設定RECYCLE池快取一致性塊

westzq1984發表於2012-05-08
上個星期聽同事說,設定了RECYCLE池的情況下,ORACLE會將一致性塊在RECYCLE池中產生
因為一致性塊重用的機率比較低,所以選擇在RECYCLE中構造一致性塊,可以降低DEFAULT的壓力

今天測試了下,果然是

SQL> SELECT P.BP_NAME,
  2         B.INST_ID,
  3         TS#,
  4         FILE#,
  5         DBABLK,
  6         CLASS,
  7         DECODE(STATE,
  8           0,
  9           'free',
 10           1,
 11           'xcur',
 12           2,
 13           'scur',
 14           3,
 15           'cr',
 16           4,
 17           'read',
 18           5,
 19           'mrec',
 20           6,
 21           'irec',
 22           7,
 23           'write',
 24           8,
 25           'pi',
 26           9,
 27           'memory',
 28           10,
 29           'mwrite',
 30           11,
 31           'donated') STATUS,
 32         DECODE(BITAND(B.FLAG, 1), 0, 'N', 'Y') DIRTY,
 33         DECODE(BITAND(B.FLAG, 16), 0, 'N', 'Y') TEMP,
 34         DECODE(BITAND(B.FLAG, 1536), 0, 'N', 'Y') PING,
 35         DECODE(BITAND(B.FLAG, 16384), 0, 'N', 'Y') STALE,
 36         DECODE(BITAND(B.FLAG, 65536), 0, 'N', 'Y') DIRECT,
 37         OBJ
 38    FROM X$BH B,
 39         (SELECT D.BP_NAME, S.*
 40       FROM X$KCBWDS S, X$KCBWBPD D
 41      WHERE S.SET_ID >= D.BP_LO_SID
 42        AND S.SET_ID <= D.BP_HI_SID
 43        AND D.BP_SIZE != 0) P
 44   WHERE P.ADDR = B.SET_DS
 45     AND B.INST_ID = P.INST_ID
 46     AND BJ = 52068
 47     AND FILE# = 4
 48     AND DBABLK = 60
 49   ORDER BY FILE#, DBABLK;

BP_NAME       INST_ID        TS#      FILE#     DBABLK      CLASS STATUS  D T P S D        OBJ
---------- ---------- ---------- ---------- ---------- ---------- ------- - - - - - ----------
RECYCLE             1          4          4         60          1 cr      N N N N N      52068
RECYCLE             1          4          4         60          1 cr      N N N N N      52068
DEFAULT             1          4          4         60          1 xcur    N N N N N      52068
DEFAULT             1          4          4         60          1 cr      N N N N N      52068

由於DML產生的一致性塊,會選擇在DEFAULT池中構造
查詢產生的一致性塊,都在RECYCLE中構造

看來RECYCLE池還是很有用的,好久在研究下下

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8242091/viewspace-723078/,如需轉載,請註明出處,否則將追究法律責任。

相關文章