標籤:ogg 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" src="http://s3.51cto.com/wyfs02/M01/43/69/wKiom1PaP6LzasJrAAAtobGsFvU417.jpg" alt="wKiom1PaP6LzasJrAAAtobGsFvU417.jpg" />解壓650) this.width=650;" title="ogg02.jpg" src="http://s3.51cto.com/wyfs02/M02/43/6A/wKioL1PaQMvDaiO9AAEJnSs6-wY406.jpg" alt="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" src="http://s3.51cto.com/wyfs02/M01/43/69/wKiom1PaP7-i27XcAAB9Oh5LUKA988.jpg" alt="wKiom1PaP7-i27XcAAB9Oh5LUKA988.jpg" />
650) this.width=650;" title="ogg04.jpg" src="http://s3.51cto.com/wyfs02/M00/43/6A/wKioL1PaQOmgdOF6AABNm03omoo201.jpg" alt="wKioL1PaQOmgdOF6AABNm03omoo201.jpg" />
設定環境變數,
在源端和目標端安裝GoldenGate
進入作業系統命令列,進入安裝路徑下,執行:
源端步驟
650) this.width=650;" title="ogg05.jpg" src="http://s3.51cto.com/wyfs02/M00/43/6A/wKioL1PaQPuiSm3CAAEOm0w1qQA600.jpg" alt="wKioL1PaQPuiSm3CAAEOm0w1qQA600.jpg" />
650) this.width=650;" title="ogg06.jpg" src="http://s3.51cto.com/wyfs02/M02/43/6A/wKiom1PaP--CZ7XcAAF7Bcc_BrM515.jpg" alt="wKiom1PaP--CZ7XcAAF7Bcc_BrM515.jpg" />
650) this.width=650;" title="ogg07.jpg" src="http://s3.51cto.com/wyfs02/M02/43/6A/wKioL1PaQTLwCHyvAAAo_WEK3wc800.jpg" alt="wKioL1PaQTLwCHyvAAAo_WEK3wc800.jpg" />
650) this.width=650;" title="ogg08.jpg" src="http://s3.51cto.com/wyfs02/M01/43/6A/wKiom1PaQCXTJlarAACXZxHjUp0713.jpg" alt="wKiom1PaQCXTJlarAACXZxHjUp0713.jpg" />
650) this.width=650;" title="ogg09.jpg" src="http://s3.51cto.com/wyfs02/M02/43/6A/wKioL1PaQUzCcmCYAACjrbB_Pr0193.jpg" alt="wKioL1PaQUzCcmCYAACjrbB_Pr0193.jpg" />
目標端步驟
650) this.width=650;" title="ogg10.jpg" src="http://s3.51cto.com/wyfs02/M01/43/6A/wKioL1PaQfDjihe9AAEzm7HC890578.jpg" alt="wKioL1PaQfDjihe9AAEzm7HC890578.jpg" />650) this.width=650;" title="ogg11.jpg" src="http://s3.51cto.com/wyfs02/M02/43/6A/wKiom1PaQOTBywzLAAG_00j12rM085.jpg" alt="wKiom1PaQOTBywzLAAG_00j12rM085.jpg" />
650) this.width=650;" title="ogg12.jpg" src="http://s3.51cto.com/wyfs02/M00/43/6A/wKiom1PaQPLzIt--AAAuZ-UnAlA101.jpg" alt="wKiom1PaQPLzIt--AAAuZ-UnAlA101.jpg" />
650) this.width=650;" title="ogg13.jpg" src="http://s3.51cto.com/wyfs02/M00/43/6A/wKioL1PaQhbhPgcXAACaPKIGLo4535.jpg" alt="wKioL1PaQhbhPgcXAACaPKIGLo4535.jpg" />
650) this.width=650;" title="ogg14.jpg" src="http://s3.51cto.com/wyfs02/M01/43/6A/wKiom1PaQQjSNClUAAAp6RTu6gM339.jpg" alt="wKiom1PaQQjSNClUAAAp6RTu6gM339.jpg" />
650) this.width=650;" title="ogg15.jpg" src="http://s3.51cto.com/wyfs02/M01/43/6A/wKioL1PaQjCChuXaAACVN5aNHT0405.jpg" alt="wKioL1PaQjCChuXaAACVN5aNHT0405.jpg" />
GoldenGate同步配置
oracle與oracle之間同步
源端oracle資料庫設定
首先建立goldengate專用的資料庫使用者。
SQL> create user ggs identified by ggs; --建立資料庫使用者
650) this.width=650;" title="ogg16.jpg" src="http://s3.51cto.com/wyfs02/M00/43/6A/wKiom1PaQXSysBCxAAAq5Ss9wO8507.jpg" alt="wKiom1PaQXSysBCxAAAq5Ss9wO8507.jpg" />
SQL> grant dba to ggs; --給ggs使用者賦予dba許可權
650) this.width=650;" title="ogg17.jpg" src="http://s3.51cto.com/wyfs02/M00/43/6A/wKiom1PaQYSQNEvKAAA3c9CDojc463.jpg" alt="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" src="http://s3.51cto.com/wyfs02/M02/43/6A/wKioL1PaQsOhc1UsAADz4to-up4518.jpg" alt="wKioL1PaQsOhc1UsAADz4to-up4518.jpg" />
實際生產應用中,最好同時開啟ORACLE的強制記錄模式,以防止來源資料庫因直接路徑載入忽略redo產生而導致這部分資料無法同步:
SQL> select force_logging from v$database;
SQL> Alter database force logging;
650) this.width=650;" title="ogg19.jpg" src="http://s3.51cto.com/wyfs02/M01/43/6A/wKiom1PaQgyQismlAACaHThaufU511.jpg" alt="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" src="http://s3.51cto.com/wyfs02/M01/43/6A/wKiom1PaQjqT60Z1AADEWJEyZ04655.jpg" alt="wKiom1PaQjqT60Z1AADEWJEyZ04655.jpg" />
目標端
650) this.width=650;" title="ogg21.jpg" src="http://s3.51cto.com/wyfs02/M00/43/6A/wKioL1PaQ7iRvQoGAABveipwTZo999.jpg" alt="wKioL1PaQ7iRvQoGAABveipwTZo999.jpg" />
配置DML同步
在源端配置extract進程
650) this.width=650;" title="ogg22.jpg" src="http://s3.51cto.com/wyfs02/M02/43/6A/wKiom1PaQsuRDw0-AAD-CMiEopY255.jpg" alt="wKiom1PaQsuRDw0-AAD-CMiEopY255.jpg" />
配置ttextl和exttrail的對應關係
650) this.width=650;" title="ogg23.jpg" src="http://s3.51cto.com/wyfs02/M00/43/6A/wKiom1PaQvTgZSBIAADFhsSigQ4102.jpg" alt="wKiom1PaQvTgZSBIAADFhsSigQ4102.jpg" />
在源端配置pump進程
650) this.width=650;" title="ogg24.jpg" src="http://s3.51cto.com/wyfs02/M02/43/6A/wKiom1PaQx6xVmxuAACpNce9V-s344.jpg" alt="wKiom1PaQx6xVmxuAACpNce9V-s344.jpg" />
650) this.width=650;" title="ogg25.jpg" src="http://s3.51cto.com/wyfs02/M02/43/6A/wKioL1PaRGjSbBu2AACWylpPcv4963.jpg" alt="wKioL1PaRGjSbBu2AACWylpPcv4963.jpg" />
配置ttextr和rmttrail的對應關係
650) this.width=650;" title="ogg26.jpg" src="http://s3.51cto.com/wyfs02/M01/43/6A/wKioL1PaRJixTJEIAABsPuyl7_8693.jpg" alt="wKioL1PaRJixTJEIAABsPuyl7_8693.jpg" />
在目標端配置replicat進程
為replicat進程添加checkpoint表,
650) this.width=650;" title="ogg27.jpg" src="http://s3.51cto.com/wyfs02/M02/43/6A/wKioL1PaRM_RHLcoAABzRAb12Bo203.jpg" alt="wKioL1PaRM_RHLcoAABzRAb12Bo203.jpg" />
在目標端的ogg軟體目錄下:
650) this.width=650;" title="ogg28.jpg" src="http://s3.51cto.com/wyfs02/M02/43/6A/wKioL1PaRRvRVMw2AAE-0uJERh8100.jpg" alt="wKioL1PaRRvRVMw2AAE-0uJERh8100.jpg" />
650) this.width=650;" title="ogg29.jpg" src="http://s3.51cto.com/wyfs02/M00/43/6A/wKioL1PaRUvjdwVXAAD4ZPLu_C4292.jpg" alt="wKioL1PaRUvjdwVXAAD4ZPLu_C4292.jpg" />
異常處理,該異常表需要在目標端的ggs使用者下手工建立:
650) this.width=650;" title="ogg30.jpg" src="http://s3.51cto.com/wyfs02/M02/43/6A/wKiom1PaRHniSqwIAAGVnzFqLKg374.jpg" alt="wKiom1PaRHniSqwIAAGVnzFqLKg374.jpg" />
650) this.width=650;" title="ogg31.jpg" src="http://s3.51cto.com/wyfs02/M00/43/6A/wKioL1PaRdTzl9eCAAJwjBwYoy4038.jpg" alt="wKioL1PaRdTzl9eCAAJwjBwYoy4038.jpg" />
啟動源端
650) this.width=650;" title="ogg32.jpg" src="http://s3.51cto.com/wyfs02/M00/43/6A/wKiom1PaRPOyra8hAAFguEeMCbs142.jpg" alt="wKiom1PaRPOyra8hAAFguEeMCbs142.jpg" />
啟動目標端
650) this.width=650;" title="ogg33.jpg" src="http://s3.51cto.com/wyfs02/M00/43/6A/wKiom1PaRSeQYc9AAADs-9nHO4M609.jpg" alt="wKiom1PaRSeQYc9AAADs-9nHO4M609.jpg" />
完成測試
源端插入資料
650) this.width=650;" title="ogg34.jpg" src="http://s3.51cto.com/wyfs02/M01/43/6A/wKioL1PaRnejb20tAAE1pUY3buQ902.jpg" alt="wKioL1PaRnejb20tAAE1pUY3buQ902.jpg" />
查看目標端
650) this.width=650;" title="ogg35.jpg" src="http://s3.51cto.com/wyfs02/M02/43/6A/wKioL1PaRq7xJVE-AAFMyQ2SnJ0661.jpg" alt="wKioL1PaRq7xJVE-AAFMyQ2SnJ0661.jpg" />
本文出自 “飛鴻遝膤” 部落格,請務必保留此出處http://jxzhfei.blog.51cto.com/1382161/1533434