創建一個專用表保存各表的統計信息
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