1 創(chuàng)建一個專用表保存各表的統(tǒng)計信息:exec dbms_stats.create_stat_table(
1 創(chuàng)建一個專用表保存各表的統(tǒng)計信息:
exec dbms_stats.create_stat_table('ks38','fys');
2 將各表的統(tǒng)計信息導入到ks38.fys表中;
exec dbms_stats.export_table_stats('ks38','tcl_cust_base_info',null,'fys');
---可以創(chuàng)建不是登陸用戶下的表;如用system登陸,可以創(chuàng)建表到‘ks38'用戶下
或?qū)⒅付╯chema的統(tǒng)計信息導入到ks38.fys表中
exec dbms_stats.export_schema_stats('ks38','fys');
注:
若將整個數(shù)據(jù)庫的統(tǒng)計信息導出到某個表必須按以下方式做:
1)用SYSDBA角色的用戶登陸(如system)
2) exec dbms_stat.create_stat_table('system','tbl_name'); ----記?。捍颂巹?chuàng)建的表必須是登陸用戶下的表。
3) exec dbms_stat.export_database_stats('tbl_name')
****
導出表狀態(tài)、SCHEMA統(tǒng)計信息,保存導出信息的表的SCHEMA可以和登陸用戶名不一致;另外導入統(tǒng)計信息的表和原表盡可能
是同一schema下的
導出整個數(shù)據(jù)庫統(tǒng)計信息,保存導出信息的表的SCHEMA必須和登陸用戶名一致,必須是DBA角色。
3 查看統(tǒng)計信息是否導入:
select * from ks38.fys;
4 刪除某張表的統(tǒng)計信息:
exec dbms_stats.delete_table_stats('ks38','tcl_cust_base_info');
5 查看統(tǒng)計信息是否被刪除:
select table_name ,to_char(LAST_ANALYZED,'yyyymmdd hh24:mi:ss')
from ALL_tables where lower(table_name) LIKE 'tcl_cust_%_info%';
6 導入先前導出的統(tǒng)計信息:
exec dbms_stats.import_table_stats('ks38','tcl_cust_base_info',null,'fys');
注意:tcl_cust_base_info和fys都是在’ks38'用戶下的表。
Copyright ? 2019- 91gzw.com 版權(quán)所有 湘ICP備2023023988號-2
違法及侵權(quán)請聯(lián)系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市萬商天勤律師事務所王興未律師提供法律服務