暂无图片
Oracle ADG 的优化与配置,使用备库就报错
我来答
分享
手机用户8583
2023-07-26
Oracle ADG 的优化与配置,使用备库就报错

背景是这样的,公司有两台实体机 主库+备库 形成 ADG (Maximize Performance 异步)

是这样的,公司 ERP 系统如果只连主库,那么就不会有问题,但是如果 ERP 连上了备库并开始拉数据,就有可能出现同步问题,而且通常在半夜,这两个月被折腾的不行。。。

报错最开始都是 ORA-12608: TNS: 发送超时,之后就会出现一连串的错误

目前做出的应对

1 、调整了 standy 日志大小,避免归档日志切换过快 

2 、调整了 OperationTimeout=300 、NetTimeout=60


另外查看了 alert 日志, 能看到一些 ERP 语句引起的报错 比如 ORA-01555 这种

另外主库这里 alert 日志 会频繁出现 WARNING: too many parse errors, count=1068600 SQL hash=0xbf4f9ff9 PARSE ERROR: ospid=887906, error=2289 for statement: 以及 ORA-16038: 日志 27 sequence# 1283986 无法归档


想问的是,这些报错语句会影响同步吗?

如果影响,有没有什么方案可以应对,只要确保同步,可以牺牲点性能,因为目前ERP无法改sql语句(外包的)

我能想到是切成maximize availability 或者更加激进的maximize protection 但是目前情况只有一台备库,可能较为不适合maximize protection。


有没有大哥遇到过,能提供一下解决思路的?感谢

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
伟鹏

ORA-01555这个是快照太久,应该不是同步引起的吧

频繁出现 WARNING: too many parse errors, count=1068600 SQL hash=0xbf4f9ff9 PARSE ERROR: ospid=887906, error=2289 for statement

这个跟同步没啥关系

ORA-16038日志无法归档,得看看还有其他的报错没

“ERP 连上了备库并开始拉数据” 这个是读取备库的数据么?你们的带宽怎么样,是否支持这段时间的数据流量?

ORA-12608: TNS: 发送超时,有可能是因为这个带宽占满引起的

暂无图片 评论
暂无图片 有用 0
暂无图片
手机用户8583
题主
2023-07-26
是的,连上备库读取数据,并不是dump数据,我用字有误 网络环境是内网的,应该不会有带宽问题 现在还有排查到新的报错ORA-04036: 实例使用的 PGA 内存超出 PGA_AGGREGATE_LIMIT 这个看起来好像也是查询的问题,不该影响同步。。。。
伟鹏

嗯,是的,ORA-04036这个是pga使用超出PGA_AGGREGATE_LIMIT,跟同步关系不大

暂无图片 评论
暂无图片 有用 0
手机用户8583
题主
2023-07-26
那么目前看来是不是得继续排查网络状况?使用一些脚本定时ping一下观察有没有掉包 还是能透过改什么参数让他不超时呢? 因为真的比较奇怪是ERP只要一使用备库,过一阵子就会开始报错,如果不使用,开着同步整周都不会有这个报错。
伟鹏

这种情况大致就是erp影响了adg之间的连接或者数据传输

如果有网络监控的话可能会好点吧

暂无图片 评论
暂无图片 有用 0
手机用户8583
题主
2023-07-26
十分感谢,请问你有什么思路能监控网络吗?我目前打算使用vnstat 开启一阵子分析下时间段的使用流量
手机用户8583
题主
2023-07-27
目前查到凌晨12点会有个 BI 的ETL会进行数据同步,通常在这个时候会非常卡,我开了最大可用,虽然同步是没问题,但是造成主库无法使用,又改回性能模式了。但是就很矛盾。这样是不是没什么较好的解决办法了呢?
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏