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

如何收集 'SYS' 用户拥有的对象和 'Fixed' 对象的统计信息

原创 刘旭 2020-04-10
944

简述

Gather_schema_stats 收集 SYS Schema 拥有的对象的统计信息。如果数据库遇到 SYS Schema 对象的许多更改(DML),则建议收集 SYS Schema 的统计信息。收集 SYS Schema 对象的统计信息会优化数据库内部递归查询和应用程序对 SYS Schema 查询的性能。

收集数据字典统计信息

要收集数据字典统计信息,可以执行以下操作之一:
SQL> EXEC DBMS_STATS.GATHER_SCHEMA_STATS (‘SYS’);
SQL> exec DBMS_STATS.GATHER_DATABASE_STATS (gather_sys=>TRUE);
SQL> EXEC DBMS_STATS.GATHER_DICTIONARY_STATS;

收集动态性能表统计信息

Gather_fixed_objects_stats 会收集动态性能表的统计信息,例如启动期间加载到 SGA 中的 X$ 表。如果在查询动态视图(如 V$ 视图)时遇到性能不佳的情况,通常会建议收集动态性能表的统计信息。由于动态性能表记录当前的数据库活动,因此当数据库具有代表性负载时应该进行统计收集,以便统计数据反映正常的数据库活动。
收集动态性能表统计信息:
EXEC DBMS_STATS.GATHER_FIXED_OBJECTS_STATS;

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

评论