利用OGG進行資料庫表的初始化
前提是已經搭建好了OGG的運作環境和OGG程式的安裝部署!!!
若不知道如何安裝OGG請查閱部落格中相關安裝部署文檔。
1、停止目标端re1程序
2、配置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
reportcount every 60 seconds, rate
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, [email protected]());
6、指令行進入oggt目錄執行(ri1不在ggsci中執行)
./replicat paramfile dirprm/ri1.prm
7、同步完成後 start re1