ORACLE数据库:系统高效运行的关键配置之一
【问题1描述】
若期望金蝶云星空在ORACLE数据库上高效运行,则需要在数据库里配置下面几个定时作业,特别是第1、2个,不可或缺。准确新鲜的统计信息,是数据库高效执行SQL代码的必要条件。
JOB1: 数据字典统计信息采集作业:JOB_ANALYZE_DICT;过程名:PRO_ANALYZE_DICT;每天空闲时段跑一遍。
JOB2: 业务账号统计信息采集作业:JOB_ANALYZE_STATS;过程名:PRO_ANALYZE_STATS;每天空闲时段跑一遍。
JOB3: 临时表统计信息采集作业:JOB_DELETE_TM_STATS;过程名:PRO_DELETE_TM_STATS;每半小时跑一遍。
JOB4: TMP临时表清理作业:JOB_PURGE_TMPTABLE;过程名:PRO_PURGE_TMPTABLE,每天空闲时段跑一遍。
【注意事项】
1 作业通常安排在空闲阶段运行,一般是在凌晨0:00-08:00 之间,必须在8点前跑完,以免影响白天的业务。
2 JOB1的运行时长若超过2小时,估计是遇上数据库的BUG了,请提单咨询。
3 若每天产生的TMP表量太多,仅凌晨空闲时段跑一次不足以清空过期的TMP临时表,那可以选择在白天的某个空闲时段,比如:中午12:00-13:00,再跑一遍该作业。
【执行步骤】
1 以 SYS身份登录数据库,创建存储过程。
2 除了JOB1的过程:PRO_ANALYZE_DICT 外; 其他3个,需要编辑过程脚本,添加上数据库的业务账号名(可添加多个,用逗号分开),再在数据库里编译。
3 在配置运行时间点时,最好这样安排:先跑JOB2和JOB4,再跑JOB1,这样,就能得到更准确的数据字典统计信息。
4 由于这些过程脚本需要手工输入数据库的业务账号名,不方便在搭建环境时配置,需要提单反馈需求,让总部老师在检查环境的同时,配置上这些作业。
ORACLE数据库:系统高效运行的关键配置之一
本文2024-09-23 01:17:05发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-144965.html