作者韩涛
文章来自微信公众号平台人生
介绍完统计信息自动任务失效的一些复杂的特殊场景,这期我们来看下一些相对简单的场景,在这些场景中执行相关操作后应该立即执行手工收集。
语句1:
exec dbms_stats.gather_table_stats(ownname=>'',tabname=>'',cascade=>true,estimate_percent=>XXX,method_opt=>’for all columns size 1’,force=>true);
注:estimate_percent为采样率,XXX为[10-100]的数字,一般情况下建议200GB以下的表均选用XXX=100的采样率;Method_opt选项中for all columns size 1表示对所有字段不收集直方图。
语句2:
SELECT TABLE_NAME,STATTYPE_LOCKED
FROM USER_TAB_STATISTICS
WHERE STATTYPE_LOCKED IS NOT NULL;
SELECT INDEX_NAME,STATTYPE_LOCKED
FROM USER_IND_STATISTICS
WHERE STATTYPE_LOCKED IS NOT NULL;
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞0
添加新评论0 条评论