讲解DBMS
在使用DBMS_STATS分析表时,我们经常需要保存之前的分析,以防止分析后系统性能低下,然后进行快速恢复。
首先,创建一个分析表,用来保存以前的分析值:
SQL >开始
2 DBMS _ stats . create _ STAT _ TABLE(own name = > ' TEST ',stattab = > ' STAT _ TABLE ');
3结束;
4 /
PL/SQL进程已成功完成。
分析表信息
SQL >开始
2-DBMS _ stats . delete _ table _ stats(own name = > ' TEST ',tabname = > ' A ');
3 DBMS _ stats . gather _ table _ stats(own name = > ' TEST ',tabname = > ' A ');
4结束;
5 /
PL/SQL进程已成功完成。
将表格分析信息导出到stat_table。
SQL >开始
2 DBMS _ stats . export _ TABLE _ stats(own name = > ' TEST ',tabname => 'A ',stattab = > ' STAT _ TABLE ');
3结束;
4 /
PL/SQL进程已成功完成。
SQL >
事实也是如此。
导出列的分析信息。
导出指数统计:导出指数分析信息
导出系统分析信息。
导出表分析信息。
导出方案分析信息
EXPORT_DATABASE_STATS:导出数据库分析信息
IMPORT_COLUMN_STATS:导入列分析信息。
IMPORT_INDEX_STATS:导入索引分析信息。
IMPORT_SYSTEM_STATS:导入系统分析信息。
IMPORT_TABLE_STATS:导入表分析信息。
IMPORT_SCHEMA_STATS:导入场景分析信息。
IMPORT_DATABASE_STATS:导入数据库分析信息。
分析索引信息。
GATHER_TABLE_STATS:分析表信息。当cascade为真时,分析表和列(索引)信息。
GATHER_SCHEMA_STATS:分析方案信息
收集数据库统计数据:分析数据库信息。
收集系统统计信息:分析系统信息
SQL > select count(*)from stat _ table;
计数(*)
-
一个
删除分析信息
SQL >开始
2 DBMS _ stats . delete _ table _ stats(own name = > ' TEST ',tabname = > ' A ');
3结束;
4 /
PL/SQL进程已成功完成。
导入分析信息
SQL >开始
2 DBMS _ stats . import _ TABLE _ stats(own name = > ' TEST ',tabname => 'A ',stattab = > ' STAT _ TABLE ');
3结束;
4 /
PL/SQL进程已成功完成。
SQL >
位律师回复
0条评论