親愛滴伙伴們,今天給大家分享一下OGG的安裝以及單向復制的部署,OGG的單向復制在生產環境中也是常用到的哦!
近期由于在工作環境中接觸到了OGG,所以自學了一下相關的知識,下面給大家分享一下OGG軟件的安裝以及OGG單向復制的部署,有不對的地方,歡迎大家指出哦!!
主機環境:
源端 | 目標端 | ||||
IP | 操作系統 | 數據庫版本 | IP | 操作系統 | 數據庫版本 |
192.168.245.138 | rhel-server-7.4 | 12.2.0.1 | 192.168.245.139 | rhel-server-7.4 | 12.2.0.1 |
1)獲取安裝介質
https://edelivery.oracle.com/osdc/faces/Home.jspx--下載你需要的版本
2)配置環境變量
exportOGG_HOME=/u01/ogg11
exportPATH=$OGG_HOME:$ORACLE_HOME/bin:$PATH
exportLD_LIBRARY_PATH=$OGG_HOME:$ORACLE_HOME/lib:$LD_LIBRARY_PATH
3)解壓安裝介質
chownoracle:oinstall /soft/
unzipV100692-01.zip
4)進入安裝目錄,修改響應文件
cd /soft/fbo_ggs_Linux_x64_shiphome/Disk1/response
catoggcore.rsp
oracle.install.responseFileVersion=/oracle/install/rspfmt_ogginstall_response_schema_v12_1_2
INSTALL_OPTION=ORA12c
SOFTWARE_LOCATION=/ogg
START_MANAGER=false
MANAGER_PORT=7809
UNIX_GROUP_NAME=dba
5)靜默安裝
我這里使用Oracle用戶安裝goldengate軟件,也可以使用別的用戶,但是要注意安裝目錄的權限問題。
su -oracle
cd/soft/fbo_ggs_Linux_x64_shiphome/Disk1
./runInstaller-silent -responseFile/soft/fbo_ggs_Linux_x64_shiphome/Disk1/response/oggcore.rsp
好了,到此我們的Goldegate軟件就安裝好了,下面我們進行配置一下Ogg的單向復制了,這里我的源端和目標端都是單機哦,集群的話,安裝軟件的目錄要放在共享上哦,讓集群的每個節點都訪問到哦!
源端:
這里我們需要打開源端的歸檔和最小附加日志哦!!!
1)開啟數據庫歸檔和強制歸檔(源端)
startupmount
alterdatabase archivelog;
alterdatabase open;
alterdatabase force logging;
2)添加數據庫最小附加日志,標識我們修改的數據
alterdatabase add supplemental log data;
3)切換日志組,使附加日志開關生效。
altersystem switch logfile;
4)修改enable_goldengate_replication參數為ture
altersystem set enable_goldengate_replication=true;
下面我們就開始正式的配置咯!!
1)創建專用的goldendate用戶來同步數據 (源和目標庫)
createuser c##goldengate identified by goldengate;
execdbms_goldengate_auth.grant_admin_privilege(c##goldengate,container=>ALL);
grantdba to c##goldengate container=all;
2)配置全局參數
GGSCI(oggp) 1> edit param ./GLOBALS
GGSCHEMAC##GOLDENGATE
3)配置mgr進程
PORT7809
dynamicportlist7809-7899
purgeoldextracts./dirdat/*,usecheckpoints,minkeepdays 7
啟動mgr
startmgr
4)配置抽數進程
editparams extorcl
EXTRACTextorcl
SETENV(NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)
SETENV(ORACLE_SID=oggs)
USERIDc##goldengate, PASSWORD goldengate
EXTTRAIL./dirdat/ex
TABLEoggs.test1.*;
添加抽取進程
ADDEXTRACT extorcl,integrated TRANLOG,BEGIN NOW
添加trail文件,將捕獲的日志數據寫入
addexttrail ./dirdat/ex,extract extorcl,megabytes 100
注冊extract extorcl:
REGISTEREXTRACT extorcl DATABASE CONTAINER(oggs)
啟動抽取進程
startextorcl
5)添加表級附加日志
dblogin USERID c##goldengate PASSWORD goldengate
addschematrandata oggs.test1
6)配置投遞進程
editparam dporcl
EXTRACTdporcl
SETENV(NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)
RMTHOST192.168.245.139, MGRPORT 7809
RMTTRAIL/ogg/dirdat/rt
addextract dporcl,exttrailsource ./dirdat/ex
addrmttrail /ogg/dirdat/rt,EXTRACT dporcl,MEGABYTES 100
啟動投遞進程
startdporcl
目標端:
1)創建專用的goldendate用戶
createuser c##goldengate identified by goldengate;
execdbms_goldengate_auth.grant_admin_privilege(c##goldengate,container=>ALL);
grantdba to c##goldengate container=all;
2)配置全局參數
editparam ./GLOBALS
GGSCHEMAogg
CHECKPOINTTABLEogg.checktable5
3)配置mgr
PORT7899
dynamicportlist7809-7899
purgeoldextracts./dirdat/*,usecheckpoints,minkeepdays 7
啟動mgr
startmgr
4)配置復制進程
GGSCI> edit param reporcl
REPLICATreporcl
SETENV(NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)
SETENV(ORACLE_SID=test)
USERIDogg@testpdb, PASSWORD oracle
DISCARDFILE./dirrpt/reporcl.DSC,append
MAPoggs.test1.*, TARGET oggt.test1.*;
添加檢查點表
dblogin USERID ogg@testpdb, PASSWORD oracle
addcheckpointtable ogg.checktable5
添加復制進程
addreplicat reporcl exttrail ./dirdat/rt,checkpointtable ogg.checktable5
啟動復制進程
startreporcl
在源端的test1用戶插入數據,看目標端是否存在插入數據
SQL>conn test1/123123@testpdbs
createtable t (id number primary key);
insertinto t values (1);
commit;
Golengate軟件安裝以及ogg的單向復制配置還是非常簡單的,如果在啟動進程,發現狀態不對,可以查詢ggserr.log的日志進行解決,這個日志的報錯信息還是非常準的。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/129998.html
OGG Integrated Native DDL簡單測試 img{ display:block; margin:0 auto !important; width:100%; } body{ width:75%;...
閱讀 1353·2023-01-11 13:20
閱讀 1699·2023-01-11 13:20
閱讀 1211·2023-01-11 13:20
閱讀 1904·2023-01-11 13:20
閱讀 4161·2023-01-11 13:20
閱讀 2751·2023-01-11 13:20
閱讀 1397·2023-01-11 13:20
閱讀 3664·2023-01-11 13:20