PLSQL_统计信息系列07_数据字典统计信息的导出和导入

简介: 2014-05-05 Created By BaoXinjian 一、摘要 字典统计信息的导出和导入,用以备份dba_tab_statistics字典表中的统计信息 1. Export语法 DBMS_STATS.

2014-05-05 Created By BaoXinjian

一、摘要


字典统计信息的导出和导入,用以备份dba_tab_statistics字典表中的统计信息

1. Export语法

DBMS_STATS.EXPORT_DICTIONARY_STATS (
    stattab VARCHAR2,  -- User statistics table identifier describing where to store the statistics
    statid VARCHAR2 DEFAULT NULL, -- Identifier (optional) to associate with these statistics within stattab
    statown VARCHAR2 DEFAULT NULL -- Schema containing stattab (if different from current schema)
);

2. Import语法

DBMS_STATS.IMPORT_DICTIONARY_STATS('STATS_DUMP','TEST1','MY_USER'); 

3. Fixed Table表统计信息的导出

DBMS_STATS.EXPORT_FIXED_OBJECTS_STATS(stattab=>'STATS_DUMP', statown=>'MY_USER');

 

二、案例


1. 查看需要备份字典统计信息的目录

SELECT   owner, table_name, last_analyzed
  FROM   dba_tab_statistics
 WHERE   table_name NOT LIKE 'X$%' AND owner IN ('SYS', 'SYSTEM')
   AND   table_name = 'AUDIT$'

 

2. 创建存放统计信息的备份表

BEGIN
 DBMS_STATS.CREATE_STAT_TABLE('SCOTT','STATS_DUMP');
END;

 

3. 将统计信息导入至备份表中

BEGIN 
 DBMS_STATS.EXPORT_DICTIONARY_STATS('STATS_DUMP','TEST1','SCOTT');
END;

 

4. 查看备份表中的资料

SELECT * FROM scott.stats_dump
WHERE c1='AUDIT$'

 

5. 比较字典表和备份表的数据情况

SQL> SELECT count(*) FROM dba_tab_statistics;
  COUNT(*)
----------
      4728

SQL> SELECT count(*) FROM scott.stats_dump
  2  ;
  COUNT(*)
----------
     64691

 

6. 在字典表中AUDIT$中的数据

 

7. 在备份表STAT_DUMP中的数据

 

 

Thanks and Regards


ERP技术讨论群: 288307890
技术交流,技术讨论,欢迎加入
Technology Blog Created By Oracle ERP - 鲍新建
相关文章
|
SQL Oracle 关系型数据库
SRDC - 数据泵导入(IMPDP)性能问题的诊断收集 (文档 ID 2365615.1)
SRDC - 数据泵导入(IMPDP)性能问题的诊断收集 (文档 ID 2365615.1)MOS
2048 0
|
数据库 索引 数据可视化
如何查看表和索引的统计信息
原文:如何查看表和索引的统计信息     这几天要求做一个服务器的统计信息,主要针对表和索引。下面我就简单分享几个查询数据表和索引统计信息的方法: 1.使用T-SQL 语句实现: select schema_name(t.
1204 0
|
SQL
收集统计信息的SQL脚本(sosi.sql)--崔华大师
收集统计信息的SQL脚本(sosi.sql)--崔华大师 点击(此处)折叠或打开 set echo off set scan on ...
1413 0
|
Oracle 关系型数据库 索引
[20160713]impdp与统计信息导入.txt
[20160713]impdp与统计信息导入.txt --许多做迁移使用导入imdp加入EXCLUDE=STATISTICS参数,避免统计信息导入。具体原因我觉得可能人为重新组织数据后,统计信息不准确。
1150 0
|
存储 数据库 索引
如何描述一张数据表的基本信息?
最近,我和一位同事合作设计数据库表。我们在设计好各个表之后,需要将表的基本信息记录下来,发给同项目组的同事参阅和评审。最开始,我们不是很清楚如何来描述每张表的信息。
1404 0
|
Go 数据库 索引
第十二章——SQLServer统计信息(1)——创建和更新统计信息
原文: 第十二章——SQLServer统计信息(1)——创建和更新统计信息 简介: 查询的统计信息: 目前为止,已经介绍了选择索引、维护索引。
916 0
|
Go 索引
第十二章——SQLServer统计信息(4)——在过滤索引上的统计信息
原文: 第十二章——SQLServer统计信息(4)——在过滤索引上的统计信息 前言:         从2008开始,引入了一个增强非聚集索引的新功能——过滤索引(filter index),可以使用带有where条件的语句来创建非聚集索引,过滤掉不需要的数据,降低索引的维护开销和存储空间,提高查询性能。
1069 0
|
关系型数据库
PLSQL_统计信息系列08_统计信息生成和还原
2015-02-01 Created By BaoXinjian 一、摘要 统计信息在重新生成后,发现并不能改善程序的性能,甚至更差的时候 Oracle提供了dbms_stat包,对统计信息进行还原 1.
745 0
|
数据库
PLSQL_统计信息系列09_统计信息在不同数据库中迁移
2014-01-05 Created By BaoXinjian 一、摘要 由于系统在升级,或者克隆数据迁移等等问题中,会导致数据的统计信息的问题 解决方式无非两种,一种进行重新分析,另外一中就是统计信息在不同的数据库进行迁移 前一种方式,如果数据量过大的话,会导致重新分析统计信息耗时时间...
816 0