RAC下怎样进行OGG 配置
温馨提示:这篇文章已超过575天没有更新,请注意相关的内容是否还可用!
RAC下OGG 配置1. 创建ACFS文件系统,在共享存储创建ogg软件安装目录,上传文件并解压缩ogg软件cd /oggtar -xvf /soft/fbo…通过sql将数据写入数据库 ?
本篇文章给大家分享的是有关RAC下怎样进行OGG 配置,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。RAC下OGG 配置(仅传输DML操作)1. 【源端和目标端】创建ACFS文件系统,在共享存储创建ogg软件安装目录,上传文件并解压缩ogg软件cd /oggtar -xvf /soft/fbo…
添加oracle环境变量LD_LIBRARY_PATHvi ~/.bash_profileexport
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
安装:./ggscicreate subdirs—完成ogg 安装2.【源端】开发云主机域名检查是否开启归档SQL> select
name,log_mode,supplemental_log_data_min from v$database;NAME
LOG_MODE SUPPLEME——— ———— ——–MMDB
NOARCHIVELOG NOa.开启归档SHUTDOWN IMMEDIATE —关闭数据库:STARTUP MOUNT —启动到Mount状态ALTER DATABASE ARCHIVE LOG; —开启归档ALTER DATABASE OPEN —打开数据库ARCHIVE LOG LIST —检查归档状态,确认归档位置是否合适b.打开最小附加日志ALTER DATABASE ADD SUPPLEMENTAL LOG DATA; —打开最小附加日志ALTER SYSTEM SWITCH LOGFILE —切换日志使生效c.打开OGG特性SHOW PARAMETER GOLDENGATEALTER SYSTEM SET
ENABLE_GOLDENGATE_REPLICATION = TRUE SCOPE=BOTH; 3.【源端目标端】确定所有待同步的表必须有主键或唯一索引COL OWNER FOR A20COL TABLENAME FOR A30SELECT
OWNER,TABLE_NAME,CONSTRAINT_TYPE,INVALID FROM DBA_CONSTRAINTS WHERE
OWNER=’SCOTT’ AND CONSTRAINT_TYPE IN (‘P’,’U’); —查询用户下哪些表有主键4. OGG用户创建:_________________________________________________________________
【源端】:CREATE USER ggadmin IDENTIFIED BY ggadmin123,
DEFAULT TABLESPACE USERS ;GRANT CONNECT TO ggadmin;GRANT CREATE SESSION TO ggadmin;GRANT ALTER SESSION TO ggadmin;GRANT RESOURCE TO ggadmin;GRANT SELECT ANY DICTIONARY TO ggadmin;GRANT SELECT ANY TABLE TO ggadmin;GRANT FLASHBACK ANY TABLE TO ggadmin;GRANT ALTER ANY TABLE TO ggadmin;
或GRANT DBA TO ggadmin;
【目标端】:
建立OGG数据库用户? 通过sql将数据写入数据库
? OGG目标数据库用户权限CREATE USER ggadmin IDENTIFIED BY
ggadmin123, DEFAULT TABLESPACE USERS ;GRANT ALTER SESSION TO ggadmin;GRANT CREATE SESSION TO ggadmin;GRANT CONNECT TO ggadmin;GRANT RESOURCE TO ggadmin;GRANT SELECT ANY DICTIONARY TO ggadmin;GRANT SELECT ANY TABLE TO ggadmin;GRANT FLASHBACK ANY TABLE TO ggadmin;GRANT INSERT ANY TABLE TO ggadmin;GRANT UPDATE ANY TABLE TO ggadmin;GRANT DELETE ANY TABLE TO ggadmin;
或GRANT DBA TO ggadmin;5.【源端配置】:5.1 mgr 配置./ggsciGGSCI> edit param mgrPORT 7809 //监听端口PORTDYNAMICPORTLIST 7810-7900 //动态监听端口PORT,监听端口失败时使用–AUTOSTART ER * //开启管理进程后,自动启动所有的EXTRACT及REPLICAT进程AUTORESTART ER *,RETRIES 5,WAITMINUTES
3,RESETMINUTES 60 //自动重启异常中止的进程,重试5次,每次等2分钟,一小时后重试STARTUPVALIDATIONDELAY 5 //启动时延迟5秒校验PURGEOLDEXTRACTS ./dirdat/*,USECHECKPOINTS,
MINKEEPDAYS 3 //自动清理使用过的trail队列,最少保留3天LAGREPORTHOURS 1 //每一小时检查延迟LAGINFOMINUTES 30 //延迟30分钟记录信息到error
logLAGCRITIC开发云主机域名ALMINUTES 45 //延50分钟记录警告到error
logGGSCI> START MGR //打开管理进程GGSCI> INFO ALL //验证已打开5.2 添加抽取进程及队列文件 GGSCI> ADD EXTRACT ex_jtwx1, tranlog,
begin now,thread 2GGSCI> ADD EXTTRAIL ./dirdat/la,EXT
ex_jtwx1, MEGABYTES 100GGSCI> ADD EXTRACT dp_jtwx1,
EXTTRAILSOURCE ./dirdat/laGGSCI> ADD RMTTRAIL /ogg/dirdat/ra, EXT
dp_jtwx1, MEGABYTES 1005.3 配置抽取进程参数extract 抽取进程参数配置:./ggsciGGSCI> edit param ex_jtwx1EXTRACT ex_jtwx1–[环境变量,非必须]–SETENV( ORACLE_SID=xxx )–SETENV( ORACLE_HOME=xxx )–SETENV( NLS_LANG =
AMERICAN_AMERICA.ZHS16GBK )USERID ggadmin, PASSWORD ggadmin123,TRANLOGOPTIONS DBLOGREADER, DBLOGREADER
BUFSIZE 4194304, BUFSIZE 4194304FETCHOPTIONS FETCHPKUPDATECOLSNOCOMPRESSDELETESEXTTRAIL ./dirdat/laDYNAMICRESOLUTION //动态解析表结构–TRANLOGOPTIONS CONVERTUCS2CLOBS //抽取CLOB必须加上–GETTRUNCATES //捕获truncate操作,默认不捕获–[待传输的表]table myschema.maytable1;table myschema.maytable2;table myschema.*;–TABLE hq.acct, COLS (col1, col3); —只复制1,3列–TABLE hq.acct, where (id=1 and name=2); —过滤,只复制满足条件记录–TABLE hq.acct, COLSEXCEPT (col4); —复制除了第4列datapump传输进程参数配置:GGSCI>edit param dp_jtwx1extract dp_jtwx1setenv ( NLS_LANG =
AMERICAN_AMERICA.ZHS16GBK )passthru //passthru表示本进程是一个传输进程data
pump,无需跟数据库交互,只需要搬运数据即可–REPORT AT 01:59 //配置在特定时间报告传输状态–reportrollover at 02:00 //指定每日在特定时间生成一个新的报告rmthost 10.128.59.52,mgrport 7809, compress //传输进程需要知道目标端的主机端口信息rmttrail /ogg/dirdat/raDynamicresolutionnumfiles 8000table myschema.mytable1;table myschema.mytable2;TABLE hq.acct; //注意此时不用再过滤cols了。5.4 添加表级附加日志GGSCI> DBLOGIN USERID ggadmin, PASSWORD
ggadmin123,GGSCI> LIST TABLES SCOTT.*GGSCI> ADD TRANDATA scott.empGGSCI> ADD TRANDATA scott.dept….
或SQL>alter table user.table add supplemental log group ggs_table_1 (PK or UK)
always;SQL> GGSCI> START * —启动抽取进程和传输进程GGSCI> INFO ALL —检查是否正常启动————–
【备注1】GGSCI> VIEW REPORT ex_jtwx1 —排错常用方法1GGSCI> sh tail -10 ggserr.log —排错常用方法26.【目标端配置】6开发云主机域名.1 配置GLOBALS参数GGSCI> EDIT PARAM ./GLOBALSGGSCHEMA ggadminCHECKPOINTTABLE ggadmin.checkpointtable6.2 创建检查点记录表GGSCI> DBLOGIN USERID ggadmin, PASSWORD
ggadmin123,GGSCI> ADD CHECKPOINTTABLE
ggadmin.checkpointtable6.3 配置投递进程GGSCI> ADD REP rp_jtwx1, EXTTRAIL
./dirdat/ra, CHECKPOINTTABLE ggadmin.checkpointtableGGSCI> EDIT PARAM rp_jtwx1REPLICAT rp_jtwx1—环境变量,非必须–SETENV( ORACLE_SID=ogg2 )–SETENV(
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 )–SETENV( NLS_LANG = AMERICAN_AMERICA.AL32UTF8
)USERID ggadmin, PASSWORD ggadmin–REPORT AT 01:59 //配置在特定时间报告复制状态–REPORTROLLOVER AT 02:00 //指定每日在特定时间生成一个新的报告REPERROR default,discard //配置如果出现错误后的处理模式,这里abend表示出现错误即进程终止,等待客户修正后恢复;也可以设置为discard,此时会将错误数据写到下面参数定义的文件中,但是继续处理,进程不退出INSERTALLRECORDSDISCARDFILE ./dirrpt/rp_jtwx1.dsc,append,
megabytes 200 //定义出错后写错误信息的目标文件,为查错提供帮助。 Append表示在尾部添加, purge表示每次生成一个新的disard文件; megabyte表示最大允许大小,如果超过了此大小则进程也会终止。ASSUMETARGETDEFS //表示源和目标表的结构相同,即相同数据库类型、表的字段定义相同DYNAMICRESOLUTION //动态解析表的结构,加快启动速度–HANDLECOLLISIONS //冲
本文从转载,原作者保留一切权利,若侵权请联系删除。
《RAC下怎样进行OGG 配置》来自互联网同行内容,若有侵权,请联系我们删除!
