浅谈调整Oracle应用系统性能的原则和方法.pdfVIP

浅谈调整Oracle应用系统性能的原则和方法.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle 数据库广泛应用在社会的各个领域,特别是在Client/Server模式的 应用,但是应用开发者往往碰到整个系统的性能随着数据量的增大显著下降的问 题,为了解决这个问题,从以下几个方面:数据库服务器、网络I/O、应用程序等 对整个系统加以调整,充分发挥Oracle 的效能,提高整个系统的性能。 1、调整数据库服务器的性能 Oracle数据库服务器是整个系统的核心,它的性能高低直接影响整个系统的 性能,为了调整Oracle数据库服务器的性能,主要从以下几个方面考虑: 1.1、调整操作系统以适合Oracle数据库服务器运行 Oracle数据库服务器很大程度上依赖于运行服务器的操作系统,如果操作系 统不能提供最好性能,那么无论如何调整,Oracle数据库服务器也无法发挥其应 有的性能。 1.1.1、为Oracle数据库服务器规划系统资源 据已有计算机可用资源, 规划分配给Oracle服务器资源原则是:尽可能使 Oracle服务器使用资源最大化,特别在Client/Server 中尽量让服务器上所有资源 都来运行Oracle服务。 1.1.2、调整计算机系统中的内存配置 多数操作系统都用虚存来模拟计算机上更大的内存,它实际上是硬盘上的一 定的磁盘空间。当实际的内存空间不能满足应用软件的要求时,操作系统就将用这 部分的磁盘空间对内存中的信息进行页面替换,这将引起大量的磁盘I/O操作,使 整个服务器的性能下降。为了避免过多地使用虚存,应加大计算机的内存。 1.1.3、为Oracle数据库服务器设置操作系统进程优先级 不要在操作系统中调整 Oracle 进程的优先级,因为在 Oracle 数据库系统 中,所有的后台和前台数据库服务器进程执行的是同等重要的工作,需要同等的优 先级。所以在安装时,让所有的数据库服务器进程都使用缺省的优先级运行。 1.2、调整内存分配 Oracle 数据库服务器保留 3 个基本的内存高速缓存,分别对应 3 种不同类型 的数据:库高速缓存,字典高速缓存和缓冲区高速缓存。库高速缓存和字典高速缓 存一起构成共享池,共享池再加上缓冲区高速缓存便构成了系统全程区 (SGA)。SGA 是对数据库数据进行快速访问的一个系统全程区,若 SGA 本身需要频繁地进行释 放、分配,则不能达到快速访问数据的目的,因此应把 SGA 放在主存中,不要放在 虚拟内存中。内存的调整主要是指调整组成 SGA 的内存结构的大小来提高系统性 能,由于 Oracle 数据库服务器的内存结构需求与应用密切相关,所以内存结构的 调整应在磁盘 I/O 调整之前进行。 1.2.1、库缓冲区的调整 库缓冲区中包含私用和共享 SQL 和 PL/SQL 区,通过比较库缓冲区的命中率决 定它的大小。要调整库缓冲区,必须首先了解该库缓冲区的活动情况,库缓冲区的 活动统计信息保留在动态性能表 v$librarycache 数据字典中,可通过查询该表来 了解其活动情况,以决定如何调整。 Select sum(pins),sum(reloads) from v$librarycache; Pins 列给出 SQL 语句,PL/SQL 块及被访问对象定义的总次数;Reloads 列给 出 SQL 和 PL/SQL 块的隐式分析或对象定义重装载时在库程序缓冲区中发生的错 误。如果 sum(pins)/sum(reloads) ≈0,则库缓冲区的命中率合适;若 sum(pins)/sum(reloads)1, 则需调整初始化参数 shared_pool_size 来重新调整 分配给共享池的内存量。 1.2.2、数据字典缓冲区的调整 数据字典缓冲区包含了有关数据库的结构、用户、实体信息。数据字典的命 中率,对系统性能影响极大。数据字典缓冲区的使用情况记录在动态性能表 v$librarycache 中,可通过查询该表来了解其活动情况,以决定如何调整。 Select sum(gets),sum(getmisses) from v$rowcache; Gets 列是对相应项请求次数的统计;Getmisses 列是引起缓冲区出错的数据 的请求次数。对于频繁访问的数据字典缓冲区,sum(getmisses)/sum(gets)10%~ 15%。若大于此百分数,则应考虑增加数据字典缓冲区的容量,即需调整初始化参 数shared_poo

您可能关注的文档

文档评论(0)

182****8569 + 关注
官方认证
文档贡献者

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

版权声明书
用户编号:6243214025000042
认证主体宁阳诺言网络科技服务中心(个体工商户)
IP属地山东
统一社会信用代码/组织机构代码
92370921MADC8M46XC

1亿VIP精品文档

相关文档