备份恢复统计信息

***************************************************************************
生产库上面的操作
sys用户下:
exec dbms_stats.create_stat_table('gc','stat_gc_0825');
exec dbms_stats.export_schema_stats('gc','stat_gc_0825');
***************************************************************************


命令:
数据库的统计信息备份恢复(只能是sys用户下)
exec dbms_stats.create_stat_table('sys','stat_1');
exec dbms_stats.export_database_stats('stat_1');
exec dbms_stats.import_database_stats('stat_1');
 

方案的统计信息备份恢复(只能在方案拥有者的用户下)
exec dbms_stats.create_stat_table('nibe','stat_2');
exec dbms_stats.export_schema_stats('GC','GC_STAT');
exec dbms_stats.import_schema_stats('GC','STAT_GC');
 

表的统计信息备份恢复(只能在表拥有者的用户下)
exec dbms_stats.create_stat_table('nibe','stat_3');
exec dbms_stats.export_table_stats('nibe','T_HD_ROOM_GROUP_TYPE',null,'stat_3');
exec dbms_stats.import_table_stats('nibe','T_HD_ROOM_GROUP_TYPE',null,'stat_3');




实验:思路,先导出database的统计信息,然后删除表的统计信息,然后再导入统计信息,查看表是否还有统计信息 
SQL> conn nibe/nibe@orcl
Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 
Connected as nibe
 
SQL> create table abc as select * from T_C_CUSTOMER;
 
Table created


SQL> select table_name,last_analyzed from user_tables where table_name='ABC';
 
TABLE_NAME                     LAST_ANALYZED
------------------------------ -------------
ABC                   


SQL> exec dbms_stats.gather_table_stats('NIBE','ABC');
 
PL/SQL procedure successfully completed


SQL> select table_name,last_analyzed from user_tables where table_name='ABC';
 
TABLE_NAME                     LAST_ANALYZED
------------------------------ -------------
ABC                            2011-6-15 16:




 
SQL> conn sys/oracle@orcl as sysdba;
Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 
Connected as SYS

SQL> exec dbms_stats.create_stat_table('sys','stats_tab');
 
PL/SQL procedure successfully completed


SQL> exec dbms_stats.export_database_stats('stats_tab');
 
PL/SQL procedure successfully completed
 
SQL> select count(*) from stats_tab;
 
  COUNT(*)
----------
    295639


 
SQL> conn nibe/nibe@orcl;
Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 
Connected as nibe
 
SQL> exec dbms_stats.delete_table_stats('NIBE','ABC');
 
PL/SQL procedure successfully completed


SQL> select table_name,last_analyzed from user_tables where table_name='ABC';
 
TABLE_NAME                     LAST_ANALYZED
------------------------------ -------------
ABC             


SQL> conn sys/oracle@orcl as sysdba;
Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 
Connected as SYS
 
SQL> exec dbms_stats.import_database_stats('stats_tab');
 
PL/SQL procedure successfully completed


SQL> conn nibe/nibe@orcl;
Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 
Connected as nibe
 
SQL> select table_name,last_analyzed from user_tables where table_name='ABC';
 
 
TABLE_NAME                     LAST_ANALYZED
------------------------------ -------------
ABC                            2011-6-15 17:








  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值