Ver3.0 ๐ Oracle RAC ์์ ์ ๋ณต ๊ฐ์ด๋

๐ Oracle RAC ์์ ์ ๋ณต ๊ฐ์ด๋
๊ณ ๊ฐ์ฉ์ฑ ํด๋ฌ์คํฐ๋ง์ ๋ํ์์ ํํค์ณ๋ณด์! ๐ช
๐ฏ Oracle RAC๊ฐ ๋ญ๋ฐ ์ด๋ ๊ฒ ๋๋ฆฌ์ผ?
์์ฆ ๊ธฐ์
๋ค DB ์๋ฒ ๋ณด๋ฉด ์ง์ง ใ
ใ
ใ
24์๊ฐ 365์ผ ๋ฉ์ถ๋ฉด ์ ๋์์? ๐ธ
ํนํ ๊ธ์ต๊ถ์ด๋ ๋ํ ์ผํ๋ชฐ ๊ฐ์ ๊ณณ์ ์๋ฒ 1๋ถ๋ง ๋ค์ด๋์ด๋ ์์ต ๋ ์๊ฐ๋ ๊ฑฐ ์คํ์ ใทใท
๊ทธ๋์ ๋ฑ์ฅํ ๊ฒ ๋ฐ๋ก Oracle RAC(Real Application Clusters)์ธ๋ฐ์~
๊ฐ๋จํ ๋งํ๋ฉด ์ฌ๋ฌ ๋์ ์๋ฒ๊ฐ ํ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ณต์ ํ๋ฉด์ ๋์์ ์ผํ๋ ์์คํ
์ด์์.
ํ ๋๊ฐ ๋ป์ด๋ ๋ค๋ฅธ ์๋ฒ๊ฐ ๋ฐ๋ก ๋ฐ์์ ์ฒ๋ฆฌํ๋๊น ์๋น์ค๋ ๊ณ์ ๋์๊ฐ๋ ๊ฑฐ์ฃ ! ๐
์ผ๋ฐ DB๋ ์๋ฒ 1๋๊ฐ ํผ์ ์ด์ผํ๋ค๊ฐ ์ฃฝ์ผ๋ฉด ๋์ธ๋ฐ,
RAC๋ ํํ์ฒ๋ผ ์ฌ๋ฌ ๋ช
์ด ๊ฐ์ด ์ผํ๋๊น ํ ๋ช
๋น ์ ธ๋ ํ๋ก์ ํธ๋ ๊ณ์ ์งํ๋๋ ๋๋? ใ
ใ
ใ
๋ฌผ๋ก ํํ์ ํ ๋ช
๋น ์ง๋ฉด ๋งํ์ง๋ง... RAC๋ ์ง์ง ์ ๋์๊ฐ ๐
RAC = ์ฌ๋ฌ ์๋ฒ + ํ๋์ ๊ณต์ ์คํ ๋ฆฌ์ง + ์ด๊ณ ์ ๋คํธ์ํฌ
โ ๊ณ ๊ฐ์ฉ์ฑ(HA) + ํ์ฅ์ฑ(Scalability) + ์ฑ๋ฅ ํฅ์์ ํ ๋ฐฉ์! ๐ฏ
๐๏ธ RAC์ ํต์ฌ ์ํคํ ์ฒ ๋ฏ์ด๋ณด๊ธฐ
์ ์ด์ ๋ณธ๊ฒฉ์ ์ผ๋ก RAC ๋ด๋ถ๋ฅผ ํํค์ณ๋ณผ๊น์? ใ
ใ
์ผ๋จ RAC ๊ตฌ์กฐ๋ฅผ ์ดํดํ๋ ค๋ฉด 3๊ฐ์ง ๋ ์ด์ด๋ฅผ ์์์ผ ํด์.
1๏ธโฃ ์ธ์คํด์ค ๋ ์ด์ด - ๊ฐ ๋
ธ๋์์ ๋์๊ฐ๋ Oracle ์ธ์คํด์ค๋ค
2๏ธโฃ ํด๋ฌ์คํฐ์จ์ด ๋ ์ด์ด - ๋
ธ๋๋ค์ ๋ฌถ์ด์ฃผ๋ ๊ด๋ฆฌ ์ํํธ์จ์ด
3๏ธโฃ ์คํ ๋ฆฌ์ง ๋ ์ด์ด - ๋ชจ๋ ๋
ธ๋๊ฐ ๊ณต์ ํ๋ ๋์คํฌ
์ด ์ธ ๊ฐ์ง๊ฐ ์ ๊ธฐ์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์์ด์ผ RAC๊ฐ ์ ๋๋ก ์๋ํ๋ ๊ฑฐ์ฃ ! ๐ฏ
๐ฎ ์ธ์คํด์ค ๋ ์ด์ด - ๊ฐ์์ ๋ฉ๋ชจ๋ฆฌ ์์ญ
๊ฐ ๋
ธ๋๋ง๋ค ๋
๋ฆฝ์ ์ธ Oracle ์ธ์คํด์ค๊ฐ ๋ ์์ด์.
๊ทผ๋ฐ ์ฌ๊ธฐ์ ์ค์ํ ๊ฑด, ๊ฐ ์ธ์คํด์ค๋ ์๊ธฐ๋ง์ SGA(System Global Area)๋ฅผ ๊ฐ์ง๋ค๋ ๊ฑฐ!
SGA๋ ๋ญ๋๊ณ ์? ์ค๋ผํด์ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ธ๋ฐ์~
- Database Buffer Cache: ๋ฐ์ดํฐ ๋ธ๋ก ์บ์ฑ
- Shared Pool: SQL ํ์ฑ ์ ๋ณด, ๋์
๋๋ฆฌ ์บ์
- Redo Log Buffer: ๋ณ๊ฒฝ์ฌํญ ๋ก๊น
- Large Pool: ๋์ฉ๋ ์์
์ฉ
์ผ๋ฐ ๋จ์ผ ์ธ์คํด์ค Oracle์ด๋ ๋๊ฐ์ฃ ? ใ
ใ
์ฐจ์ด์ ์ RAC์์๋ ์ด๋ฐ ์ธ์คํด์ค๊ฐ ์ฌ๋ฌ ๊ฐ ๋์์ ๋์๊ฐ๋ค๋ ๊ฑฐ์์! ๐ฅ
๊ฐ ์ธ์คํด์ค๊ฐ ๋ ๋ฆฝ์ ์ธ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฐ์ง๋ฉด ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ์ด๋ป๊ฒ ์ ์งํ๋๊ณ ์?
๋ฐ๋ก ์ฌ๊ธฐ์ Cache Fusion์ด๋ผ๋ ๋ง๋ฒ์ด ๋ฑ์ฅํฉ๋๋ค! โจ
์ด๊ฑด ๋ค์์ ์์ธํ ์ค๋ช ํ ๊ฒ์ ใ ใ
๐ ํด๋ฌ์คํฐ์จ์ด ๋ ์ด์ด - ์ค์ผ์คํธ๋ผ์ ์งํ์
์ฌ๋ฌ ๋
ธ๋๋ฅผ ํ๋๋ก ๋ฌถ์ด์ฃผ๋ ๊ฒ ๋ฐ๋ก Oracle Grid Infrastructure์์.
์์ ์๋ CRS(Cluster Ready Services)๋ผ๊ณ ๋ถ๋ ๋๋ฐ, 11g๋ถํฐ Grid Infrastructure๋ก ํตํฉ๋์ฃ .
์ด ๋
์์ด ํ๋ ์ผ์ด ์ง์ง ๊ฐ๋ง์ ใทใท
| ์ปดํฌ๋ํธ | ์ญํ |
|---|---|
| Clusterware | ๋ ธ๋ ๊ฐ ํต์ , ํด๋ฌ์คํฐ ๋ฉค๋ฒ์ญ ๊ด๋ฆฌ, ์ฅ์ ๊ฐ์ง ๋ฐ ๋ณต๊ตฌ |
| ASM (Automatic Storage Management) | ๊ณต์ ์คํ ๋ฆฌ์ง ๊ด๋ฆฌ, ์๋ ๋ฆฌ๋ฐธ๋ฐ์ฑ, ๋ฏธ๋ฌ๋ง |
| OCR (Oracle Cluster Registry) | ํด๋ฌ์คํฐ ๊ตฌ์ฑ ์ ๋ณด ์ ์ฅ์ |
| Voting Disk | ๋ ธ๋ ์์กด ์ฌ๋ถ ํ๋จ, ์คํ๋ฆฟ ๋ธ๋ ์ธ ๋ฐฉ์ง |
ํนํ Voting Disk๋ ์ง์ง ์ค์ํ๋ฐ์,
๋คํธ์ํฌ๊ฐ ๋๊ฒจ์ ๋
ธ๋๋ค์ด ์๋ก๋ฅผ ๋ชป ๋ณด๋ ์ํฉ(์คํ๋ฆฟ ๋ธ๋ ์ธ)์ด ๋ฐ์ํ๋ฉด,
Voting Disk์ ์ ๊ทผํ ์ ์๋ ๋
ธ๋๋ง ์ด์๋จ๊ณ ๋๋จธ์ง๋ ์๋์ผ๋ก ์ฌ๋ถํ
๋ผ์! ๐ฑ
์ด๊ฒ ์์ผ๋ฉด ๊ฐ ๋
ธ๋๊ฐ "๋ด๊ฐ ์ฃผ์ธ์ด์ผ!" ํ๋ฉด์ ๋ฐ์ดํฐ ๊ผฌ์ด๋ ๋์ฐธ์ฌ๊ฐ ๋ฐ์ํ๊ฑฐ๋ ์ ใ
ใ
ใ
๐พ ์คํ ๋ฆฌ์ง ๋ ์ด์ด - ๋ชจ๋๊ฐ ๊ณต์ ํ๋ ๋ณด๋ฌผ์ฐฝ๊ณ
RAC์ ํต์ฌ์ ๋ฐ๋ก ๊ณต์ ์คํ ๋ฆฌ์ง์์!
๋ชจ๋ ๋
ธ๋๊ฐ ๋์ผํ ๋ฐ์ดํฐํ์ผ, ์ปจํธ๋กคํ์ผ, ๋ฆฌ๋๋ก๊ทธ์ ์ ๊ทผํ ์ ์์ด์ผ ํ๊ฑฐ๋ ์.
๋ณดํต ์ด๋ฐ ์คํ ๋ฆฌ์ง๋ฅผ ์ฌ์ฉํด์:
- SAN (Storage Area Network): ํ์ด๋ฒ์ฑ๋ ๊ธฐ๋ฐ, ๊ฐ์ฅ ๋ง์ด ์
- NAS (Network Attached Storage): NFS ํ๋กํ ์ฝ ์ฌ์ฉ
- iSCSI: IP ๋คํธ์ํฌ ๊ธฐ๋ฐ ๋ธ๋ก ์คํ ๋ฆฌ์ง
์ฌ๊ธฐ์ Oracle์ด ์ ๊ณตํ๋ ASM(Automatic Storage Management)์ ์ฐ๋ฉด,
๋์คํฌ ๊ด๋ฆฌ๊ฐ ์์ฒญ ํธํด์ ธ์! ํ์ผ์์คํ
์์ด ๋ฐ๋ก RAW ๋๋ฐ์ด์ค ์ฐ๋ ๊ฑฐ๋ผ ์ฑ๋ฅ๋ ์ข๊ณ ใ
ใ
ASM์ด ์๋์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ๋์คํฌ์ ๋ถ์ฐ์ํค๊ณ (์คํธ๋ผ์ดํ),
๋ฏธ๋ฌ๋ง๋ ํด์ฃผ๊ณ , ๋์คํฌ ์ถ๊ฐํ๋ฉด ์์์ ๋ฆฌ๋ฐธ๋ฐ์ฑ๊น์ง ํด์ค ๐
์ง์ง ๊ฐ๊ฟ ๊ธฐ๋ฅ์ ใ
ใ
ใ
โก Cache Fusion - RAC์ ๋น๋ฐ๋ณ๊ธฐ
์ ์ด์ RAC์ ํต์ฌ ์ค์ ํต์ฌ! Cache Fusion์ ๋ํด ์์๋ณผ๊น์? ๐ฏ
์ํฉ์ ๊ฐ์ ํด๋ณผ๊ฒ์.
๋
ธ๋1์์ ๊ณ ๊ฐ ํ
์ด๋ธ์ A๋ผ๋ ๋ฐ์ดํฐ ๋ธ๋ก์ ์ฝ์ด์ ๋ฉ๋ชจ๋ฆฌ(Buffer Cache)์ ์ฌ๋ ค๋จ์ด์.
๊ทธ๋ฐ๋ฐ ๋
ธ๋2์์๋ ๋๊ฐ์ A ๋ธ๋ก์ ์ฝ์ผ๋ ค๊ณ ํ๋ค๋ฉด?
์๋ ๋ฐฉ์(Disk Ping): ๋
ธ๋1์ด A ๋ธ๋ก์ ๋์คํฌ์ ์ฐ๊ณ โ ๋
ธ๋2๊ฐ ๋์คํฌ์์ ์ฝ์
โ ๋์คํฌ I/O ๋ฐ์! ๋๋ฆผ! ๐ฉ
Cache Fusion ๋ฐฉ์: ๋
ธ๋1์ด ๋ฉ๋ชจ๋ฆฌ์ ์๋ A ๋ธ๋ก์ ๋คํธ์ํฌ๋ก ์ง์ ๋
ธ๋2์ ์ ์ก!
โ ๋์คํฌ ์ ๊ฑฐ์นจ! ๋น ๋ฆ! ๐
์ด๊ฒ ๊ฐ๋ฅํ ์ด์ ๋ ๋
ธ๋ ๊ฐ์ ๊ณ ์ ์ธํฐ์ปค๋ฅํธ ๋คํธ์ํฌ(๋ณดํต InfiniBand๋ 10Gb ์ด๋๋ท)๊ฐ ์ฐ๊ฒฐ๋์ด ์๊ธฐ ๋๋ฌธ์ด์์.
๋์คํฌ๋ณด๋ค ๋คํธ์ํฌ๊ฐ ํจ์ฌ ๋น ๋ฅด๋๊น ์ฑ๋ฅ์ด ํ ์ฌ๋ผ๊ฐ๋ ๊ฑฐ์ฃ ! ๐ช
GCS (Global Cache Service)
โ ๋ธ๋ก์ ํ์ฌ ์ํ์ ์์น๋ฅผ ์ถ์ ํ๋ ์๋น์ค
โ "A ๋ธ๋ก์ ์ง๊ธ ๋ ธ๋2 ๋ฉ๋ชจ๋ฆฌ์ ์๊ณ , Exclusive ๋ชจ๋์ผ!" ์ด๋ฐ ์ ๋ณด ๊ด๋ฆฌ
GES (Global Enqueue Service)
โ ๋ฝ(Lock) ๊ด๋ฆฌ ์๋น์ค
โ "๋ ธ๋1์ด ์ด ๋ก์ฐ์ ๋ฝ ๊ฑธ์์ผ๋ ๋ ธ๋2๋ ๋๊ธฐํด!" ์ด๋ฐ ๊ฑฐ ์กฐ์จ
LMS (Global Cache Service Process)
โ ์ค์ ๋ก ๋ธ๋ก์ ๋คํธ์ํฌ๋ก ์ ์กํ๋ ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค
โ ๋ณดํต LMS0, LMS1, LMS2... ์ฌ๋ฌ ๊ฐ๊ฐ ๋์์ ๋์๊ฐ
๐ญ ๋ธ๋ก ๋ชจ๋์ ์ญํ ๋ณ๊ฒฝ
Cache Fusion์์ ๋ธ๋ก์ ์ฌ๋ฌ ๊ฐ์ง ๋ชจ๋๋ฅผ ๊ฐ์ง ์ ์์ด์.
| ๋ชจ๋ | ์ค๋ช |
|---|---|
| Null (N) | ๋ธ๋ก์ด ๋ฉ๋ชจ๋ฆฌ์ ์๋ ์ํ |
| Shared (S) | ์ฌ๋ฌ ๋ ธ๋๊ฐ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ๊ณต์ ๊ฐ๋ฅ |
| Exclusive (X) | ํ ๋ ธ๋๋ง ๋ ์ , ์์ ๊ฐ๋ฅ |
| Local (L) | ๋ก์ปฌ ๋ ธ๋์์๋ง ์ฌ์ฉ, ๋ค๋ฅธ ๋ ธ๋ ์์ฒญ ์์ |
์๋ฅผ ๋ค์ด๋ณผ๊ฒ์ ใ
ใ
1๏ธโฃ ๋
ธ๋1์ด ๋ธ๋ก A๋ฅผ ์ฝ์ โ Local ๋ชจ๋๋ก ์บ์ฑ
2๏ธโฃ ๋
ธ๋2๋ ๋ธ๋ก A๋ฅผ ์ฝ์ผ๋ ค ํจ โ ๋
ธ๋1์ ์์ฒญ
3๏ธโฃ ๋
ธ๋1์ ๋ธ๋ก A๊ฐ Shared ๋ชจ๋๋ก ๋ณ๊ฒฝ๋๊ณ , ๋
ธ๋2์ ์ ์ก
4๏ธโฃ ๋
ธ๋2๋ Shared ๋ชจ๋๋ก ๋ธ๋ก A๋ฅผ ์บ์ฑ
5๏ธโฃ ๋
ธ๋3์ด ๋ธ๋ก A๋ฅผ ์์ ํ๋ ค ํจ โ Exclusive ๋ชจ๋ ์์ฒญ
6๏ธโฃ ๋
ธ๋1, ๋
ธ๋2์ ๋ธ๋ก A๊ฐ ๋ฌดํจํ(Invalidate)๋๊ณ , ๋
ธ๋3์ด Exclusive ๋ชจ๋๋ก ํ๋
์ด๋ฐ ์์ผ๋ก ๋ธ๋ก์ ์ญํ ์ด ๊ณ์ ๋ฐ๋๋ฉด์ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ์ ์งํ๋ ๊ฑฐ์์! ๐ช
๊ทผ๋ฐ ์ด ๊ณผ์ ์์ GC(Global Cache) ๋๊ธฐ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ์ ์์ด์.
- gc current block 2-way: ํ์ฌ ๋ธ๋ก์ ๋ค๋ฅธ ๋
ธ๋์์ ๊ฐ์ ธ์ค๋ ๋๊ธฐ
- gc cr block 2-way: ์ฝ๊ธฐ ์ผ๊ด์ฑ ๋ธ๋ก์ ๊ฐ์ ธ์ค๋ ๋๊ธฐ
- gc buffer busy: ๋ธ๋ก์ด ์ ์ก ์ค์ด๋ผ ๋๊ธฐ
์ด๋ฐ ๋๊ธฐ ์ด๋ฒคํธ๊ฐ ๋ง์ด ๋ฐ์ํ๋ฉด ์ฑ๋ฅ์ด ๋จ์ด์ง๋๊น,
RAC ํ๋ํ ๋๋ ์ด ๋ถ๋ถ์ ์ง์ค์ ์ผ๋ก ๋ด์ผ ํด์! ๐
๐ก๏ธ ๊ณ ๊ฐ์ฉ์ฑ(HA) - ์ ๋ ์ฃฝ์ง ์๋ ์์คํ
RAC์ ๊ฐ์ฅ ํฐ ์ฅ์ ์ด ๋ญ๋๋ฉด, ๋ฐ๋ก ๊ณ ๊ฐ์ฉ์ฑ(High Availability)์ด์์! ๐ช
ํ ๋
ธ๋๊ฐ ์ฃฝ์ด๋ ์๋น์ค๋ ๊ณ์ ๋์๊ฐ๊ฑฐ๋ ์.
์ค์ ๋ก ์ด๋ป๊ฒ ์๋ํ๋์ง ์๋๋ฆฌ์ค๋ก ๋ณผ๊ฒ์ ใ
ใ
๐ฅ ๋ ธ๋ ์ฅ์ ์๋๋ฆฌ์ค
์ํฉ: 4๊ฐ ๋
ธ๋๋ก ๊ตฌ์ฑ๋ RAC ํ๊ฒฝ์์ ๋
ธ๋2๊ฐ ๊ฐ์๊ธฐ ๋ค์ด๋จ! ๐ฑ
1๋จ๊ณ - ์ฅ์ ๊ฐ์ง (1~3์ด)
โ Clusterware์ CSSD(Cluster Synchronization Service Daemon)๊ฐ ๋
ธ๋2์ ํํธ๋นํธ ๋๊น ๊ฐ์ง
โ Voting Disk ์ฒดํฌ๋ก ๋
ธ๋2๊ฐ ์ง์ง ์ฃฝ์๋์ง ํ์ธ
โ "๋
ธ๋2 ์ฃฝ์!" ํด๋ฌ์คํฐ ์ ์ฒด์ ์๋ฆผ ๐ข
2๋จ๊ณ - ์ธ์คํด์ค ๋ณต๊ตฌ (5~30์ด)
โ ๋
ธ๋2์ ์ฐ๊ฒฐ๋์ด ์๋ ์ธ์
๋ค์ด ์ด์์๋ ๋
ธ๋๋ก ์๋ ์ฌ์ฐ๊ฒฐ (TAF - Transparent Application Failover)
โ ๋
ธ๋2๊ฐ ์ฒ๋ฆฌํ๋ ํธ๋์ญ์
์ ๋ฆฌ๋๋ก๊ทธ๋ฅผ ํตํด ๋ค๋ฅธ ๋
ธ๋๊ฐ ๋ณต๊ตฌ
โ ๋
ธ๋2๊ฐ ๊ฐ์ง๊ณ ์๋ ๋ฝ(Lock)๋ค ํด์
3๋จ๊ณ - ์๋น์ค ์ฌ๋ถ๋ฐฐ
โ ๋
ธ๋2๊ฐ ๋ด๋นํ๋ ์ํฌ๋ก๋๋ฅผ ๋๋จธ์ง 3๊ฐ ๋
ธ๋๊ฐ ๋๋ ์ ์ฒ๋ฆฌ
โ Connection Pool ์ฌ์กฐ์
โ ์๋น์ค ์ ์ํ! โ
์ด ๋ชจ๋ ๊ณผ์ ์ด ๋ณดํต 1๋ถ ์ด๋ด์ ์๋ฃ๋ผ์!
์ฌ์ฉ์๋ ์ ๊น ๋ฉ์นซํ๋ ์ ๋๋ง ๋๋ผ๊ณ , ์๋น์ค๋ ๊ณ์ ๋์๊ฐ๋ ๊ฑฐ์ฃ ใ
ใ
ใ
ํด๋ผ์ด์ธํธ๊ฐ ์ฐ๊ฒฐ๋ ๋ ธ๋๊ฐ ์ฃฝ์ผ๋ฉด ์๋์ผ๋ก ๋ค๋ฅธ ๋ ธ๋๋ก ์ฌ์ฐ๊ฒฐํด์ฃผ๋ ๊ธฐ๋ฅ!
TAF ๋ชจ๋
- SESSION: ์ธ์ ๋ง ์ฌ์ฐ๊ฒฐ, ์งํ ์ค์ด๋ ์ฟผ๋ฆฌ๋ ์ฌ์คํ ํ์
- SELECT: SELECT ์ฟผ๋ฆฌ๋ ์ค๋จ๋ ์ง์ ๋ถํฐ ์ด์ด์ ์คํ (๊ฐ๊ฟ!)
tnsnames.ora์ ์ค์ ๋ง ํด์ฃผ๋ฉด ๋! ๐
๐ ๋กค๋ง ์ ๊ทธ๋ ์ด๋ - ๋ฌด์ค๋จ ํจ์น
RAC์ ๋ ๋ค๋ฅธ ๊ฐ๊ฟ ๊ธฐ๋ฅ! ๋กค๋ง ์
๊ทธ๋ ์ด๋์์ ๐
์ผ๋ฐ DB๋ ํจ์นํ๋ ค๋ฉด ์๋น์ค ์ค๋จํด์ผ ํ์์์?
๊ทผ๋ฐ RAC๋ ํ ๋
ธ๋์ฉ ๋์๊ฐ๋ฉด์ ํจ์นํ ์ ์์ด์!
๋กค๋ง ์
๊ทธ๋ ์ด๋ ์ ์ฐจ
1๏ธโฃ ๋
ธ๋1 ์๋น์ค ์ค์ง โ ํจ์น ์ ์ฉ โ ์ฌ์์
2๏ธโฃ ๋
ธ๋2 ์๋น์ค ์ค์ง โ ํจ์น ์ ์ฉ โ ์ฌ์์
3๏ธโฃ ๋
ธ๋3, ๋
ธ๋4๋ ๋์ผํ๊ฒ ์งํ
์ด ๊ณผ์ ์์ ๋๋จธ์ง ๋
ธ๋๋ค์ด ๊ณ์ ์๋น์คํ๋๊น ๋ฌด์ค๋จ ํจ์น๊ฐ ๊ฐ๋ฅํ ๊ฑฐ์ฃ ! ๐
๊ธ์ต๊ถ์ด๋ 24์๊ฐ ์๋น์คํ๋ ๊ณณ์์๋ ์ด๊ฑฐ ์ง์ง ํ์์ ใทใท
๐ ํ์ฅ์ฑ(Scalability) - ๋ ธ๋๋ง ์ถ๊ฐํ๋ฉด ๋
ํธ๋ํฝ์ด ๋์ด๋๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น์?
์ผ๋ฐ DB๋ ์๋ฒ ์คํ์ ์ฌ๋ฆฌ๋ Scale-Up ๋ฐฉ์๋ฐ์ ์์ด์.
๊ทผ๋ฐ ์ด๊ฒ๋ ํ๊ณ๊ฐ ์์์์? CPU 64์ฝ์ด, ๋ฉ๋ชจ๋ฆฌ 1TB ์ด์ ์ฌ๋ฆฌ๊ธฐ๋ ํ๋ค๊ณ ๋น์ฉ๋ ใทใท
RAC๋ Scale-Out ๋ฐฉ์์ด๋ผ ๋
ธ๋๋ง ์ถ๊ฐํ๋ฉด ๋ผ์! ๐ช
๋
ธ๋ ์ถ๊ฐ ์๋๋ฆฌ์ค
1๏ธโฃ ์ ์๋ฒ ์ค๋น (ํ๋์จ์ด ์ธํ
)
2๏ธโฃ Grid Infrastructure ์ค์น
3๏ธโฃ addNode.sh ์คํฌ๋ฆฝํธ ์คํ
4๏ธโฃ ์ ์ธ์คํด์ค ์์ฑ ๋ฐ ์์
5๏ธโฃ ์๋น์ค ์ฌ๋ถ๋ฐฐ ์ค์
6๏ธโฃ ๋! ๐
๊ธฐ์กด ๋
ธ๋๋ค์ ์๋น์ค ์ค๋จ ์์ด ๊ณ์ ๋์๊ฐ๊ณ ,
์ ๋
ธ๋๊ฐ ์ถ๊ฐ๋๋ฉด ์๋์ผ๋ก ์ํฌ๋ก๋๊ฐ ๋ถ์ฐ๋ผ์.
์ด๋ก ์ ์ผ๋ก๋ ๋
ธ๋๋ฅผ ๋ฌดํ์ ์ถ๊ฐํ ์ ์์ง๋ง,
์ค๋ฌด์์๋ ๋ณดํต 4~8๋
ธ๋ ์ ๋๊ฐ ์ต์ ์ด์์.
๊ทธ ์ด์ ๊ฐ๋ฉด ๋
ธ๋ ๊ฐ ํต์ ์ค๋ฒํค๋๊ฐ ์ปค์ ธ์ ์คํ๋ ค ์ฑ๋ฅ์ด ๋จ์ด์ง ์ ์๊ฑฐ๋ ์ ใ
ใ
๋ ธ๋๋ฅผ ๋ง์ด ์ถ๊ฐํ๋ค๊ณ ๋ฌด์กฐ๊ฑด ์ฑ๋ฅ์ด ์ ํ์ ์ผ๋ก ์ฆ๊ฐํ๋ ๊ฑด ์๋์์!
์ฑ๋ฅ์ ์ํฅ์ ์ฃผ๋ ์์๋ค
- ์ธํฐ์ปค๋ฅํธ ๋คํธ์ํฌ ๋์ญํญ (๋ณ๋ชฉ ๋ฐ์ ๊ฐ๋ฅ)
- ๊ณต์ ์คํ ๋ฆฌ์ง I/O ์ฑ๋ฅ (๋ชจ๋ ๋ ธ๋๊ฐ ๊ณต์ ํ๋๊น)
- ์ ํ๋ฆฌ์ผ์ด์ ์ค๊ณ (๋ ธ๋ ๊ฐ ๊ฒฝํฉ์ด ๋ง์ผ๋ฉด ๋นํจ์จ์ )
๊ทธ๋์ RAC ๋์ ์ ์ ์ํฌ๋ก๋ ๋ถ์์ด ํ์์์! ๐
๐ง RAC ์ฃผ์ ์ปดํฌ๋ํธ ์์ธ ๋ถ์
์ด์ RAC๋ฅผ ๊ตฌ์ฑํ๋ ํต์ฌ ์ปดํฌ๋ํธ๋ค์ ํ๋์ฉ ๋ฏ์ด๋ณผ๊ฒ์! ๐
๊ฐ๊ฐ์ ์ญํ ์ ์ ํํ ์ดํดํด์ผ RAC๋ฅผ ์ ๋๋ก ์ด์ํ ์ ์๊ฑฐ๋ ์ ใ
ใ
๐๏ธ OCR (Oracle Cluster Registry)
OCR์ ํด๋ฌ์คํฐ์ ๋ชจ๋ ๊ตฌ์ฑ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์.
์ผ์ข
์ ํด๋ฌ์คํฐ ์ค์ ์ ์ฅ์๋ผ๊ณ ๋ณด๋ฉด ๋ผ์!
OCR์ ์ ์ฅ๋๋ ์ ๋ณด๋ค
- ํด๋ฌ์คํฐ ๋
ธ๋ ๋ชฉ๋ก ๋ฐ ์ํ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค ์ ๋ณด
- ASM ๋์คํฌ ๊ทธ๋ฃน ๊ตฌ์ฑ
- ์๋น์ค ๋ฐ ๋ฆฌ์์ค ์ค์
- VIP(Virtual IP) ์ ๋ณด
OCR์ด ์์๋๋ฉด ํด๋ฌ์คํฐ ์ ์ฒด๊ฐ ๋ง๋น๋ ์ ์์ด์,
Oracle์ ์๋์ผ๋ก OCR์ ๋ฏธ๋ฌ๋งํด์! (์ต์ 2๊ฐ, ๊ถ์ฅ 3๊ฐ)
๊ทธ๋ฆฌ๊ณ ๋งค์ผ ์๋ ๋ฐฑ์
๋ ํด์ฃผ๋๊น ์์ฌ ใ
ใ
๋ฐฑ์
์์น: $GRID_HOME/cdata/ํด๋ฌ์คํฐ๋ช
๐ณ๏ธ Voting Disk - ์์กด ํ์ ์ฌ
Voting Disk๋ ๋
ธ๋์ ์์กด ์ฌ๋ถ๋ฅผ ํ๋จํ๋ ํฌํ ๋ฉ์ปค๋์ฆ์ด์์.
๊ฐ ๋
ธ๋๋ 1์ด๋ง๋ค Voting Disk์ ํํธ๋นํธ๋ฅผ ๊ธฐ๋กํด์.
๋ง์ฝ ์ด๋ค ๋
ธ๋๊ฐ ํํธ๋นํธ๋ฅผ ๋ชป ์ฐ๋ฉด? โ ์ฃฝ์ ๊ฑธ๋ก ๊ฐ์ฃผํ๊ณ ํด๋ฌ์คํฐ์์ ํด์ถ! โฐ๏ธ
์คํ๋ฆฟ ๋ธ๋ ์ธ ๋ฐฉ์ง
๋คํธ์ํฌ ๋จ์ ๋ก ํด๋ฌ์คํฐ๊ฐ ๋ ๊ทธ๋ฃน์ผ๋ก ๋๋๋ฉด,
Voting Disk์ ์ ๊ทผํ ์ ์๋ ๋
ธ๋๊ฐ ๊ณผ๋ฐ์ ์ด์์ธ ๊ทธ๋ฃน๋ง ์ด์๋จ์์.
์๋ฅผ ๋ค์ด 4๋
ธ๋ ํด๋ฌ์คํฐ๊ฐ 2:2๋ก ๋๋๋ฉด?
โ Voting Disk 3๊ฐ ์ค 2๊ฐ ์ด์์ ์ ๊ทผ ๊ฐ๋ฅํ ๊ทธ๋ฃน์ด ์น๋ฆฌ!
โ ์ง ๊ทธ๋ฃน์ ์๋์ผ๋ก ์ฌ๋ถํ
๋์ด ๋ฐ์ดํฐ ๊ผฌ์ ๋ฐฉ์ง โ
์ด๊ฒ๋ OCR์ฒ๋ผ ๋ค์คํ๊ฐ ํ์! (ํ์ ๊ฐ ๊ถ์ฅ: 3๊ฐ or 5๊ฐ)
๐พ ASM (Automatic Storage Management)
ASM์ Oracle์ด ์ ๊ณตํ๋ ๋ณผ๋ฅจ ๋งค๋์ + ํ์ผ์์คํ
์ญํ ์ ํด์.
์ผ๋ฐ ํ์ผ์์คํ
(ext4, xfs ๋ฑ) ์์ด RAW ๋๋ฐ์ด์ค๋ฅผ ์ง์ ๊ด๋ฆฌํ๋ ๊ฑฐ์ฃ !
ASM์ ์ฅ์
โ
์๋ ์คํธ๋ผ์ดํ: ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ๋์คํฌ์ ๋ถ์ฐ ์ ์ฅ โ I/O ์ฑ๋ฅ ํฅ์
โ
์๋ ๋ฏธ๋ฌ๋ง: ๋ฐ์ดํฐ ๋ณต์ ๋ก ์์ ์ฑ ํ๋ณด
โ
์๋ ๋ฆฌ๋ฐธ๋ฐ์ฑ: ๋์คํฌ ์ถ๊ฐ/์ ๊ฑฐ ์ ๋ฐ์ดํฐ ์๋ ์ฌ๋ถ๋ฐฐ
โ
๋น ๋ฅธ ๋ณต๊ตฌ: ๋์คํฌ ์ฅ์ ์ ๋น ๋ฅด๊ฒ ๋ณต๊ตฌ
ASM ๋์คํฌ ๊ทธ๋ฃน
์ฌ๋ฌ ๋์คํฌ๋ฅผ ๋ฌถ์ด์ ํ๋์ ๋
ผ๋ฆฌ์ ์คํ ๋ฆฌ์ง๋ก ๋ง๋๋ ๋จ์์์.
| Redundancy | ์ค๋ช | ์ต์ ๋์คํฌ |
|---|---|---|
| External | ์ธ๋ถ RAID ์ฌ์ฉ, ASM์ ๋ฏธ๋ฌ๋ง ์ ํจ | 1๊ฐ |
| Normal | 2-way ๋ฏธ๋ฌ๋ง (๋ฐ์ดํฐ 2๋ฒ ์ ์ฅ) | 2๊ฐ |
| High | 3-way ๋ฏธ๋ฌ๋ง (๋ฐ์ดํฐ 3๋ฒ ์ ์ฅ) | 3๊ฐ |
| Flex | ์ ์ฐํ ๋ฏธ๋ฌ๋ง (ํ์ผ๋ณ๋ก ๋ค๋ฅด๊ฒ ์ค์ ๊ฐ๋ฅ) | 3๊ฐ |
๋ณดํต ์ด์ ํ๊ฒฝ์์๋ Normal Redundancy๋ฅผ ๋ง์ด ์จ์.
High๋ ๋๋ฌด ๋์คํฌ ๋ญ๋น๊ฐ ์ฌํ๊ณ , External์ RAID ์ปจํธ๋กค๋ฌ์ ์์กดํ๋๊น์ ใ
ใ
๐ ์ธํฐ์ปค๋ฅํธ ๋คํธ์ํฌ
RAC์์ ์ธํฐ์ปค๋ฅํธ ๋คํธ์ํฌ๋ ์๋ช
์ค์ด์์! ๐
Cache Fusion์ผ๋ก ๋ธ๋ก์ ์ฃผ๊ณ ๋ฐ๊ณ , ํด๋ฌ์คํฐ ํต์ ๋ ์ฌ๊ธฐ์ ์ด๋ฃจ์ด์ง๊ฑฐ๋ ์.
์ธํฐ์ปค๋ฅํธ ์๊ตฌ์ฌํญ
- ์ ์ง์ฐ(Low Latency): 1ms ์ดํ ๊ถ์ฅ
- ๊ณ ๋์ญํญ(High Bandwidth): ์ต์ 10Gbps, ๊ถ์ฅ 40Gbps ์ด์
- ์ ์ฉ ๋คํธ์ํฌ: ๋ค๋ฅธ ํธ๋ํฝ๊ณผ ์์ด๋ฉด ์ ๋จ!
์ฃผ๋ก ์ฌ์ฉํ๋ ๊ธฐ์
- InfiniBand: ์ด์ ์ง์ฐ, ์ด๊ณ ์ (40~200Gbps), ๋น์ ๐ฐ
- 10GbE/40GbE: ์ด๋๋ท ๊ธฐ๋ฐ, ๊ฐ์ฑ๋น ์ข์
- RoCE (RDMA over Converged Ethernet): ์ด๋๋ท์ RDMA ๊ธฐ๋ฅ ์ถ๊ฐ
์ธํฐ์ปค๋ฅํธ๊ฐ ๋๋ฆฌ๋ฉด Cache Fusion ์ฑ๋ฅ์ด ๋จ์ด์ ธ์,
๊ฒฐ๊ตญ ๋์คํฌ I/O๊ฐ ๋์ด๋๊ณ ์ ์ฒด ์ฑ๋ฅ์ด ์ ํ๋ผ์ ๐ญ
๊ทธ๋์ RAC ์ฑ๋ฅ ํ๋ํ ๋ ์ธํฐ์ปค๋ฅํธ ๋ชจ๋ํฐ๋ง์ด ํ์!
๐ฎ RAC ์๋น์ค ๊ด๋ฆฌ - ์ํฌ๋ก๋ ๋ถ์ฐ์ ๊ธฐ์
RAC์์ ์๋น์ค(Service)๋ ํด๋ผ์ด์ธํธ ์ฐ๊ฒฐ์ ๊ด๋ฆฌํ๋ ๋
ผ๋ฆฌ์ ๋จ์์์.
์๋น์ค๋ฅผ ์ ์ค๊ณํ๋ฉด ์ํฌ๋ก๋๋ฅผ ํจ์จ์ ์ผ๋ก ๋ถ์ฐ์ํฌ ์ ์์ด์! ๐ช
๐ท๏ธ ์๋น์ค ๊ฐ๋ ๊ณผ ๊ตฌ์ฑ
์๋ฅผ ๋ค์ด๋ณผ๊ฒ์ ใ
ใ
4๋
ธ๋ RAC ํ๊ฒฝ์์:
- SALES_SVC: ์์
ํ์ฉ ์๋น์ค โ ๋
ธ๋1, ๋
ธ๋2์์ ์คํ
- REPORT_SVC: ๋ฆฌํฌํธ์ฉ ์๋น์ค โ ๋
ธ๋3, ๋
ธ๋4์์ ์คํ
- BATCH_SVC: ๋ฐฐ์น ์์
์ฉ โ ๋
ธ๋4์์๋ง ์คํ
์ด๋ ๊ฒ ์๋น์ค๋ณ๋ก ๋
ธ๋๋ฅผ ๋ถ๋ฆฌํ๋ฉด,
๋ฌด๊ฑฐ์ด ๋ฆฌํฌํธ ์ฟผ๋ฆฌ๊ฐ ์์
ํธ๋์ญ์
์ ์ํฅ์ ์ ์ฃผ๊ฒ ์ฃ ? ๐
์๋น์ค ์์ฑ ์์
srvctl add service -d RACDB -s SALES_SVC \
-preferred "RAC1,RAC2" \
-available "RAC3,RAC4" \
-policy AUTOMATIC \
-failovertype SELECT \
-failovermethod BASIC \
-notification TRUE
์ฌ๊ธฐ์ preferred๋ ์ฐ์ ์คํ ๋
ธ๋,
available์ ์ฅ์ ์ ํ์ผ์ค๋ฒ๋ ๋
ธ๋์์!
โ๏ธ ๋ก๋ ๋ฐธ๋ฐ์ฑ ์ ๋ต
RAC๋ ๋ ๊ฐ์ง ๋ก๋ ๋ฐธ๋ฐ์ฑ ๋ฐฉ์์ ์ ๊ณตํด์.
| ๋ฐฉ์ | ์ค๋ช | ์ฅ์ |
|---|---|---|
| Client-Side | ํด๋ผ์ด์ธํธ๊ฐ ์ฐ๊ฒฐํ ๋ ธ๋ ์ ํ | ๋น ๋ฆ, ๋คํธ์ํฌ ํ ์ ์ |
| Server-Side | ๋ฆฌ์ค๋๊ฐ ๋ถํ ์ ์ ๋ ธ๋๋ก ์ฐ๊ฒฐ | ๋์ , ์ค์๊ฐ ๋ถํ ๋ฐ์ |
Server-Side ๋ก๋ ๋ฐธ๋ฐ์ฑ์ด ๋ ๋๋ํด์!
PMON ํ๋ก์ธ์ค๊ฐ ๊ฐ ๋
ธ๋์ ๋ถํ ์ ๋ณด๋ฅผ ๋ฆฌ์ค๋์๊ฒ ์๋ ค์ฃผ๊ณ ,
๋ฆฌ์ค๋๋ ๊ฐ์ฅ ์ฌ์ ๋ก์ด ๋
ธ๋๋ก ์ฐ๊ฒฐ์ ๋ณด๋ด๋ ๊ฑฐ์ฃ ใ
ใ
Connection String ์์:
SALES_SVC =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = scan-vip)(PORT = 1521))
(LOAD_BALANCE = yes)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = SALES_SVC)
)
)
์ฌ๊ธฐ์ SCAN-VIP๋ Single Client Access Name์ธ๋ฐ,
ํด๋ผ์ด์ธํธ๋ ๊ฐ๋ณ ๋
ธ๋ IP๋ฅผ ๋ชฐ๋ผ๋ SCAN๋ง ์๋ฉด ์ ์ํ ์ ์์ด์! ๊ฐ๊ฟ ๐
๐ FAN (Fast Application Notification)
๋
ธ๋ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด ํด๋ผ์ด์ธํธ์๊ฒ ๋น ๋ฅด๊ฒ ์๋ ค์ฃผ๋ ๊ธฐ๋ฅ์ด์์.
FAN ๋์ ๊ณผ์
1๏ธโฃ ๋
ธ๋2 ๋ค์ด ๊ฐ์ง
2๏ธโฃ FAN ์ด๋ฒคํธ ๋ฐ์ โ ONS(Oracle Notification Service)๋ฅผ ํตํด ์ ํ
3๏ธโฃ Connection Pool์ด ์ด๋ฒคํธ ์์
4๏ธโฃ ๋
ธ๋2์ ์ฐ๊ฒฐ๋ ์ปค๋ฅ์
๋ค์ ์ฆ์ ์ ๋ฆฌ
5๏ธโฃ ์ ์ฐ๊ฒฐ์ ์ด์์๋ ๋
ธ๋๋ก๋ง ์์ฑ
FAN ์์ผ๋ฉด TCP ํ์์์(๋ณดํต 2๋ถ)๊น์ง ๊ธฐ๋ค๋ ค์ผ ํ๋๋ฐ,
FAN ์ฐ๋ฉด ์ ์ด ๋ด์ ์ฅ์ ๋์์ด ๊ฐ๋ฅํด์! โก
JDBC, ODP.NET, OCI ๋ฑ Oracle ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ๊ธฐ๋ณธ ์ง์ํ๋๊น,
์ ํ๋ฆฌ์ผ์ด์
์ฝ๋ ์์ ์์ด ๋ฐ๋ก ์ธ ์ ์์ด์ ๐
๐ RAC ์ฑ๋ฅ ํ๋ - ๋ณ๋ชฉ ์ง์ ์ฐพ๊ธฐ
RAC๋ฅผ ๋์
ํ๋๋ฐ ์ฑ๋ฅ์ด ์ ๋์จ๋ค? ๐ฑ
๊ทธ๋ผ ์ด๋๊ฐ ๋ฌธ์ ์ธ์ง ์ฐพ์์ผ๊ฒ ์ฃ ! ํ๋ ํฌ์ธํธ๋ฅผ ์์๋ณผ๊ฒ์ ใ
ใ
๐ ์ฃผ์ ๋ชจ๋ํฐ๋ง ์งํ
RAC ์ฑ๋ฅ์ ๋ชจ๋ํฐ๋งํ ๋ ๋ด์ผ ํ ํต์ฌ ์งํ๋ค์ด์์.
| ์งํ | ์ค๋ช | ์ ์ ๋ฒ์ |
|---|---|---|
| GC CR Block Receive Time | ์ฝ๊ธฐ ์ผ๊ด์ฑ ๋ธ๋ก ์์ ์๊ฐ | < 15ms |
| GC Current Block Receive Time | ํ์ฌ ๋ธ๋ก ์์ ์๊ฐ | < 15ms |
| Interconnect Bandwidth | ์ธํฐ์ปค๋ฅํธ ์ฌ์ฉ๋ฅ | < 70% |
| Global Cache Hit Ratio | ๊ธ๋ก๋ฒ ์บ์ ์ ์ค๋ฅ | > 95% |
์ด ์์น๋ค์ด ์ ์ ๋ฒ์๋ฅผ ๋ฒ์ด๋๋ฉด ๋ฌธ์ ๊ฐ ์๋ ๊ฑฐ์์!
AWR ๋ฆฌํฌํธ๋ก ํ์ธํ๊ธฐ
-- AWR ์ค๋
์ท ์์ฑ
EXEC DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT;
-- AWR ๋ฆฌํฌํธ ์์ฑ (RAC ์ ์ฒด)
@?/rdbms/admin/awrgrpt.sql
-- ํน์ ์ธ์คํด์ค๋ง
@?/rdbms/admin/awrrpt.sql
AWR ๋ฆฌํฌํธ์์ Top 5 Timed Events ์น์
์ ๋ณด๋ฉด,
์ด๋ค ๋๊ธฐ ์ด๋ฒคํธ๊ฐ ๋ง์ด ๋ฐ์ํ๋์ง ์ ์ ์์ด์!
๋ง์ฝ gc current block 2-way ๊ฐ์ GC ์ด๋ฒคํธ๊ฐ ์์๊ถ์ด๋ฉด?
โ Cache Fusion ์ฑ๋ฅ ๋ฌธ์ ! ์ธํฐ์ปค๋ฅํธ๋ ์ ํ๋ฆฌ์ผ์ด์
ํ๋ ํ์ ๐จ
โก ์ผ๋ฐ์ ์ธ ์ฑ๋ฅ ๋ฌธ์ ์ ํด๊ฒฐ์ฑ
๋ฌธ์ 1: ์ธํฐ์ปค๋ฅํธ ๋ณ๋ชฉ
์ฆ์: GC ๋๊ธฐ ์ด๋ฒคํธ ์๊ฐ์ด ๊ธธ๊ณ , ์ธํฐ์ปค๋ฅํธ ์ฌ์ฉ๋ฅ ๋์
์์ธ: ๋คํธ์ํฌ ๋์ญํญ ๋ถ์กฑ, ํจํท ์์ค, ๋ ์ดํด์ ๋์
ํด๊ฒฐ:
- ์ธํฐ์ปค๋ฅํธ ๋์ญํญ ์
๊ทธ๋ ์ด๋ (10G โ 40G)
- Jumbo Frame ํ์ฑํ (MTU 9000)
- ๋คํธ์ํฌ ์ค์์น ์ ๊ฒ
๋ฌธ์ 2: ํซ ๋ธ๋ก ๊ฒฝํฉ
์ฆ์: ํน์ ๋ธ๋ก์ ์ฌ๋ฌ ๋
ธ๋๊ฐ ๋์ ์ ๊ทผ, gc buffer busy ๋ง์
์์ธ: ์ํ์ค, ์ธ๋ฑ์ค ๋ฃจํธ ๋ธ๋ก ๋ฑ์ ์ง์ค ์ ๊ทผ
ํด๊ฒฐ:
- ์ํ์ค CACHE ํฌ๊ธฐ ์ฆ๊ฐ (CACHE 1000 ์ด์)
- ์ญ๋ฐฉํฅ ํค ์ธ๋ฑ์ค ์ฌ์ฉ
- ํํฐ์
๋์ผ๋ก ๋ฐ์ดํฐ ๋ถ์ฐ
๋ฌธ์ 3: ์คํ ๋ฆฌ์ง I/O ๋ณ๋ชฉ
์ฆ์: db file sequential read, db file scattered read ๋๊ธฐ ๋ง์
์์ธ: ๊ณต์ ์คํ ๋ฆฌ์ง ์ฑ๋ฅ ํ๊ณ
ํด๊ฒฐ:
- SSD/NVMe ์คํ ๋ฆฌ์ง๋ก ์
๊ทธ๋ ์ด๋
- ASM ์คํธ๋ผ์ดํ ์ต์ ํ
- ๋ฒํผ ์บ์ ํฌ๊ธฐ ์ฆ๊ฐ
RAC ํ๊ฒฝ์์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ค๊ณ๊ฐ ์ ๋ง ์ค์ํด์!
โ ๋์ ์: ๋ชจ๋ ๋ ธ๋๊ฐ ๋์ผํ ๋ง์คํฐ ํ ์ด๋ธ์ ์ํ์ค๋ฅผ ์ฌ์ฉ
โ ์ํ์ค ๋ธ๋ก์ ๊ฒฝํฉ ๋ฐ์, ์ฑ๋ฅ ์ ํ
โ ์ข์ ์: ๋ ธ๋๋ณ๋ก ๋ค๋ฅธ ๋ฒ์์ ID ์ฌ์ฉ (๋ ธ๋1: 1~1000000, ๋ ธ๋2: 1000001~2000000)
โ ๊ฒฝํฉ ์์, ์ฑ๋ฅ ํฅ์!
์ด๋ฐ ์์ผ๋ก ๋ ธ๋ ๊ฐ ๊ฒฝํฉ์ ์ต์ํํ๋ ๊ฒ RAC ์ฑ๋ฅ์ ํต์ฌ์ด์์ ๐ฏ
๐ ๏ธ RAC ์ค์น ๋ฐ ๊ตฌ์ฑ - ์ค์ ๊ฐ์ด๋
์ด๋ก ์ ์ด์ ์ถฉ๋ถํ ์์์ผ๋, ์ค์ ๋ก RAC๋ฅผ ๊ตฌ์ถํ๋ ๊ณผ์ ์ ๋ณผ๊น์? ใ
ใ
๋ฌผ๋ก ์ค์ ์ค์น๋ ์์ฒญ ๋ณต์กํ์ง๋ง, ํต์ฌ ๋จ๊ณ๋ง ์ ๋ฆฌํด๋ณผ๊ฒ์! ๐ช
๐ ์ฌ์ ์ค๋น์ฌํญ
RAC ์ค์น ์ ์ ์ค๋นํด์ผ ํ ๊ฒ๋ค์ด ๋ง์์ ใทใท
ํ๋์จ์ด ์๊ตฌ์ฌํญ
- ์ต์ 2๋ ์ด์์ ์๋ฒ (๋์ผ ์คํ ๊ถ์ฅ)
- ๊ณต์ ์คํ ๋ฆฌ์ง (SAN, NAS, iSCSI ๋ฑ)
- ํผ๋ธ๋ฆญ ๋คํธ์ํฌ ์ธํฐํ์ด์ค (ํด๋ผ์ด์ธํธ ์ ์์ฉ)
- ํ๋ผ์ด๋น ๋คํธ์ํฌ ์ธํฐํ์ด์ค (์ธํฐ์ปค๋ฅํธ์ฉ, ์ต์ 10Gbps)
์ํํธ์จ์ด ์๊ตฌ์ฌํญ
- ์ง์๋๋ Linux ๋ฒ์ (RHEL, Oracle Linux ๋ฑ)
- ์ปค๋ ํ๋ผ๋ฏธํฐ ์ค์
- ํ์ RPM ํจํค์ง ์ค์น
- ๋ฐฉํ๋ฒฝ ํฌํธ ์คํ
๋คํธ์ํฌ ์ค์
๊ฐ ๋
ธ๋๋ง๋ค ์ต์ 3๊ฐ์ IP๊ฐ ํ์ํด์!
- Public IP: ํด๋ผ์ด์ธํธ ์ ์์ฉ
- Private IP: ์ธํฐ์ปค๋ฅํธ์ฉ
- VIP (Virtual IP): ํ์ผ์ค๋ฒ์ฉ
์ถ๊ฐ๋ก SCAN IP 3๊ฐ๋ ํ์ํ๊ณ ... DNS ์ค์ ๋ ํด์ผ ํ๊ณ ...
์ง์ง ํ ๊ฒ ๋ง์ ใ
ใ
ใ
๐
๐ ์ค์น ๋จ๊ณ
1๋จ๊ณ: Grid Infrastructure ์ค์น
ํด๋ฌ์คํฐ์จ์ด์ ASM์ ๋จผ์ ์ค์นํด์ผ ํด์.
# Grid Infrastructure ์ค์น (์ฒซ ๋ฒ์งธ ๋
ธ๋์์)
./gridSetup.sh
# ์ค์น ์ค ์ ํ์ฌํญ
- Configure Oracle Grid Infrastructure for a Cluster
- Advanced Installation
- ๋
ธ๋ ์ ๋ณด ์
๋ ฅ (ํธ์คํธ๋ช
, VIP)
- ๋คํธ์ํฌ ์ธํฐํ์ด์ค ์ง์ (Public/Private)
- SCAN ์ ๋ณด ์
๋ ฅ
- ASM ๋์คํฌ ๊ทธ๋ฃน ์์ฑ
- root ์คํฌ๋ฆฝํธ ์คํ
์ค์น๊ฐ ๋๋๋ฉด ๊ฐ ๋
ธ๋์์ root ์คํฌ๋ฆฝํธ๋ฅผ ์คํํด์ผ ํด์.
์ด๊ฒ Voting Disk, OCR ๋ฑ์ ์ด๊ธฐํํ๋ ๊ฑฐ์์!
2๋จ๊ณ: Oracle Database ์ํํธ์จ์ด ์ค์น
Grid Infrastructure๊ฐ ์ ์ ์๋ํ๋ฉด DB ์ํํธ์จ์ด๋ฅผ ์ค์นํด์.
# Database ์ํํธ์จ์ด ์ค์น
./runInstaller
# ์ค์น ์ต์
- Install database software only (์ํํธ์จ์ด๋ง ์ค์น)
- Oracle RAC database installation
- ๋ชจ๋ ๋
ธ๋ ์ ํ
3๋จ๊ณ: ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ
DBCA(Database Configuration Assistant)๋ก RAC DB๋ฅผ ์์ฑํด์.
# DBCA ์คํ
dbca
# ์์ฑ ์ต์
- Create a database
- Advanced configuration
- Oracle Real Application Clusters database
- ๋ชจ๋ ๋
ธ๋์ ์ธ์คํด์ค ์์ฑ
- ASM ์คํ ๋ฆฌ์ง ์ ํ
- ๋ฆฌ์ค๋ ์ค์
์ด๋ ๊ฒ ํ๋ฉด ๊ฐ ๋
ธ๋์ ์ธ์คํด์ค๊ฐ ์์ฑ๋๊ณ ,
๊ณต์ ์คํ ๋ฆฌ์ง์ ๋ฐ์ดํฐํ์ผ์ด ๋ง๋ค์ด์ ธ์! ๐
4๋จ๊ณ: ๊ฒ์ฆ ๋ฐ ํ
์คํธ
# ํด๋ฌ์คํฐ ์ํ ํ์ธ
crsctl check cluster -all
# ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํ ํ์ธ
srvctl status database -d RACDB
# ๋ชจ๋ ์ธ์คํด์ค ํ์ธ
ps -ef | grep pmon
# ๋ฆฌ์ค๋ ์ํ ํ์ธ
lsnrctl status
๋ชจ๋ ๋
ธ๋์์ ์ธ์คํด์ค๊ฐ ์ ์ ์๋ํ๋ฉด ์ฑ๊ณต! โ
๐ RAC ์ด์ ๋ฒ ์คํธ ํ๋ํฐ์ค
RAC๋ฅผ ์ค์ ์ด์ํ๋ฉด์ ์์๋ฌ์ผ ํ ํ๋ค์ ๊ณต์ ํ ๊ฒ์! ๐ก
์ด๊ฑด ์ง์ง ํ์ฅ์์ ๋ผ์ ๋ฆฌ๊ฒ ๋๋ ๊ฒ๋ค์ด์์ ใ
ใ
โ ํด์ผ ํ ๊ฒ๋ค
1. ์ ๊ธฐ์ ์ธ ๋ฐฑ์
- OCR ์๋ ๋ฐฑ์
ํ์ธ: ocrconfig -showbackup
- Voting Disk ๋ฐฑ์
: dd ๋ช
๋ น์ด๋ก ์๋ ๋ฐฑ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค RMAN ๋ฐฑ์
(๋น์ฐํ!)
2. ๋ชจ๋ํฐ๋ง ์๋ํ
- Enterprise Manager Cloud Control ์ฌ์ฉ
- ์ปค์คํ
์คํฌ๋ฆฝํธ๋ก GC ๋๊ธฐ ์ด๋ฒคํธ ๋ชจ๋ํฐ๋ง
- ์ธํฐ์ปค๋ฅํธ ๋คํธ์ํฌ ํธ๋ํฝ ๊ฐ์
- ๋์คํฌ I/O ์ฑ๋ฅ ์ถ์
3. ์ ๊ธฐ์ ์ธ ํจ์น
- ๋ถ๊ธฐ๋ณ PSU(Patch Set Update) ์ ์ฉ
- ๋กค๋ง ํจ์น๋ก ๋ฌด์ค๋จ ์
๋ฐ์ดํธ
- ํจ์น ์ ๋ฐ๋์ ํ
์คํธ ํ๊ฒฝ์์ ๊ฒ์ฆ!
4. ์ฉ๋ ๊ณํ
- ASM ๋์คํฌ ๊ทธ๋ฃน ์ฌ์ ๊ณต๊ฐ 20% ์ด์ ์ ์ง
- ๋
ธ๋ ์ถ๊ฐ ์์ ๋ฏธ๋ฆฌ ๊ณํ (CPU 70% ๋๋ฌ ์์ ๋ฑ)
- ์์นด์ด๋ธ ๋ก๊ทธ ์ฆ๊ฐ์จ ๋ชจ๋ํฐ๋ง
โ ํ์ง ๋ง์์ผ ํ ๊ฒ๋ค
1. ์ธํฐ์ปค๋ฅํธ ๋คํธ์ํฌ ๊ณต์
์ ๋๋ก ์ธํฐ์ปค๋ฅํธ์ ๋ค๋ฅธ ํธ๋ํฝ ํ์ฐ์ง ๋ง์ธ์!
Cache Fusion ์ฑ๋ฅ์ด ๋จ์ด์ ธ์ ์ ์ฒด ์์คํ
์ด ๋๋ ค์ ธ์ ๐ฑ
2. ๋
ธ๋๋ณ ๋น๋์นญ ๊ตฌ์ฑ
๋
ธ๋1์ 32์ฝ์ด์ธ๋ฐ ๋
ธ๋2๋ 16์ฝ์ด? ์ด๋ฌ๋ฉด ์ ๋ผ์!
์ํฌ๋ก๋ ๋ถ์ฐ์ด ์ ๋๋ก ์ ๋๊ณ , ์ฅ์ ์ ์ฑ๋ฅ ์ ํ ์ฌํจ ใ
ใ
3. ๋จ์ผ Voting Disk
Voting Disk 1๊ฐ๋ง ์ฐ๋ฉด ๊ทธ๊ฒ ๊ณ ์ฅ๋๋ฉด ํด๋ฌ์คํฐ ์ ์ฒด ๋ค์ด!
๋ฐ๋์ ํ์ ๊ฐ(3๊ฐ or 5๊ฐ)๋ก ๋ค์คํํ์ธ์ ๐จ
4. ์ ํ๋ฆฌ์ผ์ด์
๋
ธ๋ ๊ณ ์
ํน์ ์ ํ๋ฆฌ์ผ์ด์
์ ํน์ ๋
ธ๋์๋ง ์ฐ๊ฒฐํ๋ฉด,
๊ทธ ๋
ธ๋ ์ฃฝ์ผ๋ฉด ์๋น์ค ์ค๋จ! TAF ์ค์ ํ์์์ โ
RAC ๊ตฌ์ถ์ด๋ ํ๋์ด ์ด๋ ต๋ค๋ฉด?
์ฌ๋ฅ๋ท(https://www.jaenung.net)์์ Oracle RAC ์ ๋ฌธ๊ฐ๋ฅผ ์ฐพ์๋ณด์ธ์!
์ค๋ฌด ๊ฒฝํ์ด ํ๋ถํ DBA๋ค์ด ์ปจ์คํ , ๊ตฌ์ถ, ํ๋ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ณ ์์ด์.
ํนํ ์ฑ๋ฅ ๋ฌธ์ ๋ก ๊ณ ๋ฏผ ์ค์ด๋ผ๋ฉด ์ ๋ฌธ๊ฐ์ ๋์์ ๋ฐ๋ ๊ฒ ํจ์ฌ ๋น ๋ฅด๊ณ ์ ํํด์! ๐ช
DB ๊ด๋ จ ์ง์์ ๊ณต์ ํ๊ฑฐ๋ ๋ฐฐ์ฐ๊ณ ์ถ๋ค๋ฉด,
์ฌ๋ฅ๋ท์ '์ง์์ธ์ ์ฒ' ๋ฉ๋ด๋ ํ์ฉํด๋ณด์ธ์ ใ ใ
๐ RAC vs ๋ค๋ฅธ HA ์๋ฃจ์ ๋น๊ต
๊ณ ๊ฐ์ฉ์ฑ์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ RAC๋ง ์๋ ๊ฒ ์๋์์!
๋ค๋ฅธ ์๋ฃจ์
๋ค๊ณผ ๋น๊ตํด๋ณผ๊น์? ๐ค
| ์๋ฃจ์ | ์ฅ์ | ๋จ์ | ์ ํฉํ ๊ฒฝ์ฐ |
|---|---|---|---|
| Oracle RAC | Active-Active, ํ์ฅ์ฑ, ๋ฌด์ค๋จ ํจ์น | ๋ณต์ก๋ ๋์, ๋น์ฉ ๋์, ์ธํฐ์ปค๋ฅํธ ํ์ | 24/7 ์๋น์ค, ๋์ ํธ๋์ญ์ , ํ์ฅ ํ์ |
| Data Guard | ์ฌํด๋ณต๊ตฌ, ์ฝ๊ธฐ ๋ถํ ๋ถ์ฐ, ์๋์ ์ผ๋ก ์ ๋ ด | Active-Standby, ํ์ผ์ค๋ฒ ์๊ฐ ์์ | DR ๊ตฌ์ฑ, ์ฝ๊ธฐ ์ ์ฉ ๋ฆฌํฌํธ ๋ถ๋ฆฌ |
| Golden Gate | ์ด๊ธฐ์ข DB ๋ณต์ , ์๋ฐฉํฅ ๋ณต์ , ์ ์ฐ์ฑ | ๋ณต์กํ ์ค์ , ์ถฉ๋ ํด๊ฒฐ ํ์ | DB ๋ง์ด๊ทธ๋ ์ด์ , ๋ฉํฐ ๋ง์คํฐ |
| Failover Cluster | ๊ฐ๋จํ ๊ตฌ์ฑ, ์ ๋ ด | Active-Passive, ์์ ๋ญ๋น | ์ค์๊ท๋ชจ, ์์ฐ ์ ํ |
์ธ์ RAC๋ฅผ ์ ํํด์ผ ํ ๊น?
โ
์๋น์ค ์ค๋จ์ด ์ ๋ ์ ๋๋ ๋ฏธ์
ํฌ๋ฆฌํฐ์ปฌ ์์คํ
โ
ํธ๋ํฝ์ด ๊ณ์ ์ฆ๊ฐํด์ Scale-Out์ด ํ์ํ ๊ฒฝ์ฐ
โ
์ฝ๊ธฐ/์ฐ๊ธฐ ๋ชจ๋ ๋์ ์ฑ๋ฅ์ด ํ์ํ ๊ฒฝ์ฐ
โ
๋ฌด์ค๋จ ํจ์น/์
๊ทธ๋ ์ด๋๊ฐ ํ์์ธ ๊ฒฝ์ฐ
RAC๊ฐ ๊ณผํ ๊ฒฝ์ฐ
โ ํธ๋ํฝ์ด ์ ๊ณ ๋จ์ผ ์๋ฒ๋ก ์ถฉ๋ถํ ๊ฒฝ์ฐ
โ ์์ฐ์ด ์ ํ์ ์ธ ๊ฒฝ์ฐ (Data Guard๊ฐ ๋ ๋์)
โ ์ฝ๊ธฐ ์ ์ฉ ๋ถํ ๋ถ์ฐ๋ง ํ์ํ ๊ฒฝ์ฐ
โ ์ด์ ์ธ๋ ฅ์ด ๋ถ์กฑํ ๊ฒฝ์ฐ (๊ด๋ฆฌ ๋ณต์ก๋ ๋์)
๐ฎ RAC์ ๋ฏธ๋์ ํด๋ผ์ฐ๋ ํ๊ฒฝ
์์ฆ์ ํด๋ผ์ฐ๋ ์๋์์์? โ๏ธ
RAC๋ ํด๋ผ์ฐ๋ ํ๊ฒฝ์ผ๋ก ์งํํ๊ณ ์์ด์!
โ๏ธ Oracle Cloud์์์ RAC
Oracle์ ์์ฒด ํด๋ผ์ฐ๋์ธ OCI(Oracle Cloud Infrastructure)์์
RAC๋ฅผ ์๋น์ค ํํ๋ก ์ ๊ณตํ๊ณ ์์ด์!
Exadata Cloud Service
- ์์ ๊ด๋ฆฌํ RAC ์๋น์ค
- ์๋ ๋ฐฑ์
, ํจ์น, ๋ชจ๋ํฐ๋ง
- ํ์ํ ๋ ๋
ธ๋ ์ถ๊ฐ/์ ๊ฑฐ ๊ฐ๋ฅ
- ์จํ๋ ๋ฏธ์ค Exadata์ ๋์ผํ ์ฑ๋ฅ
VM DB System with RAC
- ๊ฐ์๋จธ์ ๊ธฐ๋ฐ RAC
- Exadata๋ณด๋ค ์ ๋ ด
- ์ ์ฐํ ๊ตฌ์ฑ ๊ฐ๋ฅ
ํด๋ผ์ฐ๋์์๋ ์ธํ๋ผ ๊ด๋ฆฌ ๋ถ๋ด์ด ํ ์ค์ด๋ค์ด์,
RAC ๋์
์ฅ๋ฒฝ์ด ๋ง์ด ๋ฎ์์ก์ด์! ๐
ํนํ Auto Scaling ๊ธฐ๋ฅ์ผ๋ก
ํธ๋ํฝ์ ๋ฐ๋ผ ๋
ธ๋๋ฅผ ์๋์ผ๋ก ์ถ๊ฐ/์ ๊ฑฐํ ์ ์์ด์ ๊ฐ๊ฟ ใ
ใ
๐ RAC์ ์ต์ ๊ธฐ๋ฅ๋ค
Oracle 19c, 21c์์ ์ถ๊ฐ๋ RAC ๊ด๋ จ ๊ธฐ๋ฅ๋ค์ด์์.
Flex ASM
- ASM ์ธ์คํด์ค๋ฅผ ๋ชจ๋ ๋
ธ๋์ ๋์ฐ์ง ์์๋ ๋จ
- ๋ฆฌ์์ค ์ ์ฝ, ๊ด๋ฆฌ ํธ์์ฑ ํฅ์
Flex Cluster
- Hub Node + Leaf Node ๊ตฌ์กฐ
- Leaf Node๋ ๋ก์ปฌ ์คํ ๋ฆฌ์ง ์ฌ์ฉ ๊ฐ๋ฅ
- ๋ ์ ์ฐํ ํด๋ฌ์คํฐ ๊ตฌ์ฑ
Application Continuity
- ๋
ธ๋ ์ฅ์ ์ ํธ๋์ญ์
์๋ ์ฌ์คํ
- ์ ํ๋ฆฌ์ผ์ด์
์ฝ๋ ์์ ์์ด ํฌ๋ช
ํ ํ์ผ์ค๋ฒ
- TAF๋ณด๋ค ํจ์ฌ ๋๋ํจ!
Global Data Services
- ์ฌ๋ฌ RAC ํด๋ฌ์คํฐ๋ฅผ ํ๋๋ก ๊ด๋ฆฌ
- ๊ธ๋ก๋ฒ ๋ก๋ ๋ฐธ๋ฐ์ฑ
- ์ง์ญ๋ณ ๋ฐ์ดํฐ ๋ถ์ฐ
๐ฌ ์ค๋ฌด ๊ฒฝํ๋ด - ์ง์ง ํ์ฅ ์ด์ผ๊ธฐ
๋ง์ง๋ง์ผ๋ก ์ค์ RAC ์ด์ํ๋ฉด์ ๊ฒช์๋ ์ํผ์๋๋ค์ ๊ณต์ ํ ๊ฒ์ ใ
ใ
์ด๋ฐ ๊ฑฐ ์์๋๋ฉด ๋์ค์ ๋์ ๋ ๊ฑฐ์์! ๐
๐ฅ ์ฅ์ ์ฌ๋ก 1: ์ธํฐ์ปค๋ฅํธ ์ค์์น ๊ณ ์ฅ
์ด๋ ๋ ๊ฐ์๊ธฐ DB ์ฑ๋ฅ์ด ํญ๋ฝํ์ด์ ๐ฑ
AWR ๋ณด๋๊น GC ๋๊ธฐ ์ด๋ฒคํธ๊ฐ ํ์์ 10๋ฐฐ!
์์ธ์ ์ฐพ์๋ณด๋ ์ธํฐ์ปค๋ฅํธ ์ค์์น ํฌํธ ํ๋๊ฐ ๊ณ ์ฅ๋์,
40Gbps โ 10Gbps๋ก ๋์ญํญ์ด ๋จ์ด์ง ๊ฑฐ์์ด์ ใทใท
๊ตํ: ์ธํฐ์ปค๋ฅํธ ๋คํธ์ํฌ๋ ์ด์คํ ํ์!
๊ทธ๋ฆฌ๊ณ ๋คํธ์ํฌ ๋ชจ๋ํฐ๋ง ๊ผญ ํ์ธ์ ใ
ใ
โก ์ฅ์ ์ฌ๋ก 2: Voting Disk ์์ค
์คํ ๋ฆฌ์ง ์ ๊ฒ ์ค์ ์ค์๋ก Voting Disk๊ฐ ์๋ LUN์ ์ธ๋ง์ดํธํ์ด์ ๐
๊ทธ ์๊ฐ ํด๋ฌ์คํฐ ์ ์ฒด๊ฐ ํจ๋ ์ํ!
๋ชจ๋ ๋
ธ๋๊ฐ ์๋ก๋ฅผ ๋ชป ๋ณด๋๊น ๋์์ ์ฌ๋ถํ
์์...
๋คํํ Voting Disk๊ฐ 3๊ฐ์๊ณ , 2๊ฐ๋ ์ด์์์ด์
ํด๋ฌ์คํฐ๋ ๋ณต๊ตฌ๋์ง๋ง ์ฌ์ฅ ์ซ๊นํ์ ใ
ใ
ใ
๊ตํ: ์คํ ๋ฆฌ์ง ์์
ํ ๋๋ ์ ๋ง์ ๋ง ์กฐ์ฌ!
๊ทธ๋ฆฌ๊ณ Voting Disk ๋ค์คํ๋ ์๋ช
์ค์ด์์ ๐
๐ฏ ์ฑ๋ฅ ๊ฐ์ ์ฌ๋ก: ์ํ์ค ํ๋
์ฃผ๋ฌธ ํ
์ด๋ธ์ INSERT๊ฐ ๋ชฐ๋ฆฌ๋ ์๊ฐ๋์ ์ฑ๋ฅ์ด ๋จ์ด์ง๋ ๋ฌธ์ ๊ฐ ์์์ด์.
๋ถ์ํด๋ณด๋ ์ฃผ๋ฌธ๋ฒํธ ์ํ์ค์์ GC ๊ฒฝํฉ์ด ์ฌํ๋ ๊ฑฐ์์!
ํด๊ฒฐ ๋ฐฉ๋ฒ
-- ๊ธฐ์กด ์ํ์ค (CACHE 20)
CREATE SEQUENCE order_seq CACHE 20;
-- ๊ฐ์ ์ํ์ค (CACHE 10000)
CREATE SEQUENCE order_seq CACHE 10000;
CACHE ํฌ๊ธฐ๋ฅผ 20 โ 10000์ผ๋ก ๋๋ ธ๋๋,
๊ฐ ๋
ธ๋๊ฐ ์ํ์ค ๋ธ๋ก์ ๋ ์์ฃผ ์์ฒญํ๊ฒ ๋์ด์
GC ๊ฒฝํฉ์ด ํ ์ค์ด๋ค์์ด์! ๐
์ฑ๋ฅ์ด ์ฝ 3๋ฐฐ ํฅ์๋๊ณ , ์ฌ์ฉ์๋ค๋ ๋ง์กฑ ใ
ใ
๊ตํ: RAC์์๋ ์ํ์ค CACHE๋ฅผ ํฌ๊ฒ ์ค์ ํ์ธ์!
๋ฒํธ๊ฐ ์ข ๊ฑด๋๋ฐ์ด๋ ์ฑ๋ฅ์ด ํจ์ฌ ์ค์ํด์ ๐ช
๐ ๋ง๋ฌด๋ฆฌํ๋ฉฐ
์... ์ฌ๊ธฐ๊น์ง ์ฝ๋๋ผ ๊ณ ์ ๋ง์ผ์
จ์ด์! ๐
Oracle RAC์ ๋ํด ๊ฝค ๋ง์ ๊ฑธ ๋ค๋ค๋๋ฐ, ์ ๋ฆฌํด๋ณผ๊ฒ์ ใ
ใ
RAC์ ํต์ฌ ์์ฝ
โ
์ฌ๋ฌ ๋
ธ๋๊ฐ ํ๋์ DB๋ฅผ ๊ณต์ ํ๋ Active-Active ํด๋ฌ์คํฐ
โ
Cache Fusion์ผ๋ก ๋
ธ๋ ๊ฐ ๋ฉ๋ชจ๋ฆฌ ๋ธ๋ก ๊ณต์
โ
๊ณ ๊ฐ์ฉ์ฑ + ํ์ฅ์ฑ + ์ฑ๋ฅ ํฅ์์ ๋์์ ์ ๊ณต
โ
Grid Infrastructure๋ก ํด๋ฌ์คํฐ ๊ด๋ฆฌ
โ
ASM์ผ๋ก ์คํ ๋ฆฌ์ง ์๋ ๊ด๋ฆฌ
RAC ๋์
์ ๊ณ ๋ ค์ฌํญ
๐ฐ ๋น์ฉ: ๋ผ์ด์ ์ค, ํ๋์จ์ด, ์ด์ ์ธ๋ ฅ ๋ชจ๋ ๋น์
๐ง ๋ณต์ก๋: ์ผ๋ฐ DB๋ณด๋ค ๊ด๋ฆฌ๊ฐ ํจ์ฌ ๋ณต์กํจ
๐ ์ํฌ๋ก๋: ์ ํ๋ฆฌ์ผ์ด์
์ด RAC์ ์ ํฉํ์ง ๋ถ์ ํ์
๐ฅ ์ธ๋ ฅ: ์๋ จ๋ DBA ํ์
ํ์ง๋ง ์ ๋๋ก ๊ตฌ์ถํ๊ณ ์ด์ํ๋ฉด,
์ ๋ ์ฃฝ์ง ์๋ ์์ ์ ์ธ ์์คํ
์ ๋ง๋ค ์ ์์ด์! ๐ช
ํนํ ๊ธ์ต, ํต์ , ๋ํ ์ด์ปค๋จธ์ค์ฒ๋ผ
์๋น์ค ์ค๋จ์ด ๊ณง ๋ง๋ํ ์์ค๋ก ์ด์ด์ง๋ ๊ณณ์์๋
RAC๊ฐ ๊ฑฐ์ ํ์๋ผ๊ณ ๋ด๋ ๋ฌด๋ฐฉํด์ ใ
ใ
RAC ๊ณต๋ถํ์๋ ๋ถ๋ค๊ป ๋์์ด ๋์ผ๋ฉด ์ข๊ฒ ๋ค์! ๐
๊ถ๊ธํ ์ ์์ผ๋ฉด ์ฌ๋ฅ๋ท์์ ์ ๋ฌธ๊ฐ๋ค๊ณผ ์ํตํด๋ณด์ธ์~
๊ทธ๋ผ ๋ชจ๋ ํดํผ DBA ๋ผ์ดํ ๋์๊ธธ! ๐
ใ
ใ
ใ
ํ์ดํ
! ๐ชโจ
๐ ์ฌ๋ฅ๋ท์์ ๋ ๋ง์ IT ์ง์์ ํํํด๋ณด์ธ์! ๐
DB ์ ๋ฌธ๊ฐ๋ค์ ๋
ธํ์ฐ์ ์ค๋ฌด ๊ฒฝํ์ ๊ณต์ ๋ฐ์ ์ ์์ด์ ๐ก
๊ด๋ จ ํค์๋
๋๊ธ ์์ฑ
์ด ๊ธ์ ๋ํ ์ฌ๋ฌ๋ถ์ ์๊ฐ์ ๋ค๋ ค์ฃผ์ธ์
๋ก๊ทธ์ธ์ด ํ์ํฉ๋๋ค
๋๊ธ์ ์์ฑํ๋ ค๋ฉด ๋จผ์ ๋ก๊ทธ์ธํด์ฃผ์ธ์.
๋๊ธ 0
์ง์์ธ์ ์ฒ - ์ง์ ์ฌ์ฐ๊ถ ๋ณดํธ ๊ณ ์ง
์ง์ ์ฌ์ฐ๊ถ ๋ณดํธ ๊ณ ์ง
- ์ ์๊ถ ๋ฐ ์์ ๊ถ: ๋ณธ ์ปจํ ์ธ ๋ ์ฌ๋ฅ๋ท์ ๋ ์ AI ๊ธฐ์ ๋ก ์์ฑ๋์์ผ๋ฉฐ, ๋ํ๋ฏผ๊ตญ ์ ์๊ถ๋ฒ ๋ฐ ๊ตญ์ ์ ์๊ถ ํ์ฝ์ ์ํด ๋ณดํธ๋ฉ๋๋ค.
- AI ์์ฑ ์ปจํ ์ธ ์ ๋ฒ์ ์ง์: ๋ณธ AI ์์ฑ ์ปจํ ์ธ ๋ ์ฌ๋ฅ๋ท์ ์ง์ ์ฐฝ์๋ฌผ๋ก ์ธ์ ๋๋ฉฐ, ๊ด๋ จ ๋ฒ๊ท์ ๋ฐ๋ผ ์ ์๊ถ ๋ณดํธ๋ฅผ ๋ฐ์ต๋๋ค.
- ์ฌ์ฉ ์ ํ: ์ฌ๋ฅ๋ท์ ๋ช ์์ ์๋ฉด ๋์ ์์ด ๋ณธ ์ปจํ ์ธ ๋ฅผ ๋ณต์ , ์์ , ๋ฐฐํฌ, ๋๋ ์์ ์ ์ผ๋ก ํ์ฉํ๋ ํ์๋ ์๊ฒฉํ ๊ธ์ง๋ฉ๋๋ค.
- ๋ฐ์ดํฐ ์์ง ๊ธ์ง: ๋ณธ ์ปจํ ์ธ ์ ๋ํ ๋ฌด๋จ ์คํฌ๋ํ, ํฌ๋กค๋ง, ๋ฐ ์๋ํ๋ ๋ฐ์ดํฐ ์์ง์ ๋ฒ์ ์ ์ฌ์ ๋์์ด ๋ฉ๋๋ค.
- AI ํ์ต ์ ํ: ์ฌ๋ฅ๋ท์ AI ์์ฑ ์ปจํ ์ธ ๋ฅผ ํ AI ๋ชจ๋ธ ํ์ต์ ๋ฌด๋จ ์ฌ์ฉํ๋ ํ์๋ ๊ธ์ง๋๋ฉฐ, ์ด๋ ์ง์ ์ฌ์ฐ๊ถ ์นจํด๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.
์์ง ๋๊ธ์ด ์์ต๋๋ค.