我很喜欢oracle,也喜欢在工作中总结关于Oracle优化CPU利用率的经验和教训。下面就来详细说说这个问题。是CPU的重要资源,服务器良好的工作状态是工作高峰时CPU利用率在90%以上。如果空闲时空 Oracle优化的CPU利用率在90%以上,则服务器缺乏CPU资源;如果在高峰时段,Oracle优化的CPU利用率仍然较低,那么服务器CPU资源仍然相对充裕。
查看Oracle优化的CPU利用率
使用相同的命令查看CPU的使用情况。通常,使用Unix操作系统的服务器可以使用“sar u & quot命令来查看由Oracle优化的CPU利用率,运行Windows NT操作系统的服务器可以使用性能管理器来查看CPU利用率。
检查数据库的CPU使用时间。
您可以查看V$SYSSTAT数据字典“此会话使用的CPU”统计Oracle数据库使用的CPU时间,并检查“操作系统用户级CPU时间& quot在操作系统的用户状态下计算CPU时间,并检查“OS系统调用CPU时间& quot根据统计,系统状态下操作系统的CPU时间是已知的,操作系统的总CPU时间是用户状态和系统状态时间之和。如果Oracle数据库使用的CPU时间占操作系统总CPU时间的90%以上,那么服务器CPU基本都被Oracle数据库使用了。反之,则意味着服务器CPU被其他程序占用过多,Oracle数据库无法获得更多的CPU时间。
数据库管理员还可以查看V$SYSSTAT数据字典,获取当前连接Oracle数据库的每个会话的CPU时间,从而知道哪个会话消耗的服务器CPU更多。CPU资源不足的情况有很多,比如SQL语句的重新解析,SQL语句效率低下,锁冲突等。
检查SQL语句的解析。
数据库管理员可以执行以下语句来检查SQL语句的解析:
SELECT * FROM V$SYSSTAT
名字在哪里
('分析时间cpu ','分析时间已过','分析计数(硬)');
这里的“解析时间cpu & quot是系统服务时间,“经过的分析时间& quot是响应时间,用户等待时间waite time = parsetimeelapsed-parsetimecpu。
因此可以得出用户SQL语句的平均解析等待时间= waitetime/parsecount。这个平均等待时间应该接近于0。如果解析的平均等待时间过长,数据库管理员可以通过下面的语句找出哪些SQL语句解析效率低。
SELECT SQL_TEXT,PARSE_CALLS,EXECUTIONS FROM V$SQLAREA
ORDER BY PARSE _ CALLS
程序员可以优化这些语句,或者增加Oracle参数SESSION_CACHED_CURSORS的值。以上描述了Oracle优化CPU利用率。
关键词:Oracle优化CPU利用率
优侠库网站每天提供最新最热门的安卓手机软件、游戏下载、分享热门手游资讯攻略教程、手机软件教程步骤,专注安卓手机游戏软件下载。本文链接:http://www.123down.cn/gonglue/227187.html