๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

ORACLE/DB15

OCP 12c ์ž๊ฒฉ์ฆ ์ทจ๋“ ํ›„๊ธฐ :: ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ! OCP 12c ์ž๊ฒฉ์ฆ ์ทจ๋“ํ•˜๋‹ค. OCP 12c ์ž๊ฒฉ์ฆ์€ 2020๋…„๋„์— ์ทจ๋“ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‹œํ—˜์€ ์ค€๋น„๋Š” 2020๋…„๋„ 4์›”๋ถ€ํ„ฐ ํ–ˆ๊ณ  ์‹œํ—˜์€ 6์›”๋‹ฌ์— ๋งˆ๋ฌด๋ฆฌํ•˜๊ณ  ์ž๊ฒฉ์ฆ์€ 8์›”๋‹ฌ์— ๋‚˜์™”๋„ค์š”. ๋ฐฑ๋ฒˆ ๋งํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์ œ ์ž๊ฒฉ์ฆ์„ ์˜ฌ๋ ค ๋ณด์—ฌ๋“œ๋ฆฌ๋Š”๊ฒŒ ์ œ ๊ธ€์— ์‹ ๋น™์„ฑ์ด ์žˆ์„๊ฑฐ๋ผ ์ƒ๊ฐ์ด๋“ค์–ด์„œ....์ž๋ž‘์ž๋ž‘... ใ…Žใ…Ž ์ทจ๋“ํ•  ๋•Œ ๋ธ”๋กœ๊ทธ์— ๊ธ€์„ ๋‚จ๊ธฐ๊ฒ ๋‹ค๊ณ  ๋งˆ์Œ์žก๊ณ  ์žˆ์—ˆ๋Š”๋ฐ... ์–ด๋Š๋ง 6๊ฐœ์›”์ •๋„๊ฐ€ ์ง€๋‚˜์„œ ๊ธ€์„ ์“ฐ๋„ค์š”. ์šฐ์„  ์ด ๊ธ€์„ ์“ฐ๋Š” ๋ชฉ์ ์€.... OCP ์ทจ๋“ ์‹œํ—˜ ์ข…๋ชฉ๊ณผ ๋ฐฉ๋ฒ•์ด 2020๋…„๋„ ๋ถ€ํ„ฐ ๋ฐ”๋€Œ์—ˆ์–ด์š”. ๊ทธ๋ฆฌ๊ณ  ๊ฒ€์ƒ‰ํ•˜๋ฉด ๋Œ€๋ถ€๋ถ„ 2018๋…„๋„ ์ด์ „ ๋‚ด์šฉ์ด ๋งŽ๋”๋ผ๊ตฌ์š”.... ๊ทธ๋ž˜์„œ ์‹œํ—˜ ์ค€๋น„ ๋‹น์‹œ ๋งŽ์€ ์ •๋ณด๋ฅผ ์–ป์ง€ ๋ชปํ•ด์„œ ๋‚˜๋ฆ„ ์ตœ๊ทผ? ์‹œํ—˜ ์ •๋ณด์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•˜๋ฉด OCP ์ž๊ฒฉ์ฆ์„ ์ค€๋น„ํ•˜๊ณ  ๊ณ„์‹  ๋ถ„๋“ค์—๊ฒŒ ๋„์›€์ด ๋ ๊ฒƒ ๊ฐ™์•„ ์ด๋ ‡๊ฒŒ .. 2021. 3. 15.
[Oracle] ์˜ค๋ผํด ์ฑ… ์ถ”์ฒœ DBA๊ฐ€ ๋˜๊ณ  ์‹ถ์€ ์—”์ง€๋‹ˆ์–ด๋“ค์„ ์œ„ํ•œ feat. OCP, SQLP์— ๋„์›€ ๋˜๋Š” ์ฑ… ์˜ค๋ผํด ์ฑ… ์ถ”์ฒœ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ•˜๋ ค๊ณ ํ•˜๋Š”๋ฐ... ์ƒ๊ฐ๋ณด๋‹ค ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ •๋ณด๋ฅผ ์ฐพ๊ธฐ ํž˜๋“ญ๋‹ˆ๋‹ค. ์˜จ๋ผ์ธ๊ฐ•์˜์˜ ์ปค๋ฆฌํ˜๋Ÿผ์„ ๋ณด๋ฉด ๋Œ€๋ถ€๋ถ„ SQL์‚ฌ์šฉ๋ฒ•์— ๋Œ€ํ•œ ๋‚ด์šฉ์—์„œ ๋๋‚˜๊ณ  ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•œ ๋‚ด๋ถ€ ์„ฑ๋Šฅ๊ณผ ์›๋ฆฌ ์•„ํ‚คํ…์ฒ˜์™€ ๊ฐ™์€ ๋ถ€๋ถ„์— ๋Œ€ํ•œ ๊ฐ•์˜ํ•  ์ฐพ์•„๋ณด๊ธฐ ํž˜๋“ญ๋‹ˆ๋‹ค. ๊ฒ€์ƒ‰์„ ํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ฐพ์•„๋„ ๋งŽ์€ ์ •๋ณด๋ฅผ ์ฐพ๊ธฐ๊ฐ€ ํž˜๋“ค๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•œ๋•Œ DBA๋ฅผ ๊ฟˆ๊พธ๊ณ  OCP์™€ SQLD๋ฅผ ์ทจ๋“ํ•˜๋ฉด์„œ ๋„์›€์ด ๋˜์—ˆ๋˜ ์ฑ…๋“ค์„ ๊ณต์œ ํ•ด๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. 1. ์˜ค๋ผํด ์„ฑ๋Šฅ ๊ณ ๋„ํ™” ์›๋ฆฌ์™€ ํ•ด๋ฒ• 1,2 ๋””๋น„์•ˆ ์˜ค๋ผํด ์„ฑ๋Šฅ ๊ณ ๋„ํ™” ์›๋ฆฌ์™€ ํ•ด๋ฒ• 1 COUPANG www.coupang.com ์˜ค๋ผํด ์„ฑ๋Šฅ ๊ณ ๋„ํ™” ์›๋ฆฌ์™€ ํ•ด๋ฒ•. 2:ํšจ์œจ์ ์ด๊ณ  ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ•์„ ์œ„ํ•œ ์‹ค์ฆ COUPANG ww.. 2021. 3. 15.
[Oracle] Sample Schema HR, OE, PM, IX, SH, BI ์ƒ์„ฑ Oracle Sample Schema ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ˆ˜๋™์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ Sample Schema๋ฅผ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์˜ค๋ผํด์—์„œ ์ œ๊ณตํ•ด์ฃผ๋Š” ์ƒ˜ํ”Œ ์Šคํ‚ค๋งˆ๋กœ 6๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. HR : Human Resource OE : Order Entry PM : Product Media IX : Information Exchange SH : Sales History BI : Business Intelligence ํ•ด๋‹น ๊ธ€์—์„œ๋Š” ์œ„ 6๊ฐœ์˜ ์ƒ˜ํ”Œ ์Šคํ‚ค๋งˆ๋ฅผ ์ˆ˜๋™์œผ๋กœ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. Sample Schema ์ƒ์„ฑ ์‹ค์Šตํ™˜๊ฒฝ OS : Red Hat Enterprise Linux Server release 6.10 DB : Oracle 12.1.0.2 SID : testdb.. 2020. 7. 15.
[Oracle] ๋ฌธ์žฅ์ˆ˜์ค€ ์ฝ๊ธฐ ์ผ๊ด€์„ฑ Consistent Mode, Current Mode ์ฐจ์ด :: ๋งˆ์ด์ž๋ชฝ Dirty Read Commit๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฅธ Transaction์—์„œ ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค๋ฉด ์–ด๋–ค ํ˜„์ƒ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”? ์ตœ์ข… ์—ฐ๋ด‰ ๊ณ„์‚ฐํ•˜๋Š” ์˜ˆ์‹œ๋กœ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ํ˜„์ƒ์„ ์•Œ์•„ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ตœ์ข… ์—ฐ๋ด‰์€ ํ˜„์žฌ ์—ฐ๋ด‰ + ํ‡ด์ง๊ธˆ + ์ธ์„ผํ‹ฐ๋ธŒ๋กœ ์ตœ์ข… ๊ฒฐ์ •๋˜๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ€์ •ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ Commit๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฅธ Transaction์—์„œ ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค๋ฉด, ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š” ์‹œ์ ์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๊ฒฐ๊ณผ ๊ฐ’์„ ์ฝ์Šต๋‹ˆ๋‹ค. ํ‡ด์ง๊ธˆ๊นŒ์ง€๋งŒ ํ•ฉ์‚ฐํ–ˆ์„ ๋•Œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์œผ๋ฉด 3900์ด๋˜๊ณ  ์ธ์„ผํ‹ฐ๋ธŒ๊นŒ์ง€ ํ•ฉ์‚ฐํ–ˆ์„ ๋•Œ 4200์˜ ๊ฐ’์„ ์ฝ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์ผ๊ด€์„ฑ ์—†์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ธฐ ๋•Œ๋ฌธ์— ์—ฐ์‚ฐ ๊ณผ์ •์—์„œ ์ตœ์ข…๊ฐ’์ด ์•„๋‹Œ ์ค‘๊ฐ„๊ฐ’์„ ๋ฐ›์•„์˜ค๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ Commit๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฅธ Transaction์—์„œ.. 2020. 3. 30.
[Oracle] Transaction Dead Lock ๋ฐœ์ƒ ์‹ค์Šต, ์ด๋ก  ๋ง๊ณ  ์ง์ ‘ ๋งŒ๋“ค์–ด ๋ณด์ž :: ๋งˆ์ด์ž๋ชฝ Transaction Dead Lock ๊ต์ฐฉ์ƒํƒœ ์ž˜๋ชป๋œ ์ž์› ๊ด€๋ฆฌ๋กœ ์ธํ•˜์—ฌ ๋‘˜ ์ด์ƒ์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ•จ๊ป˜ ๋ฉˆ์ถ”์–ด ๋ฒ„๋ฆฌ๋Š” ํ˜„์ƒ.......... ๋„์ €ํžˆ ๋ฌด์Šจ ๋ง์ธ์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…ํ•˜์ž๋ฉด, Transaction์ด ์„œ๋กœ ๊ผฌ์—ฌ์„œ ์ž‘์—…์ด ๋ฉˆ์ถฐ๋ฒ„๋ฆฌ๋Š” ๊ฒƒ ์ž…๋‹ˆ๋‹ค. Dead Lock ๊ต์ฐฉ์ƒํƒœ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ฒ€์ƒ‰ํ•ด๋ณด๋ฉด ์œ„์™€ ๋น„์Šทํ•œ ๋‚ด์šฉ์˜ ์ •์˜๋ฅผ ๋‚ด๋ฆฝ๋‹ˆ๋‹ค. ๋˜ ๊ต์ฐฉ์ƒํƒœ๋กœ ๋น ์งˆ ์ˆ˜ ์žˆ๋Š” 4๊ฐ€์ง€์กฐ๊ฑด์ด๋ผ๊ณ  ํ•ด์„œ ์ƒํ˜ธ ๋ฐฐ์ œ(Mutual Exclusion), ์ ์œ ์™€ ๋Œ€๊ธฐ Hold and Wait, ๋น„์„ ์ (No Preemption), ํ™˜ํ˜•๋Œ€๊ธฐ(Circular Wait) ์ด๋Ÿฐ ์ด๋ก ์ ์ธ ๋‚ด์šฉ ๋ฐ–์— ์•ˆ๋‚˜์˜ต๋‹ˆ๋‹ค. ์ค‘์š”ํ•œ ๋‚ด์šฉ์ด๊ณ  ๊ผญ ์•Œ์•„์•ผํ•˜๋Š” ๋‚ด์šฉ์€ ๋งž์ง€๋งŒ... ๊ธ€๋กœ๋งŒ ๋ด์„œ ๋Œ€์ถฉ ๋ฌด์Šจ ๋Š๋‚Œ์ธ์ง€๋Š” ์•Œ๊ฒ ๋Š”๋ฐ, ์ •ํ™•ํžˆ ๋ชจ๋ฅด๊ฒ ๊ณ ... ์ด.. 2020. 3. 26.
[Oracle] ์˜ค๋ผํด INDEX ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  ์›๋ฆฌ ์žฅ์  ๋‹จ์  :: ๋งˆ์ด์ž๋ชฝ INDEX๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€์žฅ ํฐ ์ด์œ ๋Š” ์†๋„์˜ ํ–ฅ์ƒ์„ ์œ„ํ•ด์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. INDEX ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๋ฉด FULL SCAN์—์„œ ๋ชจ๋“  ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์˜ค๋Š” ๋ฐฉ๋ฒ•๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ ROOT - BRANCH - LEAF - DATA BLOCK์ด 4๋ฒˆ์˜ IO๋ฅผ ํ†ตํ•ด์„œ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ 100๊ฑด์ด๋“  100๋งŒ๊ฑด์ด๋“  ์†๋„์ฐจ์ด๋Š” ๋งŽ์ด ์•ˆ๋‚œ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. INDEX๋ž€? ๋ชจ๋“  ํ…Œ์ด๋ธ”์—๋Š” ROWID๋ผ๋Š” ์นผ๋Ÿผ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ROWID = FILE ๋ฒˆํ˜ธ + BLOCK ๋ฒˆํ˜ธ + ROW๋ฒˆํ˜ธ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. "7๋ฒˆํŒŒ์ผ์— 132๋ฒˆ ๋ธ”๋ก์— 3๋ฒˆ์งธ" ์ด๋Ÿฐ ์‹์œผ๋กœ ํ•ด๋‹น ๋ฐ์ดํ„ฐ์˜ ์ฃผ์†Œ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. INDEX๋Š” ์ด๋Ÿฐ ROWID๋ฅผ ํ†ตํ•ด DATA BLOCK์— ์ ‘๊ทผ ํ•ฉ๋‹ˆ๋‹ค. INDEX๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฐพ๊ธฐ ์œ„ํ•ด ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ .. 2020. 3. 25.
[Oracle] Transaction ์™œ ์‚ฌ์šฉํ•˜๋Š” ๊ฑธ๊นŒ์š”? :: ๋งˆ์ด์ž๋ชฝ ์€ํ–‰ ์†ก๊ธˆ์ฒ˜๋ฆฌ A๊ณ„์ขŒ์—์„œ B๊ณ„์ขŒ๋กœ $5,000๋ฅผ ์ •์ƒ์ ์œผ๋กœ ์†ก๊ธˆํ•˜๋Š”๋ฐ ์ฒ˜๋ฆฌ๋˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค. A๊ณ„์ขŒ์—์„œ B๊ณ„์ขŒ๋กœ ์†ก๊ธˆ ์š”์ฒญ์„ ํ•˜๋ฉด 1. A๊ณ„์ขŒ์—์„œ $5,000๋ฅผ ์ถœ๊ธˆํ•ฉ๋‹ˆ๋‹ค. 2. B๊ณ„์ขŒ์— $5,000๋ฅผ ์ž…๊ธ‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ๊ฒฐ๊ณผ๋กœ A๊ณ„์ขŒ์—๋Š” $5,000 B๊ณ„์ขŒ์—๋Š” $10,000๊ฐ€ ๋˜์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์œ„ ์ด๋ฏธ์ง€๋Š” ์†ก๊ธˆ ์ฒ˜๋ฆฌ ๊ณผ์ •์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ ์ž…๋‹ˆ๋‹ค. 1. A๊ณ„์ขŒ์—์„œ $5,000๋ฅผ ์ถœ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค. 2. ์—๋Ÿฌ ๋ฐœ์ƒ ์†ก๊ธˆ์ฒ˜๋ฆฌ ๊ณผ์ •์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ A๊ณ„์ขŒ์—์„œ $5,000๋ฅผ ์ถœ๊ธˆํ•˜๊ณ  B๊ณ„์ขŒ๋กœ๋Š” ๋ˆ์ด ์ž…๊ธˆ๋˜์ง€ ์•Š์•„ $5,000๊ฐ€ ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ์‹ค์ œ ์€ํ–‰์—์„œ ์œ„์™€ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋ฉด ์—ฌ๋Ÿฌ ๋ฐฉ๋ฉด์œผ๋กœ ์—„์ฒญ๋‚œ ํ”ผํ•ด๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒƒ ์ž…๋‹ˆ๋‹ค. ์˜ˆ์ƒํ•˜์ง€ ๋ชปํ•œ ์ƒํ™ฉ์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ํ•˜์—ฌ ๋ฐ์ดํ„ฐ์˜ ๋ถ€์ •ํ•ฉ์ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ, ๋‹ค์‹œ ์›.. 2020. 3. 25.
[Oracle] Synonym ๋™์˜์–ด ์™œ์‚ฌ์šฉํ• ๊นŒ์š”? :: ๋งˆ์ด์ž๋ชฝ Synonym ์ด๋ž€? Oracle์—๋Š” Synonym์ด๋ž€ ๊ฐ์ฒด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์ฒด์— ๋Œ€ํ•ด์„œ ์˜์†์ ์œผ๋กœ ๋ณ„๋ช…์„ ์ง€์–ด์ฃผ๋Š” ๊ฒƒ. ํ…Œ์ด๋ธ” ALIAS์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ์ž„์‹œ์ ์ธ ๋ณ„๋ช…์ด ์•„๋‹Œ ์˜์†์ ์œผ๋กœ ๋ณ„๋ช…์„ ๋ถ€์—ฌํ•˜๋Š” ๊ฒƒ์ด Synonym์ž…๋‹ˆ๋‹ค. Oracle Database๋ฅผ ์‚ฌ์šฉํ•ด๋ณด๋ฉด์„œ ํ•œ๋ฒˆ๋„ Synonym์„ ๋งŒ๋“ค์–ด๋ณด์ง€ ์•Š์•„์„œ ์‚ฌ์šฉ์„ ํ•œ๋ฒˆ๋„ ์•ˆํ–ˆ๋‹ค! ๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹ค์ˆ˜๋„ ์žˆ๋Š”๋ฐ... ์šฐ๋ฆฌ๋Š” ์ด๋ฏธ Synonym์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 1 SELECT SYSDATE FROM DUAL; DUAL์ด๋ผ๋Š” ์ž„์‹œ ํ…Œ์ด๋ธ”์€ SYNONYM์ž…๋‹ˆ๋‹ค. DUALํ…Œ์ด๋ธ”์€ ๋ชจ๋“  ๊ณ„์ •์—์„œ ์Šคํ‚ค๋งˆ ์—†์ด DUAL์ด๋ผ๋Š” ๋ช…์นญ์œผ๋กœ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. DUAL๋„ ์ž„์‹œ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ํ…Œ์ด๋ธ”์ธ๋ฐ ์™œ ์Šคํ‚ค๋งˆ ์—†์ด DUAL์ด๋ผ๋Š” ๋ช…์นญ์œผ๋กœ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ–ˆ์„๊นŒ์š”? DUAL ํ…Œ์ด๋ธ”.. 2020. 3. 24.
[Oracle] ์˜ค๋ผํด Sequence auto_increment ์‚ฌ์šฉ ๋ฐ ์ •๋ฆฌ :: ๋งˆ์ด์ž๋ชฝ ์ƒˆ๋กœ์šด ์‚ฌ์› INSERT ์ƒˆ๋กœ์šด ์‚ฌ์›์ด ์ž…์‚ฌํ•˜์—ฌ Database์— Insertํ•˜๋ ค๊ณ ํ•ฉ๋‹ˆ๋‹ค. ์ˆœ์ฐจ์ ์ธ ๋ฒˆํ˜ธ๋กœ ์‚ฌ์›ID๋ฅผ ๋ถ€์—ฌํ•ด์ค๋‹ˆ๋‹ค. ์ด๋•Œ 1006์ด๋ผ๋Š” ์‚ฌ์›ID๋ฅผ ์–ด๋–ป๊ฒŒ ๋ฐ›์•„์™€์„œ Insert ์‹œํ‚ฌ๊นŒ์š”? MAX(์‚ฌ์›ID) + 1 ? MAX ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด์„œ ์‚ฌ์›ID์˜ ์ตœ๋Œ€๊ฐ’์„ ๋ฐ›์•„์„œ 1์„ ๋”ํ•ด์ค€ ๊ฐ’์„ Insertํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์„ฑ๋Šฅ์˜ ๋ฌธ์ œ๊ฐ€ ์ƒ๊น๋‹ˆ๋‹ค. 1000์ •๋„์˜ ์ˆซ์ž๋Š” ๋ฌด๋ฆฌ๊ฐ€ ์—†์ง€๋งŒ ๋ฐ์ดํ„ฐ์˜ ์–‘์ด ๋Š˜์–ด๋‚ ์ˆ˜๋ก ๋ถ€ํ•˜๋Š” ์ปค์งˆ ๊ฒƒ ์ž…๋‹ˆ๋‹ค. INDEX ์‚ฌ์šฉ ? INDEX๋ฅผ ์‚ฌ์šฉํ• ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. index์˜ ๋งจ ๋งˆ์ง€๋ง‰ ๋ธ”๋Ÿญ์„ ์ฐพ๋„๋ก ํ•˜๋ฉด Root - Branch - Leaf ์ด 3๋‹จ๊ณ„์— ๊ฑธ์ณ ๋งˆ์ง€๋ง‰ ๋ฒˆํ˜ธ๋ฅผ ๋ฐ›์•„์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํผํฌ๋จผ์Šค๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์ด์ง€๋งŒ, Sequence๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋” ๋น ๋ฅด๊ฒŒ.. 2020. 3. 23.
[Oracle] ์˜ค๋ผํด ๋ทฐ(View) ์‚ฌ์šฉ๋ฒ• ๋ฐ ์ •๋ฆฌ :: ๋งˆ์ด์ž๋ชฝ View ๋ž€? View๋Š” ์ €์žฅ๋œ SELECT ๋ฌธ์ด๋‹ค. ์˜ค๋ผํด์—๋Š” ํ…Œ์ด๋ธ”๋ง๊ณ ๋„ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด ์˜ฌ ์ˆ˜ ์žˆ๋Š” ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. FROM์ ˆ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ํ…Œ์ด๋ธ”๋งŒ์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ View๋ผ๋Š” ์˜ค๋ผํด ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์ด์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๊ณ  ์‹ค์ œ๋กœ ํ˜„์—…์—์„œ๋„ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์˜ค๋ธŒ์ ํŠธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ View๋Š” ๋ฌด์—‡์ด๊ณ  ์™œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ ์ผ๊นŒ์š”? "View๋Š” ์ €์žฅ๋œ SELECT ๋ฌธ"์ด๋ผ๊ณ  ํ‘œํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์ „์  ์˜๋ฏธ๋กœ "๋ฐ์ดํ„ฐ์˜ ๋…ผ๋ฆฌ์  ๋ถ€๋ถ„์ง‘ํ•ฉ"์ด๋ผ๊ณ  ํ•˜๋Š”๋ฐ์š”, ์‹ค์งˆ์ ์œผ๋กœ View๋ฅผ SELECT๋ฌธ์„ ์ด์šฉํ•ด์„œ ์ƒ์„ฑํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์œ„์™€ ๊ฐ™์ด ํ‘œํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ๋ฐ์ดํ„ฐ์˜ ๋…ผ๋ฆฌ์  ๋ถ€๋ถ„์ง‘ํ•ฉ์ด๋ผ๋Š”๊ฒŒ ๋ฌด์—‡์ผ๊นŒ์š”? ๋ฐ์ดํ„ฐ์˜ ๋…ผ๋ฆฌ์  ๋ถ€๋ถ„์ง‘ํ•ฉ? ๋ฐ์ดํ„ฐ์˜ ๋…ผ๋ฆฌ์  ๋ถ€๋ถ„์ง‘ํ•ฉ์ด๋ž€ ๊ฒƒ์€ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ํ…Œ์ด๋ธ”์„.. 2020. 3. 22.
[Oracle] listener ๊ตฌ์„ฑ (IO ์˜ค๋ฅ˜ : The Network Adapter could not establish the connection ํ•ด๊ฒฐ) :: ๋งˆ์ด์ž๋ชฝ Oracle ์„ค์น˜๊ฐ€ ๋‹ค ๋๋‚ฌ๋Š”๋ฐ SQLDeveloper๋กœ ์ ‘์† ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ณด์ง€๋งŒ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ƒํƒœ : ์‹คํŒจ -ํ…Œ์ŠคํŠธ ์‹คํŒจ: IO ์˜ค๋ฅ˜: The Network Adapter could not establish the connection ์˜ค๋ผํด DBMS์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์„ค์น˜๊ฐ€ ๋˜์–ด ์žˆ์œผ๋ฉด ์ฝ˜์†”์ฐฝ sqlplus๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ถ™์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์™ธ๋ถ€์—์„œ ์ ‘์†ํ•˜๋ ค๊ณ ํ•˜๋ฉด ์œ„์™€ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์šฐ์„  listener๊ฐ€ ์‹คํ–‰ ํ˜น์€ ๊ตฌ์„ฑ ๋˜์–ด์žˆ๋Š”์ง€ ํ™•์ธ๋ถ€ํ„ฐ ํ•ด์ค๋‹ˆ๋‹ค. listener ์„œ๋น„์Šค ํ™•์ธ Ctrl + Alt + Delete ๋‹จ์ถ•ํ‚ค๋ฅผ ์ž‘์—… ๊ด€๋ฆฌ์ž์˜ ์„œ๋น„์Šคํƒญ์œผ๋กœ ํ˜„์žฌ PC์— ์žˆ๋Š” ์„œ๋น„์Šค ๋ชฉ๋ก์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ORCL ์ด๋ฆ„์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ •์ƒ์ ์œผ๋กœ ์ƒ.. 2020. 3. 14.
[Oracle] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ ORA-12560 TNS: ํ”„๋กœํ† ์ฝœ ์–ด๋Œ‘ํ„ฐ ์˜ค๋ฅ˜ ํ•ด๊ฒฐ :: ๋งˆ์ด์ž๋ชฝ ์˜ค๋ผํด ์„ค์น˜๋ฅผ ์™„๋ฃŒํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ sqlplus๋ฅผ ํ†ตํ•ด์„œ ์ ‘์†ํ•ด๋ณด๋ ค๊ณ  ํ•˜๋Š”๋ฐ.... ORA-12560: TNS: ํ”„๋กœํ† ์ฝœ ์–ด๋Œ‘ํ„ฐ ์˜ค๋ฅ˜ ์œ„์™€ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ! ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ธ์Šคํ„ด์Šค๊ฐ€ ์ •์˜๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ด์ค˜์•ผํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ ํ™•์ธ ์šฐ์„  ์˜ค๋ผํด ์„ค์น˜ ์‹œ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ช…์นญ์ด๋‚˜, SID๋ฅผ ์„ค์ •ํ•ด์ค€ ๊ธฐ์–ต์ด ์žˆ๋Š”์ง€ ์ƒ๊ฐํ•ด ๋ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋ผํด DBMS๋ฅผ ์„ค์น˜ํ• ๋•Œ ์†Œํ”„ํŠธ์›จ์–ด๋งŒ ์ƒ์„ฑํ•œ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ƒ์„ฑ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Oracle ์„œ๋น„์Šค ํ™•์ธ ์šฐ์„  ์„œ๋น„์Šค์ฐฝ์„ ์—ด์–ด์„œ Oracle์— ๋Œ€ํ•œ ์„œ๋น„์Šค๊ฐ€ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. Oracle๊ณผ ๊ด€๋ จ๋œ ์„œ๋น„์Šค๊ฐ€ 1๊ฐœ ๋ฐ–์— ๋– ์žˆ์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ๊ณผ OracleService๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋” ์ •ํ™•ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” .. 2020. 3. 13.
[Oracle] ์œˆ๋„์šฐ ์˜ค๋ผํด 12c DBMS ์„ค์น˜ :: ๋งˆ์ด์ž๋ชฝ https://www.oracle.com/index.html Oracle | Integrated Cloud Applications and Platform Services About Oracle Unlock endless possibilities A culture of innovation has propelled Oracle since its inception. Today, thanks to exceptional people, we lead the market in autonomous, cloud, and applications technologies. www.oracle.com ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ์œˆ๋„์šฐ ์šด์˜์ฒด์ œ์—์„œ ์˜ค๋ผํด 12c DBMS๋ฅผ ์„ค์น˜ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์˜ค๋ผํด์ด ์‹คํ–‰๋˜๋Š” ํ๋ฆ„์„ ์กฐ๊ธˆ ๋” ์•Œ์•„ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ.. 2020. 3. 12.
[Oracle] ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„ ์•„ํ‚คํ…์ฒ˜ ๊ฐ„๋‹จ ์ •๋ฆฌ :: ๋งˆ์ด์ž๋ชฝ ์ „ ์„œ๊ณ„์ ์œผ๋กœ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ธ ORACLE ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„์˜ ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ด์šฉํ•ด์„œ ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค๊ณ  ์ฟผ๋ฆฌ๋ฌธ์„ ์ž‘์„ฑํ•˜๋Š” ๋“ฑ ์‹ค์Šต์— ์•ž์„œ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๊ณ  ์–ด๋–ค ํ๋ฆ„์œผ๋กœ ์ž‘๋™์„ ํ•˜๋Š”์ง€ ๊ธฐ์ดˆ ๊ฐœ๋…์„ ํƒ„ํƒ„ํ•˜๊ฒŒ ๋‹ค์ง€๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. RDBMS ๋ž€? Relational Database Management System์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ •์˜, ์กฐ์ž‘ ๋ฐ ์ œ์–ด๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์ž…๋‹ˆ๋‹ค. PDF ํŒŒ์ผ์„ ์ผ๊ธฐ ์œ„ํ•ด์„œ๋Š” adobe pdf reader ์ด๋‚˜ ํฌ๋กญ๊ณผ ๊ฐ™์ด ํŒŒ์ผ์„ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ ์„ค์น˜๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์—‘์…€ํŒŒ์ผ์„ ์ฝ๊ณ  ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์—‘์…€ ํ”„๋กœ๊ทธ๋žจ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด์ฒ˜๋Ÿผ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ฝ๊ธฐ ์œ„.. 2020. 3. 11.
[Oracle] DB ๋ž€? ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ์ดˆ :: ๋งˆ์ด์ž๋ชฝ 4์ฐจ ์‚ฐ์—…ํ˜๋ช…, ๋น…๋ฐ์ดํ„ฐ, AI ์ธ๊ณต์ง€๋Šฅ ๋“ฑ ์ตœ๊ทผ๋“ค์–ด ๋‰ด์Šค์—์„œ ํ˜น์€ ์ฃผ๋ณ€ ์ง€์ธ๋“ค ์‚ฌ์ด์—์„œ ๋งŽ์ด ์–ธ๊ธ‰๋˜๋Š” ๋‹จ์–ด๋“ค ์ž…๋‹ˆ๋‹ค. ์ด์ œ๋Š” ๊ธฐ๋ณธ ์ƒ์‹์œผ๋กœ ์š”๊ตฌ๋˜๋Š” ๋‹จ์–ด๋“ค์ด๊ธฐ์— IT์—…๊ณ„์™€ ๋ฌด๊ด€ํ•œ ์ผ์„ ํ•˜๋”๋ผ๋„ ๋ชจ๋‘ ์•Œ๊ณ  ์žˆ๋Š” ์ง€์‹์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ์ด๋Ÿฌํ•œ ๊ธฐ์ˆ ๋“ค์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋Š” ์›์ฒœ ๋ฆฌ์†Œ์Šค๋Š” ๋ฌด์—‡์ผ๊นŒ์š”? ๋งŒ์•ฝ ๋ฐ์ดํ„ฐ๋ผ๋Š” ๋‹จ์–ด๊ฐ€ ์ฒ˜์Œ ๋– ์˜ฌ๋ž๋‹ค๋ฉด ์ •๋‹ต์— ๊ฐ€๊น๊ฒŒ ์ ‘๊ทผํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋Š” ํ˜„์žฌ๋„ ์žˆ๊ณ , ์˜ˆ์ „์—๋„ ์กด์žฌ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ์™œ ์ด์ „์—๋Š” ๊ตฌํ˜„ํ•˜์ง€ ๋ชปํ–ˆ๋˜ ์ธ๊ณต์ง€๋Šฅ, ๋น…๋ฐ์ดํ„ฐ์™€ ๊ฐ™์€ ๊ธฐ์ˆ ๋“ค์ด ์ด์ œ ์ˆ˜๋ฉด์œ„๋กœ ์˜ฌ๋ผ์˜ค๊ณ  ๊ทธ๋Ÿฐ ๊ธฐ์ˆ ๋“ค์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๊ฒƒ์ผ๊นŒ์š”? ์ •๋‹ต์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐœ์ „์— ์žˆ์Šต๋‹ˆ๋‹ค. Database ๋ž€? ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋ฌผ์–ด๋ณด๋ฉด ๊ฐ€์žฅ ๋จผ์ € ๋‚˜์˜ค๋Š” ๋‹ต๋ณ€์ด, "๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ณต๊ฐ„"์ž…๋‹ˆ๋‹ค.. 2020. 3. 10.