ogg 單向複製的基本配置

2021-08-17 23:37:39 字數 3700 閱讀 4438

在目標資料庫,配置檢查點資訊到目標資料庫表中,

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...