运用incremental backup恢复归档GAP的DG


经常听到有DBA因为对DATAGUARD监控不到位,导致归档日志和主库没有同步,更悲剧的是主库通常都设置了RMAN备份,

而全库备份结束后通常会删除归档日志。遇到这种情况,发现很多DBA都会着手重新从主库全库备份恢复到从库,

遇到小的数据库还好,对于动辄上百G或T的库往往会很悲剧,因为数据拷贝时间都相当的漫长。

而事实上对于从库SCN和主库差距并不大,也可以理解为归档差距并不多的DG(比如我们的一个库上线1年了,一个月没有同步差距也不算很大),

根本没必要全库回复,这种情况下增量恢复能快速解决问题,以下是笔者的一次具体操作。

故障现象:

因为周六主库要做历史数据迁移,DBA主动停止了和从库的归档同步。悲剧的是周日凌晨主库有个全库备份动作,

备份完成后把所有的归档都给删除了,这就造成了这部分归档的丢失,从库存在GAP。DBA打算重做DG,申请了一个

晚上8小时的时间,因为数据备份和迁移要5小时,实施和测试计划3小时完成。笔者分析丢失的日志很少,及时制止

了这一实施申请,要求DBA采用incremental recover(增量备份恢复)的方法实现主库和从库同步,

先确定备库的current scn,以此在主库上执行incremental backup,将备份传至备库,使用recover noredo方式恢复备库。

事实证明这种方法是完全可行的。

具体实施如下。

一、实施准备(从库关键数据确认)

  1. 1、SPFILE 
  2. create pfile='/home/Oracle/dba/pfile_before_recover_dg.ora' from spfile; 
  3.  
  4. -rw-r--r-- 1 oracle oinstall 1496 11-14 21:36 pfile_before_recover_dg.ora 
  5. drwxr-xr-x 2 oracle oinstall 4096 11-14 21:35 spfile 
  6. drwxr-xr-x 2 oracle oinstall 4096 06-01 11:17 expdata 
  7. drwxr-xr-x 2 oracle oinstall 4096 2011-04-26 script 
  8. [oracle@L-DB-163-18 dba]$ more *.ora 
  9. MYPORT.__db_cache_size=3741319168 
  10. MYPORT.__java_pool_size=16777216 
  11. MYPORT.__large_pool_size=16777216 
  12. MYPORT.__shared_pool_size=805306368 
  13. MYPORT.__streams_pool_size=0 
  14. *.audit_file_dest='/u01/app/oracle/admin/MYPORT/adump' 
  15. *.background_dump_dest='/u01/app/oracle/admin/MYPORT/bdump' 
  16. *.compatible='10.2.0.3.0' 
  17. *.control_files='/u01/datafile/control01.ctl','/u01/datafile/control02.ctl'#Restore Controlfile 
  18. *.core_dump_dest='/u01/app/oracle/admin/MYPORT/cdump' 
  19. *.db_block_size=8192 
  20. *.db_domain='' 
  21. *.db_file_multiblock_read_count=32 
  22. *.db_file_name_convert='+DATA/MYPORT/datafile','/oradata/datafile' 
  23. *.db_name='MYPORT' 
  24. *.db_unique_name='standby' 
  25. *.dispatchers='' 
  26. *.fal_client='STANDBY' 
  27. *.fal_server='MYPORT' 
  28. *.job_queue_processes=10 
  29. *.log_archive_config='DG_CONFIG=(MYPORT,standby)' 
  30. *.log_archive_dest_1='LOCATION=/u01/archive valid_for=(all_logfiles,all_roles) db_unique_name=standby' 
  31. *.log_archive_dest_2='service=MYPORT lgwr async valid_for=(online_logfiles,primary_role) db_unique_name=MYPORT' 
  32. *.log_archive_dest_state_1='ENABLE' 
  33. *.log_archive_dest_state_2='ENABLE' 
  34. *.log_archive_max_processes=4 
  35. *.log_file_name_convert='+DATA/MYPORT/onlinelog','/u01/datafile' 
  36. *.open_cursors=1000 
  37. *.pga_aggregate_target=1092957696 
  38. *.processes=1000 
  39. *.remote_login_passwordfile='EXCLUSIVE' 
  40. *.sessions=885 
  41. *.sga_max_size=4589934592 
  42. *.sga_target=4589934592 
  43. *.shared_servers=0 
  44. *.standby_file_management='AUTO' 
  45. *.undo_management='AUTO' 
  46. *.undo_tablespace='UNDOTBS1' 
  47. *.user_dump_dest='/u01/app/oracle/admin/MYPORT/udump' 
  48. [oracle@L-DB-163-18 dba]$  
  49.  
  50. 2、查看在线LOG 
  51. cd /u01/datafile 
  52. [oracle@L-DB-163-18 dba]$ cd /u01/datafile 
  53. [oracle@L-DB-163-18 datafile]$ ls -lt 
  54. 总计 1474052 
  55. -rw-r----- 1 oracle oinstall  19873792 11-14 21:39 control01.ctl 
  56. -rw-r----- 1 oracle oinstall  19873792 11-14 21:39 control02.ctl 
  57. -rw-r----- 1 oracle oinstall 104858112 11-14 21:39 stand03.log 
  58. -rw-r----- 1 oracle oinstall 104858112 11-14 21:38 stand01.log 
  59. -rw-r----- 1 oracle oinstall 104858112 11-14 20:22 stand02.log 
  60. -rw-r----- 1 oracle oinstall 104858112 11-14 18:14 stand04.log 
  61. -rw-r----- 1 oracle oinstall 104858112 11-11 02:18 stand05.log 
  62. -rw-r----- 1 oracle oinstall 104858112 11-11 02:18 stand06.log 
  63. -rw-r----- 1 oracle oinstall  20979712 07-14 04:41 temp01.dbf 
  64. -rw-r----- 1 oracle oinstall 104858112 07-14 03:44 group_4.270.697238219 
  65. -rw-r----- 1 oracle oinstall 104858112 07-14 03:44 group_4.271.697238221 
  66. -rw-r----- 1 oracle oinstall 104858112 07-14 03:44 group_3.268.697238217 
  67. -rw-r----- 1 oracle oinstall 104858112 07-14 03:44 group_3.269.697238219 
  68. -rw-r----- 1 oracle oinstall 104858112 07-14 03:44 group_2.264.697238179 
  69. -rw-r----- 1 oracle oinstall 104858112 07-14 03:44 group_2.265.697238179 
  70. -rw-r----- 1 oracle oinstall 104858112 07-14 03:44 group_1.262.697238177 
  71. -rw-r----- 1 oracle oinstall 104858112 07-14 03:44 group_1.263.697238177 
  72. [oracle@L-DB-163-18 datafile]$  
  73.  
  74. 3、查看数据文件 
  75. [oracle@L-DB-163-18 datafile]$ cd /oradata/datafile 
  76. [oracle@L-DB-163-18 datafile]$ ls -lt 
  77. 总计 235078392 
  78. -rw-r----- 1 oracle oinstall   134225920 11-14 09:20 bbcled_data.588.727381165.dbf 
  79. -rw-r----- 1 oracle oinstall 16106135552 11-14 09:20 auditbbc.882.710070905.dbf 
  80. -rw-r----- 1 oracle oinstall 13631496192 11-14 09:20 eport_data.522.736786031.dbf 
  81. -rw-r----- 1 oracle oinstall   268443648 11-14 09:20 eport_index.779.736786171.dbf 
  82. -rw-r----- 1 oracle oinstall 26346135552 11-14 09:20 in_bbc_data.291.730331961.dbf 
  83. -rw-r----- 1 oracle oinstall 10737426432 11-14 09:20 in_bbc_data.752.758838665 
  84. -rw-r----- 1 oracle oinstall  5368717312 11-14 09:20 in_bbc_index.869.729797303.dbf 
  85. -rw-r----- 1 oracle oinstall   536879104 11-14 09:20 inman_data.617.718999513.dbf 
  86. -rw-r----- 1 oracle oinstall   134225920 11-14 09:20 inman_index.723.718999521.dbf 
  87. -rw-r----- 1 oracle oinstall   268443648 11-14 09:20 in_man_index.885.729797313.dbf 
  88. -rw-r----- 1 oracle oinstall 34358697984 11-14 09:20 in_hangzhou_data.362.747696959.dbf 
  89. -rw-r----- 1 oracle oinstall 10737426432 11-14 09:20 in_hangzhou_data.740.758652903 
  90. -rw-r----- 1 oracle oinstall  8388616192 11-14 09:20 in_hangzhou_index.821.729797323.dbf 
  91. -rw-r----- 1 oracle oinstall   104865792 11-14 09:20 in_xian_index.663.747696899.dbf 
  92. -rw-r----- 1 oracle oinstall   268443648 11-14 09:20 in_xian_index.724.729797333.dbf 
  93. -rw-r----- 1 oracle oinstall 34359730176 11-14 09:20 hangzhou.451.709317119.dbf 
  94. -rw-r----- 1 oracle oinstall  2147491840 11-14 09:20 sysaux.257.697238119.dbf 
  95. -rw-r----- 1 oracle oinstall  5368717312 11-14 09:20 system.256.697238117.dbf 
  96. -rw-r----- 1 oracle oinstall     1056768 11-14 09:20 tbs_catalog.791.752426905.dbf 
  97. -rw-r----- 1 oracle oinstall  1073750016 11-14 09:20 tbs_catalog.891.710434097.dbf 
  98. -rw-r----- 1 oracle oinstall   209723392 11-14 09:20 ts_test.348.704715437.dbf 
  99. -rw-r----- 1 oracle oinstall  7225745408 11-14 09:20 undotbs1.258.697238119.dbf 
  100. -rw-r----- 1 oracle oinstall  4294975488 11-14 09:20 undotbs2.267.697238205.dbf 
  101. -rw-r----- 1 oracle oinstall 34304827392 11-14 09:20 users.259.697238119.dbf 
  102. -rw-r----- 1 oracle oinstall 23571996672 11-14 09:20 users.604.752426949.dbf 
  103. -rw-r----- 1 oracle oinstall   536879104 11-14 09:20 xian.880.711538313.dbf 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 下一页

相关内容