运用incremental backup恢复归档GAP的DG-下篇

简介:

 
 
  1. 续上一篇文章: 
  2. http://yunlongzheng.blog.51cto.com/788996/717235 
  3.  
  4. 4、执行数据恢复作业 
  5.  
  6. RMAN> catalog start with '/bak/from14/for18dg/'
  7. searching for all files that match the pattern /bak/from14/for18dg/ 
  8.  
  9. List of Files Unknown to the Database 
  10. ===================================== 
  11. File Name: /bak/from14/for18dg/standby_MYPORT_20111114_p8mrlq22_1_1.bak 
  12. File Name: /bak/from14/for18dg/standby_MYPORT_20111114_pcmrlqi5_1_1.bak 
  13. File Name: /bak/from14/for18dg/standby_MYPORT_20111114_pdmrlqj9_1_1.bak 
  14. File Name: /bak/from14/for18dg/standby_MYPORT_20111114_p9mrlq22_1_1.bak 
  15. File Name: /bak/from14/for18dg/standby_MYPORT_20111114_p7mrlq22_1_1.bak 
  16. File Name: /bak/from14/for18dg/standby_MYPORT_20111114_pbmrlqee_1_1.bak 
  17. File Name: /bak/from14/for18dg/standby_MYPORT_20111114_pamrlq22_1_1.bak 
  18.  
  19. Do you really want to catalog the above files (enter YES or NO)? yes 
  20. cataloging files... 
  21. cataloging done 
  22.  
  23. List of Cataloged Files 
  24. ======================= 
  25. File Name: /bak/from14/for18dg/standby_MYPORT_20111114_p8mrlq22_1_1.bak 
  26. File Name: /bak/from14/for18dg/standby_MYPORT_20111114_pcmrlqi5_1_1.bak 
  27. File Name: /bak/from14/for18dg/standby_MYPORT_20111114_pdmrlqj9_1_1.bak 
  28. File Name: /bak/from14/for18dg/standby_MYPORT_20111114_p9mrlq22_1_1.bak 
  29. File Name: /bak/from14/for18dg/standby_MYPORT_20111114_p7mrlq22_1_1.bak 
  30. File Name: /bak/from14/for18dg/standby_MYPORT_20111114_pbmrlqee_1_1.bak 
  31. File Name: /bak/from14/for18dg/standby_MYPORT_20111114_pamrlq22_1_1.bak 
  32.  
  33. RMAN>  
  34. run { 
  35. allocate channel dsk0 type disk; 
  36. allocate channel dsk1 type disk; 
  37. allocate channel dsk2 type disk; 
  38. restore standby controlfile to '/u01/datafile/ctlrestore/control01.ctl'
  39.  
  40. RMAN> run { 
  41. allocate channel dsk0 type disk; 
  42. allocate channel dsk1 type disk; 
  43. allocate channel dsk2 type disk; 
  44. restore standby controlfile to '/u01/datafile/ctlfrom14/control01.ctl'
  45. recover database noredo; 
  46. }2> 3> 4> 5> 6> 7>  
  47.  
  48. allocated channel: dsk0 
  49. channel dsk0: sid=1082 devtype=DISK 
  50. allocated channel: dsk1 
  51. channel dsk1: sid=1081 devtype=DISK 
  52. allocated channel: dsk2 
  53. channel dsk2: sid=1080 devtype=DISK 
  54. Starting restore at 2011-11-15 08:27:57 
  55. control file is already restored to file /u01/datafile/ctlfrom14/control01.ctl 
  56. restore not done; all files readonly, offline, or already restored 
  57. Finished restore at 2011-11-15 08:27:57 
  58. Starting recover at 2011-11-15 08:27:57 
  59. channel dsk0: starting incremental datafile backupset restore 
  60. channel dsk0: specifying datafile(s) to restore from backup set 
  61. destination for restore of datafile 00014: /oradata/datafile/in_bbc_index.869.729797303.dbf 
  62. destination for restore of datafile 00024: /oradata/datafile/users.604.752426949.dbf 
  63. destination for restore of datafile 00025: /oradata/datafile/in_hangzhou_data.740.758652903 
  64. channel dsk0: reading from backup piece /bak/from14/for18dg/standby_MYPORT_20111114_p8mrlq22_1_1.bak 
  65. channel dsk1: starting incremental datafile backupset restore 
  66. channel dsk1: specifying datafile(s) to restore from backup set 
  67. destination for restore of datafile 00008: /oradata/datafile/inman_data.617.718999513.dbf 
  68. destination for restore of datafile 00015: /oradata/datafile/in_man_index.885.729797313.dbf 
  69. destination for restore of datafile 00017: /oradata/datafile/in_xian_index.724.729797333.dbf 
  70. destination for restore of datafile 00018: /oradata/datafile/in_bbc_data.291.730331961.dbf 
  71. destination for restore of datafile 00026: /oradata/datafile/in_bbc_data.752.758838665 
  72. channel dsk1: reading from backup piece /bak/from14/for18dg/standby_MYPORT_20111114_pcmrlqi5_1_1.bak 
  73. channel dsk2: starting incremental datafile backupset restore 
  74. channel dsk2: specifying datafile(s) to restore from backup set 
  75. destination for restore of datafile 00009: /oradata/datafile/auditbbc.882.710070905.dbf 
  76. destination for restore of datafile 00016: /oradata/datafile/in_hangzhou_index.821.729797323.dbf 
  77. destination for restore of datafile 00019: /oradata/datafile/eport_data.522.736786031.dbf 
  78. destination for restore of datafile 00021: /oradata/datafile/in_xian_index.663.747696899.dbf 
  79. destination for restore of datafile 00023: /oradata/datafile/tbs_catalog.791.752426905.dbf 
  80. channel dsk2: reading from backup piece /bak/from14/for18dg/standby_MYPORT_20111114_p9mrlq22_1_1.bak 
  81. channel dsk2: restored backup piece 1 
  82. piece handle=/bak/from14/for18dg/standby_MYPORT_20111114_p9mrlq22_1_1.bak tag=FOR STANDBY 
  83. channel dsk2: restore complete, elapsed time: 00:03:05 
  84. channel dsk2: starting incremental datafile backupset restore 
  85. channel dsk2: specifying datafile(s) to restore from backup set 
  86. destination for restore of datafile 00001: /oradata/datafile/system.256.697238117.dbf 
  87. destination for restore of datafile 00002: /oradata/datafile/undotbs1.258.697238119.dbf 
  88. destination for restore of datafile 00004: /oradata/datafile/users.259.697238119.dbf 
  89. channel dsk2: reading from backup piece /bak/from14/for18dg/standby_MYPORT_20111114_p7mrlq22_1_1.bak 
  90. channel dsk0: restored backup piece 1 
  91. piece handle=/bak/from14/for18dg/standby_MYPORT_20111114_p8mrlq22_1_1.bak tag=FOR STANDBY 
  92. channel dsk0: restore complete, elapsed time: 00:04:41 
  93. channel dsk1: restored backup piece 1 
  94. piece handle=/bak/from14/for18dg/standby_MYPORT_20111114_pcmrlqi5_1_1.bak tag=FOR STANDBY 
  95. channel dsk1: restore complete, elapsed time: 00:04:41 
  96. channel dsk0: starting incremental datafile backupset restore 
  97. channel dsk0: specifying datafile(s) to restore from backup set 
  98. destination for restore of datafile 00003: /oradata/datafile/sysaux.257.697238119.dbf 
  99. destination for restore of datafile 00007: /oradata/datafile/hangzhou.451.709317119.dbf 
  100. destination for restore of datafile 00010: /oradata/datafile/tbs_catalog.891.710434097.dbf 
  101. destination for restore of datafile 00011: /oradata/datafile/xian.880.711538313.dbf 
  102. destination for restore of datafile 00020: /oradata/datafile/eport_index.779.736786171.dbf 
  103. channel dsk0: reading from backup piece /bak/from14/for18dg/standby_MYPORT_20111114_pbmrlqee_1_1.bak 
  104. channel dsk1: starting incremental datafile backupset restore 
  105. channel dsk1: specifying datafile(s) to restore from backup set 
  106. destination for restore of datafile 00005: /oradata/datafile/undotbs2.267.697238205.dbf 
  107. destination for restore of datafile 00006: /oradata/datafile/ts_test.348.704715437.dbf 
  108. destination for restore of datafile 00012: /oradata/datafile/inman_index.723.718999521.dbf 
  109. destination for restore of datafile 00013: /oradata/datafile/bbcled_data.588.727381165.dbf 
  110. destination for restore of datafile 00022: /oradata/datafile/in_hangzhou_data.362.747696959.dbf 
  111. channel dsk1: reading from backup piece /bak/from14/for18dg/standby_MYPORT_20111114_pamrlq22_1_1.bak 
  112. channel dsk1: restored backup piece 1 
  113. piece handle=/bak/from14/for18dg/standby_MYPORT_20111114_pamrlq22_1_1.bak tag=FOR STANDBY 
  114. channel dsk1: restore complete, elapsed time: 00:01:25 
  115. channel dsk0: restored backup piece 1 
  116. piece handle=/bak/from14/for18dg/standby_MYPORT_20111114_pbmrlqee_1_1.bak tag=FOR STANDBY 
  117. channel dsk0: restore complete, elapsed time: 00:02:00 
  118. channel dsk2: restored backup piece 1 
  119. piece handle=/bak/from14/for18dg/standby_MYPORT_20111114_p7mrlq22_1_1.bak tag=FOR STANDBY 
  120. channel dsk2: restore complete, elapsed time: 00:06:10 
  121. Finished recover at 2011-11-15 08:37:13 
  122. released channel: dsk0 
  123. released channel: dsk1 
  124. released channel: dsk2 
  125. RMAN> 
  126.  
  127. 5、关闭standby数据库 
  128. 将restore standby controlfile to '/u01/datafile/ctlrestore/control01.ctl'恢复出来的控制文件覆盖现有的控制文件 
  129.  
  130. 6、启动物理备库检查(之后可以开启recover进程) 
  131. SQL> startup mount 
  132. SQL> select to_char(current_scn) from v$database
  133.  
  134. SQL> startup mount; 
  135. ORACLE instance started. 
  136.  
  137. Total System Global Area 4596957184 bytes 
  138. Fixed Size                  2090048 bytes 
  139. Variable Size             838863808 bytes 
  140. Database Buffers         3741319168 bytes 
  141. Redo Buffers               14684160 bytes 
  142. Database mounted. 
  143.  
  144. SQL> SELECT * FROM V$ARCHIVE_GAP; 
  145. no rows selected 
  146.  
  147.  
  148. 7、开启recover进程时日志提示ORA-38500: USING CURRENT LOGFILE option not available without stand问题。 
  149.  
  150. 原因是需要为备库增加standby redolog,具体如下: 
  151. SQL> alter database recover managed standby database disconnect from session using current logfile; 
  152. alter database recover managed standby database disconnect from session using current logfile 
  153. ERROR at line 1: 
  154. ORA-38500: USING CURRENT LOGFILE option not available without stand 
  155.  
  156. SQL> select member from v$logfile; 
  157.  
  158. MEMBER 
  159. -------------------------------------------------------------------------------- 
  160. /u01/datafile/group_2.264.697238179 
  161. /u01/datafile/group_2.265.697238179 
  162. /u01/datafile/group_1.262.697238177 
  163. /u01/datafile/group_1.263.697238177 
  164. /u01/datafile/group_3.268.697238217 
  165. /u01/datafile/group_3.269.697238219 
  166. /u01/datafile/group_4.270.697238219 
  167. /u01/datafile/group_4.271.697238221 
  168.  
  169. rows selected. 
  170. ----------------------------------- 
  171. SQL> alter database add standby logfile group 5 '/u01/datafile/standbyredo1_1.LOG' size 100m; 
  172. alter database add standby logfile group 6 '/u01/datafile/standbyredo1_2.LOG' size 100m; 
  173. alter database add standby logfile group 7 '/u01/datafile/standbyredo1_3.LOG' size 100m; 
  174. alter database add standby logfile group 8 '/u01/datafile/standbyredo1_4.LOG' size 100m; 
  175. alter database add standby logfile group 9 '/u01/datafile/standbyredo1_5.LOG' size 100m; 
  176.  
  177. SQL>  
  178. Database altered. 
  179. SQL>  
  180. Database altered. 
  181. SQL>  
  182. Database altered. 
  183. SQL>  
  184. Database altered. 
  185. SQL>  
  186. Database altered. 
  187.  
  188.  
  189. 8、接着又出现数据文件无法识别的问题(因为主库的数据文件命名和从库命名有区别导致) 
  190. Tue Nov 15 12:53:33 2011 
  191. Errors in file /u01/app/oracle/admin/MYPORT/bdump/MYPORT_dbw0_3952.trc: 
  192. ORA-01157: cannot identify/lock data file 20 - see DBWR trace file 
  193. ORA-01110: data file 20: '/oradata/datafile/eport_index.779.736786171' 
  194. ORA-27037: unable to obtain file status 
  195. Linux-x86_64 Error: 2: No such file or directory 
  196. Additional information: 3 
  197.  
  198. 用RENAME方法解决命名不一致问题 
  199. alter database rename file '/oradata/datafile/system.256.697238117' to '/oradata/datafile/system.256.697238117.dbf'
  200. alter database rename file '/oradata/datafile/undotbs1.258.697238119' to '/oradata/datafile/undotbs1.258.697238119.dbf'
  201. alter database rename file '/oradata/datafile/sysaux.257.697238119' to '/oradata/datafile/sysaux.257.697238119.dbf'
  202. alter database rename file '/oradata/datafile/users.259.697238119' to '/oradata/datafile/users.259.697238119.dbf'
  203. alter database rename file '/oradata/datafile/undotbs2.267.697238205' to '/oradata/datafile/undotbs2.267.697238205.dbf'
  204. alter database rename file '/oradata/datafile/ts_test.348.704715437' to '/oradata/datafile/ts_test.348.704715437.dbf'
  205. alter database rename file '/oradata/datafile/hangzhou.451.709317119' to '/oradata/datafile/hangzhou.451.709317119.dbf'
  206. alter database rename file '/oradata/datafile/inman_data.617.718999513' to '/oradata/datafile/inman_data.617.718999513.dbf'
  207. alter database rename file '/oradata/datafile/auditbbc.882.710070905' to '/oradata/datafile/auditbbc.882.710070905.dbf'
  208. alter database rename file '/oradata/datafile/tbs_catalog.891.710434097' to '/oradata/datafile/tbs_catalog.891.710434097.dbf'
  209. alter database rename file '/oradata/datafile/xian.880.711538313' to '/oradata/datafile/xian.880.711538313.dbf'
  210. alter database rename file '/oradata/datafile/inman_index.723.718999521' to '/oradata/datafile/inman_index.723.718999521.dbf'
  211. alter database rename file '/oradata/datafile/bbcled_data.588.727381165'  to '/oradata/datafile/bbcled_data.588.727381165.dbf'
  212. alter database rename file '/oradata/datafile/in_bbc_index.869.729797303' to '/oradata/datafile/in_bbc_index.869.729797303.dbf'
  213. alter database rename file '/oradata/datafile/in_man_index.885.729797313' to '/oradata/datafile/in_man_index.885.729797313.dbf'
  214. alter database rename file '/oradata/datafile/in_hangzhou_index.821.729797323' to '/oradata/datafile/in_hangzhou_index.821.729797323.dbf'
  215. alter database rename file '/oradata/datafile/in_xian_index.724.729797333' to '/oradata/datafile/in_xian_index.724.729797333.dbf'
  216. alter database rename file '/oradata/datafile/in_bbc_data.291.730331961'  to '/oradata/datafile/in_bbc_data.291.730331961.dbf' 
  217. alter database rename file '/oradata/datafile/eport_data.522.736786031' to '/oradata/datafile/eport_data.522.736786031.dbf'
  218. alter database rename file '/oradata/datafile/eport_index.779.736786171' to '/oradata/datafile/eport_index.779.736786171.dbf'
  219. alter database rename file '/oradata/datafile/in_xian_index.663.747696899' to '/oradata/datafile/in_xian_index.663.747696899.dbf'
  220. alter database rename file '/oradata/datafile/in_hangzhou_data.362.747696959'  to '/oradata/datafile/in_hangzhou_data.362.747696959.dbf'
  221. alter database rename file '/oradata/datafile/tbs_catalog.791.752426905' to '/oradata/datafile/tbs_catalog.791.752426905.dbf'
  222. alter database rename file '/oradata/datafile/users.604.752426949' to '/oradata/datafile/users.604.752426949.dbf'
  223.  
  224. 9、重启数据库服务到管理模式 
  225. SQL>shutdown immediate; 
  226. SQL>startup nomount; 
  227. SQL>alter database mount standby database
  228. SQL>alter database recover managed standby database disconnect from session; 
  229.  
  230. 10、再次尝试开启recover进程 
  231. SQL> alter database recover managed standby database disconnect from session using current logfile; 
  232.  
  233. 然后观察alertlog一段时间,发现已经在正常恢复了 
  234. Tue Nov 15 22:02:44 2011 
  235. Completed: alter database recover managed standby database disconnect from session using current logfile 
  236. Tue Nov 15 22:02:47 2011 
  237. Using STANDBY_ARCHIVE_DEST parameter default value as /u01/archive 
  238. Redo Shipping Client Connected as PUBLIC 
  239. -- Connected User is Valid 
  240. RFS[1]: Assigned to RFS process 15741 
  241. RFS[1]: Identified database type as 'physical standby' 
  242. Tue Nov 15 22:02:47 2011 
  243. RFS LogMiner: Client disabled from further notification 
  244. RFS[1]: Archived Log: '/u01/archive/2_11039_697238176.dbf' 
  245. Tue Nov 15 22:03:15 2011 
  246. Media Recovery Log /u01/archive/2_11039_697238176.dbf 
  247. Media Recovery Log /u01/archive/2_11040_697238176.dbf 
  248.  
  249. 11、如果备份用不到了,则现在可以删除 
  250. RMAN> DELETE BACKUP TAG ‘FOR STANDBY’; 
  251.  
  252. 12、完毕 

 

本文转自zylhsy 51CTO博客,原文链接:http://blog.51cto.com/yunlongzheng/717249,如需转载请自行联系原作者

相关文章
|
网络协议 Unix
dg rman 增量备份恢复
dg rman 增量备份恢复
110 0
|
监控 Oracle 关系型数据库
|
SQL Oracle 关系型数据库
|
Oracle 关系型数据库 数据库