现象描述:达梦数据库使用一段时间后会反应越来越慢。
原因分析:数据库反应慢的原因,一般主要是2个方面。1)数据库库性能降低。2)应用sql脚本存在缺陷。
问题解决:之前做过大量的数据库update等操作。导致"统计信息“没有及时更新。
1)手动更新 用sysdba权限用户执行(其中wh,对应模式名: DBMS_STATS.GATHER_SCHEMA_STATS('WH',100,TRUE,'FOR ALL COLUMNS SIZE AUTO');
2)另外添加计划任务的方法进行定期定时更新,希望归大家有所帮助。
4.1使用具备达梦数据库dba权限的用户进行登录。
4.2展开左侧目录树,找到代理——作业,在作业右键“新建作业”,打开如下界面,在常规里填写作业名和描述:
4.3切换到作业步骤:添加一个作业步骤(左图),填写步骤名称和脚本语句(右图),确定保存。
更新统计信息的脚本语句是:其中“WH”根据现场实际更改
DBMS_STATS.GATHER_SCHEMA_STATS('WH',100,TRUE,'FOR ALL COLUMNS SIZE AUTO');
4.4 作业调度---新建,填写名称,设定周期,如下图:每周日22:15执行一次脚本。
4.5 查看执行情况,名称右键“查看作业历史信息”。