OGG12C 配置 環境配置: 安裝資料庫Oracle12c 安裝源端OGG:oggs PORT:7809 安裝目標端OGG:oggt PORT:7909 源端和目標端地址:127.0.0.1 源端資料庫: 修改源資料庫配置: SQL> sqlplus / as sysdba; SQL>archiv ...
OGG12C 配置
環境配置:
安裝資料庫Oracle12c
安裝源端OGG:oggs PORT:7809
安裝目標端OGG:oggt PORT:7909
源端和目標端地址:127.0.0.1
源端資料庫:
-----修改源資料庫配置:
SQL> sqlplus / as sysdba;
SQL>archive log list;
SQL>shutdown immediate;
SQL>startup mount;
SQL>alter database archivelog; //打開歸檔模式
SQL>alter database open;
SQL> alter database force logging; //設置強制記錄日誌
SQL> alter database add supplemental log data; //增加附加日誌
SQL> alter system switch logfile; //切換日誌使附加日誌生效
SQL> select log_mode,supplemental_log_data_min,force_logging from v$database;
LOG_MODE SUPPLEMENTAL_LOG FORCE_LOGGING
------------------------------------------------------------------------------
ARCHIVELOG YES YES
(這樣就配置好了)
SQL> alter system set enable_goldengate_replication=true scope=both;(源端才有) //把OGG綁定到ORACLE上面
------創建源端被抽取用戶
SQL> create user oggs identified by oggs;
//賦權
SQL> grant dba to oggs;
SQL>conn oggs/oggs
//創建源表
SQL> create table table1(id number(8), name varchar2(20));
目標端資料庫:
------修改目標資料庫配置:
SQL> sqlplus / as sysdba;
SQL>archive log list;
SQL>shutdown immediate;
SQL>startup mount;
SQL>alter database archivelog; //打開歸檔模式
SQL>alter database open;
SQL> alter database force logging;//設置強制記錄日誌
SQL> alter database add supplemental log data; //增加附加日誌
SQL> alter system switch logfile;//切換日誌使附加日誌生效
------創建目標端用戶
SQL> create user oggt identified by oggt;
SQL> grant dba to oggt;
//創建目標表
SQL>conn oggt/oggt;
SQL> create table table2 (id number(8), name varchar2(20));
源端OGG:
進入oggs目錄啟動ggsci
(該測試未涉及mgr配置)
-------MANAGER進程配置
GGSCI (ogg1.localdomain) 4> edit params mgr
PORT 7809
DYNAMICPORTLIST 7840-7914
AUTOSTART ER *
AUTORESTART ER *, RETRIES 3, WAITMINUTES 5, RESETMINUTES 60
PURGEOLDEXTRACTS ./dirdat/*, USECHECKPOINTS, MINKEEPDAYS 7
LAGREPORTHOURS 1
LAGINFOMINUTES 3
LAGCRITICALMINUTES 5
MANAGER進程參數配置說明:
PORT:指定服務監聽埠;預設埠為7809
DYNAMICPORTLIST:動態埠:可以制定最大256個可用埠的動態列表,當指定的埠不可用時,管理進程將會從列表中選擇一個可用的埠,源端和目標段的Collector、Replicat、GGSCI進程通信也會使用這些埠;
COMMENT:註釋行,也可以用--來代替;
AUTOSTART:指定在管理進程啟動時自動啟動哪些進程;
AUTORESTART:自動重啟參數設置:本處設置表示每3分鐘嘗試重新啟動所有EXTRACT進程,共嘗試5次;
PURGEOLDEXTRACTS:定期清理trail文件設置:本處設置表示對於超過3天的trail文件進行刪除。
LAGREPORT、LAGINFO、LAGCRITICAL:定義數據延遲的預警機制:本處設置表示MGR進程每隔1小時檢查EXTRACT的延遲情況,如果超過了30分鐘就把延遲作為信息記錄到錯誤日誌中,如果延遲超過了45分鐘,則把它作為警告寫到錯誤日誌中。
-------登陸源端用戶
GGSCI (localhost) 1> dblogin userid oggs password oggs
add trandata user.table
------添加Extract進程
GGSCI (localhost) 2> add extract ex1 integrated tranlog, begin now
GGSCI (localhost) 3> add exttrail ./dirdat/os extract ex1
GGSCI (localhost) 4> edit params ex1
//將以下內容填入ex1.prm文本中
EXTRACT ex1
extract ex1
dynamicresolution
userid oggs,password oggs
--setenv(ORACLE_SID=oracle)
exttrail ./dirdat/os
table oggs.table1;
------添加Pump進程
GGSCI (localhost) 5> add extract pu1 exttrailsource ./dirdat/os, begin now
GGSCI (localhost) 6> add rmttrail ./dirdat/ot extract pu1
GGSCI (localhost) 7> edit params pu1
//將以下內容填入pu1.prm文本中
extract pu1
RMTHOST 127.0.0.1, MGRPORT 7909
RMTTRAIL ./dirdat/ot
TABLE oggs.table2;
目標端OGG:
進入oggt目錄啟動ggsci
------連接目標用戶
GGSCI (localhost) 1> dblogin userid oggt password oggt
add checkpointtable user.table
------添加Replicat進程
GGSCI (localhost) 2> add replicat re1 integrated exttrail ./dirdat/ot
GGSCI (localhost) 7> edit params re1
//將以下內容填入re1.prm文本中
REPLICAT re1
DBOPTIONS INTEGRATEDPARAMS(parallelism 6)
USERID oggt, PASSWORD oggt
ASSUMETARGETDEFS
MAP oggs.table1, target oggt.table2;