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

如何调整Oracle数据库服务器的性能

阅读更多
1.1 为Oracle数据库服务器规划系统资源
  据已有计算机可用资源, 规划分配给Oracle服务器资源原则是:尽可能使Oracle服务器使用资源最大化,特别在Client/Server中尽量让服务器上所有资源都来运行Oracle服务。

  1.2 调整计算机系统中的内存配置

多数操作系统都用虚存来模拟计算机上更大的内存,它实际上是硬盘上的一定的磁盘空间。当实际的内存空间不能满足应用软件的要求时,操作系统就将用这部分的磁盘空间对内存中的信息进行页面替换,这将引起大量的磁盘I/O操作,使整个服务器的性能下降。为了避免过多地使用虚存,应加大计算机的内存。

  1.3 为Oracle数据库服务器设置操作系统进程优先级

  不要在操作系统中调整Oracle进程的优先级,因为在Oracle数据库系统中,所有的后台和前台数据库服务器进程执行的是同等重要的工作,需要同等的优先级。所以在安装时,让所有的数据库服务器进程都使用缺省的优先级运行。

  ◆2、调整内存分配

  Oracle数据库服务器保留3个基本的内存高速缓存,分别对应3种不同类型的数据:库高速缓存,字典高速缓存和缓冲区高速缓存。库高速缓存和字典高速缓存一起构成共享池,共享池再加上缓冲区高速缓存便构成了系统全程区(SGA)。SGA是对数据库数据进行快速访问的一个系统全程区,若SGA本身需要频繁地进行释放、分配,则不能达到快速访问数据的目的,因此应把SGA放在主存中,不要放在虚拟内存中。内存的调整主要是指调整组成SGA的内存结构的大小来提高系统性能,由于Oracle数据库服务器的内存结构需求与应用密切相关,所以内存结构的调整应在磁盘I/O调整之前进行。

  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来重新调整分配给共享池的内存量。

  2.2 数据字典缓冲区的调整

  数据字典缓冲区包含了有关数据库的结构、用户、实体信息。数据字典的命中率,对系统性能影响极大。数据字典缓冲区的使用情况记录在动态性能表v$librarycache中,可通过查询该表来了解其活动情况,以决定如何调整。Select sum(gets),sum(getmisses) from v$rowcache; Gets列是对相应项请求次数的统计;Getmisses 列是引起缓冲区出错的数据的请求次数。对于频繁访问的数据字典缓冲区,sum(getmisses)/sum(gets)<10%~15%。若大于此百分数,则应考虑增加数据字典缓冲区的容量,即需调整初始化参数shared_pool_size来重新调整分配给共享池的内存量。

2.3 缓冲区高速缓存的调整

  用户进程所存取的所有数据都是经过缓冲区高速缓存来存取,所以该部分的命中率,对性能至关重要。缓冲区高速缓存的使用情况记录在动态性能表v$sysstat中,可通过查询该表来了解其活动情况,以决定如何调整。

  Select name,value from v$sysstat

  where name in ('dbblock gets','consistent gets','physical reads');

  dbblock gets和consistent gets的值是请求数据缓冲区中读的总次数。physical reads的值是请求数据时引起从盘中读文件的次数。从缓冲区高速缓存中读的可能性的高低称为缓冲区的命中率,计算公式:

  Hit Ratio=1-(physical reds/(dbblock gets+consistent gets))如果Hit Ratio<60%~70%,则应增大db_block_buffers的参数值。db_block_buffers可以调整分配给缓冲区高速缓存的内存量,即db_block_buffers可设置分配缓冲区高速缓存的数据块的个数。缓冲区高速缓存的总字节数=db_block_buffers的值*db_block_size的值。 db_block_size 的值表示数据块大小的字节数,可查询 v$parameter 表:select name,value from v$parameter where name='db_block_size'; 在修改了上述数据库的初始化参数以后,必须先关闭数据库,在重新启动数据库后才能使新的设置起作用。

  ◆3、调整磁盘 I/O

  磁盘的I/O速度对整个系统性能有重要影响。解决好磁盘I/O问题,可显著提高性能。影响磁盘I/O的性能的主要原因有磁盘竞争、I/O次数过多和数据块空间的分配管理。

  为Oracle数据库服务器创建新文件时,不论是表空间所用的数据文件还是数据事务登录所用的日志文件,都应仔细考虑数据库服务器上的可用磁盘资源。如果服务器上有多个磁盘,则可将文件分散存储到各个可用磁盘上,减少对数据库的数据文件及事务日志文件的竞争,从而有效地改善服务器的性能。对于不同的应用系统都有各自的数据集,应当创见不同的表空间分别存储各自应用系统的数据,并且尽可能的把表空间对应的数据文件存放在不同的磁盘上,这种从物理上把每个应用系统的表空间分散存放的方法,可以排除两个应用系统竞争磁盘的可能性。数据文件、事务日志文件分别存放在不同的磁盘上,这样事务处理执行的磁盘访问不妨碍对相应的事物日志登记的磁盘访问。如果有多个磁盘可用,将两个事物日志成员放在不同的磁盘驱动器上,就可以消除日志文件可能产生的磁盘竞争。应把一个应用的表数据和索引数据分散存放不同表空间上,并且尽量把不同类型的表空间存放在不同磁盘上,这样就消除了表数据和索引数据的磁盘竞争。

  ◆4、调整数据库服务器的回滚段

  回滚段是一个存储区域,数据库使用该存储区域存放曾经由一个事务更新或删除的行的原始数据值。如果用户要回滚一个事务所做的改变,那么数据库就从回滚段中读回改变前的数据并使该事务影响的行改变为它们的原状态。回滚段控制着数据库处理事务的能力,因而在数据库成功中起着关键性的作用,不管数据库的其它部分设计得多好,如果它设计得不合理,将会严重影响系统的性能。建立和调整回滚段的原则如下。

  4.1 分离回滚段

  分离回滚段是指单独为回滚段创建一个以上的表空间,使回滚段与数据字典、用户数据、索引等分离开来。由于回滚段的写入与数据和索引的写入是并行进行的,因此将它分离出来可以减少I/O争用。如果回滚段与数据不分离,倘若要某个表空间脱机或撤消,那么在该表空间中的各个回滚段没有全部脱机之前,不能将这个表空间脱机或撤消。而一旦该表空间不可用,则该表空间中的所有回滚段也不能使用,这将浪费所有分配的磁盘空间。所以,独立回滚段可使数据库管理变得容易。回滚段的经常性收缩,使得表空间的自由块更容易形成碎片。分离回滚段可以减少数据库表空间的碎片产生。

  4.2 创建不同大小的回滚段群

  对于一些联机事物处理,他们一般是频繁地对少量数据进行修改,创建许多小的回滚段对之有利。每一个事物的入口项只能限于一个回滚段,回滚段应该充分大以容纳一个完整的事物处理,因此对一些较大型事物,需要较大型的回滚段。极个别脱机处理事物会产生大量的回滚信息,这时需要一个特大号的回滚段来处理。根据这些理论,在Oracle数据库服务器中针对上述3种事物处理创建三组:小事物组、较大事物组、特大事物组等大小不同的回滚段群,并且将之分散到3个不同的表空间上,群内大小相同,应能满足该组事物处理的最大要求。
分享到:
评论

相关推荐

    ORACLE数据库服务器性能优化技术.pdf

    ORACLE 数据库服务器性能优化技术是指通过合理分配计算机资源、调整系统运行参数来提高 ORACLE 数据库服务器性能的过程。该技术包括调整 CPU 参数、服务器内存分配、硬盘 I/O、操作系统参数等几个方面的优化。 ...

    Oracle数据库服务器IO高的分析方案.docx

    为了判断Oracle数据库服务器是否存在IO性能问题,通常需要关注以下几个指标: **知识点:** - **单个IO响应时间**:衡量一个IO请求从发出到完成所需的时间,是评估IO性能的重要指标之一。 - **标准**:一般情况下...

    Oracle数据库服务器配置

    Oracle数据库服务器配置是数据库管理员和IT专业人员在部署和管理Oracle数据库系统时必须掌握的关键技能。Oracle数据库是一种功能强大的关系型数据库管理系统,广泛应用于企业级数据存储和处理。以下是Oracle数据库...

    Oracle数据库服务器安装说明

    ### Oracle数据库服务器安装说明 #### 一、安装前准备与注意事项 在进行Oracle数据库服务器的安装之前,需要做好充分的准备工作,并注意以下几点: 1. **环境检查**:确保目标服务器满足Oracle数据库的硬件和软件...

    oracle数据库性能优化.pdf

    首先,数据库服务器内存参数的调整是优化的首要任务。系统全局区(SGA)是内存调整的重点,它包括共享池、数据缓冲区和日志缓冲区。数据缓冲区负责存储从磁盘读取的数据块,增加其大小可以减少物理读操作,提高响应...

    Oracle数据库服务器IO高的分析方案和案例探讨.pdf

    IO 响应时间是衡量 Oracle 数据库服务器性能的重要指标。一般来说,如果单个 IO 的响应时间在 20 毫秒以内,是可以接受的,较好的性能应该在 10 个毫秒以下,越低越好。超过 20 毫秒的单个 IO 响应时间,则可认为...

    ORACLE 数据库服务器的结构概述

    理解Oracle数据库服务器的结构对于优化数据库性能、解决数据库问题至关重要。 #### 二、Oracle数据库的主要组成部分 Oracle数据库主要由以下几部分组成: 1. **用户进程**:用户通过应用程序或命令行工具发起的...

    浅析Oracle数据库的性能优化.pdf

    本文将浅析Oracle数据库的性能优化,主要关注数据库服务器性能和数据库配置两个关键领域。 首先,数据库服务器性能是决定整体系统性能的核心。服务器的性能由操作系统和硬件配置共同决定。操作系统的选择和优化对于...

    Oracle10g数据库服务器和轻量级客户端

    轻量级客户端,即Oracle Instant Client,是Oracle数据库的一个精简版,它允许用户在不安装完整数据库服务器的情况下执行SQL查询、连接到数据库和开发应用程序。Instant Client包含基本的客户端组件,如SQL*Plus、...

    Oracle数据库工具安装包(免安装)

    这个版本包含了SQL*Plus、OCI (Oracle Call Interface)、TNS (Transparent Network Substrate) 和其他必要的工具,使得用户能够在不安装完整Oracle数据库服务器的情况下,进行数据查询、应用程序开发或者远程数据库...

    广电综合业务运营支撑系统中Oracle数据库的性能优化.pdf

    Oracle数据库参数的调整可以对数据库的性能产生很大的影响。例如,可以通过调整SGA的大小来提高数据库的性能。此外,还可以调整数据库的其他参数,如日志文件的大小、数据库的块大小等,以提高数据库的性能。 4. ...

    虚拟化环境中Oracle数据库的性能分析.pdf

    【虚拟化环境中Oracle数据库的性能分析】 随着虚拟化技术的广泛应用,越来越多的企业和机构选择将数据库系统部署在虚拟环境中,以提高资源利用率和管理效率。然而,虚拟化环境对数据库性能的影响是关注的焦点,尤其...

    Oracle数据库性能优化.pdf

    总的来说,Oracle数据库性能优化是一个系统性的工程,需要从多个角度综合考虑,不断调整和优化,以达到最佳运行状态。这需要数据库管理员具备深厚的理论知识,实践经验,以及对整个IT环境的深入理解。

    Oracle数据库进阶 高可用性、性能优化和备份恢复

    Oracle数据库是全球广泛使用的大型企业级关系型数据库管理系统,它提供了强大的数据管理能力和高可用性方案,以及性能优化和备份恢复策略。本资料主要聚焦在Oracle数据库的进阶主题,包括高可用性、性能优化和备份...

    oracle数据库性能优化 合集 中文

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其性能优化是一项关键任务,直接影响到系统的响应速度、资源利用率和整体稳定性。本合集包含了11个文档,全面涵盖了Oracle数据库性能优化的各种方面,旨在...

    Oracle数据库云服务器

    Oracle Exadata,作为Oracle数据库云服务器的核心产品,代表着在性能、容量与价值上的一次巨大飞跃。Exadata不仅提升了数据库查询性能超过10倍,还能将存储空间减少10倍以上,这一切得益于其创新的架构设计和技术...

    Oracle数据库体系结构( 中文详细版)

    10. **进程**(Processes):Oracle数据库运行时涉及多种进程,如数据库服务器进程(DBWn)、检查点进程(CKPT)、日志写入进程(LGWR)、系统监控(SMON)和进程监控(PMON)等,它们协同工作以保证数据库的正常...

    Oracle数据库系统应用与开发

    Oracle数据库性能优化包括查询优化、索引优化、内存管理、数据库架构调整等。通过分析SQL执行计划和使用性能监控工具,可以识别瓶颈并采取相应的优化措施。 九、安全性管理 Oracle数据库提供了多种安全特性,如用户...

Global site tag (gtag.js) - Google Analytics