本文主要讨论了如何使用AWR在实际环境中报告数据库问题。
操作和维护人员报告说,该系统在早上停留,无法加载页面,并且该系统在下午自动恢复正常。在软件级别找不到软件级别。
手术和维护人员证实,早晨的商务异常时间为9:30-11:30,下午的正常时间为13:30。
在数据库server@?/rdbms/admin/awrrrrrrpt.sql上运行脚本,获取两个时间段的AWR报告。由于AWR快照的默认生成频率为1小时,因此正常时间段10:00-11:00和在异常时间内的AWR报告14:00-15:00。
2.3.1视图内容显示在数据库压力AWR报告的开头中。时间。价值越大,数据库压力越大。数据库压力在企业正常时的压力:
业务异常时的数据库压力:
正常时间段和业务异常阶段的数据库AWR报告。当上述业务异常时,数据库的DB时间明显高于正常时间。它可以确定数据库当前存在问题。
繁忙的业务,DB时间越高,但通常不超过2000(分钟)。
2.3.2查看事件正常时的数据库等待事件业务是正常的:
等待业务异常的事件:
在正常情况下,DB CPU在顶部排名第一。当异常异常时,其他等待休假将首先跳入最高。查询,获得以下解释:
为了防止多个进程同时修改HWM,它称为HW锁。如果您想移动HWM的过程,则必须获得HW锁定。如果您在获得HW锁定的过程中战斗,请等待ENQ:HW:HW-contention。大多数HW锁定争议是由大量插入物引起的,偶尔,由于滚动部分中的大量更新,HW锁定纠纷的现象偶尔引起的现象。如果是更新,尽管它的大小中间部分并不大,在创建回滚数据的过程中,需要返回部分的快速扩展。HW锁的使用是在快速空间扩展时发生的等待现象,有时也会导致严重性能下降。
根据上述等待事件信息,可以在数据库中判断SQL并引起锁。
2.3.3查看数据库SQL时间 - SQL花费时间时库存业务:
SQL需要时间,当时业务异常:
经过的时间:SQL执行总延时。执行:SQL Execution times.Electer exec的时间:SQL会消耗每个执行时间。%总计:SQL TIME -consum -consuming百分比。
只需直接查看排名的顶部即可。通常,第一个-Level SQL(快照时间)执行1,838次,并且一次执行0.94。总时间为1,733.81,正常速度。SQL在异常中排名第一,在一个小时内进行了2,972次(抓取快照时间),一次执行108.43次,总共花费了3222,249.95S,,总共花费了3222,249.95s,,这显然是异常的。查看SQL在96.42%的异常期间的百分比,并与上述等待事件结合在一起,可以判断SQL的变化可能导致数据库锁定纠纷。
2.3.4查看捕获数据库的特定SQL信息直接单击相应的SQL_ID跳转到详细的SQL页面。
捕获的SQL与系统研发人员交织在一起,并通过业务逻辑进行了优化。