
๐ก oracle8 ๋ฒ์ ๋ ํํฐ์ ๋์ด ์ฒ์ ๋์๋ค. partitioning์ ๋ด ์ฌ๋ฆ ๊ฐ์ ๊ฒจ์ธ์ท์ ์ท์ฅ์ ๋ฐ๋ก๋ฐ๋ก ๋ฃ๋ ๊ฐ๋ . compression์ ์์ถ๊ธฐ์ !

โ
๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์ ์คํ ๋ฆฌ์ง ์๋ฒ๋ฅผ ๋ฌถ์๊ฒ์ด ์์ฌ ์ด๋ค. ์คํ ๋ฆฌ์ง๋ ์๋ฒ๋ก ๋ฌถ์๊ฒ์ด ์์ฌ์ด๋ค! ์๋๋ ์คํ ๋ฆฌ์ง๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฝ์์ ์ฌ์ฉํ๋ค. ๊ทธ๋ฌ๋ค๋ณด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ CPU,๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋๋ฌด ๋ง์ด ์ฌ์ฉํ๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ชฝ์ ์๋ cpu, ๋ฉ๋ชจ๋ฆฌ๋ง ์ฌ์ฉํ๋๊ฒ๋ ๋ฒ๊ฑฐ์ด๋ฐ ์คํ ๋ฆฌ์ง๊น์ง ์ฌ์ฉ๋๋๊น ๋๋ฌด ๋ฒ๊ฑฐ์์ ์คํ ๋ฆฌ์ง๋ฅผ ํ๋์ ์ปดํจํฐ๋ก ๋ง๋ค์๋ค. ์คํ ๋ฆฌ์ง ๊ด๋ จํ ๊ฒ๋ค์ ์คํ ๋ฆฌ์ง ์๋ฒ์์ cpu,๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ฒ ํ๋ค. ์ธํผ๋๋ฐด๋ (100gb) ์ด๋๋ท์ ์ฌ์ฉํด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์คํ ๋ฆฌ์ง ์๋ฒ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ์ฝ๊ณ ์ธ ์ ์๊ฒ ํด์ค๋ค.
โ๏ธ ์น ์๋ฒ : ์น ํ๋ฉด์ ๊ตฌ์ฑํ๊ธฐ ์ํ ์ฝ๋๋ฅผ ๊ตฌํํ๋ ์๋ฒ
์) html, ์๋ฐ ์คํฌ๋ฆฝํธ๋ฑ ํ๋ฉด ๊ฐ๋ฐโ๏ธ ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ : ํ๋ฉด์์ ๋ฒํผ์ ํด๋ฆญํ์ ๋ ์๋๋๊ฒ ํ๋ ์ฝ๋๊ฐ ์๋ ์๋ฒ
โ๏ธ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ์๋ฒ : ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ณ ์ด์ํ๋ ์๋ฒ
โ๏ธ ์คํ ๋ฆฌ์ง ์๋ฒ : ์ค์ ๋ก ๋ฌผ๋ฆฌ์ ์ธ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ ์๋ฒ (cpu,๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋ ์ปดํจํฐ)โก๏ธ ์ฌ๊ธฐ์ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ์๋ฒ๊ฐ
OLTP ์๋ฒ์DW ์๋ฒ๋ก ๋๋๋๋ฐ OLTP ์๋ฒ๋ ์ค์๊ฐ์ผ๋ก ๊ณ์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ ์๋ฒ(์ฟ ํก์ ์ฃผ๋ฌธ ํ ์ด๋ธ)์ด๊ณ , DW ์๋ฒ๋ ์ค์๊ฐ์ผ๋ก ์ ์ฅ๋๋ ๋ฐ์ดํฐ๋ฅผ ๋ชจ์ ๊ณผ๊ฑฐ ์ด๋ ฅ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ ์๋ฒ(๊ณผ๊ฑฐ ๋ฐ์ดํฐ)์ด๋ค.
๐ก ๊ณผ๊ฑฐ๋ฅผ ๋ถ์ํ๊ณ ๋ฏธ๋๋ฅผ ์์ธกํ๊ธฐ ์ํ ๋ฐ์ดํฐ ๋ถ์์ ์ํด ํ์ํ๋ค.

ํ๋์จ์ด๊ฐ ์ด๋ป๊ฒ ๋ฐ์ ํ๋์ง? TAPE์ ์๋งจ ๋ฐฑ์
๋ณธ์ ์ ์ ์ ์๋ค. ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฐ๋ค. (๋ด๊ฐ ์๋ ๊ทธ ํ
์ดํ) ๊ฐ๊ฒฉ์ด ์ ๋ ดํ์ง๋ง ๋๋ฆฌ๋ค..
ํ๋๋์คํฌ๋ณด๋ค ๋น ๋ฅธ๊ฒ์ด ์ฐ๋ฆฌ๊ฐ ์ฐ๊ณ ์๋ SSD(=C๋๋ผ์ด๋ธ)! DRAM๊ณผ ํ๋๋์คํฌ(HDD) ๊ท ํ์ SSD๊ฐ ๋ง์ถฐ์ฃผ์๋ค.

๋ฉ๋ชจ๋ฆฌ๊ฐ ํฌ๋ฉด ๋ง์ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฆด ์ ์์ด์ ์ฑ๋ฅ์ด ์ข๋ค. ๊ทธ๋ ์ง๋ง ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฝ์ ์ ์๋๊ฒ์ ํ๊ณ๊ฐ ์๋ค. ์ด๊ฒ์ SSD๊ฐ ๋งค๊ฟจ๋ค. ์๋ก์ด ๋ฉ๋ชจ๋ฆฌ/์คํ ๋ฆฌ์ง ๊ณ์ธต ๊ตฌ์กฐ์๋ RAM๊ณผ Disk ์ฌ์ด์ SSS๋ผ๋ ๊ฒ์ด ๋ฑ์ฅํ๋ค. ํ๋์ ๋ฉ๋ชจ๋ฆฌ๋ผ๋ ๊ฒ์ ์ด์ฉํด์ ์ค๋ผํด์ ์ฑ๋ฅ์ ๋์ฌ๋ณด์ ๋ผ๊ณ ํ๊ฒ์ด๋ค.
- ๋ฐ์ดํฐ ๋ฒ ์ด์ค + ์คํ ๋ฆฌ์ง์ ๊ฒฐํฉ
- ์ฐจ์ธ๋ ์คํ ๋ฆฌ์ง์ ๋์ SSS ๊ธฐ์
๋ฌธ์ . ๊ธฐ์กด DW ์์์ ์์
์ ์ฑ๋ฅ์ ํ๋ค์ ๊ทผ๋ณธ์ ์ธ ์์ธ์ ๋ฌด์์ธ๊ฐ ?
โ ๋ณต์กํ ๋ฐ์ดํฐ ๋ถ์ ์ฟผ๋ฆฌ๋ค์ด ๋์์ ๋ณตํฉ์ ์ผ๋ก ๋ฐ์ํ๋ฉด์ CPU, ๋ฉ๋ชจ๋ฆฌ, ๋์คํฌ, ๋คํธ์ํฌ(ํ๋์จ์ด ์์)๋ฅผ ๋๊ณ ์๋ก ๊ฒฝ์ํ๋ฉฐ ์๋นํ ๋๊ธฐ์๊ฐ์ด ์๊ตฌ๋์ด์ง๋ ๊ฒ์ด ์์ธ์ด๋ค.

๐ก ์ ํต์ ์๋ฃจ์
์ ๊ทธ๋ฅ ํ๋์จ์ด๋ฅผ ๊ฝ์๊ฒ๊ณผ ๊ฐ๋ค. ์ค๊ฐ๊บผ๋ 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์ ์ํํ๋ฉด ์คํ ๋ฆฌ์ง๋ก ๋ถํฐ ๋์์ค๋ ๊ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ์ ๊ฒฐ๊ณผ๊ฐ ์๋๋ผ ๋ฐ์ดํฐ ๋ธ๋ญ ๋ค์ด๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ๊ฐ ์๊ตฌํ๋ ๊ฒ๋ณด๋ค ๋ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ๋๋ ค๋ณด๋ด๋ฉด์ ๋์ญํญ ๋ญ๋น๋ฅผ ํ๊ฒ ๋๋ค.
๐ก ์์ฌ ๋ฐ์ดํฐ ์์ด๋์ด๋ ๊ธฐ์กด ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ์ ๊ธฐ๋ฅ์ ๊ทธ๋๋ก ์ ์งํ๋ ๋ค์๊ณผ ๊ฐ์ด ๋์คํฌ ์คํ ๋ฆฌ์ง์ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ์๋ฒ๊ฐ์ ๋๋ฌด ์์ ๋์ญํญ์ ๋๋ฆฌ๊ธฐ ์ํด
- ํ์ดํ๋ฅผ ์ถ๊ฐ
- ๋ ํฐ ํ์ดํ๋ฅผ ๋ง๋ค๊ณ
- ํ์ดํ ๋ณด๋ค ๋ ์์ ๋ฐ์ดํฐ๋ฅผ ์ค์ด ๋ณด๋ด๊ณ (๋ธ๋ญ์ด ์๋ ํ์ผ๋ก ๋ณด๋)
- ๋ณด๋ค ์ ์ ๋๋ค ๋์คํฌ i/o๋ฅผ ๊ตฌํํ๋ค.
๋ฌธ์ ๋๋ค ๋์คํฌ I/O(Random Disk I/O)๋?
: disk i/o๊ฐ input, output ์ด๋ค.(read,write) ํ๋๋์คํฌ ๋๋ผ์ด๋ธ์ ์ํ์ ๋๋ ค์ ์ฝ์ด์ผํ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ์์น๋ก ๋์คํฌ ํค๋(disk arm)์ ์ด๋์ํจ ๋ค์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๋๊ฒ์ ๋๋ค ๋์คํฌ i/o๋ผ๊ณ ํ๋ค.
์ฟผ๋ฆฌ์ ์ฑ๋ฅ์ ์ข์ฐํ๋ ๊ฒ์ ์ผ๋ง๋ ๋์คํฌ i/o๋ฅผ ์ค์ด๋๋๊ฐ ํต์ฌ์ด๋ค!
- ํ์ดํ๋ฅผ ์ถ๊ฐ
- ๋ ํฐ ํ์ดํ๋ฅผ ๋ง๋ค๊ณ
- ํ์ดํ ๋ณด๋ค ๋ ์์ ๋ฐ์ดํฐ๋ฅผ ์ค์ด ๋ณด๋ด๊ณ (๋ธ๋ญ์ด ์๋ ํ์ผ๋ก ๋ณด๋)
- ๋ณด๋ค ์ ์ ๋๋ค ๋์คํฌ 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 ๋ SQL๊ณผ PL/SQL์ ์ฑ๋ฅ ๊ฐ์ ์ ์ํ ์ค๋ผํด์ ๊ธฐ์ ์ค ํ๋์ ๋๋ค. RESULT CACHE ๋ ์ค๋ผํด ๋ฉ๋ชจ๋ฆฌ์ RESULT CACHE MEMORY ๋ก ๋ถ๋ฆฌ๋ ์์ญ์ SQL ๋ฐ PL/SQL ํจ์์ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๊ณ , ์ดํ ๋์ผ QUERY ์กฐํ ์ RESULT CACHE ์ ์ ์ฅ ๋์ด ์๋ QUERY ๊ฒฐ๊ณผ ๊ฐ์ ๊ทธ๋๋ก ํ์ฉํ๋ ๊ธฐ๋ฅ์ ๋๋ค.

db buffer cache์ชฝ์ผ๋ก ๊ฐ์ง ์๊ณ ๊ฒฐ๊ณผ ์บ์(result cache)์์ ์ฐพ๊ฒ ๋ค๋ ๊ฒ
์ค์ต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
select /*+ result_cache */ ename, sal
from emp
where ename='SCOTT';

โก๏ธ ํ๋์ ์บ์๊ฐ ์ฐ๋ฆฌ๊ฐ ์ค์ตํ๋ result cache๊ฐ์ ๊ฐ๋
์ด๋ค.

โ
smart scan!
โ
ํ์ด๋ธ๋ฆฌ๋ ์ปฌ๋ผ ์ปดํ๋ ์
์ปฌ๋ผ ๋จ์๋ก ๋ณด๋ด๋๋ฐ ์์ถํด์
โ
storege index ์ธ๋ฑ์ค๋ฅผ ํตํด์
โ
smart flash cache ๋ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ ค๋๊ณ i/o ์ํ๋๋ก
๐ก ์์ฌ๋ฐ์ดํฐ ์์คํ
์ ์ค๋ผํด ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ฅผ ์ํด ํ๋์จ์ด์ ์ํํธ์จ์ด๊ฐ ์์ ํ ํตํฉ๋ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ํ๋ซํผ์ผ๋ก ์ค๋ผํด ๋ฐ์ดํฐ ๋ฒ ์ด์ค ์๋ฒ์ interconnect์ ์์ฌ ์คํ ๋ฆฌ์ง ์๋ฒ๋ก ๊ตฌ์ฑ๋์ด์๋ค.
๐ก ์ด ์์ฌ ์์คํ
์ ๊ฐ์ฅ ํฐ ํน์ง์ ์ข
๋์ ์คํ ๋ฆฌ์ง๊ฐ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ์ธ์ ์คํ ๋ฆฌ์ฆ ์๋ฒ๋ก ๋์ฒด ๋จ์ผ๋ก์จ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์ ์คํ ๋ฆฌ์ง ์๋ฒ๋ก ์ด์ํ ๋๋ 2๊ณ์ธต ๊ตฌ์กฐ๋ผ๋ ์ ์ด๋ค.
(์์ฌ๋ฅผ ์ฐ์ง ์์ผ๋ฉด ์คํ ๋ฆฌ์ง๊ฐ ์๋ฒ๋ก ๋์ด์์ง ์๊ณ ์ง์ ๊ฝ์ ์ฐ๋ ์คํ ๋ฆฌ์ง์ด๋ค ๋ผ๋ ๋ง)
: SGA๊ฐ ์๋ PGA๋ก ๋ฐ๋ก ๊ฐ๋ค. ๊ฐ ๋ ํ๋์ ์บ์์ ์คํ ๋ฆฌ์ง ์ธ๋ฑ์ค๋ฅผ ๊ฑฐ์น๋ค.

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

<์ค๋งํธ ์ค์บ ๋ฐฉ์>
: block์ด ์๋ row๋ฅผ ๋ฆฌํดํ๋๊ฒ์ด ํน์ง์ด๋ค.

๐ก ์ค๋งํธ ์ค์บ์ ์ฃผ์ 3๊ฐ์ง ์์
1. column projection(db ์๋ฒ๋ก์ ๋ฐ์ดํฐ ์ ์ก๋ ๊ฐ์๋ฅผ ํตํ ์ต์ ํ)
: select ๋ฌธ์ ์ปฌ๋ผ ๋ฆฌ์คํธ์ ๊ธฐ์ ํ ์ปฌ๋ผ๋ค์ ๋ฐ์ดํฐ๋ง ๊ณจ๋ผ๋ด์ ์ ๊ณต
predicate filtering (db์๋ฒ๋ก์ ๋ฐ์ดํฐ ์ ์ก๋ ๊ฐ์๋ฅผ ํตํ ์ต์ ํ)
: select ๋ฌธ์ where์ ์ ๊ธฐ์ ํ ์กฐ๊ฑด์ ํด๋นํ๋ row๋ง ๊ณจ๋ผ๋ด์ ์ ์ก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์์ ๋คํธ์ํฌ๋ก ์๋์ ๊ฐ์ด ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค.

SQL*Plus
CRSCTL
SRVCTL
DBMCLIASMCMD
SQL*Plusibstatus
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 ์๋น์ค์ ์์, ์ข ๋ฃ, ๋ชจ๋ํฐ๋ง์ ์ ๊ณต ํฉ๋๋ค.
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 ๋ฅผ ํ ๋นํ ์ ์์ต๋๋ค.
๐ก ๋์ 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 ์ ํธ๋ฆฌํฐ๋ Exadata์ DB์๋ฒ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ command-line ๊ด๋ฆฌ ํด๋ก์, ๊ฐ๊ฐ์ DB์๋ฒ์์ MS ํ๋ก์ธ์ค์ ํต์ ํ์ฌ DB์๋ฒ์ ์ค์ ์ ๋ณด ๊ด๋ฆฌ ๋ฐ ํ๊ฒฝ ๋ด์ ์ค๋ธ์ ํธ ๋ค์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. DB์๋ฒ์์ ๊ฐ๊ฐ ์ํ๋์ด์ผ ํ๋ฉฐ, dcli ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ๋ฉด ์๊ฒฉ์ผ๋ก ์ฌ๋ฌ ์คํ ๋ฆฌ์ง ์๋ฒ์์ ๋์์ ๋ช
๋ น์ ์ํํ ์ ์์ต๋๋ค. dbmcli ์ ํธ๋ฆฌํฐ๋ ๋ค์๊ณผ ๊ฐ์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์๊ณ , ๋ด์ฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.

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> 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โ ์ด ์๋ ์ปดํฌ๋ํธ๊ฐ ์๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
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 ์ ์์ธ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
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 ์ ํธ๋ฆฌํฐ๋ Exadata์ Cell์ ๊ด๋ฆฌํ๊ธฐ ์ํ command-line ๊ด๋ฆฌ ํด๋ก์, ๊ฐ๊ฐ์ ์คํ ๋ฆฌ์ง ์๋ฒ์์ MS ํ๋ก์ธ์ค์ ํต์ ํ์ฌ Cell ์ ๊ธฐ๋๊ณผ ์ ์ง, Cell ์ค์ ์ ๋ณด ๊ด๋ฆฌ ๋ฐ Cell ํ๊ฒฝ ๋ด์ ์ค๋ธ์ ํธ ๋ค์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ์คํ ๋ฆฌ์ง ์๋ฒ์์ ๊ฐ๊ฐ ์ํ๋์ด์ผ ํ๋ฉฐ, dcli ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ๋ฉด ์๊ฒฉ์ผ๋ก ์ฌ๋ฌ ์คํ ๋ฆฌ์ง ์๋ฒ์์ ๋์์ ๋ช ๋ น์ ์ํํ ์ ์์ต๋๋ค.
cellcli ์ ํธ๋ฆฌํฐ๋ ๋ค์๊ณผ ๊ฐ์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์๊ณ , ๋ด์ฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.

์คํ ๋ฆฌ์ง ์๋ฒ์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก 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>
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> ?
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 ์ 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 ์ ๊ฒ ๋ฐ ๊ด๋ฆฌ ์์ ํ์ธํ ์ ์์ต๋๋ค.
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 ์นด๋ ๊ตฌ์ฑ ์ ๋ณด๋ ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ํ์ธํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์์๋ 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๋ ๋๋ฐฐ ๊ฐ๋ ์ฆ๊ฐ ํ์ฌ ๋ํ๋ฉ๋๋ค.
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.
๋์ 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๋ฅผ ์๋์ ์์ํ๊ฒ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ 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.
๋์ 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 ๋ฆฌ์์ค ์ํ ํ์ธ ( ๋ช ๋ น์ด : 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)๋ 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๋ ๋ชจ๋ ๋ฆฌ์ค๋์ ์ด ์ฌ๋ น๊ด! 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์ 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
--------------------------------------------------------------------------------
1) ๊ฐ๊ฐ์ ์ด์ DB ์ข ๋ฃ (์ด๋ ํ์ชฝ DB Node์์๋ง ๋ช ๋ น์ด ์ํ)
$ srvctl stop database โd XXXX2) CRS ์๋น์ค ์ข ๋ฃ (๊ฐ๊ฐ์ DB์๋ฒ์์ ๋ช ๋ น์ด ์ํ)
# crsctl stop crs3) Storage ์๋ฒ ๋ฐ DB์๋ฒ ์ข ๋ฃ (๊ฐ๊ฐ์ DB์๋ฒ ๋ฐ Storage ์๋ฒ์์ ๋ช ๋ น์ด ์ํ)
# shutdown โhy 0