-
分析AWR报告发现业务问题(二)
Jul092015在分析SIT数据库的AWR报告时,发现排在TOP20第一位的SQL存在性能问题,数据库版本11.2.0.4.0,AWR信息如下: 上图绿框部分的SQL也存在问题,之前已经整理,详见http://www.dbdream.com.cn/2015/07/07/%E5%88%86%E6%9E%90awr%E6%8A%A5%E5%91%8A%E5%8F%91%E7%8E%B0%E4%B8%9A%E5%8A%A1%E9%97%AE%E9%A2%98/。 上图 ...
阅读全文抢沙发
-
分析AWR报告发现业务问题
Jul072015在分析SIT数据库的AWR报告时,发现有几条SQL每小时运行近50万次,由于新接触这个数据库,对业务不了解,还以为是在做压力测试,在解决了几条SQL后,开始关注这几条SQL,发现很严重的问题。以下是AWR报告中,相关的SQL信息: 其中SELECT语句如下: SELECT COUNT(1) FROM CHGSHS.CMM_PROC_EXEC_L A WHERE A. ...
阅读全文
-
AWR报告分析Execute to Parse
Mar312013同学让我帮他分析下他们数据库的AWR报告,说命中率非常低,我看了下命中率已经很不错了,下面是AWR报告的基本信息。 从DB Time看,这个数据库并不忙,数据库压力不大,下面是负载信息。 从上面的负载信息可以看到,每秒redo的生成量非常小,逻辑不也不高,每秒解析217.46次,每秒SQL运行218.84次,平均每秒有10.63个 ...
阅读全文
-
AWR(六)-如何删除AWR数据
Dec062011之前写了些关于迁移AWR数据的文章(详见以下列表),在我的数据库中,经常会导入很多客户数据库的AWR数据,所以过一段时间就要对这些历史数据进行清理。 清理AWR数据利用dbms_swrf_internal包就可以很容易实现。比如清理前我的数据库里存在以下的数据库AWR信息。 Instances in this Workload Repository schema ~~~~~~ ...
阅读全文
-
AWR(五)-利用AWR生成SQL执行计划(SQLREPORT)并进行优化
Dec062011有些时候,我们需要分析占用资源比较大的sql的执行计划,也需要将sql的执行计划以报告的形式反馈给客户,由于AWR报告里的SQL通常都是些变量,因此以命令行方式生成sql的执行计划就很麻烦,而且也不美观,利用awrsqrpt.sql脚本可以生成HTML格式的SQL执行计划,既美观又方便。以下是我写的AWR的一些其他文章,详见列表: ...
阅读全文
-
AWR(四)-利用导入的AWR数据生成AWR报告
Dec012011之前写了3篇关于AWR的文章,详见以下列表: 文章名 文章链接 AWR导入分析数据之后,就要对数据库进行分析,我之前导入的AWR数据是RAC环境,利用awrrpt.sql只能对本地的数据库生成AWR报告,要生成导入的数据库的AWR报告,就需要使用awrrpti.sql这个脚本,如果是单实例环境,则使用awrrpt.sql即可。 SQL> @?/rdbms/adm ...
阅读全文