SGA vs PGA (in Oracle)

2024. 1. 14. 20:54ใ†Database/DB ์Šคํ„ฐ๋””

ํ˜„์žฌ DB ์Šคํ„ฐ๋””์˜ ์ผํ™˜์œผ๋กœ '์นœ์ ˆํ•œ SQL ํŠœ๋‹'์„ ํ•œ๋ฒˆ ๋” ์ฝ๊ณ  ์žˆ๋‹ค. ์ด๋ฒˆ ํŒŒํŠธ๋Š” ์†ŒํŠธ ๋จธ์ง€ ์กฐ์ธ + ํ•ด์‹œ ์กฐ์ธ ์ธ๋ฐ, ๊ฐœ์ธ์ ์œผ๋กœ ํ•ด๋‹น ์„œ์ ์„ ์ด๋ฏธ 1ํšŒ๋…ํ•œ ์ƒํ™ฉ์ด๋ผ ๋‘ ์กฐ์ธ์ด ๋Œ€๋žต์ ์œผ๋กœ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๊ณ , ์–ด๋–ค ์ƒํ™ฉ์—์„œ ํ™œ์šฉ๋˜๋Š”์ง€๋Š” ์ดํ•ดํ•˜๊ณ  ์žˆ๋‹ค. 

๋‹ค๋งŒ 1ํšŒ๋… ์‹œ ์ž˜ ๋ชฐ๋ผ์„œ ๊ทธ๋ƒฅ ๋„˜์–ด๊ฐ”๋˜ ์˜ค๋ผํด์˜ PGA์™€ SGA์˜ ๊ฐœ๋…์ด ์žˆ๋Š”๋ฐ, ์ด๋ฒˆ ๊ธฐํšŒ์— ์ด๋ฅผ ๊ณต๋ถ€ํ•˜๊ณ  ๋„˜์–ด๊ฐ€๋ฉด ์ข‹๊ฒ ๋‹ค ์‹ถ์–ด ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ๋“ค์„ ๊ธฐ๋กํ•ด๋‘๊ธฐ ์œ„ํ•ด ์ด ๊ธ€์„ ์ž‘์„ฑํ•œ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” ์ฑ…์—์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋‹ค๋ค„์ง„ ๋ฐ์ดํ„ฐ ์กฐํšŒ ์‹œ SGA์™€ PGA ์ ‘๊ทผ์˜ ์†๋„ ์ฐจ์ด์— ์ค‘์ ์„ ๋‘๊ณ  ๋‹ค๋ค„๋ณด๋ คํ•œ๋‹ค.

 

๊ฐ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ๋Œ€ํ•œ ์†Œ๊ฐœ

SGA

SGA๋ž€ System Global Area์˜ ์•ฝ์ž๋กœ, DB ๋‚ด ํ•˜๋‚˜๋งŒ ์กด์žฌํ•˜๋ฉด์„œ ๋ชจ๋“  ์„ธ์…˜์ด ๊ณต์œ ํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด๋‹ค.

SGA๋ž€ ์˜ค๋ผํด์—์„œ ์ด๋ฅผ ์ง€์นญํ•˜๋Š” ๋ฐฉ์‹์ด๊ณ  Mysql์€ Global Memory, PG์—์„œ๋Š” Shared Memory๋ผ๊ณ  ์ง€์นญํ•œ๋‹ค. 

ํ•ด๋‹น ๋ฉ”๋ชจ๋ฆฌ ๋‚ด์—๋Š” ๋ฒ„ํผ ์บ์‹œ, ๋ฆฌ๋‘ ๋ฒ„ํผ, ๊ณต์œ  ํ’€, ์ž๋ฐ” ํ’€ ๋“ฑ์ด ์œ„์น˜ํ•œ๋‹ค.

๊ฐ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์— ๋Œ€ํ•œ ์„ค๋ช…์„ ๊ฐ„๋žตํ•˜๊ฒŒ ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

  • ๊ณต์œ  ํ’€(Shared Pool): ์ฃผ๋กœ ์ฟผ๋ฆฌ ๊ตฌ๋ฌธ ๋ถ„์„(Parsing)์„ ์œ„ํ•ด ํ™œ์šฉ๋˜๋Š” ๊ณต๊ฐ„. ๋™์ผํ•œ ์ฟผ๋ฆฌ์— ๋Œ€ํ•ด์„œ๋Š” ๋ฏธ๋ฆฌ Hard Parsing์„ ์ˆ˜ํ–‰ํ•œ ๋‚ด์šฉ์„ ํ•ด๋‹น ๊ณต๊ฐ„์— ์ €์žฅํ•ด๋‘๊ณ , ์ดํ›„ ๋™์ผํ•œ ์ฟผ๋ฆฌ์— ๋Œ€ํ•ด์„œ๋Š” ์ด ๊ฒฐ๊ณผ๋ฅผ ํ™œ์šฉํ•˜๋Š” Soft Parsing ๋ฐฉ์‹์œผ๋กœ ์œ ๋„ํ•จ.
  • ๋ฒ„ํผ ์บ์‹œ(Buffer Cache): ๋””์Šคํฌ์—์„œ ์ฝ์–ด์˜จ ์ธ๋ฑ์Šค ๋ธ”๋ก๊ณผ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์ด ์บ์‹œ๋˜๋Š” ๊ณต๊ฐ„. DB๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ๋””์Šคํฌ์— ์ ‘๊ทผํ•˜๊ธฐ ์ „์—, ํ•ด๋‹น ๊ณต๊ฐ„์—์„œ ์ฐพ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์ ˆ์ฐจ๋ฅผ ๊ฐ€์ง.
  • ๋ฆฌ๋‘ ๋ฒ„ํผ(Redo Buffer): DB์—์„œ ๋ฐœ์ƒํ•œ ๋ณ€๊ฒฝ ์ด๋ ฅ๋“ค์ด ๊ธฐ๋ก๋˜๋Š” ๋ฆฌ๋‘ ๋กœ๊ทธ์— ๋Œ€ํ•ด ์•„์ง ๋””์Šคํฌ์— ๋ฐ˜์˜๋˜์ง€ ์•Š์€ ๋ฆฌ๋‘ ๋กœ๊ทธ๋“ค์ด ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๊ณต๊ฐ„.
  • ์ž๋ฐ” ํ’€(Java Pool): Oracle์—์„œ๋Š” Java ๊ตฌ๋ฌธ๋ถ„์„๋„ ์ˆ˜ํ–‰๊ฐ€๋Šฅํ•œ๋ฐ, ์ด๋ฅผ ์œ„ํ•œ ๊ณต๊ฐ„์ด๋‹ค. ๋‹ค๋งŒ ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜๋ ค๋ฉด ์ถ”๊ฐ€์ ์ธ ์„ค์ •์ด ํ•„์š”.

ํ•ด๋‹น ๊ธ€์˜ ์ตœ์ข…์ ์ธ ๋ชฉ์ ์€ ๋ฐ์ดํ„ฐ ์กฐํšŒ ์‹œ SGA์™€ PGA์˜ ์†๋„ ์ฐจ์ด์ด๊ธฐ ๋•Œ๋ฌธ์—, ์ด๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๋ฒ„ํผ ์บ์‹œ ์™ธ์˜ ์˜์—ญ์— ๋Œ€ํ•ด์„œ๋Š” ๋‹ค๋ฃจ์ง€ ์•Š๊ฒ ๋‹ค.

PGA

PGA๋ž€ Process Global Area์˜ ์•ฝ์ž๋กœ, DB ๋‚ด ์„ธ์…˜ ๋ณ„๋กœ ํ•˜๋‚˜์”ฉ ์กด์žฌํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด๋‹ค.

PGA๋ž€ ๋ช…์นญ ์—ญ์‹œ ์˜ค๋ผํด์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์ด๊ณ  Mysql์€ Local Memory, PG๋Š” Backend Memory ๋“ฑ์œผ๋กœ ๋ถˆ๋ฆฐ๋‹ค.

ํ•ด๋‹น ๋ฉ”๋ชจ๋ฆฌ๋Š” SQL Work Area, Session Memory, Private SQL Area๋กœ ๊ตฌ์„ฑ๋˜๊ณ , ์ด ์ค‘ ์ด๋ฒˆ ๊ธ€์—์„œ ๋‹ค๋ฃฐ SQL Work Area๋Š” ์•„๋ž˜ ์˜์—ญ๋“ค๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

Sort Area: ์ •๋ ฌ์„ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์˜์—ญ.

Hash Area: ํ•ด์‹œ ์กฐ์ธ์— ํ•„์š”ํ•œ ํ•ด์‹œ ํ…Œ์ด๋ธ” ์ƒ์„ฑ ๋ฐ ํ™œ์šฉ์„ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์˜์—ญ.

Bitmap Merge Area: ๋น„ํŠธ๋งต ์กฐ์ธ์ด๋‚˜ ๋น„ํŠธ๋งต ์ƒ์„ฑ ๋“ฑ์— ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•œ ์˜์—ญ.

์ด๋ฅผ ๋„์‹ํ™”ํ•œ ๊ทธ๋ฆผ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

์ถœ์ฒ˜: https://databaseinternalmechanism.com/oracle-database-internals/oracle-memory-architecture-sga-pga/

 

์œ„์—์„œ ์„ค๋ช…ํ•œ SGA์™€ PGA๋ฅผ ์ข…ํ•ฉํ•˜๋ฉด ์•„๋ž˜์˜ ๊ทธ๋ฆผ์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ถœ์ฒ˜: https://docs.oracle.com/cd/B10500_01/server.920/a96524/c08memor.htm

 

์˜์—ญ ๋ณ„ ์ ‘๊ทผ ์†๋„ ์ฐจ์ด์˜ ์›์ธ

ํ•ด๋‹น ๊ธ€์—์„œ ์ ‘๊ทผ ์†๋„๋ฅผ ๋น„๊ตํ•˜๋ ค๊ณ  ํ•˜๋Š” ๋‘ ๋Œ€์ƒ์€ ๊ฐ๊ฐ SGA์˜ ๋ฒ„ํผ ์บ์‹œ์™€ PGA์˜ SQL Work Area์ด๋‹ค. ์šฐ์„  ๋‘ ์˜์—ญ์˜ ๋น„๊ต๋ฅผ ํ•˜๋Š” ๋ฐฐ๊ฒฝ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์ž๋ฉด, ์ด๋Š” NL ์กฐ์ธ๊ณผ์˜ ๋น„๊ต๋ฅผ ์œ„ํ•ด์„œ์ด๋‹ค. (NL ์กฐ์ธ vs ์†ŒํŠธ ๋จธ์ง€, ํ•ด์‹œ ์กฐ์ธ)

์ฑ…์—์„œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ์ทจ์ง€๋กœ ์„ค๋ช…ํ•˜๊ณ  ์žˆ๋‹ค.

NL ์กฐ์ธ์€ ์กฐ์ธ ์‹œ ๋งค๋ฒˆ ๋ฒ„ํผ ์บ์‹œ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š”๋ฐ ๋ฐ˜ํ•ด, ๋‹ค๋ฅธ ์กฐ์ธ๋“ค์˜ ๊ฒฝ์šฐ ์‚ฌ์ „ ์ž‘์—…์„ ํ†ตํ•ด PGA์˜ Sort Area ํ˜น์€ Hash Area์— ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์–ด๋‘๊ณ  ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ์กฐ์ธ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํŠน์ • ๊ฒฝ์šฐ์— ๋”ฐ๋ผ์„œ๋Š” ํ›„์ž์˜ ๋ฐฉ์‹์ด ๋” ๋น ๋ฅด๋‹ค.

๋ฌผ๋ก  ์œ„ ์„ค๋ช…์ด ํŠน์ • ์กฐ๊ฑด์—์„œ NL ์กฐ์ธ๋ง๊ณ  ๋‹ค๋ฅธ ์กฐ์ธ์„ ์„ ํƒํ•ด์•ผ ํ•˜๋Š” ์ด์œ ์˜ ์ „๋ถ€๋Š” ์•„๋‹ˆ์ง€๋งŒ, ๋ชจ๋“  ์ฟผ๋ฆฌ๊ฐ€ ๋ฒ„ํผ ์บ์‹œ๋ฅผ ๊ฒฝ์œ ํ•˜๋Š” ๋งŒํผ ์ด์— ๋Œ€ํ•œ ์ดํ•ด๋„๋ฅผ ๋†’์ด๋Š” ๊ฒƒ๋„ ๋„์›€์ด ๋˜๋ฆฌ๋ผ ์ƒ๊ฐํ•œ๋‹ค.

 

๋‹ค์‹œ ์ฃผ์ œ๋กœ ๋Œ์•„๊ฐ€์„œ, ๋‘ ์˜์—ญ ๋ชจ๋‘ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ๊ฐ€์žˆ๋Š” ์˜์—ญ์ธ๋ฐ ์–ด์งธ์„œ ์ ‘๊ทผ ์†๋„์˜ ์ฐจ์ด๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ผ๊นŒ?

์ด๋Š” ๊ฒฐ๊ตญ ๋ฒ„ํผ ์บ์‹œ๊ฐ€ ๋ชจ๋“  ์„ธ์…˜์ด ๊ณต์œ ํ•˜๋Š” ๊ณต์œ ์ž์›์ด๋ผ๋Š” ๊ฒƒ์— ๊ธฐ์ธํ•œ๋‹ค.

๊ณต์œ ์ž์›์ด๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋–ค ์‹์œผ๋กœ๋“  ๋™์‹œ์„ฑ ๋ฌธ์ œ๋ฅผ ์ œ์–ดํ•˜๋Š” ๊ฒƒ์€ ํ•„์ˆ˜์ ์ด๋‹ค. ์˜ค๋ผํด์€ ์ด๋ฅผ ์œ„ํ•ด ํฌ๊ฒŒ 2๊ฐ€์ง€ ์•ˆ์ „์žฅ์น˜๋ฅผ ํ†ตํ•ด ์ด๋ฅผ ์ œ์–ดํ•œ๋‹ค. 

์˜ค๋ผํด์—์„œ ํŠน์ • ๋ฒ„ํผ ์บ์‹œ์— ์ ‘๊ทผํ•˜๋Š” ๊ณผ์ •์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

๋ฒ„ํผ ์บ์‹œ ์ ‘๊ทผ ๊ณผ์ •

์ฒซ๋ฒˆ์งธ๋Š” ํ•ด์‹œ ์ฒด์ธ ๋ž˜์น˜ ํš๋“ ๋‹จ๊ณ„์ด๋‹ค. 

์˜ค๋ผํด์€ ๋ธ”๋ก ๋‹จ์œ„๋กœ ๋””์Šคํฌ IO๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ , ์ด ๋‹จ์œ„๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋ ˆ๋ฒจ์ธ ๋ฒ„ํผ ์บ์‹œ์—์„œ๋„ ๋™์ผํ•˜๊ฒŒ ํ™œ์šฉ๋œ๋‹ค. ๋”ฐ๋ผ์„œ ํŠน์ • ๋ ˆ์ฝ”๋“œ๋ฅผ ์ฐพ์•„๊ฐ€๋ ค๋ฉด ์–ด๋–ค ๋ฐ์ดํ„ฐ ํŒŒ์ผ์˜ ์–ด๋–ค ๋ธ”๋ก์— ํ•ด๋‹น ๋ ˆ์ฝ”๋“œ๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€ ์•Œ ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์˜ค๋ผํด์€ ์ด ๋‘ ์ •๋ณด๋ฅผ ํ•ฉ์นœ DBA(Data Block Address)๋ผ๋Š” ๊ฐœ๋…์„ ๊ด€๋ฆฌํ•˜๊ณ  ๋ ˆ์ฝ”๋“œ๋ฅผ ์ฐพ์•„๊ฐ€๊ธฐ ์œ„ํ•œ ์ด์ •ํ‘œ๋กœ ์ด๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ํŠน์ • ๋ ˆ์ฝ”๋“œ์˜ DBA๋ฅผ ํš๋“ํ–ˆ๋‹ค๋ฉด ์ด๋ฅผ ํ† ๋Œ€๋กœ ๋ฒ„ํผ ์บ์‹œ ๋‚ด์—์„œ ํ•ด๋‹น ๋ธ”๋ก์ด ์บ์‹ฑ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์ ˆ์ฐจ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์ด๋ฅผ ์œ„ํ•ด DBA๋ฅผ ๋‚ด๋ถ€์ ์œผ๋กœ ํ•ด์‹œ ์ฒ˜๋ฆฌํ•˜๊ณ  ํ•ด์‹œ ์ฒด์ธ ๊ตฌ์กฐ์˜ ํ‚ค ๊ฐ’์œผ๋กœ ํ™œ์šฉ๋œ๋‹ค. ํ•ด์‹œ ์ฒด์ธ์ด๋ž€ ๊ฐ™์€ ํ•ด์‹œ ๊ฐ’์„ ๊ฐ–๋Š” ๋ฒ„ํผ ๋ธ”๋ก์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ ์ •๋ณด๋“ค์„ ํ•˜๋‚˜์˜ ์ฒด์ธ ํ˜•ํƒœ๋กœ ์—ฐ๊ฒฐํ•ด ๋‘” ์ž๋ฃŒ ๊ตฌ์กฐ์ด๋‹ค. ์•ž์„œ ์–ธ๊ธ‰ํ•œ ํ•ด์‹œ ํ‚ค ๊ฐ’์œผ๋กœ ํ•ด๋‹น ์ฒด์ธ์— ์ ‘๊ทผํ•˜๊ฒŒ ๋œ๋‹ค. ์ด ๋•Œ ํ•ด์‹œ ์ฒด์ธ ๋ž˜์น˜๋ฅผ ํš๋“ํ•˜๊ฒŒ ๋œ๋‹ค. ํ•ด์‹œ ์ฒด์ธ ๋ž˜์น˜ ํš๋“์€ ์ฝ๊ธฐ ์ „์šฉ(Shared) ๋ ˆ๋ฒจ๊ณผ ์“ฐ๊ธฐ ์ „์šฉ(Exclusive) ๋ ˆ๋ฒจ์ด ์žˆ๋Š”๋ฐ ์ฝ๊ธฐ ์ „์šฉ์ผ ๋•Œ๋Š” ์—ฌ๋Ÿฌ ์„ธ์…˜์ด ๋ž˜์น˜๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋‘๋ฒˆ์งธ๋Š” ๋ฒ„ํผ ๋ฝ ํš๋“ ๋‹จ๊ณ„์ด๋‹ค.

ํ•ด์‹œ ์ฒด์ธ ๋ž˜์น˜๋ฅผ ํš๋“ํ•œ ์ดํ›„์—๋Š” ์ฒด์ธ์— ์ฐพ๊ณ ์ž ํ•˜๋Š” ๋ฒ„ํผ๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. ๋งŒ์•ฝ ๋ฒ„ํผ๊ฐ€ ์กด์žฌํ•œ๋‹ค๋ฉด ํ•ด์‹œ ์ฒด์ธ ๋ž˜์น˜๋Š” ํ•ด์ œํ•˜๊ณ  ๊ณง๋ฐ”๋กœ ๋ฒ„ํผ ๋ฝ์„ ํš๋“ํ•˜๊ฒŒ ๋œ๋‹ค. ์ด ๋•Œ๋„ ์ฝ๊ธฐ ์ „์šฉ(Shared) ๋ ˆ๋ฒจ๊ณผ ์“ฐ๊ธฐ ์ „์šฉ(Exclusive) ๋ ˆ๋ฒจ์ด ๋‚˜๋‰œ๋‹ค. ๋งŒ์•ฝ ํ•ด์‹œ ์ฒด์ธ์— ๋ฒ„ํผ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด, ์บ์‹œ ๋ฒ„ํผ LRU ์ฒด์ธ์„ ํš๋“ํ•˜๊ณ  ๋””์Šคํฌ IO๋ฅผ ํ†ตํ•ด ์›ํ•˜๋Š” ๋ฒ„ํผ๋ฅผ ์ ์žฌํ•˜๊ณ  ๋ฒ„ํผ ๋ฝ์„ ํš๋“ํ•œ๋‹ค. (์บ์‹œ ๋ฒ„ํผ LRU ์ฒด์ธ์— ๋Œ€ํ•ด์„œ๋Š” ๋‹น์žฅ ๋‹ค๋ฃจ์ง€๋Š” ์•Š๊ฒ ๋‹ค.)

๋ฒ„ํผ ๋ฝ๊นŒ์ง€ ํš๋“ํ–ˆ๋‹ค๋ฉด, ์ด์ œ ํ•ด๋‹น ๋ฒ„ํผ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์“ธ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

 

๊ฒฐ๋ก 

๋ฒ„ํผ ์บ์‹œ์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์€ ๋ฉ”๋ชจ๋ฆฌ ๋ ˆ๋ฒจ์ด๋ผ์„œ ๊ต‰์žฅํžˆ ๋น ๋ฅผ ๊ฒƒ์œผ๋กœ ์ƒ๊ฐํ•˜์ง€๋งŒ ์œ„์ฒ˜๋Ÿผ ๊ฝค๋‚˜ ๋ณต์žกํ•œ ๊ณผ์ •์„ ๊ฑฐ์น˜๋Š” ์ผ์ด๋‹ค. ํŠนํžˆ ํ•ด์‹œ ์ฒด์ธ ๋ž˜์น˜์™€ ๋ฒ„ํผ ๋ฝ์„ ํš๋“ํ•˜๋Š” ๊ณผ์ •์—์„œ ๊ฒฝํ•ฉ์ด ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ์—” ์•ž์„œ ๊ฑธ๋ฆฐ ๋ฝ์ด ํ•ด์ œ๋  ๋•Œ๊นŒ์ง€ ๋Œ€๊ธฐํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋”๋”์šฑ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ์ž‘์—…์ด ๋œ๋‹ค. 

๊ทธ๋ ‡๋‹ค๋ฉด PGA์˜ SQL Work Area๋Š” ์–ด๋–จ๊นŒ? ํ•ด๋‹น ๊ตฌ์—ญ์€ ํŠน์ • ์„ธ์…˜์ด ๋‹จ๋…์œผ๋กœ ์ ์œ ํ•˜๋Š” ๊ณต๊ฐ„์ด๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๋™์‹œ์„ฑ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์•ˆ์ „ ์žฅ์น˜๋“ค์ด ๋ถˆํ•„์š”ํ•˜๊ณ , ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ํฌ์ธํ„ฐ๋ฅผ ํ†ตํ•œ ์ผ๋ฐ˜์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค.

์ด๋กœ ์ธํ•ด SGA์˜ ๋ฒ„ํผ ์บ์‹œ์— ์ ‘๊ทผํ•˜๋Š” ์ƒํ™ฉ๋ณด๋‹ค๋Š” PGA์˜ SQL Work Area์— ์ ‘๊ทผํ•˜๋Š” ์ƒํ™ฉ์ด ์„ฑ๋Šฅ๋ฉด์—์„œ ๋” ๋›ฐ์–ด๋‚˜๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๊ณ , ์ด๋Š” ํŠน์ • ์ƒํ™ฉ์—์„œ NL ์กฐ์ธ๋ณด๋‹ค ์†ŒํŠธ ๋จธ์ง€ ์กฐ์ธ์ด๋‚˜ ํ•ด์‹œ ์กฐ์ธ์ด ๋” ๋‚˜์€ ์„ฑ๋Šฅ์„ ๋ณด์ด๋Š” ์ด์œ  ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋œ๋‹ค.

 

์ฐธ๊ณ 

'์นœ์ ˆํ•œ SQL ํŠœ๋‹ - ์กฐ์‹œํ˜• ์ €'

 

Latch: cache buffers chains

Latch: cache buffers chains ๋ชฉ์ฐจ 1 Basic Info 1.1 ๋น„ํšจ์œจ์ ์ธ SQL 1.2 ํ•ซ๋ธ”๋ก(Hot Block) 2 Parameter & Wait Time 2.1 Wait Parameters 2.2 Wait Time 3 Check Point & Solution 3.1 ๋น„ํšจ์œจ์ ์ธ SQL ๋ฌธ์„ ํŠœ๋‹ํ•œ๋‹ค. 3.2 ํ•ซ๋ธ”๋ก์„ ๋ถ„์‚ฐํ•œ๋‹ค.

dataonair.or.kr