暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 19C 在报告模式下运行统计信息收集功能

原创 Asher.HU 2021-02-04
1168


您可以DBMS_STATS在报告模式下运行统计信息收集过程。

使用这些REPORT_*过程时,优化器实际上不会收集统计信息。而是,程序包报告如果使用指定的统计信息收集功能要处理的对象

下表列出了DBMS_STATS.REPORT_GATHER_*_STATS功能。对于所有功能,输入参数与相应GATHER_*_STATS过程的输入参数相同,并带有以下附加参数:detail_levelformat支持的格式有XMLHTMLTEXT

表13-5 DBMS_STATS报告模式功能

功能描述

REPORT_GATHER_TABLE_STATS

GATHER_TABLE_STATS在报告模式下运行该过程不收集统计信息,而是报告所有可能受调用影响的对象GATHER_TABLE_STATS

REPORT_GATHER_SCHEMA_STATS

GATHER_SCHEMA_STATS在报告模式下运行该过程实际上并不收集统计信息,而是报告所有可能受调用影响的对象GATHER_SCHEMA_STATS

REPORT_GATHER_DICTIONARY_STATS

GATHER_DICTIONARY_STATS在报告模式下运行该过程实际上并不收集统计信息,而是报告所有可能受调用影响的对象GATHER_DICTIONARY_STATS

REPORT_GATHER_DATABASE_STATS

GATHER_DATABASE_STATS在报告模式下运行该过程实际上并不收集统计信息,而是报告所有可能受调用影响的对象GATHER_DATABASE_STATS

REPORT_GATHER_FIXED_OBJ_STATS

GATHER_FIXED_OBJ_STATS在报告模式下运行该过程实际上并不收集统计信息,而是报告所有可能受调用影响的对象GATHER_FIXED_OBJ_STATS

REPORT_GATHER_AUTO_STATS

在报告模式下运行自动统计信息收集作业。该过程实际上并不收集统计信息,而是报告所有可能因运行作业而受到影响的对象。

假设条件

本教程假定您要生成对象的HTML报告,这些报告可能会由于GATHER_SCHEMA_STATSoe模式运行而受到影响

报告受运行GATHER_SCHEMA_STATS影响的对象:  (即查看,当收集OE用户下的统计信息时,那些对象会被收集,不是真的收集)

  1. 启动SQL * Plus,并以管理员权限连接到数据库。
  2. 运行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

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论