Oracle的性能优化分析和总结.docx

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle 的性能优化: 要想让你的Oracle 数据库软件运行的效率比较高,就需要在性能上进行合理的优化。Oracle 的性能优化可以从四个不同的角度进行,首先是对操作系统级的调整(包括硬件平台的调整和软件平台的调整),接下来是对 ORACLE 数据库性能参数的调整,然后是对数据库设计的调整,最后是对SQL 的调整。 一、操作系统级的调整 Oracle 和其他软件产品一样,是要运行在一定的环境下的。这个环境包括: 网络环境 服务器硬件配置操作系统 其他软件的影响 1、 网络环境 基本上所有的数据库应用不会是单纯的服务器段应用,为了保证客户端访问服务器的性能较好,需要有网络带宽的保障,以避免由于网络原因造成SQL 查询变慢。 2、 服务器硬件配置 为服务器配置性能较好的CPU:cpu 资源的不足令查询变慢。当查询超过了 oracle 服务器的cpu 性能时,你的数据库性能就受到cpu 的限制。要想使Oracle 的运行效率提高,最好为服务器配置性能较好的CPU,最好是64 位的CPU,以提高分析速度;通常在大型应用中会为服务器配置多个CPU,以增加并行处理能力。 为服务器分配足够的内存:Oracle 的运行在启动时会从内存中分配一块 SGA,而这部分内存的大小在一个专用 Oracle 系统中几乎占用服务器内存的一大半。系统上总的可用内存应该以所有系统成员均具有足够的的内存且功能处于最佳状态来配置。假定服务器配置了足够的内存,通常的经验内存配置为 系统成员 内存分配比例 OracleSGA 50% 操作系统 20% 其他应用程序 30% 一般情况,我们都会为系统分配一定的虚拟内存,用以 Oracle 数据交换、排序、HASH 应用等,即用部分磁盘区域补充物理内存。为了避免 I/O 争用,不要将虚拟内存空间与其他Oracle 数据库数据文件放在同一分区上。 合理设置磁盘I/O: Oracle 的运行是离不开磁盘读写的,Oracle 的配置文件、数据文件、控制文件、日志文件都存储于磁盘上。大家都知道,I/O 请求包括数据定位、等待、数据传输三个主要部分,其中又属数据定位花费的代价最高。合理的设置服务器磁盘 I/O,可以避免 I/O 争用,提高 Oracle 的性能。 通常,我们采用将数据文件、日志文件分磁盘(分分区)存储,以避免 I/O 争用。 但是,现代技术的发展,磁盘 RAID 技术已经我们提供了很好的优化方案。选择合理的 RAID 方案,可以提高Oracle 性能。常用RAID 方案: RAID0:增强I/O,提高读写性能。但是,不具备可恢复性。 RAID1:提供镜像和全数据冗余,增强备份;但是,需要两倍的存储量。 RAID0+1:先进行磁盘并用,再实现镜像。提供了良好的读写性能和数据冗余;但是需要较大的存储代价。 RAID1+0:先实现镜像,再实现磁盘并用。与RAID0+1 相同,但是更具可用性。RAID5:既实现了磁盘并用,并用最少的代价实现了镜像。为目前最多采用的RAID 方案。但是,RAID5 在写入数据时会造成性能损失;所以适用于读多写少的操作。 3、 操作系统 增加虚拟内存,提高排序、HASH 操作性能。 合理进行磁盘碎片整理,提高可读效率。为了安全地整理磁盘碎片,需关闭打开数据文件的实例,并且停止服务。如果你有足够的连续磁盘空间建立数据文件,那么你就很容易避免数据文件产生碎片。 运行控制面板的“系统”,在高级选项卡中设置“性能选项”到“后台程序”,这提供优先权给后台应用程序。 删除不需要的网络协议,只保留TCP/IP 协议。 最好禁止系统里非必须的服务,如果时而需要某些服务功能,可将启动类型设置为“手动”,要做到这一点首先同网络管理员验证实际的服务需求。 Oracle 是内存消耗大户,不要在执行下列功能的系统上运行 Oracle 数据库:主域或备份域控制器(Windows 2000 下都称域控制器)、文件服务器、打印服务器、远程访问服务器、路由器、代理或防火墙。 4、其他软件的影响 在对Oracle 数据库进行优化时,需要用到许多的参数,其中有一部分参数对系统性能影响较大,这部分参数叫可变参数。可变参数按其作用可以分为两大类,一大类是起限制作 在对Oracle 数据库进行优化时,需要用到许多的参数,其中有一部分参数对系统性能 影响较大,这部分参数叫可变参数。可变参数按其作用可以分为两大类,一大类是起限制作用的,如OPEN_CURSORS;另一大类是影响系统性能的,如DB_BLOCK_BUFFERS。 限制类可变参数: DML_LOCKS 该参数表明多少个用户,可同时能修改多少张表。例如:有三个用户同时修改二张表, 则要求表上的总数为 6。若置为 0,则组织队列不起作用,其性能会稍有提高。

文档评论(0)

tianya189 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档