在目標資料庫,配置檢查點資訊到目標資料庫表中,
ggsci>edit params ./globals
checkpointtable ogg.chkpt
ggsci>add checkpointtable ogg.chkpt
配置mgr (源端和目標端都一樣)
ggsci> edit param mgr
port 7777
1 配置源端的附加日誌
在資料庫級別新增最小附加日誌,在需要同步的表級別開啟詳細附加日誌
sql>alter database add supplemental log data;
ggsci>add trandata bb.t1
2 配置源端和目標端所需的程序
配置源端 extract,名稱為ext1
ggsci (test.us.oracle.com) 52> edit params ext1
extract ext1
setenv(nls_lang=american_america.zhs16gbk)
setenv(oracle_sid=test)
userid ogg, password oracle
exttrail ./dirdat/sa
table bb.t1;
新增local extract(如果提示有了ex1, 則刪除就可以了。 edit params ext1檢視引數,不受影響)
ggsci>add extract ext1, tranlog, begin now, threads 1
ggsci>add exttrail ./dirdat/sa, extract ext1, megabytes 50
配置源端的datapump程序
ggsci (test.us.oracle.com) 55> edit params lp1
extract lp1
passthru
rmthost test02, mgrport 7777
rmttrail ./dirdat/ta
table bb.t1;
新增lp1 程序(本地datapump程序)
ggsci>add extract lp1, exttrailsource ./dirdat/sa, begin now
ggsci>add rmttrail ./dirdat/ta, extract lp1, megabytes 50
3 配置目標端程序
配置checkpoint (要先編輯這個檔案,再登入,然後才能新增進去)
ggsci (test02) 19> view params ./globals
checkpointtable ogg.chkpt
ggsci>add checkpointtable ogg.chkpt --或者不寫表名字也可以
配置replicat程序
ggsci (test02) 21> edit params rp1
replicat rp1
setenv (oracle_sid=orcl)
userid ogg, password oracle
discardfile ./dirrpt/rp1.dsc, purge
handlecollisions
assumetargetdefs
map bb.*,target bb.*;
新增rp1程序
ggsci>add replicat rp1,exttrail ./dirdat/ta
4 檢視ogg的抓取程序
ggsic>stats ext ext1
ggsci>stats rep rp1
5 檢視一些錯誤,通過ogg目錄下的error log檔案檢視,或者通過命令檢視 ,比如view report ***等等。
下面再新增加乙個extract和replicate程序。和上面操作是一樣的。貼出來如下:
-- 新增加,配置乙個ext ,rep程序,已測試通過
配置源端 extract,名稱為ext2
ggsci (test.us.oracle.com) 52> edit params ext2
extract ext2
setenv(nls_lang=american_america.zhs16gbk)
setenv(oracle_sid=test)
userid ogg, password oracle
exttrail ./dirdat/t2
table bb.t2;
新增local extract(如果提示有了ex1, 則刪除就可以了。 edit params ext1檢視引數,不受影響)
ggsci>add extract ext2, tranlog, begin now, threads 1
ggsci>add exttrail ./dirdat/t2, extract ext2, megabytes 50
配置源端的datapump程序
ggsci (test.us.oracle.com) 55> edit params pt2
extract pt2
passthru
rmthost test02, mgrport 7777
rmttrail ./dirdat/tb
table bb.t2;
新增lp1 程序(本地datapump程序)
ggsci>add extract pt2, exttrailsource ./dirdat/t2, begin now -- 說明該dump是從**抽取的?從/dirdat/t2中抽取的,也就是從ext2中抽取的
ggsci>add rmttrail ./dirdat/tb, extract pt2, megabytes 50 -- 到remote 檔案是/dirdat/tb
3 配置目標端程序
配置checkpoint (要先編輯這個檔案,再登入,然後才能新增進去)
ggsci (test02) 19> view params ./globals
checkpointtable ogg.chkpt
ggsci>add checkpointtable ogg.chkpt --或者不寫表名字也可以
配置replicat程序
ggsci (test02) 21> edit params rp2
replicat rp2
setenv (oracle_sid=orcl)
userid ogg, password oracle
discardfile ./dirrpt/rp2.dsc, purge
handlecollisions
assumetargetdefs
map bb.t2,target bb.t2;
新增rp1程序
ggsci>add replicat rp2,exttrail ./dirdat/tb -- 檔案就是源端拋過來的 /dirdat/tb
4 檢視ogg的抓取程序
ggsic>stats ext ext1
ggsci>stats rep rp1
一次完整的單向dml複製OGG配置
前兩天幫客戶完成了乙個系統的ogg單向複製的配置,文章主要記錄了開啟資料庫歸檔 ogg程序引數配置,資料初始化三個部分。源端需要的資訊有dba許可權的ogg賬戶和密碼,主機ip和伺服器名。開啟資料庫歸檔模式 sqlplus as sysdba select name from v database ...
配置ogg異構mysql oracle 單向同步
從mysql到oracle和oracle到mysql差不多。大致步驟如下 環境是 192.168.0.165 mysql 192.168.0.164 oracle 想將mysql的sure庫下的ah6 同步到 oracle的 hr.ah6下 版本 作業系統 redhat5.8 oracle 11.2...
OGG 使用pump程序配置複製
root source su oracle oracle source gg ggsci oracle goldengate command interpreter for oracle version 11.2.1.0.1 oggcore 11.2.1.0.1 platforms 120423.0...