PLSQL_统计信息系列04_统计信息的锁定和删除

20150506 Created By BaoXinjian

一、摘要


统计信息的锁定和删除功能

1. 锁定

2. 删除

二、锁定统计信息


如果你想某些对象的的统计信息稳定不变,可以使用加锁功能,之后这些被锁住的对象一直会应用旧的统计信息

1. 加锁

dbms_stats.lock_schema_stats(ownname => user);
dbms_stats.lock_table_stats(ownname => user, tabname => 'T');

2. 解锁

dbms_stats.unlock_schema_stats(ownname => user);
dbms_stats.unlock_table_stats(ownname => user, tabname => 'T');

3. 查看哪个表在锁住的状态

select table_name
  from user_tab_statistics
 where stattype_locked is not null;

 

三、删除统计信息


1. 为了测试目的,有可能需要删除数据字典中的统计信息,可以通过dbms_stats包实现,一般的情况下尽量避免删除统信息

(1).delete_database_stats

(2).delete_dictionary_stats

(3).delete_fixed_objects_stats

(4).delete_schema_stats

(5).delete_table_stats

(6).delete_column_stats

(7).delete_index_stats

2. 删除统计信息的的一个例子

dbms_stats.delete_column_stats(
  ownname => 'user',
  tabname => 'T',
  colname => 'VAL',
  col_stat_type => 'HISTOGRAM'
)

 

Thanks and Regards

原文地址:https://www.cnblogs.com/eastsea/p/4478551.html