Oracle 内存参数调优技术详解

baitf

贡献于2012-02-20

字数:1795 关键词: 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 Oracle9i设置数据缓冲区为:Db_cache_size 原则:SGA中主要设置对象,一般为可用内存40%。 B、共享池:(shared_pool_size):数据字典,sql缓冲,pl/sql语法分析.加大可提速度。 原则:SGA中主要设置对象,一般为可用内存10% C、日志缓冲区:(log_buffer)存储数据库的修改信息. 原则:128K ---- 1M 之间,不应该太大 D 、JAVA池(Java_pool_size)主要用于JAVA语言的开发. 原则:若不使用java,原则上不能小于20M,给30M通常就够了 E、 大池(Large_pool_size) 如果不设置MTS,主要用于数据库备份恢复管理器RMAN。 原则:若不使用MTS,5---- 10M 之间,不应该太大 SGA=. db_block_buffers*db_block_size+ shared_pool_size+ log_buffer+Java_pool+size+large_pool_size 原则: 达到可用内存的55-58%就可以了. 2、PGA程序全局区 A、Sort_area_size 用于排序所占内存 B、Hash_area_size 用于散列联接,位图索引 这两个参数在非MTS下都是属于PGA ,不属于SGA,是为每个session单独分配的,在我们的服务器上除了OS + SGA,一定要考虑这两部分 原则:OS 使用内存+ SGA + session*(sort_area_size + hash_area_size + 2M) < 总物理RAM 为好 实例配置 基本掌握的原则是, db_block_buffer 通常可以尽可能的大,shared_pool_size 要适度,log_buffer 通常大到几百K到1M就差不多了 A、如果512M RAM 建议 shared_pool_size = 50M, db_block_buffer* db_block_size = 200M B、如果1G RAM 建议 shared_pool_size = 100M , db_block_buffer* db_block_size = 400M C、如果2G 建议 shared_pool_size = 200M , db_block_buffer *db_block_size = 800M 参数更改方式 oracle8i: 主要都是通过修改oracle启动参数文件进行相关的配置 参数文件位置: d:\oracle\admin\DB_Name\pfile\init.ora 按以上修改以上参数值即可。 Oracle9i: 两种方式:第一种是修改oracle启动参数文件后,通过此参数文件再创建服务器参数文件 第二种是直接运行oracle修改命令进行修改。 SQL>alter system set db_cache_size=200M scope=spfile; SQL>alter system set shared_pool_size=50M scope=spfile;

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 5 金币 [ 分享文档获得金币 ]
2 人已下载

下载文档

相关文档