์ ์๊ณ์ ์ผ๋ก ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ธ ORACLE ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์ ์ํคํ ์ฒ์ ๋ํด์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด์ฉํด์ ํ ์ด๋ธ์ ๋ง๋ค๊ณ ์ฟผ๋ฆฌ๋ฌธ์ ์์ฑํ๋ ๋ฑ ์ค์ต์ ์์ ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๊ฐ ์ด๋ป๊ฒ ๊ตฌ์ฑ๋์ด ์๊ณ ์ด๋ค ํ๋ฆ์ผ๋ก ์๋์ ํ๋์ง ๊ธฐ์ด ๊ฐ๋ ์ ํํํ๊ฒ ๋ค์ง๋ ๊ฒ์ด ์ค์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
RDBMS ๋?
Relational Database Management System์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์, ์กฐ์ ๋ฐ ์ ์ด๋ฅผ ํ ์ ์๋ ์ํํธ์จ์ด ์ ๋๋ค.
PDF ํ์ผ์ ์ผ๊ธฐ ์ํด์๋ adobe pdf reader ์ด๋ ํฌ๋กญ๊ณผ ๊ฐ์ด ํ์ผ์ ์ฝ์ ์ ์๋ ํ๋ก๊ทธ๋จ ์ค์น๊ฐ ํ์ํฉ๋๋ค. ์์ ํ์ผ์ ์ฝ๊ณ ์์ ํ๊ธฐ ์ํด์๋ ์์ ํ๋ก๊ทธ๋จ์ด ํ์ํฉ๋๋ค. ์ด์ฒ๋ผ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฝ๊ธฐ ์ํด ํ์ํ ๊ฒ์ด RDMBS๋ผ๋ ๊ฒ์ ๋๋ค.
Oracle 11g 12c ๋ผ๋ ๊ฒ์ ๋ค์ด ๋ณด์ จ๋์? ๋ฐ๋ก ์ด 11g 12c ๋ผ๋ ๋ฒ์ ์ด ์ค๋ผํด์ RDBMS ๋ฒ์ ์ ๋ปํฉ๋๋ค. ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ์ฌํ๊ป ์ฐ๋ฆฌ๋ Oracle์ RDBMS๋ฅผ ์ค์นํ ๊ฒ ์ ๋๋ค.
์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ ์ํคํ ์ฒ
์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๊ธฐ ์ด์ ์ ๊ผญ! ์ํคํ ์ฒ๋ฅผ ๊ฐ๋ตํ๊ฒ ์๊ณ ๋์ด๊ฐ๋ ๊ฒ์ด ์ค์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์ ๊ตฌ์ฑ์์๋ ํฌ๊ฒ Oracle Instance์ Oracle Database ์ด๋ ๊ฒ ๋๊ฐ์ง๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ํด๋น ์ํคํ ์ฒ๋ 1๊ฐ์ Oracle Instance๋ก 1๋ 1 ๊ตฌ์กฐ์ ์ํคํ ์ฒ์ ๋๋ค.
Oracle Instance
์ค๋ผํด ์ธ์คํด์ค๋ SGA๋ผ๋ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค ๋๊ฐ์ง๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
SGA : ์ฌ๋ฌ ์ ์ ๊ฐ ๋์์ ์ ์ํ์ ๋ ๋์์ ์ฝ์ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ์ด๊ณ ์๋ฒ๊ฐ ์ด์ ์๋ํ ๊ณ์ ์คํ๋๊ณ ์์ต๋๋ค.
Backgroud Process : ๋ฉ๋ชจ๋ฆฌ์์ ์ํค๋ ์ผ์ ๊ธฐ๋ค๋ฆฌ๋ ์ผ๊พผ์ผ๋ก ์๊ฐํ๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค.
Oracle Database
์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋์ด ์๋ ํ์ผ๋ค์ ์งํฉ ์ ๋๋ค.
์ํคํ ์ฒ ํ๋ฆ
์ ๋ฐ์ ์ธ ํ๋ฆ์ ์ ์ด๋ฏธ์ง๋ฅผ ํตํด ํ์ธ ๊ฐ๋ฅํฉ๋๋ค.
1. Client Request
์๋ฅผ๋ค์ด ํด๋ผ์ด์ธํธ ์ธก์์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ ์ํด์ sql*plus, toad ๊ณผ ๊ฐ์ User Process๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋ฐ์ดํฐ ์กฐ์์ ์ํด์ protocol, host, listener port, sid ์ ๋ณด๋ฅผ UserId์ Password์ ํจ๊ป ์์ฒญํฉ๋๋ค.
2. Connection
DB์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ธฐ ์ํด Connection์ด ํ์ํฉ๋๋ค.
Listener๋ ํด๋ผ์ด์ธํธ ์ธก์ ์ ์ ์์ฒญ ์กฐ๊ฑด์ ๋ถํฉํ๋ฉด User Process์ Server Process๋ฅผ ์ฐ๊ฒฐํด์ค๋๋ค.
3. Server Process ์ฟผ๋ฆฌ ์คํ ์์
Listener๋ก ๋ถํฐ User Process์ Server Process๊ฐ ์ฐ๊ฒฐ์ด ๋๋ฉด, Server Process๊ฐ ์ฟผ๋ฆฌ๋ฅผ ์ํํ๊ณ ์ค๋ผํด ์ธ์คํด์ค๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ์ ์ ๊ทผํฉ๋๋ค.
4. ์ธ์ ํ์ธ
๋ง์ง๋ง์ผ๋ก ์ค๋ผํด ์ธ์คํด์ค์์ ๋ฐ์ดํฐ์ ์ ๊ทผํ๊ธฐ์ ์ DB ์ ์ ๊ฐ ํด๋น ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ๊ทผํ ์ ์๋์ง ๊ถํ์ ํ์ธํฉ๋๋ค. ๊ถํ์ด ๋ถ์ฌ๋ ์ ์ ๋ผ๋ฉด ํด๋ผ์ด์ธํธ ์ชฝ์ผ๋ก ์ฟผ๋ฆฌ๋ฌธ์ ๋ํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํด์ค๋๋ค.
Connection ์ ์ง์ ๊ฒฝ์ฐ
Connection์ ํ๋ฒ ์ฐ๊ฒฐ๋ ๊ฒฝ์ฐ ๋ค์ Server Process์ ์ฐ๊ฒฐํ ํ์๊ฐ ์์ต๋๋ค. ์ธ์ฆ๋์๊ธฐ ๋๋ฌธ์ ์์ฒญ์ ๋ณด๋ด๋ฉด Server Process๋ ์์ ์ ์งํํฉ๋๋ค.
๋๊ธ