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

简介: 20150506 Created By BaoXinjian 一、摘要 统计信息的锁定和删除功能 1. 锁定 2. 删除   二、锁定统计信息 如果你想某些对象的的统计信息稳定不变,可以使用加锁功能,之后这些被锁住的对象一直会应用旧的统计信息 1.

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 - 鲍新建
相关文章
|
2月前
|
Oracle 关系型数据库
oracle收集统计信息,游标失效时间
Dbms_stats Invalidates Cursors in Auto_invalidate mode
30 0
|
Oracle 关系型数据库
10G自动收集统计信息修改
10G自动收集统计信息修改
110 0
10G自动收集统计信息修改
|
数据库 索引 数据可视化
如何查看表和索引的统计信息
原文:如何查看表和索引的统计信息     这几天要求做一个服务器的统计信息,主要针对表和索引。下面我就简单分享几个查询数据表和索引统计信息的方法: 1.使用T-SQL 语句实现: select schema_name(t.
1190 0
|
SQL 索引 Perl
truncate表,会将统计信息清除么?
看见微信群有位朋友问: truncate表,会将统计信息清除么? 有些朋友回复, 数据字典信息都没有了,统计信息就清除了,所以是没有统计信息的。 做个实验,跟踪一下truncate,应该比较清楚。
1241 0
|
Oracle 关系型数据库
Oracle并发(CONCURREMT)收集统计信息 (文档 ID 1555451.1)
 Oracle并发(CONCURREMT)收集统计信息 (文档 ID 1555451.1)   >                    >    >  >      >  > ...
781 0
|
Go 数据库 索引
第十二章——SQLServer统计信息(1)——创建和更新统计信息
原文: 第十二章——SQLServer统计信息(1)——创建和更新统计信息 简介: 查询的统计信息: 目前为止,已经介绍了选择索引、维护索引。
901 0