暂无图片
请问 设置commit_logging为batch后,有啥影响呢?
我来答
分享
virvle
2022-10-30
请问 设置commit_logging为batch后,有啥影响呢?

实施:ALTER SYSTEM SET commit_logging=batch;
回退:ALTER SYSTEM set commit_logging=IMMEDIATE;

设置之后,大批量commit的情况下,性能提升,请问还会有其他啥影响呢?

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
张sir


暂无图片 评论
暂无图片 有用 1
暂无图片
virvle
题主
2022-10-31
我理解的是:主要在系统奔溃的时候不安全,正常运行的时候应该是安全的 设置原因:CPU 内存 IO挺闲的时候,有大量的 log file sync等待
张sir
答主
2022-11-01
数据库就是要系统崩溃的时候能recover,如果系统崩溃丢数据,你这种优化没意义。大量的log file sync不见得是有问题,只要你的等待时间不长,在oracle看来,这不是一个有害的等待事件。
virvle
题主
2022-10-30
这篇我也看到过,我觉得他的坏块原因主要还是在 nowait吧, commit_logging=batch这个影响不大,请帮忙分析下
张sir

看看这个吧,感觉这个commit_logging=batch不是很稳妥。批量提交也就以为这不是每一条commit都提交,那redo就有可能会有丢失。

https://community.oracle.com/mosc/discussion/3518823/need-to-know-the-impact-of-setting-commit-logging-to-batch-and-commit-wait-to-nowait-in-11g

暂无图片 评论
暂无图片 有用 1
virvle
题主
2022-10-31
能否帮忙截个图之类的,看不了
virvle
题主
2022-10-31
另外,redo可能丢失是实例崩溃或者突然断电那刻的丢失么?还是正常使用的情况下可能会丢失??
virvle

对ADG的备库会有影响么?比如引起数据不一致

暂无图片 评论
暂无图片 有用 1
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏