oracle GoldenGate實戰安裝

ORA-00845: MEMORY_TARGET not supported on this system報錯解決

# mount -t tmpfs shmfs -o size=7g /dev/shm

2.爲了確保操作系統重啓之後能生效,需要修改/etc/fstab文件

shmfs /dev/shm tmpfs size=7g 0

實施環境

源端  172.16.0.173  oracle173

目標端 172.16.0.174  oracle174

OGG安裝前準備

把兩臺oracle安裝環境安裝好後把650) this.width=650;" title="ogg01.jpg" alt="wKiom1PaP6LzasJrAAAtobGsFvU417.jpg" src="http://s3.51cto.com/wyfs02/M01/43/69/wKiom1PaP6LzasJrAAAtobGsFvU417.jpg" />解壓650) this.width=650;" title="ogg02.jpg" alt="wKioL1PaQMvDaiO9AAEJnSs6-wY406.jpg" src="http://s3.51cto.com/wyfs02/M02/43/6A/wKioL1PaQMvDaiO9AAEJnSs6-wY406.jpg" />

ogg上傳到/u01/app/目錄下設置權限chown -R oracle:oinstall /u01/app/ogg

chmod  -R +x /u01/app/ogg

650) this.width=650;" title="ogg03.jpg" alt="wKiom1PaP7-i27XcAAB9Oh5LUKA988.jpg" src="http://s3.51cto.com/wyfs02/M01/43/69/wKiom1PaP7-i27XcAAB9Oh5LUKA988.jpg" />

650) this.width=650;" title="ogg04.jpg" alt="wKioL1PaQOmgdOF6AABNm03omoo201.jpg" src="http://s3.51cto.com/wyfs02/M00/43/6A/wKioL1PaQOmgdOF6AABNm03omoo201.jpg" />

設置環境變量,

 

 

在源端和目標端安裝GoldenGate

進入操作系統命令行,進入安裝路徑下,執行:

源端步驟

650) this.width=650;" title="ogg05.jpg" alt="wKioL1PaQPuiSm3CAAEOm0w1qQA600.jpg" src="http://s3.51cto.com/wyfs02/M00/43/6A/wKioL1PaQPuiSm3CAAEOm0w1qQA600.jpg" />

650) this.width=650;" title="ogg06.jpg" alt="wKiom1PaP--CZ7XcAAF7Bcc_BrM515.jpg" src="http://s3.51cto.com/wyfs02/M02/43/6A/wKiom1PaP--CZ7XcAAF7Bcc_BrM515.jpg" />

650) this.width=650;" title="ogg07.jpg" alt="wKioL1PaQTLwCHyvAAAo_WEK3wc800.jpg" src="http://s3.51cto.com/wyfs02/M02/43/6A/wKioL1PaQTLwCHyvAAAo_WEK3wc800.jpg" />

650) this.width=650;" title="ogg08.jpg" alt="wKiom1PaQCXTJlarAACXZxHjUp0713.jpg" src="http://s3.51cto.com/wyfs02/M01/43/6A/wKiom1PaQCXTJlarAACXZxHjUp0713.jpg" />

650) this.width=650;" title="ogg09.jpg" alt="wKioL1PaQUzCcmCYAACjrbB_Pr0193.jpg" src="http://s3.51cto.com/wyfs02/M02/43/6A/wKioL1PaQUzCcmCYAACjrbB_Pr0193.jpg" />

目標端步驟

 

650) this.width=650;" title="ogg10.jpg" alt="wKioL1PaQfDjihe9AAEzm7HC890578.jpg" src="http://s3.51cto.com/wyfs02/M01/43/6A/wKioL1PaQfDjihe9AAEzm7HC890578.jpg" />650) this.width=650;" title="ogg11.jpg" alt="wKiom1PaQOTBywzLAAG_00j12rM085.jpg" src="http://s3.51cto.com/wyfs02/M02/43/6A/wKiom1PaQOTBywzLAAG_00j12rM085.jpg" />

650) this.width=650;" title="ogg12.jpg" alt="wKiom1PaQPLzIt--AAAuZ-UnAlA101.jpg" src="http://s3.51cto.com/wyfs02/M00/43/6A/wKiom1PaQPLzIt--AAAuZ-UnAlA101.jpg" /> 

650) this.width=650;" title="ogg13.jpg" alt="wKioL1PaQhbhPgcXAACaPKIGLo4535.jpg" src="http://s3.51cto.com/wyfs02/M00/43/6A/wKioL1PaQhbhPgcXAACaPKIGLo4535.jpg" />

650) this.width=650;" title="ogg14.jpg" alt="wKiom1PaQQjSNClUAAAp6RTu6gM339.jpg" src="http://s3.51cto.com/wyfs02/M01/43/6A/wKiom1PaQQjSNClUAAAp6RTu6gM339.jpg" />

650) this.width=650;" title="ogg15.jpg" alt="wKioL1PaQjCChuXaAACVN5aNHT0405.jpg" src="http://s3.51cto.com/wyfs02/M01/43/6A/wKioL1PaQjCChuXaAACVN5aNHT0405.jpg" />

GoldenGate同步配置

oracleoracle之間同步

源端oracle數據庫設置

首先創建goldengate專用的數據庫用戶。

SQL> create user ggs identified by ggs; --創建數據庫用戶

650) this.width=650;" title="ogg16.jpg" alt="wKiom1PaQXSysBCxAAAq5Ss9wO8507.jpg" src="http://s3.51cto.com/wyfs02/M00/43/6A/wKiom1PaQXSysBCxAAAq5Ss9wO8507.jpg" />

SQL> grant dba to ggs; --ggs用戶賦予dba權限

650) this.width=650;" title="ogg17.jpg" alt="wKiom1PaQYSQNEvKAAA3c9CDojc463.jpg" src="http://s3.51cto.com/wyfs02/M00/43/6A/wKiom1PaQYSQNEvKAAA3c9CDojc463.jpg" />

Oracle數據庫需要開啓歸檔日誌,並開啓最小附加日誌模式。

SQL> select supplemental_log_data_min from v$database; --查看是否開啓了最小附加日誌模式

SQL> alter database add supplemental log data;  --開啓最小附加日誌模式

 

 650) this.width=650;" title="ogg18.jpg" alt="wKioL1PaQsOhc1UsAADz4to-up4518.jpg" src="http://s3.51cto.com/wyfs02/M02/43/6A/wKioL1PaQsOhc1UsAADz4to-up4518.jpg" />

實際生產應用中,最好同時打開ORACLE的強制日誌模式,以防止源數據庫因直接路徑加載忽略redo生成而導致這部分數據無法同步:

SQL> select force_logging from v$database;

SQL> Alter database force logging;

 650) this.width=650;" title="ogg19.jpg" alt="wKiom1PaQgyQismlAACaHThaufU511.jpg" src="http://s3.51cto.com/wyfs02/M01/43/6A/wKiom1PaQgyQismlAACaHThaufU511.jpg" />

光開啓最小附加日誌模式還不夠,還需要在GoldenGate使用add trandata命令強制重做日誌記錄主鍵值,以保證在目標端能成功複製:

GGSCI> dblogin userid ggs,password ggs --GoldenGate中登錄OARCLE數據庫

GGSCI>add trandata dssc.<tablename> --表名可以使用通配符

 650) this.width=650;" title="ogg20.jpg" alt="wKiom1PaQjqT60Z1AADEWJEyZ04655.jpg" src="http://s3.51cto.com/wyfs02/M01/43/6A/wKiom1PaQjqT60Z1AADEWJEyZ04655.jpg" />

目標端

650) this.width=650;" title="ogg21.jpg" alt="wKioL1PaQ7iRvQoGAABveipwTZo999.jpg" src="http://s3.51cto.com/wyfs02/M00/43/6A/wKioL1PaQ7iRvQoGAABveipwTZo999.jpg" />

 

 

配置DML同步

在源端配置extract進程

650) this.width=650;" title="ogg22.jpg" alt="wKiom1PaQsuRDw0-AAD-CMiEopY255.jpg" src="http://s3.51cto.com/wyfs02/M02/43/6A/wKiom1PaQsuRDw0-AAD-CMiEopY255.jpg" />

 

配置ttextlexttrail的對應關係

 

650) this.width=650;" title="ogg23.jpg" alt="wKiom1PaQvTgZSBIAADFhsSigQ4102.jpg" src="http://s3.51cto.com/wyfs02/M00/43/6A/wKiom1PaQvTgZSBIAADFhsSigQ4102.jpg" />

 

在源端配置pump進程

650) this.width=650;" title="ogg24.jpg" alt="wKiom1PaQx6xVmxuAACpNce9V-s344.jpg" src="http://s3.51cto.com/wyfs02/M02/43/6A/wKiom1PaQx6xVmxuAACpNce9V-s344.jpg" />

 

 

650) this.width=650;" title="ogg25.jpg" alt="wKioL1PaRGjSbBu2AACWylpPcv4963.jpg" src="http://s3.51cto.com/wyfs02/M02/43/6A/wKioL1PaRGjSbBu2AACWylpPcv4963.jpg" />

配置ttextrrmttrail的對應關係

650) this.width=650;" title="ogg26.jpg" alt="wKioL1PaRJixTJEIAABsPuyl7_8693.jpg" src="http://s3.51cto.com/wyfs02/M01/43/6A/wKioL1PaRJixTJEIAABsPuyl7_8693.jpg" />

在目標端配置replicat進程

replicat進程添加checkpoint,

650) this.width=650;" title="ogg27.jpg" alt="wKioL1PaRM_RHLcoAABzRAb12Bo203.jpg" src="http://s3.51cto.com/wyfs02/M02/43/6A/wKioL1PaRM_RHLcoAABzRAb12Bo203.jpg" />

 

在目標端的ogg軟件目錄下:

 

650) this.width=650;" title="ogg28.jpg" alt="wKioL1PaRRvRVMw2AAE-0uJERh8100.jpg" src="http://s3.51cto.com/wyfs02/M02/43/6A/wKioL1PaRRvRVMw2AAE-0uJERh8100.jpg" />

650) this.width=650;" title="ogg29.jpg" alt="wKioL1PaRUvjdwVXAAD4ZPLu_C4292.jpg" src="http://s3.51cto.com/wyfs02/M00/43/6A/wKioL1PaRUvjdwVXAAD4ZPLu_C4292.jpg" />

異常處理,該異常表需要在目標端的ggs用戶下手工建立:

650) this.width=650;" title="ogg30.jpg" alt="wKiom1PaRHniSqwIAAGVnzFqLKg374.jpg" src="http://s3.51cto.com/wyfs02/M02/43/6A/wKiom1PaRHniSqwIAAGVnzFqLKg374.jpg" />

 

 

650) this.width=650;" title="ogg31.jpg" alt="wKioL1PaRdTzl9eCAAJwjBwYoy4038.jpg" src="http://s3.51cto.com/wyfs02/M00/43/6A/wKioL1PaRdTzl9eCAAJwjBwYoy4038.jpg" /> 

啓動源端

650) this.width=650;" title="ogg32.jpg" alt="wKiom1PaRPOyra8hAAFguEeMCbs142.jpg" src="http://s3.51cto.com/wyfs02/M00/43/6A/wKiom1PaRPOyra8hAAFguEeMCbs142.jpg" />

 

 

 

啓動目標端

650) this.width=650;" title="ogg33.jpg" alt="wKiom1PaRSeQYc9AAADs-9nHO4M609.jpg" src="http://s3.51cto.com/wyfs02/M00/43/6A/wKiom1PaRSeQYc9AAADs-9nHO4M609.jpg" />

 

完成測試

源端插入數據

650) this.width=650;" title="ogg34.jpg" alt="wKioL1PaRnejb20tAAE1pUY3buQ902.jpg" src="http://s3.51cto.com/wyfs02/M01/43/6A/wKioL1PaRnejb20tAAE1pUY3buQ902.jpg" />

 

查看目標端

650) this.width=650;" title="ogg35.jpg" alt="wKioL1PaRq7xJVE-AAFMyQ2SnJ0661.jpg" src="http://s3.51cto.com/wyfs02/M02/43/6A/wKioL1PaRq7xJVE-AAFMyQ2SnJ0661.jpg" />

 

 

本文出自 “飛鴻沓膤” 博客,請務必保留此出處http://jxzhfei.blog.51cto.com/1382161/1533434

發佈了42 篇原創文章 · 獲贊 0 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章