久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

RMAN中如何使用until time子句對Non

133次閱讀
沒有評論

共計 15338 個字符,預計需要花費 39 分鐘才能閱讀完成。

這篇文章主要為大家展示了“RMAN 中如何使用 until time 子句對 Non-CDB 中的表執行按時間點恢復”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓丸趣 TV 小編帶領大家一起研究并學習一下“RMAN 中如何使用 until time 子句對 Non-CDB 中的表執行按時間點恢復”這篇文章吧。

在 RMAN 中使用 until time 子句對 Non-CDB 中的表執行按時間點恢復操作步驟如下
1. 對整個 Non-CDB(orcl) 生成 RMAN 備份

RMAN  backup as compressed backupset database format  +data/backup/%d_%I_%U_%t  plus archivelog format  arc_%d_%T_%U 
Starting backup at 10-JAN-18
current log archived
using channel ORA_DISK_1
channel ORA_DISK_1: starting compressed archived log backup set
channel ORA_DISK_1: specifying archived log(s) in backup set
input archived log thread=1 sequence=13 RECID=1 STAMP=964995986
input archived log thread=1 sequence=14 RECID=2 STAMP=965007422
input archived log thread=1 sequence=15 RECID=3 STAMP=965007493
input archived log thread=1 sequence=16 RECID=4 STAMP=965007542
input archived log thread=1 sequence=17 RECID=5 STAMP=965011311
input archived log thread=1 sequence=18 RECID=6 STAMP=965011687
channel ORA_DISK_1: starting piece 1 at 10-JAN-18
channel ORA_DISK_1: finished piece 1 at 10-JAN-18
piece handle=/u01/app/oracle/product/12.2.0/db/dbs/arc_ORCL_20180110_21so9q78_1_1 tag=TAG20180110T024807 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:15
Finished backup at 10-JAN-18
Starting backup at 10-JAN-18
using channel ORA_DISK_1
channel ORA_DISK_1: starting compressed full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00004 name=+DATA/orcl/datafile/users01.dbf
input datafile file number=00001 name=+DATA/orcl/datafile/system01.dbf
input datafile file number=00002 name=+DATA/orcl/datafile/sysaux01.dbf
input datafile file number=00003 name=+DATA/orcl/datafile/undotbs01.dbf
input datafile file number=00005 name=+DATA/orcl/datafile/usertbs01.dbf
channel ORA_DISK_1: starting piece 1 at 10-JAN-18
channel ORA_DISK_1: finished piece 1 at 10-JAN-18
piece handle=+DATA/backup/orcl_1492772871_22so9q7p_1_1_965011705 tag=TAG20180110T024824 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:45
Finished backup at 10-JAN-18
Starting backup at 10-JAN-18
current log archived
using channel ORA_DISK_1
channel ORA_DISK_1: starting compressed archived log backup set
channel ORA_DISK_1: specifying archived log(s) in backup set
input archived log thread=1 sequence=19 RECID=7 STAMP=965011751
channel ORA_DISK_1: starting piece 1 at 10-JAN-18
channel ORA_DISK_1: finished piece 1 at 10-JAN-18
piece handle=/u01/app/oracle/product/12.2.0/db/dbs/arc_ORCL_20180110_23so9q98_1_1 tag=TAG20180110T024912 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 10-JAN-18
Starting Control File and SPFILE Autobackup at 10-JAN-18
piece handle=+DATA/backup/c-1492772871-20180110-01 comment=NONE
Finished Control File and SPFILE Autobackup at 10-JAN-18

2. 在刪除表 t_emp 之前記錄當前 scn 與時間,在執行恢復時它們被用來指定恢復時間點

SQL  select count(*) from t_emp;
 COUNT(*)
----------
 107
1 row selected.
SQL  select sysdate from dual;
SYSDATE
-------------------
2018-01-10 20:10:01
1 row selected.
SQL  select current_scn from v$database;
CURRENT_SCN
-----------
 447215
1 row selected.

3. 啟動 RMAN 并使用有 sysbacup 或 sysdba 權限的用戶連接到目標數據庫。

[oracle@jytest3 ~]$ export NLS_DATE_FORMAT= yyyy-mm-dd hh34:mi:ss 
[oracle@jytest3 ~]$ rman target/
Recovery Manager: Release 12.2.0.1.0 - Production on Wed Jan 10 02:22:13 2018
Copyright (c) 1982, 2017, Oracle and/or its affiliates. All rights reserved.
connected to target database: ORCL (DBID=1492772871)

4. 通過使用 recover table 命令將要被恢復的表或表分區恢復到指定的時間點。使用 auxiliary destination 子句(/ora_xtts/recover 輔助數據文件存儲目錄)與 until scn 來指定恢復時間點, 并且在 recover 命令中使用子句 dump file 與 datapump destination,指定包含被恢復表或表分區的導出 dump 文件的文件名 (t_emp_recvr.dmp) 與存儲位置(/ora_xtts/dump)。使用 remap table 子句將 hr.t_emp 恢復成 jy.t_emp_new。使用 remap tablespace 子 句將表 t_emp 從 hr 用戶方案恢復到 jy 用戶方案中

RMAN  run
2  {
3  recover table hr.t_emp
4  until time  2018-01-10 20:10:01 
5  auxiliary destination  /ora_xtts/recover 
6  datapump destination  /ora_xtts/dump 
7  dump file  t_emp_recvr.dmp 
8  remap table  HR . T_EMP : JY . T_EMP_NEW 
9  remap tablespace  USERS : USERTBS 
10  }
Starting recover at 2018-01-10 22:07:43
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=49 device type=DISK
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= BxcB 
initialization parameters used for automatic instance:
db_name=ORCL
db_unique_name=BxcB_pitr_ORCL
compatible=12.2.0
db_block_size=8192
db_files=200
diagnostic_dest=/u01/app/oracle
_system_trig_enabled=FALSE
sga_target=1024M
processes=120
db_create_file_dest=/ora_xtts/recover
log_archive_dest_1= location=/ora_xtts/recover 
#No auxiliary parameter file used

Variable Size 293602616 bytes Database Buffers 763363328 bytes Redo Buffers 8146944 bytes Automatic instance created contents of Memory Script: # set requested point in time set until time  2018-01-10 20:10:01 # 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 executing Memory Script executing command: SET until clause Starting restore at 2018-01-10 22:09:04 allocated channel: ORA_AUX_DISK_1 channel ORA_AUX_DISK_1: SID=6 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 +DATA/backup/c-1492772871-20180110-02 channel ORA_AUX_DISK_1: piece handle=+DATA/backup/c-1492772871-20180110-02 tag=TAG20180110T200959 channel ORA_AUX_DISK_1: restored backup piece 1 channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:04 output file name=/ora_xtts/recover/ORCL/controlfile/o1_mf_f5d7n52r_.ctl Finished restore at 2018-01-10 22:09:10 sql statement: alter database mount clone database sql statement: alter system archive log current contents of Memory Script: # set requested point in time set until time  2018-01-10 20:10:01 # 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; # switch all tempfiles switch clone tempfile all; # restore the tablespaces in the recovery set and the auxiliary set restore clone datafile 1, 3, 2; switch clone datafile all; executing Memory Script executing command: SET until clause executing command: SET NEWNAME executing command: SET NEWNAME executing command: SET NEWNAME executing command: SET NEWNAME renamed tempfile 1 to /ora_xtts/recover/ORCL/datafile/o1_mf_tempts1_%u_.tmp in control file Starting restore at 2018-01-10 22:09:18 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 /ora_xtts/recover/ORCL/datafile/o1_mf_system_%u_.dbf channel ORA_AUX_DISK_1: restoring datafile 00003 to /ora_xtts/recover/ORCL/datafile/o1_mf_undotbs1_%u_.dbf channel ORA_AUX_DISK_1: restoring datafile 00002 to /ora_xtts/recover/ORCL/datafile/o1_mf_sysaux_%u_.dbf channel ORA_AUX_DISK_1: reading from backup piece +DATA/backup/orcl_1492772871_26sobn77_1_1_965074151 channel ORA_AUX_DISK_1: piece handle=+DATA/backup/orcl_1492772871_26sobn77_1_1_965074151 tag=TAG20180110T200911 channel ORA_AUX_DISK_1: restored backup piece 1 channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:45 Finished restore at 2018-01-10 22:10:04 datafile 1 switched to datafile copy input datafile copy RECID=4 STAMP=965081404 file name=/ora_xtts/recover/ORCL/datafile/o1_mf_system_f5d7nhmp_.dbf datafile 3 switched to datafile copy input datafile copy RECID=5 STAMP=965081404 file name=/ora_xtts/recover/ORCL/datafile/o1_mf_undotbs1_f5d7nhq5_.dbf datafile 2 switched to datafile copy input datafile copy RECID=6 STAMP=965081405 file name=/ora_xtts/recover/ORCL/datafile/o1_mf_sysaux_f5d7nhot_.dbf contents of Memory Script: # set requested point in time set until time  2018-01-10 20:10:01 # 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 # recover and open database read only recover clone database tablespace  SYSTEM ,  UNDOTBS1 ,  SYSAUX sql clone  alter database open read only 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 Starting recover at 2018-01-10 22:10:06 using channel ORA_AUX_DISK_1 starting media recovery archived log for thread 1 with sequence 24 is already on disk as file +DATA/arch/orcl/1_24_964992135.dbf archived log for thread 1 with sequence 25 is already on disk as file +DATA/arch/orcl/1_25_964992135.dbf archived log file name=+DATA/arch/orcl/1_24_964992135.dbf thread=1 sequence=24 archived log file name=+DATA/arch/orcl/1_25_964992135.dbf thread=1 sequence=25 media recovery complete, elapsed time: 00:00:01 Finished recover at 2018-01-10 22:10:09 sql statement: alter database open read only contents of Memory Script:  sql clone  create spfile from memory  shutdown clone immediate;  startup clone nomount;  sql clone  alter system set control_files =   /ora_xtts/recover/ORCL/controlfile/o1_mf_f5d7n52r_.ctl  comment=   RMAN set  scope=spfile  shutdown clone immediate;  startup clone nomount; # mount database sql clone  alter database mount clone database executing Memory Script sql statement: create spfile from memory database closed database dismounted Oracle instance shut down connected to auxiliary database (not started) Oracle instance started Total System Global Area 1073741824 bytes Fixed Size 8628936 bytes Variable Size 293602616 bytes Database Buffers 763363328 bytes Redo Buffers 8146944 bytes sql statement: alter system set control_files =  /ora_xtts/recover/ORCL/controlfile/o1_mf_f5d7n52r_.ctl  comment=  RMAN set  scope=spfile Oracle instance shut down connected to auxiliary database (not started) Oracle instance started Total System Global Area 1073741824 bytes Fixed Size 8628936 bytes Variable Size 293602616 bytes Database Buffers 763363328 bytes Redo Buffers 8146944 bytes sql statement: alter database mount clone database contents of Memory Script: # set requested point in time set until time  2018-01-10 20:10:01 # set destinations for recovery set and auxiliary set datafiles set newname for datafile 4 to new; # restore the tablespaces in the recovery set and the auxiliary set restore clone datafile 4; switch clone datafile all; executing Memory Script executing command: SET until clause executing command: SET NEWNAME Starting restore at 2018-01-10 22:11:13 allocated channel: ORA_AUX_DISK_1 channel ORA_AUX_DISK_1: SID=7 device type=DISK 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 00004 to /ora_xtts/recover/BXCB_PITR_ORCL/datafile/o1_mf_users_%u_.dbf channel ORA_AUX_DISK_1: reading from backup piece +DATA/backup/orcl_1492772871_26sobn77_1_1_965074151 channel ORA_AUX_DISK_1: piece handle=+DATA/backup/orcl_1492772871_26sobn77_1_1_965074151 tag=TAG20180110T200911 channel ORA_AUX_DISK_1: restored backup piece 1 channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:55 Finished restore at 2018-01-10 22:12:09 datafile 4 switched to datafile copy input datafile copy RECID=8 STAMP=965081529 file name=/ora_xtts/recover/BXCB_PITR_ORCL/datafile/o1_mf_users_f5d7r2q4_.dbf contents of Memory Script: # set requested point in time set until time  2018-01-10 20:10:01 # online the datafiles restored or switched sql clone  alter database datafile 4 online # recover and open resetlogs recover clone database tablespace  USERS ,  SYSTEM ,  UNDOTBS1 ,  SYSAUX  delete archivelog; alter clone database open resetlogs; executing Memory Script executing command: SET until clause sql statement: alter database datafile 4 online Starting recover at 2018-01-10 22:12:10 using channel ORA_AUX_DISK_1 starting media recovery archived log for thread 1 with sequence 24 is already on disk as file +DATA/arch/orcl/1_24_964992135.dbf archived log for thread 1 with sequence 25 is already on disk as file +DATA/arch/orcl/1_25_964992135.dbf archived log file name=+DATA/arch/orcl/1_24_964992135.dbf thread=1 sequence=24 archived log file name=+DATA/arch/orcl/1_25_964992135.dbf thread=1 sequence=25 media recovery complete, elapsed time: 00:00:00 Finished recover at 2018-01-10 22:12:14 database opened contents of Memory Script: # create directory for datapump import sql  create or replace directory TSPITR_DIROBJ_DPDIR as  /ora_xtts/dump # create directory for datapump export sql clone  create or replace directory TSPITR_DIROBJ_DPDIR as  /ora_xtts/dump executing Memory Script sql statement: create or replace directory TSPITR_DIROBJ_DPDIR as  /ora_xtts/dump sql statement: create or replace directory TSPITR_DIROBJ_DPDIR as  /ora_xtts/dump Performing export of tables...  EXPDP  Starting  SYS . TSPITR_EXP_BxcB_tfoq :  EXPDP  Processing object type TABLE_EXPORT/TABLE/TABLE_DATA  EXPDP  Processing object type TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS  EXPDP  Processing object type TABLE_EXPORT/TABLE/STATISTICS/MARKER  EXPDP  Processing object type TABLE_EXPORT/TABLE/TABLE  EXPDP  . . exported  HR . T_EMP  17.08 KB 107 rows  EXPDP  Master table  SYS . TSPITR_EXP_BxcB_tfoq  successfully loaded/unloaded  EXPDP  ******************************************************************************  EXPDP  Dump file set for SYS.TSPITR_EXP_BxcB_tfoq is:  EXPDP  /ora_xtts/dump/t_emp_recvr.dmp  EXPDP  Job  SYS . TSPITR_EXP_BxcB_tfoq  successfully completed at Wed Jan 10 22:13:08 2018 elapsed 0 00:00:33 Export completed
Performing import of tables...  IMPDP  Master table  SYS . TSPITR_IMP_BxcB_Enlv  successfully loaded/unloaded  IMPDP  Starting  SYS . TSPITR_IMP_BxcB_Enlv :  IMPDP  Processing object type TABLE_EXPORT/TABLE/TABLE  IMPDP  Processing object type TABLE_EXPORT/TABLE/TABLE_DATA  IMPDP  . . imported  JY . T_EMP_NEW  17.08 KB 107 rows  IMPDP  Processing object type TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS  IMPDP  Processing object type TABLE_EXPORT/TABLE/STATISTICS/MARKER  IMPDP  Job  SYS . TSPITR_IMP_BxcB_Enlv  successfully completed at Wed Jan 10 22:13:48 2018 elapsed 0 00:00:33 Import completed
Automatic instance removed auxiliary instance file /ora_xtts/recover/ORCL/datafile/o1_mf_tempts1_f5d7p27f_.tmp deleted auxiliary instance file /ora_xtts/recover/BXCB_PITR_ORCL/onlinelog/o1_mf_3_f5d7syo5_.log deleted auxiliary instance file /ora_xtts/recover/BXCB_PITR_ORCL/onlinelog/o1_mf_2_f5d7syng_.log deleted auxiliary instance file /ora_xtts/recover/BXCB_PITR_ORCL/onlinelog/o1_mf_1_f5d7symr_.log deleted auxiliary instance file /ora_xtts/recover/BXCB_PITR_ORCL/datafile/o1_mf_users_f5d7r2q4_.dbf deleted auxiliary instance file /ora_xtts/recover/ORCL/datafile/o1_mf_sysaux_f5d7nhot_.dbf deleted auxiliary instance file /ora_xtts/recover/ORCL/datafile/o1_mf_undotbs1_f5d7nhq5_.dbf deleted auxiliary instance file /ora_xtts/recover/ORCL/datafile/o1_mf_system_f5d7nhmp_.dbf deleted auxiliary instance file /ora_xtts/recover/ORCL/controlfile/o1_mf_f5d7n52r_.ctl deleted auxiliary instance file t_emp_recvr.dmp deleted Finished recover at 2018-01-10 22:13:53

5. 驗證表 hr.t_emp 的數據是否成功恢復到表 jy.t_emp_new 中,從查詢記錄可以看到已經成功恢復到表 jy.t_emp_new 中。

SQL  select count(*) from jy.t_emp_new;
 COUNT(*)
----------
 107

以上是“RMAN 中如何使用 until time 子句對 Non-CDB 中的表執行按時間點恢復”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-24發表,共計15338字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 叶城县| 神农架林区| 乌恰县| 独山县| 渝中区| 武川县| 竹北市| 兴业县| 司法| 大渡口区| 鲜城| 黔西县| 黄梅县| 辉县市| 繁昌县| 游戏| 西乡县| 孟津县| 沽源县| 曲水县| 宝应县| 依兰县| 贵港市| 大名县| 龙门县| 松阳县| 哈巴河县| 固始县| 图木舒克市| 芦溪县| 梓潼县| 库车县| 新巴尔虎右旗| 循化| 灵宝市| 佳木斯市| 万安县| 凉山| 洛南县| 龙州县| 通化市|