随笔分类 -  oracle-优化

摘要:之前在一个比较繁忙的系统抓到的耗时长、消耗CPU多的一条SQL,如下:SELECT * FROM Z_VISU_DATA_ALARM_LOG TWHERE TO_DATE(T.T_TIMESTR, 'MM/DD/YY HH24:MI:SS'))<=(TO_DATE(TO_CHAR(SYSDATE, 阅读全文 »
posted @ 2016-08-19 09:13 纳兹波蛋 阅读(278) 评论(0) 推荐(0) 编辑
摘要:1.检查alert日志是否存在异常。cat $ORACLE_BASE/admin/sid/bdump/alert_sid.log2.生成业务高峰日期的AWR报告,分析查看存在哪些等待事件,以及Top SQL。@?/rdbms/admin/awrrpti3.分析AWR报告中Load profile、命中率相关信息和共享池统计信息,是否存在异常。4.分析AWR报告中存在非正常的top等待事件,如有就需要分析是什么情况导致的等待。5.分析AWR报告中的Top SQL,是否存在执行计划不正确。查看每个对象的统计信息是否过期。exec dbms_stats.flush_database_monitor. 阅读全文 »
posted @ 2014-03-06 09:30 纳兹波蛋 阅读(279) 评论(0) 推荐(0) 编辑
摘要:查询上一次统计信息收集以来到现在的DML次数,如果收集了统计信息了,那么就清空了.select * from (select * from (select * from (select u.name owner, o.name table_name, null partition_name, null subpartition_name, ... 阅读全文 »
posted @ 2012-11-22 14:26 纳兹波蛋 阅读(278) 评论(0) 推荐(0) 编辑
摘要:当我们使用awr生成报告的时候,可能对不知道系统什么时候繁忙而不知道选择怎么样的snapid而纠结,以下sql可以获得数据库的elapsed time和db time的比值,从而来对数据库的繁忙程度做出快色的一个筛选评估,sql如下:select i.db_name db_name, s.snap_id snap_id, to_char(s.startup_time, 'mm/dd/yyyy HH24:MI:SS') startup_time, to_char(s.begin_interval_time, 'mm/dd/yyyy HH24:MI:SS'... 阅读全文 »
posted @ 2012-11-19 17:36 纳兹波蛋 阅读(288) 评论(0) 推荐(0) 编辑

喜欢请打赏

扫描二维码打赏

了解更多

点击右上角即可分享
微信分享提示