问题描述
嗨,汤姆,
我一直在尝试找到自动统计信息收集作业的代码,但是我不确定我是否在寻找正确的位置。
我确定它是由gather_st_job_continuous_proc调用的,但是我无法获取代码。
我正在尝试创建一个PL/SQL来手动收集统计信息,类似于自动统计信息收集,但几乎没有更改。如果我得到代码,那将非常有帮助。
我一直在尝试找到自动统计信息收集作业的代码,但是我不确定我是否在寻找正确的位置。
我确定它是由gather_st_job_continuous_proc调用的,但是我无法获取代码。
我正在尝试创建一个PL/SQL来手动收集统计信息,类似于自动统计信息收集,但几乎没有更改。如果我得到代码,那将非常有帮助。
专家解答
我不确定您所说的 “获取代码” 是什么意思。
但是无论如何,与其拼凑自己的手动例程,还有一种更好的方法:
设置表格首选项!
自动作业将接收这些设置。并且任何手动调用也将默认为这些值 (尽管您可以覆盖它们)。
还有一些程序可以在架构、数据库和全局上设置这些程序。
但是无论如何,与其拼凑自己的手动例程,还有一种更好的方法:
设置表格首选项!
自动作业将接收这些设置。并且任何手动调用也将默认为这些值 (尽管您可以覆盖它们)。
exec dbms_stats.set_table_prefs ( 'HR', 'EMPLOYEES', 'STALE_PERCENT', 1 ); exec dbms_stats.set_table_prefs ( 'HR', 'DEPARTMENTS', 'METHOD_OPT', 'FOR ALL COLUMNS SIZE 1' ); exec dbms_stats.set_table_prefs ( 'SH', 'SALES', 'DEGREE', 4 );
还有一些程序可以在架构、数据库和全局上设置这些程序。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




