AWR: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ฑ๋Šฅ์€ ์–ผ๋งˆ๋‚˜ "์ „๋ฌธ๊ฐ€"์ž…๋‹ˆ๊นŒ?

์ด ์งง์€ ๊ฒŒ์‹œ๋ฌผ์„ ํ†ตํ•ด ์ €๋Š” Oracle Exadata์—์„œ ์‹คํ–‰๋˜๋Š” AWR ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ถ„์„๊ณผ ๊ด€๋ จ๋œ ํ•œ ๊ฐ€์ง€ ์˜คํ•ด๋ฅผ ๋ถˆ์‹์‹œํ‚ค๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ฑฐ์˜ 10๋…„ ๋™์•ˆ ์ €๋Š” Exadata ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์ƒ์‚ฐ์„ฑ์— ์–ด๋–ป๊ฒŒ ๊ธฐ์—ฌํ•˜๋Š”๊ฐ€๋ผ๋Š” ์งˆ๋ฌธ์— ๋Š์ž„์—†์ด ์ง๋ฉดํ•ด ์™”์Šต๋‹ˆ๋‹ค. ์•„๋‹ˆ๋ฉด ์ƒˆ๋กœ ๋งŒ๋“ค์–ด์ง„ ๋‹จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ: ํŠน์ • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ž‘์—…์ด "์ „๋ฌธ๊ฐ€"๋ผ๋Š” ๊ฒƒ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

AWR: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ฑ๋Šฅ์€ ์–ผ๋งˆ๋‚˜ "์ „๋ฌธ๊ฐ€"์ž…๋‹ˆ๊นŒ?

์ œ ์ƒ๊ฐ์—๋Š” ์ด ์˜ฌ๋ฐ”๋ฅธ ์งˆ๋ฌธ์ด AWR ํ†ต๊ณ„์™€ ๊ด€๋ จํ•˜์—ฌ ์ž˜๋ชป๋œ ๋‹ต๋ณ€์„ ๋ฐ›๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์‘๋‹ต ์‹œ๊ฐ„์„ ํ”„๋กœ์„ธ์„œ(DB CPU)์˜ ์ž‘๋™ ์‹œ๊ฐ„๊ณผ ๋‹ค์–‘ํ•œ ํด๋ž˜์Šค์˜ ๋Œ€๊ธฐ ์‹œ๊ฐ„์˜ ํ•ฉ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ์‹œ์Šคํ…œ ๋Œ€๊ธฐ ๋ฐฉ๋ฒ•์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค.

Exadata์˜ ์ถœํ˜„๊ณผ ํ•จ๊ป˜ Exadata ์†Œํ”„ํŠธ์›จ์–ด ์šด์˜๊ณผ ๊ด€๋ จ๋œ ํŠน์ • ์‹œ์Šคํ…œ ๊ธฐ๋Œ€์น˜๊ฐ€ AWR ํ†ต๊ณ„์— ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ด๋Ÿฌํ•œ ๋Œ€๊ธฐ์˜ ์ด๋ฆ„์€ "์…€"์ด๋ผ๋Š” ๋‹จ์–ด๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค(Exadata Storage ์„œ๋ฒ„๋Š” ์…€์ด๋ผ๊ณ  ํ•จ). ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์ด๋ฆ„์€ "์…€ ์Šค๋งˆํŠธ ํ…Œ์ด๋ธ” ์Šค์บ”", "์…€ ๋ฉ€ํ‹ฐ๋ธ”๋ก"์ด๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ๋œ ๋Œ€๊ธฐ์ž…๋‹ˆ๋‹ค. ๋ฌผ๋ฆฌ์  ์ฝ๊ธฐ'์™€ '์…€ ๋‹จ์ผ ๋ธ”๋ก ๋ฌผ๋ฆฌ์  ์ฝ๊ธฐ'์ž…๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ, ์ด ์‘๋‹ต ์‹œ๊ฐ„์—์„œ ์ด๋Ÿฌํ•œ Exadata ๋Œ€๊ธฐ์˜ ๋น„์œจ์€ ์ž‘์œผ๋ฏ€๋กœ ์ด ๋Œ€๊ธฐ ์‹œ๊ฐ„๋ณ„ ์ƒ์œ„ 10๊ฐœ ํฌ๊ทธ๋ผ์šด๋“œ ์ด๋ฒคํŠธ ์„น์…˜์—๋„ ํฌํ•จ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(์ด ๊ฒฝ์šฐ ํฌ๊ทธ๋ผ์šด๋“œ ๋Œ€๊ธฐ์—์„œ ์ฐพ์•„์•ผ ํ•จ). ์ด๋ฒคํŠธ ์„น์…˜). ํฐ ์–ด๋ ค์›€์„ ๊ฒช์œผ๋ฉด์„œ ์šฐ๋ฆฌ๋Š” ๊ณ ๊ฐ์œผ๋กœ๋ถ€ํ„ฐ ์ผ์ผ AWR์˜ ์˜ˆ๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ Exadata ๊ธฐ๋Œ€์น˜๋Š” Top10 ์„น์…˜์— ํฌํ•จ๋˜์—ˆ์œผ๋ฉฐ ์ด๊ณ„๋Š” ์•ฝ 5%์˜€์Šต๋‹ˆ๋‹ค.

์ด๋ฒคํŠธ

๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค

์ด ๋Œ€๊ธฐ ์‹œ๊ฐ„(์ดˆ)

ํ‰๊ท  ๋Œ€๊ธฐ ์‹œ๊ฐ„

%DB ์‹œ๊ฐ„

๋Œ€๊ธฐ ์ˆ˜์—…

DB CPU

115.2K

70.4

SQL*Net dblink์˜ ์ถ”๊ฐ€ ๋ฐ์ดํ„ฐ

670,196

5471.5

8.16ms

3.3

๋„คํŠธ์›Œํฌ

์…€ ๋‹จ์ผ ๋ธ”๋ก ๋ฌผ๋ฆฌ์  ์ฝ๊ธฐ

5,661,452

3827.6

676.07us

2.3

์‚ฌ์šฉ์ž I/O

ASM ์žฌ์กฐ์ • ๋™๊ธฐํ™”

4,350,012

3481.3

800.30us

2.1

๊ธฐํƒ€

์…€ ๋‹ค์ค‘ ๋ธ”๋ก ๋ฌผ๋ฆฌ์  ์ฝ๊ธฐ

759,885

2252

2.96ms

1.4

์‚ฌ์šฉ์ž I/O

์ง์ ‘ ๊ฒฝ๋กœ ์ฝ๊ธฐ

374,368

1811.3

4.84ms

1.1

์‚ฌ์šฉ์ž I/O

dblink์˜ SQL*Net ๋ฉ”์‹œ์ง€

7,983

1725

216.08ms

1.1

๋„คํŠธ์›Œํฌ

์…€ ์Šค๋งˆํŠธ ํ…Œ์ด๋ธ” ์Šค์บ”

1,007,520

1260.7

1.25ms

0.8

์‚ฌ์šฉ์ž I/O

์ง์ ‘ ๊ฒฝ๋กœ ์ฝ๊ธฐ ์˜จ๋„

520,211

808.4

1.55ms

0.5

์‚ฌ์šฉ์ž I/O

enq: TM - ๊ฒฝํ•ฉ

652

795.8

1220.55ms

0.5

์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜

์ด๋Ÿฌํ•œ AWR ํ†ต๊ณ„๋กœ๋ถ€ํ„ฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฐ๋ก ์ด ๋„์ถœ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ฑ๋Šฅ์— ๋Œ€ํ•œ Exadata ๋งค์ง์˜ ๊ธฐ์—ฌ๋„๋Š” ๋†’์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 5%๋ฅผ ์ดˆ๊ณผํ•˜์ง€ ์•Š์œผ๋ฉฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ œ๋Œ€๋กœ "exadatize"๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

2. ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ Exadata์—์„œ ๊ธฐ์กด "์„œ๋ฒ„ + ์–ด๋ ˆ์ด" ์•„ํ‚คํ…์ฒ˜๋กœ ์ด์ „๋˜๋ฉด ์„ฑ๋Šฅ์€ ํฌ๊ฒŒ ๋ณ€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ์–ด๋ ˆ์ด๊ฐ€ Exadata ์Šคํ† ๋ฆฌ์ง€ ์‹œ์Šคํ…œ๋ณด๋‹ค 5๋ฐฐ ๋Š๋ฆฐ ๊ฒƒ์œผ๋กœ ํŒ๋ช…๋˜๋”๋ผ๋„(ํ˜„๋Œ€ ์˜ฌํ”Œ๋ž˜์‹œ ์–ด๋ ˆ์ด์—์„œ๋Š” ๊ฑฐ์˜ ๋ถˆ๊ฐ€๋Šฅํ•จ) 15%์— XNUMX์„ ๊ณฑํ•˜๋ฉด I/O ๋Œ€๊ธฐ ์ ์œ ์œจ์ด XNUMX%๋กœ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ํ™•์‹คํžˆ ์‚ด์•„๋‚จ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค!

์ด ๋‘ ๊ฒฐ๋ก ์€ ๋ชจ๋‘ ์ •ํ™•ํ•˜์ง€ ์•Š์œผ๋ฉฐ, ๋”์šฑ์ด Exadata Software ๋’ค์— ์žˆ๋Š” ์•„์ด๋””์–ด์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ์™œ๊ณกํ•ฉ๋‹ˆ๋‹ค. Exadata๋Š” ๋น ๋ฅธ I/O๋ฅผ ์ œ๊ณตํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ธฐ์กด ์„œ๋ฒ„ + ์–ด๋ ˆ์ด ์•„ํ‚คํ…์ฒ˜์™€ ๊ทผ๋ณธ์ ์œผ๋กœ ๋‹ค๋ฅด๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—…์ด ์‹ค์ œ๋กœ "ํ˜์‹ "๋˜๋ฉด SQL ๋…ผ๋ฆฌ๊ฐ€ ์Šคํ† ๋ฆฌ์ง€ ์‹œ์Šคํ…œ์œผ๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„๋Š” ๋‹ค์–‘ํ•œ ํŠน์ˆ˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜(์ฃผ๋กœ Exadata Storage Index๋ฟ๋งŒ ์•„๋‹ˆ๋ผ) ๋•๋ถ„์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ง์ ‘ ์ฐพ์•„ DB๋ฅผ ์„œ๋ฒ„๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์ด๋Š” ๋งค์šฐ ํšจ์œจ์ ์œผ๋กœ ์ˆ˜ํ–‰๋˜๋ฏ€๋กœ ์ด ์‘๋‹ต ์‹œ๊ฐ„์—์„œ ์ผ๋ฐ˜์ ์ธ Exadata ๋Œ€๊ธฐ์˜ ๋น„์œจ์€ ์ž‘์Šต๋‹ˆ๋‹ค. 

Exadata ์™ธ๋ถ€์—์„œ ์ด ์ ์œ ์œจ์€ ์–ด๋–ป๊ฒŒ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๊นŒ? ์ด๊ฒƒ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ „์ฒด ์„ฑ๋Šฅ์— ์–ด๋–ค ์˜ํ–ฅ์„ ๋ฏธ์น˜๋‚˜์š”? ํ…Œ์ŠคํŠธ๋Š” ์ด๋Ÿฌํ•œ ์งˆ๋ฌธ์— ๊ฐ€์žฅ ์ž˜ ๋‹ตํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Exadata ์™ธ๋ถ€์—์„œ "์…€ ์Šค๋งˆํŠธ ํ…Œ์ด๋ธ” ์Šค์บ”"์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๊ฒƒ์€ I/O๊ฐ€ ์ „์ฒด ์‘๋‹ต ์‹œ๊ฐ„์„ ์ฐจ์ง€ํ•˜๊ณ  ์„ฑ๋Šฅ์ด ๊ทน์ ์œผ๋กœ ์ €ํ•˜๋˜๋Š” ๊ณผ๋„ํ•œ ํ…Œ์ด๋ธ” ์ „์ฒด ์Šค์บ”์œผ๋กœ ๋ฐ”๋€” ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— AWR์„ ๋ถ„์„ํ•  ๋•Œ Exadata ๊ธฐ๋Œ€์˜ ์ด ๋ฐฑ๋ถ„์œจ์„ ์„ฑ๋Šฅ์— ๋Œ€ํ•œ ๋งˆ๋ฒ•์˜ ๊ธฐ์—ฌ๋กœ ๊ฐ„์ฃผํ•˜๊ณ  ์ด ๋ฐฑ๋ถ„์œจ์„ ์‚ฌ์šฉํ•˜์—ฌ Exadata ์™ธ๋ถ€์˜ ์„ฑ๋Šฅ์„ ์˜ˆ์ธกํ•˜๋Š” ๊ฒƒ์€ ์ž˜๋ชป๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—…์ด ์–ผ๋งˆ๋‚˜ "์ •ํ™•"ํ•œ์ง€ ์ดํ•ดํ•˜๋ ค๋ฉด "์ธ์Šคํ„ด์Šค ํ™œ๋™ ํ†ต๊ณ„" ์„น์…˜์˜ AWR ํ†ต๊ณ„(์ž๋ช…ํ•œ ์ด๋ฆ„์„ ๊ฐ€์ง„ ํ†ต๊ณ„๊ฐ€ ๋งŽ์ด ์žˆ์Œ)๋ฅผ ์—ฐ๊ตฌํ•˜๊ณ  ์„œ๋กœ ๋น„๊ตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

์ €์ž : Jet Infosystems ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ถ€์„œ ์ฑ…์ž„์ž Alexey Struchenko

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€