您可以DBMS_STATS在报告模式下运行统计信息收集过程。
使用这些REPORT_*过程时,优化器实际上不会收集统计信息。而是,程序包报告如果使用指定的统计信息收集功能将要处理的对象。
下表列出了DBMS_STATS.REPORT_GATHER_*_STATS功能。对于所有功能,输入参数与相应GATHER_*_STATS过程的输入参数相同,并带有以下附加参数:detail_level和format。支持的格式有XML,HTML和TEXT。
表13-5 DBMS_STATS报告模式功能
| 功能 | 描述 |
|---|---|
|
|
|
|
|
|
|
|
|
|
| 在报告模式下运行自动统计信息收集作业。该过程实际上并不收集统计信息,而是报告所有可能因运行作业而受到影响的对象。 |
假设条件
本教程假定您要生成对象的HTML报告,这些报告可能会由于GATHER_SCHEMA_STATS在oe模式上运行而受到影响。
报告受运行GATHER_SCHEMA_STATS影响的对象: (即查看,当收集OE用户下的统计信息时,那些对象会被收集,不是真的收集)
- 启动SQL * Plus,并以管理员权限连接到数据库。
- 运行
DBMS_STATS.REPORT_GATHER_SCHEMA_STATS功能。例如,在SQL * Plus中运行以下命令:
SET LINES 200 PAGES 0 SET LONG 100000 COLUMN REPORT FORMAT A200 VARIABLE my_report CLOB; BEGIN :my_report :=DBMS_STATS.REPORT_GATHER_SCHEMA_STATS( ownname => 'OE' , detail_level => 'TYPICAL' , format => 'HTML' ); END; /
下图显示了部分示例报告:
也可以看看:
Oracle Database PL / SQL软件包和类型参考以了解更多信息DBMS_STATS




