知识大全 oracle内存调优参数详解

Posted

篇首语:赋料扬雄敌,诗看子建亲。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 oracle内存调优参数详解相关的知识,希望对你有一定的参考价值。

  实例结构

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

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

  进程结构

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

  几个重要的后台进程

  DBWR 数据写入进程

  LGWR:日志写入进程

  ARCH:归档进程

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

  LCKn( ) 封锁进程

  Dnnn:调度进程

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

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

  SGA 是用于存储数据库信息的内存区 该信息为数据库进程所共享 它包含Oracle 服务器的数据和控制信息 它是在Oracle服务器所驻留的计算机的实际内存中得以分配 如果实际内存不够再往虚拟内存中写

  我们重点就是设置SGA 理论上SGA可占OS系统物理内存的 / —— /

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

  SGA=((db_block_buffers*blocksize)+(shared_pool_size+large_pool_size+java_pool_size+log_buffers)+ MB

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

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

  大小: db_block_buffers*db_block_size

  Oracle i设置数据缓冲区为 Db_cache_size

  原则 SGA中主要设置对象 一般为可用内存 %

  B 共享池:(shared_pool_size):数据字典 sql缓冲 pl/sql语法分析 加大可提速度

  原则 SGA中主要设置对象 一般为可用内存 %

  C 日志缓冲区:(log_buffer)存储数据库的修改信息

  原则 K M 之间 不应该太大

  D JAVA池(Java_pool_size)主要用于JAVA语言的开发

  原则 若不使用java 原则上不能小于 M 给 M通常就够了

  E 大池(Large_pool_size)  如果不设置MTS 主要用于数据库备份恢复管理器RMAN

  原则 若不使用MTS M 之间 不应该太大

  SGA= db_block_buffers*db_block_size+ shared_pool_size+ log_buffer+Java_pool+size+large_pool_size

  原则 达到可用内存的 %就可以了

   PGA程序全局区

  PGA 包含单个服务器进程或单个后台进程的数据和控制信息 与几个进程共享的SGA 正相反PGA 是只被一个进程使用的区域 PGA 在创建进程时分配在终止进程时回收

  A Sort_area_size 用于排序所占内存

  B Hash_area_size 用于散列联接 位图索引

  这两个参数在非MTS下都是属于PGA 不属于SGA 是为每个session单独分配的 在我们的服务器上除了OS + SGA 一定要考虑这两部分

  原则 OS 使用内存+SGA+并发执行进程数*(sort_area_size+hash_ara_size+ M) < *总内存

  实例配置

  一 物理内存多大

  二 操作系统估计需要使用多少内存

  三 数据库是使用文件系统还是裸设备

  四 有多少并发连接

  五 应用是OLTP 类型还是OLAP 类型

  基本掌握的原则是 db_block_buffer 通常可以尽可能的大 shared_pool_size 要适度 log_buffer 通常大到几百K到 M就差不多了

  A 如果 M RAM 单个CPU   db_block_size 是 bytes

  SGA= * M= M左右

  建议 shared_pool_size = M db_block_buffer* db_block_size = M

  具体: shared_pool_size = # M

  db_block_buffer=       # M

  log_buffer =          # k ( K*CPU个数)

  large_pool_size=       # M

  java_pool_size =     # M

  sort_area_size =       # k ( k M)

  sort_area_retained_size =    # MTS 时 sort_area_retained_size = sort_area_size

  B 如果 G RAM     单个CPU   db_block_size 是 bytes

  SGA= * M= M左右

  建议 shared_pool_size = M db_block_buffer* db_block_size = M

  具体: shared_pool_size=     # M

  db_block_buffer=          # M

  log_buffer =          # k ( K*CPU个数)

  large_pool_size=        # M

  java_pool_size =     # M

  sort_area_size =       # k ( k M)

  sort_area_retained_size =    # MTS 时 sort_area_retained_size = sort_area_size

  C 如果 G     单个CPU   db_block_size 是 bytes

  SGA= * M= M左右

  建议 shared_pool_size = M db_block_buffer *db_block_size = M

  具体: shared_pool_size=     # M

  db_block_buffer=          # M

  log_buffer =             # k ( K*CPU个数)

  large_pool_size=       # M

  java_pool_size =       # M

  sort_area_size =          # k ( k M)

  sort_area_retained_size =    # MTS 时 sort_area_retained_size = sort_area_size

  假定 bit ORACLE

  内存 G

  shared_pool_size = M data buffer = G

  内存 G

  shared_pool_size = M data buffer = G

  内存 G

  shared_pool_size = M M data buffer = G

  参数更改方式

  oracle i

  主要都是通过修改oracle启动参数文件进行相关的配置

  参数文件位置

  d:oracleadminDB_Namepfileinit ora

  按以上修改以上参数值即可

  Oracle i:

  两种方式 第一种是修改oracle启动参数文件后 通过此参数文件再创建服务器参数文件

  第二种是直接运行oracle修改命令进行修改

  SQL>alter system set db_cache_size= M scope=spfile;

cha138/Article/program/Oracle/201311/18620

相关参考

知识大全 数据库内存参数调优技术的总结

  近来公司技术研发都在问我关于内存参数如何设置可以优化Oracle的性能所以抽时间整理了这篇文档以做参考  目的:  希望通过整理此文档使公司同事对oracle内存结构有一个全面的了解并在实际的工作

知识大全 Oracle性能调优思路

Oracle性能调优思路  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  问oracle进程内存占

知识大全 无需调优的内存优化

内存管理系统常常被视为实现系统性能最优的一块主要绊脚石因此在过去的几年里Java应用环境对高效执行内存调优的需求急剧增长受此影响JVM供应商开始一哄而上提供配置内存的特殊选项获取最优内存性能——没有中

知识大全 Java的垃圾回收机制详解和调优

Java的垃圾回收机制详解和调优  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  JVM的gc概述

知识大全 JVM的垃圾回收机制详解和性能调优

JVM的垃圾回收机制详解和性能调优  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  JVM的gc概

知识大全 Oracle专家调优秘密

Oracle专家调优秘密  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在过去的十年中Oracl

知识大全 ORACLE性能调优原则下篇

ORACLE性能调优原则下篇  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  用户SQL质量   

知识大全 ORACLE性能调优原则上篇(列表)

ORACLE性能调优原则上篇(列表)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  任何事情都有

知识大全 Oracle调优与深入之04031处理过程

Oracle调优与深入之04031处理过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一错误

知识大全 通过Oracle动态性能视图采集查询调优数

通过Oracle动态性能视图采集查询调优数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  对于现