測試,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
相關文章
- [20181217]ogg抽取日誌分析.txt
- OGG-00446 goldengate 抽取程式找不到相應的歸檔日誌的解Go
- 測試在丟失歸檔日誌的情況下,跳過部分歸檔日誌進行資料恢復資料恢復
- OGG整合抽取模式丟失歸檔處理模式
- Oralce資料庫關閉歸檔日誌並且刪除歸檔日誌資料庫
- 【Oracle】歸檔日誌管理-設定歸檔日誌路徑以及歸檔日誌冗餘Oracle
- oracle資料庫歸檔日誌量陡增分析Oracle資料庫
- 歸檔日誌挖掘
- PostgreSQL 歸檔日誌SQL
- oracle歸檔日誌Oracle
- 最佳化Extract抽取程式效能,解決OGG抽取日誌延遲 2017-11-12 1758
- 歸檔oracle alert日誌Oracle
- 14. 日誌歸檔
- Oracle歸檔日誌清理Oracle
- Oracle+Ogg 歸檔丟失 重新導資料建立ogg同步步驟Oracle
- 手工rm刪除歸檔日誌對備份歸檔日誌的影響
- 批量註冊歸檔日誌
- 對歸檔模式下CLEAR 未歸檔日誌後恢復資料庫的一點看法模式資料庫
- 達夢資料庫DM8之刪除歸檔日誌檔案資料庫
- 基於 kafka 的日誌資料建模測試Kafka
- DG歸檔日誌缺失恢復
- ArgoWorkflow教程(四)---Workflow & 日誌歸檔Go
- logminer異機挖掘歸檔日誌
- 在Oracle中,如何定時刪除歸檔日誌檔案?Oracle
- Android測試日誌檔案抓取與分析Android
- 【REDO】Oracle 日誌挖掘,分析歸檔日誌線上日誌主要步驟Oracle
- oracle rac+adg調整redo日誌組導致adg備庫ogg抽取程式abendOracle
- rman 還原歸檔日誌(restore archivelogRESTHive
- oracle11G歸檔日誌管理Oracle
- oracle rman備份歸檔日誌需要先切換日誌嗎Oracle
- 達夢資料庫[-718]收集到的歸檔日誌不連續資料庫
- 通過DataWorks資料整合歸檔日誌服務資料至MaxCompute進行離線分析
- MySQL 中如何歸檔資料MySql
- oracle dg 歸檔日誌恢復情況Oracle
- oracle 刪除過期的歸檔日誌Oracle
- 【SQL】Oracle 歸檔日誌暴增原因分析SQLOracle
- PostgreSQL的xlog/Wal歸檔及日誌清理SQL
- Oracle歸檔日誌暴增排查優化Oracle優化