`
anreddy
  • 浏览: 99198 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Oracle10g数据缓冲区(DB_CACHE_SIZE)

阅读更多
   数据块缓冲缓存区(Data   block   buffers   cache):
   Data   buffers在8i中是Db_block_buffers*Db_block_size,
   9ie及以后版本用Db_cache_size来代替这个参数。
   而10G中,这个参数是由oracle本身自动管理的,可以不用手工设置。
   在内存的配置中把别的参数设置完成后,应该把能给的都给Data   buffers。Oracle   在运行期间向数据库高速缓存读写数据,高速缓存命中表示信息已在内存中,高速缓存失败意味着Oracle必需进行磁盘I/O。保持高速缓存失败率最小的关键是确保高速缓存的大小。Oracle8i中初始化参数Db_block_buffers控制数据库缓冲区高速缓存的大小。可通过查询V$sysstat命中率,以确定是否应当增加Db_block_buffers的值。  
    SELECT   name,value   FROM   V$sysstat  
    WHERE   name   in   ('dbblock gets','consistent gets','physical reads');  
   通过查询结果命中率=1-physical   reads/(dbblock   gets+consistent   gets)   如果命中率<0.6~0.7,则应增大Db_block_buffers。  

    Oracle 10g中,与内存相关的参数可以归为两类:

q  自动调优的SGA参数:目前这些参数包括DB_CACHE_SIZE、SHARED_POOL_SIZE、LARGE_POOL_SIZE和JAVA_POOL_SIZE。

q  手动SGA参数:这些参数包括LOG_BUFFER、STREAMS_POOL、DB_NK_CACHE_SIZE、DB_KEEP_CACHE_SIZE和DB_RECYCLE_CACHE_SIZE。

    在Oracle 10g中,任何时候你都能查询V$SGAINFO,来查看SGA的哪些组件的大小可以调整。

    注意   
    要使用自动SGA内存管理,参数STATISTICS_LEVEL必须设置为TYPICAL或ALL。如果不支持统计集合,数据库就没有必要的历史信息来确定大小。

    采用自动SGA内存管理时,确定自动调整组件大小的主要参数是SGA_TARGET,这个参数可以在数据库启动并运行时动态调整,最大可以达到SGA_MAX_SIZE参数设置的值(默认等于SGA_TARGET,所以如果想增加SGA_TARGET,就必须在启动数据库实例之前先把SGA_MAX_SIZE设置得大一些)。数据库会使用SGA_TARGET值,再减去其他手动设置组件的大小(如DB_KEEP_CACHE_SIZE、DB_RECYCLE_CACHE_SIZE等),并使用计算得到的内存量来设置默认缓冲区池、共享池、大池和Java池的大小。在运行时,实例会根据需要动态地对这4个内存区分配和撤销内存。如果共享池内存用光了,实例不会向用户返回一个ORA-04031“Unable to allocate N bytes of shared memory”(无法分配N字节的共享内存)错误,而是会把缓冲区缓存缩小几MB(一个颗粒的大小),再相应地增加共享池的大小。
分享到:
评论

相关推荐

    详解Oracle数据库的db_cache_size和granule_size

    - 数据块在被数据库读取后会被放置在内存缓冲区中,而`DB_CACHE_SIZE`就是用来控制这部分内存的大小。 **3. 设置限制** - 最小值至少为4MB * CPU数量(较小的值会被自动调整到此值)。 - 用户指定的值若不是`...

    Oracle 数据缓冲区调优精选

    在Oracle数据库系统中,数据缓冲区(Buffer Cache)是用来存储数据文件中的数据块的内存区域,通过缓存数据,避免频繁地进行磁盘I/O操作,从而提高数据库的性能。本课件“Oracle 数据缓冲区调优精选”由CUUG网络公开...

    Oracle10g_Views.pdf

    在Oracle 10g数据库系统中,视图(View)是一种重要的数据抽象工具,它不仅简化了数据查询过程,还提高了系统的安全性与灵活性。Oracle 10g通过提供丰富的视图集,使数据库管理员能够轻松监控和管理数据库的各种方面...

    原创文档详细说明ORACLE10G参数文件PFILE与SPFILE

    例如,`db_cache_size=60m`代表数据缓冲区缓存的大小被设置为60MB。在上述示例中,`initorcl.ora`就是PFILE的例子,包含了多个初始化参数的设置,如SGA相关参数、审计路径、日志归档位置等。 **SPFILE(Structured ...

    Oracle数据库维护培训华为.ppt

    数据块高速缓冲区是Oracle性能的关键,它存放从数据文件读取的数据块副本。通过LRU算法管理,大小由DB_BLOCK_SIZE决定,并可以通过DB_CACHE_SIZE、DB_KEEP_CACHE_SIZE和DB_RECYCLE_CACHE_SIZE进行细分调整。DB_CACHE...

    Oracle10g视图的神图

    在Oracle 10g数据库中,视图作为数据字典的重要组成部分,为系统管理员、开发者以及用户提供了丰富的信息资源。这些视图不仅可以帮助理解数据库的运行状态,还能够提供性能调优所需的实时数据。本文将基于给定的内容...

    Oracle基础.doc

    - SGA包括共享池(Share Pool)、数据缓冲区(DB Buffer Cache)、重做日志缓冲区(Redo Log Buffer)、大缓冲池(Large Pool)、Java池(Java Pool)和Stream Buffer(10g引入)等。 - 其中,数据缓冲区又细分为...

    创建Oracle数据库(以Oracle10g为例)

    - `DB_CACHE_SIZE`: 数据缓冲区大小,直接影响查询速度。 - `LOG_BUFFER`: 日志缓冲区大小。 - `SORT_AREA_SIZE`: 排序操作的工作区大小。 4. **资源限制和许可配置** - `LICENSE_MAX_SESSIONS`: 最大并发会话...

    oracle11g体系架构学习文档

    2. 数据库缓冲区缓存(Database Buffer Cache):它负责从磁盘读入数据文件的数据到内存,以便所有用户共享。数据缓冲区中包含的数据块如果被修改,将由DBWR后台进程写回磁盘。数据缓冲区的大小直接影响数据库的读取...

    Oracle 11g体系-全面详解

    - **System Global Area (SGA)**: 分为共享池(Shared Pool)、数据缓冲区缓存(Database Buffer Cache)、重做日志缓冲区(Redolog Buffer)和其他几个组成部分。 - **Program Global Area (PGA)**: 每个会话(Session)...

    oracle性能调优

    数据缓冲区(db_block_buffers)存储从磁盘读取的数据,大小由db_block_buffers乘以db_block_size决定。共享池(shared_pool_size)容纳数据字典、SQL缓存和PL/SQL语法解析,增大此值可提升执行速度。日志缓冲区...

    ORACLE-SGA.docx

    1. 数据缓冲区缓存(DB_BLOCK_CACHE或DB_CACHE_SIZE):存储最近访问过的数据块,减少磁盘I/O。 2. 共享池(SHARED_POOL_SIZE):包含PL/SQL代码、SQL语句及其解析信息,以及数据库连接信息。 3. 大池(LARGE_POOL_...

    Oracle数据库内存优化的讨论与配置

    - `db_cache_size`:控制数据缓冲区的总大小,根据实际负载调整,以达到最佳的I/O平衡。 - `db_buffer_cache_min`、`db_buffer_cache_max`:设定数据缓冲区的最小和最大限制,防止过度消耗内存资源。 - `db_keep_...

    oracle10g学习笔记

    ### Oracle 10g 学习笔记:深入理解与配置要点 #### 一、Oracle 10g系统架构与配置参数 Oracle 10g作为一款成熟的关系型数据库管理系统,其内部架构主要由共享内存区域(SGA)和程序全局区(PGA)组成。在学习与...

    ORACLE_11g教程_数据库应用简明教程

    5. **DBWn 进程**:数据写入进程,使用LRU(Least Recently Used)算法管理数据缓冲区,移除最近最少使用的数据块,以保持内存效率。 6. **SQL命令示例** - `DESCRIBE`:用于查看表的结构信息。 - `SAVE` 和 `...

    Oracle缓冲区忙等待的识别和解决

    总的来说,解决Oracle缓冲区忙等待问题需要综合运用各种性能分析工具和视图,对数据库的I/O操作进行深入分析,优化SQL语句,合理调整缓存大小,并根据等待事件的具体原因采取针对性的措施。通过这些方法,可以有效地...

    linux 手动建oracle数据库

    - **db_cache_size**: 数据库缓冲区大小。 - **shared_pool_size**: 共享池大小。 - **control_files**: 控制文件的位置。 - **db_recovery_file_dest**: 归档日志文件位置。 - **log_archive_dest**: 日志归档目的...

Global site tag (gtag.js) - Google Analytics