首页 > 数据库 > Oracle > OGG抽取进程延迟100多小时
ogg抽取进程延迟100小时
1 客户需求
某业务系统的 ogg 抽取进程延迟 100 多小时,此问题已经有几个月了,有专职的维护人员,客户要求协助解决。

2 查看OGG 日志,未发现任何异常。
3 查看OGG 进程的报告,OGG 进程一直在工作,只是效率比较慢。
4 生成 OGG 的 trace ,未发现任何报错,根据 trace ,认为 OGG 抽取进程读取归档日志占有的时间最多,如下:

5 根据 oracle 官方文档,建立测试进程,进行测试;根据测试,发现问题主要在 OGG 抽取进程处理归档日志的这个环节。测试进程如下:

6 对OGG 进程做pstack 分析,发现OGG 进程排队等待读取归档日志超时,pstack 如下:

7 查看 oracle 官方文档,认为有可能是由于 OGG 配置的 asm 用户登录参数,导致 asm 实例负载过高,引起 OGG 抽取进程效率过低引起的,参数如下:

将用户登陆的参数注释,并添加dblogreader

经过几个小时的观察,发现108 小时的延迟,变为零。如下:
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69996316/viewspace-2772393/ ,如需转载,请注明出处,否则将追究法律责任。