您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關(guān)OGG怎么安裝的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
1.GoldenGate安裝實施
2.1創(chuàng)建GoldenGate軟件安裝目錄
在數(shù)據(jù)庫服務(wù)器上創(chuàng)建文件系統(tǒng):/u01/gg,作為GoldenGate的安裝目錄。
2.2 GoldenGate的管理用戶
安裝GoldenGate軟件和維護GoldenGate軟件時,可以使用系統(tǒng)上的oracle用戶。GoldenGate安裝目錄的所有者必須是GoldenGate管理用戶,本次實施過程中使用oracle用戶作為GoldenGate管理用戶,添加oracle用戶的環(huán)境變量(在生產(chǎn)端和容災(zāi)端均要進行以下操作):
export GG_HOME=/u01/gg
export LD_LIBRARY_PATH=GGHOME:GGHOME:ORACLE_HOME/lib:/usr/bin:/lib
export PATH=GGHOME:GGHOME:PATH
2.3安裝GoldenGate軟件
切換到oracle用戶,將GG軟件的壓縮包存放到GoldenGate安裝目錄下,即/u01/gg,將這個壓縮包進行解壓到GoldenGate安裝目錄下(在生產(chǎn)端和容災(zāi)端均要進行以下操作):
tar -zxvf *.gz
進入到GoldenGate安裝目錄,運行GGSCI命令以進入GG界面(在生產(chǎn)端和容災(zāi)端均要進行以下操作):
cd /u01/gg
./ggsci
在GGSCI界面下創(chuàng)建子目錄(在生產(chǎn)端和容災(zāi)端均要進行以下操作):
GGSCI>create subdirs
至此,GoldenGate軟件安裝完畢。
2.4設(shè)置數(shù)據(jù)庫歸檔模式
查看數(shù)據(jù)庫的歸檔模式:
SQL>archive log list;
如果是非歸檔模式,需要開啟歸檔模式:
shutdown immediate;
startup mount;
alter database archivelog;
alter database open;
2.5打開數(shù)據(jù)庫的附加日志
打開附加日志并切換日志(保證Online redo log和Archive log一致)
alter database add supplemental log data ;
alter database add supplemental log data (primary key, unique,foreign key) columns;
alter system switch logfile;
2.6開啟數(shù)據(jù)庫強制日志模式
alter database force logging;
2.7創(chuàng)建GoldenGate管理用戶
在生產(chǎn)端和容災(zāi)端均要進行以下操作:
--create tablespace
SQL>create tablespace ogg datafile '$ORACLE_BASE/oradata/test/ogg01.dbf' size 300M ;
-- create the user
SQL>create user ogg identified by ogg default tablespace ogg;
-- grant role privileges
SQL>grant resource, connect, dba to ogg;
2.8編輯GLOBALS參數(shù)文件
切換到GoldenGate安裝目錄下,執(zhí)行命令:
cd /u01/gg
./ggsci
GGSCI>EDIT PARAMS ./GLOBALS
在文件中添加以下內(nèi)容:
GGSCHEMA ogg --指定的進行DDL復(fù)制的數(shù)據(jù)庫用戶
利用默認的密鑰,生成密文:
GGSCI>encrypt password ogg encryptkey default
Encrypted password: AACAAAAAAAAAAADAHBLDCCIIOIRFNEPB
記錄這個密文,將在以下進程參數(shù)的配置中使用。
2.9管理進程MGR參數(shù)配置
PORT 7839
DYNAMICPORTLIST 7840-7860
--AUTOSTART ER *
--AUTORESTART EXTRACT *,RETRIES 5,WAITMINUTES 3
PURGEOLDEXTRACTS ./dirdat/*,usecheckpoints, minkeepdays 2
userid ogg, password AACAAAAAAAAAAADAHBLDCCIIOIRFNEPB, ENCRYPTKY default
PURGEDDLHISTORY MINKEEPDAYS 11,MAXKEEPDAYS 14
PURGEMARKERHISTORY MINKEEPDAYS 11, MAXKEEPDAYS 14
2.10抽取進程EXTN參數(shù)配置
EXTRACT extn
setenv (NLS_LANG=AMERICAN_AMERICA.WE8MSWIN1252)
userid ogg, password AACAAAAAAAAAAADAHBLDCCIIOIRFNEPB, ENCRYPTKEY default
REPORTCOUNT EVERY 1 MINUTES, RATE
DISCARDFILE ./dirrpt/discard_extn.dsc,APPEND,MEGABYTES 1024
DBOPTIONS ALLOWUNUSEDCOLUMN
WARNLONGTRANS 2h,CHECKINTERVAL 3m
EXTTRAIL ./dirdat/na
TRANLOGOPTIONS EXCLUDEUSER OGG
TRANLOGOPTIONS ALTARCHIVEDLOGFORMAT %t_%s_%r.dbf
FETCHOPTIONS NOUSESNAPSHOT
TRANLOGOPTIONS CONVERTUCS2CLOBS
TRANLOGOPTIONS altarchivelogdest primary instance test /oradata/arch
--TRANLOGOPTIONS RAWDEVICEOFFSET 0
DYNAMICRESOLUTION
DDL INCLUDE ALL
DDLOPTIONS addtrandata, NOCROSSRENAME, REPORT
table QQQ.*;
table CUI.*;
2.11 傳輸進程DPEN參數(shù)配置
EXTRACT dpen
RMTHOST 192.168.4.171 , MGRPORT 7839, compress
PASSTHRU
numfiles 50000
RMTTRAIL ./dirdat/na
TABLE QQQ.*;
TABLE CUI.*;
2.12建立OGG的DDL對象
$ cd /u01/gg
$ sqlplus "/ as sysdba"
SQL> @marker_setup.sql
Enter GoldenGate schema name:ogg
alter system set recyclebin=off;
SQL> @ddl_setup.sql
Enter GoldenGate schema name: ogg
SQL> @role_setup.sql
Grant this role to each user assigned to the Extract, Replicat, GGSCI, and Manager processes, by using the following SQL command:
SQL>GRANT GGS_GGSUSER_ROLE TO
where is the user assigned to the GoldenGate processes.
注意這里的提示:需要手工將這個GGS_GGSUSER_ROLE指定給extract所使用的數(shù)據(jù)庫用戶(即參數(shù)文件里面通過userid指定的用戶),可以到sqlplus下執(zhí)行類似的sql:
SQL>GRANT GGS_GGSUSER_ROLE TO ogg;
注:這里的ogg是extract使用的用戶。如果你有多個extract,使用不同的數(shù)據(jù)庫用戶,則需要重述以上過程全部賦予GGS_GGSUSER_ROLE權(quán)限。
運行以下腳本,使觸發(fā)器生效:
SQL> @ ddl_enable.sql
注:在生產(chǎn)端開啟抽取前,先禁用DDL捕獲觸發(fā)器,調(diào)用ddl_disable.sql。
2.13 數(shù)據(jù)初始化
在初始化過程中,源數(shù)據(jù)庫不需要停機,初始化過程分為三個部分:
生產(chǎn)端開啟抽取進程;
生產(chǎn)端導(dǎo)出數(shù)據(jù);
容災(zāi)端導(dǎo)入數(shù)據(jù);
在生產(chǎn)端添加抽取進程、傳輸進程以及相應(yīng)的隊列文件,執(zhí)行命令如下:
//創(chuàng)建進程 EXTN
GGSCI>add extract extn,tranlog,begin now
GGSCI>add exttrail ./dirdat/na,extract extn,megabytes 500
//創(chuàng)建進程 DPEN
GGSCI>add extract dpen,exttrailsource ./dirdat/na
GGSCI>add rmttrail ./dirdat/na,extract dpen,megabytes 500
在生產(chǎn)端啟動管理進程:
GGSCI> start mgr
啟用DDL 捕獲trigger:
$ cd /u01/gg
$ sqlplus “/as sysdba”
SQL> @ddl_enable.sql
在生產(chǎn)端啟動抽取進程:
GGSCI> start EXTN
在數(shù)據(jù)庫中,獲取當前的SCN號,并且記錄這個SCN號:
SQL>select to_char(dbms_flashback.get_system_change_number) from dual;
603809
在數(shù)據(jù)庫中,創(chuàng)建數(shù)據(jù)泵所需目錄并賦予權(quán)限:
SQL>CREATE OR REPLACE DIRECTORY DATA_PUMP AS '/u01';
SQL>grant read ,write on DIRECTORY DATA_PUMP to ogg;
在生產(chǎn)端利用數(shù)據(jù)泵導(dǎo)出數(shù)據(jù):
expdp ogg/ogg schemas='QQQ' directory=DATA_PUMP dumpfile=QQQ_bak_%U flashback_scn=123456789 logfile=expdp_QQQ.log filesize=4096m
expdp ogg/ogg schemas='CUI' directory=DATA_PUMP dumpfile=CUI_bak_%U flashback_scn=123456789 logfile=expdp_ CUI.log filesize=4096m
expdp ogg/ogg schemas='test1' directory=DATA_PUMP dumpfile=test1_bak_%U flashback_scn=603809 logfile=expdp_QQQ.log filesize=4096m
把導(dǎo)出的文件傳輸?shù)饺轂?zāi)端,利用數(shù)據(jù)泵將數(shù)據(jù)導(dǎo)入:
Impdp ogg/ogg DIRECTORY=DATA_PUMP DUMPFILE=QQQ_bak_%U logfile=impdp_ QQQ.log
Impdp ogg/ogg DIRECTORY=DATA_PUMP DUMPFILE=CUI_bak_%U logfile=impdp_CUI.log
2.14 容災(zāi)端管理進程MGR參數(shù)配置
PORT 7839
DYNAMICPORTLIST 7840-7860
--AUTOSTART ER *
--AUTORESTART EXTRACT *,RETRIES 5,WAITMINUTES 3
PURGEOLDEXTRACTS ./dirdat/*,usecheckpoints, minkeepdays 2
userid ogg, password AACAAAAAAAAAAADAHBLDCCIIOIRFNEPB, ENCRYPTKEY default
2.15編輯GLOBALS參數(shù)文件
切換到GoldenGate安裝目錄下,執(zhí)行命令:
cd /u01/gg
./ggsci
ggsci>EDIT PARAMS ./GLOBALS
在文件中添加以下內(nèi)容:
GGSCHEMA ogg --指定的進行DDL復(fù)制的數(shù)據(jù)庫用戶
2.16 容災(zāi)端復(fù)制進程REPN參數(shù)配置
REPLICAT repn
setenv (NLS_LANG=AMERICAN_AMERICA.WE8MSWIN1252)
userid ogg, password AACAAAAAAAAAAADAHBLDCCIIOIRFNEPB, ENCRYPTKEY default
SQLEXEC "ALTER SESSION SET CONSTRAINTS=DEFERRED"
REPORT AT 01:59
REPORTCOUNT EVERY 30 MINUTES, RATE
REPERROR DEFAULT, ABEND
assumetargetdefs
DISCARDFILE ./dirrpt/repna.dsc, APPEND, MEGABYTES 1024
DISCARDROLLOVER AT 02:30
ALLOWNOOPUPDATES
REPERROR (1403, discard)
DDL INCLUDE MAPPED
DDLOPTIONS REPORT
MAPEXCLUDE QQQ.T0417
MAP QQQ.*, TARGET QQQ.*;
MAP CUI.*, TARGET CUI.*;
2.17創(chuàng)建復(fù)制進程repn
執(zhí)行以下命令創(chuàng)建復(fù)制進程repn:
GGSCI>add replicat repn, exttrail ./dirdat/na, nodbcheckpoint
2.18啟動生產(chǎn)端傳輸進程和容災(zāi)端復(fù)制進程
GGSCI>start dpen
GGSCI>start REPLICAT repn aftercsn 123456789
2.19測試場景
(1)在生產(chǎn)端數(shù)據(jù)庫上,創(chuàng)建一張表。
(2)在生產(chǎn)端數(shù)據(jù)庫上,修改這個張表的數(shù)據(jù)。
(3)在生產(chǎn)端數(shù)據(jù)庫上,刪除這張表。
感謝各位的閱讀!關(guān)于“OGG怎么安裝”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。