如何让数据库自动维护

我现在一个银行项目,自动维护的思路是这样的检查syscat。tables的card和实际表的条数,以检查是否需要做runstats
检查npages和fpages检查是否需要reorg

一旦每次批次跑完以后,就会做一次检查,发现需要做runstats的就做runstats
发现要做reorg的就先reorg tables在reorg index

这是我临时想出来的办法,目前批次运行还算正常


后来想改成reorg check来判断是否需要reorg
不知道大家有什么更好的建议,谢谢啦
参与6

5同行回答

pshcatpshcat项目经理艾融软件
并发高的话 自动runstats也最好别打开。。。人为无法控制,在高峰时候运行的话会严重影响系统效率。对变动量比较大的表可以写脚本定期 runstats。reorg同上显示全部
并发高的话 自动runstats也最好别打开。。。人为无法控制,在高峰时候运行的话会严重影响系统效率。
对变动量比较大的表可以写脚本定期 runstats。
reorg同上收起
软件开发 · 2014-12-12
浏览975
新数科技新数科技IT顾问北京新数科技有限公司
自动维护策略分两点来看:1. 自动runstats可以考虑打开,如果确定不打开,可以考虑写一个自动脚本,按时按批次去跑统计信息,dba注意看日志是否跑成功即可。比如3天一个周期,跑全部的表一轮。另外,db2是有实时统计信息的/2. 关于reorg,在高负载的系统下,不推荐打开自动维护。可以关注...显示全部
自动维护策略分两点来看:
1. 自动runstats可以考虑打开,如果确定不打开,可以考虑写一个自动脚本,按时按批次去跑统计信息,dba注意看日志是否跑成功即可。比如3天一个周期,跑全部的表一轮。另外,db2是有实时统计信息的/
2. 关于reorg,在高负载的系统下,不推荐打开自动维护。可以关注频繁变化的表,定期做reorg check,然后再确定是否做reorg。一般只有在字段溢出率比较高的情况下,才去做reorg。做reorg的时候,选择系统空闲时间。一般不要频繁去做reorg。收起
IT咨询服务 · 2014-12-10
浏览907
xk911xk911网站架构师ddaaasdw
回复 2# l954368978    自动维护比较容易造成问题吧!我想让自动维护保持在我可控的范围内~显示全部
回复 2# l954368978


   自动维护比较容易造成问题吧!我想让自动维护保持在我可控的范围内~收起
IT其它 · 2014-10-23
浏览946
xk911xk911网站架构师ddaaasdw
回复 2# l954368978    我想让数据库自动维护,想让他在批次后维护,自动维护都不建议打开啊~显示全部
回复 2# l954368978


   我想让数据库自动维护,想让他在批次后维护,自动维护都不建议打开啊~收起
IT其它 · 2014-10-23
浏览960
l954368978l954368978数据库管理员ytx
9.7的有自动维护策略,AUTOMAINT_SET_POLICYFILE,搜一下用法显示全部
9.7的有自动维护策略,AUTOMAINT_SET_POLICYFILE,搜一下用法收起
金融其它 · 2014-10-22
浏览941

提问者

xk911
网站架构师ddaaasdw

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2014-10-22
  • 关注会员:1 人
  • 问题浏览:54677
  • 最近回答:2014-12-12
  • X社区推广