打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
真实环境的OracleGoldenGate配置参数详解
本文分为两篇,第一篇介绍生产端的管理进程配置参数、抽取进程配置参数、投递进程配置参数;
http://blog.itpub.net/29047826/viewspace-1271830/
本篇为第二篇,介绍灾备端管理进程配置参数和复制进程配置参数。以下列出的所有配置文件都属于灾备端,
启动的进程
GGSCI 3> info all
Program     Status      Group       Lag at Chkpt  Time Since Chkpt
MANAGER     RUNNING
REPLICAT    RUNNING     REPSA       00:00:00      00:00:09
REPLICAT    RUNNING     REPSB       00:00:00      00:00:08
REPLICAT    RUNNING     REPSC       00:00:00      00:00:08
REPLICAT    RUNNING     REPSD       00:00:00      00:00:09
REPLICAT    RUNNING     REPSE       00:00:00      00:00:08
REPLICAT    RUNNING     REPSF       00:00:00      00:00:08
REPLICAT    RUNNING     REPSG       00:00:00      00:00:08
REPLICAT    RUNNING     REPSH       00:00:00      00:00:08
REPLICAT    RUNNING     REPSI       00:00:00      00:00:09
REPLICAT    RUNNING     REPSJ       00:00:00      00:00:09
REPLICAT    RUNNING     REPSK       00:00:00      00:00:08
REPLICAT    RUNNING     REPSL       00:00:00      00:00:09
REPLICAT    RUNNING     REPSM       00:00:00      00:00:09
REPLICAT    RUNNING     REPSN       00:00:00      00:00:08
REPLICAT    RUNNING     REPSO       00:01:24      00:00:01
REPLICAT    RUNNING     REPSP       00:00:00      00:00:08
REPLICAT    RUNNING     REPSQ       00:00:00      00:00:09
REPLICAT    RUNNING     REPSR       00:00:00      00:00:09
REPSA-R一共18个进程都是灾备端复制进程。开启多个复制进程可以缓解生产端表过多所带来的压力。
管理进程
GGSCI 4> view params mgr
PORT 7839
USERID goldengate, PASSWORD AACAAAAAAAAAAAJAPJYATHVIMGMAOFHIUCUEPFYGGJBFJGIH, ENCRYPTKEY default
DYNAMICPORTLIST 7840-7914
AUTORESTART EXTRACT *,RETRIES 5,WAITMINUTES 3
PURGEOLDEXTRACTS ./dirdat/*,usecheckpoints, minkeepdays 5
--PURGEDDLHISTORY MINKEEPDAYS 7, MAXKEEPDAYS 10
--PURGEMARKERHISTORY MINKEEPDAYS 7, MAXKEEPDAYS 10
LAGREPORTHOURS 1
LAGINFOMINUTES 30
LAGCRITICALMINUTES 45
PORT 7839
通信端口7839。 生产端和灾备端需要保持一致。
DYNAMICPORTLIST  7840-7914
动态端口列表的范围从7840到7914。当制定端口被占用或者出现通信故障,管理进程将会从列表中选择下一个端口尝试连接,避免通信端口的单点故障。
AUTORESTART EXTRACT *,RETRIES 5,WAITMINUTES 3
当提取进程中断后尝试自动重启,每隔7分钟尝试启动一次,尝试5次。OGG运维人员通常会注释掉这条配置,更喜欢用手工重启的方式来控制。
PURGEOLDEXTRACTS ./dirdat/*, USECHECKPOINTS, MINKEEPDAYS 5
定期清理dirdat路径下的远程队列(remote trail)。保留期限5天,过期后自动删除。从而控制队列文件的目录不会增长过大。
--PURGEDDLHISTORY MINKEEPDAYS 7, MAXKEEPDAYS 10
删除DDL历史表,最小保存7天,最大保存10天。由于此项目没有开启DDL,所以该参数被注释。
--PURGEMARKERHISTORY MINKEEPDAYS 7, MAXKEEPDAYS 10
删除MARKER历史表,最小保存7天,最大保存10天。此项目没有使用该参数,所以该参数被注释。
LAGREPORTHOURS 1
每隔一小时检查一次传输延迟情况
LAGINFOMINUTES 30
传输延时超过30分钟将写入错误日志
LAGCRITICALMINUTES 45
传输延时超过45分钟将写入警告日志
复制进程
GGSCI 6> view params repsa
REPLICAT repsa
SETENV (NLS_LANG = 'American_America.UTF8')
SETENV (ORACLE_SID = 'xxxx' )
USERID goldengate, PASSWORD AACAAAAAAAAAAAJAPJYATHVIMGMAOFHIUCUEPFYGGJBFJGIH, ENCRYPTKEY default
--SQLEXEC 'ALTER SESSION SET CONSTRAINTS=DEFERRED'
DBOPTIONS DEFERREFCONST6>
GETTRUNCATES
REPORT AT 06:00
REPORTCOUNT EVERY 30 MINUTES, RATE
REPORTROLLOVER AT 02:00
REPERROR DEFAULT, ABEND
--HANDLECOLLISIONS
ALLOWNOOPUPDATES
assumetargetdefs
DISCARDFILE ./dirrpt/repsa.dsc, APPEND, MEGABYTES 1024M
DISCARDROLLOVER AT 02:00
—Schema名称涉及敏感字符,在此统一使用Schema来代替
—table名称涉及敏感字符,在此统一使用table来代替
map Schema1.table1, target Schema1.table1;
map Schema1.table2, target Schema1.table2;
map Schema2.table1, target Schema2.table1;
map Schema2.table2, target Schema2.table2;
SETENV (NLS_LANG='AMERICAN_AMERICA.UTF8')
设置字符集环境变量为UTF8
如果系统中存在多个数据库有时候会用参数SETENV设置ORACLE_HOME、ORACLE_SID等,例如:
SETENV (ORACLE_HOME = “/home/oracle/product/10.2.0/db)
SETENV (ORACLE_SID = “PROD”)
DBOPTIONS DEFERREFCONST
约束延迟设置。在复制进程的事物被提交之前,延迟级联删除、级联更新时的校验和实施。
GETTRUNCATES
不捕获生产端truncate table的操作。
REPORT AT 06:00
每天早上6点报告
REPORTCOUNT EVERY 30 MINUTES, RATE
每隔30分钟报告一次从程序开始到现在的抽取进程或者复制进程的事物记录数,并汇报进程的统计信息
REPORTROLLOVER AT 02:00
为了防止report file被写满,每天2:00做一次文件过期设定
REPERROR DEFAULT, ABEND
除了特殊指定的REPERROR语句,报告所有复制期间出现的错误,回滚非正常中断的事物和进程。
—HANDLECOLLISIONS
当灾备端已经存在数据的情况下,解决复制过程中出现的冲突。如果要重新做初始化,可以删除drop灾备端数据库后再rman恢复,这样做的话就不需要该参数了。
ALLOWNOOPUPDATES
当生产端有某些列但是目标表却没有,或者复制进程中配置了COLSEXCEPT 参数 在这些情况下,当生产端对那些列进行更新,目标表将不发生任何变化
assumetargetdefs
使用ASSUMETARGETDEFS参数时,用MAP语句中指定的生产库源表和灾备端目标表具有相同的列结构。它指示的Oracle GoldenGate不在生产端查找源表的结构定义。
DISCARDFILE ./dirrpt/repsa.dsc, APPEND, MEGABYTES 1024M
将执行失败的记录保存在discard file中,该文件位于./dirrpt/extya.dsc,大小为1024MB。 文件中已经包含记录的话,再后面继续追加,不删除之前的记录。
DISCARDROLLOVER AT 02:00
为了防止discard file被写满,每天2:00做一次文件过期设定
全文完
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
golden gate的DDL配置
Oracle Golden Gate 系列十一
Oracle12c传统数据库模式 OGG
Oracle Golden Gate 系列八
使用 Direct Initial Load 初始化 GoldenGate 同步数据
GoldenGate 单向复制配置方法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服