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统计信息:
- 启动SQL * Plus,并以管理员权限连接到数据库。
- 收集noworkload统计信息。
例如,运行以下语句:
BEGIN DBMS_STATS.GATHER_SYSTEM_STATS ( gathering_mode => 'NOWORKLOAD' ); END; - (可选)查询系统统计信息。
例如,运行以下查询:
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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




