讲解DBMS
以下文字资料是由(太原热线www.0351net.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
在使用DBMS_STATS分析表的时候 我们经常要保存之前的分析 以防分析后导致系统性能低下然后进行快速恢复
首先创建一个分析表 该表是用来保存之前的分析值
SQL> begin
dbms_stats create_stat_table(ownname => TEST stattab => STAT_TABLE );
end;
/
PL/SQL 过程已成功完成
分析表信息
SQL> BEGIN
DBMS_STATS delete_table_stats(ownname => TEST tabname => A );
DBMS_STATS gather_table_stats(ownname => TEST tabname => A );
END;
/
PL/SQL 过程已成功完成
导出表分析信息到stat_table中
SQL> BEGIN
dbms_stats export_table_stats(ownname => TEST tabname => A stattab => STAT_TABLE );
END;
/
PL/SQL 过程已成功完成
SQL>
同理也有
EXPORT_COLUMN_STATS 导出列的分析信息
EXPORT_INDEX_STATS 导出索引分析信息
EXPORT_SYSTEM_STATS 导出系统分析信息
EXPORT_TABLE_STATS 导出表分析信息
EXPORT_SCHEMA_STATS 导出方案分析信息
EXPORT_DATABASE_STATS 导出数据库分析信息
IMPORT_COLUMN_STATS 导入列分析信息
IMPORT_INDEX_STATS 导入索引分析信息
IMPORT_SYSTEM_STATS 导入系统分析信息
IMPORT_TABLE_STATS 导入表分析信息
IMPORT_SCHEMA_STATS 导入方案分析信息
IMPORT_DATABASE_STATS 导入数据库分析信息
GATHER_INDEX_STATS 分析索引信息
GATHER_TABLE_STATS 分析表信息 当cascade为true时 分析表 列(索引)信息
GATHER_SCHEMA_STATS 分析方案信息
GATHER_DATABASE_STATS 分析数据库信息
GATHER_SYSTEM_STATS 分析系统信息
SQL> select count(*) from stat_table;
COUNT(*)
删除分析信息
SQL> BEGIN
DBMS_STATS delete_table_stats(ownname => TEST tabname => A );
END;
/
PL/SQL 过程已成功完成
导入分析信息
SQL> BEGIN
DBMS_STATS import_table_stats(ownname => TEST tabname => A stattab => STAT_TABLE );
END;
/
PL/SQL 过程已成功完成
lishixinzhi/Article/program/Oracle/201311/17925版权声明
本文仅代表作者观点,不代表本站立场。
如有侵权,请留言联系我们删除,感谢。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。