Oracle数据库内存参数调优技术个人总结

发表于:2008-10-09来源:作者:点击数: 标签:数据库oracleORACLEOracle参数
关键字: Oracle 内存参数 调优 近来公司技术,研发都在问我关于内存参数如何设置可以优化Oracle的 性能 ,所以抽时间整理了这篇文档,以做参考。 目的: 希望通过整理此文档,使公司同事对oracle内存结构有一个全面的了解,并在实际的工作中灵活应用,使oracle
关键字:Oracle 内存参数 调优

  近来公司技术,研发都在问我关于内存参数如何设置可以优化Oracle的性能,所以抽时间整理了这篇文档,以做参考。

  目的:

  希望通过整理此文档,使公司同事对oracle内存结构有一个全面的了解,并在实际的工作中灵活应用,使oracle的内存性能达到最优配置,提升应用程序反应速度,并进行合理的内存使用。

  实例结构

  oracle实例=内存结构+进程结构

  oracle实例启动的过程,其实就是oracle内存参数设置的值加载到内存中,并启动相应的后台进程进行相关的服务过程。

  进程结构

  oracle进程=服务器进程+用户进程

  几个重要的后台进程:

  DBWR:数据写入进程.

  LGWR:日志写入进程.

  ARCH:归档进程.

  CKPT:检查点进程(日志切换;上一个检查点之后,又超过了指定的时间;预定义的日志块写入磁盘;例程关闭,DBA强制产生,表空间offline)

  LCKn(0-9):封锁进程.

  Dnnn:调度进程.

  内存结构(我们重点讲解的)

  内存结构=SGA(系统全局区)+PGA(程序全局区)

  SGA就是我们所说的内存调优的主要对象。我们重点就是设置SGA

  原则:SGA+PGA+OS使用内存<总物理RAM

  1、SGA系统全局区.(包括以下五个区)

  A、数据缓冲区:(db_block_buffers)存储由磁盘数据文件读入的数据。

  大小: db_block_buffers*db_block_size

原文转自:http://www.ltesting.net