使用RMAN高階應用之Duplicate複製資料庫

shilei1發表於2014-08-31
nocatelog模式本地完整複製目標資料庫orcl到副本資料庫db

1.建立副本資料庫的密碼檔案

  1. [@linux dbs]$ pwd  
  2. /u01/app/oracle/product/10.2.0/db_1/dbs  
  3. [oracle@linux dbs]$ orapwd file='/u01/app/oracle/product/10.2.0/db_1/dbs/orapwdb' password=oracle entries=10  
  4. [oracle@linux dbs]$ ll orapwdb  
  5. -rw-r----- 1 oracle oinstall 2560 10-07 08:37 orapwdb  

2.手動建立副本資料庫所需目錄

  1. [oracle@linux admin]$ pwd  
  2. /u01/app/oracle/admin  
  3. [oracle@linux admin]$ mkdir db  
  4. [oracle@linux admin]$ cd db/  
  5. [oracle@linux db]$ mkdir adump bdump cdump udump pfile  
  6. [oracle@linux db]$ mkdir -p /u01/app/oracle/archive/db  
  7. [oracle@linux db]$ mkdir -p /u01/app/oracle/oradata/db  

3.配置副本資料庫初始化引數檔案

  1. [oracle@linux dbs]$ pwd  
  2. /u01/app/oracle/product/10.2.0/db_1/dbs  
  3. [oracle@linux dbs]$ cat initdb.ora   
  4. db.__db_cache_size=100663296  
  5. db.__java_pool_size=4194304  
  6. db.__large_pool_size=4194304  
  7. db.__shared_pool_size=54525952  
  8. db.__streams_pool_size=0  
  9. *.audit_file_dest='/u01/app/oracle/admin/db/adump'  
  10. *.background_dump_dest='/u01/app/oracle/admin/db/bdump'  
  11. *.compatible='10.2.0.3.0'  
  12. *.control_files='/u01/app/oracle/oradata/db/control01.ctl','/u01/app/oracle/oradata/db/control02.ctl','/u01/app/oracle/oradata/db/control03.ctl'  
  13. *.core_dump_dest='/u01/app/oracle/admin/db/cdump'  
  14. *.db_block_size=8192  
  15. *.db_domain=''  
  16. *.db_file_multiblock_read_count=16  
  17. *.db_name='db'  
  18. *.db_recovery_file_dest_size=2147483648  
  19. *.db_recovery_file_dest=''  
  20. *.dispatchers='(PROTOCOL=TCP) (SERVICE=dbXDB)'  
  21. *.job_queue_processes=10  
  22. *.log_archive_dest_1='location=/u01/app/oracle/archive/db'  
  23. *.log_archive_format='%t_%s_%r.dbf'  
  24. *.nls_language='SIMPLIFIED CHINESE'  
  25. *.nls_territory='CHINA'  
  26. *.open_cursors=300  
  27. *.pga_aggregate_target=16777216  
  28. *.processes=150  
  29. *.remote_login_passwordfile='EXCLUSIVE'  
  30. *.sga_target=167772160  
  31. *.undo_management='AUTO'  
  32. *.undo_tablespace='UNDOTBS1'  
  33. *.user_dump_dest='/u01/app/oracle/admin/db/udump'  
  34. *.db_file_name_convert=('/u01/app/oracle/oradata/orcl','/u01/app/oracle/oradata/db')  
  35. *.log_file_name_convert=('/u01/app/oracle/oradata/orcl','/u01/app/oracle/oradata/db')  

4.啟動副本資料庫例項到nomount狀態

  1. [oracle@linux dbs]$ export ORACLE_SID=db  
  2. [oracle@linux dbs]$ echo $ORACLE_SID  
  3. db  
  4. [oracle@linux dbs]$ sqlplus /nolog  
  5.   
  6. SQL*Plus: Release 10.2.0.4.0 - Production on 星期五 10月 7 08:50:32 2011  
  7.   
  8. Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.  
  9.   
  10. SQL> conn /as sysdba  
  11. 已連線到空閒例程。  
  12. SQL> create spfile from pfile;  
  13.   
  14. 檔案已建立。  
  15.   
  16. SQL> startup nomount  
  17. ORACLE 例程已經啟動。  
  18.   
  19. Total System Global Area  167772160 bytes  
  20. Fixed Size                  1266392 bytes  
  21. Variable Size              62917928 bytes  
  22. Database Buffers          100663296 bytes  
  23. Redo Buffers                2924544 bytes  

5.配置listener.ora和tnsnames.ora

  1. [oracle@linux admin]$ pwd  
  2. /u01/app/oracle/product/10.2.0/db_1/network/admin  
  3. [oracle@linux admin]$ cat listener.ora   
  4. # listener.ora Network Configuration File: /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora  
  5. # Generated by Oracle configuration tools.  
  6.   
  7. SID_LIST_LISTENER =  
  8.   (SID_LIST =  
  9.     (SID_DESC =  
  10.       (GLOBAL_DBNAME = orcl)  
  11.       (SID_NAME = orcl)  
  12.       (ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)  
  13.     )  
  14.     (SID_DESC =  
  15.       (GLOBAL_DBNAME = db)  
  16.       (SID_NAME = db)  
  17.       (ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)  
  18.     )  
  19.   )  
  20.   
  21. LISTENER =  
  22.   (DESCRIPTION_LIST =  
  23.     (DESCRIPTION =  
  24.       (ADDRESS = (PROTOCOL = TCP)(HOST = linux)(PORT = 1521))  
  25.       (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))  
  26.     )  
  27.   )  
 
  1. [oracle@linux admin]$ pwd  
  2. /u01/app/oracle/product/10.2.0/db_1/network/admin  
  3. [oracle@linux admin]$ cat tnsnames.ora   
  4. # tnsnames.ora Network Configuration File: /u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora  
  5. # Generated by Oracle configuration tools.  
  6.   
  7. orcl =  
  8.   (DESCRIPTION =  
  9.     (ADDRESS_LIST =  
  10.       (ADDRESS = (PROTOCOL = TCP)(HOST = linux)(PORT = 1521))  
  11.     )  
  12.     (CONNECT_DATA =  
  13.       (SID = orcl)  
  14.       (SERVER = DEDICATED)  
  15.     )  
  16.   )  
  17.   
  18. db =  
  19.   (DESCRIPTION =  
  20.     (ADDRESS_LIST =  
  21.       (ADDRESS = (PROTOCOL = TCP)(HOST = linux)(PORT = 1521))  
  22.     )  
  23.     (CONNECT_DATA =  
  24.       (SID = db)  
  25.       (SERVER = DEDICATED)  
  26.     )  
  27.   )  
  28.   
  29. EXTPROC_CONNECTION_DATA =  
  30.   (DESCRIPTION =  
  31.     (ADDRESS_LIST =  
  32.       (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))  
  33.     )  
  34.     (CONNECT_DATA =  
  35.       (SID = PLSExtProc)  
  36.       (PRESENTATION = RO)  
  37.     )  
  38.   )  
 
  1. [oracle@linux admin]$ lsnrctl stop  
  2.   
  3. LSNRCTL for Linux: Version 10.2.0.4.0 - Production on 07-10月-2011 08:56:28  
  4.   
  5. Copyright (c) 1991, 2007, Oracle.  All rights reserved.  
  6.   
  7. 正在連線到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=linux)(PORT=1521)))  
  8. 命令執行成功  
  9. [oracle@linux admin]$ lsnrctl start  
  10.   
  11. LSNRCTL for Linux: Version 10.2.0.4.0 - Production on 07-10月-2011 08:56:44  
  12.   
  13. Copyright (c) 1991, 2007, Oracle.  All rights reserved.  
  14.   
  15. 啟動/u01/app/oracle/product/10.2.0/db_1/bin/tnslsnr: 請稍候...  
  16.   
  17. TNSLSNR for Linux: Version 10.2.0.4.0 - Production  
  18. 系統引數檔案為/u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora  
  19. 寫入/u01/app/oracle/product/10.2.0/db_1/network/log/listener.log的日誌資訊  
  20. 監聽: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=linux)(PORT=1521)))  
  21. 監聽: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))  
  22.   
  23. 正在連線到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=linux)(PORT=1521)))  
  24. LISTENER 的 STATUS  
  25. ------------------------   
  26. 別名                      LISTENER  
  27. 版本                      TNSLSNR for Linux: Version 10.2.0.4.0 - Production  
  28. 啟動日期                  07-10月-2011 08:56:44  
  29. 正常執行時間              0 天 0 小時 0 分 0 秒  
  30. 跟蹤級別                  off  
  31. 安全性                    ONLocal OS Authentication  
  32. SNMP                      OFF  
  33. 監聽程式引數檔案          /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora  
  34. 監聽程式日誌檔案          /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log  
  35. 監聽端點概要...  
  36.   (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=linux)(PORT=1521)))  
  37.   (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))  
  38. 服務摘要..  
  39. 服務 "db" 包含 1 個例程。  
  40.   例程 "db", 狀態 UNKNOWN, 包含此服務的 1 個處理程式...  
  41. 服務 "orcl" 包含 1 個例程。  
  42.   例程 "orcl", 狀態 UNKNOWN, 包含此服務的 1 個處理程式...  
  43. 命令執行成功  

6.啟動目標資料庫到mount或者open狀態

  1. [oracle@linux ~]$ echo $ORACLE_SID  
  2. orcl  
  3. [oracle@linux ~]$ sqlplus /nolog  
  4.   
  5. SQL*Plus: Release 10.2.0.4.0 - Production on 星期五 10月 7 08:58:02 2011  
  6.   
  7. Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.  
  8.   
  9. SQL> conn /as sysdba  
  10. 已連線到空閒例程。  
  11. SQL> startup  
  12. ORACLE 例程已經啟動。  
  13.   
  14. Total System Global Area  167772160 bytes  
  15. Fixed Size                  1266392 bytes  
  16. Variable Size             117443880 bytes  
  17. Database Buffers           46137344 bytes  
  18. Redo Buffers                2924544 bytes  
  19. 資料庫裝載完畢。  
  20. 資料庫已經開啟

7.驗證目標資料庫是否存在有效備份

  1. [@linux admin]$ echo $ORACLE_SID  
  2. orcl  
  3. [oracle@linux admin]$ rman target /  
  4.   
  5. 恢復管理器: Release 10.2.0.4.0 - Production on 星期五 10月 7 09:18:45 2011  
  6.   
  7. Copyright (c) 1982, 2007, Oracle.  All rights reserved.  
  8.   
  9. 連線到目標資料庫: ORCL (DBID=1289573235)  
  10.   
  11. RMAN> backup database;  
  12.   
  13. 啟動 backup 於 07-10月-11  
  14. 使用目標資料庫控制檔案替代恢復目錄  
  15. 分配的通道: ORA_DISK_1  
  16. 通道 ORA_DISK_1: sid=143 devtype=DISK  
  17. 通道 ORA_DISK_1: 啟動全部資料檔案備份集  
  18. 通道 ORA_DISK_1: 正在指定備份集中的資料檔案  
  19. 輸入資料檔案 fno=00001 name=/u01/app/oracle/oradata/orcl/system01.dbf  
  20. 輸入資料檔案 fno=00006 name=/u01/app/oracle/oradata/orcl/perfstat01.dba  
  21. 輸入資料檔案 fno=00002 name=/u01/app/oracle/oradata/orcl/undotbs01.dbf  
  22. 輸入資料檔案 fno=00003 name=/u01/app/oracle/oradata/orcl/sysaux01.dbf  
  23. 輸入資料檔案 fno=00008 name=/u01/app/oracle/oradata/orcl/tbspart01.dbf  
  24. 輸入資料檔案 fno=00009 name=/u01/app/oracle/oradata/orcl/tbspart02.dbf  
  25. 輸入資料檔案 fno=00010 name=/u01/app/oracle/oradata/orcl/tbspart03.dbf  
  26. 輸入資料檔案 fno=00011 name=/u01/app/oracle/oradata/orcl/tbspart04.dbf  
  27. 輸入資料檔案 fno=00007 name=/u01/app/oracle/oradata/orcl/undo01.dbf  
  28. 輸入資料檔案 fno=00012 name=/u01/app/oracle/oradata/orcl/tb1.dbf  
  29. 輸入資料檔案 fno=00013 name=/u01/app/oracle/oradata/orcl/tb2.dbf  
  30. 輸入資料檔案 fno=00014 name=/u01/app/oracle/oradata/orcl/ttb1.dbf  
  31. 輸入資料檔案 fno=00004 name=/u01/app/oracle/oradata/orcl/users01.dbf  
  32. 輸入資料檔案 fno=00005 name=/u01/app/oracle/oradata/orcl/test01.dbf  
  33. 通道 ORA_DISK_1: 正在啟動段 1 於 07-10月-11  
  34. 通道 ORA_DISK_1: 已完成段 1 於 07-10月-11  
  35. 段控制程式碼=/u01/app/oracle/product/10.2.0/db_1/dbs/05mog83u_1_1 標記=TAG20111007T091853 註釋=NONE  
  36. 通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:45  
  37. 通道 ORA_DISK_1: 啟動全部資料檔案備份集  
  38. 通道 ORA_DISK_1: 正在指定備份集中的資料檔案  
  39. 備份集中包括當前控制檔案  
  40. 在備份集中包含當前的 SPFILE  
  41. 通道 ORA_DISK_1: 正在啟動段 1 於 07-10月-11  
  42. 通道 ORA_DISK_1: 已完成段 1 於 07-10月-11  
  43. 段控制程式碼=/u01/app/oracle/product/10.2.0/db_1/dbs/06mog85b_1_1 標記=TAG20111007T091853 註釋=NONE  
  44. 通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:03  
  45. 完成 backup 於 07-10月-11  
  46.   
  47. RMAN> backup archivelog all;  
  48.   
  49. 啟動 backup 於 07-10月-11  
  50. 當前日誌已存檔  
  51. 使用通道 ORA_DISK_1  
  52. 通道 ORA_DISK_1: 正在啟動存檔日誌備份集  
  53. 通道 ORA_DISK_1: 正在指定備份集中的存檔日誌  
  54. 輸入存檔日誌執行緒 =1 序列 =42 記錄 ID=14 時間戳=761948060  
  55. 輸入存檔日誌執行緒 =1 序列 =43 記錄 ID=15 時間戳=761948168  
  56. 輸入存檔日誌執行緒 =1 序列 =44 記錄 ID=16 時間戳=761949192  
  57. 輸入存檔日誌執行緒 =1 序列 =45 記錄 ID=17 時間戳=761949245  
  58. 輸入存檔日誌執行緒 =1 序列 =46 記錄 ID=18 時間戳=761954419  
  59. 輸入存檔日誌執行緒 =1 序列 =47 記錄 ID=19 時間戳=762027739  
  60. 輸入存檔日誌執行緒 =1 序列 =48 記錄 ID=20 時間戳=762786329  
  61. 輸入存檔日誌執行緒 =1 序列 =49 記錄 ID=21 時間戳=762842389  
  62. 輸入存檔日誌執行緒 =1 序列 =50 記錄 ID=22 時間戳=762849987  
  63. 輸入存檔日誌執行緒 =1 序列 =51 記錄 ID=23 時間戳=762850428  
  64. 輸入存檔日誌執行緒 =1 序列 =52 記錄 ID=24 時間戳=762853329  
  65. 輸入存檔日誌執行緒 =1 序列 =53 記錄 ID=25 時間戳=762853330  
  66. 輸入存檔日誌執行緒 =1 序列 =54 記錄 ID=26 時間戳=762853330  
  67. 輸入存檔日誌執行緒 =1 序列 =55 記錄 ID=27 時間戳=762853350  
  68. 輸入存檔日誌執行緒 =1 序列 =56 記錄 ID=28 時間戳=762853357  
  69. 輸入存檔日誌執行緒 =1 序列 =57 記錄 ID=29 時間戳=762853370  
  70. 輸入存檔日誌執行緒 =1 序列 =58 記錄 ID=30 時間戳=762853371  
  71. 輸入存檔日誌執行緒 =1 序列 =59 記錄 ID=31 時間戳=762929561  
  72. 輸入存檔日誌執行緒 =1 序列 =60 記錄 ID=32 時間戳=763669939  
  73. 輸入存檔日誌執行緒 =1 序列 =61 記錄 ID=33 時間戳=763753281  
  74. 輸入存檔日誌執行緒 =1 序列 =62 記錄 ID=34 時間戳=763754722  
  75. 輸入存檔日誌執行緒 =1 序列 =63 記錄 ID=35 時間戳=763755447  
  76. 輸入存檔日誌執行緒 =1 序列 =64 記錄 ID=36 時間戳=763755597  
  77. 輸入存檔日誌執行緒 =1 序列 =65 記錄 ID=37 時間戳=763756131  
  78. 輸入存檔日誌執行緒 =1 序列 =66 記錄 ID=38 時間戳=763758373  
  79. 輸入存檔日誌執行緒 =1 序列 =67 記錄 ID=39 時間戳=763758995  
  80. 輸入存檔日誌執行緒 =1 序列 =68 記錄 ID=40 時間戳=763894118  
  81. ???入存檔日誌執行緒 =1 序列 =69 記錄 ID=41 時間戳=763896096  
  82. 通道 ORA_DISK_1: 正在啟動段 1 於 07-10月-11  
  83. 通道 ORA_DISK_1: 已完成段 1 於 07-10月-11  
  84. 段控制程式碼=/u01/app/oracle/product/10.2.0/db_1/dbs/07mog891_1_1 標記=TAG20111007T092136 註釋=NONE  
  85. 通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:46  
  86. 完成 backup 於 07-10月-11  
  87.   
  88. RMAN> backup current controlfile;  
  89.   
  90. 啟動 backup 於 07-10月-11  
  91. 使用通道 ORA_DISK_1  
  92. 通道 ORA_DISK_1: 啟動全部資料檔案備份集  
  93. 通道 ORA_DISK_1: 正在指定備份集中的資料檔案  
  94. 備份集中包括當前控制檔案  
  95. 通道 ORA_DISK_1: 正在啟動段 1 於 07-10月-11  
  96. 通道 ORA_DISK_1: 已完成段 1 於 07-10月-11  
  97. 段控制程式碼=/u01/app/oracle/product/10.2.0/db_1/dbs/08mog8b4_1_1 標記=TAG20111007T092244 註釋=NONE  
  98. 通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:02  
  99. 完成 backup 於 07-10月-11  

8.用rman連線目標資料庫和副本資料庫例項

  1. [oracle@linux admin]$ echo $ORACLE_SID  
  2. orcl  
  3. [oracle@linux admin]$ rman target sys/oracle@orcl auxiliary sys/oracle@db  
  4.   
  5. 恢復管理器: Release 10.2.0.4.0 - Production on 星期五 10月 7 09:25:19 2011  
  6.   
  7. Copyright (c) 1982, 2007, Oracle.  All rights reserved.  
  8.   
  9. 連線到目標資料庫: ORCL (DBID=1289573235)  
  10. 已連線到輔助資料庫: DB (未裝載)  
  11.   
  12. RMAN> duplicate target database to db;  
  13.   
  14. 啟動 Duplicate Db 於 07-10月-11  
  15. 使用目標資料庫控制檔案替代恢復目錄  
  16. 分配的通道: ORA_AUX_DISK_1  
  17. 通道 ORA_AUX_DISK_1: sid=155 devtype=DISK  
  18.   
  19. 記憶體指令碼的內容:  
  20. {  
  21.    set until scn  981034;  
  22.    set newname for datafile  1 to   
  23.  "/u01/app/oracle/oradata/db/system01.dbf";  
  24.    set newname for datafile  2 to   
  25.  "/u01/app/oracle/oradata/db/undotbs01.dbf";  
  26.    set newname for datafile  3 to   
  27.  "/u01/app/oracle/oradata/db/sysaux01.dbf";  
  28.    set newname for datafile  4 to   
  29.  "/u01/app/oracle/oradata/db/users01.dbf";  
  30.    set newname for datafile  5 to   
  31.  "/u01/app/oracle/oradata/db/test01.dbf";  
  32.    set newname for datafile  6 to   
  33.  "/u01/app/oracle/oradata/db/perfstat01.dba";  
  34.    set newname for datafile  7 to   
  35.  "/u01/app/oracle/oradata/db/undo01.dbf";  
  36.    set newname for datafile  8 to   
  37.  "/u01/app/oracle/oradata/db/tbspart01.dbf";  
  38.    set newname for datafile  9 to   
  39.  "/u01/app/oracle/oradata/db/tbspart02.dbf";  
  40.    set newname for datafile  10 to   
  41.  "/u01/app/oracle/oradata/db/tbspart03.dbf";  
  42.    set newname for datafile  11 to   
  43.  "/u01/app/oracle/oradata/db/tbspart04.dbf";  
  44.    set newname for datafile  12 to   
  45.  "/u01/app/oracle/oradata/db/tb1.dbf";  
  46.    set newname for datafile  13 to   
  47.  "/u01/app/oracle/oradata/db/tb2.dbf";  
  48.    set newname for datafile  14 to   
  49.  "/u01/app/oracle/oradata/db/ttb1.dbf";  
  50.    restore  
  51.    check readonly  
  52.    clone database  
  53.    ;  
  54. }  
  55. 正在執行記憶體指令碼  
  56.   
  57. 正在執行命令: SET until clause  
  58.   
  59. 正在執行命令: SET NEWNAME  
  60.   
  61. 正在執行命令: SET NEWNAME  
  62.   
  63. 正在執行命令: SET NEWNAME  
  64.   
  65. 正在執行命令: SET NEWNAME  
  66.   
  67. 正在執行命令: SET NEWNAME  
  68.   
  69. 正在執行命令: SET NEWNAME  
  70.   
  71. 正在執行命令: SET NEWNAME  
  72.   
  73. 正在執行命令: SET NEWNAME  
  74.   
  75. 正在執行命令: SET NEWNAME  
  76.   
  77. 正在執行命令: SET NEWNAME  
  78.   
  79. 正在執行命令: SET NEWNAME  
  80.   
  81. 正在執行命令: SET NEWNAME  
  82.   
  83. 正在執行命令: SET NEWNAME  
  84.   
  85. 正在執行命令: SET NEWNAME  
  86.   
  87. 啟動 restore 於 07-10月-11  
  88. 使用通道 ORA_AUX_DISK_1  
  89.   
  90. 通道 ORA_AUX_DISK_1: 正在開始恢復資料檔案備份集  
  91. 通道 ORA_AUX_DISK_1: 正在指定從備份集還原的資料檔案  
  92. 正將資料檔案00001還原到/u01/app/oracle/oradata/db/system01.dbf  
  93. 正將資料檔案00002還原到/u01/app/oracle/oradata/db/undotbs01.dbf  
  94. 正將資料檔案00003還原到/u01/app/oracle/oradata/db/sysaux01.dbf  
  95. 正將資料檔案00004還原到/u01/app/oracle/oradata/db/users01.dbf  
  96. 正將資料檔案00005還原到/u01/app/oracle/oradata/db/test01.dbf  
  97. 正將資料檔案00006還原到/u01/app/oracle/oradata/db/perfstat01.dba  
  98. 正將資料檔案00007還原到/u01/app/oracle/oradata/db/undo01.dbf  
  99. 正將資料檔案00008還原到/u01/app/oracle/oradata/db/tbspart01.dbf  
  100. 正將資料檔案00009還原到/u01/app/oracle/oradata/db/tbspart02.dbf  
  101. 正將資料檔案00010還原到/u01/app/oracle/oradata/db/tbspart03.dbf  
  102. 正將資料檔案00011還原到/u01/app/oracle/oradata/db/tbspart04.dbf  
  103. 正將資料檔案00012還原到/u01/app/oracle/oradata/db/tb1.dbf  
  104. 正將資料檔案00013還原到/u01/app/oracle/oradata/db/tb2.dbf  
  105. 正將資料檔案00014還原到/u01/app/oracle/oradata/db/ttb1.dbf  
  106. 通道 ORA_AUX_DISK_1: 正在讀取備份片段 /u01/app/oracle/product/10.2.0/db_1/dbs/05mog83u_1_1  
  107. 通道 ORA_AUX_DISK_1: 已還原備份片段 1  
  108. 段控制程式碼 = /u01/app/oracle/product/10.2.0/db_1/dbs/05mog83u_1_1 標記 = TAG20111007T091853  
  109. 通道 ORA_AUX_DISK_1: 還原完成, 用時: 00:00:57  
  110. 完成 restore 於 07-10月-11  
  111. sql 語句: CREATE CONTROLFILE REUSE SET DATABASE "DB" RESETLOGS ARCHIVELOG   
  112.   MAXLOGFILES     16  
  113.   MAXLOGMEMBERS      3  
  114.   MAXDATAFILES      100  
  115.   MAXINSTANCES     8  
  116.   MAXLOGHISTORY      292  
  117.  LOGFILE  
  118.   GROUP  1 ( '/u01/app/oracle/oradata/db/redo01.log' ) SIZE 50 M  REUSE,  
  119.   GROUP  2 ( '/u01/app/oracle/oradata/db/redo02.log' ) SIZE 50 M  REUSE,  
  120.   GROUP  3 ( '/u01/app/oracle/oradata/db/redo03.log' ) SIZE 50 M  REUSE  
  121.  DATAFILE  
  122.   '/u01/app/oracle/oradata/db/system01.dbf'  
  123.  CHARACTER SET ZHS16GBK  
  124.   
  125.   
  126. 記憶體指令碼的內容:  
  127. {  
  128.    switch clone datafile all;  
  129. }  
  130. 正在執行記憶體指令碼  
  131.   
  132. 釋放的通道: ORA_AUX_DISK_1  
  133. 資料檔案 2 已轉換成資料檔案副本  
  134. 輸入資料檔案副本 recid=1 stamp=763896413 檔名=/u01/app/oracle/oradata/db/undotbs01.dbf  
  135. 資料檔案 3 已轉換成資料檔案副本  
  136. 輸入資料檔案副本 recid=2 stamp=763896413 檔名=/u01/app/oracle/oradata/db/sysaux01.dbf  
  137. 資料檔案 4 已轉換成資料檔案副本  
  138. 輸入資料檔案副本 recid=3 stamp=763896413 檔名=/u01/app/oracle/oradata/db/users01.dbf  
  139. 資料檔案 5 已轉換成資料檔案副本  
  140. 輸入資料檔案副本 recid=4 stamp=763896413 檔名=/u01/app/oracle/oradata/db/test01.dbf  
  141. 資料檔案 6 已轉換成資料檔案副本  
  142. 輸入資料檔案副本 recid=5 stamp=763896413 檔名=/u01/app/oracle/oradata/db/perfstat01.dba  
  143. 資料檔案 7 已轉換成資料檔案副本  
  144. 輸入資料檔案副本 recid=6 stamp=763896413 檔名=/u01/app/oracle/oradata/db/undo01.dbf  
  145. 資料檔案 8 已轉換成資料檔案副本  
  146. 輸入資料檔案副本 recid=7 stamp=763896413 檔名=/u01/app/oracle/oradata/db/tbspart01.dbf  
  147. 資料檔案 9 已轉換成資料檔案副本  
  148. 輸入資料檔案副本 recid=8 stamp=763896413 檔名=/u01/app/oracle/oradata/db/tbspart02.dbf  
  149. 資料檔案 10 已轉換成資料檔案副本  
  150. 輸入資料檔案副本 recid=9 stamp=763896413 檔名=/u01/app/oracle/oradata/db/tbspart03.dbf  
  151. 資料檔案 11 已轉換成資料檔案副本  
  152. 輸入資料檔案副本 recid=10 stamp=763896413 檔名=/u01/app/oracle/oradata/db/tbspart04.dbf  
  153. 資料檔案 12 已轉換成資料檔案副本  
  154. 輸入資料檔案副本 recid=11 stamp=763896413 檔名=/u01/app/oracle/oradata/db/tb1.dbf  
  155. 資料檔案 13 已轉換成資料檔案副本  
  156. 輸入資料檔案副本 recid=12 stamp=763896413 檔名=/u01/app/oracle/oradata/db/tb2.dbf  
  157. 資料檔案 14 已轉換成資料檔案副本  
  158. 輸入資料檔案副本 recid=13 stamp=763896413 檔名=/u01/app/oracle/oradata/db/ttb1.dbf  
  159.   
  160. 記憶體指令碼的內容:  
  161. {  
  162.    set until scn  981034;  
  163.    recover  
  164.    clone database  
  165.     delete archivelog  
  166.    ;  
  167. }  
  168. 正在執行記憶體指令碼  
  169.   
  170. 正在執行命令: SET until clause  
  171.   
  172. 啟動 recover 於 07-10月-11  
  173. 分配的通道: ORA_AUX_DISK_1  
  174. 通道 ORA_AUX_DISK_1: sid=155 devtype=DISK  
  175.   
  176. 正在開始介質的恢復  
  177.   
  178. 存檔日誌執行緒 1 序列 69 已作為檔案 /u01/app/oracle/archivelog/1_69_761792499.dbf 存在於磁碟上  
  179. 存檔日誌檔名 =/u01/app/oracle/archivelog/1_69_761792499.dbf 執行緒 =1 序列 =69  
  180. 介質恢復完成, 用時: 00:00:03  
  181. 完成 recover 於 07-10月-11  
  182.   
  183. 記憶體指令碼的內容:  
  184. {  
  185.    shutdown clone;  
  186.    startup clone nomount ;  
  187. }  
  188. 正在執行記憶體指令碼  
  189.   
  190. 資料庫已卸裝  
  191. Oracle 例項已關閉  
  192.   
  193. 已連線到輔助資料庫 (未啟動)  
  194. Oracle 例項已啟動  
  195.   
  196. 系統全域性區域總計     167772160 位元組  
  197.   
  198. Fixed Size                     1266392 位元組  
  199. Variable Size                 62917928 位元組  
  200. Database Buffers             100663296 位元組  
  201. Redo Buffers                   2924544 位元組  
  202. sql 語句: CREATE CONTROLFILE REUSE SET DATABASE "DB" RESETLOGS ARCHIVELOG   
  203.   MAXLOGFILES     16  
  204.   MAXLOGMEMBERS      3  
  205.   MAXDATAFILES      100  
  206.   MAXINSTANCES     8  
  207.   MAXLOGHISTORY      292  
  208.  LOGFILE  
  209.   GROUP  1 ( '/u01/app/oracle/oradata/db/redo01.log' ) SIZE 50 M  REUSE,  
  210.   GROUP  2 ( '/u01/app/oracle/oradata/db/redo02.log' ) SIZE 50 M  REUSE,  
  211.   GROUP  3 ( '/u01/app/oracle/oradata/db/redo03.log' ) SIZE 50 M  REUSE  
  212.  DATAFILE  
  213.   '/u01/app/oracle/oradata/db/system01.dbf'  
  214.  CHARACTER SET ZHS16GBK  
  215.   
  216.   
  217. 記憶體指令碼的內容:  
  218. {  
  219.    set newname for tempfile  1 to   
  220.  "/u01/app/oracle/oradata/db/temp01.dbf";  
  221.    set newname for tempfile  2 to   
  222.  "/u01/app/oracle/oradata/db/tmp01.dbf";  
  223.    switch clone tempfile all;  
  224.    catalog clone datafilecopy  "/u01/app/oracle/oradata/db/undotbs01.dbf";  
  225.    catalog clone datafilecopy  "/u01/app/oracle/oradata/db/sysaux01.dbf";  
  226.    catalog clone datafilecopy  "/u01/app/oracle/oradata/db/users01.dbf";  
  227.    catalog clone datafilecopy  "/u01/app/oracle/oradata/db/test01.dbf";  
  228.    catalog clone datafilecopy  "/u01/app/oracle/oradata/db/perfstat01.dba";  
  229.    catalog clone datafilecopy  "/u01/app/oracle/oradata/db/undo01.dbf";  
  230.    catalog clone datafilecopy  "/u01/app/oracle/oradata/db/tbspart01.dbf";  
  231.    catalog clone datafilecopy  "/u01/app/oracle/oradata/db/tbspart02.dbf";  
  232.    catalog clone datafilecopy  "/u01/app/oracle/oradata/db/tbspart03.dbf";  
  233.    catalog clone datafilecopy  "/u01/app/oracle/oradata/db/tbspart04.dbf";  
  234.    catalog clone datafilecopy  "/u01/app/oracle/oradata/db/tb1.dbf";  
  235.    catalog clone datafilecopy  "/u01/app/oracle/oradata/db/tb2.dbf";  
  236.    catalog clone datafilecopy  "/u01/app/oracle/oradata/db/ttb1.dbf";  
  237.    switch clone datafile all;  
  238. }  
  239. 正在執行記憶體指令碼  
  240.   
  241. 正在執行命令: SET NEWNAME  
  242.   
  243. 正在執行命令: SET NEWNAME  
  244.   
  245. 臨時檔案 1 在控制檔案中已重新命名為 /u01/app/oracle/oradata/db/temp01.dbf  
  246. 臨時檔案 2 在控制檔案中已重新命名為 /u01/app/oracle/oradata/db/tmp01.dbf  
  247.   
  248. 已將資料檔案副本列入目錄  
  249. 資料檔案副本 filename=/u01/app/oracle/oradata/db/undotbs01.dbf recid=1 stamp=763896645  
  250.   
  251. 已將資料檔案副本列入目錄  
  252. 資料檔案副本 filename=/u01/app/oracle/oradata/db/sysaux01.dbf recid=2 stamp=763896645  
  253.   
  254. 已將資料檔案副本列入目錄  
  255. 資料檔案副本 filename=/u01/app/oracle/oradata/db/users01.dbf recid=3 stamp=763896645  
  256.   
  257. 已將資料檔案副本列入目錄  
  258. 資料檔案副本 filename=/u01/app/oracle/oradata/db/test01.dbf recid=4 stamp=763896645  
  259.   
  260. 已將資料檔案副本列入目錄  
  261. 資料檔案副本 filename=/u01/app/oracle/oradata/db/perfstat01.dba recid=5 stamp=763896645  
  262.   
  263. 已將資料檔案副本列入目錄  
  264. 資料檔案副本 filename=/u01/app/oracle/oradata/db/undo01.dbf recid=6 stamp=763896645  
  265.   
  266. 已將資料檔案副本列入目錄  
  267. 資料檔案副本 filename=/u01/app/oracle/oradata/db/tbspart01.dbf recid=7 stamp=763896645  
  268.   
  269. 已將資料檔案副本列入目錄  
  270. 資料檔案副本 filename=/u01/app/oracle/oradata/db/tbspart02.dbf recid=8 stamp=763896645  
  271.   
  272. 已將資料檔案副本列入目錄  
  273. 資料檔案副本 filename=/u01/app/oracle/oradata/db/tbspart03.dbf recid=9 stamp=763896645  
  274.   
  275. 已將資料檔案副本列入目錄  
  276. 資料檔案副本 filename=/u01/app/oracle/oradata/db/tbspart04.dbf recid=10 stamp=763896645  
  277.   
  278. 已將資料檔案副本列入目錄  
  279. 資料檔案副本 filename=/u01/app/oracle/oradata/db/tb1.dbf recid=11 stamp=763896646  
  280.   
  281. 已將資料檔案副本列入目錄  
  282. 資料檔案副本 filename=/u01/app/oracle/oradata/db/tb2.dbf recid=12 stamp=763896646  
  283.   
  284. 已將資料檔案副本列入目錄  
  285. 資料檔案副本 filename=/u01/app/oracle/oradata/db/ttb1.dbf recid=13 stamp=763896646  
  286.   
  287. 資料檔案 2 已轉換成資料檔案副本  
  288. 輸入資料檔案副本 recid=1 stamp=763896645 檔名=/u01/app/oracle/oradata/db/undotbs01.dbf  
  289. 資料檔案 3 已轉換成資料檔案副本  
  290. 輸入資料檔案副本 recid=2 stamp=763896645 檔名=/u01/app/oracle/oradata/db/sysaux01.dbf  
  291. 資料檔案 4 已轉換成資料檔案副本  
  292. 輸入資料檔案副本 recid=3 stamp=763896645 檔名=/u01/app/oracle/oradata/db/users01.dbf  
  293. 資料檔案 5 已轉換成資料檔案副本  
  294. 輸入資料檔案副本 recid=4 stamp=763896645 檔名=/u01/app/oracle/oradata/db/test01.dbf  
  295. 資料檔案 6 已轉換成資料檔案副本  
  296. 輸入資料檔案副本 recid=5 stamp=763896645 檔名=/u01/app/oracle/oradata/db/perfstat01.dba  
  297. 資料檔案 7 已轉換成資料檔案副本  
  298. 輸入資料檔案副本 recid=6 stamp=763896645 檔名=/u01/app/oracle/oradata/db/undo01.dbf  
  299. 資料檔案 8 已轉換成資料檔案副本  
  300. 輸入資料檔案副本 recid=7 stamp=763896645 檔名=/u01/app/oracle/oradata/db/tbspart01.dbf  
  301. 資料檔案 9 已轉換成資料檔案副本  
  302. 輸入資料檔案副本 recid=8 stamp=763896645 檔名=/u01/app/oracle/oradata/db/tbspart02.dbf  
  303. 資料檔案 10 已轉換成資料檔案副本  
  304. 輸入資料檔案副本 recid=9 stamp=763896645 檔名=/u01/app/oracle/oradata/db/tbspart03.dbf  
  305. 資料檔案 11 已轉換成資料檔案副本  
  306. 輸入資料檔案副本 recid=10 stamp=763896645 檔名=/u01/app/oracle/oradata/db/tbspart04.dbf  
  307. 資料檔案 12 已轉換成資料檔案副本  
  308. 輸入資料檔案副本 recid=11 stamp=763896646 檔名=/u01/app/oracle/oradata/db/tb1.dbf  
  309. 資料檔案 13 已轉換成資料檔案副本  
  310. 輸入資料檔案副本 recid=12 stamp=763896646 檔名=/u01/app/oracle/oradata/db/tb2.dbf  
  311. 資料檔案 14 已轉換成資料檔案副本  
  312. 輸入資料檔案副本 recid=13 stamp=763896646 檔名=/u01/app/oracle/oradata/db/ttb1.dbf  
  313.   
  314. 記憶體指令碼的內容:  
  315. {  
  316.    Alter clone database open resetlogs;  
  317. }  
  318. 正在執行記憶體指令碼  
  319.   
  320. 資料庫已開啟  
  321. 完成 Duplicate Db 於 07-10月-11

9、驗證結果

  1. [@linux ~]$ export ORACLE_SID=db  
  2. [oracle@linux ~]$ echo $ORACLE_SID  
  3. db  
  4. [oracle@linux ~]$ sqlplus /nolog  
  5.   
  6. SQL*Plus: Release 10.2.0.4.0 - Production on 星期五 10月 7 09:33:02 2011  
  7.   
  8. Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.  
  9.   
  10. SQL> conn /as sysdba  
  11. 已連線。  
  12. SQL> select instance_name,status from v$instance;  
  13.   
  14. INSTANCE_NAME    STATUS  
  15. ---------------- ------------   
  16. db               OPEN  
  17.   
  18. SQL> col file_name for a50  
  19. SQL> select file_name from dba_data_files;  
  20.   
  21. FILE_NAME  
  22. --------------------------------------------------   
  23. /u01/app/oracle/oradata/db/system01.dbf  
  24. /u01/app/oracle/oradata/db/undotbs01.dbf  
  25. /u01/app/oracle/oradata/db/sysaux01.dbf  
  26. /u01/app/oracle/oradata/db/users01.dbf  
  27. /u01/app/oracle/oradata/db/test01.dbf  
  28. /u01/app/oracle/oradata/db/perfstat01.dba  
  29. /u01/app/oracle/oradata/db/undo01.dbf  
  30. /u01/app/oracle/oradata/db/tbspart01.dbf  
  31. /u01/app/oracle/oradata/db/tbspart02.dbf  
  32. /u01/app/oracle/oradata/db/tbspart03.dbf  
  33. /u01/app/oracle/oradata/db/tbspart04.dbf  
  34.   
  35. FILE_NAME  
  36. --------------------------------------------------   
  37. /u01/app/oracle/oradata/db/tb1.dbf  
  38. /u01/app/oracle/oradata/db/tb2.dbf  
  39. /u01/app/oracle/oradata/db/ttb1.dbf  
  40.   
  41. 已選擇14行。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/196700/viewspace-1260989/,如需轉載,請註明出處,否則將追究法律責任。

相關文章