測試,ogg從歸檔日誌中抽取資料
測試原理,停掉源端和目標端的OGG, 在源端進行DML操作,然後切換日誌。然後開啟源端和目標端的OGG。看看是否會同步資料到目標端。另外檢視源端的ext程式日誌,看裡面的提示。
結論: OGG 在停掉後,進行大批量的DML操作,然後多次切換日誌後。再次開啟OGG,會從OGG中斷時候的歸檔日誌開始抽取資料。
測試過程如下:
停掉mgr 和其他的程式
GGSCI (test.us.oracle.com) 107> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER STOPPED
EXTRACT STOPPED EXT1 00:00:00 00:00:08
EXTRACT STOPPED PUMDB1 00:00:00 00:00:10
GGSCI (test.us.oracle.com) 108>
GGSCI (test02) 118> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER STOPPED
REPLICAT STOPPED REPDB1 00:00:00 00:00:07
GGSCI (test02) 119>
檢視當前歸檔日誌
SYS@test>archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /u01/archive_log
Oldest online log sequence 324
Next log sequence to archive 327
Current log sequence 327
SYS@test>
SYS@test>select count(*) from bb.object1;
COUNT(*)
----------
0
1 row selected.
SYS@test>
現在向bb.object1表增加資料,增加完畢後,切換幾次日誌。日誌從327切換到363
SYS@test>insert into bb.object1 select * from dba_objects;
87175 rows created.
SYS@test>commit;
Commit complete.
SYS@test>alter system switch logfile;
System altered.
SYS@test>
SYS@test>archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /u01/archive_log
Oldest online log sequence 360
Next log sequence to archive 363
Current log sequence 363
SYS@test>
啟動源端和目標端的MGR及程式
GGSCI (test.us.oracle.com) 111> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
EXTRACT RUNNING EXT1 00:01:50 00:00:08
EXTRACT RUNNING PUMDB1 00:00:00 00:04:42
GGSCI (test.us.oracle.com) 112>
GGSCI (test02) 121> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
REPLICAT RUNNING REPDB1 00:00:00 00:00:06
GGSCI (test02) 122>
檢視源端的 ext1的報告。 可以看到ext抽取程式,從歸檔日誌327開始進行抽取了
Database Language and Character Set:
NLS_LANG = ".AL32UTF8"
NLS_LANGUAGE = "AMERICAN"
NLS_TERRITORY = "AMERICA"
NLS_CHARACTERSET = "AL32UTF8"
2018-06-06 16:19:11 INFO OGG-01513 Positioning to Sequence 327, RBA 719376, SCN 0.2848195.
2018-06-06 16:19:12 INFO OGG-01516 Positioned to Sequence 327, RBA 719376, SCN 0.2848195, Jun 6, 2018 4:14:48 PM.
2018-06-06 16:19:12 INFO OGG-01055 Recovery initialization completed for target file /u01/ogg/dirdat/ex000002, at RBA 27260043.
2018-06-06 16:19:12 INFO OGG-01478 Output file /u01/ogg/dirdat/ex is using format RELEASE 11.2.
2018-06-06 16:19:12 INFO OGG-01026 Rolling over remote file /u01/ogg/dirdat/ex000002.
2018-06-06 16:19:12 INFO OGG-01053 Recovery completed for target file /u01/ogg/dirdat/ex000003, at RBA 1112.
2018-06-06 16:19:12 INFO OGG-01057 Recovery completed for all targets.
***********************************************************************
** Run Time Messages **
***********************************************************************
檢視目標端的資料,已經同步過來了
SYS@orcl>select count(*) from bb.object1;
COUNT(*)
----------
87175
SYS@orcl>
結論, ext抽取程式,會從歸檔日誌中進行抽取,是因為有個bra地址和scn ,當ext程式中斷後,下次再啟動的時候,會從bra地址和SCN地址進行繼續抽取資料。END
相關文章
- 資料檔案重建,從歸檔日誌中回退資料
- OGG-00446 goldengate 抽取程式找不到相應的歸檔日誌的解Go
- 測試在丟失歸檔日誌的情況下,跳過部分歸檔日誌進行資料恢復資料恢復
- 關於歸檔日誌的切換測試
- 從備份集恢復歸檔日誌的測試與說明
- Oralce資料庫關閉歸檔日誌並且刪除歸檔日誌資料庫
- 測試DML 時產生歸檔日誌和閃回日誌的比
- OGG整合抽取模式丟失歸檔處理模式
- Oracle叢集資料庫中恢復歸檔日誌Oracle資料庫
- 備份與恢復--從備份的歸檔日誌中恢復資料
- rman清除歸檔日誌經典資料
- 無歸檔日誌恢復rman資料
- [20181217]ogg抽取日誌分析.txt
- 歸檔日誌
- 【Oracle】歸檔日誌管理-設定歸檔日誌路徑以及歸檔日誌冗餘Oracle
- 歸檔日誌無法歸檔導致資料庫hang住資料庫
- data pump (資料抽取)測試
- oracle資料庫歸檔日誌量陡增分析Oracle資料庫
- 歸檔日誌滿造成資料庫當機資料庫
- 【OGG】hpux系統nfs異常造成OGG無法應用歸檔日誌UXNFS
- RMAN備份資料檔案+控制檔案+歸檔日誌
- oracle歸檔日誌Oracle
- Oracle 歸檔日誌Oracle
- 歸檔日誌挖掘
- PostgreSQL 歸檔日誌SQL
- RAC中歸檔日誌得命名格式
- Oracle資料庫重做日誌及歸檔日誌的工作原理說明Oracle資料庫
- [Logmnr]對歸檔日誌進行資料探勘
- 將資料庫轉換為歸檔日誌模式資料庫模式
- 控制檔案/歸檔日誌
- RMAN備份與恢復(新舊控制檔案及歸檔日誌)測試
- 歸檔日誌多歸檔路徑 duplex
- resetlogs開啟資料庫後備份、歸檔日誌是否可用的測試 RMAN-06054資料庫
- 歸檔oracle alert日誌Oracle
- 14. 日誌歸檔
- PostgreSQL歸檔日誌配置SQL
- rman清理歸檔日誌
- archive log 歸檔日誌Hive