๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
ORACLE/DB

[Oracle] ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„ ์•„ํ‚คํ…์ฒ˜ ๊ฐ„๋‹จ ์ •๋ฆฌ :: ๋งˆ์ด์ž๋ชฝ

by ๐ŸŒปโ™š 2020. 3. 11.

์ถœ์ฒ˜ : https://ko.wikipedia.org/wiki/%EC%98%A4%EB%9D%BC%ED%81%B4_(%EA%B8%B0%EC%97%85)

์ „ ์„œ๊ณ„์ ์œผ๋กœ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ธ 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๋Š” ์ž‘์—…์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

 

๋Œ“๊ธ€