OGG 12.2.0 安裝配置指南

1.環境配置

1.1硬件配置


序號 項目 建議值 實際值 備註
1 cpu N/A N/A 根據環境判斷
2 內存 >=4G 6G 根據歸檔日誌的大小確認
3 存儲 >=100G 10G 測試用系統

1.2軟件配置

序號 項目 版本 備註
1 GlodenGate 122022_fbo_ggs_Linux_x64_shiphome 對應操作系統

1.3配置需求

序號 項目 源端 目標端
1 安裝目錄 /ogg/app/ogg /data1/app/ogg
2 tail文件目錄 /ogg/app/ogg/dirdat /data1/app/ogg/dirdat
3 安裝用戶 oracle oracle
4 端口號 7809 7809
5 管理用戶 ggadm ggadm

2. OGG安裝過程

2.1 源數據庫配置步驟

1) 開啓歸檔,--如未開啓,重新開啓需要重啓實例,在mount狀態下

SQL>Alter database archivelog
2) 開啓Force logging
SQL>Alter database force logging
3) 開啓supplemental logging

SQL>Alter databaseadd supplemental log data;
4) 設置數據庫GoldenGate參數
SQL> show parameter enable_goldengate_replication;
SQL> alter system set enable_goldengate_replication=true scope=both ; --RAC的所有實例也需要設置
5) 創建OGG表空間
SQL>create tablespace ogg_tbs datafile '+DATA/xxxxxx/datafile/ogg_tbs_01.dbf' size 5G AUTOEXTEND on extent management local segment space management auto ;
--如要啓用DDL功能,OGG用戶需要獨立的表空間。
6) 創建OGG賬號

SQL>create user ggadm identified by goldengate123 default tablespace ogg_tbs;
7) 給OGG賬號賦權

--源端:無DDL,不使用DBA權限的情況: ---For 集成模式,db 11.2.0.4.0

--The following privileges apply to Oracle versions 11.2.0.4 or later.

--源端:Extract Classic Mode :

SQL>grant connect, resource,CREATE SESSION to ggadm;
SQL>exec dbms_goldengate_auth.grant_admin_privilege('ggadm');
SQL>exec dbms_goldengate_auth.grant_admin_privilege(grantee=>'ggadm');
SQL>grant select any dictionary to ggadm;
SQL>commit;

8) 配置tnsnames.ora
vi $ORACLE_HOME/network/admin/tnsnames.ora 
OGGSource =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.101)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = mydb)
)
)
9) 檢測tnsping 和相關網絡是否聯通
OGG上傳目錄:telnet 192.168.56.101 7809
tnsping oggsource
$ sqlplus ggadm/goldengate123@oggsource

2.2 OGG安裝準備

1) 上傳壓縮包到服務器目錄如
/home/oracle/122022_fbo_ggs_Linux_x64_shiphome.zip
2) 解壓縮安裝包
unzip /home/oracle/122022_fbo_ggs_Linux_x64_shiphome.zip

3) 檢查服務器是否安裝oracle客戶端(如果不是在中間服務器安裝,此步可以跳過)

如果是在oracle庫上安裝OGG,那麼可以跳過此步,如果是在中間服務器安裝,需要安裝oracle客戶端程序。

如果是在中間服務器上安裝OGG注意:

a)中間服務器請保持和源庫操作系統一致;

b)安裝客戶端程序通過圖形界面可以完成安裝,注意版本和源端儘量一致;

4) 安裝必要依賴包,(如果不是在中間服務器安裝,此步可以跳過)

---------------------For RHEL 6 x86_64 (64-bit) ----------------
yum -y install binutils* compat-libcap1* compat-libstdc++*.x86_64 compat-libstdc++*.i686 gcc* gcc-c++* libgcc-*.x86_64 libgcc-*.i686 libstdc++-*.x86_64 libstdc++-*.i686 libaio-*.x86_64 libaio-*.i686 make* sysstat glibc-*.x86_64 glibc-*.i686 elfutils-* unixODBC*

5) 修改安裝用戶環境變量,這裏是oracle,注意紅色部分

export ORACLE_BASE=/data1/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/client_1
export GG_HOME=/ogg/app/ogg ----ogg安裝目錄
export PATH=$JAVA_HOME/bin:$GG_HOME:$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$GG_HOME:$ORACLE_HOME/lib:/lib:/usr/lib:$GG_ADAPTER_HOME

2.3 OGG安裝步驟

安裝OGG,此處可以選擇靜默安裝和圖形化安裝,圖形安裝略過
靜默安裝請按照如下步驟

1) 修改response響應參數文件

cd /home/oracle/fbo_ggs_Linux_x64_shiphome /Disk1/response

2) 編輯參數

vi oggcore.rsp ----修改兩個地方的參數
INSTALL_OPTION=ORA11g ----11g數據庫選擇ORA11g,12C選擇ORA12c
SOFTWARE_LOCATION=/ogg/app/ogg ----ogg安裝目錄

3) 開始安裝

/home/oracle/ fbo_ggs_Linux_x64_shiphome /Disk1/runInstaller -silent -nowait -responseFile /home/oracle/fbo_ggs_Linux_x64_shiphome/Disk1/response/ oggcore.rsp

4) 檢測是否正常安裝

注意安裝過程是否有報錯,檢查動態鏈接庫是否正常

[oracle@target ogg]$cd /ogg/app/ogg/
[oracle@target ogg]$ ldd ggsci

linux-vdso.so.1 => (0x00007fff8a1fe000)
librt.so.1 => /lib64/librt.so.1 (0x00007fc592b40000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007fc59293b000)
libgglog.so => /u01/app/ogg/./libgglog.so (0x00007fc592517000)
libggrepo.so => /u01/app/ogg/./libggrepo.so (0x00007fc5922a5000)
libdb-6.1.so => /u01/app/ogg/./libdb-6.1.so (0x00007fc591ec0000)
libggperf.so => /u01/app/ogg/./libggperf.so (0x00007fc591c90000)
libggparam.so => /u01/app/ogg/./libggparam.so (0x00007fc590b86000)
libicui18n.so.48 => /u01/app/ogg/./libicui18n.so.48 (0x00007fc590796000)
libicuuc.so.48 => /u01/app/ogg/./libicuuc.so.48 (0x00007fc590415000)
libicudata.so.48 => /u01/app/ogg/./libicudata.so.48 (0x00007fc58ec50000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fc58ea33000)
libxerces-c.so.28 => /u01/app/ogg/./libxerces-c.so.28 (0x00007fc58e46d000)
libantlr3c.so => /u01/app/ogg/./libantlr3c.so (0x00007fc58e254000)
libnnz11.so => /u01/app/oracle/product/12.1.0/db_1/lib/libnnz11.so (0x00007fc58de86000)
libclntsh.so.11.1 => /u01/app/oracle/product/12.1.0/db_1/lib/libclntsh.so.11.1 (0x00007fc58b41c000)
libggnnzitp.so => /u01/app/ogg/./libggnnzitp.so (0x00007fc58acc5000)
libm.so.6 => /lib64/libm.so.6 (0x00007fc58a9c2000)
libc.so.6 => /lib64/libc.so.6 (0x00007fc58a603000)
/lib64/ld-linux-x86-64.so.2 (0x00007fc592d51000)
libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007fc58a2fb000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fc58a0e5000)
libnsl.so.1 => /lib64/libnsl.so.1 (0x00007fc589ecb000)
libaio.so.1 => /lib64/libaio.so.1 (0x00007fc589cc9000)

5) 創建參數文件、數據文件、日誌文件等的子目錄

[oracle@target ogg] $ ./ggsci
GGSCI > create subdirs
GGSCI > show
Parameter settings:
SET SUBDIRS ON
SET DEBUG OFF
Current directory: /ogg/app/ogg
Using subdirectories for all process files
Editor: vi
Reports (.rpt) /ogg/app/ogg/dirrpt
Parameters (.prm) /ogg/app/ogg/dirprm
Replicat Checkpoints (.cpr) /ogg/app/ogg/dirchk
Extract Checkpoints (.cpe) /ogg/app/ogg/dirchk
Process Status (.pcs) /ogg/app/ogg/dirpcs
SQL Scripts (.sql) /ogg/app/ogg/dirsql
Database Definitions (.def) /ogg/app/ogg/dirdef
Dump files (.dmp) /ogg/app/ogg/dirdmp
Masterkey wallet files (.wlt) /ogg/app/ogg/dirwlt
Credential store files (.crd) /ogg/app/ogg/dircrd

2.4 安裝注意事項

安裝過程中注意以下幾點:

1) 安裝過程中如果可以使用圖形界面建議使用圖形界面安裝;

2) 安裝過程中注意配置好環境變量,使用oracle用戶安裝;

3) 如果用戶無法提供oracle用戶安裝,建議安裝用戶必須要有oracle的所有組權限;

4) 靜默安裝時注意僅需要編輯兩個參數,MGR可以在安裝完畢後配置,如果需要配置DATABASE_LOCATION,該參數應爲$ORACLE_HOME;

5) 建議安裝過程中如有報錯需要及時處理,如果靜默模式安裝失敗,建議完全卸載或者更換安裝目錄。

3. OGG 配置過程

3.1 OGG連接配置

1) 創建credential store

GGSCI > add credentialstore --把用戶憑證加入Credentialstore裏

2) 把用戶憑證加入Credentialstore

GGSCI >alter credentialstore add user ggadm@OGGSource,password goldengate123 alias oggsourceadm

3) 測試是否可以免密登錄

GGSCI > dblogin useridalias oggsourceadm
Successfully logged into database.


4) 配置抽取表

登錄成功後,將要抽取的表加入trandata

GGSCI (oggsourceadm)>add trandata schema.tablename,allcols

5) 查看配置情況

GGSCI (oggsourceadm)>info trandata schema.tablename

6) 創建checkpoint表

GGSCI (oggsourceadm)>add checkpointtable ggadm.checkpoint

3.2 管理進程配置

1) 配置全局參數

GGSCI > edit params ./GLOBALS--注意:對於UNIX/Linux 平臺,此步驟做完後,需要到目錄下檢查,文件名一定要大寫,不能是globals
--For Performance Monitor:
--ENABLEMONITORING
CHECKPOINTTABLE ggadm.checkpoint
-- For DDL :
GGSCHEMA ggadm

2) 配置MGR進程

GGSCI>edit param mgr
PORT 7809
DYNAMICPORTLIST 7810-7820
--AUTOSTART ER *
--AUTORESTART ER *,RETRIES 5,WAITMINUTES 7, RESETMINUTES 60
PURGEOLDEXTRACTS ./dirdat/*,usecheckpoints, minkeepdays 7
--------------------
--For ddl MGR
--userid ggadm, password goldengate123
--useridalias oggsourceadm
--PURGEDDLHISTORY MINKEEPDAYS 7, MAXKEEPDAYS 10
--PURGEMARKERHISTORY MINKEEPDAYS 7, MAXKEEPDAYS 10
--------------------
LAGREPORTHOURS 1
LAGINFOMINUTES 30
LAGCRITICALMINUTES 45

3) 管理MGR進程

GGSCI> START MGR
GGSCI> info MGR
GGSCI> stop MGR

3.3 Extract腳本配置

1) 管理Extract進程和Extract目錄

添加
GGSCI>ADD EXTRACT e1, TRANLOG,BEGIN now,threads 2 —RAC爲節點數
GGSCI>ADD EXTTRAIL ./dirdat/e1, EXTRACT e1
查看
GGSCI>info EXTTRAIL 
GGSCI>info EXTRACT e1
刪除
GGSCI>delete EXTTRAIL ./dirdat/e1, EXTRACT e1
GGSCI>delete EXTRACT e1

2) 編輯Extract參數

GGSCI > edit params e1
EXTRACT E1 
setenv (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)
USERIDALIAS oggsourceadm
--USERIDALIAS pmsprod

TRANLOGOPTIONS DBLOGREADER
FETCHOPTIONS NOUSESNAPSHOT
GETTRUNCATES
EXTTRAIL ./dirdat/e1
DISCARDFILE ./dirrpt/e1.dsc, APPEND, MEGABYTES 4000
WARNLONGTRANS 1H, CHECKINTERVAL 5M
CACHEMGR CACHESIZE 1024MB, CACHEDIRECTORY ./dirtmp

LOGALLSUPCOLS
NOCOMPRESSUPDATES
UPDATERECORDFORMAT FULL

REPORTCOUNT EVERY 2 SECONDS, RATE
table schema.tablename
;--該步驟可包含轉換過程詳見附件

3) 管理Extract進程
GGSCI > start extract e1 –啓動e1進程
GGSCI > stop extract e1 –關閉e1進程
GGSCI > kill extract e1 --強制停止e1進程
GGSCI > info e1 --查看進程參數信息
GGSCI > stats e1 --查看進程運行信息
GGSCI > view report e1 ---查看運行報告
--其中extract可以不用

3.4 PUMP腳本配置

1) 管理pump進程和pump目錄

添加

GGSCI> ADD EXTRACT p1 EXTTRAILSOURCE ./dirdat/e1, BEGIN NOW
GGSCI>ADD RMTTRAIL /data1/app/ogg/dirdat/tx, EXTRACT p1

查看

GGSCI>info RMTTRAIL
GGSCI>info EXTRACT p1
刪除
GGSCI>delete RMTTRAIL /data1/app/ogg/dirdat/tx, EXTRACT p1
GGSCI> delete EXTRACT p1
2) 編輯PUMP參數
GGSCI > edit params p1
EXTRACT p1
--setenv (NLS_LANG="AMERICAN_AMERICA.ZHS16GBK")
--For ogg 12.2 DYNAMICRESOLUTION is deprecated
--DYNAMICRESOLUTION
--USERIDALIAS ggadm
--USERIDALIAS oggsourceadm
discardfile ./dirrpt/p1.dsc,append,megabytes 4000
rmthost 192.168..56.101 mgrport 7809
rmttrail /data1/app/ogg/dirdat/tx

PASSTHRU 
TABLE PMS_GXGL.*;
3) 管理PUMP進程
GGSCI > start extract p1 –啓動e1進程
GGSCI > stop extract p1 –關閉e1進程
GGSCI > kill extract p1 --強制停止e1進程
GGSCI > info p1 --查看進程參數信息
GGSCI > stats p1 --查看進程運行信息
GGSCI > view report p1 ---查看運行報告
--其中extract可以不用

5. 常見問題處理

常見的OGG報錯及處理方法如下表所示:

序號

錯誤代碼

處理方法

備註

1

OGG-00446

將缺失的歸檔日誌從備份中恢復出來,如果依舊找不到所需歸檔日誌,那麼只能重新實時數據初始化

 

2

OGG-001161

對照源端和目標段的這張表的表結構,如果目標端的表缺少一列,則在目標端登陸數據庫,增加這一列,然後啓動複製進程

 

3

OGG-01154

數據庫中該表空間已滿,需要對該表空間進行擴容

 

4

OGG-00664

啓動數據庫的監聽器

 

5

OGG-00665

在沒有關閉OGG進程的情況下,提前關閉了數據庫,導致OGG進程出現異常。如果是發現了這個錯誤提示,應該馬上關閉OGG進程,注意數據庫的歸檔日誌情況,保證歸檔日誌不會缺失,然後等待數據庫啓動成功後,馬上啓動OGG進程

 

6

OGG-00199

查看源端抽取進程的參數,DDL複製參數是否配對,針對這張表重新實施數據初始化

 




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章