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

你可能感兴趣的:(plsql)