[Oracle Exadata]2023.11.23

๋ง๊ตฌ์”จยท2023๋…„ 11์›” 23์ผ

๐Ÿ“– Oracle Exadata

โœ๏ธ 1. ์—‘์‚ฌ ์‹œ์Šคํ…œ์ด ๋‚˜์˜ค๊ฒŒ ๋œ ๋ฐฐ๊ฒฝ

๐Ÿ’ก oracle8 ๋ฒ„์ „๋•Œ ํŒŒํ‹ฐ์…”๋‹์ด ์ฒ˜์Œ ๋‚˜์™”๋‹ค. partitioning์€ ๋ด„ ์—ฌ๋ฆ„ ๊ฐ€์„ ๊ฒจ์šธ์˜ท์„ ์˜ท์žฅ์— ๋”ฐ๋กœ๋”ฐ๋กœ ๋„ฃ๋Š” ๊ฐœ๋…. compression์€ ์••์ถ•๊ธฐ์ˆ !


โœ… ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„์™€ ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„๋ฅผ ๋ฌถ์€๊ฒƒ์ด ์—‘์‚ฌ ์ด๋‹ค. ์Šคํ† ๋ฆฌ์ง€๋Š” ์„œ๋ฒ„๋กœ ๋ฌถ์€๊ฒƒ์ด ์—‘์‚ฌ์ด๋‹ค! ์›๋ž˜๋Š” ์Šคํ† ๋ฆฌ์ง€๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๊ฝ‚์•„์„œ ์‚ฌ์šฉํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค๋ณด๋‹ˆ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š” CPU,๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋„ˆ๋ฌด ๋งŽ์ด ์‚ฌ์šฉํ–ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ชฝ์— ์žˆ๋Š” cpu, ๋ฉ”๋ชจ๋ฆฌ๋งŒ ์‚ฌ์šฉํ•˜๋Š”๊ฒƒ๋„ ๋ฒ„๊ฑฐ์šด๋ฐ ์Šคํ† ๋ฆฌ์ง€๊นŒ์ง€ ์‚ฌ์šฉ๋˜๋‹ˆ๊นŒ ๋„ˆ๋ฌด ๋ฒ„๊ฑฐ์›Œ์„œ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ํ•˜๋‚˜์˜ ์ปดํ“จํ„ฐ๋กœ ๋งŒ๋“ค์—ˆ๋‹ค. ์Šคํ† ๋ฆฌ์ง€ ๊ด€๋ จํ•œ ๊ฒƒ๋“ค์€ ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„์—์„œ cpu,๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ํ–ˆ๋‹ค. ์ธํ”ผ๋‹ˆ๋ฐด๋“œ (100gb) ์ด๋”๋„ท์„ ์‚ฌ์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฝ๊ณ  ์“ธ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.

โœ”๏ธ ์›น ์„œ๋ฒ„ : ์›น ํ™”๋ฉด์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ์„œ๋ฒ„

์˜ˆ) html, ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ๋“ฑ ํ™”๋ฉด ๊ฐœ๋ฐœ

โœ”๏ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„ : ํ™”๋ฉด์—์„œ ๋ฒ„ํŠผ์„ ํด๋ฆญํ–ˆ์„ ๋•Œ ์ž‘๋™๋˜๊ฒŒ ํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ์žˆ๋Š” ์„œ๋ฒ„
โœ”๏ธ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์„œ๋ฒ„ : ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์šด์˜ํ•˜๋Š” ์„œ๋ฒ„
โœ”๏ธ ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„ : ์‹ค์ œ๋กœ ๋ฌผ๋ฆฌ์ ์ธ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋Š” ์„œ๋ฒ„ (cpu,๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์žˆ๋Š” ์ปดํ“จํ„ฐ)

โžก๏ธ ์—ฌ๊ธฐ์„œ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์„œ๋ฒ„๊ฐ€ OLTP ์„œ๋ฒ„์™€ DW ์„œ๋ฒ„๋กœ ๋‚˜๋‰˜๋Š”๋ฐ OLTP ์„œ๋ฒ„๋Š” ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ณ„์† ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋Š” ์„œ๋ฒ„(์ฟ ํŒก์˜ ์ฃผ๋ฌธ ํ…Œ์ด๋ธ”)์ด๊ณ , DW ์„œ๋ฒ„๋Š” ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ์€ ๊ณผ๊ฑฐ ์ด๋ ฅ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋Š” ์„œ๋ฒ„(๊ณผ๊ฑฐ ๋ฐ์ดํ„ฐ)์ด๋‹ค.

โœ๏ธ 2. ํšŒ์‚ฌ์—์„œ DW ์„œ๋ฒ„๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ๋Š” ?

๐Ÿ’ก ๊ณผ๊ฑฐ๋ฅผ ๋ถ„์„ํ•˜๊ณ  ๋ฏธ๋ž˜๋ฅผ ์˜ˆ์ธกํ•˜๊ธฐ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ๋ถ„์„์„ ์œ„ํ•ด ํ•„์š”ํ•˜๋‹ค.

์˜ค๋ผํด ์—‘์‚ฌ๋Š” ์ด DW ์„œ๋ฒ„์šฉ ์˜ค๋ผํด ์ œํ’ˆ์ด๊ณ  ๊ธฐ์กด DW ์„œ๋ฒ„๋“ค์˜ ๋‹จ์ ์„ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•œ ๋…ธ๋ ฅ์˜ ์ผํ™˜์œผ๋กœ ๋“ฑ์žฅํ–ˆ๋‹ค.

โœ๏ธ 3. ์—‘์‚ฌ๊ฐ€ ์ถœํ˜„ํ•˜๊ฒŒ ๋œ ๋ฐฐ๊ฒฝ 2๊ฐ€์ง€ ?


ํ•˜๋“œ์›จ์–ด๊ฐ€ ์–ด๋–ป๊ฒŒ ๋ฐœ์ „ํ–ˆ๋Š”์ง€? TAPE์— ์•Œ๋งจ ๋ฐฑ์—…๋ณธ์„ ์ ์„ ์ˆ˜ ์žˆ๋‹ค. ์‹œ๊ฐ„์ด ๋งŽ์ด ๊ฑธ๋ฆฐ๋‹ค. (๋‚ด๊ฐ€ ์•„๋Š” ๊ทธ ํ…Œ์ดํ”„) ๊ฐ€๊ฒฉ์ด ์ €๋ ดํ•˜์ง€๋งŒ ๋А๋ฆฌ๋‹ค..
ํ•˜๋“œ๋””์Šคํฌ๋ณด๋‹ค ๋น ๋ฅธ๊ฒƒ์ด ์šฐ๋ฆฌ๊ฐ€ ์“ฐ๊ณ ์žˆ๋Š” SSD(=C๋“œ๋ผ์ด๋ธŒ)! DRAM๊ณผ ํ•˜๋“œ๋””์Šคํฌ(HDD) ๊ท ํ˜•์„ SSD๊ฐ€ ๋งž์ถฐ์ฃผ์—ˆ๋‹ค.


๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํฌ๋ฉด ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์˜ฌ๋ฆด ์ˆ˜ ์žˆ์–ด์„œ ์„ฑ๋Šฅ์ด ์ข‹๋‹ค. ๊ทธ๋ ‡์ง€๋งŒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ฝ‚์„ ์ˆ˜ ์žˆ๋Š”๊ฒƒ์€ ํ•œ๊ณ„๊ฐ€ ์žˆ๋‹ค. ์ด๊ฒƒ์„ SSD๊ฐ€ ๋งค๊ฟจ๋‹ค. ์ƒˆ๋กœ์šด ๋ฉ”๋ชจ๋ฆฌ/์Šคํ† ๋ฆฌ์ง€ ๊ณ„์ธต ๊ตฌ์กฐ์—๋Š” RAM๊ณผ Disk ์‚ฌ์ด์— SSS๋ผ๋Š” ๊ฒƒ์ด ๋“ฑ์žฅํ–ˆ๋‹ค. ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ๋ผ๋Š” ๊ฒƒ์„ ์ด์šฉํ•ด์„œ ์˜ค๋ผํด์˜ ์„ฑ๋Šฅ์„ ๋†’์—ฌ๋ณด์ž ๋ผ๊ณ  ํ•œ๊ฒƒ์ด๋‹ค.

์—‘์‚ฌ๊ฐ€ ์ถœํ˜„ํ•˜๊ฒŒ ๋œ ๋ฐฐ๊ฒฝ 2๊ฐ€์ง€

  1. ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค + ์Šคํ† ๋ฆฌ์ง€์˜ ๊ฒฐํ•ฉ
  2. ์ฐจ์„ธ๋Œ€ ์Šคํ† ๋ฆฌ์ง€์˜ ๋Œ€์•ˆ SSS ๊ธฐ์ˆ 

๋ฌธ์ œ. ๊ธฐ์กด DW ์—์„œ์˜ ์ž‘์—…์— ์„ฑ๋Šฅ์ €ํ•˜๋“ค์˜ ๊ทผ๋ณธ์ ์ธ ์›์ธ์€ ๋ฌด์—‡์ธ๊ฐ€ ?
โ— ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ๋ถ„์„ ์ฟผ๋ฆฌ๋“ค์ด ๋™์‹œ์— ๋ณตํ•ฉ์ ์œผ๋กœ ๋ฐœ์ƒํ•˜๋ฉด์„œ CPU, ๋ฉ”๋ชจ๋ฆฌ, ๋””์Šคํฌ, ๋„คํŠธ์›Œํฌ(ํ•˜๋“œ์›จ์–ด ์ž์›)๋ฅผ ๋‘๊ณ  ์„œ๋กœ ๊ฒฝ์Ÿํ•˜๋ฉฐ ์ƒ๋‹นํ•œ ๋Œ€๊ธฐ์‹œ๊ฐ„์ด ์š”๊ตฌ๋˜์–ด์ง€๋Š” ๊ฒƒ์ด ์›์ธ์ด๋‹ค.

โœ๏ธ 4. ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์™€ ์Šคํ† ๋ฆฌ์ง€์˜ ๊ฒฐํ•ฉ


๐Ÿ’ก ์ „ํ†ต์  ์†”๋ฃจ์…˜์€ ๊ทธ๋ƒฅ ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ฝ‚์€๊ฒƒ๊ณผ ๊ฐ™๋‹ค. ์ค‘๊ฐ„๊บผ๋Š” i/o ์ „์šฉ. ๊ทธ๋ ‡์ง€๋งŒ cpu,๋ฉ”๋ชจ๋ฆฌ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š”๊ฒƒ์„ ์จ์•ผํ•œ๋‹ค. ์—‘์‚ฌ๋Š” ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„์— ์žˆ๋Š” cpu,๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์“ธ ์ˆ˜ ์žˆ๋‹ค.

ํ•˜๋“œ์›จ์–ด ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด ๊ธฐ์ˆ ์˜ ํš๊ธฐ์ ์ธ ๋ฐœ์ „์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ํ˜„์žฌ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ „๋ฐ˜์  ์„ฑ๋Šฅ๊ณผ ์‘๋‹ต์‹œ๊ฐ„์€ ์—ฌ์ „ํžˆ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ํฌ๊ธฐ์— ์˜ํ–ฅ์„ ๋ฐ›๋Š”๋‹ค. ๋Œ€ํ˜• ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ๊ตฌํ˜„์˜ ๊ทผ๋ณธ ๊ณผ์ œ๋Š” ๊ธฐ์กด ์Šคํ† ๋ฆฌ์ง€ ์‹œ์Šคํ…œ์˜ ์ ์ •ํ•œ๋„๋ฅผ ๋„˜์–ด์„  ์—„์ฒญ๋‚œ I/O๋ฐœ์ƒ๊ณผ ์ž‘์—… ๋ถ€ํ•˜๋ฅผ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•  ๊ฒƒ์ธ๊ฐ€์ด๋‹ค.

๋”๊ตฐ๋‹ค๋‚˜ ๊ธ‰๊ฒฉํ•œ ๋ฐ์ดํ„ฐ์˜ ์„ฑ์žฅ์€ ์„œ๋ฒ„์™€ ์Šคํ† ๋ฆฌ์ง€ ์‚ฌ์ด์— ๊ฑฐ๋Œ€ํ•œ ๊ธฐ์ˆ ์  ๋ถˆ๊ท ํ˜•์„ ๋งŒ๋“ค์—ˆ๋‹ค.
๊ทธ ๋ถˆ๊ท ํ˜•์ด๋ž€ ๋‹ค๋ฆ„์•„๋‹Œ ํ”„๋กœ์„ธ์„œ์™€ ๋””์Šคํฌ ์‚ฌ์ด์˜ ์„ฑ๋Šฅ ๊ฐญ์ด๋‹ค.

CPU ์˜ ์ฒ˜๋ฆฌ๋Šฅ๋ ฅ์€ 2๋…„๋งˆ๋‹ค 2๋ฐฐ์”ฉ ์ฆ๊ฐ€ํ•˜๋Š” ๋ฐ˜๋ฉด ๋””์Šคํฌ ์ฒ˜๋ฆฌ ์†๋„ ๋ฐ ๊ด€๋ จ ์†Œํ”„ํŠธ์›จ์–ด ์„ฑ๋Šฅ์€ ์—ฌ์ „ํžˆ ์ด์— ํ›จ์”ฌ ๋ชป ๋ฏธ์น˜๋Š” ์ˆ˜์ค€์œผ๋กœ ํ–ฅ์ƒ๋˜๊ณ  ์žˆ๋‹ค.
ํšŒ์ „ํ•˜๋Š” ๋””์Šคํฌ์— ์ ‘๊ทผํ•˜๋Š” ์†๋„์˜ ๋ฐœ์ „์€ CPU ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์˜ ํ–ฅ์ƒ์„ ๋”ฐ๋ผ๊ฐ€์ง€ ๋ชปํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

๋“œ๋ผ์ด๋ธŒ ํšŒ์ „์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๋Š” ๋ฌผ๋ฆฌ์  ์ œ์•ฝ์œผ๋กœ ์ธํ•ด, ๋””์Šคํฌ I/O ์†๋„๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” CPU ๋‚˜ ๊ทธ๊ฒƒ์„ ์ „์†ก ํ•˜๋Š” ๋„คํŠธ์›Œํฌ ์†๋„์— ๋น„ํ•ด ๋„ˆ๋ฌด ๋А๋ฆฌ๋‹ค.

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

์˜ค๋ผํด์ด ๋ณด๋Š” ์˜ค๋Š˜๋‚ ์˜ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์„ฑ๋Šฅ์€ ๊ฒฐ๊ตญ ์Šคํ† ๋ฆฌ์ง€์— ์˜ํ•ด ์ œํ•œ๋˜๋Š”๊ฒƒ์ด๋‹ค.
์ด์œ ๋Š” ์Šคํ† ๋ฆฌ์ง€ ๋ณ‘๋ชฉ ํ˜„์ƒ ๋•Œ๋ฌธ์ด๋‹ค.
๋ฌผ๋ฆฌ์  ๊ธฐ๊ณ„์  ํšŒ์ „์˜ ๋””์Šคํฌ ์†๋„๋กœ ์ธํ•ด ๋žœ๋ค I/O ๋ณ‘๋ชฉํ˜„์ƒ์ด ์ผ์–ด๋‚œ๋‹ค.
๊ฒฐ๊ณผ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ๋Œ€์—ญํญ ์ œํ•œ์€ DW ์„œ๋ฒ„์˜ ์„ฑ๋Šฅ์„ ์ œํ•œํ•œ๋‹ค.

โžก๏ธ ๋Œ€์—ญํญ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋กœ ์ฃผ๊ณ ๋ฐ›๋Š” ํ†ต๋กœ ์ด๋‹ค.
1์‹œ๊ฐ„์งœ๋ฆฌ SQL์„ 20๋ถ„์— ๋๋‚˜๋Š” SQL๋กœ SQLํŠœ๋‹์„ ํ–ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด, ํŠœ๋‹์œผ๋กœ๋Š” ๋” ์ค„์ผ ์ˆ˜ ์—†๋‹ค. ๋Œ€์—ญํญ์„ ๋Š˜๋ฆฌ๋ฉด 4๋ถ„?์ด๋ ‡๊ฒŒ ๋นจ๋ผ์ง„๋‹ค.

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

์ด๋กœ ์ธํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค I/O ๊ฒฝ๋กœ์ƒ์—์„œ ๋ฐ์ดํ„ฐ ๋Œ€์—ญํญ์„ ์ œํ•œํ•˜๋Š” ๋งŽ์€ ๋ณ‘๋ชฉ ํ˜„์ƒ์ด ๋ฐœ์ƒํ•˜๊ฒŒ ๋˜๊ณ ,๋”ฐ๋ผ์„œ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์‚ฌ์šฉ ์ „๋ฐ˜์˜ ์„ฑ๋Šฅ์ด ์ œํ•œ ๋ฐ›๊ฒŒ ๋œ๋‹ค.
๋””์Šคํฌ์™€ ์„œ๋ฒ„์‚ฌ์ด์˜ ํŒŒ์ดํ”„๊ฐ€ ๋ฐ์ดํ„ฐ ๋น„ํ•ด ๋„ˆ๋ฌด ๋А๋ฆฌ๋‹ค(10๋ฐฐ~100๋ฐฐ๊นŒ์ง€)

โžก๏ธ SCOTT๋ง๊ณ  ์ฃผ๋ณ€์• ๋“ค ๊นŒ์ง€ ๋ธ”๋ก์œผ๋กœ ๊ฐ€์ ธ์˜ค๋‹ˆ๊นŒ ํŒŒ์ดํ”„๊ฐ€ ์ข์€๋ฐ ๋งŽ์ด ๊ฐ€์ ธ์™€์„œ ๋А๋ฆฐ๊ฒƒ์ด๋‹ค ์ฃผ๋ณ€ ํ–‰๊นŒ์ง€ ๋‹ค ๋ธ”๋Ÿญ์œผ๋กœ ์˜ฌ๋ฆฌ๋Š” ์ด์œ ๊ฐ€ ๋ฌด์—‡์ด๋ƒ๊ณ  ํ–ˆ์„ ๋•Œ scott์กฐํšŒํ•œ๊ฑฐ๋ฉด ์˜†์— smith๋„ ์˜ฌ๋ฆด์ˆ˜๋„ ์žˆ์ž–์•„ ๋ผ๊ณ  ํ•˜๋Š”๋ฐ ์ด๊ฑด ๊ธฐ์ˆ ์  ํ•‘๊ณ„์ด๋‹ค. ์ด๊ฒƒ์„ ์—‘์‚ฌ๊ฐ€ ๊ทน๋ณตํ–ˆ๋‹ค.

์ „ํ†ต์ ์ธ ์Šคํ† ๋ฆฌ์ง€ ์žฅ์น˜์˜ ๋ฌธ์ œ๋Š” SQL์„ ์ˆ˜ํ–‰ํ•˜๋ฉด ์Šคํ† ๋ฆฌ์ง€๋กœ ๋ถ€ํ„ฐ ๋Œ์•„์˜ค๋Š” ๊ฒƒ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ๊ฐ€ ์•„๋‹ˆ๋ผ ๋ฐ์ดํ„ฐ ๋ธ”๋Ÿญ ๋“ค์ด๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฟผ๋ฆฌ๊ฐ€ ์š”๊ตฌํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋Œ๋ ค๋ณด๋‚ด๋ฉด์„œ ๋Œ€์—ญํญ ๋‚ญ๋น„๋ฅผ ํ•˜๊ฒŒ ๋œ๋‹ค.

โœ๏ธ 5. ์—‘์‚ฌ๋ฐ์ดํ„ฐ ์•„์ด๋””์–ด

๐Ÿ’ก ์—‘์‚ฌ ๋ฐ์ดํ„ฐ ์•„์ด๋””์–ด๋Š” ๊ธฐ์กด ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ์™€ ๊ธฐ๋Šฅ์€ ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•˜๋˜ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋””์Šคํฌ ์Šคํ† ๋ฆฌ์ง€์™€ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์„œ๋ฒ„๊ฐ„์˜ ๋„ˆ๋ฌด ์ž‘์€ ๋Œ€์—ญํญ์„ ๋Š˜๋ฆฌ๊ธฐ ์œ„ํ•ด

  1. ํŒŒ์ดํ”„๋ฅผ ์ถ”๊ฐ€
  2. ๋” ํฐ ํŒŒ์ดํ”„๋ฅผ ๋งŒ๋“ค๊ณ 
  3. ํŒŒ์ดํ”„ ๋ณด๋‹ค ๋” ์ž‘์€ ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์–ด ๋ณด๋‚ด๊ณ  (๋ธ”๋Ÿญ์ด ์•„๋‹Œ ํ–‰์œผ๋กœ ๋ณด๋ƒ„)
  4. ๋ณด๋‹ค ์ ์€ ๋žœ๋ค ๋””์Šคํฌ i/o๋ฅผ ๊ตฌํ˜„ํ–ˆ๋‹ค.

๋ฌธ์ œ ๋žœ๋ค ๋””์Šคํฌ I/O(Random Disk I/O)๋ž€?
: disk i/o๊ฐ€ input, output ์ด๋‹ค.(read,write) ํ•˜๋“œ๋””์Šคํฌ ๋“œ๋ผ์ด๋ธŒ์˜ ์›ํŒ์„ ๋Œ๋ ค์„œ ์ฝ์–ด์•ผํ•  ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋œ ์œ„์น˜๋กœ ๋””์Šคํฌ ํ—ค๋”(disk arm)์„ ์ด๋™์‹œํ‚จ ๋‹ค์Œ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š”๊ฒƒ์„ ๋žœ๋ค ๋””์Šคํฌ i/o๋ผ๊ณ  ํ•œ๋‹ค.

์ฟผ๋ฆฌ์˜ ์„ฑ๋Šฅ์„ ์ขŒ์šฐํ•˜๋Š” ๊ฒƒ์€ ์–ผ๋งˆ๋‚˜ ๋””์Šคํฌ i/o๋ฅผ ์ค„์ด๋А๋ƒ๊ฐ€ ํ•ต์‹ฌ์ด๋‹ค!

โœ๏ธ 6. ์—‘์‚ฌ ๋ฐ์ดํ„ฐ๋Š” ์œ„์˜ 4๊ฐ€์ง€ ์‚ฌํ•ญ์„ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ•˜์˜€๋Š”๊ฐ€ ?

  1. ํŒŒ์ดํ”„๋ฅผ ์ถ”๊ฐ€
  2. ๋” ํฐ ํŒŒ์ดํ”„๋ฅผ ๋งŒ๋“ค๊ณ 
  3. ํŒŒ์ดํ”„ ๋ณด๋‹ค ๋” ์ž‘์€ ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์–ด ๋ณด๋‚ด๊ณ  (๋ธ”๋Ÿญ์ด ์•„๋‹Œ ํ–‰์œผ๋กœ ๋ณด๋ƒ„)
  4. ๋ณด๋‹ค ์ ์€ ๋žœ๋ค ๋””์Šคํฌ i/o๋ฅผ ๊ตฌํ˜„ํ–ˆ๋‹ค.


์—‘์‚ฌ ๋ฐ์ดํ„ฐ๊ฐ€ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ์™€๊ธฐ๋Šฅ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ๋ฐ์ดํ„ฐ ๋Œ€์—ญํญ ๋ฐ ์Šคํ† ๋ฆฌ์ง€ ๋ณ‘๋ชฉํ˜„์ƒ์„ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ์ œ์‹œํ•˜๋Š” ์†”๋ฃจ์…˜์˜ ํ•ต์‹ฌ์€ ๋ฐ”๋กœ ์ง€๋Šฅ์  ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„ ์ด๋‹ค.

์˜ค๋ผํด์€ ์›น ์„œ๋ฒ„, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„ ์—ญ์‹œ ๋ณ„๋„๋กœ ์กด์žฌํ•ด์•ผํ•œ๋‹ค๊ณ  ๋ณธ๋‹ค. ์„œ๋ฒ„์—ฌ์•ผ ์„œ๋ฒ„์˜ cpu๋‚˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ  ํ”„๋กœ๊ทธ๋žจ๋„ ๋งŒ๋“ค์–ด์„œ ๋Œ๋ฆด ์ˆ˜ ์žˆ๋‹ค.

์—‘์‚ฌ ์†”๋ฃจ์…˜์€ ์—‘์‚ฌ ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„์™€ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๋ฅผ ๊ณ ์†์˜ interconnect ๋กœ ์—ฐ๊ฒฐํ•˜์—ฌ ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ๋จธ์‹ ์œผ๋กœ ๊ตฌ์„ฑํ•˜๋Š”๊ฒƒ์ด๋‹ค.

     ํ•ด๊ฒฐํ•ด์•ผํ•  ๋ฌธ์ œ                        ์˜ค๋ผํด ์—‘์‚ฌ ๋ฐ์ดํ„ฐ์˜ ํ•ด๊ฒฐ๋ฐฉ๋ฒ• 

1. ํŒŒ์ดํ”„ ์ˆ˜ ์ฆ๊ฐ€์˜ ํ•„์š” --------------->  ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„์˜ ์ดˆ ๋ณ‘๋ ฌ ๊ตฌ์กฐ๋กœ ํ•ด๊ฒฐ

2. ๋” ํฐ ํŒŒ์ดํ”„๊ฐ€ ํ•„์š” ----------------->  ๊ณ ์†์˜ ์ธํ„ฐ์ปค๋„ฅํŠธ (100๊ธฐ๊ฐ€๋น„ํŠธ ์ด๋”๋„ท)    

3. ๋” ์ž‘์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋Š” ๋ฐฉ๋ฒ• ํ•„์š” ----->  ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„ ๋‚ด์—์„œ์˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ
                                         (๋ณด๋‚ด๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ž‘๊ฒŒ ๋งŒ๋“œ๋Š” ๊ธฐ์ˆ )
                                         1) ๋ธ”๋Ÿญ -> row
                                         2) select ๋ฆฌ์ŠคํŠธ์— ๋‚˜์˜จ ์ปฌ๋Ÿผ์˜ ๋ฐ์ดํ„ฐ๋งŒ ๋ณด๋‚ธ๋‹ค.
                                         
        ๊ธฐ์กด ๋ฐฉ๋ฒ•                                  ์—‘์‚ฌ ๋ฐ์ดํ„ฐ(ํ•„์š”ํ•œ ์ปฌ๋Ÿผ)
   select ename, sal                               select ename, sal
    from emp                                        from emp
    where ename='SCOTT';                            where ename='SCOTT';
         
empํ…Œ์ด๋ธ”์˜ ename, sal๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ์ปฌ๋Ÿผ์˜ ๋ฐ์ดํ„ฐ๋„        select์ ˆ ์•ˆ์˜ enmae,sal๋งŒ ๋ณด๋ƒ„
๋ธ”๋Ÿญ์— ์žˆ์œผ๋ฏ€๋กœ ๋‹ค๋ฅธ ์ปฌ๋Ÿผ๋„ ๊ฐ™์ด ๋””์Šคํฌ์—์„œ                
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๋กœ ๋ณด๋‚ธ๋‹ค.
        

4. ๋žœ๋ค ๋””์Šคํฌ i/o ๋ฅผ ์ตœ์†Œํ™” ํ•„์š” ------->  ์—‘์‚ฌ ๋ฐ์ดํ„ฐ ํ”Œ๋ž˜์‰ฌ ์บ์‰ฌ๋ฅผ ํ†ตํ•ด ์ฒ˜๋ฆฌ

์˜ค๋ผํด result cache ์‚ฌ์šฉํ•˜๋Š” ์‹ค์Šต์œผ๋กœ cache๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋Š”๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€ ํ…Œ์ŠคํŠธ

๐Ÿ’กRESULT CACHE ๋Š” SQL๊ณผ PL/SQL์˜ ์„ฑ๋Šฅ ๊ฐœ์„ ์„ ์œ„ํ•œ ์˜ค๋ผํด์˜ ๊ธฐ์ˆ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. RESULT CACHE ๋Š” ์˜ค๋ผํด ๋ฉ”๋ชจ๋ฆฌ์˜ RESULT CACHE MEMORY ๋กœ ๋ถˆ๋ฆฌ๋Š” ์˜์—ญ์— SQL ๋ฐ PL/SQL ํ•จ์ˆ˜์˜ ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅํ•˜๊ณ  , ์ดํ›„ ๋™์ผ QUERY ์กฐํšŒ ์‹œ RESULT CACHE ์— ์ €์žฅ ๋˜์–ด ์žˆ๋Š” QUERY ๊ฒฐ๊ณผ ๊ฐ’์„ ๊ทธ๋Œ€๋กœ ํ™œ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.


db buffer cache์ชฝ์œผ๋กœ ๊ฐ€์ง€ ์•Š๊ณ  ๊ฒฐ๊ณผ ์บ์‹œ(result cache)์—์„œ ์ฐพ๊ฒ ๋‹ค๋Š” ๊ฒƒ

  • select ๋ฌธ์˜ ์‹คํ–‰๊ณผ์ •
  1. parsing : ์ง€๊ธˆ ์ˆ˜ํ–‰ํ•˜๋Š” ๋˜‘๊ฐ™์€ SQL์ด shared pool์— ์žˆ๋Š”์ง€ ์กฐํšŒ. ๋งŒ์•ฝ ์žˆ๋‹ค๋ฉด ํŒŒ์‹ฑ์ƒ๋žต
  2. execute : ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์œผ๋Ÿฌ db buffer cache๋กœ ๊ฐ„๋‹ค. ๋งŒ์•ฝ result cache๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์˜ค๋ผํฐ ํžŒํŠธ๋ฅผ ์“ฐ๊ฒŒ ๋˜๋ฉด result cache์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๊ณ  ๋ฒ„ํผ์บ์‰ฌ๋กœ ๊ฐ€์ง€ ์•Š๋Š”๋‹ค. ๋น ๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์•„๋‚ธ๋‹ค!
  3. fetch

์‹ค์Šต1. result cache ์‚ฌ์šฉ ์•ˆ ํ–ˆ์„ ๋•Œ

connect / as sysdba
-- dbms_lock๋ฅผ ์ต์ŠคํํŠธ ํ•˜ ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์ฃผ๊ธฐ
grant execute on dbms_lock to scott;

connect scott/tiger

set timing on

-- ํ•จ์ˆ˜ ๋งŒ๋“ค๊ธฐ
create or replace function test_result_cache
 ( p_in in number ) 
  return number
     as
     begin
        dbms_lock.sleep(10); -- 10์ดˆ ๋Œ€๊ธฐํ•˜๋ผ๊ณ  ํ•จ
      return( p_in );
    end;
    /

select test_result_cache(7) from dual;

TEST_RESULT_CACHE(7)
--------------------
                   7

Elapsed: 00:00:10.00 -- 10์ดˆ ๋’ค์— ๋‚˜์™”๋‹ค.

์‹ค์Šต result cache ์‚ฌ์šฉ ํ–ˆ์„ ๋•Œ

create or replace function test_result_cache
   ( p_in in number ) 
     return number 
     result_cache -- ์š”๊ณ  ์‚ฌ์šฉํ•ด์„œ ๋งŒ๋“ค์—ˆ๋‹ค.
   as
   begin
      dbms_lock.sleep(10);
     return( p_in );
   end;
  /

select test_result_cache(7) from dual;

TEST_RESULT_CACHE(7)
--------------------
                   7
-- result cache์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•œ๊ฑฐ๋ผ ๋ฐ”๋กœ ๋‚˜์˜จ๋‹ค.
Elapsed: 00:00:00.01

๐Ÿ’ก ๋ฌด์กฐ๊ฑด result_cache์— ์˜ฌ๋ผ๊ฐ€๊ฒŒ ํ•˜๋Š” ํžŒํŠธ (result_cache)

select /*+ result_cache */ ename, sal
  from emp
  where ename='SCOTT';


โžก๏ธ ํ”Œ๋ž˜์‹œ ์บ์‹œ๊ฐ€ ์šฐ๋ฆฌ๊ฐ€ ์‹ค์Šตํ–ˆ๋˜ result cache๊ฐ™์€ ๊ฐœ๋…์ด๋‹ค.

โœ๏ธ 7. ์—‘์‚ฌ ๋ฐ์ดํ„ฐ ์•„ํ‚คํ…์ณ


โœ… smart scan!
โœ… ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์ปฌ๋Ÿผ ์ปดํ”„๋ ˆ์…˜ ์ปฌ๋Ÿผ ๋‹จ์œ„๋กœ ๋ณด๋‚ด๋Š”๋ฐ ์••์ถ•ํ•ด์„œ
โœ… storege index ์ธ๋ฑ์Šค๋ฅผ ํ†ตํ•ด์„œ
โœ… smart flash cache ๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ ค๋†“๊ณ  i/o ์•ˆํ•˜๋„๋ก

๐Ÿ’ก ์—‘์‚ฌ๋ฐ์ดํ„ฐ ์‹œ์Šคํ…œ์€ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ์œ„ํ•ด ํ•˜๋“œ์›จ์–ด์™€ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์™„์ „ํžˆ ํ†ตํ•ฉ๋œ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ํ”Œ๋žซํผ์œผ๋กœ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์„œ๋ฒ„์™€ interconnect์™€ ์—‘์‚ฌ ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ๋‹ค.

๐Ÿ’ก ์ด ์—‘์‚ฌ ์‹œ์Šคํ…œ์˜ ๊ฐ€์žฅ ํฐ ํŠน์ง•์€ ์ข…๋ž˜์˜ ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์ธ์‹ ์Šคํ† ๋ฆฌ์ฆˆ ์„œ๋ฒ„๋กœ ๋Œ€์ฒด ๋จ์œผ๋กœ์จ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„์™€ ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„๋กœ ์ด์›ํ™” ๋˜๋Š” 2๊ณ„์ธต ๊ตฌ์กฐ๋ผ๋Š” ์ ์ด๋‹ค.
(์—‘์‚ฌ๋ฅผ ์“ฐ์ง€ ์•Š์œผ๋ฉด ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ์„œ๋ฒ„๋กœ ๋˜์–ด์žˆ์ง€ ์•Š๊ณ  ์ง์ ‘ ๊ฝ‚์•„ ์“ฐ๋Š” ์Šคํ† ๋ฆฌ์ง€์ด๋‹ค ๋ผ๋Š” ๋ง)

Exadata Storage SErver ์—์„œ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ

โœ… 1. ์Šค๋งˆํŠธ ์Šค์บ”

: SGA๊ฐ€ ์•„๋‹Œ PGA๋กœ ๋ฐ”๋กœ ๊ฐ„๋‹ค. ๊ฐˆ ๋•Œ ํ”Œ๋ž˜์‹œ ์บ์‹œ์™€ ์Šคํ† ๋ฆฌ์ง€ ์ธ๋ฑ์Šค๋ฅผ ๊ฑฐ์นœ๋‹ค.

<๊ธฐ์กด ๋ฐฉ์‹>

<์Šค๋งˆํŠธ ์Šค์บ” ๋ฐฉ์‹>
: block์ด ์•„๋‹Œ row๋ฅผ ๋ฆฌํ„ดํ•˜๋Š”๊ฒƒ์ด ํŠน์ง•์ด๋‹ค.

๐Ÿ’ก ์Šค๋งˆํŠธ ์Šค์บ”์˜ ์ฃผ์š” 3๊ฐ€์ง€ ์š”์†Œ
1. column projection(db ์„œ๋ฒ„๋กœ์˜ ๋ฐ์ดํ„ฐ ์ „์†ก๋Ÿ‰ ๊ฐ์†Œ๋ฅผ ํ†ตํ•œ ์ตœ์ ํ™”)
: select ๋ฌธ์˜ ์ปฌ๋Ÿผ ๋ฆฌ์ŠคํŠธ์— ๊ธฐ์ˆ ํ•œ ์ปฌ๋Ÿผ๋“ค์˜ ๋ฐ์ดํ„ฐ๋งŒ ๊ณจ๋ผ๋‚ด์„œ ์ „๊ณต

  1. predicate filtering (db์„œ๋ฒ„๋กœ์˜ ๋ฐ์ดํ„ฐ ์ „์†ก๋Ÿ‰ ๊ฐ์†Œ๋ฅผ ํ†ตํ•œ ์ตœ์ ํ™”)
    : select ๋ฌธ์˜ where์ ˆ์— ๊ธฐ์ˆ ํ•œ ์กฐ๊ฑด์— ํ•ด๋‹นํ•˜๋Š” row๋งŒ ๊ณจ๋ผ๋‚ด์„œ ์ „์†ก

  2. storage index (Disk i/o ๊ฐ์†Œ๋ฅผ ํ†ตํ•œ ์ตœ์ ํ™”)
    : ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅ๋œ ์ปฌ๋Ÿผ์˜ ์ตœ์†Œ๊ฐ’๊ณผ ์ตœ๋Œ€๊ฐ’์„ ๋””์Šคํฌ ์šฉ๋Ÿ‰ ์ „์ฒด์— ๊ฑธ์ณ ์ถ”์ ํ•ด์„œ ์ฟผ๋ฆฌ์˜ where์ ˆ์—์„œ ์ง€์ •๋œ ์ปฌ๋Ÿผ ์™ธ์— ๋‹ค๋ฅธ ์ปฌ๋Ÿผ๋“ค์„ ์ œ์™ธ์‹œํ‚ค๋Š” ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰. ๋ถˆํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ i/o๋ฅผ ์‚ฌ์ „์— ๋ฐฉ์ง€ํ•˜๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

๋ฌธ์ œ. ์—‘์‚ฌ์—์„œ ์Šค๋งˆํŠธ ์Šค์บ”์„ ํ•  ์ˆ˜ ์žˆ๋Š” SQL์˜ where ์ ˆ์˜ ์กฐ๊ฑด์„ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์ฟผ๋ฆฌ๋ฌธ์€ ?
: ๋น„๊ต ์—ฐ์‚ฐ์ž๋“ค์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค!

select * 
  from v$sqlfn_metadata
  where offloadable='YES';  

๐Ÿ“– ์—‘์‚ฌ ์‹œ์Šคํ…œ ์ฃผ์š” ๋ช…๋ น์–ด ์ด์ •๋ฆฌ

โœ๏ธ ์ „์ฒด ์‹œ์Šคํ…œ ๊ตฌ์„ฑ๋„

๐Ÿ’ก Service ๋„คํŠธ์›Œํฌ์™€ Management ๋„คํŠธ์›Œํฌ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„, ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„, Infiniband Network Switch, CISCO Ethernet Switch, PDU ๋ฐ 1G์™€์˜ ๋„คํŠธ์›Œํฌ๋กœ ์•„๋ž˜์™€ ๊ฐ™์ด ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋‹ˆํ„ฐ๋ง Util

SQL*Plus
CRSCTL
SRVCTL
DBMCLI

ASMCMD
SQL*Plus

ibstatus

CellCli
Dcli

๊ตฌ์„ฑ๋„ ์ƒ์˜ ๋ชจ๋‹ˆํ„ฐ๋ง ํˆด

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„: SQL*Plus, CRSCTL, SRVCTL, Dbmcli(Image 12.1.2.1.0 ์ด์ƒ)
  • ASM : ASMCMD , SQL*Plus
  • ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„: Cellcli , Dcli

๋ชจ๋‹ˆํ„ฐ๋ง ํˆด ์„ค๋ช…

1) SQL*Plus
์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„์—์„œ ๊ฐ€์šฉํ•ด ์ง€๋ฉด ๊ทธ ์™ธ์˜ ๋™์ž‘์€ ์ „ํ†ต์ ์ธ Oracle RAC ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ธฐ์กด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์“ฐ๋˜ ๋ฐฉ์‹ ๊ทธ๋Œ€๋กœ SQL*Plus ๋ฅผ ํ†ตํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2) SRVCTL
Oracle ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค 11gR2/12c RAC Cluster ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” command line interface ํˆด ์ž…๋‹ˆ๋‹ค. Cluster ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ start/stop ๊ณผ ์ƒํƒœ ์ฒดํฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3) CRSCTL
Oracle ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค 11gR2/12c RAC Cluster ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ ํˆด ์ž…๋‹ˆ๋‹ค. (5์žฅ ์ฐธ์กฐ)

4) ASMCMD
Diskgroup ์ด๋‚˜ Backup ๋“ฑ๊ณผ ๊ฐ™์€ ASM ์ž์›์— ๋Œ€ํ•œ ๊ด€๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š” command line interface ํˆด ์ž…๋‹ˆ๋‹ค. (4์žฅ ์ฐธ์กฐ)

5) Ibstatus
Infiniband ์žฅ์น˜์— ๋Œ€ํ•œ ์ƒํƒœ๋ฅผ ์ ๊ฒ€ํ•  ์ˆ˜ ์žˆ๋Š” ํˆด ์ž…๋‹ˆ๋‹ค. (9์žฅ ์ฐธ์กฐ)

6) Cellcli
Exadata ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ command line ํˆด ์ž…๋‹ˆ๋‹ค. ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„์™€ ๊ด€๋ จ๋œ ๋ช…๋ น์€ cellcli๋ฅผ ํ†ตํ•ด์„œ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. (4์žฅ ์ฐธ์กฐ)

7) Dbmcli
Exadata ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ command line ํˆด ์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๋ฅผ ๊ด€๋ฆฌ ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ณธ์ ์ธ ๋ช…๋ น์–ด๋“ค์€ dbmcli๋ฅผ ํ†ตํ•ด์„œ ์ˆ˜ํ–‰ ๊ฐ€๋Šฅ ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ, Image 12.1.2.1.0 ์ด์ƒ๋ถ€ํ„ฐ ์ง€์› (3์žฅ ์ฐธ์กฐ)

์˜ค๋ผํด ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ๋„

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„ ์†Œํ”„ํŠธ์›จ์–ด ์„ค๋ช…

1) OS: Solaris ์™€ Linux ์ค‘ ์„ ํƒํ•˜์—ฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ํ•˜๋‚˜ Solaris ๋ฒ„์ „์˜ ๊ฒฝ์šฐ 12.1.1.1.1 ๋ฒ„์ „๊นŒ์ง€๋งŒ ์ง€์› ํ•ฉ๋‹ˆ๋‹ค.
2) ๋ฒ„์ „: Oracle ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค 11gR2/12c ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๋ฉฐ Exadata ๋งŒ์˜ ํŠน๋ณ„ํ•œ ๋ฒ„์ „์€ ์—†์Šต๋‹ˆ๋‹ค.
3) ASM (Automatic Storage Management): ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ค‘์š” ๊ตฌ์„ฑ์š”์†Œ๋กœ ํŒŒ์ผ ์‹œ์Šคํ…œ ๋ฐ ๋ณผ๋ฅจ์˜ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณต ํ•ฉ๋‹ˆ๋‹ค
4) DBRM (Database Resource Manager): DBRM๊ณผ IORM ์€ ํ†ตํ•ฉ๋˜์–ด ์ž์›๊ด€๋ฆฌ์— ์‚ฌ์šฉ ๋˜๋ฉฐ ์‹œ์Šคํ…œ ์ž์›์— ๋Œ€ํ•œ ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ ์ž์›์„ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
5) Libcell : Oracle ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.
6) DBmcli : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ Command Line Interface ์ž…๋‹ˆ๋‹ค.
7) MS (management server) : DB์„œ๋ฒ„ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ Configuration์„ ๊ด€๋ฆฌ ํ•ฉ๋‹ˆ๋‹ค. Dbmcli ํˆด์„ ํ†ตํ•ด ๊ด€๋ฆฌ ๊ฐ€๋Šฅ ํ•ฉ๋‹ˆ๋‹ค.
8) RS (Restart server) : MS ์„œ๋น„์Šค์˜ ์‹œ์ž‘, ์ข…๋ฃŒ, ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์ œ๊ณต ํ•ฉ๋‹ˆ๋‹ค.

Infiniband Network ๊ด€๋ จ ์†Œํ”„ํŠธ์›จ์–ด ์„ค๋ช…

1) iDB : ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๊ฐ„์˜ ํ†ต์‹ ์„ ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœํ† ์ฝœ(์–ธ์–ด) ์ž…๋‹ˆ๋‹ค.
2) RDS : iDB ํ”„๋กœํ† ์ฝœ์˜ ๊ทผ๊ฐ„์ด ๋˜๋Š” ํ”„๋กœํ† ์ฝœ๋กœ CPU ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์žฅ์ ์„ ์ œ๊ณต ํ•ฉ๋‹ˆ๋‹ค.
1.2.3 ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„ ์†Œํ”„ํŠธ์›จ์–ด ์„ค๋ช…
1) OS: Exadata ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„์˜ ์šด์˜ ์‹œ์Šคํ…œ์€ ์˜ค๋ผํด ๋ฆฌ๋ˆ…์Šค X86_64 ๋งŒ ์ œ๊ณต ํ•ฉ๋‹ˆ๋‹ค.
2) ๋ฒ„์ „: 12.1.2.1.0 (X5 ๊ธฐ๋ณธ ์„ค์น˜ ๋ฒ„์ „)
3) Cellsrv : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„์˜ I/O ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ํ”„๋กœ๊ทธ๋žจ ์ž…๋‹ˆ๋‹ค.
4) Cellcli : ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ Command Line Interface ์ž…๋‹ˆ๋‹ค.
5) MS (management server): Cellsrv ์™€ Cellcli ์‚ฌ์ด์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ด€๋ฆฌ ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค.
6) RS (Restart server) : Cellsrv ์™€ MS ์„œ๋น„์Šค์˜ ์‹œ์ž‘, ์ข…๋ฃŒ, ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์ œ๊ณต ํ•ฉ๋‹ˆ๋‹ค.
7) IORM : DBRM ๊ณผ ํ†ตํ•ฉ ๋˜์–ด ๊ด€๋ฆฌ์ž๊ฐ€ ์ •์˜ํ•œ ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ I/O ๋ฅผ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Disk ๊ตฌ์„ฑ ๋‚ด์—ญ ๋ฐ ์‚ฌ์šฉ๋Ÿ‰ ์ ๊ฒ€

๐Ÿ’ก ๋Œ€์ƒ Host์— SSH๋กœ ์ ‘์† ํ›„ ํด๋ผ์ด์–ธํŠธ ์ฝ˜์†”์ƒ์—์„œ Disk ๊ตฌ์„ฑ ๋‚ด์—ญ ๋ฐ ์‚ฌ์šฉ๋Ÿ‰์„ ์ ๊ฒ€ํ•ฉ๋‹ˆ๋‹ค.

[root@krxa01 ~]# df โ€“h       
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VGExaDb-LVDbSys1
                       30G   23G  5.4G  81% /        ร  Root ํŒŒํ‹ฐ์…˜, ๋ฆฌ๋ˆ…์Šค S/W ์„ค์น˜๊ณต๊ฐ„
/dev/sda1             496M   38M  433M   8% /boot    ร  ๋ฆฌ๋ˆ…์Šค ๋ถ€ํŒ…์„ ์œ„ํ•œ S/W ์„ค์น˜๊ณต๊ฐ„
/dev/mapper/VGExaDb-LVDbOra1
                       99G   12G   83G  13% /u01     ร  ์˜ค๋ผํด 11gR2 S/W ์„ค์น˜ ๋””๋ ‰ํ† ๋ฆฌ
tmpfs                 252G  3.9M  252G   1% /dev/shm ร  Swap ์˜์—ญ

์œ„์™€ ๊ฐ™์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„์˜ root ํŒŒํ‹ฐ์…˜, ๋ถ€ํŒ… ์˜์—ญ, ์†Œํ”„ํŠธ์›จ์–ด ์„ค์น˜ ์˜์—ญ ๋“ฑ์˜ ์šฉ๋„๋ณ„ ํŒŒํ‹ฐ์…˜ ๊ตฌ์„ฑ ํ•ญ๋ชฉ ๋ฐ ์ƒํƒœ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
100% full ๋‚˜๋ฉด ์•ˆ๋œ๋‹ค. ์ด๊ฑฐ ํ™•์ธ ์ž˜ํ•˜๊ธฐ 90%๋„˜์–ด๊ฐ€๋„ ์–˜๊ธฐํ•ด์•ผํ•œ๋‹ค. swap์˜์—ญ์€ ๋””์Šคํฌ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ๋กœ ์“ด ๊ฒƒ

์˜ค๋ผํด ์†Œํ”„ํŠธ์›จ์–ด ๊ด€๋ จ ์œ„์น˜์ •๋ณด ๋ฐ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๊ตฌ์„ฑ ์ ๊ฒ€

๐Ÿ’ก ์˜ค๋ผํด ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๋Š” /u01 ํŒŒํ‹ฐ์…˜์˜ ์ฃผ์š” ๋””๋ ‰ํ† ๋ฆฌ๋Š” ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

/u01/app/11.2.0.4/grid  ร  ์˜ค๋ผํด Grid Infrastructure S/W ๋””๋ ‰ํ† ๋ฆฌ (Clusterware Home)
/u01/app/oraInventory  ร  ์˜ค๋ผํด S/W ๋ฐ Patch ์„ค์น˜์ •๋ณด ๊ด€๋ฆฌ ๋””๋ ‰ํ† ๋ฆฌ
/u01/app/oracle/product/11.2.0.4/dbhome_1  ร  Instance๊ด€๋ จ ์˜ค๋ผํด S/W ๋””๋ ‰ํ† ๋ฆฌ
/u01/app/oracle/diag/rdbms  ร  ๊ฐ๊ฐ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณ„ Trace ๋ฐ Alert Log ์ €์žฅ ๋””๋ ‰ํ† ๋ฆฌ
/home/oracle          ร  ์˜ค๋ผํด Instance๊ด€๋ฆฌ Unix ๊ณ„์ •์ธ โ€˜oracleโ€™ ์œ ์ €์˜ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ

๐Ÿ’ก ์•„๋ž˜์˜ ์˜ˆ์‹œ์™€ ๊ฐ™์ด profile์— Grid Infrastructure ๋ฐ Oracle Home ์ด์™ธ์— log ๋ฐœ์ƒ ์œ„์น˜ ๋“ฑ์„ alias๋กœ ์ง€์ •ํ•˜์—ฌ ์šด์˜ ์‹œ ํŽธ๋ฆฌํ•˜๊ฒŒ ๊ด€๋ฆฌ ๋ฐ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

alias adump='cd /u01/app/oracle/diag/asm/+asm/+ASM${NODE}/trace'
alias bdump='cd /u01/app/oracle/diag/rdbms/${DBNAME}/$ORACLE_SID/trace'
alias crsstat='crsctl stat res -t'
alias ll='ls -altr'
alias ob='cd $ORACLE_BASE'
alias oh='cd $ORACLE_HOME'
alias pat='cd /u01/stage/patch'
alias sp='sqlplus / as sysdba'
alias t_asmlog='tail -f $ORACLE_BASE/diag/asm/+asm/+ASM{NODE}/trace/alert_+ASM{NODE}.log'
alias t_crsdlog='tail -f $GRID_HOME/log/`hostname -a`/crsd/crsd.log'
alias t_cssdlog='tail -f $GRID_HOME/log/`hostname -a`/cssd/ocssd.log'
alias t_dblog='tail -f $ORACLE_BASE/diag/rdbms/${DBNAME}/$ORACLE_SID/trace/alert_${ORACLE_SID}.log'
alias v_asmlog='vi $ORACLE_BASE/diag/asm/+asm/+ASM1/trace/alert_+ASM{NODE}.log'
alias v_crsdlog='vi $GRID_HOME/log/`hostname -a`/crsd/crsd.log'
alias v_cssdlog='vi $GRID_HOME/log/`hostname -a`/cssd/ocssd.log'
alias v_dblog='vi -f $ORACLE_BASE/diag/rdbms/${DBNAME}/$ORACLE_SID/trace/alert_${ORACLE_SID}.log'

๐Ÿ’ก ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ profile์— ํ•„์š”ํ•œ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜์—ฌ ์šด์˜ ์‹œ ํŽธ๋ฆฌํ•˜๊ฒŒ ๊ด€๋ฆฌ ๋ฐ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

export LANG=ko_KR.euckr
# User specific environment and startup programs
export ORACLE_BASE=/u01/app/oracle
export ORA_CRS_HOME=/u01/app/11.2.0.4/grid
export GRID_HOME=/u01/app/11.2.0.4/grid
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.4/dbhome_1
export NLS_LANG=American_America.KO16KSC5601
 
export ORACLE_UNQNAME=KRX
export NLS_DATE_FORMAT=yyyymmdd
export ORAENV_ASK=NO
NODE=`hostname -a | awk 'BEGIN { FS="" } { print $NF }'`
export ORACLE_SID=${ORACLE_UNQNAME}${NODE}
 
#. oraenv
DBNAME=`echo $ORACLE_UNQNAME|tr '[A-Z]' '[a-z]'`
 
# Each RAC node must have a unique ORACLE_SID. (i.e. orcl1, orcl2,...)
export EDITOR=vim
export ORAENV_ASK=YES
export CLASSPATH=$ORACLE_HOME/jdbc/lib/ojdbc5.jar:$ORACLE_HOME/jdbc/lib/ojdbc5_g.jar:.
export ORACLE_PATH=/u01/app/common/oracle/sql:.:$ORACLE_HOME/rdbms/admin
export PATH=$PATH:$GI_HOME/bin:$ORACLE_HOME/jdk/bin:$ORACLE_HOME/bin
 
export PATH=.:${PATH}:/bin:/usr/bin:/sbin:$HOME/bin:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$GRID_HOME/bin
 
export PATH=${PATH}:/opt/oracle.SupportTools:/opt/oracle.SupportTools/ibdiagtools:/opt/oracle.SupportTools/onecommand
export PATH=${PATH}:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/kerberos/bin
export PATH=${PATH}:$ORACLE_HOME/lib
export PS1='\u@\h:$PWD> '
 
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$GRID_HOME/lib:/lib:/usr/lib:/usr/local/lib
 
set -o vi

์‹œ์Šคํ…œ ์ด๋ฒคํŠธ ๋กœ๊ทธ ํ™•์ธ

๐Ÿ’ก ๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ์˜ ๋ฐ๋ชฌ ๊ด€๋ จ ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” /var/log ๋””๋ ‰ํ† ๋ฆฌ ์ด์™ธ์—๋„ ipmitool ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด์„œ๋„ ์‹œ์Šคํ…œ์—์„œ ๋ฐœ์ƒํ•œ ์ด๋ฒคํŠธ ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” 2์žฅ์—์„œ ์‚ดํŽด๋ณธ ILOM์„ ํ™œ์šฉํ•˜์—ฌ ์‚ดํŽด๋ณธ ๊ฒฐ๊ณผ์™€ ๋™์ผํ•œ ๋‚ด์šฉ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ipmitool ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ์‹œ์Šคํ…œ์ƒ์— ๋ฐœ์ƒํ•˜๋Š” ๋ชจ๋“  ์ด๋ฒคํŠธ ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

[root@krxa01 ~]# ipmitool sel list |more 72d | 01/18/2013 | 17:38:43 | System Firmware Progress | System boot initiated | Asserted 72e | 01/18/2013 | 22:01:28 | System Firmware Progress | Management controller initialization | Asserted 72f | 01/18/2013 | 22:01:33 | System Firmware Progress | Memory initialization | Asserted 730 | 01/18/2013 | 22:01:46 | System Firmware Progress | Primary CPU initialization | Asserted 731 | 01/18/2013 | 22:01:47 | System Firmware Progress | Secondary CPU Initialization | Asserted--์ƒ๋žต--
 
[root@krxa01 ~]# ipmitool sel list | grep ECC | cut -f1 -d : | sort โ€“u
[root@krxa01 ~]#

์œ„์™€ ๊ฐ™์ด ์‹œ์Šคํ…œ ๊ด€๋ จ ์ „๋ฐ˜์ ์ธ ์ด๋ฒคํŠธ ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, 2๋ฒˆ ์งธ ์˜ˆ์ฒ˜๋Ÿผ ํŠน์ • ์กฐ๊ฑด(๋ฉ”๋ชจ๋ฆฌ์˜ ์—๋Ÿฌ ์—ฌ๋ถ€ ECC(Error checking and Correcting)๋ฅผ ํ™•์ธ)์„ ์œ„ํ•ด ํ™œ์šฉ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

DBMCLI๋ฅผ ์ด์šฉํ•œ alert ๋กœ๊ทธ ํ™•์ธ 3.5.1 DBMCLI ๋ช…๋ น์–ด ์‚ฌ์šฉ

๐Ÿ’ก dbmcli ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” Exadata์˜ DB์„œ๋ฒ„๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ command-line ๊ด€๋ฆฌ ํˆด๋กœ์„œ, ๊ฐ๊ฐ์˜ DB์„œ๋ฒ„์—์„œ MS ํ”„๋กœ์„ธ์Šค์™€ ํ†ต์‹ ํ•˜์—ฌ DB์„œ๋ฒ„์˜ ์„ค์ • ์ •๋ณด ๊ด€๋ฆฌ ๋ฐ ํ™˜๊ฒฝ ๋‚ด์˜ ์˜ค๋ธŒ์ ํŠธ ๋“ค์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. DB์„œ๋ฒ„์—์„œ ๊ฐ๊ฐ ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•˜๋ฉฐ, dcli ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์›๊ฒฉ์œผ๋กœ ์—ฌ๋Ÿฌ ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„์—์„œ ๋™์‹œ์— ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. dbmcli ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ๋‚ด์šฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

DBMCLI๋ฅผ ์ด์šฉํ•œ alert ๋กœ๊ทธ ํ™•์ธ

DB๋ฒ„์—์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ADR, Hardware, Software, Metric ๊ธฐ์ค€์œผ๋กœ ์ง€์ •๋œ threshold์— ๋”ฐ๋ผ alert์„ ๋ฐœ์ƒ์‹œํ‚ค๋ฉฐ, ์ถ”๊ฐ€๋กœ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ threshold ๋ฅผ ์ƒํ™ฉ์— ๋งž๊ฒŒ ๋ณ€๊ฒฝํ•˜์—ฌ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Alert ์€ warning, critical, clear, info ์˜ 4๊ฐ€์ง€ ๋ ˆ๋ฒจ๋กœ ๋ถ„๋ฅ˜๋˜์–ด ๊ทธ ์ข…๋ฅ˜์™€ ์ค‘์š”๋„์— ๋”ฐ๋ผ SNMP์™€ ์—ฐ๊ณ„ํ•œ Notification ๊ตฌ์„ฑ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. Enterprise Manager ๋ฅผ ํ™œ์šฉํ•ด์„œ Metric ์„ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ•˜๋Š” ๊ฒฝ์šฐ, ๊ตฌ์„ฑ ๋ณ€๊ฒฝ์ด๋‚˜ ๋ชจ๋‹ˆํ„ฐ๋ง interval ์„ ๊ณ ๋ คํ•˜์—ฌ undeliver ๋œ alert ๋กœ๊ทธ๋ฅผ ๋•Œ๋•Œ๋กœ ํ™•์ธํ•˜๊ณ  ๊ด€๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก DBMCLI๋ฅผ ์ด์šฉํ•˜์—ฌ DB์„œ๋ฒ„์—์„œ ๋ฐœ์ƒํ•œ ๋ชจ๋“  alert ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

[root@krxadb01 ~]# dbmcli

DBMCLI: Release  - Production on Sun Feb 01 21:03:40 KST 2015 Copyright (c) 2007, 2014, Oracle.  All rights reserved.DBMCLI> 

DBMCLI> list alerthistory

  1_1      2015-01-20T12:11:53-08:00     critical "A power supply component is suspected of causing a fault with a 100 certainty.  Component Name : /SYS/PS0  Fault class    : fault.chassis.power.ext-fail  Fault message  : http://support.oracle.com/msg/SPX86A-8003-EL"          1_2      2015-01-20T12:12:24-08:00     clear    "A power supply component fault has been cleared.  Component Name       : /SYS/PS0  Trap Additional Info : fault.chassis.power.ext-fail"          2_1      2015-01-20T12:16:49-08:00     critical "A power supply component is suspected of causing a fault with a 100 certainty.  Component Name : /SYS/PS1  Fault class    : fault.chassis.power.ext-fail  Fault message  : http://support.oracle.com/msg/SPX86A-8003-EL"          2_2      2015-01-20T12:16:55-08:00     clear    "A power supply component fault has been cleared.  Component Name       : /SYS/PS1  Trap Additional Info : fault.chassis.power.ext-fail"DBMCLI>

๐Ÿ’ก alert ๋กœ๊ทธ์˜ ์ƒ์„ธ ์ •๋ณด ํ™•์ธ (2_1์€ ๋กœ๊ทธ ID)ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

DBMCLI> list alerthistory 2_1 detail
 name:               2_1          alertDescription:   "A power supply component suspected of causing a fault"          alertMessage:       "A power supply component is suspected of causing a fault with a 100 certainty.  Component Name : /SYS/PS1  Fault class    : fault.chassis.power.ext-fail  Fault message  : http://support.oracle.com/msg/SPX86A-8003-EL"          alertSequenceID:    2          alertShortName:     Hardware          alertType:          Stateful          beginTime:          2015-01-20T12:16:49-08:00          endTime:            2015-01-20T12:16:55-08:00          examinedBy:                    metricObjectName:   /SYS/PS1_FAULT          notificationState:  0          sequenceBeginTime:  2015-01-20T12:16:49-08:00          severity:           critical          alertAction:        "For additional information, please refer to http://support.oracle.com/msg/SPX86A-8003-EL" DBMCLI>

๋กœ๊ทธ ์ƒ์„ธ์— ๋”ฐ๋ฅด๋ฉด DB์„œ๋ฒ„ ํ™˜๊ฒฝ ์„ค์ • ๊ฒ€์ฆ ์ค‘ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ๊ฒฌ๋˜์—ˆ๊ณ , ๊ทธ์— ๋”ฐ๋ฅธ ์กฐ์น˜ ๊ถŒ๊ณ ์‚ฌํ•ญ์„ ์ œ์‹œํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ’ก alert ์˜ ์ •์˜์™€ ๊ด€๋ จ metric ์ •๋ณด๋ฅผ ์กฐํšŒํ•˜์—ฌ ๋ฌธ์ œ ํ•ด๊ฒฐ์˜ ์ฐธ๊ณ  ์ •๋ณด๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

DBMCLI> list alertdefinition attributes name, metricname, alertsource, description where alertshortname='ADR'

         ADRAlert                "Automatic Diagnostic Repository"       "Incident Alert"

๐Ÿ’ก ๋˜ํ•œ, ์ค‘์š”ํ•œ alert ์„ ์กฐํšŒํ•˜๊ธฐ ์œ„ํ•ด filtering ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

DBMCLI> list alerthistory where severity clear

         1_2     2015-01-20T12:12:24-08:00 clear   "A power supply component fault has been cleared.  Component Name       : /SYS/PS0  Trap Additional Info : fault.chassis.power.ext-fail"
         2_2     2015-01-20T12:16:55-08:00 clear   "A power supply component fault has been cleared.  Component Name       : /SYS/PS1  Trap Additional Info : fault.chassis.power.ext-fail"

DBMCLI๋ฅผ ์ด์šฉํ•œ DB์„œ๋ฒ„ ์ ๊ฒ€

๐Ÿ’ก DBMCLI๋ฅผ ์ด์šฉํ•˜์—ฌ ๋Œ€์ƒ DB์„œ๋ฒ„์˜ ์ƒํƒœ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

DBMCLI> list dbserver detail

          name:                      krxacel01
          bbuStatus:                 normal
          coreCount:                 2
          cpuCount:                  4
          diagHistoryDays:           7
          fanCount:                  16/16
          fanStatus:                 normal
          id:                        1438NM103T
          interconnectCount:         2
          kernelVersion:             2.6.39-400.246.1.el5uek
          locatorLEDStatus:          off
          makeModel:                 Oracle Corporation ORACLE SERVER X5-2
          metricHistoryDays:         7
          msVersion:                 OSS_12.1.2.1.1_LINUX.X64_150129
          pendingCoreCount:          18
          powerCount:                2/2
          powerStatus:               normal
          releaseImageStatus:       success
          releaseVersion:            12.1.2.1.1.150129
          releaseTrackingBug:       20240049
          status:                    online
          temperatureReading:       29.0
          temperatureStatus:         normal
          upTime:                    2 days, 14:29
          msStatus:                  running
          rsStatus:                  running

โžก๏ธ ์ˆ˜ํ–‰ ๊ฒฐ๊ณผ MS, RS ํ”„๋กœ์„ธ์Šค์˜ status ๊ฐ€ running ์œผ๋กœ ์กฐํšŒ๋˜๋ฉฐ ๊ฐ์ข… status๊ฐ€ normal๋กœ ์ •์ƒ์ž„์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ’ก DBMCLI๋ฅผ ์ด์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ ์„œ๋ฒ„์˜ ์ƒํƒœ ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

DBMCLI> list metriccurrent attributes name, objectType, metricObjectName, metricValue, alertState

          DS_BBU_TEMP                DBSERVER                   krxacel01        34.0 C            normal
          DS_CPUT                    DBSERVER                   krxacel01        25.7 %            normal
          DS_CPUT_MS                 DBSERVER                   krxacel01        0.1 %             normal
          DS_FANS                    DBSERVER                   krxacel01        16                normal
          DS_FSUT                    DBSERVER_FILESYSTEM       /                          77 %                  normal
          DS_FSUT                    DBSERVER_FILESYSTEM       /EXAVMIMAGES               7 %                   normal
          DS_FSUT                    DBSERVER_FILESYSTEM       /boot                      13 %                  normal
          DS_FSUT                    DBSERVER_FILESYSTEM       /var/lib/xenstored        1 %                   normal
          DS_MEMUT                   DBSERVER                   krxacel01        88 %              normal
          DS_MEMUT_MS                DBSERVER                   krxacel01        4.9 %             normal
          DS_RUNQ                    DBSERVER                   krxacel01        0.4               normal
          DS_SWAP_IN_BY_SEC          DBSERVER                   krxacel01        0.0 KB/sec        normal
          DS_SWAP_OUT_BY_SEC        DBSERVER                   krxacel01        0.0 KB/sec        normal
          DS_SWAP_USAGE              DBSERVER                   krxacel01        0 %               normal
          DS_TEMP                    DBSERVER                   krxacel01        29.0 C            normal
          DS_VIRTMEM_MS              DBSERVER                   krxacel01        1,168 MB          normal
          N_HCA_MB_RCV_SEC           DBSERVER                   krxacel01        0.017 MB/sec     normal
          N_HCA_MB_TRANS_SEC        DBSERVER                   krxacel01        0.014 MB/sec     normal
          N_IB_MB_RCV_SEC            IBPORT                     HCA-1:1                    0.010 MB/sec         normal
          N_IB_MB_RCV_SEC            IBPORT                     HCA-1:2                    0.007 MB/sec         normal
          N_IB_MB_TRANS_SEC          IBPORT                     HCA-1:1                    0.008 MB/sec         normal
          N_IB_MB_TRANS_SEC          IBPORT                     HCA-1:2                    0.006 MB/sec         normal
          N_IB_UTIL_RCV              IBPORT                     HCA-1:1                    0.0 %                 normal
          N_IB_UTIL_RCV              IBPORT                     HCA-1:2                    0.0 %                 normal
          N_IB_UTIL_TRANS            IBPORT                     HCA-1:1                    0.0 %                 normal
          N_IB_UTIL_TRANS            IBPORT                     HCA-1:2                    0.0 %                 normal
          N_NIC_KB_RCV_SEC           DBSERVER                   krxacel01        3.0 KB/sec        normal
          N_NIC_KB_TRANS_SEC        DBSERVER                   krxacel01        0.2 KB/sec        normal
 
DBMCLI>
DBMCLI> describe metricdefinition
        name
        description
        metricType
        objectType
        persistencePolicy
        unit
 
DBMCLI> list metricdefinition attributes name, metrictype, objecttype, unit, description where name=' DS_SWAP_USAGE'
        DS_SWAP_USAGE   Instantaneous  DBSERVER    %           "Percentage of swap used"
 
DBMCLI>

โžก๏ธ DB์„œ๋ฒ„์— ์‚ฌ์ „ ์ •์˜๋œ metric ์˜ ํ˜„์žฌ ๊ฐ’๊ณผ status ๋ฅผ ํ™•์ธํ•˜์—ฌ ์„œ๋ฒ„์˜ ์ •์ƒ ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, DS_SWAP_USAGE๋Š” Percentage of swap used %๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” DBSERVER mtric ์ด๊ณ , ์„ค์ •๋œ threshold ๊ฐ’์— ๋”ฐ๋ผ alertState ๊ฐ€ โ€˜normalโ€™ ์ž„์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ’ก DBMCLI๋ฅผ ์ด์šฉํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

DBMCLI> list metriccurrent attributes name, metricObjectName, metricValue, alertState where  alertState!='normal'
 
DBMCLI>

โžก๏ธ alertState ๊ฐ€ โ€˜normalโ€™ ์ด ์•„๋‹Œ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์—†๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

DBMCLI๋ฅผ ์ด์šฉํ•œ DB์„œ๋ฒ„ ๊ตฌ์„ฑ์š”์†Œ ํ™•์ธ

DB๊ตฌ์„ฑ์š”์†Œ๋Š” DBMCLI ์˜ list ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๊ณ , ์กฐํšŒ ๊ฒฐ๊ณผ์— ๋Œ€ํ•ด์„œ detail ๊ณผ filtering์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์กฐํšŒ ๊ฐ€๋Šฅ DB์„œ๋ฒ„ ๊ตฌ์„ฑ์š”์†Œ๋Š” ๊ฐ๊ฐ physicaldisk, lun, ibport ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค.

๋ช…๋ น์–ด : list physicaldisk | lun | ibport [where <filter ์กฐ๊ฑด>] [detail]

?

๐Ÿ’ก DBMCLI๋ฅผ ์‹คํ–‰์‹œ์ผœ physical ๋””์Šคํฌ ๋ชฉ๋ก์„ ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค.

DBMCLI>   list physical disk
          252:0   BR2L2S  normal
          252:1   BR31GS  normal
          252:2   BPD1VS  normal
          252:3   BR31BS  normal
 
DBMCLI>

๐Ÿ’ก ํŠน์ • physical disk ์— ๋Œ€ํ•ด์„œ ์ƒ์„ธํ•œ ๋‚ด์šฉ์„ ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค.

DBMCLI> list physicaldisk BR2L2S detail
          name:                      252:0
          deviceId:                  8
          diskType:                  HardDisk
          enclosureDeviceId:         252
          errMediaCount:             0
          errOtherCount:             0
          makeModel:                 "HITACHI H109060SESUN600G"
          physicalFirmware:          A690
          physicalInsertTime:       2015-01-08T21:25:15-08:00
          physicalInterface:         sas
          physicalSerial:            BR2L2S
          physicalSize:              558.9120712280273G
          slotNumber:                0
          status:                    normal
 
DBMCLI>

โžก๏ธ name ์ด BR2L2S ์ธ physical disk ์˜ ์ƒ์„ธ ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

DBMCLI๋ฅผ ์ด์šฉํ•œ IB Network ์—๋Ÿฌ ์ ๊ฒ€

IB Network ์—๋Ÿฌ๋Š” ibport ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์กฐํšŒํ•˜์—ฌ ๋งํฌ์—…, ํฌํŠธ ์ƒํƒœ ๋ฐ ์—๋Ÿฌ ์นด์šดํŠธ๋ฅผ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•˜์—ฌ linkup ๋ฐ active ์ƒํƒœ๊ฐ€ ์•„๋‹ˆ๊ฑฐ๋‚˜ error ์นด์šดํŠธ๊ฐ€ ๊ธ‰๊ฒฉํžˆ ์ฆ๊ฐ€ํ•˜๋Š” ๊ฒฝ์šฐ IB Network ์ ๊ฒ€์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก ๋‹ค์Œ๊ณผ ๊ฐ™์ด list ibport detail ๋ช…๋ น์–ด๋กœ IB network ์ƒํƒœ๋ฅผ ์กฐํšŒ ํ•ฉ๋‹ˆ๋‹ค.

DBMCLI> list ibport detail
          name:                      HCA-1:1
          dataRate:                  "40 Gbps"
          hcaFWVersion:              2.11.1280
          id:                        0x0010e00001486d69
          lid:                       14
          linkDowned:                0
          linkIntegrityErrs:         0
          linkRecovers:              0
          physLinkState:             LinkUp
          portNumber:                1
          rcvConstraintErrs:         0
          rcvData:                   833848828
          rcvErrs:                   0
          rcvRemotePhysErrs:         0
          status:                    Active
          symbolErrs:                0
          vl15Dropped:               0
          xmtConstraintErrs:         0
          xmtData:                   673508721
          xmtDiscards:               0
 
          name:                      HCA-1:2
          dataRate:                  "40 Gbps"
          hcaFWVersion:              2.11.1280
          id:                        0x0010e00001486d6a
          lid:                       15
          linkDowned:                0
          linkIntegrityErrs:         0
          linkRecovers:              0
          physLinkState:             LinkUp
          portNumber:                2
          rcvConstraintErrs:         0
          rcvData:                   642645473
          rcvErrs:                   0
          rcvRemotePhysErrs:         0
          status:                    Active
          symbolErrs:                0
          vl15Dropped:               0
          xmtConstraintErrs:         0
          xmtData:                   534204895
          xmtDiscards:               0
 
DBMCLI>

์‹œ์Šคํ…œ ์ž์› ์‚ฌ์šฉ๋ฅ  ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ์ ๊ฒ€

๐Ÿ’ก ๋Œ€์ƒ Host์— SSH๋กœ ์ ‘์† ํ›„ ํด๋ผ์ด์–ธํŠธ ์ฝ˜์†” ์ƒ์—์„œ top ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์‹œ์Šคํ…œ ๋ฆฌ์†Œ์Šค ํ™œ์šฉ๋„๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

[root@krxa01 ~]# top

๐Ÿ’ก ์˜ค๋ผํด์—์„œ ์ œ๊ณตํ•˜๋Š” sar.sh ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ ๋ฆฌ์†Œ์Šค ํ™œ์šฉ๋„๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋Œ€์ƒ Host์— SSH๋กœ ์ ‘์† ํ›„, root ๊ณ„์ •์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

ยง   sar.sh๋Š” ์˜ค๋ผํด์„ ํ†ตํ•ด ์ œ๊ณต ๋ฐ›์Šต๋‹ˆ๋‹ค.
ยง   sar.sh ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด์šฉํ•œ ์‹œ์Šคํ…œ ์ „๋ฐ˜์˜ ํ™œ์šฉ๋„ ํ™•์ธ (๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„ ์˜ CPU, IO, Network ์‚ฌ์šฉ๋Ÿ‰์„ ํ™•์ธ)
ยง   ํŒŒ์ผ ์œ„์น˜: /root/sar.sh
ยง   ๋ช…๋ น์–ด: sar.sh <Interval Time(sec)> <Repeate Times>
[root@krxa01 ~]# sar.sh 5 10000

์‹œ์Šคํ…œ ์ด๋ฒคํŠธ ๋กœ๊ทธ ํ™•์ธ

๐Ÿ’ก ipmitool ์„ IPMI ๋ฅผ ์ง€์›ํ•˜๋Š” ์žฅ์น˜๋“ค์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์ปค๋งจ๋“œ ์ž…๋‹ˆ๋‹ค. ipmitool sel list ์ปค๋งจ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ILOM SP ์‹œ์Šคํ…œ ์ด๋ฒคํŠธ ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

[root@krxacel01 ~]# ipmitool sel list |more  

1 | 09/05/2011 | 02:44:36 | System Boot Initiated | System Restart | Asserted   2 | 09/05/2011 | 02:44:37 | System Boot Initiated | Initiated by hard reset | Asserted   3 | 09/05/2011 | 02:44:37 | System Firmware Progress | Memory initialization | Asserted   4 | 09/05/2011 | 02:44:37 | System Firmware Progress | Primary CPU initialization | Asserted   5 | 09/05/2011 | 02:44:39 | System Boot Initiated | Initiated by warm reset | Asserted   6 | 09/05/2011 | 02:44:40 | System Firmware Progress | Memory initialization | Asserted   7 | 09/05/2011 | 02:44:40 | System Firmware Progress | Primary CPU initialization | Asserted   8 | 09/05/2011 | 02:44:41 | System Boot Initiated | Initiated by warm reset | Asserted   9 | 09/05/2011 | 02:44:41 | System Firmware Progress | Memory initialization | Asserted   a | 09/05/2011 | 02:44:41 | System Firmware Progress | Primary CPU initialization | Asserted   b | 09/05/2011 | 02:44:42 | System ACPI Power State #0x26 | S0/G0: working | Asserted   c | 09/05/2011 | 02:44:42 | System ACPI Power State #0x26 | S5/G2: soft-off | Deasserted   d | 09/05/2011 | 02:44:47 | Entity Presence #0x58 | Device Present   e | 09/05/2011 | 02:44:48 | Entity Presence #0x55 | Device Present   f | 09/05/2011 | 02:44:49 | Entity Presence #0x57 | Device Present  10 | 09/05/2011 | 02:44:51 | Entity Presence #0x54 | Device Present  11 | 09/05/2011 | 02:45:07 | System Firmware Progress | Management controller initialization |Asserted-- ์ดํ•˜ ์ƒ๋žต --

[root@krxacel01 ~]# ipmitool sel list | grep ECC | cut -f1 -d : | sort -u
[root@krxacel01 ~]#

โžก๏ธ ipmitool ๊ณผ ๊ด€๋ จ๋œ ๊ตฌ์ฒด์ ์ธ ๋‚ด์šฉ์€ 3.๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„ ๊ตฌ์„ฑ ์ ๊ฒ€ ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง ์˜ (4) ์‹œ์Šคํ…œ ์ด๋ฒคํŠธ ๋กœ๊ทธ ํ™•์ธ์„ ์ฐธ๊ณ ํ•˜๊ณ , ILOM ๊ณผ ๊ด€๋ จ๋œ ๋‚ด์šฉ์€ 2.ILOM์„ ์ด์šฉํ•œ ํ•˜๋“œ์›จ์–ด ์ ๊ฒ€์„ ์ฐธ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

CellCLI๋ฅผ ์ด์šฉํ•œ alert ๋กœ๊ทธ ํ™•์ธ 4.6.1 CellCLI ๋ช…๋ น์–ด ์‚ฌ์šฉ

cellcli ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” Exadata์˜ Cell์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ command-line ๊ด€๋ฆฌ ํˆด๋กœ์„œ, ๊ฐ๊ฐ์˜ ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„์—์„œ MS ํ”„๋กœ์„ธ์Šค์™€ ํ†ต์‹ ํ•˜์—ฌ Cell ์˜ ๊ธฐ๋™๊ณผ ์ •์ง€, Cell ์„ค์ • ์ •๋ณด ๊ด€๋ฆฌ ๋ฐ Cell ํ™˜๊ฒฝ ๋‚ด์˜ ์˜ค๋ธŒ์ ํŠธ ๋“ค์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„์—์„œ ๊ฐ๊ฐ ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•˜๋ฉฐ, dcli ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์›๊ฒฉ์œผ๋กœ ์—ฌ๋Ÿฌ ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„์—์„œ ๋™์‹œ์— ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

cellcli ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ๋‚ด์šฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

CellCLI๋ฅผ ์ด์šฉํ•œ alert ๋กœ๊ทธ ํ™•์ธ

์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„์—์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ Cell Disk, Grid Disk, Flash Cache, Consumer Group, Interconnect Network ๋ฐ I/O ๋“ฑ ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„์˜ ๊ตฌ์„ฑ ์š”์†Œ์™€ run-time ์†์„ฑ ๋“ฑ์„ metric ์„ ์ง€์ •ํ•˜์—ฌ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•˜๊ณ  ์ด๋ ฅ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„์— ์„ค์ •๋œ metric ์€ ์ง€์ •๋œ threshold ์— ๋”ฐ๋ผ alert ์„ ๋ฐœ์ƒ์‹œํ‚ค๋ฉฐ, ์ถ”๊ฐ€๋กœ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ threshold ๋ฅผ ์ƒํ™ฉ์— ๋งž๊ฒŒ ๋ณ€๊ฒฝํ•˜์—ฌ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Threshold๋กœ ๊ด€๋ฆฌํ•ด์•ผ ํ•˜๋Š” ์š”์†Œ๋„ ์žˆ์ง€๋งŒ, Network Error ์™€ ๊ฐ™์ด ์ง€์†์ ์ธ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ†ตํ•˜์—ฌ ์ด์ƒ ์ง•ํ›„๋ฅผ ํŒŒ์•…ํ•ด์•ผ ํ•˜๋Š” ์š”์†Œ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

Alert ์€ warning, critical, clear, info ์˜ 4๊ฐ€์ง€ ๋ ˆ๋ฒจ๋กœ ๋ถ„๋ฅ˜๋˜์–ด ๊ทธ ์ข…๋ฅ˜์™€ ์ค‘์š”๋„์— ๋”ฐ๋ผ SNMP์™€ ์—ฐ๊ณ„ํ•œ Notification ๊ตฌ์„ฑ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. Enterprise Manager ๋ฅผ ํ™œ์šฉํ•ด์„œ Metric ์„ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ•˜๋Š” ๊ฒฝ์šฐ, ๊ตฌ์„ฑ ๋ณ€๊ฒฝ์ด๋‚˜ ๋ชจ๋‹ˆํ„ฐ๋ง interval ์„ ๊ณ ๋ คํ•˜์—ฌ undeliver ๋œ alert ๋กœ๊ทธ๋ฅผ ๋•Œ๋•Œ๋กœ ํ™•์ธํ•˜๊ณ  ๊ด€๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

CellCLI๋ฅผ ์ด์šฉํ•˜์—ฌ ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„์—์„œ ๋ฐœ์ƒํ•œ ๋ชจ๋“  alert ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

[root@krxacl01 ~]# cellcliCellCLI:

Release 12.1.2.1.0 - Production on Sun Feb 09 18:42:11 KST 2014 Copyright (c) 2007, 2013, Oracle.  All rights reserved.Cell Efficiency Ratio: 320  CellCLI>

 CellCLI>  list alerthistory   

   1_1     2013-03-15T05:46:49+09:00       critical        "A power supply component is suspected of causing a fault.  Component Name : /SYS/PS1  Fault class    : fault.chassis.power.ext-fail  Fault message  : http://www.sun.com/msg/SPX86-8003-73"         1_2     2013-03-28T18:02:50+09:00       clear           "A power supply component fault has been cleared.   Component Name : /SYS/PS1"         2_1     2013-03-28T17:54:04+09:00       critical        "Cell configuration check discovered the following problems:   Check Exadata configuration via ipconf utility Verifying of Exadata configuration file /opt/oracle.cellos/cell.conf Error. Exadata configuration file not found /opt/oracle.cellos/cell.conf [INFO] The ipconf check may generate a failure for temporary inability to reach NTP or DNS server. You may ignore this alert, if the NTP or DNS servers are valid and available. [INFO] You may ignore this alert, if the NTP or DNS servers are valid and available. [INFO] As root user run /usr/local/bin/ipconf -verify -semantic to verify consistent network configurations."         2_2     2013-03-28T18:19:23+09:00       clear           "The cell configuration check was successful."         3       2013-03-28T17:59:40+09:00       critical        "RS-7445 [Serv MS hang detected] [It will be restarted] [] [] [] [] [] [] [] [] [] []"         4       2013-03-28T18:14:23+09:00       critical        "RS-7445 [Required IP parameters missing] [Check cellinit.ora] [] [] [] [] [] [] [] [] [] []"         5_1     2013-03-14T13:46:49+09:00       critical        "A power supply component is suspected of causing a fault.  Component Name : /SYS/PS1  Fault class    : fault.chassis.power.ext-fail  Fault message  : http://www.sun.com/msg/SPX86-8003-73"         6_1     2013-04-02T10:39:26+09:00       critical        "Cell configuration check discovered the following problems:   Check Exadata configuration via ipconf utility Verifying of Exadata configuration file /opt/oracle.cellos/cell.conf Checking NTP server on 10.10.10.22                                                              : FAILED Error. Overall status of verification of Exadata configuration file: FAILED [INFO] The ipconf check may generate a failure for temporary inability to reach NTP or DNS server. You may ignore this alert, if the NTP or DNS servers are valid and available. [INFO] You may ignore this alert, if the NTP or DNS servers are valid and available. [INFO] As root user run /usr/local/bin/ipconf -verify -semantic to verify consistent network configurations."         6_2     2013-04-03T15:56:11+09:00       clear           "The cell configuration check was successful." CellCLI>

alert ๋กœ๊ทธ์˜ ์ƒ์„ธ ์ •๋ณด ํ™•์ธ (2_1์€ ๋กœ๊ทธ ID)ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

CellCLI> list alerthistory 2_1 detail     

name:                   2_1         alertMessage:           "Cell configuration check discovered the following problems:   Check Exadata configuration via ipconf utility Verifying of Exadata configuration file /opt/oracle.cellos/cell.conf Error. Exadata configuration file not found /opt/oracle.cellos/cell.conf [INFO] The ipconf check may generate a failure for temporary inability to reach NTP or DNS server. You may ignore this alert, if the NTP or DNS servers are valid and available. [INFO] You may ignore this alert, if the NTP or DNS servers are valid and available. [INFO] As root user run /usr/local/bin/ipconf -verify -semantic to verify consistent network configurations."         alertSequenceID:        2         alertShortName:         Software         alertType:              Stateful         beginTime:              2013-03-28T17:54:04+09:00         endTime:                2013-03-28T18:19:23+09:00         examinedBy:         metricObjectName:       checkconfig         notificationState:      0         sequenceBeginTime:      2013-03-28T17:54:04+09:00         severity:               critical       
  alertAction:            "Correct the configuration problems. Then run cellcli command:   ALTER CELL VALIDATE CONFIGURATION   Verify that the new configuration is correct." CellCLI>

๋กœ๊ทธ ์ƒ์„ธ์— ๋”ฐ๋ฅด๋ฉด ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„ ํ™˜๊ฒฝ ์„ค์ • ๊ฒ€์ฆ ์ค‘ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ๊ฒฌ๋˜์—ˆ๊ณ , ๊ทธ์— ๋”ฐ๋ฅธ ์กฐ์น˜ ๊ถŒ๊ณ ์‚ฌํ•ญ์„ ์ œ์‹œํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. alert ์˜ ์ •์˜์™€ ๊ด€๋ จ metric ์ •๋ณด๋ฅผ ์กฐํšŒํ•˜์—ฌ ๋ฌธ์ œ ํ•ด๊ฒฐ์˜ ์ฐธ๊ณ  ์ •๋ณด๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CellCLI> list alertdefinition attributes name, metricname, alertsource, description where alertshortname='ADR'
         ADRAlert                "Automatic Diagnostic Repository"       "Incident Alert"

CellCLI๋ฅผ ์ด์šฉํ•œ ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„ ์ ๊ฒ€

CellCLI๋ฅผ ์ด์šฉํ•˜์—ฌ ๋Œ€์ƒ ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„์˜ ์ƒํƒœ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

CellCLI> ? 
          name:                      krxacel01
          bbuStatus:                 normal     # For equal to or earlier than X4-2
          cellVersion:               OSS_12.1.2.1.0_LINUX.X64_141206.1
          cpuCount:                  24
          diagHistoryDays:           7
          fanCount:                  8/8
          fanStatus:                 normal
          flashCacheMode:            WriteBack
          id:                        1233FM5057
          interconnectCount:         3
          interconnect1:             ib0
          interconnect2:             ib1                 # For Active bonding
          iormBoost:                 0.0
          ipaddress1:                192.168.10.11/22
          ipaddress2:                192.168.10.12/22    # For Active bonding
          kernelVersion:             2.6.39-400.243.1.el6uek.x86_64
          locatorLEDStatus:          off
          makeModel:                 Oracle Corporation SUN FIRE X4270 M3 High Performance
          memoryGB:                  63
          metricHistoryDays:         7
          offloadGroupEvents:
          offloadEfficiency:         1,000.0
          powerCount:                2/2
          powerStatus:               normal
          releaseImageStatus:       success
          releaseVersion:            12.1.2.1.0.141206.1
          releaseTrackingBug:       17885582
          status:                    online
          temperatureReading:       27.0
          temperatureStatus:         normal
          upTime:                    3 days, 2:18
          usbStatus:                 normal
          cellsrvStatus:             running
          msStatus:                  running
          rsStatus:                  running
 
CellCLI>

์ˆ˜ํ–‰ ๊ฒฐ๊ณผ CELLSRV, MS, RS ํ”„๋กœ์„ธ์Šค์˜ status ๊ฐ€ running ์œผ๋กœ ์กฐํšŒ๋˜๋ฉด ํ•ด๋‹น ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์šด์˜ ์ค‘์ž„์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ’ก CellCLI๋ฅผ ์ด์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ ์„œ๋ฒ„์˜ ์ƒํƒœ ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

CellCLI> list metriccurrent attributes name, objectType, metricObjectName, metricValue, alertState where objectType='CELL'
         CL_BBU_CHARGE           CELL    krx3bcel01      84.0 %          normal
         CL_BBU_TEMP             CELL    krx3bcel01      33.0 C          normal
         CL_CPUT_CS              CELL    krx3bcel01      0.8 %           normal
         CL_CPUT                 CELL    krx3bcel01      3.8 %           normal
         CL_CPUT_MS              CELL    krx3bcel01      0.5 %           normal
         CL_FANS                 CELL    krx3bcel01      8               normal
         CL_MEMUT_CS             CELL    krx3bcel01      10.8 %          normal
         CL_MEMUT                CELL    krx3bcel01      32 %            normal
         CL_MEMUT_MS             CELL    krx3bcel01      0.9 %           normal
         CL_RUNQ                 CELL    krx3bcel01      0.4             normal
         CL_SWAP_IN_BY_SEC       CELL    krx3bcel01      0.0 KB/sec      normal
         CL_SWAP_OUT_BY_SEC      CELL    krx3bcel01      0.0 KB/sec      normal
         CL_SWAP_USAGE           CELL    krx3bcel01      0 %             normal
         CL_TEMP                 CELL    krx3bcel01      19.0 C          normal
         CL_VIRTMEM_CS           CELL    krx3bcel01      9,342 MB        normal
         CL_VIRTMEM_MS           CELL    krx3bcel01      1,373 MB        normal
         IORM_MODE               CELL    krx3bcel01      2               normal
         N_HCA_MB_RCV_SEC        CELL    krx3bcel01      0.065 MB/sec    normal
         N_HCA_MB_TRANS_SEC      CELL    krx3bcel01      0.117 MB/sec    normal
         N_NIC_KB_RCV_SEC        CELL    krx3bcel01      1.1 KB/sec      normal
         N_NIC_KB_TRANS_SEC      CELL    krx3bcel01      0.9 KB/sec      normal
         N_NIC_NW                CELL    krx3bcel01      3               normal
CellCLI>
 
CellCLI> describe metricdefinition
        name
        description
        metricType
        objectType
        persistencePolicy
        unit
 
CellCLI> list metricdefinition attributes name, metrictype, objecttype, unit, description where name='CL_BBU_CHARGE'
         CL_BBU_CHARGE   Instantaneous   CELL    %       "Disk Controller Battery Charge"
 
CellCLI>

์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„์— ์‚ฌ์ „ ์ •์˜๋œ metric ์˜ ํ˜„์žฌ ๊ฐ’๊ณผ status ๋ฅผ ํ™•์ธํ•˜์—ฌ ์„œ๋ฒ„์˜ ์ •์ƒ ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, CL_BBU_CHARGE ๋Š” Disk Controller Battery Charge %๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” CELL mtric ์ด๊ณ , ์„ค์ •๋œ threshold ๊ฐ’์— ๋”ฐ๋ผ alertState ๊ฐ€ โ€˜normalโ€™ ์ž„์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ’ก CellCLI๋ฅผ ์ด์šฉํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CellCLI> list metriccurrent attributes name, metricObjectName, metricValue, alertState where objectType='CELL' and alertState!='normal'
 
CellCLI>

โžก๏ธ alertState ๊ฐ€ โ€˜normalโ€™ ์ด ์•„๋‹Œ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์—†๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CellCLI๋ฅผ ์ด์šฉํ•œ ์Šคํ† ๋ฆฌ์ง€ ๊ตฌ์„ฑ์š”์†Œ ํ™•์ธ

๋ชจ๋“  ์Šคํ† ๋ฆฌ์ง€ ๊ตฌ์„ฑ์š”์†Œ๋Š” CellCLI ์˜ list ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๊ณ , ์กฐํšŒ ๊ฒฐ๊ณผ์— ๋Œ€ํ•ด์„œ detail ๊ณผ filtering์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์Šคํ† ๋ฆฌ์ง€ ๊ตฌ์„ฑ์š”์†Œ๋Š” ๊ฐ๊ฐ lun, celldisk, griddisk, flashcache ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์กฐํšŒํ•˜๊ณ , ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Cell ๋””์Šคํฌ ๋ชฉ๋ก์„ ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค.

๋ช…๋ น์–ด: list physicaldisk | lun | celldisk | griddisk | flashcache [where <filter ์กฐ๊ฑด>][detail]

๐Ÿ’ก CellCLI๋ฅผ ์‹คํ–‰์‹œ์ผœ physical ๋””์Šคํฌ ๋ชฉ๋ก์„ ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค.

CellCLI> list physicaldisk

         20:0            KGNG5M          normal
         20:1            KG59EM          normal
         20:2            KGNENM          normal
         20:3            KG6KSM          normal
         20:4            KG5BJM          normal
         20:5            KG5GPM          normal
         20:6            KGNDZM          normal
         20:7            KG6K5M          normal
         20:8            KEJ1AM          normal
         20:9            KG557M          normal
         20:10           KG5BNM          normal
         20:11           KG7SUM          normal
         FLASH_1_0       5L003GG3        normal
         FLASH_1_1       5L003FVR        normal
         FLASH_1_2       5L003JYQ        normal
         FLASH_1_3       5L003JEF        normal
         FLASH_2_0       5L003G8L        normal
         FLASH_2_1       5L003FVF        normal
         FLASH_2_2       5L003JK9        normal
         FLASH_2_3       5L003HM1        normal
         FLASH_4_0       5L003G3K        normal
         FLASH_4_1       5L003GGA        normal
         FLASH_4_2       5L003FQT        normal
         FLASH_4_3       5L003GAZ        normal
         FLASH_5_0       5L004QLQ        normal
         FLASH_5_1       5L004R3Z        normal
         FLASH_5_2       5L004QT3        normal
         FLASH_5_3       5L004H87        normal
 
[For X5-2 EF]
          NVME_0  CVMD4320006K1P6LGN        normal
          NVME_1  CVMD4321006V1P6LGN        normal
          NVME_3  CVMD432300221P6LGN        normal
          NVME_4  CVMD432000031P6LGN        normal
          NVME_6  CVMD4321001V1P6LGN        normal
          NVME_7  CVMD4325005V1P6LGN        normal
          NVME_9  CVMD4320006J1P6LGN        normal
          NVME_10 CVMD4325004C1P6LGN        normal
CellCLI>

๐Ÿ’ก ํŠน์ • physical disk ์— ๋Œ€ํ•ด์„œ ์ƒ์„ธํ•œ ๋‚ด์šฉ์„ ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค.

CellCLI> list physicaldisk FLASH_1_1 detail
        name:                   FLASH_1_1
        flashLifeLeft:          100
        luns:                   1_1
        makeModel:              "Sun Flash Accelerator F80 PCIe Card"
        physicalFirmware:       UI5P
        physicalInsertTime:     2014-01-09T08:07:37+09:00
        physicalSerial:         11000123312
        physicalSize:           186.26451539993286G
        slotNumber:             "PCI Slot: 1; FDOM: 1"
        status:                 normal

CellCLI>

๐Ÿ’ก physical disk ๋ชฉ๋ก ์กฐํšŒ ๊ฒฐ๊ณผ์— filtering ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CellCLI>  list physicaldisk where disktype=
        FLASH_1_0       5L003GG3        normal
        FLASH_1_1       5L003FVR        normal
        FLASH_1_2       5L003JYQ        normal
        FLASH_1_3       5L003JEF        normal
        FLASH_2_0       5L003G8L        normal
        FLASH_2_1       5L003FVF        normal
        FLASH_2_2       5L003JK9        normal
        FLASH_2_3       5L003HM1        normal
        FLASH_4_0       5L003G3K        normal
        FLASH_4_1       5L003GGA        normal
        FLASH_4_2       5L003FQT        normal
        FLASH_4_3       5L003GAZ        normal
        FLASH_5_0       5L004QLQ        normal
        FLASH_5_1       5L004R3Z        normal
        FLASH_5_2       5L004QT3        normal
        FLASH_5_3       5L004H87        normal

CellCLI>

โžก๏ธphysical disk ์˜ type ์ด flash disk ์ธ physical disk ์˜ ๋ชฉ๋ก์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๐Ÿ’ก CellCLI๋ฅผ ์‹คํ–‰์‹œ์ผœ cell ๋””์Šคํฌ ๋ชฉ๋ก์„ ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค.

CellCLI> list celldisk
        CD_00_krx3bcel01        normal
        CD_01_krx3bcel01        normal
        CD_02_krx3bcel01        normal
        CD_03_krx3bcel01        normal
        CD_04_krx3bcel01        normal
        CD_05_krx3bcel01        normal
        CD_06_krx3bcel01        normal
        CD_07_krx3bcel01        normal
        CD_08_krx3bcel01        normal
        CD_09_krx3bcel01        normal
        CD_10_krx3bcel01        normal
        CD_11_krx3bcel01        normal
        FD_00_krx3bcel01        normal
        FD_01_krx3bcel01        normal
        FD_02_krx3bcel01        normal
        FD_03_krx3bcel01        normal
        FD_04_krx3bcel01        normal
        FD_05_krx3bcel01        normal
        FD_06_krx3bcel01        normal
        FD_07_krx3bcel01        normal
        FD_08_krx3bcel01        normal
        FD_09_krx3bcel01        normal
        FD_10_krx3bcel01        normal
        FD_11_krx3bcel01        normal
        FD_12_krx3bcel01        normal
        FD_13_krx3bcel01        normal
        FD_14_krx3bcel01        normal
        FD_15_krx3bcel01        normal

CellCLI>

ํ•˜๋“œ ๋””์Šคํฌ๋กœ ๊ตฌ์„ฑ๋œ 12๊ฐœ์˜ CellDisk ์™€ FLASH๋กœ ๊ตฌ์„ฑ๋œ 16๊ฐœ์˜ CellDisk๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ’ก ์ ๊ฒ€์„ ์›ํ•˜๋Š” CellDisk์˜ ์ƒ์„ธ ์ •๋ณด๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

CellCLI> list celldisk CD_00_krxacl01 detail
         name:                   CD_00_krxacl01
         comment:
         creationTime:           2014-01-20T10:10:58+09:00
         deviceName:             /dev/sda
         devicePartition:        /dev/sda3
         diskType:               HardDisk
         errorCount:             0
         freeSpace:              0
         id:                     9a58dd03-38a7-4c87-9a13-1d75cfe15e25
         interleaving:           none
         lun:                    0_0
         physicalDisk:           DL2JYE
         raidLevel:              0
         size:                   1082.84375G
         status:                 normal
CellCLI>

๐Ÿ’ก ์กฐํšŒํ•˜๋Š” Cell ๋””์Šคํฌ ๋Œ€์ƒ์˜ ๋ฒ”์œ„๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด filtering ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CellCLI> list celldisk where name like '.*10.*' detail
         name:                   CD_10_krxacl01
         comment:
         creationTime:           2014-01-20T10:11:00+09:00
         deviceName:             /dev/sdk
         devicePartition:        /dev/sdk
         diskType:               HardDisk
         errorCount:             0
         freeSpace:              0
         id:                     8b02c079-782f-42d6-8f4a-2b432eb16684
         interleaving:           none
         lun:                    0_10
         physicalDisk:           DP5T8E
         raidLevel:              0
         size:                   1116.640625G
         status:                 normal
 
         name:                   FD_10_krxacl01
         comment:
         creationTime:           2014-01-23T10:59:15+09:00
         deviceName:             /dev/sdx
         devicePartition:        /dev/sdx
         diskType:               FlashDisk
         errorCount:             0
         freeSpace:              341.1875G
         freeSpaceMap:           offset=31.328125G,size=341.1875G
         id:                     8010ff3e-fb08-4a1c-9671-3058e400f916
         interleaving:           none
         lun:                    4_2
         physicalDisk:           11000128518
         size:                   372.515625G      # Flashcompression ์ ์šฉํ•œ ๊ฒฝ์šฐ
size:                   186.25G      # Flashcompression ์ ์šฉ ์•ˆํ•œ ๊ฒฝ์šฐ
         status:                 normal
 
CellCLI>

name์— โ€™10โ€™์ด ํฌํ•จ๋œ ๋Œ€์ƒ์˜ celldisk ์˜ ์ƒ์„ธ ๋‚ด์—ญ์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ’ก CellCLI๋ฅผ ์‹คํ–‰์‹œ์ผœ grid ๋””์Šคํฌ ๋ชฉ๋ก์„ ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค.

CellCLI> list griddisk
          DATA_CD_00_krxacl01        active
          DATA_CD_01_krxacl01        active
          DATA_CD_02_krxacl01        active
          DATA_CD_03_krxacl01        active
          DATA_CD_04_krxacl01        active
          DATA_CD_05_krxacl01        active
          DATA_CD_06_krxacl01        active
          DATA_CD_07_krxacl01        active
          DATA_CD_08_krxacl01        active
          DATA_CD_09_krxacl01        active
          DATA_CD_10_krxacl01        active
          DATA_CD_11_krxacl01        active
          DBFS_DG_CD_02_krxacl01    active
          DBFS_DG_CD_03_krxacl01    active
          DBFS_DG_CD_04_krxacl01    active
          DBFS_DG_CD_05_krxacl01    active
          DBFS_DG_CD_06_krxacl01    active
          DBFS_DG_CD_07_krxacl01    active
          DBFS_DG_CD_08_krxacl01    active
          DBFS_DG_CD_09_krxacl01    active
          DBFS_DG_CD_10_krxacl01    active
          DBFS_DG_CD_11_krxacl01    active
          RECO_CD_00_krxacl01        active
          RECO_CD_01_krxacl01        active
          RECO_CD_02_krxacl01        active
          RECO_CD_03_krxacl01        active
          RECO_CD_04_krxacl01        active
          RECO_CD_05_krxacl01        active
          RECO_CD_06_krxacl01        active
          RECO_CD_07_krxacl01        active
          RECO_CD_08_krxacl01        active
          RECO_CD_09_krxacl01        active
          RECO_CD_10_krxacl01        active
          RECO_CD_11_krxacl01        active
CellCLI>

๐Ÿ’ก grid ๋””์Šคํฌ ์— ๋Œ€ํ•ด์„œ๋„ cell ๋””์Šคํฌ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ detail ๋ฐ filtering ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

CellCLI> list griddisk where name like 'RECO_CD_0.*' detail
          name:                      RECO_CD_00_krxacl01
          asmDiskgroupName:          RECO
          asmDiskName:               RECO_CD_00_KRXACL01
          asmFailGroupName:          KRXACL01
          availableTo:               
          cachedBy:                  
          cachingPolicy:             none
          cellDisk:                  CD_00_krxacl01
          comment:                   
          creationTime:              2014-01-20T10:14:53+09:00
          diskType:                  HardDisk
          errorCount:                0
          id:                        c6d97997-0fd6-4569-8d57-7e2cb28d6e58
          offset:                    866.046875G
          size:                      216.796875G
          status:                    active
--์ค‘๋žต--
          name:                      RECO_CD_09_krxacl01
          asmDiskgroupName:          RECO
          asmDiskName:               RECO_CD_09_KRXACL01
          asmFailGroupName:          KRXACL01
          availableTo:               
          cachedBy:                  
          cachingPolicy:             none
          cellDisk:                  CD_09_krxacl01
          comment:                   
          creationTime:              2014-01-20T10:14:50+09:00
          diskType:                  HardDisk
          errorCount:                0
          id:                        790970bc-c887-4fdd-857c-495850c3d624
          offset:                    866.046875G
          size:                      216.796875G
          status:                    active
CellCLI>

name ์ด RECO_KRXA_CD_02_krxacl01 ์ธ grid disk ์˜ ์ƒ์„ธ ์ •๋ณด์™€ grid disk ์˜ name ์ด RECO_KRXA_CD0 ๋กœ ์‹œ์ž‘ํ•˜๋Š” grid disk ์˜ ์ƒ์„ธ ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ™์€ ๋””์Šคํฌ ๊ทธ๋ฃน์˜ grid ๋””์Šคํฌ๋Š” ๊ฐ™์€ ํฌ๊ธฐ์—ฌ์•ผ ํ•˜๊ณ , ๊ฐ™์€ ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„์˜ grid ๋””์Šคํฌ๋Š” ๊ฐ™์€ failure group ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. grid ๋””์Šคํฌ์˜ ๋””์Šคํฌ ๊ทธ๋ฃน ๋ฐ ํฌ๊ธฐ ๋“ฑ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CellCLI> list griddisk attributes name, size, asmDiskgroupName, asmDiskName, asmFailGroupName, cellDisk
          DATA_CD_00_krxacl01        866G              DATA    DATA_CD_00_KRXACL01        KRXACL01         CD_00_krxacl01
          DATA_CD_01_krxacl01        866G              DATA    DATA_CD_01_KRXACL01        KRXACL01         CD_01_krxacl01
          DATA_CD_02_krxacl01        866G              DATA    DATA_CD_02_KRXACL01        KRXACL01         CD_02_krxacl01
          DATA_CD_03_krxacl01        866G              DATA    DATA_CD_03_KRXACL01        KRXACL01         CD_03_krxacl01
          DATA_CD_04_krxacl01        866G              DATA    DATA_CD_04_KRXACL01        KRXACL01         CD_04_krxacl01
          DATA_CD_05_krxacl01        866G              DATA    DATA_CD_05_KRXACL01        KRXACL01         CD_05_krxacl01
          DATA_CD_06_krxacl01        866G              DATA    DATA_CD_06_KRXACL01        KRXACL01         CD_06_krxacl01
          DATA_CD_07_krxacl01        866G              DATA    DATA_CD_07_KRXACL01        KRXACL01         CD_07_krxacl01
          DATA_CD_08_krxacl01        866G              DATA    DATA_CD_08_KRXACL01        KRXACL01         CD_08_krxacl01
          DATA_CD_09_krxacl01        866G              DATA    DATA_CD_09_KRXACL01        KRXACL01         CD_09_krxacl01
          DATA_CD_10_krxacl01        866G              DATA    DATA_CD_10_KRXACL01        KRXACL01         CD_10_krxacl01
          DATA_CD_11_krxacl01        866G              DATA    DATA_CD_11_KRXACL01        KRXACL01         CD_11_krxacl01
          DBFS_DG_CD_02_krxacl01    33.796875G        DBFS_DG DBFS_DG_CD_02_KRXACL01    KRXACL01         CD_02_krxacl01
          DBFS_DG_CD_03_krxacl01    33.796875G        DBFS_DG DBFS_DG_CD_03_KRXACL01    KRXACL01         CD_03_krxacl01
          DBFS_DG_CD_04_krxacl01    33.796875G        DBFS_DG DBFS_DG_CD_04_KRXACL01    KRXACL01         CD_04_krxacl01
          DBFS_DG_CD_05_krxacl01    33.796875G        DBFS_DG DBFS_DG_CD_05_KRXACL01    KRXACL01         CD_05_krxacl01
          DBFS_DG_CD_06_krxacl01    33.796875G        DBFS_DG DBFS_DG_CD_06_KRXACL01    KRXACL01         CD_06_krxacl01
          DBFS_DG_CD_07_krxacl01    33.796875G        DBFS_DG DBFS_DG_CD_07_KRXACL01    KRXACL01         CD_07_krxacl01
          DBFS_DG_CD_08_krxacl01    33.796875G        DBFS_DG DBFS_DG_CD_08_KRXACL01    KRXACL01         CD_08_krxacl01
          DBFS_DG_CD_09_krxacl01    33.796875G        DBFS_DG DBFS_DG_CD_09_KRXACL01    KRXACL01         CD_09_krxacl01
          DBFS_DG_CD_10_krxacl01    33.796875G        DBFS_DG DBFS_DG_CD_10_KRXACL01    KRXACL01         CD_10_krxacl01
          DBFS_DG_CD_11_krxacl01    33.796875G        DBFS_DG DBFS_DG_CD_11_KRXACL01    KRXACL01         CD_11_krxacl01
          RECO_CD_00_krxacl01        216.796875G      RECO    RECO_CD_00_KRXACL01        KRXACL01         CD_00_krxacl01
          RECO_CD_01_krxacl01        216.796875G      RECO    RECO_CD_01_KRXACL01        KRXACL01         CD_01_krxacl01
          RECO_CD_02_krxacl01        216.796875G      RECO    RECO_CD_02_KRXACL01        KRXACL01         CD_02_krxacl01
          RECO_CD_03_krxacl01        216.796875G      RECO    RECO_CD_03_KRXACL01        KRXACL01         CD_03_krxacl01
          RECO_CD_04_krxacl01        216.796875G      RECO    RECO_CD_04_KRXACL01        KRXACL01         CD_04_krxacl01
          RECO_CD_05_krxacl01        216.796875G      RECO    RECO_CD_05_KRXACL01        KRXACL01         CD_05_krxacl01
          RECO_CD_06_krxacl01        216.796875G      RECO    RECO_CD_06_KRXACL01        KRXACL01         CD_06_krxacl01
          RECO_CD_07_krxacl01        216.796875G      RECO    RECO_CD_07_KRXACL01        KRXACL01         CD_07_krxacl01
          RECO_CD_08_krxacl01        216.796875G      RECO    RECO_CD_08_KRXACL01        KRXACL01         CD_08_krxacl01
          RECO_CD_09_krxacl01        216.796875G      RECO    RECO_CD_09_KRXACL01        KRXACL01         CD_09_krxacl01
          RECO_CD_10_krxacl01        216.796875G      RECO    RECO_CD_10_KRXACL01        KRXACL01         CD_10_krxacl01
          RECO_CD_11_krxacl01        216.796875G      RECO    RECO_CD_11_KRXACL01        KRXACL01         CD_11_krxacl01
 
CellCLI>

โžก๏ธ DATA_KRXA ๊ทธ๋ฃน์€ 866GB, DBFS_DG ๊ทธ๋ฃน์€ 33.796875GB, RECO_KRXA ๊ทธ๋ฃน์€ 216.796875G ๋กœ ํฌ๊ธฐ๊ฐ€ ๊ฐ™๊ณ , KRXACL01 ์ด๋ผ๋Š” ๊ฐ™์€ Failure Group ์œผ๋กœ ๋˜์–ด์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋””์Šคํฌ ๊ตฌ์„ฑ ๋ฐ Failure Group ๋“ฑ์— ๋Œ€ํ•œ ์ƒ์„ธํ•œ ๋‚ด์šฉ์€ 6.ASM ์ ๊ฒ€ ๋ฐ ๊ด€๋ฆฌ ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CellCLI๋ฅผ ์ด์šฉํ•œ Network ์—๋Ÿฌ ์ ๊ฒ€

Network ์—๋Ÿฌ๋Š” N_MB_DROP_SEC, N_MB_RDMA_DROP_SEC ๋‘ ๊ฐœ์˜ metric ์„ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•˜์—ฌ ๊ทธ ์ˆ˜๊ฐ€ ๊ธฐ์กด๊ณผ ๋‹ค๋ฅด๊ฒŒ ์ฆ๊ฐ€ํ•˜๋ฉด ํ•ด๋‹น ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„์˜ Network ์ ๊ฒ€์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก N_MB_DROP_SEC, N_MB_RDMA_DROP_SEC metric ์˜ ์ •๋ณด๋ฅผ ํ™•์ธํ•˜๊ณ , ํ˜„์žฌ metric ๊ฐ’์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

CellCLI> list metricdefinition N_MB_DROP_SEC detail
         name:                   N_MB_DROP_SEC
         description:            "Number of megabytes droped during transmission  per second  to  a particular host"
         metricType:             Rate
         objectType:             HOST_INTERCONNECT
         unit:                   MB/sec
 
CellCLI> list metricdefinition n_mb_rdma_drop_sec detail
         name:                   N_MB_RDMA_DROP_SEC
         description:            "Number of megabytes dropped during RDMA transmission per second  to  a particular host"
         metricType:             Rate
         objectType:             HOST_INTERCONNECT
         unit:                   MB/sec
 
CellCLI> list metricdefinition n_mb_rdma_drop_sec, n_mb_drop_sec detail
         name:                   N_MB_RDMA_DROP_SEC
         description:            "Number of megabytes dropped during RDMA transmission per second  to  a particular host"
         metricType:             Rate
         objectType:             HOST_INTERCONNECT
         unit:                   MB/sec
 
         name:                   N_MB_DROP_SEC
         description:            "Number of megabytes droped during transmission  per second  to  a particular host"
         metricType:             Rate
         objectType:             HOST_INTERCONNECT
         unit:                   MB/sec
 
CellCLI>

Flash ๊ด€๋ จ ์ •๋ณด ํ™•์ธ 4.10.1 Flash ์นด๋“œ ๋ชฉ๋ก ํ™•์ธ

๐Ÿ’ก flash ์นด๋“œ ๊ตฌ์„ฑ ์ •๋ณด๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ๋Š” lsscsi ๋ช…๋ น์–ด์™€ CellCLI ์ปค๋งจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

[root@krxacl01 ~]# lsscsi | grep ATA
[0:0:0:0]    disk    ATA      3E128-TS2-550B01 UIO3  /dev/sda
[0:0:1:0]    disk    ATA      3E128-TS2-550B01 UIO3  /dev/sdb
[0:0:2:0]    disk    ATA      3E128-TS2-550B01 UIO3  /dev/sdc
[0:0:3:0]    disk    ATA      3E128-TS2-550B01 UIO3  /dev/sdd
[1:0:0:0]    disk    ATA      3E128-TS2-550B01 UIO3  /dev/sde
[1:0:1:0]    disk    ATA      3E128-TS2-550B01 UIO3  /dev/sdf
[1:0:2:0]    disk    ATA      3E128-TS2-550B01 UIO3  /dev/sdg
[1:0:3:0]    disk    ATA      3E128-TS2-550B01 UIO3  /dev/sdh
[2:0:0:0]    disk    ATA      3E128-TS2-550B01 UIO3  /dev/sdi
[2:0:1:0]    disk    ATA      3E128-TS2-550B01 UIO3  /dev/sdj
[2:0:2:0]    disk    ATA      3E128-TS2-550B01 UIO3  /dev/sdk
[2:0:3:0]    disk    ATA      3E128-TS2-550B01 UIO3  /dev/sdl
[3:0:0:0]    disk    ATA      3E128-TS2-550B01 UIO3  /dev/sdm
[3:0:1:0]    disk    ATA      3E128-TS2-550B01 UIO3  /dev/sdn
[3:0:2:0]    disk    ATA      3E128-TS2-550B01 UIO3  /dev/sdo
[3:0:3:0]    disk    ATA      3E128-TS2-550B01 UIO3  /dev/sdp

Flash device ๊ฐ€ 0:, 1:, 2:, 3: ๋„ค ๊ทธ๋ฃน์œผ๋กœ ๋˜์–ด์žˆ๊ณ , ๊ฐ๊ฐ 4๊ฐœ์˜ flash card ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ Device ๋ฒˆํ˜ธ๋Š” Image version์— ๋”ฐ๋ผ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์กฐํšŒ ๊ฒฐ๊ณผ์˜ OS ๋””๋ฐ”์ด์Šค ๋ช…์€ fdisk ๋ช…๋ น์–ด๋กœ ์ƒ์„ธ ์ •๋ณด๋ฅผ ํ™•์ธํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

[For Flash F80(X4-2)]
 
[root@krxacl01 ~]# fdisk -l /dev/sdv
Disk /dev/sdv: 200.0 GB, 200000000512 bytes
255 heads, 63 sectors/track, 24315 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
 
Disk /dev/sdv doesn't contain a valid partition table

๐Ÿ’ก CellCLI ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์กฐํšŒํ•ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

[root@krxacl01 ~]# cellcli -e "list physicaldisk where disktype='FlashDisk' attributes name, disktype, physicalSize, slotnumber"
          FLASH_1_0        FlashDisk        186.26451539993286G       "PCI Slot: 1; FDOM: 0"
          FLASH_1_1        FlashDisk        186.26451539993286G       "PCI Slot: 1; FDOM: 1"
          FLASH_1_2        FlashDisk        186.26451539993286G       "PCI Slot: 1; FDOM: 2"
          FLASH_1_3        FlashDisk        186.26451539993286G       "PCI Slot: 1; FDOM: 3"
          FLASH_2_0        FlashDisk        186.26451539993286G       "PCI Slot: 2; FDOM: 0"
          FLASH_2_1        FlashDisk        186.26451539993286G       "PCI Slot: 2; FDOM: 1"
          FLASH_2_2        FlashDisk        186.26451539993286G       "PCI Slot: 2; FDOM: 2"
          FLASH_2_3        FlashDisk        186.26451539993286G       "PCI Slot: 2; FDOM: 3"
          FLASH_4_0        FlashDisk        186.26451539993286G       "PCI Slot: 4; FDOM: 0"
          FLASH_4_1        FlashDisk        186.26451539993286G       "PCI Slot: 4; FDOM: 1"
          FLASH_4_2        FlashDisk        186.26451539993286G       "PCI Slot: 4; FDOM: 2"
          FLASH_4_3        FlashDisk        186.26451539993286G       "PCI Slot: 4; FDOM: 3"
          FLASH_5_0        FlashDisk        186.26451539993286G       "PCI Slot: 5; FDOM: 0"
          FLASH_5_1        FlashDisk        186.26451539993286G       "PCI Slot: 5; FDOM: 1"
          FLASH_5_2        FlashDisk        186.26451539993286G       "PCI Slot: 5; FDOM: 2"
          FLASH_5_3        FlashDisk        186.26451539993286G       "PCI Slot: 5; FDOM: 3"

โžก๏ธ๋„ค ๊ฐœ์˜ PCI Slot 1,2,4,5 ์™€ ๊ฐ PCI Slot ๋ณ„๋กœ 0,1,2,3 ์˜ ๋„ค ๊ฐœ์˜ FDOM์œผ๋กœ ํŒŒํ‹ฐ์…”๋‹ ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๊ตฌ์„ฑ๋œ Flash ์นด๋“œ๋Š” ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„์˜ Flash Disk ๋กœ์จ Smart Flash Cache ์™€ Smart Flash Logging ์— ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ, Flashcompression์„ ์ ์šฉํ•œ ๊ฒฝ์šฐ physicalsize๋Š” ๋‘๋ฐฐ ๊ฐ€๋Ÿ‰ ์ฆ๊ฐ€ ํ•˜์—ฌ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

4.10.2 ๋ถ€ํ„ฐ ์ •๋ฆฌ

Oracle Grid Infrastructure ๊ด€๋ฆฌ

Oracle Clusterware ๊ตฌ๋™ 5.2.1 Oracle Clusterware ์‹œ์ž‘ / ์ข…๋ฃŒ

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

๐Ÿ’ก ํ•œ ๋…ธ๋“œ์—์„œ OHASD๋ฅผ ํฌํ•จํ•œ ๋ชจ๋“  Oracle Clusterware ์‹œ์ž‘

$ crsctl start crs
CRS-4123: Oracle High Availability Services has been started.

๐Ÿ’ก ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋ชจ๋“  ๋…ธ๋“œ์—์„œ Oracle Clusterware ์‹œ์ž‘

$ crsctl start cluster โ€“all
$ crsctl start cluster -n KRXA01 KRXA02 -- ๋…ธ๋“œ๋ช…

ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋ชจ๋“  ๋…ธ๋“œ์—์„œ Oracle Clusterware๋ฅผ ์ค‘์ง€ํ•˜๋ ค๋ฉด ๋…ธ๋“œ์—์„œ ๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋ช…๋ น์—์„œ ์ค‘๋‹จ๋˜๋Š” ๊ฒƒ์€ Oracle Clusterware ์˜ํ•ด ๊ด€๋ฆฌ๋˜๋Š” ๋ฆฌ์†Œ์Šค Oracle ASM ์ธ์Šคํ„ด์Šค ๋ฐ ๋ชจ๋“  Oracle Clusterware ํ”„๋กœ์„ธ์Šค(OHASD ๋ฐ ์ข…์† ํ”„๋กœ์„ธ์Šค ์ œ์™ธ)์ž…๋‹ˆ๋‹ค.

๐Ÿ’ก ํด๋Ÿฌ์Šคํ„ฐ ์ƒ์˜ ๋ชจ๋“  ๋…ธ๋“œ์˜ Oracle Clusterware ์ข…๋ฃŒ

$ crsctl stop cluster โ€“all  ( or $ crsctl stop cluster -n KRXA01 KRXA02 )
 
CRS-2673: Attempting to stop 'ora.crsd' on 'KRXA01'
CRS-2673: Attempting to stop 'ora.crsd' on 'KRXA02'
CRS-2790: Starting shutdown of Cluster Ready Services-managed resources on 'KRXA01'
CRS-2673: Attempting to stop 'ora.DBFS_DG.dg' on 'KRXA01'
CRS-2673: Attempting to stop 'ora.KRXA.db' on 'KRXA01'
--์ค‘๋žต--
CRS-2677: Stop of 'ora.ctssd' on 'KRXA02' succeeded
CRS-2677: Stop of 'ora.cluster_interconnect.haip' on 'KRXA01' succeeded
CRS-2673: Attempting to stop 'ora.cssd' on 'KRXA01'
CRS-2677: Stop of 'ora.cssd' on 'KRXA01' succeeded
CRS-2673: Attempting to stop 'ora.diskmon' on 'KRXA01'
CRS-2677: Stop of 'ora.diskmon' on 'KRXA01' succeeded
CRS-2677: Stop of 'ora.cluster_interconnect.haip' on 'KRXA02' succeeded
CRS-2673: Attempting to stop 'ora.cssd' on 'KRXA02'
CRS-2677: Stop of 'ora.cssd' on 'KRXA02' succeeded
CRS-2673: Attempting to stop 'ora.diskmon' on 'KRXA02'
CRS-2677: Stop of 'ora.diskmon' on 'KRXA02' succeeded

๐Ÿ’ก ํด๋Ÿฌ์Šคํ„ฐ์˜ ํ•œ ๋…ธ๋“œ์—์„œ Oracle Clusterware ์ข…๋ฃŒ. ๊ฐ ๋…ธ๋“œ์— ์ ‘์†ํ•˜์—ฌ ์ˆ˜ํ–‰ํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

$ crsctl stop crs
 
CRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'KRXA01'
CRS-2673: Attempting to stop 'ora.crsd' on 'KRXA01'
CRS-2790: Starting shutdown of Cluster Ready Services-managed resources on 'KRXA01'
CRS-2673: Attempting to stop 'ora.DBFS_DG.dg' on 'KRXA01'
CRS-2673: Attempting to stop 'ora.KRXAa.db' on 'KRXA01'
CRS-2673: Attempting to stop 'ora.LISTENER_SCAN1.lsnr' on 'KRXA01'
CRS-2673: Attempting to stop 'ora.oc4j' on 'KRXA01'
CRS-2673: Attempting to stop 'ora.cvu' on 'KRXA01'
CRS-2673: Attempting to stop 'ora.LISTENER.lsnr' on 'KRXA01'
CRS-2677: Stop of 'ora.cvu' on 'KRXA01' succeeded
--์ค‘๋žต--
CRS-2673: Attempting to stop 'ora.gipcd' on 'KRXA01'
CRS-2673: Attempting to stop 'ora.diskmon' on 'KRXA01'
CRS-2677: Stop of 'ora.diskmon' on 'KRXA01' succeeded
CRS-2677: Stop of 'ora.gipcd' on 'KRXA01' succeeded
CRS-2673: Attempting to stop 'ora.gpnpd' on 'KRXA01'
CRS-2677: Stop of 'ora.gpnpd' on 'KRXA01' succeeded
CRS-2793: Shutdown of Oracle High Availability Services-managed resources on 'KRXA01' has completed
CRS-4133: Oracle High Availability Services has been stopped.

Cluster์˜ ์„œ๋น„์Šค ์‹œ์ž‘/์ข…๋ฃŒ

๋Œ€์ƒ Host์— SSH๋กœ ์ ‘์† ํ›„ ํด๋ผ์ด์–ธํŠธ ์ฝ˜์†” ์ƒ์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก ํด๋Ÿฌ์Šคํ„ฐ ์„œ๋น„์Šค ์‹œ์ž‘

$ srvctl start asm -n ๋…ธ๋“œ๋ช…
$ srvctl start nodeapps -n ๋…ธ๋“œ๋ช…
$ srvctl start instance โ€“d <db_unique_name> -i <์ธ์Šคํ„ด์Šค๋ช…>

๐Ÿ’ก ํด๋Ÿฌ์Šคํ„ฐ ์„œ๋น„์Šค ์ข…๋ฃŒ

$ srvctl stop instance โ€“d <db_unique_name> -i <์ธ์Šคํ„ด์Šค๋ช…>
$ srvctl stop asm -n ๋…ธ๋“œ๋ช…
$ srvctl stop nodeapps -n ๋…ธ๋“œ๋ช…

CRS autostart ์„ค์ • ํ™•์ธ ๋ฐ ๋ณ€๊ฒฝ

CRS๋ฅผ ์ž๋™์„ ์‹œ์ž‘ํ•˜๊ฒŒ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ root ๊ณ„์ •์œผ๋กœ ์•„๋ž˜์™€ ๊ฐ™์ด ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก autostart ์„ค์ • ์—ฌ๋ถ€ ํ™•์ธ

root@KRXA01:/root#  crsctl config crs
CRS-4622: Oracle High Availability Services autostart is enabled.

๐Ÿ’ก autostart ์„ค์ • ํ•˜๊ธฐ

root@KRXA01:/root# crsctl enable crs
CRS-4622: Oracle High Availability Services autostart is enabled.

๐Ÿ’ก autostart ์„ค์ • ์ทจ์†Œ

root@KRXA01:/root# crsctl disable crs
CRS-4621: Oracle High Availability Services autostart is disabled.

Oracle Clusterware ๋ชจ๋‹ˆํ„ฐ๋ง 5.3.1 Clusterware ์ƒํƒœ ํ™•์ธ

๋Œ€์ƒ Host์— SSH๋กœ ์ ‘์† ํ›„ ํด๋ผ์ด์–ธํŠธ ์ฝ˜์†” ์ƒ์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก ์ „์ฒด ๋…ธ๋“œ์ƒ์˜ Clusterware stack ์ƒํƒœ ํ™•์ธ
CRS , CSS , EVM ํ”„๋กœ์„ธ์Šค๊ฐ€ ONLINE ์ƒํƒœ์ธ ๊ฒฝ์šฐ ์ •์ƒ์ž…๋‹ˆ๋‹ค.

$  crsctl check cluster -all
**************************************************************
KRXA01:
CRS-4537: Cluster Ready Services is online
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online
**************************************************************
KRXA02:
CRS-4537: Cluster Ready Services is online
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online
**************************************************************

๐Ÿ’ก ๋…ธ๋“œ๋ณ„ Clusterware stack ์ƒํƒœ ํ™•์ธ

๋ช…๋ น์–ด : crsctl check cluster -n ๋…ธ๋“œ๋ช…

$ crsctl check cluster -n KRXA01
**************************************************************
KRXA01:
CRS-4537: Cluster Ready Services is online
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online
**************************************************************

๐Ÿ’ก CRS stack์˜ ์„œ๋น„์Šค ์‹คํ–‰ ์—ฌ๋ถ€ ํ™•์ธ
OHAS, CRS , CSS , EVM ๋ฐ๋ชฌ์ด ONLINE ์ƒํƒœ์ธ ๊ฒฝ์šฐ ์ •์ƒ์ž…๋‹ˆ๋‹ค.

$ crsctl check crs
CRS-4638: Oracle High Availability Services is online
CRS-4537: Cluster Ready Services is online
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online

CRS ๋ฆฌ์†Œ์Šค ์ƒํƒœ ํ™•์ธ

CRS์— ๋“ฑ๋ก๋œ ์„œ๋น„์Šค ๋ฆฌ์†Œ์Šค์˜ ์ƒํƒœ๋ฅผ ์ ๊ฒ€ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก CRS ๋ฆฌ์†Œ์Šค ์ƒํƒœ ํ™•์ธ ( ๋ช…๋ น์–ด : crsctl status resource โ€“t ํ˜น์€ crsctl stat res โ€“t )

$ crsctl status resource -t
--------------------------------------------------------------------------------
NAME           TARGET  STATE        SERVER                   STATE_DETAILS      
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATAC1.dg
               ONLINE  ONLINE       krxa01                                     
               ONLINE  ONLINE       krxa02                                     
ora.DBFS_DG.dg
               ONLINE  ONLINE       krxa01                                     
               ONLINE  ONLINE       krxa02                                     
ora.LISTENER.lsnr
               ONLINE  ONLINE       krxa01                                     
               ONLINE  ONLINE       krxa02                                     
ora.RECOC1.dg
               ONLINE  ONLINE       krxa01                                     
               ONLINE  ONLINE       krxa02                                     
ora.asm
               ONLINE  ONLINE       krxa01                  Started            
               ONLINE  ONLINE       krxa02                  Started            
ora.gsd
               OFFLINE OFFLINE      krxa01                                     
               OFFLINE OFFLINE      krxa02                                     
ora.net1.network
               ONLINE  ONLINE       krxa01                                     
               ONLINE  ONLINE       krxa02                                     
ora.ons
               ONLINE  ONLINE       krxa01                                     
               ONLINE  ONLINE       krxa02                                     
ora.registry.acfs
               ONLINE  ONLINE       krxa01                                     
               ONLINE  ONLINE       krxa02                                     
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
      1        ONLINE  ONLINE       krxa01                                     
ora.cvu
      1        ONLINE  ONLINE       krxa01                                     
ora.krxa.db
      1        ONLINE  ONLINE       krxa01                  Open               
      2        ONLINE  ONLINE       krxa02                  Open               
ora.krxa03.vip
      1        ONLINE  ONLINE       krxa01                                     
ora.krxa04.vip
      1        ONLINE  ONLINE       krxa02                                     
ora.oc4j
      1        ONLINE  ONLINE       krxa01                                     
ora.scan1.vip
      1        ONLINE  ONLINE       krxa01
--------------------------------------------------------------------------------

OCR(Oracle Cluster Registry )๊ณผ Voting Disk ์ƒํƒœ ํ™•์ธ

OCR(Oracle Cluster Registry)๋Š” Oracle RAC(Real Application Cluster) ๊ด€๋ จ Configuration ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ, Voting Disk๋Š” RAC Node์˜ Membership ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ํŒŒ์ผ์ด๋‹ค. ์ด ๋‘๊ฐ€์ง€ ์š”์†Œ๋Š” Clusterware์˜ ์ฃผ์š” ์ปดํฌ๋„ŒํŠธ๋กœ์„œ ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ์ƒํƒœ๋ฅผ ์ฒดํฌํ•  ์ˆ˜ ์žˆ๋‹ค. ํ˜„์žฌ๋Š” โ€œDBFS_DGโ€ ASM Disk Group์— ์ €์žฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

OCR: ๋ชจ๋“  app์˜ ํด๋Ÿฌ์Šคํ„ฐ ์ •๋ณด๊ฐ€ ๋“ค์–ด์žˆ๋Š” ํŒŒ์ผ
voting disk : ์‹ฌ์žฅ ๋ฐ•๋™ ์ฃผ๊ธฐ ์ •๋ณด

๐Ÿ’ก ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ OCR ์œ„์น˜ ๋ฐ ์ƒํƒœ๋ฅผ ์ฒดํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

root@KRXA01:/root# cat/etc/oracle/ocr.loc
ocrconfig_loc=+DBFS_DG
local_only=FALSE
 
root@KRXA01:/root#  ocr check 
Status of Oracle Cluster Registry is as follows :
          Version                  :          4
          Total space (kbytes)     :     409568
          Used space (kbytes)      :       1448
          Available space (kbytes) :     408120
          ID                       :  181960156
          Device/File Name         :   +DBFS_DG
                                    Device/File integrity check succeeded
                                    Device/File not configured
                                    Device/File not configured
                                    Device/File not configured
                                    Device/File not configured
          Cluster registry integrity check succeeded
          Logical corruption check bypassed due to non-privileged user

๐Ÿ’ก ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ Voting Disk์˜ ์ƒํƒœ๋ฅผ ์ฒดํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

root@KRXA01:/root#  crsctl query css votedisk
 
##  STATE    File Universal Id                File Name Disk group
--  -----    -----------------                --------- ---------
 1. ONLINE   a2c98e3ecea64fd7bf42433cf372ad0f (o/192.168.10.7/DBFS_DG_CD_02_KRXAcel03) [DBFS_DG]
 2. ONLINE   382df8acda974f57bf246f804f4daf07 (o/192.168.10.6/DBFS_DG_CD_02_KRXAcel02) [DBFS_DG]
 3. ONLINE   aa9b916f77e14fe6bf5bc0b91f71fc7e (o/192.168.10.5/DBFS_DG_CD_02_KRXAcel01) [DBFS_DG]
Located 3 voting disk(s).

SCAN LISTENER ์ƒํƒœ ํ™•์ธ(?)-๋‹ต์ ๊ธฐ

SCAN LISTENER๋Š” ๋ชจ๋“  ๋ฆฌ์Šค๋„ˆ์˜ ์ด ์‚ฌ๋ น๊ด€! RAC์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฆฌ์Šค๋„ˆ๋กœ,

SCAN(Single Client Access Name) ๊ธฐ๋Šฅ์€ 11gR2์—์„œ ์ถ”๊ฐ€๋œ ๊ธฐ๋Šฅ์œผ๋กœ Client์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค Server๋กœ ์ ‘์† ์‹œ ์—ฌ๋Ÿฌ๊ฐœ์˜ RAC ๋…ธ๋“œ๊ฐ€ ์žˆ๋”๋ผ๋„ ํ•˜๋‚˜์˜ Access Name์„ ๊ฐ–๋„๋ก ํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. Exadata๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ SCAN๊ธฐ๋Šฅ์„ ์„ค์ •ํ•˜๋ฉฐ, ์ด๋ฅผ ์œ„ํ•ด SCAN Listener์™€ SCAN IP๊ฐ€ ์„ธํŒ…๋ฉ๋‹ˆ๋‹ค. ์•„๋ž˜๋Š” ํ•ด๋‹น Scan Listener์˜ ์ƒํƒœ๋ฅผ ์ ๊ฒ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

๋Œ€์ƒ Host์— SSH๋กœ ์ ‘์† ํ›„ ํด๋ผ์ด์–ธํŠธ ์ฝ˜์†” ์ƒ์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก srvctl ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•œ ๋…ธ๋“œ๋ณ„ SCAN LISTENER ์ƒํƒœ ํ™•์ธ

$ srvctl status scan_listener
SCAN Listener LISTENER_SCAN1 is enabled
SCAN listener LISTENER_SCAN1 is running on node KRXA01

๐Ÿ’ก srvctl ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•œ ๋…ธ๋“œ๋ณ„ LISTENER ์„ค์ • ํ™•์ธ

$ srvctl config scan_listener
SCAN Listener LISTENER_SCAN1 exists. Port: TCP:1521
Registration invited nodes:     # 12c feature
Registration invited subnets:   # 12c feature

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„ ์ƒ์˜ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ƒํƒœ ์ ๊ฒ€

๋Œ€์ƒ Host์— SSH๋กœ ์ ‘์† ํ›„ ํด๋ผ์ด์–ธํŠธ ์ฝ˜์†” ์ƒ์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก ๋…ธ๋“œ์ƒ์˜ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜๋“ค์˜ ์ƒํƒœ ์ ๊ฒ€
VIP , Network ์ƒํƒœ๋Š” enabled ์ƒํƒœ์ธ์ง€ ํ™•์ธํ•˜๋ฉฐ, GSD์™€ ONS ๋ฐ๋ชฌ ํ”„๋กœ์„ธ์Šค๋Š” Optional ์ƒํƒœ๋กœ disabled ์ƒํƒœ๊ฐ€ ์„œ๋น„์Šค์— ์˜ํ–ฅ์„ ์ฃผ์ง€๋Š” ์•Š๋Š”๋‹ค.

[krxa1:/home/oracle] srvctl status nodeapps
VIP KRXA01-vip is enabled
VIP KRXA01-vip is running on node: KRXA01
VIP KRXA02-vip is enabled
VIP KRXA02-vip is running on node: KRXA02
Network is enabled
Network is running on node: KRXA01
Network is running on node: KRXA02
GSD is disabled
GSD is not running on node: KRXA01
GSD is not running on node: KRXA02
ONS is enabled
ONS daemon is running on node: KRXA01
ONS daemon is running on node: KRXA02

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„ ์ƒ์˜ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ค์ • ํ™•์ธ

๋Œ€์ƒ Host์— SSH๋กœ ์ ‘์† ํ›„ ํด๋ผ์ด์–ธํŠธ ์ฝ˜์†” ์ƒ์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‹คํ–‰ ํ•ฉ๋‹ˆ๋‹ค.
๐Ÿ’ก ๋…ธ๋“œ์ƒ์˜ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜๋“ค์˜ ์„ค์ • ํ™•์ธ

Exadata ์ „์ฒด ์„œ๋น„์Šค ์‹œ์ž‘ ๋ฐ ์ข…๋ฃŒ

Exadata ์ „์ฒด ์„œ๋น„์Šค ์‹œ์ž‘ ๋ฐ ํ™•์ธ

๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š” Exadata์˜ DB๊ฐ€ ์™„์ „ํžˆ ์ƒ์„ฑ๋œ ํ›„ ์ข…๋ฃŒ๋˜์—ˆ์„ ๋•Œ, ์ „์›์„ ์—ฐ๊ฒฐํ•˜๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์ „์›๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์ผ์ • ์‹œ๊ฐ„(15๋ถ„ ์ด์ƒ) ์†Œ์š” ํ›„ Clusterware์— ๋“ฑ๋ก๋œ DB๋“ค์ด ๋ชจ๋‘ ์„œ๋น„์Šคํ•  ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ๊นŒ์ง€ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‚ฌ์šฉ์ž๋Š” ์ตœ์ข…์ ์œผ๋กœ CRS ์ƒํƒœ์™€ DB ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ ๋ชจ๋“  ์‹œ์ž‘์ ˆ์ฐจ๋ฅผ ๋งˆ๋ฌด๋ฆฌ ์ง€์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ „์› ๋ฒ„ํŠผ ์กฐ์ž‘ ์ˆœ์„œ
1. Exadata์— ์žฅ์ฐฉ๋œ ๋„คํŠธ์› ์Šค์œ„์น˜ ์ „์› on
2. Disk๊ฐ€ ์žฅ์ฐฉ๋œ Storage Server ์ „์› on
3. DB Server ์ „์› on

CRS ๋ฐ DB ์ƒํƒœ ํ™•์ธ

[KRXAa1]oracle@KRXA01:/home/oracle>  crsctl status resouce -t
--------------------------------------------------------------------------------
NAME           TARGET  STATE        SERVER                   STATE_DETAILS      
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATAC1.dg
               ONLINE  ONLINE       krxa01                                     
               ONLINE  ONLINE       krxa02                                     
ora.DBFS_DG.dg
               ONLINE  ONLINE       krxa01                                     
               ONLINE  ONLINE       krxa02                                     
ora.LISTENER.lsnr
               ONLINE  ONLINE       krxa01                                     
               ONLINE  ONLINE       krxa02                                     
ora.RECOC1.dg
               ONLINE  ONLINE       krxa01                                     
               ONLINE  ONLINE       krxa02                                     
ora.asm
               ONLINE  ONLINE       krxa01                  Started            
               ONLINE  ONLINE       krxa02                  Started            
ora.gsd
               OFFLINE OFFLINE      krxa01                                     
               OFFLINE OFFLINE      krxa02                                     
ora.net1.network
               ONLINE  ONLINE       krxa01                                     
               ONLINE  ONLINE       krxa02                                     
ora.ons
               ONLINE  ONLINE       krxa01                                     
               ONLINE  ONLINE       krxa02                                     
ora.registry.acfs
               ONLINE  ONLINE       krxa01                                     
               ONLINE  ONLINE       krxa02                                     
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
      1        ONLINE  ONLINE       krxa01                                     
ora.cvu
      1        ONLINE  ONLINE       krxa01                                     
ora.krxa.db
      1        ONLINE  ONLINE       krxa01                  Open               
      2        ONLINE  ONLINE       krxa02                  Open               
ora.krxa03.vip
      1        ONLINE  ONLINE       krxa01                                     
ora.krxa04.vip
      1        ONLINE  ONLINE       krxa02                                     
ora.oc4j
      1        ONLINE  ONLINE       krxa01                                     
ora.scan1.vip
      1        ONLINE  ONLINE       krxa01
--------------------------------------------------------------------------------

8.2 Exadata ์ „์ฒด ์„œ๋น„์Šค ์ข…๋ฃŒ

1) ๊ฐ๊ฐ์˜ ์šด์˜ DB ์ข…๋ฃŒ (์–ด๋А ํ•œ์ชฝ DB Node์—์„œ๋งŒ ๋ช…๋ น์–ด ์ˆ˜ํ–‰)

$ srvctl stop database โ€“d XXXX

2) CRS ์„œ๋น„์Šค ์ข…๋ฃŒ (๊ฐ๊ฐ์˜ DB์„œ๋ฒ„์—์„œ ๋ช…๋ น์–ด ์ˆ˜ํ–‰)

# crsctl stop crs

3) Storage ์„œ๋ฒ„ ๋ฐ DB์„œ๋ฒ„ ์ข…๋ฃŒ (๊ฐ๊ฐ์˜ DB์„œ๋ฒ„ ๋ฐ Storage ์„œ๋ฒ„์—์„œ ๋ช…๋ น์–ด ์ˆ˜ํ–‰)

# shutdown โ€“hy 0
profile
Slow and steady wins the race.

0๊ฐœ์˜ ๋Œ“๊ธ€