您当前位置:优侠库 > 资讯攻略 >
来源:未知
2020-04-10 19:20:36 浏览: 分类:资讯攻略

详谈Oracle优化CPU使用率

我很喜欢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

上一篇:oracle rman命令
攻略资讯
安卓软件
安卓游戏