ITPub博客

首页 > 数据库 > Oracle > 主动优化高负载SQL语句

主动优化高负载SQL语句

原创 Oracle 作者:luisedalian 时间:2014-01-20 11:04:42 0 删除 编辑

点击(此处)折叠或打开

  1. --以SYSDBA的身份连接到Database Control,导航到\"Performance(性能)\"选项卡,
  2. --将"View Data(查看数据)"设置为"Real Time: 15 second Refresh(实时: 每15秒刷新一次)


  1. #################### start_dinas.sh(begin) #########################
  2. STREAM_NUM=0
  3. MAX_STREAM=6
  4. PIDLST=\"\"
  5. while [ $STREAM_NUM -lt $MAX_STREAM ]; do
  6.   let STREAM_NUM=\"STREAM_NUM+1\"
  7.   sqlplus -S sh/sh @dina.sql &
  8.   PIDLST=\"$!$PIDLST\"
  9.   echo \"Started stream with pid=$!\"
  10. done
  11. echo $PIDLST > /tmp/dina_pids
  12. #################### start_dinas.sh(end) #########################

  13. /* ******************** dina.sql(begin) ************************/
  14. DECLARE
  15.   res NUMBER;
  16. BEGIN
  17.   FOR i IN 1..1000 LOOP
  18.     SELECT /*+ ORDERED USE_NL(c) FULL(c) FULL(s) */ COUNT(*) INTO res
  19.     FROM sales s, customers c
  20.     WHERE c.cust_id = s.cust_id AND cust_first_name = \'Dina\'
  21.     ORDER BY time_id;
  22.   END LOOP;
  23. END;
  24. /
  25. /* ******************** dina.sql(end) ************************/
  26. -完成start_dinas.sh脚本后,得出结论:
  27. --工作量活动增长的非常快.这是因为工作量占用的CPU与系统可用的CPU最大值非常接近. 因此在处理该工作量时必然会存在问题.
  28. -- 因为与等待类相对应的最重要的区域是\"Other(其它)\"等待类. 所以该问题必定与该类相关联.

  29. --修复问题.
  30. --确定问题的最快途径是查看在出现问题期间ADDM报告分析. 然后遵循报告分析, ADDM会指导完成整个修复过程.
  31. --使用Database Control主页,有2种不同的方法确定正确的ADDM分析任务
  32. --1. 如果出现问题的时间段的相应时间与Database Control检测到的ADDM最新运行时间一致,则在DC主页的
  33. -- \"Diagnostic Summary(诊断概要)\"区域直接找到与正确性能分析相对应的链接.
  34. -- 注意:应该等待8-10分钟,以便等正确的ADDM分析刷新\"Diagnostic Summary(诊断概要)\"区域.
  35. -- 此时单击在\"ADDM Findings(ADDM查找结果)\"后面的链接(一般显示为一个数字),即可进入到
  36. --"Automatic Database Diagnostic Monitor(ADDM)(自动数据库诊断监视器)页"


点击(此处)折叠或打开

  1. --2. 如果找不到链接,则应该打开"Advisor Center(指导中心)",并查找正确的ADDM任务



  1. --在ADDM页面,可以看到两个主要的查询结果。\"CPU Usage(CPU使用率)\"和\"Top SQL(顶级SQL语句)\"
  2. -- 点击顶级SQL语句


点击(此处)折叠或打开

  1. --此时可以看到SQL语句的文本,点击"Run Advisor Now(立即运行SQL指导)"


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/17013648/viewspace-1072980/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 以root用户登录
请登录后发表评论 登录
全部评论

注册时间:2012-02-06

  • 博文量
    1986
  • 访问量
    5643014