系统集成db2 11事务回滚

db2 v11数据库环境有加速事务回滚的方法么?

db2 v11 dpf 34个NODE,事务回滚非常慢,请教有没有好的加速回滚的方法。
注:作为数据仓库,并没有物理备份。

参与13

4同行回答

anikikonganikikong课题专家组数据库运维工程师中国民生银行
这个没啥其他好办法。做了个小实验,单节点回滚20w数据的测试在logbuffsize 4m和40m的情况下从27秒变成了23秒。其中读日志的时间从23秒变成20秒。所以提高logbuffsize,把日志放在ssd上,你的回滚才会变快。又做了个实验,把db2_logger_non_buffered_io设置成off,1秒多就完成了。...显示全部

这个没啥其他好办法。做了个小实验,单节点回滚20w数据的测试在logbuffsize 4m和40m的情况下从27秒变成了23秒。其中读日志的时间从23秒变成20秒。所以提高logbuffsize,把日志放在ssd上,你的回滚才会变快。又做了个实验,把db2_logger_non_buffered_io设置成off,1秒多就完成了。也就是打开了日志的文件系统缓存。

收起
银行 · 2019-12-26
  • 学习了,看来使用日志的文件系统缓存,可以避免大量日志I/O,节省不少 读I/O时间!
    2020-01-15
tongshuaitongshuai数据库工程师北京新数科技有限公司
DB2的事务回滚基本就是将事务反向操作一遍,如果是大事务回滚,那回滚的时间就会比较长,这是没办法的时候,慢慢等等吧。后续可以考虑将大事务分步执行,及时提交。显示全部

DB2的事务回滚基本就是将事务反向操作一遍,如果是大事务回滚,那回滚的时间就会比较长,这是没办法的时候,慢慢等等吧。
后续可以考虑将大事务分步执行,及时提交。

收起
互联网服务 · 2019-12-25
atpeace331atpeace331数据库管理员银行
⊙﹏⊙b汗,你们那边不会把大批量处理作业装到一个 “事务”里了吧?没啥办法,您慢慢等着吧。DB2 v11.1 在大批量事务日志回滚上已经做了优化,官方测试性能已经提升了4倍多。显示全部

⊙﹏⊙b汗,你们那边不会把大批量处理作业装到一个 “事务”里了吧?
没啥办法,您慢慢等着吧。
DB2 v11.1 在大批量事务日志回滚上已经做了优化,官方测试性能已经提升了4倍多。

收起
银行 · 2019-12-25
icycastleicycastle课题专家组数据库管理员某证券公司
db2回滚真是个坑,特别的慢!好像没什么有效加速的办法,如果可以的话,把访问这个表的所有会话都停了,会有点帮助。显示全部

db2回滚真是个坑,特别的慢!好像没什么有效加速的办法,如果可以的话,把访问这个表的所有会话都停了,会有点帮助。

收起
证券 · 2019-12-25
浏览2155

提问者

honsun
研发工程师sgai

相关问题

问题状态

  • 发布时间:2019-12-25
  • 关注会员:5 人
  • 问题浏览:4333
  • 最近回答:2019-12-26
  • X社区推广