{"id":152,"date":"2008-10-03T22:56:00","date_gmt":"2008-10-03T20:56:00","guid":{"rendered":"http:\/\/antynet.pl\/index.php\/2008\/10\/03\/oracle-rman\/"},"modified":"2010-08-24T22:44:13","modified_gmt":"2010-08-24T20:44:13","slug":"oracle-rman","status":"publish","type":"post","link":"https:\/\/www.antynet.pl\/index.php\/2008\/10\/03\/oracle-rman\/","title":{"rendered":"ORACLE RMAN"},"content":{"rendered":"<p>for more read <a href=\"http:\/\/download.oracle.com\/docs\/cd\/B19306_01\/backup.102\/b14194\/toc.htm\" target=\"_parent\" rel=\"nofollow noopener\">documentation<\/a><br \/>format signs:<\/p>\n<table class=\"tbl\">\n<tbody>\n<tr>\n<td>%s<\/td>\n<td>set nr<\/td>\n<\/tr>\n<tr>\n<td>%p<\/td>\n<td>piece of set nr<\/td>\n<\/tr>\n<tr>\n<td>%c<\/td>\n<td>copy nr for multi copy<\/td>\n<\/tr>\n<tr>\n<td>%d<\/td>\n<td>database name<\/td>\n<\/tr>\n<tr>\n<td>%I<\/td>\n<td>database id<\/td>\n<\/tr>\n<tr>\n<td>%t<\/td>\n<td>time index in sec<\/td>\n<\/tr>\n<tr>\n<td>%D<\/td>\n<td>day of month<\/td>\n<\/tr>\n<tr>\n<td>%M<\/td>\n<td>month<\/td>\n<\/tr>\n<tr>\n<td>%Y<\/td>\n<td>year<\/td>\n<\/tr>\n<tr>\n<td>%T<\/td>\n<td>year,month,day YYYYMMDD<\/td>\n<\/tr>\n<tr>\n<td>%u<\/td>\n<td>eight digit name consist of set nr and time<\/td>\n<\/tr>\n<tr>\n<td>%U<\/td>\n<td>uniq file name (necessary for many channel), consist of database id,day nr,month,year,file nr<\/td>\n<\/tr>\n<tr>\n<td>%F<\/td>\n<td>for controlfile c-[db_ID]-[YYYYMMDD]-[hex sequence from 00 to ff &#8211; max 256 different values]<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-weight: bold;\">connect to database without catalog using controlfile:<\/span><br \/>rman> connect target \/<br \/>rman> connect target [sys_user]\/pass@[sid_target]<\/p>\n<p><span style=\"font-weight: bold;\">connect to catalog, and next to database (in one catalog may be register many databases):<\/span><br \/>rman> connect catalog [rman_user]\/[pass]@[sid_rman_base]<br \/>rman> connect target [sys_user]\/pass@[sid_target] lub<\/p>\n<div>rman catalog [rman_user]\/\/[pass]@[sid_rman_base] target [sys_user]\/pass@[sid_target]<br \/><span style=\"font-weight: bold;\">settings:<\/span><\/div>\n<div>rman> show all;<br \/>rman> configure retention policy to redundancy [number_of_files];<br \/>rman> configure retention policy to recovery window of [number od days] days;<br \/>rman> configure device type disk backup type to compressed backupset;<br \/>rman> configure device type disk backup type to [copy|backupset];<\/div>\n<div>rman> configure [parametr] clear; # czyszczenie konfiguracji dla danego parametru<br \/><span style=\"font-weight: bold;\">example of default settings:<\/span><br \/>CONFIGURE RETENTION POLICY TO REDUNDANCY ;<br \/>CONFIGURE BACKUP OPTIMIZATION OFF; # default<br \/>CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default<br \/>CONFIGURE CONTROLFILE AUTOBACKUP ON;<br \/>CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '\/oracle\/rmandata\/%F.rbk&#8217;;<br \/>CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default<br \/>CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default<br \/>CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default<br \/>CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT   '\/oracle\/rmandata\/data-%I-%T-%s-%p-%U.rbk&#8217;;<br \/>CONFIGURE MAXSETSIZE TO UNLIMITED; # default<br \/>CONFIGURE ENCRYPTION FOR DATABASE OFF; # default<br \/>CONFIGURE ENCRYPTION ALGORITHM 'AES128&#8242;; # default<br \/>CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default<br \/>CONFIGURE SNAPSHOT CONTROLFILE NAME TO '\/oracle\/product\/10.2.0\/db_1\/dbs\/snapcf_sow01.f&#8217;; # default<br \/><span style=\"font-weight: bold;\">example of backup script:<\/span><br \/>run {<br \/>backup full tag &#8222;FULL&#8221;<br \/>filesperset 20<br \/>database;<br \/>sql 'alter system archive log current&#8217;;<br \/>backup format '\/oracle\/rmandata\/arc-%I-%T-%s-%p-%U.rbk&#8217;<br \/>archivelog all delete input;<br \/>}<br \/><span style=\"font-style: italic;\">! if you set CONFIGURE CONTROLFILE AUTOBACKUP ON &#8211; for any command &#8222;BACKUP&#8221; automaticaly will be backuped controlfile, thus we get two entries for one backup in command &#8222;list backup&#8221;,<\/span><br \/><span style=\"font-style: italic;\">in example of backup script above we get four entries<\/span><\/p>\n<p><span style=\"font-style: italic;\">!setting tags is not neccessary because in default you get nice format TAGYYYYMMDDTHH24MISS<\/span><span style=\"font-style: italic;\"> <\/span><\/p>\n<p><span style=\"font-weight: bold;\">list commands: <\/span><br \/><span style=\"font-weight: bold;\"><\/span><br \/>rman> list all script names;<span style=\"font-weight: bold;\"> <\/span><br \/>rman> list copy of database;<br \/>rman> list backup [summary];<br \/>rman> list backup by file;<br \/>rman> list backup of database [summary];<br \/>rman> list backup of database archivelog all;<br \/>rman> list backup of archivelog all [summary];<\/p>\n<p>rman> list backup of datafile '[path]&#8217; | [nr] [summary];<\/p>\n<p>rman> list backupset [nr],[nr],[nr];<br \/>rman> list archivelog all; #list current archivelog<\/p>\n<p>rman> crosscheck backup | archivelog | copy #check if backup files are still exist and they obtain status AVAILABLE or EXPIRED, <span style=\"font-style: italic;\">(you can test move backup files to other location and then bring it back)<\/span><br \/>rman> list expired backupset; #backups that were not found during a crosscheck, crosscheck must be first<br \/>rman> list expired backup of archivelog summary;<br \/>rman> list expired copy of archivelog all;<br \/>rman> list incarnation of database;<\/p>\n<p><b>report commands:<\/b><b>&nbsp;<\/b><br \/>rman> report schema;<br \/>rman> report need backup; #what is neccessary to backup according present backup policy<br \/>rman> report need backup days 7;<br \/>rman> report need backup redundancy 7;<br \/>rman> report need recovery window of 7 days;<\/p>\n<p>rman> report obsolete; #old files according present policy<span style=\"font-style: italic;\">, (if you change policy, report will be change olso)<\/span><span style=\"font-style: italic;\">&nbsp;<\/span><br \/>rman> report obsolete redundancy 7;<br \/>rman> report obsolete recovery window of 7 days;<b>&nbsp;<\/b><\/p>\n<p><b>delete commands:<\/b><\/p>\n<p>rman> delete obsolete; #remove expired according present backup policy<br \/>rman> delete expired archivelog all;<\/p>\n<p><b>backup commands:<\/b><\/p>\n<p>rman> backup as copy database &#8211; copy at files which format is simmilar as datafiles<br \/>rman> backup as backupset database &#8211; copy at set?<br \/>rman> backup database;<\/p>\n<p><b>other commands:<\/b> <\/p>\n<p>sql> select obsolete,backup_type,file_type,fname from v$backup_files;<br \/>sql> select * from v$rman_status;<br \/>sql> select * from v$rman_output;<br \/>rman> run {execute script [script_name];}<br \/>rman> run {sql '[sql_command&#8217;}<br \/>rman> run {host '[os_command]&#8217;}<\/p>\n<div>rman> delete script [script_script];<br \/>rman> create script {[data_script];}<\/p>\n<\/div>\n<p><span style=\"font-weight: bold;\">create database for catalog:<\/span><br \/>sql> create tablespace [ts_rman] datafile '[file]&#8217; size [size]m autoextend on next [size]m;<br \/>sql> create user [rman_user] identified by [password] default tablespace [ts];<br \/>sql> grant resource,connect,recovery_catalog_owner to [rman_user];<br \/><span style=\"font-weight: bold;\">create structure of catalog database on schema [rman_user]):<\/span><br \/>rman catalog [rman_user]\/[pass]@[sid_rman_base] lub<br \/>rman> connect catalog [rman_user]\/[pass]@[sid_rman_base]<br \/>rman> create catalog<br \/><span style=\"font-weight: bold;\">register database in catalog (in table [rman_user].db occur new entry):<\/span><br \/>rman catalog [rman_user]\/[pass] target [sys_user]\/[pass]@[sid] lub<br \/>rman> connect catalog [rman_user]\/[pass]@[sid_rman_base]<br \/>rman> connect target [sys_user]\/[pass]@[sid]<br \/>you get:<br \/><span style='font-family: \"Nimbus Mono L [urw]\"; font-size: 100%; font-style: italic;'>RMAN-06004: ORACLE error from recovery catalog database: RMAN-20001: target database not found in recovery catalog<\/span><br \/>rman> register database;<\/p>\n<p><span style=\"font-weight: bold;\">base tables of schema [rman_user]:<br \/><\/span>DB &#8211; inf about register databases<\/div>\n<div>DBINC &#8211; inf about databases and DBINC_KEY &#8211; database incarnation key<br \/>DF,DFATT &#8211; inf about database files<br \/>SCR,SCRL &#8211; scripts<br \/>ORL &#8211; inf about redologs<br \/>TS,TSATT &#8211; inf about tablespaces<br \/>TF,TFATT &#8211; inf about temp tablespaces<\/p>\n<div><span style=\"font-weight: bold;\">views:<\/span><br \/>V$BACKUP_CORRUPTION #damaged blocks of backupset<br \/>V$COPY_CORRUPTION #damaged blocks of copy files<br \/>[rman_user].RC_STORED_SCRIPT<br \/>[rman_user].RC_STORED_SCRIPT_LINE<\/p>\n<p><span style=\"font-weight: bold;\">backupsets:<br \/><\/span>FULL BACKUP &#8211; full backup<br \/>\n all blocks, can not be used with incremental backup<span style=\"font-weight: bold;\"><br \/><\/span>in default is incremental backupset<br \/>levels can be 0,1,2,3,4<br \/>backupset on level 0 &#8211; all blocks like FULL BACKUP<br \/>backupset on level 1 &#8211; contain blocks which were changed from parent backup (base on SCN which is wrote inside each block, if child block SCN > parent block SCN than it is copied)<br \/>INCREMENTAL BACKUP SET &#8211; backupset of level n, which contain blocks which were modified from backupset of level n or n-1<br \/>INCREMENTAL CUMULATIVE &#8211; backupset of level n, which contain blocks which were modified from backupset of level n-1 or lower<\/p>\n<p><span style=\"font-weight: bold;\">options:<\/span><br \/>BACKUP INCREMENTAL LEVEL=0 DATABASE<br \/>BACKUP INCREMENTAL LEVEL=1 CUMULATIVE DATABASE<br \/>BACKUP (tablespace [ts_name1,ts_name2)<br \/>BACKUP ARCHIVELOG FROM TIME '[time]&#8217; | FROM LOG SEQ=[nr_seq]<br \/>BACKUP ARCHIVELOG UNTIL TIME '[time]&#8217; | UNTIL LOG SEQ=[nr_seq]<br \/>BACKUP ARCHIVELOG ALL DELETE INPUT #backup with remove<br \/>COPIES [nr] FORMAT '[1st_copy]&#8217;,'[2nd_copy] &#8217; #a number of copies (up to 4)<\/p>\n<p><span style=\"font-weight: bold;\">example scripts:<\/span><br \/>rman> create script [script_name] {<br \/>rman> allocate channel [channel_name] type disk;<br \/>rman> set limit channel [channel_name] kbytes=10000; &#8211;limit of backup piece<br \/>rman> backup<br \/>rman> filesperset 20 &#8211;a number of files in one backupset (default 4 datafiles and,16 archivelogs),<br \/><em>&#8212; ! one backupset include many files but one files could not be in many backupsets<\/em><br \/>rman> format '[dir_path\/file_%s_%p_%t]&#8217; &#8212; %s-backupset nr, %p-backup piece nr, %t-4byte timestamp<br \/>(archivelog all);<br \/>rman> release channel [channel_name];<br \/>}<\/p>\n<hr \/>\n<p>rman> create script [script_name] {<br \/>rman> allocate channel [channel_name] type disk;<br \/>rman> copy<br \/>rman> datafile '[file_path.dbf]&#8217; to '[file_path.bck]&#8217;,<br \/>rman> datafile '[file_path.dbf]&#8217; to  '[file_path.bck]&#8217;,<br \/>rman> current controlfile to '[controlfile_path.bck]&#8217;<br \/>rman> tag='[tag_name]&#8217;;<br \/>rman> release channel [channel_name];<br \/>}<\/p>\n<hr \/>\n<p>create script [script_name] {<br \/>rman> allocate channel [channel_name] type disk;<br \/>rman> copy controlfile to '[path_control.bck]&#8217;;<br \/>rman> release channel [channel_name];<br \/>}<\/p>\n<hr \/>\n<p>create script [script_name] {<br \/>rman> allocate channel [channel_name] type disk;<br \/>rman> backup<br \/>rman> filesperset 3<br \/>rman> tag='[tag_name]&#8217;<br \/>rman> format '[dir_path\/fileincrement_%s_%p_%d]&#8217;<br \/>(database include current controlfile);<br \/>release channel [channel_name];<br \/>}<\/p>\n<hr \/>\n<p>rman> create script [script_name] {<br \/>rman> allocate channel [channel1_name] type disk;<br \/>rman> allocate channel [channel2_name] type disk;<br \/>rman> set limit channel [channel1_name] kbytes 10000;<br \/>rman> set limit channel [channel2_name] kbytes 10000;<br \/>rman> backup full<br \/>rman> filesperset 3<br \/>rman> tag='[tag_name]&#8217;<br \/>rman> format&nbsp;'[dir_path\/fileincrement_%s_%p_%d]&#8217;<br \/>(datafile 1,2,3 channel [channel1_name)<br \/>(datafile 4,5,6 channel [channel1_name);<br \/>rman> release channel [channel1_name];<br \/>rman> release channel [channel2_name];<br \/>}<\/p>\n<hr \/>\n<p>rman> create script [scirpt_name]{<br \/>rman> allocate channel [channel_name1] type disk;<br \/>rman> allocate channel [channel_name2] type disk;<\/p>\n<p>rman> backup<br \/>rman> format '\/[backup_dir]\/controlfile_t%t_s%s_p%p&#8217;<br \/>rman> (current controlfile);<br \/>rman> backup<br \/>rman> incremental level 0<br \/>rman> tag db_intr_0<br \/>rman> filesperset 5<br \/>rman> format '\/[backup_dir]\/datafile_t%t_s%s_p%p&#8217;<br \/>rman> (database);<\/p>\n<p>rman> sql 'alter system archive log current&#8217;;<\/p>\n<p>rman> backup<br \/>rman> filesperset 20<br \/>rman> format '\/[backup_dir]\/archivelog_t%t_s%s_p%p&#8217;<br \/>rman> (archivelog all delete input);<\/p>\n<p>rman> release channel [channel_name1];<br \/>rman> release channel [channel_name2];<br \/>}<\/p>\n<p><span style=\"font-weight: bold;\">recovery:<\/span><br \/><span style=\"font-style: italic; font-weight: bold;\">all db:<\/span><br \/>sql> STARTUP  MOUNT;<\/p>\n<p>rman> RESTORE DATABASE; #or<br \/>rman> RESTORE DATABASE UNTIL TIME &#8222;to_date(&#8217;2009\/08\/18 16:00&#8242;,&#8217;YYYY\/MM\/DD HH24:MI&#8217;)&#8221;; #or<br \/>rman> RESTORE DATABASE FROM TAG=&#8221;[tag_name]&#8221;; #check TAG from command &#8222;list backup&#8221;<br \/>rman> RECOVER DATABASE; #get alertlogs from backup<br \/>rman> ALTER DATABASE OPEN;<\/p>\n<p>! MAKE FULL BACKUP<\/p>\n<p><span style=\"font-style: italic; font-weight: bold;\"><strong>tablespace:<\/strong><\/span><br \/>rman> SQL 'ALTER TABLESPACE [ts_name] OFFLINE&#8217;;<br \/>rman> RESTORE TABLESPACE [ts_name];<br \/>rman> RECOVER TABLESPACE [ts_name];<br \/>rman> SQL 'ALTER TABLESPACE [ts_name] ONLINE&#8217;;<br \/><strong>datafile:<\/strong><br \/>rman> SQL 'ALTER DATABASE DATAFILE [file_nr] OFFLINE&#8217;;<br \/>rman> RESTORE DATAFILE [file_nr];<br \/>rman> RECOVER DATAFILE [file_nr];<br \/>rman> SQL 'ALTER DATABASE DATAFILE [file_nr] ONLINE&#8217;;<\/p>\n<p><span style=\"font-weight: bold;\">backup without alertlog from disk:<\/span><\/p>\n<p>rman> SHUTDOWN IMMEDIATE;<br \/>rman> STARTUP NOMOUNT;<br \/>rman> CONFIGURE DEFAULT DEVICE TYPE TO DISK;<br \/>rman> CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '\/[backup_datafile_path]\/ora_df%t_s%s_s%p&#8217; MAXPIECESIZE 4000M;<br \/>rman> CONFIGURE DEVICE TYPE DISK PARALLELISM 2;<br \/>rman> CONFIGURE CONTROLFILE AUTOBACKUP ON;<br \/>rman> CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '\/[backup_controlfile_path]\/%F&#8217;;<\/p>\n<p>rman> BACKUP DATABASE;<br \/>rman> ALTER DATABASE OPEN;<\/p>\n<p><span style=\"font-weight: bold;\">recovery cold backup without alertlog:<\/span><br \/>remove all datafiles etc.<br \/>rman> set DBID=[dbid]<br \/>rman> set controlfile autobackup format for device type disk to '[backup_controlfile_path]\/%F&#8217;;<br \/>rman> restore controlfile from autobackup;<br \/>rman> alter database mount;<br \/>rman> recover database; (<span style=\"font-style: italic;\">!get &nbsp;error RMAN-03002, RMAN-06054<\/span>)<br \/>rman> recover database noredo;<br \/>rman> alter database open resetlogs;<\/p>\n<p><span style=\"font-weight: bold;\">odtwarzanie do momentu w czasie:<\/span><br \/>nale\u017cy ustawi\u0107 zmienn\u0105:<br \/>export NLS_LANG=american_america.AL32UTF8<br \/>export NLS_DATE_FORMAT=&#8217;yyyy-mm-dd hh24:mi:ss&#8217;<\/p>\n<p>rman> run {<br \/>set until time &#8222;to_date(&#8217;2009-09-25:18:18&#8242;,&#8217;yyyy-mm-dd:hh24:mi&#8217;)&#8221;;<br \/>restore database;<br \/>recover database;<br \/>}<br \/>rman> alter database open resetlogs<br \/><span style=\"font-style: italic;\">! wszystko musi si\u0119 znale\u017a\u0107 w jednym bloku run poniewa\u017c inaczej b\u0119dzie odtwarza\u0142 do stanu bie\u017c\u0105cego a nie do punktu w czasie, z uwagi na fakt \u017ce set b\u0119dzie si\u0119 odnosi\u0142 tylko do instrukcji RESTORE a ju\u017c nie do RECOVER<\/span><\/p>\n<p><span style=\"font-style: italic;\">! jezeli ju\u017c raz odtwarzali\u015bmy do momentu w czasie i otworzyli\u015bmy baz\u0119 z opcj\u0105 RESETLOGS, to w przypadku gdy okaza\u0142o si\u0119 \u017ce nie trafili\u015bmy, a chcieliby\u015bmy odtworzy\u0107 inny moment w czasie to dostaniemy komunikat:<\/span><br \/><span style=\"font-style: italic;\">RMAN-06004: ORACLE error from recovery catalog database: RMAN-20207: UNTIL TIME or RECOVERY WINDOW is before RESETLOGS time<\/span><\/p>\n<p>nale\u017cy wtedy wykona\u0107 zapytanie:<br \/>rman> list incarnation of database;<\/p>\n<p>otrzymamy list\u0119 wszystkich tzw. inkarnacji, poniewa\u017c w momencie odtwarzania do punktu w czasie i otwierania bazy w trybie RESETLOGS otrzymujemy komunikat:<br \/><span style=\"font-style: italic;\">database opened<\/span><br \/><span style=\"font-style: italic;\">new incarnation of database registered in recovery catalog<\/span><br \/><span style=\"font-style: italic;\">starting full resync of recovery catalog<\/span><br \/><span style=\"font-style: italic;\">full resync complete<\/span><\/p>\n<p>tak wi\u0119c lec\u0105c dalej wykonujemy (na niezamontowanej bazie):<br \/>rman> reset database to incarnation [nr inkarnacji];<br \/>rman>  run {<br \/>set until time &#8222;to_date(&#8217;2009-09-26 23:32&#8242;,&#8217;yyyy-mm-dd hh24:mi&#8217;)&#8221;;<br \/>restore controlfile;<br \/>alter database mount;<br \/>restore database;<br \/>recover database;}<br \/>rman> alter dat<br \/>\nabase open resetlogs;<\/p>\n<p>!Je\u017celi chcemy poda\u0107 inn\u0105 lokalizacj\u0119 plik\u00f3w \u017ar\u00f3d\u0142owych:<br \/>rman> catalog start with '[backup_datafile_path]&#8217;<\/p>\n<p><span style=\"font-weight: bold;\"><br \/><\/span><\/div>\n<\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232820250213\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232820250214\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232820250215\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232820250216\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232820396707\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232820396709\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232820423593\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232820423595\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232820469664\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232820469665\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232820662672\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232820662673\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232820766531\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232820766532\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232820766533\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232820766534\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232820814581\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232820814582\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232820814583\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232820814768\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232820856184\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232820856186\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232823589428\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232823589430\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232823589431\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232823589432\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232823589439\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232823589441\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232823589528\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232823589529\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232823589530\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232823589642\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232823640416\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232823640418\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232823689159\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232823689160\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232823713090\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232823713092\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232827365108\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232827365110\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232827365110\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232827365112\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232827365118\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232827365120\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232827365208\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232827365209\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232827365210\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232827365276\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232827401408\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232827433726\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232827433727\"><\/div>\n<div id=\"_booktextmark_tab_id_\" style=\"visibility: hidden;\" title=\"1232827451445\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>for more read documentationformat signs: %s set nr %p piece of set nr %c copy nr for multi copy %d database name %I database id %t time index in sec %D day of month %M month %Y year %T year,month,day YYYYMMDD %u eight digit name consist of set nr and time %U uniq file name [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[80],"tags":[70],"class_list":["post-152","post","type-post","status-publish","format-standard","hentry","category-oracle","tag-oracle-rman"],"_links":{"self":[{"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/posts\/152","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/comments?post=152"}],"version-history":[{"count":1,"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/posts\/152\/revisions"}],"predecessor-version":[{"id":208,"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/posts\/152\/revisions\/208"}],"wp:attachment":[{"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/media?parent=152"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/categories?post=152"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/tags?post=152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}