OGG-12c静默安装文档
1.上传ogg文件 191001_fbo_ggs_Linux_x64_shiphome
2.解压
unzip 191001_fbo_ggs_Linux_x64_shiphome
3.配置自动应答文件:
cd /xx/fbo_ggs_Linux_x64_shiphome/Disk1/response
INSTALL_OPTION=ORA11g //37行 修改版本
SOFTWARE_LOCATION=/oradata/goldengate //42行 ogg安装目录
START_MANAGER=false //47行 是否配置完毕后启动mgr
MANAGER_PORT= //53行 若以上设置完毕后不启动mgr 则暂时不配置
DATABASE_LOCATION= //59行 start_namager设置true就添加写上$ORACLE_HOME的值
INVENTORY_LOCATION= //74行如果在安装goldengate前没有安装过其他Oracle产品再填写以下两个参数
4.启动静默安装
./runInstaller -silent -responseFile /oradata/software/fbo_ggs_Linux_x64_shiphome/Disk1/response/oggcore.rsp
Starting Oracle Universal Installer...
Checking Temp space: must be greater than 120 MB. Actual 18946 MB Passed
Checking swap space: must be greater than 150 MB. Actual 30717 MB Passed
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2019-09-06_03-43-02PM. Please wait ...[oracle@wzw-core-highapp4-hba-14-1 Disk1]$ [FATAL] [INS-75012] Software Location location specified is already an existing Oracle home and does not contain the selected Oracle GoldenGate install type.
CAUSE: Software Location location specified is found registered in the central inventory already and does not contain the selected Oracle GoldenGate install type.
ACTION: Specify an empty directory or an Oracle home containing the selected Oracle GoldenGate install type.
修改oracle注册表
Starting Oracle Universal Installer...
Checking Temp space: must be greater than 120 MB. Actual 18946 MB Passed
Checking swap space: must be greater than 150 MB. Actual 30717 MB Passed
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2019-09-06_03-48-30PM. Please wait ...[oracle@wzw-core-highapp4-hba-14-1 Disk1]$ You can find the log of this install session at:
/apps/oracle/ora11g/app/oracle/oraInventory/logs/installActions2019-09-06_03-48-30PM.log
Successfully Setup Software.
The installation of Oracle GoldenGate Core was successful.
Please check '/apps/oracle/ora11g/app/oracle/oraInventory/logs/silentInstall2019-09-06_03-48-30PM.log' for more details.
5.添加环境变量
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
6.创建子目录
create subdirs
------------安装到此结束
--源端
1.确认是否打开数据库级别的附加日志
SQL> select supplemental_log_data_min from v$database;
SUPPLEME
--------
YES
2. GoldenGate 要准确的知道源端的数据修改了哪些列,就需要更为详细的日志信息,所以需要数据库开启 supplemental log
打开数据库级别的附加日志
alter database add supplemental log data;
SQL> alter system switch logfile; --生效
3.源端添加表级附加日志
使用dblogin 登录数据库,然后添加特定表的 trandata。
dbloging userid goldengate,password XXXX
--特别关注如下骤
info trandata
add trandata scorder.*;
--源端当前已配置应该不用配了目标端需要配置
/*
edit param mgr
port 7839
DYNAMICPORTLIST 7840-7850
AUTOSTART EXTRACT *
AUTORESTART EXTRACT *
PURGEOLDEXTRACTS ./dirdat/*,usecheckpoints
LAGREPORTHOURS 1
LAGINFOMINUTES 30
LAGCRITICALMINUTES 45
*/
4.源端添加capture进程 投递进程pmp_hc
GGSCI> add extract capture, tranlog, begin now, threads 1
GGSCI> add EXTTRAIL /oradata/goldengate/dirdat/hc, extract capture,MEGABYTES 500
GGSCI> add extract pmp_hc, EXTTRAILSOURCE /home/oracle/ogg/dirdat/hc
GGSCI> add rmttrail /oradata/goldengate/dirdat/hc,ext pmp_hc, MEGABYTES 500
5.源端设置capture参数
GGSCI>edit params capture
EXTRACT capture
setenv (ORACLE_SID=scop)
setenv (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)
userid goldengate,password goldengate
REPORTCOUNT EVERY 1 MINUTES, RATE
numfiles 5000
cachemgr cachesize 3G
DISCARDFILE ./dirrpt/capture.dsc,APPEND,MEGABYTES 1000
DISCARDROLLOVER AT 3:00
exttrail ./dirdat/hc, megabytes 500
dynamicresolution
tranlogoptions rawdeviceoffset 0
TRANLOGOPTIONS EXCLUDEUSER goldengate
TRANLOGOPTIONS convertucs2clobs
sequence SCORDER.*;
TABLE SCORDER.*;
GGSCI>edit param pmp_hc
extract pmp_hc
setenv (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)
passthru
--REPORT AT 01:59
--reportrollover at 02:00
rmthost 10.252.181.240,mgrport 7839, compress
rmttrail /oradata/oracle/ogg/dirdat/ch
cachemgr cachesize 3G
Dynamicresolution
sequence scorder.*;
table scorder.*;
-----
确认目标端
目标端
配置ogg用户
SQL> select file_name from dba_data_files;
SQL> create tablespace goldengate datafile '/oradata/scop/scop/goldengate.dbf' size 500M autoextend on;
赋予相关权限
-----------------------------------------------------------
CREATE USER GOLDENGATE IDENTIFIED BY goldengate DEFAULT TABLESPACE GOLDENGATE TEMPORARY TABLESPACE TEMP;
GRANT CONNECT TO GOLDENGATE;
GRANT ALTER ANY TABLE TO GOLDENGATE;
GRANT ALTER SESSION TO GOLDENGATE;
GRANT CREATE SESSION TO GOLDENGATE;
GRANT FLASHBACK ANY TABLE TO GOLDENGATE;
GRANT SELECT ANY DICTIONARY TO GOLDENGATE;
GRANT SELECT ANY TABLE TO GOLDENGATE;
GRANT RESOURCE TO GOLDENGATE;
GRANT SELECT ANY TABLE TO GOLDENGATE;
GRANT EXECUTE ANY TYPE TO GOLDENGATE;
GRANT SELECT ANY TRANSACTION TO GOLDENGATE;
GRANT INSERT ANY TRANSACTION TO GOLDENGATE;
GRANT UPDATE ANY TRANSACTION TO GOLDENGATE;
GRANT DELETE ANY TRANSACTION TO GOLDENGATE;
2.创建相关目录
GGSCI (wzw-core-highapp4-hba-14-1) 1> create subdirs
Creating subdirectories under current directory /oradata/goldengate
Parameter file /oradata/goldengate/dirprm: created.
Report file /oradata/goldengate/dirrpt: created.
Checkpoint file /oradata/goldengate/dirchk: created.
Process status files /oradata/goldengate/dirpcs: created.
SQL script files /oradata/goldengate/dirsql: created.
Database definitions files /oradata/goldengate/dirdef: created.
Extract data files /oradata/goldengate/dirdat: created.
Temporary files /oradata/goldengate/dirtmp: created.
Credential store files /oradata/goldengate/dircrd: created.
Masterkey wallet files /oradata/goldengate/dirwlt: created.
Dump files /oradata/goldengate/dirdmp: created.
3.添加repa进程,将队列中的数据应用到目标库
add rep rep_xxg, exttrail /oradata/goldengate/dirdat/ch, nodbcheckpoint