Oracle 12c๋ถํฐ DB๋ฅผ CDB(ํฐ ์ง)๊ณผ PDB(๋ฐฉ)์ผ๋ก ๋๋์ด ๊ด๋ฆฌํด์.
์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํ๋์ DB ์์คํ ์์์ ๋์์ ์ผ๋ก ์ฌ์ฉํ๊ณ ์ถ์ ๋ ํ์ํด์.
| ๋น์ | ์ค๋ช |
|---|---|
| ๐ CDB (Container Database) | ์ํํธ ๊ฑด๋ฌผ ์ ์ฒด (๊ด๋ฆฌ์ฌ๋ฌด์ ํฌํจ) |
| ๐ PDB (Pluggable Database) | ์ํํธ ์์ ์๋ ๊ฐ๊ฐ์ ์ธ๋ (์ง, ๋ฐฉ) |
| ๐ฎโโ๏ธ ๊ด๋ฆฌ์ ๊ถํ | CDB๋ ์ ์ฒด ์ํํธ๋ฅผ ๊ด๋ฆฌํ๋ ๊ด๋ฆฌ์ธ ์ญํ |
| ๐ค ์ฌ์ฉ์ ๊ถํ | PDB๋ ๊ฐ ์ธ๋์ ์ด๊ณ ์๋ ์ธ์ ์, ๊ฐ์ ๋ฌธ๋ ๋ค๋ฅด๊ณ ๊ณต๊ฐ๋ ๋ถ๋ฆฌ๋จ |
| ํญ๋ชฉ | CDB (Container DB) | PDB (Pluggable DB) |
|---|---|---|
| ์ ์ | ์ ์ฒด Oracle ์์คํ ์ ํ | ๋์์ ์ธ ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค |
| ๊ตฌ์ฑ ์ | ํ๋๋ง ์กด์ฌ | ์ฌ๋ฌ ๊ฐ ํฌํจ ๊ฐ๋ฅ |
| ๊ณ์ | C##๊ณ์ , SYS, SYSTEM ๋ฑ | ์ผ๋ฐ ์ฌ์ฉ์, ์๋น์ค ๊ณ์ ๋ฑ |
| ๊ถํ ๋ถ์ฌ | CDB์์๋ ์ ์ฒด ๊ด๋ฆฌ, PDB์ ์ง์ ํ์ | PDB ์์์ ๋ค๋ฅธ ๊ถํ ๋ถ์ฌ |
| Spring ์ฐ๊ฒฐ | โ ์ผ๋ฐ์ ์ผ๋ก ์ฐ๊ฒฐ ์ํจ | โ
jdbc:oracle:thin:@localhost:1521/XEPDB1 ์ด๋ฌ๊ณ ์ฐ๊ฒฐ |
| ์ฌ์ฉ ๋ชฉ์ | DBA ๊ด๋ฆฌ, ์์คํ ์ ์ฒด ์ค์ | ์ค์ ์๋น์ค ๋ฐ์ดํฐ ์ ์ฅ ๋ฐ ์ฌ์ฉ |
CDB = ์ค๋ผํด ์ ์ฒด ์์คํ
(๊ฑด๋ฌผ)PDB = ์๋น์ค์ ์ฐ์ด๋ DB ํ๋ํ๋ (๋ฐฉ)C##OUTVEN ์ฌ์ฉ์ โ CDB์์ ์์ฑ๋จ โ CREATE SESSION ๊ถํ์ PDB ์์์๋ ๋ค์ ์ฃผ์ด์ผ ์ฌ์ฉ ๊ฐ๋ฅ-- ํ์ฌ ์ ์ํ DB๊ฐ ์ด๋์ธ์ง ํ์ธ
SELECT SYS_CONTEXT('USERENV','CON_NAME') FROM dual;
-- CDB์์ PDB ๋ฆฌ์คํธ ํ์ธ
SELECT name, open_mode FROM v$pdbs;
-- CDB โ PDB ์ ์ ์ ํ
ALTER SESSION SET CONTAINER = XEPDB1;