Oracle GoldenGate 11g官方文档Administrator’s Guide续三

CHAPTER 3 第三章

Configuring Manager and Network Communications

配置manager和网络通信


本章包含以下说明:
●配置manager进程
指定本地和远程网络通信端口, 所有Oracle GoldenGate端口是可配置的


Manager进程概述

若要配置和运行Oracle GoldenGate,manager进程必须在所有Oracle GoldenGate源和目标系统以及在任何配置使用的中间系统上运行。

管理器进程执行以下功能:

● 启动Oracle GoldenGate 进程

● 启动动态进程

● 启动Collector进程

● 管理进程的端口号

● 执行队列管理

● 创建事件、错误和阈值报告

每个Oracle GoldenGate安装有一个manger。一个管理器可以支持多个Oracle GoldenGate抽取和复制进程。


为manager分配本地通信端口

每个Oracle GoldenGate配置中的Manager进程都需要一个专用端口,用于自身与其他本地Oracle GoldenGate进程之间的通信。

要指定此端口,请使用管理器参数文件中的port参数。遵循以下准则:

● Manager的默认端口号为7809。必须指定默认端口号(推荐,如果有此端口)或者选择其他端口。

● 该端口必须是未保留且不受限制的

● 系统上的每个Manager实例必须使用不同的端口号


维护用于通过防火墙进行远程连接的端口

如果在Oracle GoldenGate目标位置使用防火墙,则需要在目标系统上附加端口才能从远程Oracle GoldenGate进程接收动态TCP/IP通信。这些端口是:

● 被本地manager启动的每个Collector进程的端口,用于从远程在线抽取进程接收传播的事务数据

被本地manager作为远程任务的一部分启动的复制进程的端口。远程任务用于初始加载,并指用RMTTASK 参数。此端口用于

接收来自远程抽取进程的传入请求

● 一些额外的端口,以防需要它们来扩展本地Oracle GoldenGate配置

● 其他Oracle GoldenGate产品的端口(如果它们与本地Oracle GoldenGate实例交互),如这些产品的文档中所述。

要指定这些端口,请使用manger参数文件中的DYNAMICPORTLIST参数。

遵循以下准则:

● 您可以使用以下格式的任意组合指定多达5000个端口::

7830, 7833, 7835

7830-7835

7830-7835, 7839

● 端口必须是无保留和无限制的.

● 系统上的每个manager实例必须使用不同的端口列表

虽然不是必需的参数,但强烈建议使用DYNAMICPORTLIST以获得最佳性能。Collector进程负责查找并绑定到可用端口,并且拥有一个已知的

合格端口列表可加快此进程。在没有 DYNAMICPORTLIST(或者如果没有为其指定足够的端口),收集器将尝试对远程请求使用端口7840。

如果7840不可用,Collector将递增1,直到找到可用端口。 这可能会延迟远程请求的接受。如果Collector进程用完DYNAMICPORTLIST列表中的端口,

则会发生以下情况:

● Manager在其进程报告和Oracle GoldenGate ggserr日志中报告错误

● Collector据Oracle GoldenGate tcperrs文件中的规则重试。有关tcperrs文件的更多信息,请参阅第170页的“处理  TCP/IP错误”。


有关端口和动态端口列表的详细信息,请参阅《Oracle GoldenGate Windows和UNIX参考指南》。


选择internet协议

默认情况下,Oracle GoldenGate按以下优先级顺序选择套接字,以确保连接成功的最佳机会:

● IPv6 dual-stack

● IPv4 if IPv6 dual-stack is not available   如果IPv6双堆栈不可用,则为IPv4

● IPv6

如果您的网络具有不支持双堆栈模式的IPv6网络设备,则可以使用USEIPV6参数强制Oracle GoldenGate对所有连接使用IPv6。

这是一个全局参数,适用于Oracle GoldenGate实例的所有进程。 使用USEIPV6时,整个网络必须与IPv6兼容,以避免连接失败。

更多信息, 请参阅《Oracle GoldenGate Windows和UNIX参考指南》。


推荐的manager参数

以下参数是可选的,但建议用于manager进程。

有关这些参数和其他管理器参数的详细信息, 请参阅《Oracle GoldenGate Windows和UNIX参考指南》。

● AUTOSTART: 在Manager启动时启动抽取和复制进程。此参数在群集配置中是必需的,当Oracle GoldenGate活动必须在

系统启动时立即启动时非常有用。(需要Manager作为启动例程的一部分。) 可以在同一参数文件中使用多个AUTOSTART语句。

●AUTORESTART: 异常终止后再次启动抽取和复制进程。此参数在群集配置中是必需的, 但同时在确保进程持续的配置中也很有用

● PURGEOLDEXTRACTS :  当Oracle GoldenGate完成处理时清除队列文件。 如果没有PURGEOLDEXTRACTS,则不会执行清除操作,跟踪文件会占用大量磁

盘空间。 为了获得最佳结果,请将PURGEOLDEXTRACTS用作manager参数,而不是用作Extract或Replicat参数

● STARTUPVALIDATIONDELAY | STARTUPVALIDATIONDELAYCSECS: : 设置manager验证进程运行状态之后的延迟时间。启动验证使 Oracle GoldenGate用户在生成错误消息或流程报告之前就知道流程失败

● USERID : 如果使用Oracle GoldenGate DDL支持,则为必需。


创建manager参数文件

要使用所需的端口信息和可选参数配置manager, 按照以下步骤创建参数文件。有关Oracle GoldenGate参数文件的更多信息,请参阅

第25页的第4章


注意

如果Oracle GoldenGate驻留在集群中,请按照供应商文档的指示在集群应用程序中配置manager进程, 以便Oracle GoldenGate与其他

应用程序一起正常故障转移。有关在群集中安装Oracle GoldenGate的详细信息,请参阅针对你的数据库的《Oracle GoldenGate安装和设置指南》

1 从Oracle GoldenGate目录中,运行ggsci程序打开Oracle  GoldenGate软件命令接口(GGSCI)

2 在GGSCI中,发出以下命令来编辑管理器参数文件

 EDIT PARAMS MGR

3 添加要用于manager进程的参数,每行一个。如果参数语句必须跨越多行,请在每一行前使用与号(&)

4. 保存,然后关闭文件


示例

以下是一个UNIX系统上使用必需参数和推荐参数的示例manager参数文件

PORT 7809

DYNAMICPORTLIST 7810-7820, 7830

AUTOSTART ER t*

AUTORESTART ER t*, RETRIES 4, WAITMINUTES 4

STARTUPVALIDATIONDELAY 5

PURGEOLDEXTRACTS /ogg/dirdat/tt*, USECHECKPOINTS, MINKEEPHOURS 2

有关这些和其他管理器参数的详细信息,请参阅《Oracle GoldenGate Windows和UNIX参考指南》


Starting Manager 

启动manager

在启动其他Oracle GoldenGate进程之前,必须运行manager。

您可以从以下位置启动管理器:

● 任何支持的操作系统的命令行

● GGSCI命令界面.

Windows系统上的服务小程序(如果Manager作为服务安装)。 请参阅Windows文档或系统管理员

● T如果系统是Windows群集的一部分,则使用群集管理工具 , 这是推荐的manager资源联机的方法。

     请参阅群集文档或系统管理员。

● UNIX或Linux集群的集群软件。请参阅群集供应商提供的文档,以确定是从群集启动Manager,还是使用GGSCI

或操作系统的命令行启动Manager。.

从操作系统的命令shell启动Manager

mgr param file[报告文件]

reportfile参数是可选的,可用于将Manager进程报告存储在Oracle GoldenGate安装位置中dirrpt目录的默认位置以外的位置。

使用GGSCI启动manager

1 从Oracle GoldenGate目录中,运行GGSCI。

2。在GGSCI中,发出以下命令

START MANAGER

注意   在启用用户帐户控制的Windows Server 2008上从命令行或GGSCI启动Manager时,将收到一个UAC提示,要求您允许或拒绝程序运行.



停止manager

manager无限期运行或直到用户停止它为止。通常,在执行同步活动时,manager应保持运行。Manager执行重要的监视和维护功能,除非Manager正在运行,否则无法启动进程。

停止manager

● 在UNIX和Linux(包括z/OS上的USS)上,必须使用GGSCI中的STOP Manager命令来停止Manager。

STOP MANAGER [!]

地点:!在未经用户确认的情况下停止管理器

● 在UNIX或Linux集群中,请参考集群供应商提供的文档,以确定是从集群中停止Manager,还是使用GGSCI.

● 在Windows上,您可以从服务小程序中停止manager(如果manager作为服务安装)。请参阅Windows文档或系统管理员。

在Windows群集中,必须使manager资源从群集管理器脱机。如果您试图从GGSCI接口停止Manager,

群集监视器将其解释为资源故障,并尝试再次使资源联机。通过GGSCI的多个启动请求最终将超过启动

管理器群集资源的阈值,群集监视器将manager资源标记为失败。


请使用浏览器的分享功能分享到微信等