Oracle GoldenGate常用参数详解

OGG(Oracle GoldenGate)包括Manager进程、Extract进程、Pump进程(可以看做特殊的extract)、Replicat进程等,需要设置的内容包括Manager、Extract、Replicat、DEFGEN等,本文从这几个方面介绍相关的可用参数,方面学习和工作之用。

介绍

所有的GoldenGate进程均有参数文件
    Manager
    Extract
    Replicat
    Utilities

所有参数均有缺省配置
    实际应用只需对小部分参数进行配置

所有参数文件均放在 ./dirprm目录下
    缺省通过进程名进行查找

一、全局参数

MGRSERVNAME        Specifies the name of the Manager process when it is installed as a Windows service.

CHECKPOINTTABLE    Specifies a default checkpoint table.

GGSCHEMA            Specifies the name of the schema that contains the database objects that support DDL synchronization for Oracle.

DDLTABLE            Specifies a non-default name for the DDL history table that supports DDL synchronization for Oracle.

MARKERTABLE        Specifies a non-default name for the DDL marker table that supports DDL synchronization for Oracle.

OUTPUTFILEUMASK    Specifies a umask that can be used by Oracle GoldenGate processes to create trail files and discard files.

SYSLOG              Filters the types of Oracle GoldenGate messages that are written to the system logs.

UNLOCKEDTRAILFILES    Workaround for problems with trail files that remain locked by Collector if there is a network outage that affects the target system.

二、Manager进程相关参数

1、常用参数:

PORT            制定GoldenGate的mgr进程使用哪个 TCP/IP端口侦听请求.
                示例:PORT 7809

DYNAMICPORTLIST 指定GoldenGate可以使用那些端口接受extract发送过来的数据.
                示例:DYNAMICPORTLIST 7840-7850
         
AUTOSTART      指定在mgr启动时自动启动那些进程.
                示例:AUTOSTART ER *
                    AUTOSTART extract extsz
 
AUTORESTART    指定在mgr可以定时重启那些进程。可以在网络中断等故障恢复后自动重起,避免人工干预.
                示例:AUTORESTART ER *, WAITMINUTES 5, RETRIES 3  --每隔5分钟尝试启动一次,尝试3次
             
LAGREPORT      指定在ggserr.log中报告延迟的时间间隔.
                示例:LAGREPORTHOURS 1      --每隔一小时检查一次传输延迟情况
               
LAGCRITICAL    指定认为超过此时间即为严重错误的延迟最大值,如果延迟达到此时间值则会在ggserr.log里面写入一条error信息
                示例:LAGCRITICALMINUTES 45  --传输延时超过45分钟将写入警告日志

LAGINFO        指定一个延迟时限,如果延迟达到此时间值则会在ggserr.log里面写入一条info信息
                示例:LAGINFOMINUTES 30      --传输延时超过30分钟将写入错误日志               

PURGEOLDEXTRACTS 定义自动删除过时的队列以节省硬盘空间。
                一般按照两个规则来删除:首先,要满足检查点要求,没有使用过的队列不能删除,保证无数据丢失;其次,可以保留一定的天数。只有当已经使用过且超过设定的天数后的队列会被自动删除。示例:purgeoldextracts /backup/goldengate/dirdat/*,usecheckpoints, minkeepdays 7

2、完整示例:

源端Manager配置参数示例:

GGSCI> view params mgr

PORT 7839                        --通信端口7839。 源端和目标端需要保持一致。
DYNAMICPORTLIST  7840-7914        --动态端口列表的范围从7840到7914。当制定端口被占用或者出现通信故障,管理进程将会从列表中选择下一个端口尝试连接,避免通信端口的单点故障。
AUTORESTART EXTRACT *, RETRIES 5, WAITMINUTES 7  --当提取进程中断后尝试自动重启,每隔7分钟尝试启动一次,尝试5次。
PURGEOLDEXTRACTS ./dirdat/*, USECHECKPOINTS, MINKEEPDAYS 10  --定期清理dirdat路径下的本地队列(local trail)。保留期限10天,过期后自动删除。从而控制队列文件的目录不会增长过大。
LAGREPORTHOURS 1                  --每隔一小时检查一次传输延迟情况
LAGINFOMINUTES 30                --传输延时超过30分钟将写入错误日志
LAGCRITICALMINUTES 45            --传输延时超过45分钟将写入警告日志

目标端Manager配置参数示例:

GGSCI 4> view params mgr

PORT 7839  --通信端口7839。 生产端和灾备端需要保持一致

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/4880942e2846654ed1a91c859a090b7f.html