Heim > Datenbank > MySQL-Tutorial > Oracle统计信息的导出与导入

Oracle统计信息的导出与导入

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-06-07 16:54:50
Original
986 Leute haben es durchsucht

1 创建一个专用表保存各表的统计信息:exec dbms_stats.create_stat_table(

1 创建一个专用表保存各表的统计信息:
exec dbms_stats.create_stat_table('ks38','fys');

2 将各表的统计信息导入到ks38.fys表中;
exec dbms_stats.export_table_stats('ks38','tcl_cust_base_info',null,'fys');
---可以创建不是登陆用户下的表;如用system登陆,可以创建表到‘ks38'用户下

或将指定schema的统计信息导入到ks38.fys表中
exec dbms_stats.export_schema_stats('ks38','fys');

注:
若将整个数据库的统计信息导出到某个表必须按以下方式做:
1)用SYSDBA角色的用户登陆(如system)
2) exec dbms_stat.create_stat_table('system','tbl_name'); ----记住:此处创建的表必须是登陆用户下的表。
3) exec dbms_stat.export_database_stats('tbl_name')

****
导出表状态、SCHEMA统计信息,保存导出信息的表的SCHEMA可以和登陆用户名不一致;另外导入统计信息的表和原表尽可能
是同一schema下的
导出整个数据库统计信息,保存导出信息的表的SCHEMA必须和登陆用户名一致,必须是DBA角色。

3 查看统计信息是否导入:
select * from ks38.fys;

4 删除某张表的统计信息:
exec dbms_stats.delete_table_stats('ks38','tcl_cust_base_info');

5 查看统计信息是否被删除:
select table_name ,to_char(LAST_ANALYZED,'yyyymmdd hh24:mi:ss')
from ALL_tables where lower(table_name) LIKE 'tcl_cust_%_info%';

6 导入先前导出的统计信息:
exec dbms_stats.import_table_stats('ks38','tcl_cust_base_info',null,'fys');
注意:tcl_cust_base_info和fys都是在’ks38'用户下的表。

linux

Verwandte Etiketten:
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage