熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

Oracle統計信息的導出、導入

2013-11-13 22:23:13  來源: Oracle 

   創建一個專用表保存各表的統計信息
exec dbms_statscreate_stat_table(ksfys);

將各表的統計信息導入到ksfys表中
exec dbms_statsexport_table_stats(kstcl_cust_base_infonullfys);
可以創建不是登陸用戶下的表如用system登陸可以創建表到ks用戶下

  或將指定schema的統計信息導入到ksfys表中
exec dbms_statsexport_schema_stats(ksfys);


若將整個數據庫的統計信息導出到某個表必須按以下方式做
)用SYSDBA角色的用戶登陸(如system)
) exec dbms_statcreate_stat_table(systemtbl_name); 記住此處創建的表必須是登陸用戶下的表
) exec dbms_statexport_database_stats(tbl_name)

****
導出表狀態SCHEMA統計信息保存導出信息的表的SCHEMA可以和登陸用戶名不一致另外導入統計信息的表和原表盡可能
是同一schema下的
導出整個數據庫統計信息保存導出信息的表的SCHEMA必須和登陸用戶名一致必須是DBA角色

查看統計信息是否導入
select * from ksfys;

刪除某張表的統計信息
exec dbms_statsdelete_table_stats(kstcl_cust_base_info);

查看統計信息是否被刪除
select table_name to_char(LAST_ANALYZEDyyyymmdd hh:mi:ss)
from ALL_tables where lower(table_name) LIKE tcl_cust_%_info%;

導入先前導出的統計信息
exec dbms_statsimport_table_stats(kstcl_cust_base_infonullfys);
注意tcl_cust_base_info和fys都是在ks用戶下的表


From:http://tw.wingwit.com/Article/program/Oracle/201311/18950.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.