利用OGG進行資料庫表的初始化
前提是已經搭建好了OGG的運行環境和OGG程式的安裝部署!!!
若不知道如何安裝OGG請查閱博客中相關安裝部署檔案,
1、停止目標端replicat行程re1
2、配置extract行程ei(若目標端有ei行程之前投遞的檔案則先清空)
GGSCI (localhost) 1>add extract ei1, sourceistable
GGSCI (localhost) 2> edit params ei1
extract ei1
SOURCEDB db_pos, userid oggs, password oggs
rmthost 127.0.0.1, mgrport 7909 //目標端的IP和mgr埠
rmtfile ./dirdat/po, maxfiles 999999, megabytes 2000, append
table oggs.table1,SQLPREDICATE "where 條件";(SQLPREDICATE是為了選擇初始化的部分資料,若初始化整張表則不需要添加)
3、將源端資料以trail檔案的形式發送到目標端
start ei1
4、若目標端表中有資料則先truncate
5、配置ri行程
GGSCI (localhost) 1> add replicat ri1, sepcialrun
GGSCI (localhost) 2> edit params ri1
specialrun
end runtime
replicat ri1
userid oggt, password oggt
extfile ./dirdat/po
reportcount every 60 seconds, rate //每隔60秒向終端發送資料同步記錄數
batchsql batchesperQueue 1000, opsPerbatch 20000 //通過在replicat使用batchsql來把相同的陳述句作為一批處理,而不是像普通的處理方式,每行陳述句單獨提交
map oggs.table1, target oggt.table2,colmap(useDefaults, oggtime=@datenow());
6、命令列進入oggt目錄執行(ri1不在ggsci中執行)
./replicat paramfile dirprm/ri1.prm
7、同步完成后 start re1
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/21724.html
標籤:Oracle
