oracle goldengate 雙活複製避免迴圈複製引數
我簡單的簡紹一下goldengate的一些實用的、常用的引數。
一、雙向複製避免資料迴圈複製的引數
首先說明一下迴圈複製,官網上的描述:
In a bidirectional configuration, SQL change s that are replicated from one system to
another must be prevented from being replicat ed back to the first system. Otherwise, it
moves back and forth in an endless loop, as in this example:
1. A user application updates a row on system A.
2. Extract extracts the row on system A and sends it to system B.
3. Replicat updates the row on system B.
4. Extract extracts the row on system B and sends it back to system A.
5. The row is applied on system A (for the second time).
6. This loop continues endlessly.
To prevent data loopback, you may need to provide instructions that:
● prevent the capture of SQL operations that are generated by Replicat, but enable the
capture of SQL operations that are generated by business applications if they contain
objects that are specified in the Extract parameter file.
● identify local Replicat transactions, in or der for the Extract process to ignore them.
意譯:主端對資料的修改,被應用到了備端。但是備端在執行這個主端傳遞過來的資料改變時,又被備端的extract 程式
撲獲到,並且又反給主端。然後主端又給備端,這樣形成了迴圈複製,會一直迴圈下去。
一定要理解原因:主端執行修改資料的使用者是和業務應用對應的使用者(不是ogg使用者),但是備端在執行主端傳遞過來的
對資料修改的使用者是ogg複製使用者,也就是我前面配置的ogg 使用者。(ogg schema)而實際上這個使用者發起的對資料的修改
只是對主端的應用,只是複製主端的事務。而不能再被作為對資料的修改,返回給主端。所以在引數檔案中加入引數
過濾掉這個使用者發起的對資料的修改。
以oralce 資料庫為例,說明引數如下:
Do either of the following to specify the Replicat database us er. All transactions generated
by this user will be excluded from being captured. This information is available to Extract
in the transaction record.
● Identify the Replicat database user by name with the following parameter statement
in the Extract parameter file.
TRANLOGOPTIONS EXCLUDEUSER
該引數加到主端和備端的extract 引數檔案中。
例如:
USERID ogg, PASSWORD AACAAAAAAAAAAADAHBLDCCIIOIRFNEPB, ENCRYPTKEY default
TRANLOGOPTIONS EXCLUDEUSER ogg
理解這個問題的關鍵是搞清楚使用者。這是配置雙活的關鍵步驟。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23062014/viewspace-741796/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle goldengate 雙向複製配置OracleGo
- oracle goldengate 複製端延時應用引數OracleGo
- GoldenGate配置(二)之雙向複製配置Go
- GoldenGate單向複製配置(支援DDL複製)Go
- 主從複製、雙主複製及半同步複製、以及基於SSL的複製
- goldengate配置DDL複製Go
- GoldenGate的複製原理Go
- 資料複製_GoldenGateGo
- goldengate不使用資料泵完成Oracle-Oracle的雙向複製GoOracle
- JavaScript 深複製的迴圈引用問題JavaScript
- Oracle使用goldengate分別向Oracle和mysql雙路的單向複製OracleGoMySql
- oracle複製Oracle
- goldengate基於表複製Go
- GoldenGate多對一複製Go
- goldengate 單向複製配置Go
- mysql主主複製(雙主複製)配置步驟MySql
- 淺複製和深複製的概念與值複製和指標複製(引用複製)有關 淺複製 “指標複製 深複製 值複製指標
- Java引用複製、淺複製、深複製Java
- PostgreSQL雙向複製教程SQL
- goldengate單向複製的配置Go
- MySQL 5.7 複製的過濾引數MySql
- oracle 流複製Oracle
- ogg12 oracle to oracle 雙向DDL複製Oracle
- oracle複製軟體排名『複製技術系列』Oracle
- MySQL主主複製(雙主複製)配置過程介紹MySql
- JS物件複製:深複製和淺複製JS物件
- 用python生成oracle goldengate複製配置檔案PythonOracleGo
- 搭建oracle 11.2.0.4環境下的goldengate複製OracleGo
- Oracle 11g GoldenGate單向複製配置(DML)OracleGo
- poi操作excel,複製sheet,複製行,複製單元格,複製styleExcel
- MySQL(二):主從複製結構、半同步複製、雙主複製結構、利用SSL實現安全的MySQL主從複製MySql
- GoldenGate的簡介與複製原理Go
- goldengate 刪除複製程式步驟Go
- GoldenGate配置(三)之DDL複製配置Go
- EOFDELAYCSECS GOLDENGATE提升複製實時性Go
- GoldenGate DML複製增刪改表Go
- oracle 高階複製Oracle
- Oracle高階複製Oracle