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
設置環境變量,
在源端和目標端安裝GoldenGate
進入操作系統命令行,進入安裝路徑下,執行:
源端步驟
目標端步驟
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" />
GoldenGate同步配置
oracle與oracle之間同步
源端oracle數據庫設置
首先創建goldengate專用的數據庫用戶。
SQL> create user ggs identified by ggs; --創建數據庫用戶
SQL> grant dba to ggs; --給ggs用戶賦予dba權限
Oracle數據庫需要開啓歸檔日誌,並開啓最小附加日誌模式。
SQL> select supplemental_log_data_min from v$database; --查看是否開啓了最小附加日誌模式
SQL> alter database add supplemental log data; --開啓最小附加日誌模式
實際生產應用中,最好同時打開ORACLE的強制日誌模式,以防止源數據庫因直接路徑加載忽略redo生成而導致這部分數據無法同步:
SQL> select force_logging from v$database;
SQL> Alter database force logging;
光開啓最小附加日誌模式還不夠,還需要在GoldenGate中使用add trandata命令強制重做日誌記錄主鍵值,以保證在目標端能成功複製:
GGSCI> dblogin userid ggs,password ggs --GoldenGate中登錄OARCLE數據庫
GGSCI>add trandata dssc.<tablename> --表名可以使用通配符
目標端
配置DML同步
在源端配置extract進程
配置ttextl和exttrail的對應關係
在源端配置pump進程
配置ttextr和rmttrail的對應關係
在目標端配置replicat進程
爲replicat進程添加checkpoint表,
在目標端的ogg軟件目錄下:
異常處理,該異常表需要在目標端的ggs用戶下手工建立:
啓動源端
啓動目標端
完成測試
源端插入數據
查看目標端
本文出自 “飛鴻沓膤” 博客,請務必保留此出處http://jxzhfei.blog.51cto.com/1382161/1533434