Data Dictionary Cache
Data Dictionary Cache๋ Data Dictionary Object ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๊ณต๊ฐ์ด๋ค.
์ฌ์ฉ์๊ฐ SQL Query๋ฅผ ์ง์ ํ์ ๋ Parsing ์์ ์ ํฉ๋๋ค. Library Cache์ ํด๋น Query๊ฐ ์กด์ฌํ์ง ์์ HardParsing ์์ ์ ํ ๋ Semantic Check ์์ ์ ํตํด Query์์ ์ฌ์ฉํ ํ ์ด๋ธ์ด๋ ์นผ๋ผ ํน์ ์ฌ์ฉ์์ ๊ถํ์ ํ์ธํ๋ ์์ ์ ์งํํฉ๋๋ค. ์ด๋, ํ ์ด๋ธ์ ๋ํ ์ ๋ณด๋ ์ฌ์ฉ์์ ๊ถํ์ ์ด๋์ ์ฐธ์กฐ๋ฅผ ํ ๊น์?
์ด๋ฌํ ์ ๋ณด๋ค์ ๋ฌผ๋ฆฌ์ ์ผ๋ก๋ SYSTEM Tablespace์ ์ ์ฅ๋์ด์์ต๋๋ค. SQL ๋ฌธ์ฅ์์ DataDictionary์ Object๊ฐ ์ฐธ์กฐ๋๋ฉด Database Buffer Cache๋ฅผ ์ง๋ Data Dictionary Cache๋ก ๋ก๋ฉ๋ฉ๋๋ค.
Data Dictionary Cache ์ฑ๋ฅ
Data Dictionary Cache๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ๋ํ ํจ์จ์ ์ป์ ์ ์์ต๋๋ค. Data Dictionary Cache์ ๋ก๋ฉ๋ ์ดํ๋ก ๋ํฌ์ค์ ์ ์ฅ๋ Data Dictionary์ ์ ๋ณด์ ๋ํ I/O๊ฐ ๋ฐ์ํ์ง ์๊ณ ๋ฐ๋ก ๋ฉ๋ชจ๋ฆฌ ์์ญ์์ ์ฝ์ด ์ฌ์ฉํ ์ ์์ด ๋ณด๋ค ํจ์จ์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํด์ง๋๋ค.
Data Dictionary Hit Ratio
Data Dictionary Cache์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด๋ค์ธ ๋น์จ์ Hit Ratio๋ก ํํํฉ๋๋ค. Parse ์์ ์์ Data Dictionary์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ์๊ตฌ ํ์๋ Cache์์ ์ฝ์ ํ์(GETS)์ Cache์ ์์ด I/O๋ฅผ ์งํํ์ ๋(GETMISSES)์ ๊ฐ์ ๋น์จ์ V$ROWCACHE View๋ฅผ ํตํด ์ฐ์ถํ์ฌ ํ์ธํ ์ ์์ต๋๋ค.
SELECT
(
1-(SUM(GETMISSES)/SUM(GETS))
) * 100 "RATIO"
FROM V$ROWCACHE;
Data Dictionary Cache์ Hit Ratio๋ 90% ์ด์์ ์ ์งํ๋ ๊ฒ์ด ๋ฐ๋์งํ๋ค๊ณ ํฉ๋๋ค. ํ์ง๋ง, instance ๊ธฐ๋ ์งํ์๋ Data Dictionary Cache์ Data๊ฐ ๋ง์ด ์ ์ฅ๋์ด ์์ง ์์ ๊ธฐ๋ ํ ์ธก์ ์ ์ ํํ์ง ์์ ์ ์์ต๋๋ค.
Data Dictionary Cache ์ ๋ฆฌ
- Data Dictionary์ ๋ํ ์ ๋ณด๋ฅผ ์ ์ฅ
- Parse ์์ ํ ๋ I/O ๋ฐ์ํ์ง ์๊ณ ๋ฐ๋ก Data Dictionary Cache์์ ์ฝ์ ์ ์์
๋๊ธ