OGG_GoldenGate数据控制进程Manager(案例)
2014-03-03 Created By BaoXinjian
一、摘要
Manager进程是GoldenGate的控制进程,Manage进程运行在源端和目标端上,主要足有有以下几个
1. 启动、 监控、 重启GoldenGate其他进程
2.报告错误及其事件
3. 分配数据存储空间
4. 发布阀值报告
每个目标端和源端,只能存在一个Manager进程,其运行状态为Running或者Stopped
在Window系统中, Manager进程作为一个服务来启动,在Linux系统中Manager则是一个操作系统进程
二、常用的Manager参数
(1). PORT 7809
解释:这里MGR的PORT是最常见的参数了,该参数指定了接受TCP通信的端口,这是一个必要参数,一般来说7809是一个推荐使用的端口
(2). DYNAMICPORTLIST 9101 – 9356
DYNAMICPORTSREASSIGNDELAY 5
解释:动态端口参数对于只充当source的一端是不必要的,一般只需要在target端设置动态端口参数
(3). PURGEOLDEXTRACTS ./dirdat/*, usecheckpoints, minkeephours 96
解释:Manager可以负责trail文件的定期清理工作,minkeephours 96意为清理96个小时即4天前的trail
(4). LAGINFOSECONDS 15
LAGCRITICALMINUTES 2
解释:2个参数定义了LAG REPORT的时间间隔
(5). BOOTDELAYMINUTES 3
解释:BOOTDELAYMINUTES仅对windows有效,意为Windows启动3分钟后再BOOT OGG MGR
(6). AUTOSTART ER *
解释:AUTOSTART 意为当MGR启动时启动相应的EXTRACT和REPLICAT
(7). AutoRestart ER *, WaitMinutes 5, Retries 3
解释:AUTORESTART 意为自动启动失败的OGG进程,上面指定了只重试一次
(8). PurgeMarkerHistory MinKeepDays 3, MaxKeepDays 7, FrequencyMinutes 120
解释:PurgeMarkerHistory定义了清理DDL复制数据策略
(9). CHECKMINUTES 10
解释:CHECKMINUTES 定义了 MGR检查和告警的频率,以上定义为10分钟一次
(10). DOWNCRITICAL
解释:若手动停止OGG进程与abend的进程同样有必要告警,则使用以上DOWNCRITICAL参数,一般不需要设置
(11). 其他
a. 注意Manager参数仅在启动时生效,若该参数文件发生了改变,manager需要重启才能生效。
b. OGG进程启动时从Manager中获取必要的信息。若一个Extract或Replicat从Manager中请求的信息,则若Manager修改了参 数则不仅Manager需要重启,连带的其他进程也需要重启才能生效,Refresh命令对MGR的参数刷新不可信赖。
三、案例
1. 查看MGR的运行状态
GGSCI (gavinprod.com) 1> info MGR
Manager is running (IP port gavinprod.com.7809).
2. 查看MGR的参数定义
GGSCI (espc1u01) 2> view params MGR
PORT 7900
DYNAMICPORTLIST 7901-7999
DYNAMICPORTREASSIGNDELAY 30
PURGEOLDEXTRACTS /gavin/data/goldengate/dirdat/*, USECHECKPOINTS, MINKEEPDAYS 3
3. 查看MGR参数定义文件
4. 一个较完备的MGR PARAMS
GGSCI (XIANGBLI-CN) 2> view params mgr
Port 7809
UserId goldengate, Password goldengate
CheckMinutes 10
PurgeOldExtracts ./dirdat/*, UseCheckpoints, MinKeepHours 96
PurgeMarkerHistory MinKeepDays 3, MaxKeepDays 7, FrequencyMinutes 120
AutoRestart ER *, WaitMinutes 5, Retries 3
LagInfoMinutes 0
LagReportMinutes 10
Thanks and Regards
技术交流,技术讨论,欢迎加入
Technology Blog Created By Oracle ERP - 鲍新建
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?