ORACLE統(tǒng)計(jì)信息的導(dǎo)出、導(dǎo)入
Posted on 2009-01-16 16:46 Neil's NoteBook 閱讀(301) 評(píng)論(0) 編輯 收藏 所屬分類(lèi): ORACLE1\ 創(chuàng)建一個(gè)專(zhuān)用表保存各表的統(tǒng)計(jì)信息:
exec dbms_stats.create_stat_table(''ks38'',''fys'');
2\ 將各表的統(tǒng)計(jì)信息導(dǎo)入到ks38.fys表中;
exec dbms_stats.export_table_stats(''ks38'',''tcl_cust_base_info'',null,''fys'');
---可以創(chuàng)建不是登陸用戶(hù)下的表;如用system登陸,可以創(chuàng)建表到‘ks38''用戶(hù)下
或?qū)⒅付╯chema的統(tǒng)計(jì)信息導(dǎo)入到ks38.fys表中
exec dbms_stats.export_schema_stats(''ks38'',''fys'');
注:
若將整個(gè)數(shù)據(jù)庫(kù)的統(tǒng)計(jì)信息導(dǎo)出到某個(gè)表必須按以下方式做:
1)用SYSDBA角色的用戶(hù)登陸(如system)
2) exec dbms_stat.create_stat_table(''system'',''tbl_name''); ----記住:此處創(chuàng)建的表必須是登陸用戶(hù)下的表。
3) exec dbms_stat.export_database_stats(''tbl_name'')
****
導(dǎo)出表狀態(tài)、SCHEMA統(tǒng)計(jì)信息,保存導(dǎo)出信息的表的SCHEMA可以和登陸用戶(hù)名不一致;另外導(dǎo)入統(tǒng)計(jì)信息的表和原表盡可能
是同一schema下的
導(dǎo)出整個(gè)數(shù)據(jù)庫(kù)統(tǒng)計(jì)信息,保存導(dǎo)出信息的表的SCHEMA必須和登陸用戶(hù)名一致,必須是DBA角色。
3\ 查看統(tǒng)計(jì)信息是否導(dǎo)入:
select * from ks38.fys;
4\ 刪除某張表的統(tǒng)計(jì)信息:
exec dbms_stats.delete_table_stats(''ks38'',''tcl_cust_base_info'');
5\ 查看統(tǒng)計(jì)信息是否被刪除:
select table_name ,to_char(LAST_ANALYZED,''yyyymmdd hh24:mi:ss'')
from ALL_tables where lower(table_name) LIKE ''tcl_cust_%_info%'';
6\ 導(dǎo)入先前導(dǎo)出的統(tǒng)計(jì)信息:
exec dbms_stats.import_table_stats(''ks38'',''tcl_cust_base_info'',''fys'');
注意:tcl_cust_base_info和fys都是在’ks38''用戶(hù)下的表。
原文地址: http://database.e800.com.cn/articles/2007/819/1187467720638726675_1.html
exec dbms_stats.create_stat_table(''ks38'',''fys'');
2\ 將各表的統(tǒng)計(jì)信息導(dǎo)入到ks38.fys表中;
exec dbms_stats.export_table_stats(''ks38'',''tcl_cust_base_info'',null,''fys'');
---可以創(chuàng)建不是登陸用戶(hù)下的表;如用system登陸,可以創(chuàng)建表到‘ks38''用戶(hù)下
或?qū)⒅付╯chema的統(tǒng)計(jì)信息導(dǎo)入到ks38.fys表中
exec dbms_stats.export_schema_stats(''ks38'',''fys'');
注:
若將整個(gè)數(shù)據(jù)庫(kù)的統(tǒng)計(jì)信息導(dǎo)出到某個(gè)表必須按以下方式做:
1)用SYSDBA角色的用戶(hù)登陸(如system)
2) exec dbms_stat.create_stat_table(''system'',''tbl_name''); ----記住:此處創(chuàng)建的表必須是登陸用戶(hù)下的表。
3) exec dbms_stat.export_database_stats(''tbl_name'')
****
導(dǎo)出表狀態(tài)、SCHEMA統(tǒng)計(jì)信息,保存導(dǎo)出信息的表的SCHEMA可以和登陸用戶(hù)名不一致;另外導(dǎo)入統(tǒng)計(jì)信息的表和原表盡可能
是同一schema下的
導(dǎo)出整個(gè)數(shù)據(jù)庫(kù)統(tǒng)計(jì)信息,保存導(dǎo)出信息的表的SCHEMA必須和登陸用戶(hù)名一致,必須是DBA角色。
3\ 查看統(tǒng)計(jì)信息是否導(dǎo)入:
select * from ks38.fys;
4\ 刪除某張表的統(tǒng)計(jì)信息:
exec dbms_stats.delete_table_stats(''ks38'',''tcl_cust_base_info'');
5\ 查看統(tǒng)計(jì)信息是否被刪除:
select table_name ,to_char(LAST_ANALYZED,''yyyymmdd hh24:mi:ss'')
from ALL_tables where lower(table_name) LIKE ''tcl_cust_%_info%'';
6\ 導(dǎo)入先前導(dǎo)出的統(tǒng)計(jì)信息:
exec dbms_stats.import_table_stats(''ks38'',''tcl_cust_base_info'',''fys'');
注意:tcl_cust_base_info和fys都是在’ks38''用戶(hù)下的表。
原文地址: http://database.e800.com.cn/articles/2007/819/1187467720638726675_1.html