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

Oracle 我们如何查询一个数据库并从一个数据库中获取所有数据库的单元格或IO使用情况?

ASKTOM 2021-04-21
796

问题描述

嗨,问汤姆团队,

我们在Exadata集群上的所有生产数据库中都遇到了问题。一个RAC数据库的IO问题导致集群上的所有数据库速度变慢,用户事务花费了更多时间,批处理工作挂起。除了OEM之外,我们还需要运行一些脚本来始终如一地监视群集,以便我们可以更快地识别问题并更快地采取行动。OEM提供了关于我们需求的良好信息。我们需要您的帮助来拥有相关的SQL脚本来生成相同或相似的信息。

在Oracle AWR报告中。我们可以看到特定于Exadata的部分。它出现在所有AWR报告中,无论我们在哪个数据库中运行awr报告 (全局数据),“Exadata顶级数据库消费者”。即使AWR报告仅在一个数据库中运行 (每个AWR报告都具有Exadata顶级数据库使用者),该信息也包括所有数据库的单元格使用情况和IO。您能否为生成AWR报告该部分的相关sql提供帮助?例如,我们如何通过仅在群集上的一个数据库中运行查询来获取 “按请求排名第一的数据库” 等。我们检查了所有的字典表/视图,但没有找到任何一个提供在AWR报告中显示的集群信息。我们需要定期运行脚本 (或存储过程),如果任何特定数据库的IO请求超过我们设置的阈值,系统会向我们发送电子邮件。我们可以查询活表 (GV $ xxxxx) 或DBA_HIST_XXXXX。请指教。

谢谢!

专家解答

AWR报告通常从中获取数据的视图以AWR为前缀。因此对于单元格信息

SQL> select view_name
  2  from dba_views
  3  where view_name like 'AWR%CELL%'
  4  order by 1;

VIEW_NAME
-------------------------------------------------
-----------------
AWR_CDB_CELL_CONFIG
AWR_CDB_CELL_CONFIG_DETAIL
AWR_CDB_CELL_DB
AWR_CDB_CELL_DISKTYPE
AWR_CDB_CELL_DISK_NAME
AWR_CDB_CELL_DISK_SUMMARY
AWR_CDB_CELL_GLOBAL
AWR_CDB_CELL_GLOBAL_SUMMARY
AWR_CDB_CELL_IOREASON
AWR_CDB_CELL_IOREASON_NAME
AWR_CDB_CELL_METRIC_DESC
AWR_CDB_CELL_NAME
AWR_CDB_CELL_OPEN_ALERTS
AWR_PDB_CELL_CONFIG
AWR_PDB_CELL_CONFIG_DETAIL
AWR_PDB_CELL_DB
AWR_PDB_CELL_DISKTYPE
AWR_PDB_CELL_DISK_NAME
AWR_PDB_CELL_DISK_SUMMARY
AWR_PDB_CELL_GLOBAL
AWR_PDB_CELL_GLOBAL_SUMMARY
AWR_PDB_CELL_IOREASON
AWR_PDB_CELL_IOREASON_NAME
AWR_PDB_CELL_METRIC_DESC
AWR_PDB_CELL_NAME
AWR_PDB_CELL_OPEN_ALERTS
AWR_ROOT_CELL_CONFIG
AWR_ROOT_CELL_CONFIG_DETAIL
AWR_ROOT_CELL_DB
AWR_ROOT_CELL_DISKTYPE
AWR_ROOT_CELL_DISK_NAME
AWR_ROOT_CELL_DISK_SUMMARY
AWR_ROOT_CELL_GLOBAL
AWR_ROOT_CELL_GLOBAL_SUMMARY
AWR_ROOT_CELL_IOREASON
AWR_ROOT_CELL_IOREASON_NAME
AWR_ROOT_CELL_METRIC_DESC
AWR_ROOT_CELL_NAME
AWR_ROOT_CELL_OPEN_ALERTS


如果您想深入研究作为AWR报告一部分执行的查询,最简单的方法就是跟踪它。请注意,这些查询可能是特定于平台/版本/补丁级别的,因此您需要仔细管理它们

文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论