`
nlslzf
  • 浏览: 1044786 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

详谈Oracle优化CPU使用率

阅读更多
http://database.51cto.com/art/200911/163251.htm
本人很喜欢Oracle,在工作中也很喜欢总结关于Oracle优化CPU使用率的经验教训,下面就这个问题来详细说说吧。CPU是服务器的一项重要资源,服务器良好的工作状态是在工作高峰时CPU的使用率在90%以上。如果空闲时间Oracle优化CPU使用率就在90%以上,说明服务器缺乏CPU资源;如果工作高峰时Oracle优化CPU使用率仍然很低,说明服务器CPU资源还比较富余。

查看Oracle优化CPU使用率

使用操作相同命令可以看到CPU的使用情况,一般Unix操作系统的服务器,可以使用“sar u”命令查看Oracle优化CPU使用率,Windows NT操作系统的服务器,可以使用性能管理器来查看CPU的使用率。

查看数据库使用CPU的时间

可以通过查看V$SYSSTAT数据字典中“CPU used by this session”统计项得知Oracle数据库使用的CPU时间,查看“OS User level CPU time”统计项得知操作系统的用户态下CPU时间,查看“OS System call CPU time”统计项得知操作系统的系统态下CPU时间,操作系统总的CPU时间就是用户态和系统态时间之和。如果Oracle数据库使用的CPU时间占操作系统总的CPU时间90%以上,说明服务器CPU基本上被Oracle数据库使用着。反之,则说明服务器CPU被其它程序占用过多,Oracle数据库无法得到更多的CPU时间。

数据库管理员还可以通过查看V$SYSSTAT数据字典来获得当前连接Oracle数据库各个会话占用的CPU时间,从而得知什么会话耗用服务器CPU比较多。出现CPU资源不足的情况是很多的,SQL语句的重解析、低效率的SQL语句、锁冲突都会引起CPU资源不足。

查看SQL语句的解析情况

数据库管理员可以执行下述语句来查看SQL语句的解析情况:

SELECT * FROM V$SYSSTAT 
WHERE NAME IN 
('parse time cpu', 'parse time elapsed', 'parse count (hard)');
这里“parse time cpu”是系统服务时间,“parse time elapsed”是响应时间,用户等待时间waite time = parse time elapsed - parse time cpu。

由此可以得到用户SQL语句平均解析等待时间=waite time / parse count。这个平均等待时间应该接近于0,如果平均解析等待时间过长,数据库管理员可以通过下述语句来发现是什么SQL语句解析效率比较低。

SELECT SQL_TEXT, PARSE_CALLS, EXECUTIONS FROM V$SQLAREA 
ORDER BY PARSE_CALLS;
程序员可以优化这些语句,或者增加Oracle参数SESSION_CACHED_CURSORS的值。以上介绍Oracle优化CPU使用率。
分享到:
评论

相关推荐

    oracle数据库备份知识

    教程名称:oracle数据库备份知识课程目录:【】Oracle10g查找数据方法总结【】Oracle8i数据库恢复一例【】Oracle备份和恢复常见问题解答【】Oracle备份方式之差异性分析【】详谈oracle数据库备份 资源太大,传百度...

    详谈PHP程序Laravel 5框架的优化技巧_.docx

    【详谈PHP程序Laravel 5框架的优化技巧】 在PHP的世界中,Laravel框架以其优雅的代码结构和丰富的功能深受开发者喜爱。然而,如同大多数框架一样,Laravel的便捷性往往伴随着一定的性能开销。为了确保在正式环境中...

    详谈redis优化配置和redis.conf说明(推荐)

    17. **其他高级配置**: 如`glueoutputbuf`、`hash-max-zipmap-entries`等,用于优化内存使用和性能。 请注意,Redis官方并不推荐在生产环境中使用虚拟内存功能(VM),而是倾向于使用AOF或RDB持久化策略。此外,...

    hibernate配置要点详谈

    ### Hibernate配置要点详谈 #### 一、配置文件与配置方式 在Hibernate中,有两种主要的配置文件形式:`hibernate.cfg.xml` 和 `hibernate.properties`。 1. **`hibernate.cfg.xml`**: - 这种配置文件通常包含...

    详谈linux中sar的使用方法

    例如,`sar -u 60 5` 会每60秒收集一次CPU使用率,总共收集5次。结果将显示CPU在用户模式、系统模式、等待I/O和空闲模式下所占的时间比例。当 `%wio` 的值较高时,可能意味着硬盘I/O存在瓶颈;而 `%idle` 值较高则...

    PCB布局经验详谈

    《PCB布局经验详谈》 PCB(Printed Circuit Board)布局设计是电子工程中至关重要的一环,它直接影响到电路板的性能、可靠性和生产效率。本文将深入探讨PCB设计的基本流程、布局原则、布线技巧以及检查与制版的注意...

    详谈SDN如何对接云平台.docx

    云平台通过开放API和管理软件为用户提供资源申请、管理和使用的接口,而云管理平台则在此基础上进行更高级别的资源调度。 SDN是一种创新的网络架构,它的核心特征是控制平面与转发平面的分离、开放API以及集中管理...

    omnimeeting编译过程详谈

    例如,使用`-O2`或`-O3`进行性能优化,使用`-g`生成调试信息,以及可能需要的`-D`预定义宏。CMake或其他构建系统提供了方便的方式来管理这些选项。 在编译过程中,可能会遇到各种问题,如语法错误、链接错误、运行...

    机房维护与管理详谈

    机房 维护 与 管理 详谈

    家庭无线局域网组建方案详谈

    家庭无线局域网组建方案详谈 家庭无线局域网组建方案详谈

    详谈SCSI硬盘.doc

    SCSI硬盘以其卓越的速度、性能和低CPU占用率成为高端市场首选。然而,光纤通道(Fibre Channel)作为一种潜在替代方案正在发展,尽管其传输速度最快,带宽大,且支持远程连接,但由于设备成本高和连接技术复杂,目前...

    linux下nfs系统详谈

    这篇详谈将深入探讨NFS的工作原理、安装配置、优化以及在Fedora 10系统中的内核设置。 一、NFS概述 NFS是由Sun Microsystems开发的开放标准,它使得用户可以在网络上透明地访问远程文件,就像它们是本地存储一样。...

    HACCP基础知识详谈.pptx

    HACCP基础知识详谈.pptx

    详谈Unity3D通过Webservice读取数据库

    从结构上看,Unity3D想要拿数据库的数据,问Web拿就可以了,而对数据库的操作已经外包给Web了,不用你操心。是的,理论上的东西看上去就是这么简单。...但是问题是我Unity3D如何向Web拿数据?我当时就卡在了这步,好,...

    PT100AD采样电路和调试经验详谈

    PT100温度传感器是基于铂的电阻温度特性制造的,其测量精度高、适用温度范围广,并且在中温范围内具有良好的重复性和稳定性。PT100广泛用于需要高精度测量的应用中,尤其是工业测量,其温度范围可达-200℃到650℃。...

Global site tag (gtag.js) - Google Analytics