Oracle GoldenGate環境搭建
Oracle GoldenGate類似於MySQL的複製,
MySQL複製透過binlog,ogg則透過redo log。
如下圖所示,Capture程式分析redo log並將其寫入trail檔案,
Data Pump程式將源端的trail檔案透過網路傳送到目的端,
目的端的Collector相當於MySQL IO執行緒,他將源端傳送過來的trail資料寫入目的端的trail檔案,
最後Replicat程式相當於MySQL SQL執行緒,將Trail檔案的變化應用在目標端資料庫。
下面實驗搭建單向的OGG複製環境
1.複製前準備
2.配置mgr程式
3.配置Capture程式
4.配置Data Pump程式
5.配置Replicat程式
1.複製前準備
源端:192.168.1.50
目的端:192.168.1.70
源端、目的端資料庫都開啟歸檔模式、強制日誌和附加日誌功能。
源端和目的端都建立ogg使用者,並給予dba許可權
在源端建立實驗使用者source和表結構t1
在目的端建立實驗使用者target和表結構t2
最後建立ogg的目錄,在源端和目的端進入GGSCI,輸入create subdirs
2.配置mgr程式
在源端和目的端都需要配置mgr,進入GGSCI命令介面,輸入edit param mgr,然後輸入如下內容
源端
PORT 7809
PURGEOLDEXTRACTS ./dirdat/st*,USECHECKPOINTS,MINKEEPFILES 10
AUTORESTART ER *, RETRIES 3, WAITMINUTES 5
其中st指的是source trail,目的端將其改為tt,即target trail
然後使用start mgr啟動程式
3.配置Capture程式
編輯capture程式配置檔案,輸入如下內容,然後啟動
extract capture
userid ogg,password ogg
exttrail /home/lihuilin/桌面/gg/dirdat/st
table source.*;
最後,源端開啟表級附加日誌
4.配置Data Pump程式
主要是指定源端的trail檔案目錄和目的端的trail檔案目錄以及地址和埠。
在ggsci使用edit param pump命令,輸入如下內容
extract pump
userid ogg,password ogg
rmthost 192.168.1.70,mgrport 7809
rmttrail /home/rac1/gg/dirdat/tt
table source.*;
5.配置Replicat程式
進入目的端
首先,建立checkpoint表,然後指定目的端trail目錄
編輯rep01的配置檔案,其中assumetargetdefs表明源表和目標表結構完全相同
replicat rep01
userid ogg,password ogg
assumetargetdefs
map source.t1,target target.t2;
然後啟動rep01
OGG效能最佳化
參考:
最佳化:
http://wenku.it168.com/d_000332264.shtml
MySQL複製透過binlog,ogg則透過redo log。
如下圖所示,Capture程式分析redo log並將其寫入trail檔案,
Data Pump程式將源端的trail檔案透過網路傳送到目的端,
目的端的Collector相當於MySQL IO執行緒,他將源端傳送過來的trail資料寫入目的端的trail檔案,
最後Replicat程式相當於MySQL SQL執行緒,將Trail檔案的變化應用在目標端資料庫。
下面實驗搭建單向的OGG複製環境
1.複製前準備
2.配置mgr程式
3.配置Capture程式
4.配置Data Pump程式
5.配置Replicat程式
1.複製前準備
源端:192.168.1.50
目的端:192.168.1.70
源端、目的端資料庫都開啟歸檔模式、強制日誌和附加日誌功能。
源端和目的端都建立ogg使用者,並給予dba許可權
在源端建立實驗使用者source和表結構t1
在目的端建立實驗使用者target和表結構t2
最後建立ogg的目錄,在源端和目的端進入GGSCI,輸入create subdirs
2.配置mgr程式
在源端和目的端都需要配置mgr,進入GGSCI命令介面,輸入edit param mgr,然後輸入如下內容
源端
PORT 7809
PURGEOLDEXTRACTS ./dirdat/st*,USECHECKPOINTS,MINKEEPFILES 10
AUTORESTART ER *, RETRIES 3, WAITMINUTES 5
其中st指的是source trail,目的端將其改為tt,即target trail
然後使用start mgr啟動程式
3.配置Capture程式
編輯capture程式配置檔案,輸入如下內容,然後啟動
extract capture
userid ogg,password ogg
exttrail /home/lihuilin/桌面/gg/dirdat/st
table source.*;
最後,源端開啟表級附加日誌
4.配置Data Pump程式
主要是指定源端的trail檔案目錄和目的端的trail檔案目錄以及地址和埠。
在ggsci使用edit param pump命令,輸入如下內容
extract pump
userid ogg,password ogg
rmthost 192.168.1.70,mgrport 7809
rmttrail /home/rac1/gg/dirdat/tt
table source.*;
5.配置Replicat程式
進入目的端
首先,建立checkpoint表,然後指定目的端trail目錄
編輯rep01的配置檔案,其中assumetargetdefs表明源表和目標表結構完全相同
replicat rep01
userid ogg,password ogg
assumetargetdefs
map source.t1,target target.t2;
然後啟動rep01
OGG效能最佳化
參考:
最佳化:
http://wenku.it168.com/d_000332264.shtml
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-1100827/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 搭建oracle 11.2.0.4環境下的goldengate複製OracleGo
- GoldenGate簡單複製環境的搭建Go
- 搭建一個Oracle到Oracle的GoldenGate單向複製測試環境OracleGo
- 分分鐘搭建Oracle環境Oracle
- ORACLE無GUI搭建環境OracleGUI
- Oracle RAC + Data Guard 環境搭建Oracle
- GOLDENGATE 清除DDL環境Go
- Docker環境Oracle資料庫搭建DockerOracle資料庫
- 環境搭建
- Oracle實驗環境搭建(windows + oracle 11g)OracleWindows
- windows環境下Django環境搭建WindowsDjango
- react環境搭建React
- LNMP 環境搭建LNMP
- 搭建Java環境Java
- Vagrant 環境搭建
- Flutter環境搭建Flutter
- swoft 環境搭建
- OpenGL 環境搭建
- 搭建gym環境
- 搭建lnmp環境LNMP
- Angular環境搭建Angular
- JDK環境搭建JDK
- keil環境搭建
- Dubbo環境搭建
- mac搭建環境Mac
- FNA 環境搭建
- FNA環境搭建
- Maven 環境搭建Maven
- spark環境搭建Spark
- Hive環境搭建Hive
- centosLAMP環境搭建CentOSSLAMLAMP
- lnmp環境搭建LNMP
- ZooKeeper環境搭建
- lnamp環境搭建
- java 環境 搭建Java
- MAVEN環境搭建Maven
- App環境搭建APP
- gogs環境搭建Go