๐ Oracle RAC(Real Application Clusters): ๊ณ ๊ฐ์ฉ์ฑ๊ณผ ํ์ฅ์ฑ์ ์๋ฒฝํ ์กฐํ ๐

๐ Oracle RAC(Real Application Clusters): ๊ณ ๊ฐ์ฉ์ฑ๊ณผ ํ์ฅ์ฑ์ ์๋ฒฝํ ์กฐํ ๐
1. Oracle RAC์ ๊ธฐ๋ณธ ๊ฐ๋ ์ดํดํ๊ธฐ ๐
Oracle RAC๋ ์ฌ๋ฌ ์๋ฒ์์ ํ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋์์ ์ก์ธ์คํ ์ ์๊ฒ ํด์ฃผ๋ ํ์ ์ ์ธ ํด๋ฌ์คํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฃจ์ ์ ๋๋ค. ๋ง์น ์ฌ๋ฌ ๋ช ์ ๋์๊ด ์ฌ์๊ฐ ํ๋์ ๋์๊ด์ ํจ๊ป ๊ด๋ฆฌํ๋ ๊ฒ์ฒ๋ผ ๋ง์ด์ฃ ! ๐
RAC์ ํต์ฌ ํน์ง:- ๋ค์ค ์ธ์คํด์ค ์ํคํ ์ฒ
- ๊ณต์ ์คํ ๋ฆฌ์ง ์์คํ
- ์ธํฐ์ปค๋ฅํธ ๋คํธ์ํฌ
- ๋ก๋ ๋ฐธ๋ฐ์ฑ ๊ธฐ๋ฅ
2. RAC์ ์ฃผ์ ๊ตฌ์ฑ ์์ ์ดํด๋ณด๊ธฐ ๐
2.1 ํด๋ฌ์คํฐ์จ์ด (Clusterware)
Oracle Clusterware๋ RAC์ ์ฌ์ฅ๊ณผ๋ ๊ฐ์ ์กด์ฌ์ ๋๋ค. ๋ง์น ์ฌ๋ฅ๋ท ํ๋ซํผ์ด ๋ค์ํ ์ฌ๋ฅ ํ๋งค์์ ๊ตฌ๋งค์๋ฅผ ์ฐ๊ฒฐํด์ฃผ๋ ๊ฒ์ฒ๋ผ, Clusterware๋ RAC์ ์ฌ๋ฌ ๋ ธ๋๋ค์ ํ๋๋ก ์ฐ๊ฒฐํด์ฃผ๋ ํต์ฌ ์ญํ ์ ์ํํฉ๋๋ค.
- ๋ ธ๋ ๋ฉค๋ฒ์ญ ๊ด๋ฆฌ ๐ฅ
- ํด๋ฌ์คํฐ ๋ฆฌ์์ค ๋ชจ๋ํฐ๋ง ๐
- ํ์ผ์ค๋ฒ ์ฒ๋ฆฌ ๐
- ์ ํ๋ฆฌ์ผ์ด์ ๊ณ ๊ฐ์ฉ์ฑ ๋ณด์ฅ โก
2.2 ์คํ ๋ฆฌ์ง ์์คํ
RAC์ ๋ชจ๋ ๋ ธ๋๋ ๋์ผํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ผ์ ์ ๊ทผํ ์ ์์ด์ผ ํฉ๋๋ค. ์ด๋ฅผ ์ํด ๊ณต์ ์คํ ๋ฆฌ์ง ์์คํ ์ด ํ์ํฉ๋๋ค.
- ASM (Automatic Storage Management) ๐พ
- NAS (Network Attached Storage) ๐๏ธ
- SAN (Storage Area Network) ๐
2.3 ์ธํฐ์ปค๋ฅํธ ๋คํธ์ํฌ
์ธํฐ์ปค๋ฅํธ๋ RAC ๋ ธ๋ ๊ฐ์ ๊ณ ์ ํต์ ์ ๋ด๋นํ๋ ์ ์ฉ ๋คํธ์ํฌ์ ๋๋ค. ์ด๋ ์บ์ ํจ์ (Cache Fusion)์ด๋ผ๋ RAC๋ง์ ํน๋ณํ ๊ธฐ์ ์ ์ง์ํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
- ์ต์ 1Gbps ๋์ญํญ ๐
- ์ค๋ณต ๊ตฌ์ฑ ๊ถ์ฅ โ
- ๋ฎ์ ์ง์ฐ์๊ฐ โก
- ์ ์ฉ ๋คํธ์ํฌ ๊ตฌ์ฑ ๐
3. RAC ๊ตฌํ ๋จ๊ณ๋ณ ๊ฐ์ด๋ ๐
3.1 ์ฌ์ ์ค๋น ๋จ๊ณ
RAC ๊ตฌํ์ ์ํ ์ฒดํฌ๋ฆฌ์คํธ:
- ํ๋์จ์ด ์๊ตฌ์ฌํญ ๊ฒํ
- ์ด์์ฒด์ ํธํ์ฑ ํ์ธ
- ๋คํธ์ํฌ ๊ตฌ์ฑ ๊ณํ
- ์คํ ๋ฆฌ์ง ์์คํ ์ค๋น
ํ๋์จ์ด ์ต์ ์๊ตฌ์ฌํญ:
- CPU: ๋ ธ๋๋น ์ต์ 4์ฝ์ด ์ด์
- RAM: ๋ ธ๋๋น ์ต์ 16GB ์ด์
- ๋คํธ์ํฌ: 1Gbps ์ด์์ ์ ์ฉ ์ธํฐ์ปค๋ฅํธ
- ์คํ ๋ฆฌ์ง: ๊ณต์ ์คํ ๋ฆฌ์ง ์์คํ
3.2 ์ด์์ฒด์ ์ค์
Linux ์ปค๋ ํ๋ผ๋ฏธํฐ ์ค์ :
kernel.shmmax = 4294967295
kernel.shmall = 2097152
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
3.3 Oracle Grid Infrastructure ์ค์น
- Grid Infrastructure ์ค์น ํ์ผ ๋ค์ด๋ก๋
- ์๋ต ํ์ผ ์ค๋น
- ์ค์น ์ ์ฌ์ ๊ฒ์ฌ ์คํ
- Grid Infrastructure ์ค์น ์คํ
- ์ค์น ํ ๊ฒ์ฆ
3.4 Oracle Database ์ํํธ์จ์ด ์ค์น
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์น ์ฒดํฌํฌ์ธํธ:
- Oracle Home ๋๋ ํ ๋ฆฌ ์์ฑ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํํธ์จ์ด ์ค์น
- ํจ์น ์ ์ฉ
- RAC ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ
4. RAC ์ด์ ๋ฐ ๊ด๋ฆฌ ๐ ๏ธ
4.1 ์ผ์์ ์ธ ๊ด๋ฆฌ ์์
- ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง ๐
- ๋ฐฑ์ ๋ฐ ๋ณต๊ตฌ ๊ด๋ฆฌ ๐พ
- ํจ์น ์ ์ฉ ๐
- ๋ฆฌ์์ค ๊ด๋ฆฌ โ๏ธ
4.2 ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง
์ฃผ์ ๋ชจ๋ํฐ๋ง ํญ๋ชฉ:
- ๊ธ๋ก๋ฒ ์บ์ ํจ์จ์ฑ
- ์ธํฐ์ปค๋ฅํธ ํธ๋ํฝ
- ๋ก๋ ๋ฐธ๋ฐ์ฑ ์ํ
- ๋ฆฌ์์ค ์ฌ์ฉ๋ฅ
๋ชจ๋ํฐ๋ง์ ์ํ ์ฃผ์ ๋ทฐ:
SELECT * FROM GV$SYSSTAT WHERE name LIKE '%gc%';
SELECT * FROM GV$INSTANCE_CACHE_TRANSFER;
SELECT * FROM GV$CLUSTER_INTERCONNECTS;
4.3 ๋ฐฑ์ ๋ฐ ๋ณต๊ตฌ ์ ๋ต
RAC ํ๊ฒฝ์์์ ๋ฐฑ์ ๊ณ ๋ ค์ฌํญ:
- RMAN ๋ฐฑ์ ์ ๋ต ์๋ฆฝ
- ์์นด์ด๋ธ ๋ก๊ทธ ๊ด๋ฆฌ
- ๋ฐฑ์ ์ฑ๋ฅ ์ต์ ํ
- ๋ณต๊ตฌ ์๋๋ฆฌ์ค ํ ์คํธ
RMAN ๋ฐฑ์ ์คํฌ๋ฆฝํธ ์์:
BACKUP DATABASE PLUS ARCHIVELOG;
BACKUP AS COMPRESSED BACKUPSET DATABASE;
BACKUP DEVICE TYPE DISK DATABASE;
4.4 ํจ์น ๊ด๋ฆฌ
ํจ์น ์ ์ฉ ํ๋ก์ธ์ค:
- ํจ์น ๋ค์ด๋ก๋ ๋ฐ ๊ฒ์ฆ
- ์ฌ์ ํจ์น ๊ฒ์ฌ
- ๋กค๋ง ํจ์น ์ ์ฉ
- ํจ์น ์ ์ฉ ํ ๊ฒ์ฆ
5. RAC ๋ฌธ์ ํด๊ฒฐ ๋ฐ ์ต์ ํ ๐ง
5.1 ์ผ๋ฐ์ ์ธ ๋ฌธ์ ํด๊ฒฐ
์ฃผ์ ๋ฌธ์ ํด๊ฒฐ ์์ญ:
- ๋ ธ๋ ๊ฐ ํต์ ๋ฌธ์
- ๋ฆฌ์์ค ๊ฒฝํฉ
- ์ฑ๋ฅ ์ ํ
- ํด๋ฌ์คํฐ ์ํ ์ด์
5.2 ์ฑ๋ฅ ์ต์ ํ
- SQL ํ๋
- ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
- I/O ์ต์ ํ
- ๋คํธ์ํฌ ํ๋
์ฃผ์ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง ์ฟผ๋ฆฌ:
SELECT inst_id, name, value
FROM gv$sysstat
WHERE name LIKE '%gc%';
SELECT * FROM gv$instance_cache_transfer
WHERE instance = sys_context('userenv', 'instance');
6. RAC ๋ณด์ ๋ฐ ๊ฐ์ฌ ๐
6.1 ๋ณด์ ์ค์
์ฃผ์ ๋ณด์ ๊ณ ๋ ค์ฌํญ:
- ๋คํธ์ํฌ ๋ณด์
- ์ฌ์ฉ์ ์ธ์ฆ
- ๊ถํ ๊ด๋ฆฌ
- ๋ฐ์ดํฐ ์ํธํ
6.2 ๊ฐ์ฌ ์ค์
๊ฐ์ฌ ์ ์ฑ ์ค์ :
- ์์คํ ์ด๋ฒคํธ ๊ฐ์ฌ
- ์ฌ์ฉ์ ํ๋ ๋ชจ๋ํฐ๋ง
- ๋ณด์ ์๋ฐ ํ์ง
- ๊ฐ์ฌ ๋ก๊ทธ ๊ด๋ฆฌ
๊ฐ์ฌ ์ค์ ์์:
AUDIT SELECT ANY TABLE BY ACCESS;
AUDIT ALTER SYSTEM BY ACCESS;
AUDIT SYSTEM GRANT BY ACCESS;
7. RAC ํ์ฅ ๋ฐ ์ ๊ทธ๋ ์ด๋ ๐
7.1 ๋ ธ๋ ์ถ๊ฐ
๋ ธ๋ ์ถ๊ฐ ์ ์ฐจ:
- ํ๋์จ์ด ์ค๋น
- ์ด์์ฒด์ ์ค์
- ํด๋ฌ์คํฐ์จ์ด ํ์ฅ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ฅ
7.2 ๋ฒ์ ์ ๊ทธ๋ ์ด๋
- ํธํ์ฑ ๊ฒํ
- ๋ค์ดํ์ ์ต์ํ
- ๋กค๋ฐฑ ๊ณํ
- ํ ์คํธ ํ๊ฒฝ ๊ฒ์ฆ
8. RAC ์ฌํด ๋ณต๊ตฌ ๋ฐ ๋น์ฆ๋์ค ์ฐ์์ฑ ๐
8.1 ์ฌํด ๋ณต๊ตฌ ๊ณํ
- Data Guard ๊ตฌ์ฑ
- ์๊ฒฉ ๋ฏธ๋ฌ๋ง
- ๋ฐฑ์ ์ ๋ต
- ๋ณต๊ตฌ ์ ์ฐจ
8.2 ๋น์ฆ๋์ค ์ฐ์์ฑ ๊ด๋ฆฌ
์ฃผ์ ๊ณ ๋ ค์ฌํญ:
- RTO(Recovery Time Objective) ์ ์
- RPO(Recovery Point Objective) ์ค์
- ํ์ผ์ค๋ฒ ์๋ํ
- ์ ๊ธฐ์ ์ธ DR ํ ์คํธ
9. RAC ๋ชจ๋ฒ ์ฌ๋ก ๋ฐ ๊ถ์ฅ ์ฌํญ ๐
9.1 ์ค๊ณ ๋ชจ๋ฒ ์ฌ๋ก
- ์ ์ ํ ๋ ธ๋ ์ ์ ์
- ์คํ ๋ฆฌ์ง ์ํคํ ์ฒ ์ต์ ํ
- ๋คํธ์ํฌ ์ค๋ณต์ฑ ํ๋ณด
- ํ์ฅ์ฑ ๊ณ ๋ ค
9.2 ์ด์ ๋ชจ๋ฒ ์ฌ๋ก
- ์ ๊ธฐ์ ์ธ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง
- ๊ณํ๋ ์ ์ง๋ณด์ ์ผ์
- ๋ฌธ์ํ๋ ์ด์ ์ ์ฐจ
- ๋ณ๊ฒฝ ๊ด๋ฆฌ ํ๋ก์ธ์ค
10. ๊ฒฐ๋ก ๋ฐ ๋ฏธ๋ ์ ๋ง ๐ฎ
Oracle RAC๋ ์ํฐํ๋ผ์ด์ฆ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๊ฒฝ์์ ๊ณ ๊ฐ์ฉ์ฑ๊ณผ ํ์ฅ์ฑ์ ์ ๊ณตํ๋ ํต์ฌ ๊ธฐ์ ์ ๋๋ค. ํด๋ผ์ฐ๋ ์ปดํจํ ๊ณผ ์ปจํ ์ด๋ํ์ ๋ฐ์ ๊ณผ ํจ๊ป, RAC๋ ๊ณ์ํด์ ์งํํ๊ณ ์์ต๋๋ค.
๋ฏธ๋ ์ ๋ง:
- ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ํตํฉ ๊ฐํ
- ์๋ํ ๋ฐ ์๊ฐ ์น์ ๊ธฐ๋ฅ ํ๋
- ์ปจํ ์ด๋ ๊ธฐ๋ฐ ๋ฐฐํฌ ์ง์
- AI/ML ๊ธฐ๋ฐ ๊ด๋ฆฌ ๋๊ตฌ ๋ฐ์
๊ด๋ จ ํค์๋
๋๊ธ ์์ฑ
์ด ๊ธ์ ๋ํ ์ฌ๋ฌ๋ถ์ ์๊ฐ์ ๋ค๋ ค์ฃผ์ธ์
๋ก๊ทธ์ธ์ด ํ์ํฉ๋๋ค
๋๊ธ์ ์์ฑํ๋ ค๋ฉด ๋จผ์ ๋ก๊ทธ์ธํด์ฃผ์ธ์.
๋๊ธ 0
์ง์์ธ์ ์ฒ - ์ง์ ์ฌ์ฐ๊ถ ๋ณดํธ ๊ณ ์ง
์ง์ ์ฌ์ฐ๊ถ ๋ณดํธ ๊ณ ์ง
- ์ ์๊ถ ๋ฐ ์์ ๊ถ: ๋ณธ ์ปจํ ์ธ ๋ ์ฌ๋ฅ๋ท์ ๋ ์ AI ๊ธฐ์ ๋ก ์์ฑ๋์์ผ๋ฉฐ, ๋ํ๋ฏผ๊ตญ ์ ์๊ถ๋ฒ ๋ฐ ๊ตญ์ ์ ์๊ถ ํ์ฝ์ ์ํด ๋ณดํธ๋ฉ๋๋ค.
- AI ์์ฑ ์ปจํ ์ธ ์ ๋ฒ์ ์ง์: ๋ณธ AI ์์ฑ ์ปจํ ์ธ ๋ ์ฌ๋ฅ๋ท์ ์ง์ ์ฐฝ์๋ฌผ๋ก ์ธ์ ๋๋ฉฐ, ๊ด๋ จ ๋ฒ๊ท์ ๋ฐ๋ผ ์ ์๊ถ ๋ณดํธ๋ฅผ ๋ฐ์ต๋๋ค.
- ์ฌ์ฉ ์ ํ: ์ฌ๋ฅ๋ท์ ๋ช ์์ ์๋ฉด ๋์ ์์ด ๋ณธ ์ปจํ ์ธ ๋ฅผ ๋ณต์ , ์์ , ๋ฐฐํฌ, ๋๋ ์์ ์ ์ผ๋ก ํ์ฉํ๋ ํ์๋ ์๊ฒฉํ ๊ธ์ง๋ฉ๋๋ค.
- ๋ฐ์ดํฐ ์์ง ๊ธ์ง: ๋ณธ ์ปจํ ์ธ ์ ๋ํ ๋ฌด๋จ ์คํฌ๋ํ, ํฌ๋กค๋ง, ๋ฐ ์๋ํ๋ ๋ฐ์ดํฐ ์์ง์ ๋ฒ์ ์ ์ฌ์ ๋์์ด ๋ฉ๋๋ค.
- AI ํ์ต ์ ํ: ์ฌ๋ฅ๋ท์ AI ์์ฑ ์ปจํ ์ธ ๋ฅผ ํ AI ๋ชจ๋ธ ํ์ต์ ๋ฌด๋จ ์ฌ์ฉํ๋ ํ์๋ ๊ธ์ง๋๋ฉฐ, ์ด๋ ์ง์ ์ฌ์ฐ๊ถ ์นจํด๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.
์์ง ๋๊ธ์ด ์์ต๋๋ค.