当前位置:Gxlcms > 数据库问题 > oracle基于表空间的恢复

oracle基于表空间的恢复

时间:2021-07-01 10:21:17 帮助过:7人阅读

to_date( ‘2019-08-26 13:50:38‘, ‘yyyy-mm-dd hh24:mi:ss‘)" auxiliary destination /tmp/aux; Starting recover at 26-AUG-19 using channel ORA_DISK_1 RMAN-05026: WARNING: presuming following set of tablespaces applies to specified point-in-time List of tablespaces expected to have UNDO segments Tablespace SYSTEM Tablespace UNDOTBS1 Creating automatic instance, with SID=qBcb initialization parameters used for automatic instance: db_name=OCM1 db_unique_name=qBcb_tspitr_OCM1 compatible=11.2.0.0.0 db_block_size=8192 db_files=200 sga_target=280M processes=50 db_create_file_dest=/tmp/aux log_archive_dest_1=location=/tmp/aux #No auxiliary parameter file used starting up automatic instance OCM1 Oracle instance started Total System Global Area 292278272 bytes Fixed Size 2212736 bytes Variable Size 100666496 bytes Database Buffers 184549376 bytes Redo Buffers 4849664 bytes Automatic instance created Running TRANSPORT_SET_CHECK on recovery set tablespaces TRANSPORT_SET_CHECK completed successfully contents of Memory Script: { # set requested point in time set until time "to_date( ‘2019-08-26 13:50:38‘, ‘yyyy-mm-dd hh24:mi:ss‘)"; # restore the controlfile restore clone controlfile; # mount the controlfile sql clone alter database mount clone database; # archive current online log sql alter system archive log current; # avoid unnecessary autobackups for structural changes during TSPITR sql begin dbms_backup_restore.AutoBackupFlag(FALSE); end;; } executing Memory Script executing command: SET until clause Starting restore at 26-AUG-19 allocated channel: ORA_AUX_DISK_1 channel ORA_AUX_DISK_1: SID=17 device type=DISK channel ORA_AUX_DISK_1: starting datafile backup set restore channel ORA_AUX_DISK_1: restoring control file channel ORA_AUX_DISK_1: reading from backup piece /oracle/app/oracle/flash_recovery_area/OCM1/autobackup/2019_08_26/o1_mf_s_1017323428_gp6ws4qq_.bkp channel ORA_AUX_DISK_1: piece handle=/oracle/app/oracle/flash_recovery_area/OCM1/autobackup/2019_08_26/o1_mf_s_1017323428_gp6ws4qq_.bkp tag=TAG20190826T135028 --这里是从flash_recovery_area中读取的备份数据,在测试此项目时,若关闭flash_recovery_area时,会报取不到备份的问题,后来又打开此功能才不报错,这里需要特殊注意下。 channel ORA_AUX_DISK_1: restored backup piece 1 channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:01 output file name=/tmp/aux/OCM1/controlfile/o1_mf_gp6x7ckg_.ctl Finished restore at 26-AUG-19 sql statement: alter database mount clone database sql statement: alter system archive log current sql statement: begin dbms_backup_restore.AutoBackupFlag(FALSE); end; contents of Memory Script: { # set requested point in time set until time "to_date( ‘2019-08-26 13:50:38‘, ‘yyyy-mm-dd hh24:mi:ss‘)"; plsql <<<-- tspitr_2 declare sqlstatement varchar2(512); offline_not_needed exception; pragma exception_init(offline_not_needed, -01539); begin sqlstatement := alter tablespace || TBS_TSPITR1 || offline immediate; krmicd.writeMsg(6162, sqlstatement); krmicd.execSql(sqlstatement); exception when offline_not_needed then null; end; >>>; plsql <<<-- tspitr_2 declare sqlstatement varchar2(512); offline_not_needed exception; pragma exception_init(offline_not_needed, -01539); begin sqlstatement := alter tablespace || TBS_TSPITR2 || offline immediate; krmicd.writeMsg(6162, sqlstatement); krmicd.execSql(sqlstatement); exception when offline_not_needed then null; end; >>>; # set destinations for recovery set and auxiliary set datafiles set newname for clone datafile 1 to new; set newname for clone datafile 3 to new; set newname for clone datafile 2 to new; set newname for clone tempfile 1 to new; set newname for datafile 5 to "/oracle/app/oracle/oradata/tbs_tspitr1.dbf"; set newname for datafile 6 to "/oracle/app/oracle/oradata/tbs_tspitr2.dbf"; # switch all tempfiles switch clone tempfile all; # restore the tablespaces in the recovery set and the auxiliary set restore clone datafile 1, 3, 2, 5, 6; switch clone datafile all; } executing Memory Script executing command: SET until clause sql statement: alter tablespace TBS_TSPITR1 offline immediate sql statement: alter tablespace TBS_TSPITR2 offline immediate executing command: SET NEWNAME executing command: SET NEWNAME executing command: SET NEWNAME executing command: SET NEWNAME executing command: SET NEWNAME executing command: SET NEWNAME renamed tempfile 1 to /tmp/aux/OCM1/datafile/o1_mf_temp_%u_.tmp in control file Starting restore at 26-AUG-19 using channel ORA_AUX_DISK_1 channel ORA_AUX_DISK_1: starting datafile backup set restore channel ORA_AUX_DISK_1: specifying datafile(s) to restore from backup set channel ORA_AUX_DISK_1: restoring datafile 00001 to /tmp/aux/OCM1/datafile/o1_mf_system_%u_.dbf channel ORA_AUX_DISK_1: restoring datafile 00003 to /tmp/aux/OCM1/datafile/o1_mf_undotbs1_%u_.dbf channel ORA_AUX_DISK_1: restoring datafile 00002 to /tmp/aux/OCM1/datafile/o1_mf_sysaux_%u_.dbf channel ORA_AUX_DISK_1: restoring datafile 00005 to /oracle/app/oracle/oradata/tbs_tspitr1.dbf channel ORA_AUX_DISK_1: restoring datafile 00006 to /oracle/app/oracle/oradata/tbs_tspitr2.dbf channel ORA_AUX_DISK_1: reading from backup piece /tmp/tempbak/db_OCM1_full_02ua67rv_1_1 channel ORA_AUX_DISK_1: piece handle=/tmp/tempbak/db_OCM1_full_02ua67rv_1_1 tag=TAG20190826T134951 channel ORA_AUX_DISK_1: restored backup piece 1 channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:35 Finished restore at 26-AUG-19 datafile 1 switched to datafile copy input datafile copy RECID=4 STAMP=1017323925 file name=/tmp/aux/OCM1/datafile/o1_mf_system_gp6x7krl_.dbf datafile 3 switched to datafile copy input datafile copy RECID=5 STAMP=1017323925 file name=/tmp/aux/OCM1/datafile/o1_mf_undotbs1_gp6x7ks5_.dbf datafile 2 switched to datafile copy input datafile copy RECID=6 STAMP=1017323925 file name=/tmp/aux/OCM1/datafile/o1_mf_sysaux_gp6x7ks2_.dbf contents of Memory Script: { # set requested point in time set until time "to_date( ‘2019-08-26 13:50:38‘, ‘yyyy-mm-dd hh24:mi:ss‘)"; # online the datafiles restored or switched sql clone "alter database datafile 1 online"; sql clone "alter database datafile 3 online"; sql clone "alter database datafile 2 online"; sql clone "alter database datafile 5 online"; sql clone "alter database datafile 6 online"; # recover and open resetlogs recover clone database tablespace "TBS_TSPITR1", "TBS_TSPITR2", "SYSTEM", "UNDOTBS1", "SYSAUX" delete archivelog; alter clone database open resetlogs; } executing Memory Script executing command: SET until clause sql statement: alter database datafile 1 online sql statement: alter database datafile 3 online sql statement: alter database datafile 2 online sql statement: alter database datafile 5 online sql statement: alter database datafile 6 online Starting recover at 26-AUG-19 using channel ORA_AUX_DISK_1 starting media recovery archived log for thread 1 with sequence 50 is already on disk as file /oracle/app/oracle/flash_recovery_area/OCM1/archivelog/2019_08_26/o1_mf_1_50_gp6ws2pg_.arc archived log for thread 1 with sequence 51 is already on disk as file /oracle/app/oracle/flash_recovery_area/OCM1/archivelog/2019_08_26/o1_mf_1_51_gp6x7jz7_.arc archived log file name=/oracle/app/oracle/flash_recovery_area/OCM1/archivelog/2019_08_26/o1_mf_1_50_gp6ws2pg_.arc thread=1 sequence=50 archived log file name=/oracle/app/oracle/flash_recovery_area/OCM1/archivelog/2019_08_26/o1_mf_1_51_gp6x7jz7_.arc thread=1 sequence=51 media recovery complete, elapsed time: 00:00:01 Finished recover at 26-AUG-19 database opened contents of Memory Script: { # make read only the tablespace that will be exported sql clone alter tablespace TBS_TSPITR1 read only; sql clone alter tablespace TBS_TSPITR2 read only; # create directory for datapump import sql "create or replace directory TSPITR_DIROBJ_DPDIR as ‘‘ /tmp/aux‘‘"; # create directory for datapump export sql clone "create or replace directory TSPITR_DIROBJ_DPDIR as ‘‘ /tmp/aux‘‘"; } executing Memory Script sql statement: alter tablespace TBS_TSPITR1 read only sql statement: alter tablespace TBS_TSPITR2 read only sql statement: create or replace directory TSPITR_DIROBJ_DPDIR as ‘‘/tmp/aux‘‘ sql statement: create or replace directory TSPITR_DIROBJ_DPDIR as ‘‘/tmp/aux‘‘ Performing export of metadata... EXPDP> Starting "SYS"."TSPITR_EXP_qBcb": EXPDP> Processing object type TRANSPORTABLE_EXPORT/PLUGTS_BLK EXPDP> Processing object type TRANSPORTABLE_EXPORT/TABLE EXPDP> Processing object type TRANSPORTABLE_EXPORT/INDEX EXPDP> Processing object type TRANSPORTABLE_EXPORT/CONSTRAINT/CONSTRAINT EXPDP> Processing object type TRANSPORTABLE_EXPORT/INDEX_STATISTICS EXPDP> Processing object type TRANSPORTABLE_EXPORT/POST_INSTANCE/PLUGTS_BLK EXPDP> Master table "SYS"."TSPITR_EXP_qBcb" successfully loaded/unloaded EXPDP> ****************************************************************************** EXPDP> Dump file set for SYS.TSPITR_EXP_qBcb is: EXPDP> /tmp/aux/tspitr_qBcb_14246.dmp EXPDP> ****************************************************************************** EXPDP> Datafiles required for transportable tablespace TBS_TSPITR1: EXPDP> /oracle/app/oracle/oradata/tbs_tspitr1.dbf EXPDP> Datafiles required for transportable tablespace TBS_TSPITR2: EXPDP> /oracle/app/oracle/oradata/tbs_tspitr2.dbf EXPDP> Job "SYS"."TSPITR_EXP_qBcb" successfully completed at 13:59:27 Export completed contents of Memory Script: { # shutdown clone before import shutdown clone immediate # drop target tablespaces before importing them back sql drop tablespace TBS_TSPITR1 including contents keep datafiles; sql drop tablespace TBS_TSPITR2 including contents keep datafiles; } executing Memory Script database closed database dismounted Oracle instance shut down sql statement: drop tablespace TBS_TSPITR1 including contents keep datafiles sql statement: drop tablespace TBS_TSPITR2 including contents keep datafiles Performing import of metadata... IMPDP> Master table "SYS"."TSPITR_IMP_qBcb" successfully loaded/unloaded IMPDP> Starting "SYS"."TSPITR_IMP_qBcb": IMPDP> Processing object type TRANSPORTABLE_EXPORT/PLUGTS_BLK IMPDP> Processing object type TRANSPORTABLE_EXPORT/TABLE IMPDP> Processing object type TRANSPORTABLE_EXPORT/INDEX IMPDP> Processing object type TRANSPORTABLE_EXPORT/CONSTRAINT/CONSTRAINT IMPDP> Processing object type TRANSPORTABLE_EXPORT/INDEX_STATISTICS IMPDP> Processing object type TRANSPORTABLE_EXPORT/POST_INSTANCE/PLUGTS_BLK IMPDP> Job "SYS"."TSPITR_IMP_qBcb" successfully completed at 13:59:45 Import completed contents of Memory Script: { # make read write and offline the imported tablespaces sql alter tablespace TBS_TSPITR1 read write; sql alter tablespace TBS_TSPITR1 offline; sql alter tablespace TBS_TSPITR2 read write; sql alter tablespace TBS_TSPITR2 offline; # enable autobackups after TSPITR is finished sql begin dbms_backup_restore.AutoBackupFlag(TRUE); end;; } executing Memory Script sql statement: alter tablespace TBS_TSPITR1 read write sql statement: alter tablespace TBS_TSPITR1 offline sql statement: alter tablespace TBS_TSPITR2 read write sql statement: alter tablespace TBS_TSPITR2 offline sql statement: begin dbms_backup_restore.AutoBackupFlag(TRUE); end; Removing automatic instance Automatic instance removed auxiliary instance file /tmp/aux/OCM1/datafile/o1_mf_temp_gp6x8w38_.tmp deleted auxiliary instance file /tmp/aux/OCM1/onlinelog/o1_mf_3_gp6x8smg_.log deleted auxiliary instance file /tmp/aux/OCM1/onlinelog/o1_mf_2_gp6x8r2j_.log deleted auxiliary instance file /tmp/aux/OCM1/onlinelog/o1_mf_1_gp6x8pfr_.log deleted auxiliary instance file /tmp/aux/OCM1/datafile/o1_mf_sysaux_gp6x7ks2_.dbf deleted auxiliary instance file /tmp/aux/OCM1/datafile/o1_mf_undotbs1_gp6x7ks5_.dbf deleted auxiliary instance file /tmp/aux/OCM1/datafile/o1_mf_system_gp6x7krl_.dbf deleted auxiliary instance file /tmp/aux/OCM1/controlfile/o1_mf_gp6x7ckg_.ctl deleted Finished recover at 26-AUG-19 RMAN>    参考于:https://blog.csdn.net/leshami/article/details/70670220

 

oracle基于表空间的恢复

标签:sse   time   constrain   create   read   during   csdn   undo   byte   

人气教程排行