注册本站  论坛  繁體中文

慧民电脑芯片级维修-电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> Oracle >> 性能调优 >> Oracle正文

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

文章来源:中国IT实验室整理 作者:佚名 更新时间:2008-9-22 12:41:47 【 】 【加入收藏

  近来公司技术,研发都在问我关于内存参数如何设置可以优化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,一定要考虑这两部分

  • 上一篇Oracle:

  • 下一篇Oracle:
  • 最 新 热 门
     Oracle推出开发工具 支持.NET 3.5与VS2008
     Oracle Database 12g将不支持裸设备
     浅谈数据库管理系统在近些年内的发展趋势
     Oracle 触发器语法及实例(二)
     SQL Server与Oracle实施成本上的差异
     Oracle 触发器语法及实例(一)
     Oracle物化视图(一):创建最简单物化视图
     Oracle数据库中跟踪sql语句介绍
     Oracle为开发人员提供的两个最基本、最重要…
     Oracle Workshop对Java EE 5 Web标准的支持
    最 新 推 荐
     Oracle 数据库中时间问题比较
     高效删除Oracle数据库中重复数据的方法
     Oracle10g dbms_workload_repository使用
     表空间设计理念,Oracle高性能的重要保障
     Oracle兼容之层次查询:层次查询高级特性分…
     详细讲解Oracle数据库运行错误的解决方法
     Oracle数据库容灾复制解决方案Share Plex
     Oracle锁
     Oracle的视图
     Oracle数据库内存参数调优技术的个人总结
    相 关 文 章

    Oracle推出开发工具 支持.NET 3.5与VS2008
    Oracle Database 12g将不支持裸设备
    Oracle 触发器语法及实例(二)
    SQL Server与Oracle实施成本上的差异
    Oracle 触发器语法及实例(一)
    Oracle物化视图(一):创建最简单物化视图
    Oracle数据库中跟踪sql语句介绍
    Oracle为开发人员提供的两个最基本、最重要…
    Oracle Workshop对Java EE 5 Web标准的支持
    Oracle中table函数的应用

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

     

    Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    门市地址:广东省佛山市南海区黄岐黄海路133号
    本网站所有内容未经许可不得转载或做其他使用