BUFEFR CACHE ARCHITECTURE.pdf

download BUFEFR CACHE ARCHITECTURE.pdf

of 6

Transcript of BUFEFR CACHE ARCHITECTURE.pdf

  • 8/9/2019 BUFEFR CACHE ARCHITECTURE.pdf

    1/6

    CLE BASICS AND INTERNALS: ORACLE DATABASE BUFFER CACHE

    koenigocm.blogspot.in/search/label/ORACLE%20DATABASE%20BUFFER%20CACHE[10/15/2012 1:09:48 PM]

    ORACLE BASICS AND

    INTERNALSHome

    Monday, 2 July 2012

    ORACLE DATABASE BUFFER CACHE

    BUFEFR CACHE ARCHITECTURE

    Database buffer cache is a memory structure in SGA. Buffers in DB cache are used to hold blocks

    of data read from the data files.Each buffer is sized to hold one database block. Oracle allows for a

    total of 8 different caches :

    - 5 caches to allow different block sizes

    - 3 caches to allow different behaviour

    BUFFERS TO ALLOW DIFFRENT BLOCK SIZES :

    - DEFAULT CACHE : To hold blocks of size DB_BLOCK_SIZE. Its size is determined by the

    parameter DB_CACHE_SIZE

    - DB NK CACHE : To hold blocks of size = nK where n = 2,4,8,16,32 where n is not equal the size

    of the default block (DB_BLOCK_SIZE). Its size is determined by the parameter

    DB_NK_CACHE_SIZE

    BUFFERS TO ALLOW DIFFRENT BEHAVIOUR :

    - DEFAULT CACHE : Cache where blocks of those objects are stored which are not assigned tokeep or recycle cache or assigned default cache.

    - KEEP CACHE : Cache to hold blocks of small sized objects for a longer time.Its size is

    determined by the parameter DB_KEEP_CACHE_SIZE.

    - RECYCLE CACHE : Cache designed to quickly age out blocks of rarely accessed large sized

    objects. Its size is determined by the parameter DB_RECYCLE_CACHE_SIZE.

    Each buffer in any of the above caches can be in any of the following states :

    - FREE : Free buffers can be further of two kinds:

    10G RAC(1)

    11.2 RAC GOODIES ANDSERVERPOOLS(1)

    11g DATA GUARDADMINISTRATION AND SETUPTIPS(1)

    11G DATA GUARD NEWFEATURES(1)

    11g R2 RAC(16)

    11g R2 RAC - ADD INSTANCEMANUALLY(1)

    11g R2 RAC - LOCAL ARCHIVEWITH NFS(1)

    11g R2 RAC : CACHE FUSIONDEMONSTRATED(1)

    11G R2 RAC : DYNAMICREMASTERING DEMONSTRATED(1)

    11g R2 RAC : PROBLEMSDISCOVERED AND SOLUTIONS(

    11g R2 RAC : RECOVER VOTINGDISK - A SCENARIO(2)

    11g R2 RAC : TRACING SERVICEIN A RAC DATABASE(1)

    11g R2 RAC:SINGLE CLIENTACCESS NAME (SCAN)(1)

    11gR2 RAC : USE RCONFIG TOCONVERT NON RAC DATABASETO RAC DATABASE(1)

    A DIFFERENT CLOSE LOOK ATASH(1)

    AGENT UNABLE TO UPLOADFILES TO GRID REPOSITORY(1)

    Applications database(1)

    ASM(3)

    ASM ACL PART-I(1)

    ASM ACL PART-II(1)

    AUTOMATIC DEGREE OFPARALLELISM (DOP) IN ORACLE11G R2 -- PART - I(1)

    AUTOMATIC DEGREE OFPARALLELISM (DOP) IN ORACLE11G R2 -- PART-II(1)

    AUTOMATIC IMPORT USINGFILEWATCHER(1)

    BUFFER CACHE(10)

    ContentsShowing posts with label ORACLE DATABASE BUFFER CACHE. Show all posts

    0Share More Next Blog Create Blog

    http://koenigocm.blogspot.in/http://koenigocm.blogspot.in/http://koenigocm.blogspot.in/http://koenigocm.blogspot.in/2012/07/database-buffer-cache-architecture.htmlhttp://koenigocm.blogspot.in/search/label/10G%20RAChttp://koenigocm.blogspot.in/search/label/10G%20RAChttp://koenigocm.blogspot.in/search/label/11.2%20RAC%20GOODIES%20AND%20SERVERPOOLShttp://koenigocm.blogspot.in/search/label/11.2%20RAC%20GOODIES%20AND%20SERVERPOOLShttp://koenigocm.blogspot.in/search/label/11.2%20RAC%20GOODIES%20AND%20SERVERPOOLShttp://koenigocm.blogspot.in/search/label/11g%20DATA%20GUARD%20ADMINISTRATION%20AND%20SETUP%20TIPShttp://koenigocm.blogspot.in/search/label/11g%20DATA%20GUARD%20ADMINISTRATION%20AND%20SETUP%20TIPShttp://koenigocm.blogspot.in/search/label/11g%20DATA%20GUARD%20ADMINISTRATION%20AND%20SETUP%20TIPShttp://koenigocm.blogspot.in/search/label/11G%20DATA%20GUARD%20NEW%20FEATUREShttp://koenigocm.blogspot.in/search/label/11G%20DATA%20GUARD%20NEW%20FEATUREShttp://koenigocm.blogspot.in/search/label/11g%20R2%20RAChttp://koenigocm.blogspot.in/search/label/11g%20R2%20RAC%20-%20ADD%20INSTANCE%20MANUALLYhttp://koenigocm.blogspot.in/search/label/11g%20R2%20RAC%20-%20ADD%20INSTANCE%20MANUALLYhttp://koenigocm.blogspot.in/search/label/11g%20R2%20RAC%20-%20ADD%20INSTANCE%20MANUALLYhttp://koenigocm.blogspot.in/search/label/11g%20R2%20RAC%20-%20LOCAL%20ARCHIVE%20WITH%20NFShttp://koenigocm.blogspot.in/search/label/11g%20R2%20RAC%20-%20LOCAL%20ARCHIVE%20WITH%20NFShttp://koenigocm.blogspot.in/search/label/11g%20R2%20RAC%20-%20LOCAL%20ARCHIVE%20WITH%20NFShttp://koenigocm.blogspot.in/search/label/11g%20R2%20RAC%20%3A%20CACHE%20FUSION%20DEMONSTRATEDhttp://koenigocm.blogspot.in/search/label/11g%20R2%20RAC%20%3A%20CACHE%20FUSION%20DEMONSTRATEDhttp://koenigocm.blogspot.in/search/label/11G%20R2%20RAC%20%3A%20DYNAMIC%20REMASTERING%20DEMONSTRATEDhttp://koenigocm.blogspot.in/search/label/11G%20R2%20RAC%20%3A%20DYNAMIC%20REMASTERING%20DEMONSTRATEDhttp://koenigocm.blogspot.in/search/label/11g%20R2%20RAC%20%3A%20PROBLEMS%20DISCOVERED%20AND%20SOLUTIONShttp://koenigocm.blogspot.in/search/label/11g%20R2%20RAC%20%3A%20PROBLEMS%20DISCOVERED%20AND%20SOLUTIONShttp://koenigocm.blogspot.in/search/label/11g%20R2%20RAC%20%3A%20RECOVER%20VOTING%20DISK%20-%20A%20SCENARIOhttp://koenigocm.blogspot.in/search/label/11g%20R2%20RAC%20%3A%20RECOVER%20VOTING%20DISK%20-%20A%20SCENARIOhttp://koenigocm.blogspot.in/search/label/11g%20R2%20RAC%20%3A%20RECOVER%20VOTING%20DISK%20-%20A%20SCENARIOhttp://koenigocm.blogspot.in/search/label/11g%20R2%20RAC%20%3A%20TRACING%20SERVICES%20%20IN%20A%20RAC%20DATABASEhttp://koenigocm.blogspot.in/search/label/11g%20R2%20RAC%20%3A%20TRACING%20SERVICES%20%20IN%20A%20RAC%20DATABASEhttp://koenigocm.blogspot.in/search/label/11g%20R2%20RAC%3ASINGLE%20CLIENT%20ACCESS%20NAME%20%28SCAN%29http://koenigocm.blogspot.in/search/label/11g%20R2%20RAC%3ASINGLE%20CLIENT%20ACCESS%20NAME%20%28SCAN%29http://koenigocm.blogspot.in/search/label/11g%20R2%20RAC%3ASINGLE%20CLIENT%20ACCESS%20NAME%20%28SCAN%29http://koenigocm.blogspot.in/search/label/11gR2%20RAC%20%3A%20USE%20RCONFIG%20TO%20CONVERT%20NON%20RAC%20DATABASE%20TO%20%20RAC%20DATABASEhttp://koenigocm.blogspot.in/search/label/11gR2%20RAC%20%3A%20USE%20RCONFIG%20TO%20CONVERT%20NON%20RAC%20DATABASE%20TO%20%20RAC%20DATABASEhttp://koenigocm.blogspot.in/search/label/11gR2%20RAC%20%3A%20USE%20RCONFIG%20TO%20CONVERT%20NON%20RAC%20DATABASE%20TO%20%20RAC%20DATABASEhttp://koenigocm.blogspot.in/search/label/11gR2%20RAC%20%3A%20USE%20RCONFIG%20TO%20CONVERT%20NON%20RAC%20DATABASE%20TO%20%20RAC%20DATABASEhttp://koenigocm.blogspot.in/search/label/A%20DIFFERENT%20CLOSE%20LOOK%20AT%20ASHhttp://koenigocm.blogspot.in/search/label/A%20DIFFERENT%20CLOSE%20LOOK%20AT%20ASHhttp://koenigocm.blogspot.in/search/label/A%20DIFFERENT%20CLOSE%20LOOK%20AT%20ASHhttp://koenigocm.blogspot.in/search/label/AGENT%20UNABLE%20TO%20UPLOAD%20FILES%20TO%20GRID%20REPOSITORYhttp://koenigocm.blogspot.in/search/label/AGENT%20UNABLE%20TO%20UPLOAD%20FILES%20TO%20GRID%20REPOSITORYhttp://koenigocm.blogspot.in/search/label/AGENT%20UNABLE%20TO%20UPLOAD%20FILES%20TO%20GRID%20REPOSITORYhttp://koenigocm.blogspot.in/search/label/Applications%20databasehttp://koenigocm.blogspot.in/search/label/ASMhttp://koenigocm.blogspot.in/search/label/ASM%20ACL%20PART-Ihttp://koenigocm.blogspot.in/search/label/ASM%20ACL%20PART-IIhttp://koenigocm.blogspot.in/search/label/ASM%20ACL%20PART-IIhttp://koenigocm.blogspot.in/search/label/AUTOMATIC%20DEGREE%20OF%20PARALLELISM%20%28DOP%29%20IN%20ORACLE%2011G%20R2%20--%20PART%20-%20Ihttp://koenigocm.blogspot.in/search/label/AUTOMATIC%20DEGREE%20OF%20PARALLELISM%20%28DOP%29%20IN%20ORACLE%2011G%20R2%20--%20PART%20-%20Ihttp://koenigocm.blogspot.in/search/label/AUTOMATIC%20DEGREE%20OF%20PARALLELISM%20%28DOP%29%20IN%20ORACLE%2011G%20R2%20--%20PART%20-%20Ihttp://koenigocm.blogspot.in/search/label/AUTOMATIC%20DEGREE%20OF%20PARALLELISM%20%28DOP%29%20IN%20ORACLE%2011G%20R2%20--%20PART%20-%20Ihttp://koenigocm.blogspot.in/search/label/AUTOMATIC%20DEGREE%20OF%20PARALLELISM%20%28DOP%29%20IN%20ORACLE%2011G%20R2%20--%20PART-IIhttp://koenigocm.blogspot.in/search/label/AUTOMATIC%20DEGREE%20OF%20PARALLELISM%20%28DOP%29%20IN%20ORACLE%2011G%20R2%20--%20PART-IIhttp://koenigocm.blogspot.in/search/label/AUTOMATIC%20DEGREE%20OF%20PARALLELISM%20%28DOP%29%20IN%20ORACLE%2011G%20R2%20--%20PART-IIhttp://koenigocm.blogspot.in/search/label/AUTOMATIC%20IMPORT%20USING%20FILEWATCHERhttp://koenigocm.blogspot.in/search/label/AUTOMATIC%20IMPORT%20USING%20FILEWATCHERhttp://koenigocm.blogspot.in/search/label/AUTOMATIC%20IMPORT%20USING%20FILEWATCHERhttp://koenigocm.blogspot.in/search/label/BUFFER%20CACHEhttp://koenigocm.blogspot.com/http://www.blogger.com/next-blog?navBar=true&blogID=5330686748982593370http://www.blogger.com/signup.ghttp://www.blogger.com/signup.ghttp://www.blogger.com/next-blog?navBar=true&blogID=5330686748982593370http://www.blogger.com/http://www.blogger.com/http://koenigocm.blogspot.com/http://koenigocm.blogspot.in/search/label/BUFFER%20CACHEhttp://koenigocm.blogspot.in/search/label/AUTOMATIC%20IMPORT%20USING%20FILEWATCHERhttp://koenigocm.blogspot.in/search/label/AUTOMATIC%20IMPORT%20USING%20FILEWATCHERhttp://koenigocm.blogspot.in/search/label/AUTOMATIC%20DEGREE%20OF%20PARALLELISM%20%28DOP%29%20IN%20ORACLE%2011G%20R2%20--%20PART-IIhttp://koenigocm.blogspot.in/search/label/AUTOMATIC%20DEGREE%20OF%20PARALLELISM%20%28DOP%29%20IN%20ORACLE%2011G%20R2%20--%20PART-IIhttp://koenigocm.blogspot.in/search/label/AUTOMATIC%20DEGREE%20OF%20PARALLELISM%20%28DOP%29%20IN%20ORACLE%2011G%20R2%20--%20PART-IIhttp://koenigocm.blogspot.in/search/label/AUTOMATIC%20DEGREE%20OF%20PARALLELISM%20%28DOP%29%20IN%20ORACLE%2011G%20R2%20--%20PART%20-%20Ihttp://koenigocm.blogspot.in/search/label/AUTOMATIC%20DEGREE%20OF%20PARALLELISM%20%28DOP%29%20IN%20ORACLE%2011G%20R2%20--%20PART%20-%20Ihttp://koenigocm.blogspot.in/search/label/AUTOMATIC%20DEGREE%20OF%20PARALLELISM%20%28DOP%29%20IN%20ORACLE%2011G%20R2%20--%20PART%20-%20Ihttp://koenigocm.blogspot.in/search/label/ASM%20ACL%20PART-IIhttp://koenigocm.blogspot.in/search/label/ASM%20ACL%20PART-Ihttp://koenigocm.blogspot.in/search/label/ASMhttp://koenigocm.blogspot.in/search/label/Applications%20databasehttp://koenigocm.blogspot.in/search/label/AGENT%20UNABLE%20TO%20UPLOAD%20FILES%20TO%20GRID%20REPOSITORYhttp://koenigocm.blogspot.in/search/label/AGENT%20UNABLE%20TO%20UPLOAD%20FILES%20TO%20GRID%20REPOSITORYhttp://koenigocm.blogspot.in/search/label/A%20DIFFERENT%20CLOSE%20LOOK%20AT%20ASHhttp://koenigocm.blogspot.in/search/label/A%20DIFFERENT%20CLOSE%20LOOK%20AT%20ASHhttp://koenigocm.blogspot.in/search/label/11gR2%20RAC%20%3A%20USE%20RCONFIG%20TO%20CONVERT%20NON%20RAC%20DATABASE%20TO%20%20RAC%20DATABASEhttp://koenigocm.blogspot.in/search/label/11gR2%20RAC%20%3A%20USE%20RCONFIG%20TO%20CONVERT%20NON%20RAC%20DATABASE%20TO%20%20RAC%20DATABASEhttp://koenigocm.blogspot.in/search/label/11gR2%20RAC%20%3A%20USE%20RCONFIG%20TO%20CONVERT%20NON%20RAC%20DATABASE%20TO%20%20RAC%20DATABASEhttp://koenigocm.blogspot.in/search/label/11g%20R2%20RAC%3ASINGLE%20CLIENT%20ACCESS%20NAME%20%28SCAN%29http://koenigocm.blogspot.in/search/label/11g%20R2%20RAC%3ASINGLE%20CLIENT%20ACCESS%20NAME%20%28SCAN%29http://koenigocm.blogspot.in/search/label/11g%20R2%20RAC%20%3A%20TRACING%20SERVICES%20%20IN%20A%20RAC%20DATABASEhttp://koenigocm.blogspot.in/search/label/11g%20R2%20RAC%20%3A%20TRACING%20SERVICES%20%20IN%20A%20RAC%20DATABASEhttp://koenigocm.blogspot.in/search/label/11g%20R2%20RAC%20%3A%20RECOVER%20VOTING%20DISK%20-%20A%20SCENARIOhttp://koenigocm.blogspot.in/search/label/11g%20R2%20RAC%20%3A%20RECOVER%20VOTING%20DISK%20-%20A%20SCENARIOhttp://koenigocm.blogspot.in/search/label/11g%20R2%20RAC%20%3A%20PROBLEMS%20DISCOVERED%20AND%20SOLUTIONShttp://koenigocm.blogspot.in/search/label/11g%20R2%20RAC%20%3A%20PROBLEMS%20DISCOVERED%20AND%20SOLUTIONShttp://koenigocm.blogspot.in/search/label/11G%20R2%20RAC%20%3A%20DYNAMIC%20REMASTERING%20DEMONSTRATEDhttp://koenigocm.blogspot.in/search/label/11G%20R2%20RAC%20%3A%20DYNAMIC%20REMASTERING%20DEMONSTRATEDhttp://koenigocm.blogspot.in/search/label/11g%20R2%20RAC%20%3A%20CACHE%20FUSION%20DEMONSTRATEDhttp://koenigocm.blogspot.in/search/label/11g%20R2%20RAC%20%3A%20CACHE%20FUSION%20DEMONSTRATEDhttp://koenigocm.blogspot.in/search/label/11g%20R2%20RAC%20-%20LOCAL%20ARCHIVE%20WITH%20NFShttp://koenigocm.blogspot.in/search/label/11g%20R2%20RAC%20-%20LOCAL%20ARCHIVE%20WITH%20NFShttp://koenigocm.blogspot.in/search/label/11g%20R2%20RAC%20-%20ADD%20INSTANCE%20MANUALLYhttp://koenigocm.blogspot.in/search/label/11g%20R2%20RAC%20-%20ADD%20INSTANCE%20MANUALLYhttp://koenigocm.blogspot.in/search/label/11g%20R2%20RAChttp://koenigocm.blogspot.in/search/label/11G%20DATA%20GUARD%20NEW%20FEATUREShttp://koenigocm.blogspot.in/search/label/11G%20DATA%20GUARD%20NEW%20FEATUREShttp://koenigocm.blogspot.in/search/label/11g%20DATA%20GUARD%20ADMINISTRATION%20AND%20SETUP%20TIPShttp://koenigocm.blogspot.in/search/label/11g%20DATA%20GUARD%20ADMINISTRATION%20AND%20SETUP%20TIPShttp://koenigocm.blogspot.in/search/label/11g%20DATA%20GUARD%20ADMINISTRATION%20AND%20SETUP%20TIPShttp://koenigocm.blogspot.in/search/label/11.2%20RAC%20GOODIES%20AND%20SERVERPOOLShttp://koenigocm.blogspot.in/search/label/11.2%20RAC%20GOODIES%20AND%20SERVERPOOLShttp://koenigocm.blogspot.in/search/label/10G%20RAChttp://koenigocm.blogspot.in/2012/07/database-buffer-cache-architecture.htmlhttp://koenigocm.blogspot.in/http://koenigocm.blogspot.in/http://koenigocm.blogspot.in/http://koenigocm.blogspot.in/
  • 8/9/2019 BUFEFR CACHE ARCHITECTURE.pdf

    2/6

    CLE BASICS AND INTERNALS: ORACLE DATABASE BUFFER CACHE

    koenigocm.blogspot.in/search/label/ORACLE%20DATABASE%20BUFFER%20CACHE[10/15/2012 1:09:48 PM]

    - Empty or unused

    - Buffers which are identical to the blocks on disk because

    . they have not been dirtied or

    . they were dirtied and have been written to disk

    - PINNED : A buffer being accessed (read/written) by a process.

    - DIRTY : A buffer which holds a block that has been changed by a server process and hence

    needs to be writted to the disk before it can be reused.

    Buffer headers store metadata about contents of the buffers and are used to manage the

    cache.The metadata includes information like Data block address (DBA) of the block, type of block

    (data,undo), touch count, pointer to the buffer, pointers to previous/next buffer in cache bufferchain

    etc. There is one row in V$BH for every buffer. Buffer headers keep track of various attributes and

    state of the buffers in buffer cache. The blocks are placed in the buffer cache in the form of linked

    lists (cache buffer chains) in different hash buckets. While searching for blocks in buffer cache

    oracle does not look at them buffer by buffer as it will bring down the performance drastically. Let us

    take the example of a library where we are looking for a blook. If we search the whole library book

    by book it will take very long but if the books are placed subject wise, we first need to go the rack

    containing books of the desired subject and then we search for the book we want. Our search will

    be over rather quickly. In the same manner, buffers are placed in different hash buckets depending

    upon the hash value of the data block address (DBA). While searching for a particular block, Oracle

    first hashes the DBA of the desired block, locates the hash bucket containing the block and thensearches the blocks in that hash bucket. Different DBAs can hash to the same value (similar to

    modulus function i.e mod (5,4) = mod (9,4) = mod(13,4)....). Hence, one hash bucket can contain

    blocks with different DBA's. Each hash chain is protected by a latch. Processes need to get the

    relevant latch to allow them to scan a hash chain for a buffer so that while searching, the linked list

    underneath does not change. These latches are called cache buffer chain latches CBC latches).

    One CBC latch protects multiple hash buckets.

    To implement read consistency, a hash chain can also contain multiple versions of the same

    block (DBA). For each DBA in a bucket, there is at least one current block which contains all the

    committed/uncommitted changes in different rows in that block made by different users. When a

    user requests a row from that block, he should receive a read consistent copy of the block i.e. the

    copy should have all the changes (committed / uncommitted) made by him and only the committedchanges made by other users. If the desired read consistent clone is already there, it is read and

    the user gets to see the results. If the read consistent clone is not there, a copy of the current block

    is made and marked as clone. Changes are rolled back on the clone after reading undo and then

    the user os displayed the results. In this case, No. of consistent gets are higher. If a block is rapidly

    changed and is rapidly queried, multiple CR copies can exist in buffer cache. Such a block is called

    a hot block. All CR copies have the same DBA and hence go to the same hash bucket (CBC). The

    CBC gets longer and hence takes longer to scan. Multiple users trying to scan the CBC chain may

    have to wait to obtain the latch on the hash bucket. This can result in contention on CBC latch.

    CBC latch Hash bucket Buffer hash chains of Buffers

    buffer headers

    L1 +------- B1 ----------------- A C A

    | B

    +------- B2 ----------------- B F E B C

    |_____________| D

    | E

    CR CLONES F

    L2 +------- B3

    |

    +------- B4

    BUFFER CACHE WAIT EVENTS(1

    CASE STUDY ON BUFFER BUSYWAIT EVENT(1)

    CHECKPOINTS CONFUSIONSCLEARED FROM KARAN(1)

    CLONE DATABASE HOME IN11GR2 RAC(1)

    CONSISTENT READS IN ORACLEPART-I(1)

    CONSISTENT READS IN ORACLE

    PART-II(1)CURSOR_SHARING DEMYSTIFIED(1)

    DATA GUARD SETUP(1)

    DATAGUARD(4)

    DIRECT READ ENHANCEMENTSIN 11G(1)

    EXAMPLE TOP SQL QUERIESFROM SQLAREA(1)

    FIX CONTROL(1)

    FLUSH BUFFER CACHE(1)

    GRID CONTROL(4)

    HOW TO CALL AN EXTERNAL CFUNCTION FROM WITHIN ORACL(1)

    HOW TO START ORACLESERVICES AT SYSTEM BOOT(1)

    I/O CALIBRATION IN 11G(1)

    INSTALL 10.2.0.5 AGENT USINGDEPLOY AGENT METHOD(1)

    INSTALL 10.2.0.5 AGENT USINGNFS(1)

    INSTALL 10.2.0.5 AGENT USINGRUNINSTALLER(1)

    JOIN TECHNIQUES CONCEPTS INORACLE(1)

    LATCHES(1)

    LIBRARY CACHE LOCK AND PINDEMONSTRATED(1)

    LOB(1)

    LOB STORAGE IN 11G: BASICFILES AND SECUREFILES(1)

    LOCKS(1)

    MIGRATE OUTLINES TO SQLMANAGEMENT BASE(1)

    MMON WILL TRY TO PURGE OLDDATA FROM SYSAUX(1)

    MUTEXES AND LATCHES(1)

    NIC BONDING IN 11G R2 RAC(1)

    ORACLE 11GR2 DATABASE FLASCACHE(1)

    ORACLE CHECKPOINTS(1)

    ORACLE DATABASE BUFFERCACHE (1)

    ORACLE VAULT(1)

    ORACLE VAULT EXCERPTS FRO(KARAN AND VINAY)(1)

    PARALLELISM(2)

    PARENT AND CHILD CURSORS IORACLE(1)

    http://koenigocm.blogspot.in/search/label/BUFFER%20CACHE%20WAIT%20EVENTShttp://koenigocm.blogspot.in/search/label/BUFFER%20CACHE%20WAIT%20EVENTShttp://koenigocm.blogspot.in/search/label/CASE%20STUDY%20ON%20BUFFER%20BUSY%20WAIT%20EVENThttp://koenigocm.blogspot.in/search/label/CASE%20STUDY%20ON%20BUFFER%20BUSY%20WAIT%20EVENThttp://koenigocm.blogspot.in/search/label/CASE%20STUDY%20ON%20BUFFER%20BUSY%20WAIT%20EVENThttp://koenigocm.blogspot.in/search/label/CHECKPOINTS%20CONFUSIONS%20CLEARED%20FROM%20KARANhttp://koenigocm.blogspot.in/search/label/CHECKPOINTS%20CONFUSIONS%20CLEARED%20FROM%20KARANhttp://koenigocm.blogspot.in/search/label/CLONE%20DATABASE%20HOME%20IN%2011GR2%20RAChttp://koenigocm.blogspot.in/search/label/CLONE%20DATABASE%20HOME%20IN%2011GR2%20RAChttp://koenigocm.blogspot.in/search/label/CLONE%20DATABASE%20HOME%20IN%2011GR2%20RAChttp://koenigocm.blogspot.in/search/label/CONSISTENT%20READS%20IN%20ORACLE%20PART-Ihttp://koenigocm.blogspot.in/search/label/CONSISTENT%20READS%20IN%20ORACLE%20PART-Ihttp://koenigocm.blogspot.in/search/label/CONSISTENT%20READS%20IN%20ORACLE%20PART-Ihttp://koenigocm.blogspot.in/search/label/CONSISTENT%20READS%20IN%20ORACLE%20PART-IIhttp://koenigocm.blogspot.in/search/label/CONSISTENT%20READS%20IN%20ORACLE%20PART-IIhttp://koenigocm.blogspot.in/search/label/CURSOR_SHARING%20DEMYSTIFIEDhttp://koenigocm.blogspot.in/search/label/DATA%20GUARD%20SETUPhttp://koenigocm.blogspot.in/search/label/DATAGUARDhttp://koenigocm.blogspot.in/search/label/DATAGUARDhttp://koenigocm.blogspot.in/search/label/DIRECT%20READ%20%20ENHANCEMENTS%20%20IN%2011Ghttp://koenigocm.blogspot.in/search/label/DIRECT%20READ%20%20ENHANCEMENTS%20%20IN%2011Ghttp://koenigocm.blogspot.in/search/label/DIRECT%20READ%20%20ENHANCEMENTS%20%20IN%2011Ghttp://koenigocm.blogspot.in/search/label/EXAMPLE%20TOP%20SQL%20QUERIES%20FROM%20SQLAREAhttp://koenigocm.blogspot.in/search/label/EXAMPLE%20TOP%20SQL%20QUERIES%20FROM%20SQLAREAhttp://koenigocm.blogspot.in/search/label/FIX%20CONTROLhttp://koenigocm.blogspot.in/search/label/FIX%20CONTROLhttp://koenigocm.blogspot.in/search/label/FLUSH%20BUFFER%20CACHEhttp://koenigocm.blogspot.in/search/label/GRID%20CONTROLhttp://koenigocm.blogspot.in/search/label/GRID%20CONTROLhttp://koenigocm.blogspot.in/search/label/HOW%20TO%20CALL%20AN%20EXTERNAL%20C%20FUNCTION%20FROM%20WITHIN%20ORACLEhttp://koenigocm.blogspot.in/search/label/HOW%20TO%20CALL%20AN%20EXTERNAL%20C%20FUNCTION%20FROM%20WITHIN%20ORACLEhttp://koenigocm.blogspot.in/search/label/HOW%20TO%20START%20ORACLE%20SERVICES%20AT%20SYSTEM%20BOOThttp://koenigocm.blogspot.in/search/label/HOW%20TO%20START%20ORACLE%20SERVICES%20AT%20SYSTEM%20BOOThttp://koenigocm.blogspot.in/search/label/I%2FO%20CALIBRATION%20IN%20%2011Ghttp://koenigocm.blogspot.in/search/label/I%2FO%20CALIBRATION%20IN%20%2011Ghttp://koenigocm.blogspot.in/search/label/INSTALL%2010.2.0.5%20%20AGENT%20USING%20DEPLOY%20AGENT%20METHODhttp://koenigocm.blogspot.in/search/label/INSTALL%2010.2.0.5%20%20AGENT%20USING%20DEPLOY%20AGENT%20METHODhttp://koenigocm.blogspot.in/search/label/INSTALL%2010.2.0.5%20AGENT%20USING%20NFShttp://koenigocm.blogspot.in/search/label/INSTALL%2010.2.0.5%20AGENT%20USING%20NFShttp://koenigocm.blogspot.in/search/label/INSTALL%2010.2.0.5%20AGENT%20USING%20RUNINSTALLERhttp://koenigocm.blogspot.in/search/label/INSTALL%2010.2.0.5%20AGENT%20USING%20RUNINSTALLERhttp://koenigocm.blogspot.in/search/label/INSTALL%2010.2.0.5%20AGENT%20USING%20RUNINSTALLERhttp://koenigocm.blogspot.in/search/label/JOIN%20TECHNIQUES%20CONCEPTS%20IN%20ORACLEhttp://koenigocm.blogspot.in/search/label/JOIN%20TECHNIQUES%20CONCEPTS%20IN%20ORACLEhttp://koenigocm.blogspot.in/search/label/JOIN%20TECHNIQUES%20CONCEPTS%20IN%20ORACLEhttp://koenigocm.blogspot.in/search/label/LATCHEShttp://koenigocm.blogspot.in/search/label/LATCHEShttp://koenigocm.blogspot.in/search/label/LIBRARY%20CACHE%20LOCK%20AND%20PIN%20DEMONSTRATEDhttp://koenigocm.blogspot.in/search/label/LIBRARY%20CACHE%20LOCK%20AND%20PIN%20DEMONSTRATEDhttp://koenigocm.blogspot.in/search/label/LOBhttp://koenigocm.blogspot.in/search/label/LOBhttp://koenigocm.blogspot.in/search/label/LOB%20STORAGE%20IN%2011G%3A%20BASIC%20FILES%20AND%20SECUREFILEShttp://koenigocm.blogspot.in/search/label/LOB%20STORAGE%20IN%2011G%3A%20BASIC%20FILES%20AND%20SECUREFILEShttp://koenigocm.blogspot.in/search/label/LOCKShttp://koenigocm.blogspot.in/search/label/LOCKShttp://koenigocm.blogspot.in/search/label/MIGRATE%20OUTLINES%20TO%20SQL%20MANAGEMENT%20BASEhttp://koenigocm.blogspot.in/search/label/MIGRATE%20OUTLINES%20TO%20SQL%20MANAGEMENT%20BASEhttp://koenigocm.blogspot.in/search/label/MIGRATE%20OUTLINES%20TO%20SQL%20MANAGEMENT%20BASEhttp://koenigocm.blogspot.in/search/label/MMON%20WILL%20TRY%20TO%20PURGE%20OLD%20DATA%20FROM%20SYSAUXhttp://koenigocm.blogspot.in/search/label/MMON%20WILL%20TRY%20TO%20PURGE%20OLD%20DATA%20FROM%20SYSAUXhttp://koenigocm.blogspot.in/search/label/MMON%20WILL%20TRY%20TO%20PURGE%20OLD%20DATA%20FROM%20SYSAUXhttp://koenigocm.blogspot.in/search/label/MUTEXES%20AND%20LATCHEShttp://koenigocm.blogspot.in/search/label/NIC%20BONDING%20IN%2011G%20R2%20RAChttp://koenigocm.blogspot.in/search/label/NIC%20BONDING%20IN%2011G%20R2%20RAChttp://koenigocm.blogspot.in/search/label/ORACLE%2011GR2%20DATABASE%20FLASH%20CACHEhttp://koenigocm.blogspot.in/search/label/ORACLE%2011GR2%20DATABASE%20FLASH%20CACHEhttp://koenigocm.blogspot.in/search/label/ORACLE%20CHECKPOINTShttp://koenigocm.blogspot.in/search/label/ORACLE%20CHECKPOINTShttp://koenigocm.blogspot.in/search/label/ORACLE%20VAULThttp://koenigocm.blogspot.in/search/label/ORACLE%20VAULT%20EXCERPTS%20FROM%20%28KARAN%20AND%20VINAY%29http://koenigocm.blogspot.in/search/label/ORACLE%20VAULT%20EXCERPTS%20FROM%20%28KARAN%20AND%20VINAY%29http://koenigocm.blogspot.in/search/label/ORACLE%20VAULT%20EXCERPTS%20FROM%20%28KARAN%20AND%20VINAY%29http://koenigocm.blogspot.in/search/label/PARALLELISMhttp://koenigocm.blogspot.in/search/label/PARALLELISMhttp://koenigocm.blogspot.in/search/label/PARENT%20AND%20CHILD%20CURSORS%20IN%20ORACLEhttp://koenigocm.blogspot.in/search/label/PARENT%20AND%20CHILD%20CURSORS%20IN%20ORACLEhttp://koenigocm.blogspot.in/search/label/PARENT%20AND%20CHILD%20CURSORS%20IN%20ORACLEhttp://koenigocm.blogspot.in/search/label/PARENT%20AND%20CHILD%20CURSORS%20IN%20ORACLEhttp://koenigocm.blogspot.in/search/label/PARENT%20AND%20CHILD%20CURSORS%20IN%20ORACLEhttp://koenigocm.blogspot.in/search/label/PARALLELISMhttp://koenigocm.blogspot.in/search/label/ORACLE%20VAULT%20EXCERPTS%20FROM%20%28KARAN%20AND%20VINAY%29http://koenigocm.blogspot.in/search/label/ORACLE%20VAULT%20EXCERPTS%20FROM%20%28KARAN%20AND%20VINAY%29http://koenigocm.blogspot.in/search/label/ORACLE%20VAULThttp://koenigocm.blogspot.in/search/label/ORACLE%20CHECKPOINTShttp://koenigocm.blogspot.in/search/label/ORACLE%2011GR2%20DATABASE%20FLASH%20CACHEhttp://koenigocm.blogspot.in/search/label/ORACLE%2011GR2%20DATABASE%20FLASH%20CACHEhttp://koenigocm.blogspot.in/search/label/NIC%20BONDING%20IN%2011G%20R2%20RAChttp://koenigocm.blogspot.in/search/label/MUTEXES%20AND%20LATCHEShttp://koenigocm.blogspot.in/search/label/MMON%20WILL%20TRY%20TO%20PURGE%20OLD%20DATA%20FROM%20SYSAUXhttp://koenigocm.blogspot.in/search/label/MMON%20WILL%20TRY%20TO%20PURGE%20OLD%20DATA%20FROM%20SYSAUXhttp://koenigocm.blogspot.in/search/label/MIGRATE%20OUTLINES%20TO%20SQL%20MANAGEMENT%20BASEhttp://koenigocm.blogspot.in/search/label/MIGRATE%20OUTLINES%20TO%20SQL%20MANAGEMENT%20BASEhttp://koenigocm.blogspot.in/search/label/LOCKShttp://koenigocm.blogspot.in/search/label/LOB%20STORAGE%20IN%2011G%3A%20BASIC%20FILES%20AND%20SECUREFILEShttp://koenigocm.blogspot.in/search/label/LOB%20STORAGE%20IN%2011G%3A%20BASIC%20FILES%20AND%20SECUREFILEShttp://koenigocm.blogspot.in/search/label/LOBhttp://koenigocm.blogspot.in/search/label/LIBRARY%20CACHE%20LOCK%20AND%20PIN%20DEMONSTRATEDhttp://koenigocm.blogspot.in/search/label/LIBRARY%20CACHE%20LOCK%20AND%20PIN%20DEMONSTRATEDhttp://koenigocm.blogspot.in/search/label/LATCHEShttp://koenigocm.blogspot.in/search/label/JOIN%20TECHNIQUES%20CONCEPTS%20IN%20ORACLEhttp://koenigocm.blogspot.in/search/label/JOIN%20TECHNIQUES%20CONCEPTS%20IN%20ORACLEhttp://koenigocm.blogspot.in/search/label/INSTALL%2010.2.0.5%20AGENT%20USING%20RUNINSTALLERhttp://koenigocm.blogspot.in/search/label/INSTALL%2010.2.0.5%20AGENT%20USING%20RUNINSTALLERhttp://koenigocm.blogspot.in/search/label/INSTALL%2010.2.0.5%20AGENT%20USING%20NFShttp://koenigocm.blogspot.in/search/label/INSTALL%2010.2.0.5%20AGENT%20USING%20NFShttp://koenigocm.blogspot.in/search/label/INSTALL%2010.2.0.5%20%20AGENT%20USING%20DEPLOY%20AGENT%20METHODhttp://koenigocm.blogspot.in/search/label/INSTALL%2010.2.0.5%20%20AGENT%20USING%20DEPLOY%20AGENT%20METHODhttp://koenigocm.blogspot.in/search/label/I%2FO%20CALIBRATION%20IN%20%2011Ghttp://koenigocm.blogspot.in/search/label/HOW%20TO%20START%20ORACLE%20SERVICES%20AT%20SYSTEM%20BOOThttp://koenigocm.blogspot.in/search/label/HOW%20TO%20START%20ORACLE%20SERVICES%20AT%20SYSTEM%20BOOThttp://koenigocm.blogspot.in/search/label/HOW%20TO%20CALL%20AN%20EXTERNAL%20C%20FUNCTION%20FROM%20WITHIN%20ORACLEhttp://koenigocm.blogspot.in/search/label/HOW%20TO%20CALL%20AN%20EXTERNAL%20C%20FUNCTION%20FROM%20WITHIN%20ORACLEhttp://koenigocm.blogspot.in/search/label/GRID%20CONTROLhttp://koenigocm.blogspot.in/search/label/FLUSH%20BUFFER%20CACHEhttp://koenigocm.blogspot.in/search/label/FIX%20CONTROLhttp://koenigocm.blogspot.in/search/label/EXAMPLE%20TOP%20SQL%20QUERIES%20FROM%20SQLAREAhttp://koenigocm.blogspot.in/search/label/EXAMPLE%20TOP%20SQL%20QUERIES%20FROM%20SQLAREAhttp://koenigocm.blogspot.in/search/label/DIRECT%20READ%20%20ENHANCEMENTS%20%20IN%2011Ghttp://koenigocm.blogspot.in/search/label/DIRECT%20READ%20%20ENHANCEMENTS%20%20IN%2011Ghttp://koenigocm.blogspot.in/search/label/DATAGUARDhttp://koenigocm.blogspot.in/search/label/DATA%20GUARD%20SETUPhttp://koenigocm.blogspot.in/search/label/CURSOR_SHARING%20DEMYSTIFIEDhttp://koenigocm.blogspot.in/search/label/CONSISTENT%20READS%20IN%20ORACLE%20PART-IIhttp://koenigocm.blogspot.in/search/label/CONSISTENT%20READS%20IN%20ORACLE%20PART-IIhttp://koenigocm.blogspot.in/search/label/CONSISTENT%20READS%20IN%20ORACLE%20PART-Ihttp://koenigocm.blogspot.in/search/label/CONSISTENT%20READS%20IN%20ORACLE%20PART-Ihttp://koenigocm.blogspot.in/search/label/CLONE%20DATABASE%20HOME%20IN%2011GR2%20RAChttp://koenigocm.blogspot.in/search/label/CLONE%20DATABASE%20HOME%20IN%2011GR2%20RAChttp://koenigocm.blogspot.in/search/label/CHECKPOINTS%20CONFUSIONS%20CLEARED%20FROM%20KARANhttp://koenigocm.blogspot.in/search/label/CHECKPOINTS%20CONFUSIONS%20CLEARED%20FROM%20KARANhttp://koenigocm.blogspot.in/search/label/CASE%20STUDY%20ON%20BUFFER%20BUSY%20WAIT%20EVENThttp://koenigocm.blogspot.in/search/label/CASE%20STUDY%20ON%20BUFFER%20BUSY%20WAIT%20EVENThttp://koenigocm.blogspot.in/search/label/BUFFER%20CACHE%20WAIT%20EVENTS
  • 8/9/2019 BUFEFR CACHE ARCHITECTURE.pdf

    3/6

  • 8/9/2019 BUFEFR CACHE ARCHITECTURE.pdf

    4/6

    CLE BASICS AND INTERNALS: ORACLE DATABASE BUFFER CACHE

    koenigocm.blogspot.in/search/label/ORACLE%20DATABASE%20BUFFER%20CACHE[10/15/2012 1:09:48 PM]

    - Release the latch and read the block into that free buffer with buffer header unpinned.

    WORKING SETS

    Buffers in the buffer cache are divided into working sets to improve scalability of common buffer

    cache operation. Each working set has its own LRU list and two check point queues.

    - One DB writer may be responsible to write buffers in multiple working sets. Therefore, write I/O

    workload can be distributed among various DB writers.

    - Since each working set has its own LRU list, competition between processes trying to look for

    free buffers is reduced as differebt readers pick buffers from different working sets.

    No. of working sets in 11g R2 = CPU_COUNT

    No. of DB writers in 11g R2 = CPU_COUNT/8

    Buffers in DB buffer cache are managed using various doubly linked lists:

    - LRU list : contains list of free / dirty / pinned buffers. It has a

    . Least Recently used (LRU) end which has cold buffers which have not been accessed for a

    long time.

    . Most recently used (MRU) end which have hot buffers which have been recently accessed.

    When a block is first read into the buffer, it is placed in the middle of the LRU list and moved to

    the LRU/MRU end depeneding upon how frequently and how recently it has been accessed which

    is further decided by a buffer's touch count. The touch count of a buffer is stored in its header

    .When a server process scans the LRU list to find free buffers, it moves the buffers to the

    MRU/LRU end depending upon its touch count. Hence, it is possible that some buffers on the LRU

    end might not be really cold. They may be there because they have not been searched by a server

    process yet.

    As instance activity increases, dirty buffers on LRU need to be flushed to the disk so that they can

    be reused. Since blocks need to be written to disk in the order in which they were dirtied, anothet

    list is maintained i.e.e checkpoint queue which contains dirty blocks in the order of SCN#.

    - Checkpoint queue : contains dirty buffers in the order in which they were dirtied (SCN#).

    Whenever a block is dirtied, it is attached here. A buffer can be simlultaneously in both LRU list and

    checkpoint queue.

    - Write list - Main : contains dirty buffers which have to be written by DB writer to free some buffers

    in the buffer cache. When a Server process is scanning LRU list for a free buffer, dirty buffers in

    LRU list are delinked from LRU list before linking them to this list.

    - Write list - Aux : contains dirty buffers to which have already been written to the online redo log

    files and are currently being written by DB writer to data files.

    In the next article I will discuss about checkpointing.

    ----------------------------------------------------------------------------------------------------------

    Related links:

    HOME

    http://koenigocm.blogspot.in/

    BUFFER CACHE WAIT EVENTS

    Already a member?Sign in

    http://koenigocm.blogspot.in/http://koenigocm.blogspot.in/
  • 8/9/2019 BUFEFR CACHE ARCHITECTURE.pdf

    5/6

    CLE BASICS AND INTERNALS: ORACLE DATABASE BUFFER CACHE

    koenigocm.blogspot.in/search/label/ORACLE%20DATABASE%20BUFFER%20CACHE[10/15/2012 1:09:48 PM]

    Subscribe to: Posts (Atom)

    Older PostsHome

    Posted by KOENIG_OCM at 00:40 1 comment:

    Labels: BUFFER CACHE, ORACLE DATABASE BUFFER CACHE

    http://koenigocm.blogspot.in/search/label/BUFFER%20CACHE%20WAIT%20EVENTS

    CASE STUDY ON BUFFER BUSY WAIT EVENT

    http://koenigocm.blogspot.in/search/label/CASE%20STUDY%20ON%20BUFFER%20BUSY%20WAI

    T%20EVENT

    CHECKPOINTS CONFUSIONS CLEARED

    http://koenigocm.blogspot.in/search/label/CHECKPOINTS%20CONFUSIONS%20CLEARED%20FR

    OM%20KARAN

    ORACLE CHECKPOINTS

    http://koenigocm.blogspot.in/search/label/ORACLE%20CHECKPOINTS

    ORACLE DATABASE BUFFER CACHE

    http://koenigocm.blogspot.in/search/label/ORACLE%20DATABASE%20BUFFER%20CA

    CHE

    SIMULATE BUFFER BUSY WAIT AND IDENTIFY HOT OBJECT

    http://koenigocm.blogspot.in/search/label/SIMULATE%20BUFFER%20BUSY%20WAIT

    %20AND%20IDENTIFY%20HOT%20OBJECT

    CONSISTENT READS IN ORACLE PART-Ihttp://koenigocm.blogspot.in/search/label/CONSISTENT%20READS%20IN%20ORACLE

    CONSISTENT READS IN ORACLE PART-II

    http://koenigocm.blogspot.in/search/label/CONSISTENT%20READS%20IN%20ORACLE%20PART-

    II

    FLUSH BUFFER CACHE

    http://koenigocm.blogspot.in/search/label/FLUSH%20BUFFER%20CACHE

    +1 Recommend this on Google

    KOENIG_OCM

    View my complete profile

    About Me 0

    2012(72)

    October(5)

    September(14)

    August(12)

    July(11)

    Blog Archive

    http://koenigocm.blogspot.com/feeds/posts/defaulthttp://koenigocm.blogspot.in/search/label/ORACLE%20DATABASE%20BUFFER%20CACHE?updated-max=2012-07-02T00:40:00-07:00&max-results=20&start=1&by-date=falsehttp://koenigocm.blogspot.in/http://www.blogger.com/profile/15060193947044029025http://koenigocm.blogspot.in/2012/07/database-buffer-cache-architecture.htmlhttp://koenigocm.blogspot.in/2012/07/database-buffer-cache-architecture.htmlhttp://koenigocm.blogspot.in/2012/07/database-buffer-cache-architecture.html#comment-formhttp://koenigocm.blogspot.in/search/label/BUFFER%20CACHEhttp://koenigocm.blogspot.in/search/label/BUFFER%20CACHE%20WAIT%20EVENTShttp://koenigocm.blogspot.in/search/label/CASE%20STUDY%20ON%20BUFFER%20BUSY%20WAIT%20EVENThttp://koenigocm.blogspot.in/search/label/CASE%20STUDY%20ON%20BUFFER%20BUSY%20WAIT%20EVENThttp://koenigocm.blogspot.in/search/label/CHECKPOINTS%20CONFUSIONS%20CLEARED%20FROM%20KARANhttp://koenigocm.blogspot.in/search/label/CHECKPOINTS%20CONFUSIONS%20CLEARED%20FROM%20KARANhttp://koenigocm.blogspot.in/search/label/ORACLE%20CHECKPOINTShttp://koenigocm.blogspot.in/search/label/SIMULATE%20BUFFER%20BUSY%20WAIT%20AND%20IDENTIFY%20HOT%20OBJECThttp://koenigocm.blogspot.in/search/label/SIMULATE%20BUFFER%20BUSY%20WAIT%20AND%20IDENTIFY%20HOT%20OBJECThttp://koenigocm.blogspot.in/search/label/CONSISTENT%20READS%20IN%20ORACLEhttp://koenigocm.blogspot.in/search/label/CONSISTENT%20READS%20IN%20ORACLE%20PART-IIhttp://koenigocm.blogspot.in/search/label/CONSISTENT%20READS%20IN%20ORACLE%20PART-IIhttp://koenigocm.blogspot.in/search/label/FLUSH%20BUFFER%20CACHEhttp://www.blogger.com/profile/15060193947044029025http://www.blogger.com/profile/15060193947044029025http://void%280%29/http://koenigocm.blogspot.in/search?updated-min=2012-01-01T00:00:00-08:00&updated-max=2013-01-01T00:00:00-08:00&max-results=50http://void%280%29/http://koenigocm.blogspot.in/2012_10_01_archive.htmlhttp://koenigocm.blogspot.in/2012_10_01_archive.htmlhttp://void%280%29/http://koenigocm.blogspot.in/2012_09_01_archive.htmlhttp://koenigocm.blogspot.in/2012_09_01_archive.htmlhttp://void%280%29/http://koenigocm.blogspot.in/2012_08_01_archive.htmlhttp://void%280%29/http://koenigocm.blogspot.in/2012_07_01_archive.htmlhttp://koenigocm.blogspot.in/2012_07_01_archive.htmlhttp://void%280%29/http://void%280%29/http://koenigocm.blogspot.in/2012_08_01_archive.htmlhttp://void%280%29/http://koenigocm.blogspot.in/2012_09_01_archive.htmlhttp://void%280%29/http://koenigocm.blogspot.in/2012_10_01_archive.htmlhttp://void%280%29/http://koenigocm.blogspot.in/search?updated-min=2012-01-01T00:00:00-08:00&updated-max=2013-01-01T00:00:00-08:00&max-results=50http://void%280%29/http://void%280%29/http://www.blogger.com/profile/15060193947044029025http://www.blogger.com/profile/15060193947044029025http://www.blogger.com/profile/15060193947044029025http://www.blogger.com/share-post.g?blogID=5330686748982593370&postID=867229356306133401&target=facebookhttp://www.blogger.com/share-post.g?blogID=5330686748982593370&postID=867229356306133401&target=twitterhttp://www.blogger.com/share-post.g?blogID=5330686748982593370&postID=867229356306133401&target=bloghttp://www.blogger.com/share-post.g?blogID=5330686748982593370&postID=867229356306133401&target=emailhttp://koenigocm.blogspot.in/search/label/FLUSH%20BUFFER%20CACHEhttp://koenigocm.blogspot.in/search/label/CONSISTENT%20READS%20IN%20ORACLE%20PART-IIhttp://koenigocm.blogspot.in/search/label/CONSISTENT%20READS%20IN%20ORACLE%20PART-IIhttp://koenigocm.blogspot.in/search/label/CONSISTENT%20READS%20IN%20ORACLEhttp://koenigocm.blogspot.in/search/label/SIMULATE%20BUFFER%20BUSY%20WAIT%20AND%20IDENTIFY%20HOT%20OBJECThttp://koenigocm.blogspot.in/search/label/SIMULATE%20BUFFER%20BUSY%20WAIT%20AND%20IDENTIFY%20HOT%20OBJECThttp://koenigocm.blogspot.in/search/label/ORACLE%20CHECKPOINTShttp://koenigocm.blogspot.in/search/label/CHECKPOINTS%20CONFUSIONS%20CLEARED%20FROM%20KARANhttp://koenigocm.blogspot.in/search/label/CHECKPOINTS%20CONFUSIONS%20CLEARED%20FROM%20KARANhttp://koenigocm.blogspot.in/search/label/CASE%20STUDY%20ON%20BUFFER%20BUSY%20WAIT%20EVENThttp://koenigocm.blogspot.in/search/label/CASE%20STUDY%20ON%20BUFFER%20BUSY%20WAIT%20EVENThttp://koenigocm.blogspot.in/search/label/BUFFER%20CACHE%20WAIT%20EVENTShttp://koenigocm.blogspot.in/search/label/BUFFER%20CACHEhttp://koenigocm.blogspot.in/2012/07/database-buffer-cache-architecture.html#comment-formhttp://koenigocm.blogspot.in/2012/07/database-buffer-cache-architecture.htmlhttp://www.blogger.com/profile/15060193947044029025http://www.blogger.com/profile/15060193947044029025http://koenigocm.blogspot.in/http://koenigocm.blogspot.in/search/label/ORACLE%20DATABASE%20BUFFER%20CACHE?updated-max=2012-07-02T00:40:00-07:00&max-results=20&start=1&by-date=falsehttp://koenigocm.blogspot.com/feeds/posts/default
  • 8/9/2019 BUFEFR CACHE ARCHITECTURE.pdf

    6/6

    CLE BASICS AND INTERNALS: ORACLE DATABASE BUFFER CACHE

    AUTOMATIC DEGREE OF PARALLELISM(DOP) IN ORACLE 11...

    AUTOMATIC DEGREE OF PARALLELISM(DOP) IN ORACLE 11...

    11g R2 RAC : PROBLEMS DISCOVEREDAND SOLUTIONS

    CLONE DATABASE HOME IN 11GR2 RAC

    TUNING PGA PART-III

    TUNING PGA PART-II

    NIC BONDING IN 11G R2 RAC

    TUNING PGA PART - I

    BUFFER CACHE WAIT EVENTS

    ORACLE CHECKPOINTS

    ORACLE DATABASE BUFFER CACHE

    June(4)

    April(1)

    March(1)

    February(1)

    January(23)

    2011(2)

    Watermark template. Powered by Blogger.

    http://koenigocm.blogspot.in/2012/07/automatic-dop-in-oracle-11g-r2-part-ii.htmlhttp://koenigocm.blogspot.in/2012/07/automatic-dop-in-oracle-11g-r2-part-ii.htmlhttp://koenigocm.blogspot.in/2012/07/automatic-dop-in-11g-r2-part-i.htmlhttp://koenigocm.blogspot.in/2012/07/automatic-dop-in-11g-r2-part-i.htmlhttp://koenigocm.blogspot.in/2012/07/11g-r2-rac-problems-discovered-and.htmlhttp://koenigocm.blogspot.in/2012/07/11g-r2-rac-problems-discovered-and.htmlhttp://koenigocm.blogspot.in/2012/07/clone-database-home-in-11gr2-rac.htmlhttp://koenigocm.blogspot.in/2012/07/tuning-pga-part-iii.htmlhttp://koenigocm.blogspot.in/2012/07/tuning-pga-part-ii.htmlhttp://koenigocm.blogspot.in/2012/07/nic-bonding-in-11g-r2-rac.htmlhttp://koenigocm.blogspot.in/2012/07/tuning-pga.htmlhttp://koenigocm.blogspot.in/2012/07/oracle-wait-events.htmlhttp://koenigocm.blogspot.in/2012/07/oracle-checkpoints.htmlhttp://koenigocm.blogspot.in/2012/07/database-buffer-cache-architecture.htmlhttp://void%280%29/http://koenigocm.blogspot.in/2012_06_01_archive.htmlhttp://void%280%29/http://koenigocm.blogspot.in/2012_04_01_archive.htmlhttp://koenigocm.blogspot.in/2012_04_01_archive.htmlhttp://void%280%29/http://koenigocm.blogspot.in/2012_03_01_archive.htmlhttp://koenigocm.blogspot.in/2012_03_01_archive.htmlhttp://void%280%29/http://koenigocm.blogspot.in/2012_02_01_archive.htmlhttp://void%280%29/http://koenigocm.blogspot.in/2012_01_01_archive.htmlhttp://koenigocm.blogspot.in/2012_01_01_archive.htmlhttp://void%280%29/http://koenigocm.blogspot.in/search?updated-min=2011-01-01T00:00:00-08:00&updated-max=2012-01-01T00:00:00-08:00&max-results=2http://www.blogger.com/http://www.blogger.com/http://koenigocm.blogspot.in/search?updated-min=2011-01-01T00:00:00-08:00&updated-max=2012-01-01T00:00:00-08:00&max-results=2http://void%280%29/http://koenigocm.blogspot.in/2012_01_01_archive.htmlhttp://void%280%29/http://koenigocm.blogspot.in/2012_02_01_archive.htmlhttp://void%280%29/http://koenigocm.blogspot.in/2012_03_01_archive.htmlhttp://void%280%29/http://koenigocm.blogspot.in/2012_04_01_archive.htmlhttp://void%280%29/http://koenigocm.blogspot.in/2012_06_01_archive.htmlhttp://void%280%29/http://koenigocm.blogspot.in/2012/07/database-buffer-cache-architecture.htmlhttp://koenigocm.blogspot.in/2012/07/oracle-checkpoints.htmlhttp://koenigocm.blogspot.in/2012/07/oracle-wait-events.htmlhttp://koenigocm.blogspot.in/2012/07/tuning-pga.htmlhttp://koenigocm.blogspot.in/2012/07/nic-bonding-in-11g-r2-rac.htmlhttp://koenigocm.blogspot.in/2012/07/tuning-pga-part-ii.htmlhttp://koenigocm.blogspot.in/2012/07/tuning-pga-part-iii.htmlhttp://koenigocm.blogspot.in/2012/07/clone-database-home-in-11gr2-rac.htmlhttp://koenigocm.blogspot.in/2012/07/11g-r2-rac-problems-discovered-and.htmlhttp://koenigocm.blogspot.in/2012/07/11g-r2-rac-problems-discovered-and.htmlhttp://koenigocm.blogspot.in/2012/07/automatic-dop-in-11g-r2-part-i.htmlhttp://koenigocm.blogspot.in/2012/07/automatic-dop-in-11g-r2-part-i.htmlhttp://koenigocm.blogspot.in/2012/07/automatic-dop-in-oracle-11g-r2-part-ii.htmlhttp://koenigocm.blogspot.in/2012/07/automatic-dop-in-oracle-11g-r2-part-ii.html