利用OGG進行資料庫表的初始化 前提是已經搭建好了OGG的運行環境和OGG程式的安裝部署!!! 若不知道如何安裝OGG請查閱博客中相關安裝部署文檔。 1、停止目標端replicat進程re1 2、配置extract進程ei(若目標端有ei進程之前投遞的文件則先清空) GGSCI (localhost ...
利用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