oracle goldengate先从online log日志抽取数据,然后才会从archived log中进行抽取,这可以通过下面的方式来验证.

  1. 1、主库端插入测试数据 
  2. SQL> insert into gg1.dept values(81,'1','1'); 
  3.  
  4. 1 row created. 
  5.  
  6. SQL> commit
  7.  
  8. Commit complete. 
  9.  
  10. SQL> alter system switch logfile; 
  11.  
  12. System altered. 
  13.  
  14. SQL>  insert into gg1.dept values(82,'2','2'); 
  15.  
  16. 1 row created. 
  17.  
  18. SQL> commit
  19.  
  20. Commit complete. 
  21.  
  22. SQL> insert into gg1.dept values(83,'3','3'); 
  23.  
  24. 1 row created. 
  25.  
  26. SQL> commit
  27.  
  28. Commit complete. 
  29.  
  30. SQL> alter system switch logfile; 
  31.  
  32. System altered. 
  33.  
  34. SQL> insert into gg1.dept values(84,'4','4'); 
  35.  
  36. 1 row created. 
  37.  
  38. SQL> commit
  39.  
  40. Commit complete. 
  41.  
  42. 在这里多次执行alter system switch logfile; 
  43.  
  44. 这里比较关键,在后面我们会删除,  82、83对应的归档日志, 如果没有覆盖掉82、83对应的online log,goldengate的extract进程不会异常中止,extract进程会优选online log。 
  45.  
  46. 2、在这里我们覆盖掉online log,然后删除82、83对应的归档日志。 
  47.  
  48. 3、查看goldengate状态,extract进程异常中止 
  49. GGSCI (slav2) 1> info all 
  50.  
  51. Program     Status      Group       Lag           Time Since Chkpt 
  52.  
  53. MANAGER     RUNNING                                            
  54. EXTRACT     RUNNING     D1PUMP      00:00:00      00:00:02      
  55. EXTRACT     ABENDED     EXT1        00:03:10      00:02:29     
  56.  
  57. GGSCI (slav2) 2> info ext1 
  58.  
  59. EXTRACT    EXT1      Last Started 2013-01-21 22:15   Status ABENDED 
  60. Checkpoint Lag       00:03:10 (updated 00:02:33 ago) 
  61. Log Read Checkpoint  Oracle Redo Logs 
  62.                      2013-01-21 22:11:50  Seqno 28, RBA 67584 
  63.  
  64. [oracle@slav2 ggs]$ vi ggserr.log  
  65. 2013-01-21 22:14:59  INFO    OGG-00975  Oracle GoldenGate Manager for Oracle, mgr.prm:  EXTRACT EXT1 starting. 
  66. 2013-01-21 22:14:59  INFO    OGG-00992  Oracle GoldenGate Capture for Oracle, ext1.prm:  EXTRACT EXT1 starting. 
  67. 2013-01-21 22:15:00  WARNING OGG-01423  Oracle GoldenGate Capture for Oracle, ext1.prm:  No valid default archive log destination directory found for thread 1. 
  68. 2013-01-21 22:15:00  INFO    OGG-01513  Oracle GoldenGate Capture for Oracle, ext1.prm:  Positioning to Sequence 28, RBA 67088. 
  69. 2013-01-21 22:15:00  INFO    OGG-01516  Oracle GoldenGate Capture for Oracle, ext1.prm:  Positioned to Sequence 28, RBA 67088, Jan 21, 2013 10:11:50 PM. 
  70. 2013-01-21 22:15:00  INFO    OGG-00993  Oracle GoldenGate Capture for Oracle, ext1.prm:  EXTRACT EXT1 started. 
  71. 2013-01-21 22:15:00  INFO    OGG-01055  Oracle GoldenGate Capture for Oracle, ext1.prm:  Recovery initialization completed for target file /u01/app/ggs/dirdat/lt000004, at RBA 1672. 
  72. 2013-01-21 22:15:00  INFO    OGG-01478  Oracle GoldenGate Capture for Oracle, ext1.prm:  Output file /u01/app/ggs/dirdat/lt is using format RELEASE 10.4/11.1. 
  73. 2013-01-21 22:15:00  INFO    OGG-01026  Oracle GoldenGate Capture for Oracle, ext1.prm:  Rolling over remote file /u01/app/ggs/dirdat/lt000004. 
  74. 2013-01-21 22:15:00  INFO    OGG-01053  Oracle GoldenGate Capture for Oracle, ext1.prm:  Recovery completed for target file /u01/app/ggs/dirdat/lt000005, at RBA 968. 
  75. 2013-01-21 22:15:00  INFO    OGG-01057  Oracle GoldenGate Capture for Oracle, ext1.prm:  Recovery completed for all targets. 
  76. 2013-01-21 22:15:00  INFO    OGG-01517  Oracle GoldenGate Capture for Oracle, ext1.prm:  Position of first record processed Sequence 28, RBA 67088, SCN 0.610617, Jan 21, 2013 10:11:50 PM. 
  77.  
  78. 4、从备库copy丢失的归档日志,重新启动extract进程;如果归档日志找不回来,执行下面的操作,会丢失该归档中的数据,操作完后需要补丢失的数据。 
  79. GGSCI (slav2) 3> alter extract ext1,extseqno 30,extrba 0  --重置seqno和rba
  80. EXTRACT altered. 
  81.  
  82.  
  83. GGSCI (slav2) 4> start extract ext1 
  84.  
  85. Sending START request to MANAGER ... 
  86. EXTRACT EXT1 starting 
  87.  
  88.  
  89. GGSCI (slav2) 5> info all 
  90.  
  91. Program     Status      Group       Lag           Time Since Chkpt 
  92.  
  93. MANAGER     RUNNING                                            
  94. EXTRACT     RUNNING     D1PUMP      00:00:00      00:00:02     
  95. EXTRACT     RUNNING     EXT1        00:00:00      00:00:06     
  96.  
  97.  
  98. GGSCI (slav2) 6> info ext1 
  99.  
  100. EXTRACT    EXT1      Last Started 2013-01-21 22:22   Status RUNNING 
  101. Checkpoint Lag       00:00:00 (updated 00:00:08 ago) 
  102. Log Read Checkpoint  Oracle Redo Logs 
  103.                      First Record         Seqno 30, RBA 0 
  104.  
  105.  
  106. GGSCI (slav2) 7> info ext1 
  107.  
  108. EXTRACT    EXT1      Last Started 2013-01-21 22:22   Status RUNNING 
  109. Checkpoint Lag       00:00:00 (updated 00:00:00 ago) 
  110. Log Read Checkpoint  Oracle Redo Logs 
  111.                      2013-01-21 22:22:59  Seqno 39, RBA 13473280 
  112.  
  113. 5、验证,30号归档(包括30号)以后的数据成功同步