【翻译自mos文章】OGG replicat 进程使用的 TCP 端口

本文详细介绍了OracleGoldenGate中OGGreplicat进程使用TCP端口的情况,指出在配置少量端口时可能出现的问题,并提供了配置DYNAMICPORTLIST以解决端口不足的方法。
OGG replicat 进程使用的 TCP 端口
来源于:
TCP PORT USED BY REPLICAT PROCESSES (文档 ID 1060954.1)


适用于:
Oracle GoldenGate - Version 10.4.0.12 and later
Information in this document applies to any platform.
***Checked for relevance on 25-May-2012***


症状:
若是一个客户基于少量的(a small number of)collector进程的考虑配置了少量的端口号,ogg的manager进程可能会用尽可用的端口,因为replicat进程也会使用端口。
新的extract 连接将会fail,会报各种的TCP 错误,比如“no ports available”,比如“connection refused”


原因:
典型的,客户通过manager 参数DYNAMICPORTLIST指派了一个端口的访问,
客户希望这些端口给manager进程使用,以便当extract请求时,建立server.exe collector进程


OGG的replicat进程也会从这个端口范围中消耗端口--这是没有在文档上记载的。
因此,如果客户基于少量的collector进程的考虑配置了少量的端口号,ogg的manager进程可能会用尽可用的端口,因为replicat进程也会使用端口。


客户应该总是配置比理解上需要的更多的端口。
由于 孤儿端口 的可能性,manager进程应该被分配更多的端口--这个端口数量要比collector进程+ replicat进程的总数还要多。


解决方案:
配置DYNAMICPORTLIST 加上更多可用的端口。
<think> 嗯,用户想了解Oracle OGG目标端启动mgr进程时如何自动开启REPLICAT进程。这个问题很具体,看来用户正在部署OGG复制环境,可能是个DBA或者系统运维工程师。 从引用内容看,用户提供的参考资料涉及运维实操,其中引用[2]提到DDL开关配置,引用[3][4]都是关于MGR启动故障的案例,说明用户可能遇到过类似问题。现在用户关注的是进程联动启动的自动化配置,这属于OGG运维的进阶需求。 核心解决方案在于MGR参数文件里的AUTOSTART参数。需要分三步处理:首先确认当前REPLICAT进程状态,其次配置MGR自动启动规则,最后验证联动效果。这里要注意权限问题,ogg操作系统用户必须能执行对应操作。 考虑到用户实操场景,特别强调了三个关键点:进程名大小写敏感问题、通配符使用限制、失败重试机制。这些都是实际运维中容易踩坑的地方。比如引用[5]提到的字段变更导致进程停止,如果配置了AUTORESTART就能自动恢复。 另外补充了安全建议,因为引用[1][2]都提到密码安全问题。最后延伸的问题设计也参考了引用[3][4]的故障案例,帮助用户预防后续可能遇到的启动失败问题。 </think> 在Oracle GoldenGate目标端配置MGR进程自动启动REPLICAT进程,需通过**修改MGR参数文件**实现,具体步骤如下: ### 关键配置方法 1. **编辑MGR参数文件** 打开目标端MGR配置文件(默认`dirprm/mgr.prm`),添加以下指令: ```bash AUTOSTART REPLICAT <进程名> ``` 或使用通配符启动所有REPLICAT进程: ```bash AUTOSTART REPLICAT * ``` 2. **添加重试机制(可选)** 配置失败时自动重试,避免因短暂错误导致进程停滞: ```bash AUTORESTART REPLICAT *, RETRIES 5, WAITMINUTES 3 ``` 3. **完整配置示例** ```bash PORT 7809 AUTOSTART REPLICAT REP* AUTORESTART REPLICAT *, RETRIES 10, WAITMINUTES 5 PURGEOLDEXTRACTS ./dirdat/*, USECHECKPOINTS ``` ### 实施步骤 1. **停止MGR进程** ```bash SEND MGR STOP ``` 2. **修改参数文件** 使用`vi`等工具编辑`./dirprm/mgr.prm`,添加上述`AUTOSTART`指令。 3. **重启MGR进程** ```bash START MGR ``` 4. **验证配置** ```bash VIEW REPORT MGR # 查看日志确认AUTOSTART生效 INFO ALL # 检查REPLICAT进程状态 ``` ### ⚠️ 注意事项 1. **进程名匹配** - 使用`*`时需确保无冲突进程 - 精确命名更安全(如`AUTOSTART REPLICAT rep_order`) 2. **权限检查** MGR进程操作系统账号需有权限启动REPLICAT(参考引用[1][^1]的目录权限设置) 3. **故障排查** - 若启动失败,检查`ggserr.log`错误日志 - 常见错误如`OGG-00664`(数据库不可用)需先解决Oracle实例状态问题(参考引用[4][^4]) --- ### 相关问题 1. **如何配置REPLICAT进程失败后自动重启?** > 使用`AUTORESTART`参数,例如: > `AUTORESTART REPLICAT rep_cust, RETRIES 8, WAITMINUTES 10` 2. **MGR进程无法启动`OGG-00664`错误如何解决?** > 检查: > - Oracle实例状态(`sqlplus / as sysdba`) > - OGG环境变量配置(参考引用[1][^1] 1.2.2节) > - `libgglog.so`权限(参考引用[3][^3]) 3. **字段变更导致REPLICAT中止(`OGG-01161`)如何处理?** > 需: > 1. 暂停进程 > 2. 修改表定义文件(`DEFGEN`重新生成) > 3. 重启进程(参考引用[5][^5]) 4. **如何实现DDL同步的自动化管理?** > 在源端`extract`参数中启用: > `DDL INCLUDE OBJTYPE TABLE, INCLUDE OPTYPE CREATE` > 目标端`REPLICAT`添加相同配置(参考引用[2][^2])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值