共计 3815 个字符,预计需要花费 10 分钟才能阅读完成。
这篇文章主要介绍“Oracle GoldenGate 配置参数分析”,在日常操作中,相信很多人在 Oracle GoldenGate 配置参数分析问题上存在疑惑,丸趣 TV 小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle GoldenGate 配置参数分析”的疑惑有所帮助!接下来,请跟着丸趣 TV 小编一起来学习吧!
启动的进程
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 做一次文件过期设定
到此,关于“Oracle GoldenGate 配置参数分析”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注丸趣 TV 网站,丸趣 TV 小编会继续努力为大家带来更多实用的文章!