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

Oracle 19C 收集无工作量统计

原创 Asher.HU 2021-02-04
453

Noworkload统计信息捕获I / O系统的特征。

默认情况下,Oracle数据库使用noworkload统计信息和CPU成本模型。首次启动时,noworkload统计信息的值将初始化为默认值。您还可以使用该DBMS_STATS.GATHER_SYSTEM_STATS过程手动收集无工作量统计信息。

Noworkload统计信息包括表13-4中列出的以下系统统计信息

  • I / O传输速度(iotfrspeed
  • I / O搜寻时间(ioseektim
  • CPU速度(cpuspeednw

工作负荷统计量和非工作负荷统计量之间的主要区别在于收集方法。

Noworkload统计信息通过对所有数据文件提交随机读取来收集数据,而工作负载统计信息则使用发生数据库活动时更新的计数器。如果您收集工作负载统计信息,那么Oracle数据库将使用它们而不是noworkload统计信息。

要收集noworkload统计信息,请DBMS_STATS.GATHER_SYSTEM_STATS不带任何参数或将收集模式设置为来运行noworkload在无工作负载统计信息的收集过程中,I / O系统会有开销。收集过程可能需要几秒钟到几分钟,这取决于I / O性能和数据库大小。

当您收集无工作负荷统计信息时,数据库将分析信息并验证其一致性。在某些情况下,noworkload统计信息的值可能会保留其默认值。您可以再次收集统计信息,也可以使用SET_SYSTEM_STATS手动将值设置为I / O系统规范。


假设条件

本教程假定您要手动收集noworkload统计信息。

要手动收集noworkload统计信息:

  1. 启动SQL * Plus,并以管理员权限连接到数据库。
  2. 收集noworkload统计信息。

    例如,运行以下语句:

    BEGIN 
      DBMS_STATS.GATHER_SYSTEM_STATS ( 
        gathering_mode => 'NOWORKLOAD' 
    );
    END;
    
  3. (可选)查询系统统计信息。

    例如,运行以下查询:

    COL PNAME FORMAT a15
    
    SELECT PNAME, PVAL1 
    FROM   SYS.AUX_STATS$
    WHERE  SNAME = 'SYSSTATS_MAIN';

也可以看看:

Oracle Database PL / SQL软件包和类型参考以了解该DBMS_STATS.GATHER_SYSTEM_STATS过程

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

评论