設定RECYCLE池快取一致性塊
上個星期聽同事說,設定了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池還是很有用的,好久在研究下下
因為一致性塊重用的機率比較低,所以選擇在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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Nginx快取設定教程Nginx快取
- 快取一致性快取
- OkHttp設定支援Etag快取HTTP快取
- 快取淘汰、快取穿透、快取擊穿、快取雪崩、資料庫快取雙寫一致性快取穿透資料庫
- 快取一致性?get?快取
- 快取一致性協議快取協議
- 快取高一致性:Meta的快取失效解決方案快取
- 分散式快取--快取與資料庫一致性方案分散式快取資料庫
- 快取一致性最佳實踐快取
- 雲伺服器:Apache快取策略設定伺服器Apache快取
- 多核cpu、cpu快取記憶體、快取一致性協議、快取行、記憶體快取記憶體協議
- Redis快取穿透、擊穿、雪崩,資料庫與快取一致性Redis快取穿透資料庫
- [20200312]不要設定net.ipv4.tcp_tw_recycle=1.txtTCP
- CPU快取一致性整理筆記快取筆記
- 快取與資料庫一致性快取資料庫
- 利用nginx設定瀏覽器協商快取Nginx瀏覽器快取
- 快取與資料庫的一致性快取資料庫
- SpringBoot快取管理(一) 預設快取管理Spring Boot快取
- 關於Integer.valueOf()從快取池取物件的用法快取物件
- 如何設計快取系統:快取穿透,快取擊穿,快取雪崩解決方案分析快取穿透
- 資料庫與快取雙寫一致性資料庫快取
- 簡述偽共享和快取一致性MESI快取
- Vue 全站快取二:如何設計全站快取Vue快取
- vue怎麼設定html不快取 但是js、css等檔案做快取VueHTML快取JSCSS
- spring和mybatis中的連線池和快取SpringMyBatis快取
- Golang專案簡單初始化快取池Golang快取
- 【Azure Redis 快取 Azure Cache For Redis】Redis連線池Redis快取
- Java記憶體快取-通過Map定製簡單快取Java記憶體快取
- Redis雙寫一致性與快取更新策略Redis快取
- 快取與資料庫的雙寫一致性快取資料庫
- 優雅的快取解決方案--設定過期時間快取
- [20210429]檔案頭塊不會快取.txt快取
- 技術派中的快取一致性解決方案快取
- 資料庫和快取的一致性如何保證資料庫快取
- 如何保證快取和資料庫的一致性?快取資料庫
- 快取與資料庫一致性問題深度剖析快取資料庫
- 快取與資料庫雙寫一致性 深度分析快取資料庫
- onethink怎麼關閉快取?debug設定為true沒用啊!快取
- 快取穿透、快取擊穿、快取雪崩、快取預熱快取穿透