使用OGG的 "Loading data from file to Replicat"的方法應該注意的問題:replicat進程是前台進程
因此,最好是在vncserver中調用該replicat進程或者以nohup方式放在後台運行。下面的是使用nohup方式放在後台運行。
[oracle@lei1 ~]$ ll rep_backgroud.sh -rwxr-xr-x 1 oracle oinstall 98 Jun 2 03:02 rep_backgroud.sh [oracle@lei1 ~]$ cat rep_backgroud.sh cd /u02/ggs --->注意此行,不可省略,/u02/ggs是OGG的安裝目錄 replicat paramfile /u02/ggs/dirprm/repftor.prm reportfile /u02/ggs/dirrpt/REPFTOR.rpt [oracle@lei1 ~]$ [oracle@lei1 ~]$ nohup sh /home/oracle/rep_backgroud.sh &
=====================斷開securecrt,再重新連接securecrt================================
[root@lei1 ~]# ps -ef | grep rep oracle 22585 1 0 03:03 ? 00:00:00 sh /home/oracle/rep_backgroud.sh oracle 22586 22585 5 03:03 ? 00:00:02 replicat paramfile /u02/ggs/dirprm/repftor.prm reportfile /u02/ggs/dirrpt/REPFTOR.rpt root 22628 22603 0 03:04 pts/1 00:00:00 grep rep [root@lei1 ~]#
注意點:
1.若是以前台進程的方式執行的該replicat進程,中途斷開了securecrt,然後在目的表(在/u02/ggs/dirprm/repftor.prm中定義的)中是存在部分記錄的。重新發起replicat進程前,需要truncate該目的表。
2. OGG"Loading data from file to Replicat"方法的核心是:
extract進程--->trail file(落地文件,在抽取進程的參數文件中定義位置)-->目的端table(rep進程應用trail file 到目的端table中)
3.此時的extract進程應該也是前台進程,不過我測試時沒有斷開securecrt,沒有試驗過。