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

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


转载于:https://www.cnblogs.com/eastsea/p/4205671.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值