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
ERP技术讨论群: 288307890
技术交流,技术讨论,欢迎加入
Technology Blog Created By Oracle ERP - 鲍新建
技术交流,技术讨论,欢迎加入
Technology Blog Created By Oracle ERP - 鲍新建