统计信息收集参数的缺省值,可以通过dbms_stats.set_*_pref过程来进行修改.例如设置一个表中有5%的数据发生了改变而不是缺省值10%时就认会它的统计信息失效了.如果想要改变这个统计信息失效的阈值,可以
使用dbms_stats.set_table_prefs过程来修改stale_percent参数.
sys@JINGYONG>begin
2 dbms_stats.set_table_prefs('SH','SALES','STALE_PERCENT','5')
3 end
用具备管理员权限的用户登录,比如SYS或SYSTEM,然后执行以下PL/SQL调用:执行DBMS_STATS包下的GATHER_DATABASE_STATS过程,以SQL*Plus为例:
SQL>begin dbms_stats.gather_database_stats
2 end
3 /
注意:如果你的数据库数据量很大,这个过程可能会稍微有点漫长。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)