Oracle捕获问题SQL解决CPU过渡消耗

来源:asp之家 时间:2010-07-21 13:14:00 

本文通过实际业务系统中调整的一个案例,试图给出一个常见CPU消耗问题的一个诊断方法.大多数情况下,系统的性能问题都是由不良SQL代码引起的,那么作为DBA,怎样发现和解决这些SQL问题就显得尤为重要.

本案例平台为UNIX,所以不可避免的应用了一些Unix下常用的工具.如vmstat,top等.

  本文适宜读者范围:中高级.

  系统环境:

   OS: Solaris8

   Oracle: 8.1.7.4

  问题描述:

  开发人员报告系统运行缓慢,已经影响业务系统正常使用.请求协助诊断.

  1.登陆数据库主机

  使用vmstat检查,发现CPU资源已经耗尽,大量任务位于运行队列:


  2.使用Top命令

  观察进程CPU耗用,发现没有明显过高CPU使用的进程


  3.检查进程数量


  发现系统存在大量Oracle进程,大约在300左右,大量进程消耗了几乎所有CPU资源,而正常情况下Oracle连接数应该在100左右.

标签:Oracle,CPU,sql
0
投稿

猜你喜欢

  • 定义列表 dt dl

    2008-08-03 17:14:00
  • javascript this 关键字小提示

    2009-02-03 13:22:00
  • Favicon图标小常识

    2010-04-01 12:01:00
  • 栅格:灵活应变

    2008-07-22 12:22:00
  • Javascript程序优化

    2008-06-02 13:12:00
  • MYSQL 数据库同步

    2008-11-24 12:39:00
  • Oracle SecureFile的功能第1/4页

    2009-06-19 18:07:00
  • 整理及优化CSS代码的七个原则[译]

    2009-04-23 12:35:00
  • 如何在SQL Server数据库中加密数据

    2008-12-18 14:27:00
  • 如何获取机器的网络配置属性?

    2009-11-23 20:44:00
  • Web页面空间利用率的思考

    2009-07-03 12:45:00
  • Oracle9i 动态SGA,PGA特性探索

    2009-04-24 12:39:00
  • 如何在2003系统注册fso组件

    2010-11-29 19:55:00
  • 我是如何从玩Photoshop变成老板的

    2008-04-10 11:33:00
  • YUI3设计中的激进和妥协

    2010-01-17 09:59:00
  • 表格可读性提升分析

    2010-05-19 13:03:00
  • VBScript GetObject 函数用法介绍

    2008-01-30 17:00:00
  • SQL Server 2005 FOR XML嵌套查询使用详解

    2009-01-06 11:20:00
  • 一个较新的ASP后门服务端实现代码

    2011-02-16 10:41:00
  • 利用sys.sysprocesses检查SqlServer的阻塞和死锁

    2011-11-03 17:24:11
  • asp之家 网络编程 m.aspxhome.com