566
Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ ๋ณผ๋ฅจ 2 ๋ฆด๋ฆฌ์Šค 8.1.5 1999 ๋…„ 2์›” Part No. A67783-01

Oracle8 - Tistory

  • Upload
    others

  • View
    12

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Oracle8 - Tistory

Oracle8i

๊ฐœ๋… ์„ค๋ช…์„œ๋ณผ๋ฅจ 2

๋ฆด๋ฆฌ์Šค 8 . 1 . 5

1 9 9 9๋…„ 2์›”

Part No. A67783-01

Page 2: Oracle8 - Tistory

O r a c l e 8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2 ๋ฆด๋ฆฌ์Šค 8 . 1 . 5

Part No. A67783-01

Copyright โ“’ 1999, Oracle Corporation. All rights reserved.

์ €์ž: Lefty Leverenz, Diana Rehfield

๊ธฐ๊ณ : Steve Bobrowski, Cynthia Chin-Lee, Cindy Closkey, Bill Creekbaum, Jason Durbin,

John Frazzini, Richard Mateosian, Denis Raphaely, Danny Sokolsky

๊ณตํ—Œ์ž: Richard Allen, David Anderson, Andre Bakker, Bill Bridge, Atif Chaudry, Jeff

Cohen, Benoit Dageville, Sandy Dreskin, Ahmed Ezzat, Jim Finnerty, Diana Foch-

Lorentz, Anurag Gupta, Gary Hallmark, Michael Hartstein, Terry Hayes, Alex Ho, Chin

Hong, Ken Jacobs, Sandeep Jain, Amit Jasuja, Hakan Jakobsson, Robert Jenkins, Jr.,

Ashok Joshi, Mohan Kamath, Jonathan Klein, R. Kleinro, Robert Kooi, Vishu

Krishnamurthy, Muralidhar Krishnaprasad, Andre Kruglikov, Tirthankar Lahiri, Juan

Loaiza, Brom Mahbod, William Maimone, Andrew Mendelsohn, Reza Monajjemi, Mark

Moore, Rita Moran, Denise Oertel, Mark Porter, Maria Pratt, Tuomas Pystynen, Patrick

Ritto, Hasan Rizvi, Sriram Samu, Hari Sankar, Gordon Smith, Leng Leng Tan, Lynne

Thieme, Alvin To, Alex Tsukerman, William Waddington, Joyo Wijaya, Linda Willis,

Andrew Witkowski, Mohamed Zait

๊ทธ๋ž˜ํ”ฝ๋””์ž์ด๋„ˆ: Valarie Moore

์ด ํ”„๋กœ๊ทธ๋žจ์€ ํ•ต, ํ•ญ๊ณต, ๋Œ€๋Ÿ‰ ์ˆ˜์†ก ์ˆ˜๋‹จ, ์˜๋ฃŒ ๋˜๋Š” ๊ธฐํƒ€ ๋ณธ์งˆ์ ์œผ๋กœ ์œ„ํ—˜ํ•œ ์ƒํ™ฉ์—์„œ ์‚ฌ์šฉํ•˜๋„๋ก ๊ฐœ๋ฐœ๋œ

๊ฒƒ์ด ์•„๋‹ˆ๋ฏ€๋กœ ๊ทธ๋Ÿฐ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋œ๊ฒฝ์šฐ, ๋ผ์ด์„ผ์Šค ์‚ฌ์šฉ์ž๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์•ˆ์ „ํ•œ ์‚ฌ์šฉ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„

ํ•œ ๋ชจ๋“  ์ ์ ˆํ•œ ๋น„์ƒ-์•ˆ์ „, ๋ฐฑ์—…, ๋Œ€๋น„๋ฐ ๊ธฐํƒ€ ์กฐ์น˜๋ฅผ ๋ฐ˜๋“œ์‹œ ์ทจํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์ด ์ด๋Ÿฌํ•œ ๋ชฉ์ ์œผ๋กœ

์‚ฌ์šฉ๋˜์—ˆ์„ ๊ฒฝ์šฐ Oracle Corp.์€์ด๋Ÿฌํ•œ ํ”„๋กœ๊ทธ๋žจ ์‚ฌ์šฉ์œผ๋กœ ์ธํ•œ ํ”ผํ•ด๋ฅผ์ฑ…์ž„์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด ํ”„๋กœ๊ทธ๋žจ(์†Œํ”„ํŠธ์›จ์–ด์™€ ์„ค๋ช…์„œ ํฌํ•จ)์€ Oracle Corp.์˜ ๋…์ ์  ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ •๋ณด๋Š”

์‚ฌ์šฉ ์ œํ•œ ๋ฐ ๊ธฐ๋ฐ€ ์œ ์ง€ ๊ทœ์ •์„ ํฌํ•จํ•˜๋Š” ์‚ฌ์šฉ๊ถŒ ๊ณ„์•ฝ์— ๋”ฐ๋ผ ์ œ๊ณต๋˜๋ฉฐ ์ €์ž‘๊ถŒ๋ฒ•, ํŠนํ—ˆ ๋ฐ ๊ธฐํƒ€ ์ง€์  ์žฌ์‚ฐ

๊ถŒ ๊ด€๋ จ ๋ฒ•๊ทœ์— ์˜ํ•ด ๋ณดํ˜ธ๋ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋กœ๊ทธ๋žจ์„ ๋ฆฌ๋ฒ„์Šค ์—”์ง€๋‹ˆ์–ด๋งํ•˜๊ฑฐ๋‚˜ ๋ถ„ํ•ดํ•˜๊ฑฐ๋‚˜ ๋˜๋Š” ์—ญ ์ปดํŒŒ์ผํ•˜๋Š”

๊ฒƒ์€ ๊ธˆ์ง€๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์„œ์˜ ๋‚ด์šฉ์€ ์‚ฌ์ „ ๊ณต์ง€ ์—†์ด ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์„œ์—์„œ ์ž˜๋ชป๋œ ๋‚ด์šฉ์„ ๋ฐœ๊ฒฌํ•˜๋ฉด ์„œ๋ฉด์œผ๋กœ ์•Œ

๋ ค์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. Oracle Corp.์—์„œ๋Š”์˜ค๋ฅ˜์— ๋Œ€ํ•ด ์ฑ…์ž„์„ ์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ๊ทธ๋žจ์˜ ์‚ฌ์šฉ๊ถŒ ๊ณ„์•ฝ

์— ์„œ๋ฉด์œผ๋กœ ํ—ˆ๊ฐ€๋œ ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ , ์ด ๋ฌธ์„œ์˜ ์–ด๋– ํ•œ ๋ถ€๋ถ„๋„ Oracle Corp.์˜ ์„œ๋ฉด ํ—ˆ๊ฐ€ ์—†์ด ์–ด๋– ํ•œ

๋ชฉ์ ์œผ๋กœ๋„ ๊ธฐ๊ณ„์ , ์ „์ž์  ๋˜๋Š” ๊ธฐํƒ€ ์ž„์˜์˜ ์ˆ˜๋‹จ์„ํ†ตํ•ด ๋ฐฐํฌ๋˜๊ฑฐ๋‚˜ ๋ณต์‚ฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ด ํ”„๋กœ๊ทธ๋žจ์„ ๋ฏธ๊ตญ ์ •๋ถ€๋‚˜ ์‚ฌ์šฉ๊ถŒ์ด ์ง€์ •๋œ ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณตํ•˜๊ฑฐ๋‚˜ ๋ฏธ๊ตญ ์ •๋ถ€๋ฅผ ์œ„ํ•ด ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ

์šฉํ•  ๋•Œ๋Š” ๋‹ค์Œ ๊ฒฝ๊ณ ๋ฅผ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Restricted Rights Notice Programs delivered subject to the DOD FAR Supplement are

โ€œcommercial computer softwareโ€and use, duplication, and disclosure of the Programs

including documentation, shall be subject to the licensing restrictions set forth in the

applicable Oracle license agreement. Otherwise, Programs delivered subject to the Federal

Acquisition Regulations are โ€œrestricted computer softwareโ€and use, duplication, and

disclosure of the Programs shall be subject to the restrictions in FAR 52.227-19,

Commercial Computer Software - Restricted Rights (June, 1987). Oracle Corporation, 500

Oracle Parkway, Redwood City, CA 94065.

Page 3: Oracle8 - Tistory

O r a c l e์€ ๋“ฑ๋ก ์ƒํ‘œ์ด๋ฉฐ Net8, Oracle Call Interface, Oracle7, Oracle8, Oracle8i, Oracle

Designer, Oracle Enterprise Manager, Oracle Forms, Oracle Parallel Server, Oracle Server

Manager, Oracle SQL*Loader, LogMiner, PL/SQL, Pro*C/C++, SQL*Net, SQL*Plus ๋ฐ

Trusted Oracle์€ Oracle Corp.์˜ ์ƒํ‘œ์ด๊ฑฐ๋‚˜ ๋“ฑ๋ก ์ƒํ‘œ์ž…๋‹ˆ๋‹ค. ๊ธฐํƒ€ ๋ชจ๋“  ์ œํ’ˆ๋“ค๊ณผ ํšŒ์‚ฌ ์ด๋ฆ„์€ ๊ฐ๊ฐ

ํ•ด๋‹น ์†Œ์œ ์ฃผ์˜ ์ƒํ‘œ๋กœ์„œ ์ฐธ์กฐ์šฉ์œผ๋กœ๋งŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

Page 4: Oracle8 - Tistory

i i i

๋ชฉ์ฐจ

๋…์ž ์ œ์•ˆ์„œยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทx x v

๋จธ๋ฆฌ๋งยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทx x v i i

๋ณผ๋ฅจ 1

I๋ถ€ O ra c l e์ด๋ž€

1์žฅ O racle ์„œ๋ฒ„์— ๋Œ€ํ•œ ์†Œ๊ฐœ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ •๋ณด ๊ด€๋ฆฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 - 2

O racle ์„œ๋ฒ„ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 - 4

์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šคยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 - 8

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ์™€ ์˜์—ญ ๊ด€๋ฆฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 - 8

๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 - 9

๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 - 1 1

๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ์™€ ํ”„๋กœ์„ธ์Šคยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 - 1 4

๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 - 1 4

ํ”„๋กœ์„ธ์Šค ๊ตฌ์กฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 - 1 7

ํ”„๋กœ๊ทธ๋žจ ์ธํ„ฐํŽ˜์ด์Šคยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 - 2 0

O racle ์ž‘๋™ ๋ฐฉ๋ฒ• ์˜ˆยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 - 2 1

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ๊ฐ์ฒด ๊ด€๊ณ„ํ˜• ๋ชจ๋ธยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 - 2 2

๊ด€๊ณ„ํ˜• ๋ชจ๋ธยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 - 2 2

๊ฐ์ฒด ๊ด€๊ณ„ํ˜• ๋ชจ๋ธยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 - 2 2

Page 5: Oracle8 - Tistory

์Šคํ‚ค๋งˆ์™€ ์Šคํ‚ค๋งˆ ๊ฐ์ฒดยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 - 2 3

๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 - 3 0

๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 - 3 0

๋™์‹œ์„ฑยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 - 3 0

์ฝ๊ธฐ ์ผ๊ด€์„ฑยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 - 3 1

์ž ๊ธˆ ๊ธฐ๋ฒ•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 - 3 2

๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šคยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 - 3 3

ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ๊ตฌ์กฐ: ๋ถ„์‚ฐ ์ฒ˜๋ฆฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 - 3 3

๋‹ค์ค‘ ๊ณ„์ธต ๊ตฌ์กฐ: ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„œ๋ฒ„ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 - 3 4

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šคยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 - 3 4

ํ…Œ์ด๋ธ” ๋ณต์ œยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 - 3 6

O ra c l e๊ณผ N e t 8ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 - 3 7

์‹œ์ž‘๊ณผ ์ข…๋ฃŒ ์ž‘์—…ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 - 3 7

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 - 3 8

๋ณด์•ˆ ๊ธฐ๋ฒ•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 - 3 9

๊ถŒํ•œยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 - 4 1

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฑ์—… ๋ฐ ๋ณต๊ตฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 - 4 5

๋ณต๊ตฌ์˜ ์ค‘์š”์„ฑยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 - 4 5

์žฅ์•  ์œ ํ˜•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 - 4 5

๋ณต๊ตฌ์— ์‚ฌ์šฉ๋˜๋Š” ๊ตฌ์กฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 - 4 7

๊ธฐ๋ณธ ๋ณต๊ตฌ ๋‹จ๊ณ„ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 - 5 0

R e c o v e ry Manager ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 - 5 1

๋ฐ์ดํ„ฐ ์•ก์„ธ์Šคยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 - 5 1

SQL - ๊ตฌ์กฐ์  ์งˆ์˜์–ดยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 - 5 2

ํŠธ๋žœ์žญ์…˜ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 - 5 3

P L / S Q Lยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 - 5 5

๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 - 5 7

I I๋ถ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ

2์žฅ ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ

๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ ์†Œ๊ฐœยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 - 2

๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ ๊ตฌ์กฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 - 2

๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ ์†Œ์œ ์ž, SYSยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 - 3

i v

Page 6: Oracle8 - Tistory

๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ ์‚ฌ์šฉ๋ฒ•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 - 3

O ra c l e์˜ ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ ์‚ฌ์šฉ๋ฒ•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 - 3

์‚ฌ์šฉ์ž์™€ D B A์˜ ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ ์‚ฌ์šฉ๋ฒ•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 - 5

๋™์  ์„ฑ๋Šฅ ํ…Œ์ด๋ธ”ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 - 7

3์žฅ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์™€ ๋ฐ์ดํ„ฐ ํŒŒ์ผ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค๋ฐ ๋ฐ์ดํ„ฐ ํŒŒ์ผยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 - 2

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์˜์—ญ ํ• ๋‹นยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 - 3

ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šคยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 - 6

SYSTEM ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šคยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 - 6

๋‹ค์ค‘ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ์‚ฌ์šฉยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 - 7

ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์˜ ์˜์—ญ ๊ด€๋ฆฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 - 7

์˜จ๋ผ์ธ ๋ฐ ์˜คํ”„๋ผ์ธ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šคยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 - 9

์ฝ๊ธฐ ์ „์šฉ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šคยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 - 1 0

์ž„์‹œ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ดยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 - 1 2

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ„์˜ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ์ด๋™ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 - 1 3

๋ฐ์ดํ„ฐ ํŒŒ์ผยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 - 1 6

๋ฐ์ดํ„ฐ ํŒŒ์ผ์˜ ๋‚ด์šฉยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 - 1 6

๋ฐ์ดํ„ฐ ํŒŒ์ผ ํฌ๊ธฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 - 1 6

์˜คํ”„๋ผ์ธ ๋ฐ์ดํ„ฐ ํŒŒ์ผยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 - 1 7

์ž„์‹œ ๋ฐ์ดํ„ฐ ํŒŒ์ผยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 - 1 7

4์žฅ ๋ฐ์ดํ„ฐ ๋ธ”๋ก, ํ™•์žฅ ์˜์—ญ ๋ฐ ์„ธ๊ทธ๋จผํŠธ

๋ฐ์ดํ„ฐ ๋ธ”๋ก, ํ™•์žฅ ์˜์—ญ ๋ฐ ์„ธ๊ทธ๋จผํŠธ ๊ฐ„์˜ ๊ด€๊ณ„ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท4 - 2

๋ฐ์ดํ„ฐ ๋ธ”๋กยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท4 - 3

๋ฐ์ดํ„ฐ ๋ธ”๋ก ํ˜•์‹ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท4 - 3

P C T F R E E, PCTUSED ๋ฐ ํ–‰ ์ฒด์ธํ™” ์†Œ๊ฐœยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท4 - 5

ํ™•์žฅ ์˜์—ญยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท4 - 1 1

ํ™•์žฅ ์˜์—ญ ํ• ๋‹น ์‹œ๊ธฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท4 - 1 1

ํ™•์žฅ ์˜์—ญ์˜ ํฌ๊ธฐ์™€ ํ•œ๊ณ„ ์„ค์ •ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท4 - 1 1

ํ™•์žฅ ์˜์—ญ ํ• ๋‹น ๋ฐฉ๋ฒ•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท4 - 1 2

ํ™•์žฅ ์˜์—ญ์˜ ํ• ๋‹น ํ•ด์ œ ์‹œ๊ธฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท4 - 1 4

์„ธ๊ทธ๋จผํŠธยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท4 - 1 6

๋ฐ์ดํ„ฐ ์„ธ๊ทธ๋จผํŠธยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท4 - 1 6

์ธ๋ฑ์Šค ์„ธ๊ทธ๋จผํŠธยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท4 - 1 7

v

Page 7: Oracle8 - Tistory

์ž„์‹œ ์„ธ๊ทธ๋จผํŠธยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท4 - 1 7

๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท4 - 1 9

I I I๋ถ€ O racle ์ธ์Šคํ„ด์Šค

5์žฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ธ์Šคํ„ด์Šค ์‹œ์ž‘ ๋ฐ ์ข…๋ฃŒ

O racle ์ธ์Šคํ„ด์Šค ๊ฐœ์š”ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท5 - 2

์ธ์Šคํ„ด์Šค์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šคยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท5 - 2

๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ์ ‘์†ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท5 - 3

๋งค๊ฐœ๋ณ€์ˆ˜ ํŒŒ์ผยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท5 - 4

์ธ์Šคํ„ด์Šค์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์ž‘ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท5 - 5

์ธ์Šคํ„ด์Šค ์‹œ์ž‘ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท5 - 5

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งˆ์šดํŠธยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท5 - 6

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ด๊ธฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท5 - 7

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ธ์Šคํ„ด์Šค ์ข…๋ฃŒยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท5 - 9

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‹ซ๊ธฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท5 - 1 0

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งˆ์šดํŠธ ํ•ด์ œยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท5 - 1 0

์ธ์Šคํ„ด์Šค ์ข…๋ฃŒยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท5 - 1 0

6์žฅ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ

O racle ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„๊ตฌ์กฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท6 - 2

๋ถ„์‚ฐ ์ฒ˜๋ฆฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท6 - 2

Ne t 8ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท6 - 5

Net8 ์ž‘๋™ ๋ฐฉ๋ฒ•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท6 - 5

๋„คํŠธ์›Œํฌ ๋ฆฌ์Šค๋„ˆยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท6 - 6

๋‹ค์ค‘ ๊ณ„์ธต ๊ตฌ์กฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท6 - 7

ํด๋ผ์ด์–ธํŠธยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท6 - 8

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„œ๋ฒ„ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท6 - 8

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท6 - 8

7์žฅ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ

O racle ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ ์†Œ๊ฐœยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท7 - 2

์‹œ์Šคํ…œ ๊ธ€๋กœ๋ฒŒ ์˜์—ญ( S GA )ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท7 - 2

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฒ„ํผ ์บ์‹œยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท7 - 3

v i

Page 8: Oracle8 - Tistory

๋ฆฌ๋‘ ๋กœ๊ทธ ๋ฒ„ํผยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท7 - 6

๊ณต์œ  ํ’€ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท7 - 6

๋Œ€์šฉ๋Ÿ‰ ํ’€ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท7 - 1 2

S GA์˜ ํฌ๊ธฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท7 - 1 2

S GA์˜ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ ์ œ์–ดยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท7 - 1 3

ํ”„๋กœ๊ทธ๋žจ ๊ธ€๋กœ๋ฒŒ ์˜์—ญ( P GA )ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท7 - 1 4

P GA์˜ ๋‚ด์šฉยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท7 - 1 4

P GA์˜ ํฌ๊ธฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท7 - 1 5

์ •๋ ฌ ์˜์—ญยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท7 - 1 6

๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท7 - 1 7

์†Œํ”„ํŠธ์›จ์–ด ์ฝ”๋“œ ์˜์—ญยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท7 - 1 7

8์žฅ ํ”„๋กœ์„ธ์Šค ๊ตฌ์กฐ

ํ”„๋กœ์„ธ์Šค ์†Œ๊ฐœยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท8 - 2

๋‹ค์ค‘ ํ”„๋กœ์„ธ์Šค O racle ์‹œ์Šคํ…œยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท8 - 2

ํ”„๋กœ์„ธ์Šค ์œ ํ˜•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท8 - 2

์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šคยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท8 - 4

์ ‘์† ๋ฐ ์„ธ์…˜ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท8 - 4

O racle ํ”„๋กœ์„ธ์Šคยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท8 - 5

์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šคยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท8 - 5

๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šคยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท8 - 5

์ถ”์  ํŒŒ์ผ ๋ฐ A L E RT ํŒŒ์ผ ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท8 - 1 4

๋‹ค์ค‘ ์Šค๋ ˆ๋“œ ์„œ๋ฒ„ ๊ตฌ์„ฑยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท8 - 1 6

๋””์ŠคํŒจ์ฒ˜ ์š”์ฒญ ๋ฐ ์‘๋‹ต ๋Œ€๊ธฐ์—ดยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท8 - 1 7

๊ณต์œ  ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šคยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท8 - 1 9

์ธ์œ„์ ์ธ ๊ต์ฐฉ ์ƒํƒœยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท8 - 1 9

๋‹ค์ค‘ ์Šค๋ ˆ๋“œ ์„œ๋ฒ„์˜ ์ œํ•œ๋œ ์ž‘์—…ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท8 - 2 0

๋‹ค์ค‘ ์Šค๋ ˆ๋“œ ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๋Š” O racle ์˜ˆยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท8 - 2 0

์ „์šฉ ์„œ๋ฒ„ ๊ตฌ์„ฑยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท8 - 2 2

์ „์šฉ ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” O racle ์˜ˆยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท8 - 2 4

ํ”„๋กœ๊ทธ๋žจ ์ธํ„ฐํŽ˜์ด์Šคยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท8 - 2 5

ํ”„๋กœ๊ทธ๋žจ ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌ์กฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท8 - 2 5

ํ”„๋กœ๊ทธ๋žจ ์ธํ„ฐํŽ˜์ด์Šค ๋“œ๋ผ์ด๋ฒ„ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท8 - 2 6

์šด์˜ ์ฒด์ œ ํ†ต์‹  ์†Œํ”„ํŠธ์›จ์–ดยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท8 - 2 6

v i i

Page 9: Oracle8 - Tistory

9์žฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž์› ๊ด€๋ฆฌ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž์› ๊ด€๋ฆฌ์ž ์†Œ๊ฐœยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท9 - 2

์ž์› ์†Œ๋น„์ž ๊ทธ๋ฃน๊ณผ ์ž์› ๊ณ„ํšยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท9 - 3

์ž์› ์†Œ๋น„์ž ๊ทธ๋ฃน์ด๋ž€ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท9 - 3

์ž์› ๊ณ„ํš์ด๋ž€ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท9 - 4

์ž์› ํ• ๋‹น ๋ฐฉ๋ฒ•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท9 - 6

CPU ์ž์› ํ• ๋‹น ๋ฐฉ๋ฒ•: ๊ฐ•์กฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท9 - 6

์ตœ๋Œ€ ๋ณ‘๋ ฌ๋„ ์ž์› ํ• ๋‹น ๋ฐฉ๋ฒ•: ์ ˆ๋Œ€๊ฐ’ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท9 - 7

์ž์› ๊ณ„ํš ์ง€์‹œ์–ดยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท9 - 7

์˜ˆ์ œยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท9 - 7

์ž์› ์†Œ๋น„์ž ๊ทธ๋ฃน๊ณผ ์ž์› ๊ณ„ํš ์‚ฌ์šฉยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท9 - 8

ํ•˜์œ„ ๊ณ„ํš ์‚ฌ์šฉยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท9 - 9

๋‹ค์ค‘ ๋ ˆ๋ฒจ ์ž์› ๊ณ„ํš ์‚ฌ์šฉยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท9 - 1 0

๋ณ‘๋ ฌ๋„ ์ œํ•œ ์ž์› ์ง€์‹œ์–ด ์‚ฌ์šฉยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท9 - 1 0

์š”์•ฝยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท9 - 1 1

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž์› ๊ด€๋ฆฌ์ž ์‚ฌ์šฉยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท9 - 1 1

I V๋ถ€ ๊ฐ์ฒด ๊ด€๊ณ„ํ˜• D B M S

1 0์žฅ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด

์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ฐœ์š”ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 2

ํ…Œ์ด๋ธ”ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 3

ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐฉ๋ฒ•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 4

๋„ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 7

์—ด ๊ธฐ๋ณธ๊ฐ’ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 8

์ค‘์ฒฉ ํ…Œ์ด๋ธ”ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 9

์ž„์‹œ ํ…Œ์ด๋ธ”ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 1 0

๋ทฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 1 1

๋ทฐ ์ €์žฅ ์˜์—ญยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 1 2

๋ทฐ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 1 3

๋ทฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 1 4

์ข…์†์„ฑ๊ณผ ๋ทฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 1 5

๊ฐฑ์‹  ๊ฐ€๋Šฅํ•œ ์กฐ์ธ ๋ทฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 1 5

๊ฐ์ฒด ๋ทฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 1 6

v i i i

Page 10: Oracle8 - Tistory

์ธ๋ผ์ธ ๋ทฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 1 6

๊ตฌ์ฒดํ™”๋œ ๋ทฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 1 7

๊ตฌ์ฒดํ™”๋œ ๋ทฐ ๊ฐฑ์‹ ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 1 8

๊ตฌ์ฒดํ™”๋œ ๋ทฐ ๋กœ๊ทธยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 1 8

์ฐจ์›ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 1 8

์‹œํ€€์Šค ์ƒ์„ฑ๊ธฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 1 9

๋™์˜์–ดยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 2 0

์ธ๋ฑ์Šคยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 2 1

๊ณ ์œ ํ•œ ์ธ๋ฑ์Šค ๋ฐ ๊ณ ์œ ํ•˜์ง€ ์•Š์€ ์ธ๋ฑ์Šคยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 2 2

์กฐํ•ฉ ์ธ๋ฑ์Šคยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 2 2

์ธ๋ฑ์Šค ๋ฐ ํ‚คยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 2 3

์ธ๋ฑ์Šค์™€ ๋„ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 2 4

ํ•จ์ˆ˜ ๊ธฐ์ค€ ์ธ๋ฑ์Šคยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 2 4

์ธ๋ฑ์Šค ์ €์žฅ ๋ฐฉ๋ฒ•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 2 6

ํ‚ค ์••์ถ•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 2 9

์—ญ๋ฐฉํ–ฅ ํ‚ค ์ธ๋ฑ์Šคยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 3 1

๋น„ํŠธ๋งต ์ธ๋ฑ์Šคยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 3 2

์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 3 6

์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”์˜ ์žฅ์ ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 3 8

ํ–‰ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ์˜์—ญ์„ ๊ฐ€์ง„ ์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 3 8

์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”์˜ ๋ณด์กฐ ์ธ๋ฑ์Šคยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 3 9

์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”์˜ ์ถ”๊ฐ€ ๊ธฐ๋Šฅยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 3 9

์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”์„ ์œ„ํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 4 0

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋„๋ฉ”์ธ ์ธ๋ฑ์Šคยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 4 2

์ธ๋ฑ์Šค ์œ ํ˜•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 4 3

๋„๋ฉ”์ธ ์ธ๋ฑ์Šคยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 4 3

์‚ฌ์šฉ์ž ์ •์˜ ์—ฐ์‚ฐ์žยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 4 4

ํด๋Ÿฌ์Šคํ„ฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 4 6

์„ฑ๋Šฅ ๊ณ ๋ ค ์‚ฌํ•ญยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 4 8

ํด๋Ÿฌ์Šคํ„ฐํ™”๋œ ๋ฐ์ดํ„ฐ ๋ธ”๋ก ํ˜•์‹ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 4 9

ํด๋Ÿฌ์Šคํ„ฐ ํ‚คยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 4 9

ํด๋Ÿฌ์Šคํ„ฐ ์ธ๋ฑ์Šคยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 5 0

ํ•ด์‹œ ํด๋Ÿฌ์Šคํ„ฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 5 0

ํ•ด์‹œ ํด๋Ÿฌ์Šคํ„ฐ์— ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐฉ๋ฒ•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 5 1

ํ•ด์‹œ ํ‚ค ๊ฐ’ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 5 3

i x

Page 11: Oracle8 - Tistory

ํ•ด์‹œ ํ•จ์ˆ˜ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 5 4

ํ•ด์‹œ ํด๋Ÿฌ์Šคํ„ฐ์— ๋Œ€ํ•œ ์˜์—ญ ํ• ๋‹นยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 5 5

๋‹จ์ผ ํ…Œ์ด๋ธ” ํ•ด์‹œ ํด๋Ÿฌ์Šคํ„ฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 0 - 5 7

1 1์žฅ ๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ”๊ณผ ์ธ๋ฑ์Šค

๋ถ„ํ• ์— ๋Œ€ํ•œ ์†Œ๊ฐœยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 1 - 2

๋ถ„ํ• ์ด๋ž€ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 1 - 2

๋ถ„ํ• ์˜ ์ด์ ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 1 - 5

๋ถ„ํ•  ์˜์—ญ ๋ทฐ๋ฅผ ์‚ฌ์šฉํ•œ ์ˆ˜๋™ ๋ถ„ํ• ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 1 - 1 1

๊ธฐ๋ณธ ๋ถ„ํ•  ๋ชจ๋ธยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 1 - 1 3

๋ฒ”์œ„ ๋ถ„ํ• ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 1 - 1 5

ํ•ด์‹œ ๋ถ„ํ• ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 1 - 1 6

์กฐํ•ฉ ๋ถ„ํ• ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 1 - 1 7

๋ถ„ํ•  ์˜์—ญ ๋ฐ ํ•˜์œ„ ๋ถ„ํ•  ์˜์—ญ ์ด๋ฆ„ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 1 - 1 8

๋ถ„ํ•  ๋ฐ ํ•˜์œ„ ๋ถ„ํ•  ์—ด๊ณผ ํ‚คยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 1 - 1 9

๋ฒ”์œ„ ๋ถ„ํ• ์— ๋Œ€ํ•œ ๋ถ„ํ•  ์˜์—ญ ๋ฐ”์šด๋“œยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 1 - 2 0

๋™๋“ฑ ๋ถ„ํ• ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 1 - 2 4

ํ…Œ์ด๋ธ” ๋ฐ ์ธ๋ฑ์Šค ๋ถ„ํ•  ๊ทœ์น™ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 1 - 2 7

ํ…Œ์ด๋ธ” ๋ถ„ํ• ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 1 - 2 7

์ธ๋ฑ์Šค ๋ถ„ํ• ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 1 - 2 9

LOB ์—ด์„ ๊ฐ€์ง„ ํ…Œ์ด๋ธ” ๋ถ„ํ• ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 1 - 3 8

์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ” ๋ฐ ๋ณด์กฐ ์ธ๋ฑ์Šค ๋ถ„ํ• ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 1 - 4 2

DML ๋ถ„ํ•  ์˜์—ญ ์ž ๊ธˆ ๋ฐ ํ•˜์œ„ ๋ถ„ํ•  ์˜์—ญ ์ž ๊ธˆยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 1 - 4 5

DML ๋ถ„ํ•  ์˜์—ญ ์ž ๊ธˆยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 1 - 4 6

DML ํ•˜์œ„ ๋ถ„ํ•  ์˜์—ญ ์ž ๊ธˆยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 1 - 4 6

O racle Pa rallel Serv e r์— ๋Œ€ํ•œ ์„ฑ๋Šฅ ๊ณ ๋ ค ์‚ฌํ•ญยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 1 - 4 7

์œ ์ง€ ๊ด€๋ฆฌ ์ž‘์—…ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 1 - 4 8

๋ถ„ํ•  ์˜์—ญ ์œ ์ง€ ๊ด€๋ฆฌ ์ž‘์—…ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 1 - 4 8

์ธ๋ฑ์Šค ๊ด€๋ฆฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 1 - 5 9

๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ” ๋ฐ ์ธ๋ฑ์Šค ๊ถŒํ•œยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 1 - 6 2

๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ” ๋ฐ ์ธ๋ฑ์Šค ๊ฐ์‚ฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 1 - 6 3

๋ถ„ํ•  ์˜์—ญ ํ™•์žฅ ํ…Œ์ด๋ธ” ์ด๋ฆ„๊ณผ ํ•˜์œ„ ๋ถ„ํ•  ์˜์—ญ ํ™•์žฅ ํ…Œ์ด๋ธ” ์ด๋ฆ„ยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 1 - 6 3

PA RTITION ๋ฐ S U B PA RTITION ์ง€์ • ํ•ญ๋ชฉยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 1 - 6 3

๋ถ„ํ•  ์˜์—ญ ๋˜๋Š” ํ•˜์œ„ ๋ถ„ํ•  ์˜์—ญ์„ ํ…Œ์ด๋ธ”๋กœ ๋ณด๊ธฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 1 - 6 4

๋ถ„ํ•  ์˜์—ญ ๋ฐ ํ•˜์œ„ ๋ถ„ํ•  ์˜์—ญ ํ™•์žฅ ํ…Œ์ด๋ธ” ์ด๋ฆ„ ์‚ฌ์šฉยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 1 - 6 4

x

Page 12: Oracle8 - Tistory

1 2์žฅ ๋‚ด์žฅ ๋ฐ์ดํ„ฐ ์œ ํ˜•

O racle ๋ฐ์ดํ„ฐ ์œ ํ˜• ๊ฐœ์š”ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 2 - 2

๋ฌธ์ž ๋ฐ์ดํ„ฐ ์œ ํ˜•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 2 - 5

CHAR ๋ฐ์ดํ„ฐ ์œ ํ˜•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 2 - 5

VA RCHAR2 ๋ฐ VA RCHAR ๋ฐ์ดํ„ฐ ์œ ํ˜•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 2 - 5

๋ฌธ์ž ๋ฐ์ดํ„ฐ ์œ ํ˜•๊ณผ NLS ๋ฌธ์ž ์ง‘ํ•ฉ์— ๋Œ€ํ•œ ์—ด ๊ธธ์ดยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 2 - 6

NCHAR ๋ฐ N VA RCHAR2 ๋ฐ์ดํ„ฐ ์œ ํ˜•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 2 - 6

LOB ๋ฌธ์ž ๋ฐ์ดํ„ฐ ์œ ํ˜•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 2 - 7

LONG ๋ฐ์ดํ„ฐ ์œ ํ˜•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 2 - 7

NUMBER ๋ฐ์ดํ„ฐ ์œ ํ˜•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 2 - 8

๋‚ด๋ถ€ ์ˆซ์ž ํ˜•์‹ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 2 - 9

DATE ๋ฐ์ดํ„ฐ ์œ ํ˜•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 2 - 1 0

์œจ๋ฆฌ์šฐ์Šค ๋‚ ์งœ ์‚ฌ์šฉยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 2 - 1 1

๋‚ ์งœ ์—ฐ์‚ฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 2 - 1 1

์„ธ๊ธฐ์™€ 2 0 0 0๋…„ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 2 - 1 2

LOB ๋ฐ์ดํ„ฐ ์œ ํ˜•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 2 - 1 2

BLOB ๋ฐ์ดํ„ฐ ์œ ํ˜•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 2 - 1 3

CLOB ๋ฐ NCLOB ๋ฐ์ดํ„ฐ ์œ ํ˜•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 2 - 1 3

BFILE ๋ฐ์ดํ„ฐ ์œ ํ˜•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 2 - 1 4

R AW ๋ฐ L O NG RAW ๋ฐ์ดํ„ฐ ์œ ํ˜•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 2 - 1 4

ROWID ๋ฐU ROWID ๋ฐ์ดํ„ฐ ์œ ํ˜•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 2 - 1 5

ROWID ์˜์‚ฌ ์—ดยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 2 - 1 5

๋ฌผ๋ฆฌ์  ROW I Dยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 2 - 1 6

๋…ผ๋ฆฌ์  ROW I Dยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 2 - 2 0

O ra c l e์ด ์•„๋‹Œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ROW I Dยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 2 - 2 2

A NSI, DB2 ๋ฐ SQL/DS ๋ฐ์ดํ„ฐ์œ ํ˜•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 2 - 2 2

๋ฐ์ดํ„ฐ ๋ณ€ํ™˜ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 2 - 2 3

1 3์žฅ ์‚ฌ์šฉ์ž ์ •์˜ ๋ฐ์ดํ„ฐ ์œ ํ˜•

์†Œ๊ฐœยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 3 - 2

๋ณตํ•ฉ ๋ฐ์ดํ„ฐ ๋ชจ๋ธยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 3 - 2

๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ๋ฐ์ดํ„ฐ ์œ ํ˜•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 3 - 3

์‚ฌ์šฉ์ž ์ •์˜ ๋ฐ์ดํ„ฐ ์œ ํ˜•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 3 - 3

๊ฐ์ฒด ์œ ํ˜•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 3 - 4

๋ชจ์Œ ์œ ํ˜•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 3 - 1 0

x i

Page 13: Oracle8 - Tistory

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ธํ„ฐํŽ˜์ด์Šคยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 3 - 1 3

S Q Lยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 3 - 1 3

P L / S Q Lยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 3 - 1 3

P ro * C / C + +ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 3 - 1 4

O C Iยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 3 - 1 4

O T Tยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 3 - 1 5

J P u b l i s h e rยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 3 - 1 5

J D B Cยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 3 - 1 6

S Q L Jยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 3 - 1 6

1 4์žฅ ์‚ฌ์šฉ์ž ์ •์˜ ๋ฐ์ดํ„ฐ ์œ ํ˜• ์‚ฌ์šฉ

์†Œ๊ฐœยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 4 - 2

๊ฐ์ฒด ์œ ํ˜• ๋ฐ ์ฐธ์กฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 4 - 3

๊ฐ์ฒด ์†์„ฑ์˜ ํŠน์ง•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 4 - 3

๊ฐ์ฒด ์ฐธ์กฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 4 - 7

์ด๋ฆ„ ๋ถ„์„ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 4 - 8

๋ชจ์Œยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 4 - 1 0

๋ชจ์Œ ์งˆ์˜xยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 4 - 1 0

์ค‘์ฒฉ๋˜์ง€ ์•Š์€ ๋ชจ์Œยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 4 - 1 0

์ค‘์ฒฉ ํ…Œ์ด๋ธ” ๋กœ์ผ€์ดํ„ฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 4 - 1 1

๋ชจ์Œ์— ๋Œ€ํ•œ D M Lยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 4 - 1 2

์‚ฌ์šฉ์ž ์ •์˜ ์œ ํ˜• ๋ฐ ๋ฉ”์†Œ๋“œ์— ๋Œ€ํ•œ ๊ถŒํ•œยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 4 - 1 3

์‹œ์Šคํ…œ ๊ถŒํ•œยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 4 - 1 3

์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ถŒํ•œยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 4 - 1 3

์ƒˆ๋กœ์šด ์œ ํ˜•์ด๋‚˜ ํ…Œ์ด๋ธ”์—์„œ ์œ ํ˜• ์‚ฌ์šฉยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 4 - 1 3

์˜ˆยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 4 - 1 4

์œ ํ˜• ์•ก์„ธ์Šค์™€ ๊ฐ์ฒด ์•ก์„ธ์Šค์— ๋Œ€ํ•œ ๊ถŒํ•œยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 4 - 1 5

์ข…์†์„ฑ๊ณผ ๋ถˆ์™„์ „ ์œ ํ˜•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 4 - 1 6

๋ถˆ์™„์ „ ์œ ํ˜• ์™„๋ฃŒยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 4 - 1 7

ํ…Œ์ด๋ธ”์˜ ์œ ํ˜• ์ข…์†์„ฑยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 4 - 1 7

์‚ฌ์šฉ์ž ์ •์˜ ์œ ํ˜•์˜ ์ €์žฅ ์˜์—ญยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท01 4 - 1 8

์ตœํ•˜์œ„ ๋ ˆ๋ฒจ ์†์„ฑยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 4 - 1 8

ํ–‰ ๊ฐ์ฒดยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 4 - 1 8

์—ด ๊ฐ์ฒดยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 4 - 1 9

R E Fยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 4 - 1 9

x i i

Page 14: Oracle8 - Tistory

์ค‘์ฒฉ ํ…Œ์ด๋ธ”ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 4 - 1 9

VA R R AYยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 4 - 2 0

์œ ํ‹ธ๋ฆฌํ‹ฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 4 - 2 0

์‚ฌ์šฉ์ž ์ •์˜ ์œ ํ˜•์˜ I m p o r t / E x p o r tยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 4 - 2 0

์‚ฌ์šฉ์ž ์ •์˜ ์œ ํ˜• ๋กœ๋“œยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 4 - 2 0

1 5์žฅ ๊ฐ์ฒด ๋ทฐ

์†Œ๊ฐœยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 5 - 2

๊ฐ์ฒด ๋ทฐ์˜ ์žฅ์ ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 5 - 2

๊ฐ์ฒด ๋ทฐ ์ •์˜ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 5 - 3

๊ฐ์ฒด ๋ทฐ ์‚ฌ์šฉยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 5 - 4

๊ฐ์ฒด ๋ทฐ ๊ฐฑ์‹ ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 5 - 5

๋ทฐ์˜ ์ค‘์ฒฉ ํ…Œ์ด๋ธ” ์—ด ๊ฐฑ์‹ ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 5 - 5

๋ณผ๋ฅจ 2

V๋ถ€ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค

1 6์žฅ S Q L๊ณผ P L / S Q L

S Q Lยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 6 - 2

SQL ๋ฌธยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 6 - 3

๋น„ ํ‘œ์ค€ SQL ์‹๋ณ„ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 6 - 6

์žฌ๊ท€ SQL ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 6 - 6

์ปค์„œยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 6 - 6

๊ณต์œ  S Q Lยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 6 - 7

๊ตฌ๋ฌธ ๋ถ„์„ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 6 - 7

SQL ์ฒ˜๋ฆฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 6 - 8

SQL ๋ฌธ ์‹คํ–‰์˜ ๊ฐœ์š”ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 6 - 8

DML ๋ฌธ ์ฒ˜๋ฆฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 6 - 1 0

DDL ๋ฌธ ์ฒ˜๋ฆฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 6 - 1 4

ํŠธ๋žœ์žญ์…˜ ์ œ์–ดยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 6 - 1 4

P L / S Q Lยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 6 - 1 5

PL/SQL ์‹คํ–‰ ๋ฐฉ๋ฒ•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 6 - 1 5

P L / S Q L์— ๋Œ€ํ•œ ์–ธ์–ด ๊ตฌ์„ฑ์žยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 6 - 1 7

x i i i

Page 15: Oracle8 - Tistory

๋‚ด์žฅ ํ”„๋กœ์‹œ์ €ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 6 - 1 8

์™ธ๋ถ€ ํ”„๋กœ์‹œ์ €ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 6 - 2 0

1 7์žฅ ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ

ํŠธ๋žœ์žญ์…˜ ์†Œ๊ฐœยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 7 - 2

๋ช…๋ น๋ฌธ ์‹คํ–‰ ๋ฐ ํŠธ๋žœ์žญ์…˜ ์ œ์–ดยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 7 - 3

๋ช…๋ น๋ฌธ ๋ ˆ๋ฒจ ๋กค๋ฐฑยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 7 - 4

O ra c l e๊ณผ ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 7 - 4

ํŠธ๋žœ์žญ์…˜ ์ปค๋ฐ‹ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 7 - 5

ํŠธ๋žœ์žญ์…˜ ๋กค๋ฐฑยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 7 - 6

์ €์žฅ์ ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 7 - 7

2๋‹จ๊ณ„ ์ปค๋ฐ‹ ๊ธฐ๋ฒ•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 7 - 7

์ด์‚ฐ ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 7 - 8

์ž์œจ ํŠธ๋žœ์žญ์…˜ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 7 - 9

์ž์œจ PL/SQL ๋ธ”๋กยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 7 - 9

์ž์œจ ๋ธ”๋ก์˜ ํŠธ๋žœ์žญ์…˜ ์ œ์–ด๋ฌธยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 7 - 1 0

1 8์žฅ ํ”„๋กœ์‹œ์ €์™€ ํŒจํ‚ค์ง€

๋‚ด์žฅ ํ”„๋กœ์‹œ์ €์™€ ํŒจํ‚ค์ง€ ์†Œ๊ฐœยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 8 - 2

๋‚ด์žฅ ํ”„๋กœ์‹œ์ €์™€ ํ•จ์ˆ˜ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 8 - 2

ํŒจํ‚ค์ง€ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 8 - 4

ํ”„๋กœ์‹œ์ €์™€ ํ•จ์ˆ˜ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 8 - 6

ํ”„๋กœ์‹œ์ € ์ง€์นจยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 8 - 7

ํ”„๋กœ์‹œ์ €์˜ ์ด์ ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 8 - 7

์ต๋ช…์˜ PL/SQL ๋ธ”๋ก ๋Œ€ ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 8 - 9

๋…๋ฆฝํ˜• ํ”„๋กœ์‹œ์ €ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 8 - 9

์ •์˜์ž ๊ถŒํ•œ ๋ฐ ํ˜ธ์ถœ์ž ๊ถŒํ•œยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 8 - 9

๋‚ด์žฅ ํ”„๋กœ์‹œ์ €์— ๋Œ€ํ•œ ์ข…์†์„ฑ ์ถ”์ ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 8 - 1 1

์™ธ๋ถ€ ํ”„๋กœ์‹œ์ €ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 8 - 1 1

ํŒจํ‚ค์ง€ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 8 - 1 1

ํŒจํ‚ค์ง€์˜ ์ด์ ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 8 - 1 5

ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ์ข…์†์„ฑ ์ถ”์ ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 8 - 1 6

O racle ์ง€์› ํŒจํ‚ค์ง€ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 8 - 1 6

ํ”„๋กœ์‹œ์ €์™€ ํŒจํ‚ค์ง€ ์ €์žฅ ๋ฐฉ๋ฒ•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 8 - 1 7

ํ”„๋กœ์‹œ์ €์™€ ํŒจํ‚ค์ง€ ์ปดํŒŒ์ผยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 8 - 1 7

x i v

Page 16: Oracle8 - Tistory

๋ฉ”๋ชจ๋ฆฌ์— ์ปดํŒŒ์ผ๋œ ์ฝ”๋“œ ์ €์žฅยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 8 - 1 7

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ํ”„๋กœ์‹œ์ €๋‚˜ ํŒจํ‚ค์ง€ ์ €์žฅยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 8 - 1 7

ํ”„๋กœ์‹œ์ €์™€ ํŒจํ‚ค์ง€ ์‹คํ–‰ ๋ฐฉ๋ฒ•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 8 - 1 8

์‚ฌ์šฉ์ž ์•ก์„ธ์Šค ๊ฒ€์ฆยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 8 - 1 8

ํ”„๋กœ์‹œ์ € ์œ ํšจ์„ฑ ๊ฒ€์ฆยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 8 - 1 8

ํ”„๋กœ์‹œ์ € ์‹คํ–‰ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 8 - 1 9

1 9์žฅ ๊ณ ๊ธ‰ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ

๋ฉ”์‹œ์ง€ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ ์†Œ๊ฐœยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 9 - 2

O racle ๊ณ ๊ธ‰ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 9 - 3

๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ ์—”ํ‹ฐํ‹ฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 9 - 4

๊ณ ๊ธ‰ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ์˜ ํŠน์ง•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท1 9 - 6

2 0์žฅ ํŠธ๋ฆฌ๊ฑฐ

ํŠธ๋ฆฌ๊ฑฐ ์†Œ๊ฐœยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 0 - 2

ํŠธ๋ฆฌ๊ฑฐ ์‚ฌ์šฉ๋ฒ•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 0 - 3

ํŠธ๋ฆฌ๊ฑฐ ๊ตฌ์„ฑยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 0 - 5

ํŠธ๋ฆฌ๊ฑฐ๋ง ์ด๋ฒคํŠธ ๋˜๋Š” ๋ช…๋ น๋ฌธยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 0 - 6

ํŠธ๋ฆฌ๊ฑฐ ์ œํ•œ ์‚ฌํ•ญยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 0 - 7

ํŠธ๋ฆฌ๊ฑฐ ์ž‘์—…ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 0 - 7

ํŠธ๋ฆฌ๊ฑฐ ์œ ํ˜•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 0 - 8

ํ–‰ ํŠธ๋ฆฌ๊ฑฐ ๋ฐ ๋ช…๋ น๋ฌธ ํŠธ๋ฆฌ๊ฑฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 0 - 8

BEFORE ๋ฐ AFTER ํŠธ๋ฆฌ๊ฑฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 0 - 9

ํŠธ๋ฆฌ๊ฑฐ ์œ ํ˜• ๊ฒฐํ•ฉยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 0 - 9

INSTEAD-OF ํŠธ๋ฆฌ๊ฑฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 0 - 1 2

์‹œ์Šคํ…œ ์ด๋ฒคํŠธ ๋ฐ ์‚ฌ์šฉ์ž ์ด๋ฒคํŠธ ํŠธ๋ฆฌ๊ฑฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 0 - 1 8

ํŠธ๋ฆฌ๊ฑฐ ์‹คํ–‰ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 0 - 2 1

ํŠธ๋ฆฌ๊ฑฐ ์‹คํ–‰ ๋ชจ๋ธ๊ณผ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ๊ฒ€์‚ฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 0 - 2 1

ํŠธ๋ฆฌ๊ฑฐ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šคยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 0 - 2 3

PL/SQL ํŠธ๋ฆฌ๊ฑฐ ์ €์žฅ ์˜์—ญยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 0 - 2 5

ํŠธ๋ฆฌ๊ฑฐ ์‹คํ–‰ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 0 - 2 5

ํŠธ๋ฆฌ๊ฑฐ์— ๋Œ€ํ•œ ์ข…์†์„ฑ ์œ ์ง€ ๊ด€๋ฆฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 0 - 2 5

x v

Page 17: Oracle8 - Tistory

2 1์žฅ O racle ์ข…์†์„ฑ ๊ด€๋ฆฌ

์ข…์†์„ฑ ์‹คํ–‰ ์†Œ๊ฐœยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 1 - 2

์Šคํ‚ค๋งˆ ๊ฐ์ฒด ์ข…์†์„ฑ ํ•ด๊ฒฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 1 - 4

๋ทฐ์™€ PL/SQL ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„ ์ปดํŒŒ์ผยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 1 - 5

ํ•จ์ˆ˜ ๊ธฐ์ค€ ์ธ๋ฑ์Šค ์ข…์†์„ฑยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 1 - 7

์ข…์†์„ฑ ๊ด€๋ฆฌ ๋ฐ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ์Šคํ‚ค๋งˆ ๊ฐ์ฒดยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 1 - 8

๊ณต์œ  SQL ์ข…์†์„ฑ ๊ด€๋ฆฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 1 - 1 0

๋กœ์ปฌ ๋ฐ ์›๊ฒฉ ์ข…์†์„ฑ ๊ด€๋ฆฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 1 - 1 0

๋กœ์ปฌ ์ข…์†์„ฑ ๊ด€๋ฆฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 1 - 1 0

์›๊ฒฉ ์ข…์†์„ฑ ๊ด€๋ฆฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 1 - 1 1

V I๋ถ€ SQL ๋ฌธ ์ตœ์ ํ™”

2 2์žฅ ์ตœ์ ๊ธฐ

์ตœ์ ํ™”๋ž€ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 2 - 2

์‹คํ–‰ ๊ณ„ํšยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 2 - 2

์‹คํ–‰ ์ˆœ์„œยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 2 - 5

์ตœ์ ๊ธฐ ๊ณ„ํš ์•ˆ์ •์„ฑยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 2 - 6

๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 2 - 7

๋น„์šฉ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์˜ ๋ชฉํ‘œยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 2 - 7

๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”์— ์‚ฌ์šฉ๋˜๋Š” ํ†ต๊ณ„ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 2 - 8

๋น„์šฉ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ• ์‚ฌ์šฉ ์‹œ๊ธฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 2 - 1 5

ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์ตœ์ ํ™”ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 2 - 1 6

์‚ฌ์šฉ์ž ์ •์˜ ํ†ต๊ณ„ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 2 - 1 7

์‚ฌ์šฉ์ž ์ •์˜ ์„ ํƒ์„ฑยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 2 - 1 7

์‚ฌ์šฉ์ž ์ •์˜ ๋น„์šฉยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 2 - 1 7

๊ทœ์น™ ๊ธฐ์ค€ ์ตœ์ ํ™”ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 2 - 1 8

2 3์žฅ ์ตœ์ ๊ธฐ ์ž‘์—…

์ตœ์ ๊ธฐ ์ž‘์—… ๊ฐœ์š”ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 3 - 2

์ตœ์ ๊ธฐ ์ž‘์—…ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 3 - 2

SQL ๋ฌธ ์œ ํ˜•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 3 - 3

ํ‘œํ˜„์‹๊ณผ ์กฐ๊ฑด ํ‰๊ฐ€ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 3 - 4

์ƒ์ˆ˜ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 3 - 5

x v i

Page 18: Oracle8 - Tistory

LIKE ์—ฐ์‚ฐ์žยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 3 - 5

IN ์—ฐ์‚ฐ์žยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 3 - 5

ANY ๋˜๋Š” SOME ์—ฐ์‚ฐ์žยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 3 - 6

ALL ์—ฐ์‚ฐ์žยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 3 - 6

BETWEEN ์—ฐ์‚ฐ์žยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 3 - 7

NOT ์—ฐ์‚ฐ์žยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 3 - 7

์ถ”์ด์„ฑยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 3 - 8

DETERMINISTIC ํ•จ์ˆ˜ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 3 - 9

๋ช…๋ น๋ฌธ ๋ณ€ํ™˜ ๋ฐ ์ตœ์ ํ™”ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 3 - 1 0

O R๋ฅผ ํ˜ผํ•ฉ ์งˆ์˜๋กœ ๋ณ€ํ™˜ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 3 - 1 0

๋ณตํ•ฉ ๋ช…๋ น๋ฌธ์„ ์กฐ์ธ๋ฌธ์œผ๋กœ ๋ณ€ํ™˜ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 3 - 1 3

๋ทฐ๋ฅผ ์•ก์„ธ์Šคํ•˜๋Š” ๋ช…๋ น๋ฌธ ์ตœ์ ํ™”ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 3 - 1 5

ํ˜ผํ•ฉ ์งˆ์˜ ์ตœ์ ํ™”ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 3 - 2 7

๋ถ„์‚ฐ ๋ช…๋ น๋ฌธ ์ตœ์ ํ™”ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 3 - 3 0

์ตœ์ ํ™” ์ ‘๊ทผ ๋ฐฉ๋ฒ• ๋ฐ ๋ชฉํ‘œ ์„ ํƒยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 3 - 3 1

OPTIMIZER_MODE ์ดˆ๊ธฐํ™”๋งค๊ฐœ๋ณ€์ˆ˜ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 3 - 3 1

๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ์— ์žˆ๋Š” ํ†ต๊ณ„ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 3 - 3 2

A LTER SESSION ๋ช…๋ น์–ด์˜O P T I M I Z E R _ G OAL ๋งค๊ฐœ๋ณ€์ˆ˜ยทยทยทยทยทยทยทยทยทยทยทยทยท2 3 - 3 2

F I R S T _ ROW S, ALL_ROW S, CHOOSE ๋ฐ RULE ํžŒํŠธยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 3 - 3 3

PL/SQL ๋ฐ ์ตœ์ ๊ธฐ ๋ชฉํ‘œยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 3 - 3 3

์•ก์„ธ์Šค ๊ฒฝ๋กœ ์„ ํƒยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 3 - 3 3

์•ก์„ธ์Šค ๋ฐฉ๋ฒ•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 3 - 3 4

์•ก์„ธ์Šค ๊ฒฝ๋กœยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 3 - 3 6

์•ก์„ธ์Šค ๊ฒฝ๋กœ ์„ ํƒยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 3 - 5 0

2 4์žฅ ์กฐ์ธ์˜ ์ตœ์ ํ™”

์กฐ์ธ๋ฌธ ์ตœ์ ํ™”ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 4 - 2

์กฐ์ธ ์ž‘์—…ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 4 - 2

์กฐ์ธ๋ฌธ์— ๋Œ€ํ•œ ์‹คํ–‰ ๊ณ„ํš ์„ ํƒยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 4 - 8

์™ธ๋ถ€ ์กฐ์ธ์˜ ๋ทฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 4 - 1 1

๋ฐ˜๋Œ€ ์กฐ์ธ๊ณผ ์„ธ๋ฏธ ์กฐ์ธ ์ตœ์ ํ™”ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 4 - 1 3

โ€œ์Šคํƒ€โ€์งˆ์˜์ตœ์ ํ™”ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 4 - 1 4

์Šคํƒ€ ์งˆ์˜ ์˜ˆยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 4 - 1 4

์Šคํƒ€ ์งˆ์˜ ์กฐ์ •ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 4 - 1 5

์Šคํƒ€ ๋ณ€ํ™˜ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 4 - 1 6

x v i i

Page 19: Oracle8 - Tistory

V I I๋ถ€ ๋ณ‘๋ ฌ SQL ๋ฐ ์ง์ ‘ ๋กœ๋“œ I N S E R T

2 5์žฅ ์ง์ ‘ ๋กœ๋“œ I N S E R T

์ง์ ‘ ๋กœ๋“œ I NS E RT ์†Œ๊ฐœยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 5 - 2

์ง์ ‘ ๋กœ๋“œ I N S E RT์˜ ์žฅ์ ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 5 - 2

I N S E RT...SELECT ๋ฌธยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 5 - 3

์ง์ ‘ ๋กœ๋“œ I NS E RT ๋ฌธ์˜ ๋‹ค์–‘ํ•œ ํ˜•ํƒœยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 5 - 3

์ง๋ ฌ ๋ฐ ๋ณ‘๋ ฌ I N S E RTยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 5 - 3

๋กœ๊น… ๋ชจ๋“œยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 5 - 5

์ง์ ‘ ๋กœ๋“œ I NS E RT์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ๊ณ ๋ ค ์‚ฌํ•ญยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 5 - 8

์ธ๋ฑ์Šค ์œ ์ง€ ๊ด€๋ฆฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 5 - 8

์˜์—ญ ๊ณ ๋ ค ์‚ฌํ•ญยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 5 - 8

์ž ๊ธˆ ๊ณ ๋ ค ์‚ฌํ•ญยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 5 - 1 1

์ง์ ‘ ๋กœ๋“œ I NS E RT์— ๋Œ€ํ•œ ์ œํ•œ ์‚ฌํ•ญยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 5 - 1 1

2 6์žฅ ๋ณ‘๋ ฌ ์‹คํ–‰

๋ณ‘๋ ฌ ์‹คํ–‰ ๊ฐœ์š”ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 6 - 2

๋ณ‘๋ ฌํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 6 - 2

์ž‘์—… ๋ณ‘๋ ฌํ™” ๋ฐฉ๋ฒ•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 6 - 3

๋ณ‘๋ ฌ ์‹คํ–‰์„ ์œ„ํ•œ ํ”„๋กœ์„ธ์Šค ๊ตฌ์กฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 6 - 5

๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„ ํ’€ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 6 - 7

๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„ ํ†ต์‹  ๋ฐฉ๋ฒ•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 6 - 9

SQL ๋ฌธ ๋ณ‘๋ ฌํ™”ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 6 - 1 0

๋ณ‘๋ ฌ๋„ ์„ค์ •ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 6 - 1 5

์—ฐ์‚ฐ์— ๋Œ€ํ•œ ๋ณ‘๋ ฌ๋„ ๊ฒฐ์ • ๋ฐฉ๋ฒ•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 6 - 1 6

์ž‘์—… ๋กœ๋“œ ์กฐ์ ˆยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 6 - 1 9

SQL ๋ฌธ์— ๋Œ€ํ•œ ๋ณ‘๋ ฌํ™” ๊ทœ์น™ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 6 - 2 0

๋ณ‘๋ ฌ ์งˆ์˜ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 6 - 2 8

์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”์—์„œ์˜ ๋ณ‘๋ ฌ ์งˆ์˜ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 6 - 2 9

๊ฐ์ฒด ์œ ํ˜•์˜ ๋ณ‘๋ ฌ ์งˆ์˜ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 6 - 2 9

๋ณ‘๋ ฌ D D Lยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 6 - 3 0

๋ณ‘๋ ฌํ™”๋  ์ˆ˜ ์žˆ๋Š” DDL ๋ฌธยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 6 - 3 0

๋ณ‘๋ ฌ C R E ATE TA B L E...AS SELECTยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 6 - 3 1

๋ณต๊ตฌ์„ฑ๊ณผ ๋ณ‘๋ ฌ D D Lยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 6 - 3 2

x v i i i

Page 20: Oracle8 - Tistory

๋ณ‘๋ ฌ D D L์— ๋Œ€ํ•œ ์˜์—ญ ๊ด€๋ฆฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 6 - 3 3

๋ณ‘๋ ฌ D M Lยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 6 - 3 5

์ˆ˜๋™ ๋ณ‘๋ ฌํ™”์— ๋Œ€ํ•œ ๋ณ‘๋ ฌ D M L์˜ ์žฅ์ ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 6 - 3 6

๋ณ‘๋ ฌ DML ์‚ฌ์šฉ ์‹œ๊ธฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 6 - 3 7

๋ณ‘๋ ฌ DML ํ™œ์„ฑํ™”ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 6 - 3 8

๋ณ‘๋ ฌ D M L์— ๋Œ€ํ•œ ํŠธ๋žœ์žญ์…˜ ๋ชจ๋ธยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 6 - 3 9

๋ณ‘๋ ฌ D M L์— ๋Œ€ํ•œ ๋ณต๊ตฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 6 - 4 0

๋ณ‘๋ ฌ D M L์— ๋Œ€ํ•œ ์˜์—ญ ๊ณ ๋ ค ์‚ฌํ•ญยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 6 - 4 1

๋ณ‘๋ ฌ D M L์— ๋Œ€ํ•œ ์ž์› ์ž ๊ธˆ ๋ฐ ๋Œ€๊ธฐ์—ด์— ๋„ฃ๊ธฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 6 - 4 2

๋ณ‘๋ ฌ D M L์— ๋Œ€ํ•œ ์ œํ•œ ์‚ฌํ•ญยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 6 - 4 3

ํ•จ์ˆ˜์˜ ๋ณ‘๋ ฌ ์‹คํ–‰ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 6 - 4 6

์นœํ™”๋ ฅยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 6 - 4 8

์นœํ™”๋ ฅ ๋ฐ ๋ณ‘๋ ฌ ์งˆ์˜ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 6 - 4 8

์นœํ™”๋ ฅ ๋ฐ ๋ณ‘๋ ฌ D M Lยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 6 - 4 9

๋‹ค๋ฅธ ์œ ํ˜•์˜ ๋ณ‘๋ ฌํ™”ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 6 - 5 0

V I I I๋ถ€ ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ

2 7์žฅ ๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑ

๋‹ค์ค‘ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์—์„œ์˜ ๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 7 - 2

๋ฐฉ์ง€๋˜์–ด์•ผ ํ•˜๋Š” ํ˜„์ƒ๊ณผ ํŠธ๋žœ์žญ์…˜ ๋ถ„๋ฆฌ ๋ ˆ๋ฒจยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 7 - 2

์ž ๊ธˆ ์ฒ˜๋ฆฌ ๊ธฐ๋ฒ•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 7 - 3

๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 7 - 4

๋‹ค์ค‘ ๋ฒ„์ „ ๋™์‹œ์„ฑ ์ œ์–ดยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 7 - 4

๋ช…๋ น๋ฌธ ๋ ˆ๋ฒจ ์ฝ๊ธฐ ์ผ๊ด€์„ฑยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 7 - 5

ํŠธ๋žœ์žญ์…˜ ๋ ˆ๋ฒจ ์ฝ๊ธฐ ์ผ๊ด€์„ฑยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 7 - 6

O racle Pa rallel Serv e r์˜ ์ฝ๊ธฐ ์ผ๊ด€์„ฑยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 7 - 6

O racle ๋ถ„๋ฆฌ ๋ ˆ๋ฒจยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 7 - 6

๋ถ„๋ฆฌ ๋ ˆ๋ฒจ ์„ค์ •ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 7 - 7

์ปค๋ฐ‹๋œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ์™€ ์—ฐ์† ๋ถ„๋ฆฌ ๋น„๊ตยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 7 - 9

๋ถ„๋ฆฌ ๋ ˆ๋ฒจ ์„ ํƒยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 7 - 1 2

๋ฐ์ดํ„ฐ๋ฅผ ์ž ๊ทธ๋Š” ๋ฐฉ๋ฒ•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 7 - 1 5

ํŠธ๋žœ์žญ์…˜๊ณผ ๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 7 - 1 5

๊ต์ฐฉ ์ƒํƒœยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 7 - 1 7

์ž ๊ธˆ ์œ ํ˜•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 7 - 1 9

x i x

Page 21: Oracle8 - Tistory

DML (๋ฐ์ดํ„ฐ) ์ž ๊ธˆยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 7 - 2 0

DDL ์ž ๊ธˆ (๋”•์…”๋„ˆ๋ฆฌ ์ž ๊ธˆ)ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 7 - 2 8

๋ž˜์น˜์™€ ๋‚ด๋ถ€ ์ž ๊ธˆยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 7 - 2 9

๋ช…์‹œ์  (์ˆ˜๋™) ๋ฐ์ดํ„ฐ ์ž ๊ธˆยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 7 - 3 1

O racle ์ž ๊ธˆ ๊ด€๋ฆฌ ์„œ๋น„์Šคยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 7 - 3 9

2 8์žฅ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ

๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ์ •์˜ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 8 - 2

๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ์œ ํ˜•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 8 - 3

๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ๊ฐ•์ œ ์ˆ˜ํ–‰ ๋ฐฉ๋ฒ•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 8 - 4

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ์†Œ๊ฐœยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 8 - 5

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์˜ ์žฅ์ ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 8 - 5

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์˜ ์„ฑ๋Šฅ ๋น„์šฉยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 8 - 7

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ์œ ํ˜•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 8 - 7

NOT NULL ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑดยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 8 - 7

UNIQUE ํ‚ค ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑดยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 8 - 8

P R I M A RY KEY ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑดยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 8 - 1 1

FOREIGN KEY(์ฐธ์กฐ) ๋ฌด๊ฒฐ์„ฑ์ œ์•ฝ ์กฐ๊ฑดยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 8 - 1 3

CHECK ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑดยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 8 - 1 7

์ œ์•ฝ ์กฐ๊ฑด ๊ฒ€์‚ฌ ๋ฐฉ๋ฒ•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 8 - 1 8

๊ธฐ๋ณธ ์—ด ๊ฐ’๊ณผ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ๊ฒ€์‚ฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 8 - 2 0

์ง€์—ฐ๋œ ์ œ์•ฝ ์กฐ๊ฑด ๊ฒ€์‚ฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 8 - 2 0

์ œ์•ฝ ์กฐ๊ฑด ์†์„ฑยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 8 - 2 1

SET CONSTRAINTS ๋ชจ๋“œยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 8 - 2 1

๊ณ ์œ  ์ œ์•ฝ ์กฐ๊ฑด๊ณผ ์ธ๋ฑ์Šคยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 8 - 2 2

์ œ์•ฝ ์กฐ๊ฑด ์ƒํƒœยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 8 - 2 2

์ œ์•ฝ ์กฐ๊ฑด ์ƒํƒœ ์ˆ˜์ •ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 8 - 2 3

2 9์žฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ก์„ธ์Šค ์ œ์–ด

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 9 - 2

์Šคํ‚ค๋งˆ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž ๋ฐ ๋ณด์•ˆ ๋„๋ฉ”์ธยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 9 - 2

์‚ฌ์šฉ์ž ์ธ์ฆยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 9 - 3

์šด์˜ ์ฒด์ œ์— ์˜ํ•œ ์ธ์ฆยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 9 - 4

๋„คํŠธ์›Œํฌ์— ์˜ํ•œ ์ธ์ฆยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 9 - 4

์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์˜ํ•œ ์ธ์ฆยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 9 - 7

x x

Page 22: Oracle8 - Tistory

๋‹ค์ค‘ ๊ณ„์ธต ์ธ์ฆ ๋ฐ ๊ถŒํ•œ ๋ถ€์—ฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 9 - 9

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž ์ธ์ฆยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 9 - 1 2

์‚ฌ์šฉ์ž ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ์„ค์ •๊ฐ’ ๋ฐ ํ• ๋‹น๋Ÿ‰ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 9 - 1 3

๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šคยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 9 - 1 3

์ž„์‹œ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šคยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 9 - 1 3

ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ์•ก์„ธ์Šค์™€ ํ• ๋‹น๋Ÿ‰ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 9 - 1 4

PUBLIC ์‚ฌ์šฉ์ž ๊ทธ๋ฃนยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 9 - 1 4

์‚ฌ์šฉ์ž ์ž์› ์ œํ•œ๊ณผ ํ”„๋กœํŒŒ์ผยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 9 - 1 5

์‹œ์Šคํ…œ ์ž์›๊ณผ ์ œํ•œ ์œ ํ˜•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 9 - 1 6

ํ”„๋กœํŒŒ์ผยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 9 - 1 8

์‚ฌ์šฉ๊ถŒ ์ง€์ •ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 9 - 1 9

๋™์‹œ ์‚ฌ์šฉ๊ถŒ ์ง€์ •ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 9 - 2 0

๋ช…๋ช…๋œ ์‚ฌ์šฉ์ž์˜ ์‚ฌ์šฉ๊ถŒ ์ง€์ •ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท2 9 - 2 1

3 0์žฅ ๊ถŒํ•œ, ๋กค, ๋ณด์•ˆ ์ •์ฑ…

๊ถŒํ•œยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 0 - 2

์‹œ์Šคํ…œ ๊ถŒํ•œยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 0 - 2

์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ถŒํ•œยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 0 - 3

ํ…Œ์ด๋ธ” ๋ณด์•ˆ ํ•ญ๋ชฉยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 0 - 5

๋ทฐ ๋ณด์•ˆ ํ•ญ๋ชฉยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 0 - 6

ํ”„๋กœ์‹œ์ € ๋ณด์•ˆ ํ•ญ๋ชฉยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 0 - 7

์œ ํ˜• ๋ณด์•ˆ ํ•ญ๋ชฉยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 0 - 1 1

๋กคยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 0 - 1 6

๋กค์˜ ์ผ๋ฐ˜์  ์‚ฌ์šฉยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 0 - 1 7

๋กค์˜ ๊ธฐ๋ฒ•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 0 - 1 8

๋กค ๋ถ€์—ฌ ๋ฐ ์ฒ ํšŒยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 0 - 1 8

๋กค์„ ๋ถ€์—ฌํ•˜๊ฑฐ๋‚˜ ์ฒ ํšŒํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์žยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 0 - 1 9

๋กค ์ด๋ฆ„ ์ง€์ •ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 0 - 1 9

๋กค๊ณผ ์‚ฌ์šฉ์ž์˜ ๋ณด์•ˆ ๋„๋ฉ”์ธยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 0 - 1 9

PL/SQL ๋ธ”๋ก๊ณผ ๋กคยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 0 - 2 0

๋ฐ์ดํ„ฐ ์ •์˜์–ด ๋ช…๋ น๋ฌธ๊ณผ ๋กคยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 0 - 2 0

๋ฏธ๋ฆฌ ์ •์˜๋œ ๋กคยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 0 - 2 2

์šด์˜ ์ฒด์ œ์™€ ๋กคยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 0 - 2 2

๋ถ„์‚ฐ ํ™˜๊ฒฝ์—์„œ์˜ ๋กคยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 0 - 2 2

x x i

Page 23: Oracle8 - Tistory

์ƒ์„ธํ•œ ์•ก์„ธ์Šค ์ œ์–ดยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 0 - 2 2

๋™์  ์ˆ ์–ดยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 0 - 2 3

๋ณด์•ˆ ์ •์ฑ…์˜ ์˜ˆยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 0 - 2 3

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ปจํ…์ŠคํŠธยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 0 - 2 4

3 1์žฅ ๊ฐ์‚ฌ

๊ฐ์‚ฌ ๊ธฐ๋Šฅ ์†Œ๊ฐœยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 1 - 2

๊ฐ์‚ฌ ๊ธฐ๋Šฅยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 1 - 2

๊ฐ์‚ฌ ๊ธฐ๋ฒ•ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 1 - 4

๋ช…๋ น๋ฌธ ๊ฐ์‚ฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 1 - 7

๊ถŒํ•œ ๊ฐ์‚ฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 1 - 7

์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ฐ์‚ฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 1 - 8

๋ทฐ์™€ ํ”„๋กœ์‹œ์ €์— ๋Œ€ํ•œ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ฐ์‚ฌ ์˜ต์…˜ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 1 - 8

๋ช…๋ น๋ฌธ, ๊ถŒํ•œ ๋ฐ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ฐ์‚ฌ์˜ ๋ฒ”์œ„ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 1 - 9

๋ช…๋ น๋ฌธ์˜ ์„ฑ๊ณต์  ์‹คํ–‰๊ณผ ์‹คํŒจ์— ๋Œ€ํ•œ ๊ฐ์‚ฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 1 - 9

BY SESSION ๊ฐ์‚ฌ์™€ BY ACCESS ๊ฐ์‚ฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 1 - 1 0

์‚ฌ์šฉ์ž์— ์˜ํ•œ ๊ฐ์‚ฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 1 - 1 2

3 2์žฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌ ์†Œ๊ฐœยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 2 - 2

์˜ค๋ฅ˜์™€ ์žฅ์• ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 2 - 2

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌ์— ์‚ฌ์šฉ๋˜๋Š” ๊ตฌ์กฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 2 - 6

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฑ์—…ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 2 - 6

๋ฆฌ๋‘ ๋กœ๊ทธยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 2 - 7

๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 2 - 8

์ œ์–ด ํŒŒ์ผยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 2 - 8

๋กคํฌ์›Œ๋“œ์™€ ๋กค๋ฐฑยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 2 - 8

๋ฆฌ๋‘ ๋กœ๊ทธ์™€ ๋กคํฌ์›Œ๋“œยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 2 - 9

๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ์™€ ๋กค๋ฐฑยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 2 - 9

๋ณต๊ตฌ ์„ฑ๋Šฅ ํ–ฅ์ƒยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 2 - 1 0

๋ณ‘๋ ฌ ๋ณต๊ตฌ ์ˆ˜ํ–‰ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 2 - 1 0

๋น ๋ฅธ ์‹œ์ž‘ ๋ณต๊ตฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 2 - 1 3

ํˆฌ๋ช…ํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋ณต๊ตฌ์— ์˜ํ•œ ์žฅ์•  ๋งˆ์Šคํฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 2 - 1 4

R e c ove ry Managerยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 2 - 1 5

๋ณต๊ตฌ ์นดํƒˆ๋กœ๊ทธยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 2 - 1 5

x x i i

Page 24: Oracle8 - Tistory

๋ณ‘๋ ฌํ™”ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 2 - 1 6

๋ณด๊ณ ์„œ ์ƒ์„ฑยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 2 - 1 7

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•„์นด์ด๋ธŒ ๋ชจ๋“œยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 2 - 1 8

N OA RCHIVELOG ๋ชจ๋“œ (๋งค์ฒด ๋ณต๊ตฌ ๋น„ํ™œ์„ฑํ™”)ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 2 - 1 8

A RCHIVELOG ๋ชจ๋“œ (๋งค์ฒด ๋ณต๊ตฌ ํ™œ์„ฑํ™”)ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 2 - 1 8

์ œ์–ด ํŒŒ์ผยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 2 - 2 1

์ œ์–ด ํŒŒ์ผ์˜ ๋‚ด์šฉยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 2 - 2 1

๋‹ค์ค‘ํ™”๋œ ์ œ์–ด ํŒŒ์ผยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 2 - 2 2

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฑ์—…ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 2 - 2 3

์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฑ์—…ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 2 - 2 3

๋ถ€๋ถ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฑ์—…ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 2 - 2 4

Export ๋ฐ Import ์œ ํ‹ธ๋ฆฌํ‹ฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 2 - 2 5

์ฝ๊ธฐ ์ „์šฉ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ๋ฐ ๋ฐฑ์—…ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 2 - 2 6

์กด์žฌ ๊ฐ€๋Šฅ์„ฑยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 2 - 2 6

์†์ƒ ๋ณต๊ตฌ ๊ณ„ํšยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 2 - 2 6

์ž๋™ํ™”๋œ ๋Œ€๊ธฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šคยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 2 - 2 6

I X๋ถ€ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋ณต์ œ

3 3์žฅ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

์˜ค๋ผํด ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 3 - 2

ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 3 - 2

๋„คํŠธ์›Œํฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 3 - 4

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งํฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 3 - 4

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งํฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 3 - 6

์Šคํ‚ค๋งˆ ๊ฐ์ฒด ์ด๋ฆ„ ๋ถ„์„ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 3 - 6

O racle ์„œ๋ฒ„ ๋ฒ„์ „ ๊ฐ„์˜ ์ ‘์†ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 3 - 7

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 3 - 7

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต์ œยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 3 - 7

์ด๊ธฐ์ข… ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šคยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 3 - 8

์ด๊ธฐ์ข… ์„œ๋น„์Šคยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 3 - 8

์ด๊ธฐ์ข… ์„œ๋น„์Šค ๋Œ€๋ฆฌ ํ”„๋กœ์„ธ์„œยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 3 - 9

๊ธฐ๋Šฅยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 3 - 9

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 3 - 1 0

x x i i i

Page 25: Oracle8 - Tistory

๋ถ„์‚ฐ ์งˆ์˜ ์ตœ์ ํ™”ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 3 - 1 0

์›๊ฒฉ ๋ฐ ๋ถ„์‚ฐ SQL ๋ฌธยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 3 - 1 1

์›๊ฒฉ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ( R P C )ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 3 - 1 2

์›๊ฒฉ ๋ฐ ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 3 - 1 2

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์˜ ํˆฌ๋ช…์„ฑยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 3 - 1 4

์˜ค๋ผํด ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ ๊ด€๋ฆฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 3 - 1 6

์‚ฌ์ดํŠธ ์ž์œจ์„ฑยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 3 - 1 6

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 3 - 1 7

์˜ค๋ผํด ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ๋„๊ตฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 3 - 1 9

Enterprise Managerยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 3 - 1 9

ํ˜‘๋ ฅ์—…์ฒด ๊ด€๋ฆฌ ๋„๊ตฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 3 - 2 0

SNMP ์ง€์›ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 3 - 2 0

๊ตญ๊ฐ€๋ณ„ ์–ธ์–ด ์ง€์›ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 3 - 2 0

3 4์žฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต์ œ

๋ณต์ œ๋ž€ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 4 - 2

๋ณต์ œ ๊ฐ์ฒด, ๊ทธ๋ฃน ๋ฐ ์‚ฌ์ดํŠธยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 4 - 2

๋‹ค์ค‘ ๋งˆ์Šคํ„ฐ ๋ณต์ œยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 4 - 6

๋‹ค์ค‘ ๋งˆ์Šคํ„ฐ ๋ณต์ œ ์‚ฌ์šฉยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 4 - 6

์Šค๋ƒ…์ƒท ๋ณต์ œยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 4 - 8

์ฝ๊ธฐ ์ „์šฉ ์Šค๋ƒ…์ƒทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 4 - 8

๊ฐฑ์‹  ๊ฐ€๋Šฅ ์Šค๋ƒ…์ƒทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 4 - 9

์Šค๋ƒ…์ƒท ๋ณต์ œ ์‚ฌ์šฉยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 4 - 1 1

๋‹ค์ค‘ ๋งˆ์Šคํ„ฐ์™€ ์Šค๋ƒ…์ƒท ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๊ตฌ์„ฑยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 4 - 1 3

๋ณต์ œ ํ™˜๊ฒฝ ๊ด€๋ฆฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 4 - 1 4

๋ณต์ œ ์นดํƒˆ๋กœ๊ทธยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 4 - 1 4

๋ณต์ œ ๊ด€๋ฆฌ A P I์™€ ๊ด€๋ฆฌ ์š”์ฒญยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 4 - 1 4

O racle Replication Managerยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 4 - 1 4

๋ณต์ œ ์ถฉ๋Œยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 4 - 1 5

ํŠน์ˆ˜ ๋ณต์ œ ์˜ต์…˜ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท3 4 - 1 5

X๋ถ€ ๋ถ€๋ก

๋ถ€๋ก A ์šด์˜ ์ฒด์ œ๋ณ„ ์ •๋ณด

์ƒ‰์ธ

x x i v

Page 26: Oracle8 - Tistory

x x v

Page 27: Oracle8 - Tistory

๋…์ž ์ œ์•ˆ์„œ

๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2, ๋ฆด๋ฆฌ์Šค 8.1.5

Part NO. A67783-01

์˜ค๋ผํด์‚ฌ์—์„œ๋Š” ์ด ์„ค๋ช…์„œ์˜ ํ’ˆ์งˆ๊ณผ ์œ ์šฉ์„ฑ์— ๊ด€ํ•œ ์—ฌ๋Ÿฌ๋ถ„์˜ ์˜๊ฒฌ๊ณผ ์ œ์•ˆ์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. ์ œ์•ˆํ•˜์‹  ๋‚ด์šฉ

์€ ๊ฐœ์ •ํŒ์—์„œ ์ค‘์š”ํ•œ ์ •๋ณด๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

โ–  ์ž˜๋ชป๋œ ๋ถ€๋ถ„์„ ๋ฐœ๊ฒฌํ•˜์…จ์Šต๋‹ˆ๊นŒ?

โ–  ๋‚ด์šฉ ์„ค๋ช…์ด ๋ช…ํ™•ํ•˜๊ฒŒ ๋˜์–ด ์žˆ์Šต๋‹ˆ๊นŒ?

โ–  ์–ด๋–ค ๋ถ€๋ถ„์— ๋Œ€ํ•ด ์ž์„ธํ•œ ์ •๋ณด๊ฐ€ ํ•„์š”ํ•˜์‹ญ๋‹ˆ๊นŒ?

โ–  ์˜ˆ์ œ๋“ค์€ ์ •ํ™•ํ•ฉ๋‹ˆ๊นŒ? ์ข€๋” ๋งŽ์€ ์˜ˆ์ œ๊ฐ€ ํ•„์š”ํ•˜์‹ญ๋‹ˆ๊นŒ?

โ–  ์ด ์„ค๋ช…์„œ์—์„œ ๊ฐ€์žฅ ๋งˆ์Œ์— ๋“œ๋Š” ๋ถ€๋ถ„์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์ž˜๋ชป๋œ ๋ถ€๋ถ„์ด ์žˆ๊ฑฐ๋‚˜ ๊ฐœ์„ ํ•  ์ ์— ๋Œ€ํ•œ ์ œ์•ˆ์ด ์žˆ์œผ๋ฉด ์•„๋ž˜์— ์žฅ, ๋‹จ์›, ์ œ๋ชฉ, ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ๋ฅผ ๊ธฐ์ž…ํ•ด

๋‹ค์Œ์œผ๋กœ ๋ณด๋‚ด์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

โ–  ์ „์ž ์šฐํŽธ: DocTM@Kr. o ra c l e. c o m

โ–  ํŒฉ์Šค: (02) 780-1687

โ–  ์ „ํ™”: (02) 369-9500

โ–  ์šฐํŽธ: ์„œ์šธ์‹œ ์˜๋“ฑํฌ๊ตฌ ์—ฌ์˜๋„๋™ 27-3

๋Œ€ํ•œํˆฌ์ž์‹ ํƒ ๋นŒ๋”ฉ 1 8์ธต

ํ•œ๊ตญ ์˜ค๋ผํด ํ•œ๊ธ€ ๋งค๋‰ด์–ผ ๋‹ด๋‹น

ํšŒ์‹ ์„ ์›ํ•˜์‹ ๋‹ค๋ฉด ์•„๋ž˜์— ์ด๋ฆ„, ์ฃผ์†Œ, ์ „ํ™” ๋ฒˆํ˜ธ๋ฅผ ๊ธฐ์ž…ํ•ด ์ฃผ์‹ญ์‹œ์˜ค.

์†Œํ”„ํŠธ์›จ์–ด์— ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฉด ์‚ฌ์šฉ์ž ์ง€์—ญ์˜ O racle World Wide Support Center๋กœ๋ฌธ์˜ํ•˜์‹ญ์‹œ์˜ค.

x x v

Page 28: Oracle8 - Tistory

x x v i

Page 29: Oracle8 - Tistory
Page 30: Oracle8 - Tistory

x x v i i

๋จธ๋ฆฌ๋ง

๋‘๊ถŒ์˜ ๋ณผ๋ฅจ์œผ๋กœ ๊ตฌ์„ฑ๋œ ์ด ์„ค๋ช…์„œ์—์„œ๋Š” ๊ฐ์ฒด ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ธO racle ์„œ๋ฒ„์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ O racle ์„œ๋ฒ„์˜ ๊ธฐ๋Šฅ ์ˆ˜ํ–‰ ๋ฐฉ์‹์„ ์„ค๋ช…ํ•˜๋ฉฐ๋‹ค๋ฅธ O racle ์„œ๋ฒ„ ์„ค๋ช…์„œ์— ๋‚˜์˜ค๋Š” ์‹ค์งˆ์ ์ธ ์ •๋ณด์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ๊ฐœ๋…์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ์„ค๋ช…์„œ์˜ ๋‚ด์šฉ์€ ๋ชจ๋“  ์šด์˜ ์ฒด์ œ์—์„œ ์‹คํ–‰๋˜๋Š” O racle ์„œ๋ฒ„์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

O ra c l e 8i์™€ O ra c l e 8i E n terprise Edition

O racle8i ๊ฐœ๋… ์„ค๋ช…์„œ์—๋Š” O ra c l e 8 i์™€ O racle8i Enterprise Edition ์ œํ’ˆ์˜ ํŠน์„ฑ๊ณผ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๋Š” ๋‚ด์šฉ์ด ์ˆ˜๋ก๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. Ora c l e 8 i์™€ O racle8i EnterpriseE d i t i o n์€ ๋™์ผํ•œ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€๋งŒ ๋ช‡ ๊ฐ€์ง€ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ์€ Enterprise Edition์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ  ๊ทธ ์ค‘ ์ผ๋ถ€๋Š” ์„ ํƒ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ…Œ์ด๋ธ”์„ ๋ถ„ํ• ํ•˜๋ ค๋ฉดEnterprise Edition๊ณผPartitioning ์˜ต์…˜์ด์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

O ra c l e 8 i์™€ O racle8i Enterprise Edition ๊ฐ„์˜์ฐจ์ด์  ๋ฐ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ธฐ๋Šฅ๊ณผ ์˜ต์…˜์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ O racle8i ์ž…๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

Page 31: Oracle8 - Tistory

๋Œ€์ƒ ๋…์ž

์ด ์„ค๋ช…์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž, ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž ๋ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

๋Œ€์ƒ ๋…์ž์— ๋Œ€ํ•œ ์ „์ œ

๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ๊ฐœ๋…๊ณผ O ra c l e์ด ์‹คํ–‰๋˜๋Š” ์šด์˜ ์ฒด์ œ ํ™˜๊ฒฝ์„ ์ž˜ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์šฐ์„  ๋ชจ๋“  ๋…์ž๋Š” 1์žฅโ€œO racle ์„œ๋ฒ„์— ๋Œ€ํ•œ ์†Œ๊ฐœโ€๋ฅผ ์ฝ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 1์žฅ์—์„œ๋Š” ์ด ์„ค๋ช…์„œ์˜ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ฐœ๋…๊ณผ ์šฉ์–ด์— ๋Œ€ํ•ด ํฌ๊ด„์ ์œผ๋กœ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์„ค์น˜ ๋ฐ ์ด์ „ ์ •๋ณด

์ด ์„ค๋ช…์„œ์—๋Š” ์„ค์น˜ ๋˜๋Š” ์ด์ „์— ๋Œ€ํ•œ ์„ค๋ช…์ด ์—†์œผ๋ฏ€๋กœ ์„ค์น˜ ์ž‘์—…์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ ์‚ฌ์šฉ์ž ์šด์˜ ์ฒด์ œ๋ณ„ ์˜ค๋ผํด ์„ค๋ช…์„œ๋ฅผ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ด์ „์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ O racle8i Migra t i o n์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์ •๋ณด

์ด ์„ค๋ช…์„œ๋Š” O racle ์„œ๋ฒ„์˜ ๊ตฌ์กฐ, ํ”„๋กœ์„ธ์Šค ๋ฐ ๋‹ค๋ฅธ ๊ฐœ๋…์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์ง€๋งŒ O ra c l e์„œ๋ฒ„๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ ์—†์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i ๊ด€๋ฆฌ์ž ์„ค๋ช…์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„ค๊ณ„ ์ •๋ณด

๊ด€๋ฆฌ์ž๋ฟ ์•„๋‹ˆ๋ผ O racle ์‚ฌ์šฉ ๊ฒฝํ—˜์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž์™€ ๊ณ ๊ธ‰ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„ค๊ณ„์ž๋„ ์ด ์„ค๋ช…์„œ์—์„œ ์œ ์šฉํ•œ ์ •๋ณด๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์ž๋Š” O racle8i Application Dev e l o p e rโ€™s Guide - Fundam-e n t a l s์™€ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•  ๋„๊ตฌ๋‚˜ ์–ธ์–ด ์ œํ’ˆ์„ค๋ช…์„œ๋ฅผ ์ฝ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์„ค๋ช…์„œ ๊ตฌ์„ฑ

์ด ์„ค๋ช…์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์—ฌ๋Ÿฌ ๋ถ€๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๋ณผ๋ฅจ 1

- I๋ถ€: Ora c l e์ด๋ž€

- II๋ถ€: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ตฌ์กฐ

- III๋ถ€: Oracle ์ธ์Šคํ„ด์Šค

- IV๋ถ€: ๊ฐ์ฒด ๊ด€๊ณ„ํ˜• D B M S

x x v i i i

Page 32: Oracle8 - Tistory

โ–  ๋ณผ๋ฅจ 2

- V๋ถ€: ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค

- VI๋ถ€: SQL ๋ฌธ ์ตœ์ ํ™”

- VII๋ถ€: ๋ณ‘๋ ฌ SQL ๋ฐ ์ง์ ‘ ๋กœ๋“œ I N S E RT

- VIII๋ถ€: ๋ฐ์ดํ„ฐ๋ณดํ˜ธ

- IX๋ถ€: ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋ณต์ œ

- X๋ถ€: ๋ถ€๋ก

๋ณผ๋ฅจ 1

I๋ถ€: Ora c l e์ด๋ž€

1์žฅโ€œO racle ์„œ๋ฒ„์— ๋Œ€ํ•œ ์†Œ๊ฐœโ€

O racle ๋ฐ์ดํ„ฐ ์„œ๋ฒ„๋ฅผ ์ดํ•ดํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๊ฐœ๋…๊ณผ ์šฉ์–ด์— ๋Œ€ํ•œ ๊ฐœ์š”๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ๋‹ค๋ฅธ์žฅ์˜ ์ƒ์„ธํ•œ ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ์ฝ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

I I๋ถ€: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ

2์žฅโ€œ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌโ€

์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์ฝ๊ธฐ ์ „์šฉ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๋Š” ์ฐธ์กฐ ํ…Œ์ด๋ธ”๊ณผ ๋ทฐ ์ง‘ํ•ฉ์ธ ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

3์žฅโ€œํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์™€ ๋ฐ์ดํ„ฐ ํŒŒ์ผโ€

์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฌผ๋ฆฌ์  ์ €์žฅ ์˜์—ญ์„ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค๋ผ๋Š” ๋…ผ๋ฆฌ์  ์˜์—ญ์œผ๋กœ ๋‚˜๋ˆ„๋Š” ๋ฐฉ๋ฒ•๊ณผ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์™€ ๊ด€๋ จ๋œ ๋ฌผ๋ฆฌ์  ์šด์˜ ์ฒด์ œ ํŒŒ์ผ์ธ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ๋Œ€ํ•ด์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

4์žฅโ€œ๋ฐ์ดํ„ฐ ๋ธ”๋ก, ํ™•์žฅ ์˜์—ญ ๋ฐ ์„ธ๊ทธ๋จผํŠธโ€

๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐฉ๋ฒ•๊ณผ ์ €์žฅ ์˜์—ญ ํ• ๋‹น ๋ฐฉ๋ฒ• ๋ฐ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์˜ ๋‹ค์–‘ํ•œ ๊ฐ์ฒด๊ฐ€ ์ €์žฅ ์˜์—ญ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์˜์—ญ ๊ด€๋ฆฌ์— ํ•„์š”ํ•œ ์ •๋ณด๋Š” ๋‹ค์Œ ์žฅ๊ณผ1 0์žฅโ€œ์Šคํ‚ค๋งˆ ๊ฐ์ฒดโ€์—์„œ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

x x i x

Page 33: Oracle8 - Tistory

I I I๋ถ€: Oracle ์ธ์Šคํ„ด์Šค

5์žฅโ€œ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ธ์Šคํ„ด์Šค ์‹œ์ž‘ ๋ฐ ์ข…๋ฃŒโ€

O racle ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๊ฐ€ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ฐ€๋Šฅ์„ฑ์„ ์ œ์–ดํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—…์„ ์ œ์–ดํ•˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

6์žฅโ€œ๋ถ„์‚ฐ ์ฒ˜๋ฆฌโ€

O racle ๋ฐ์ดํ„ฐ ์„œ๋ฒ„๊ฐ€ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ํ™˜๊ฒฝ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

7์žฅโ€œ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐโ€

์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

8์žฅโ€œํ”„๋กœ์„ธ์Šค ๊ตฌ์กฐโ€

O racle ์ธ์Šคํ„ด์Šค์˜ ํ”„๋กœ์„ธ์Šค ๊ตฌ์กฐ์™€ O ra c l e์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ํ”„๋กœ์„ธ์Šค๊ตฌ์„ฑ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

9์žฅโ€œ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž์› ๊ด€๋ฆฌโ€

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž์› ๊ด€๋ฆฌ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž์› ์‚ฌ์šฉ์„ ์ œ์–ดํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

I V๋ถ€: ๊ฐ์ฒด ๊ด€๊ณ„ํ˜• D B M S

1 0์žฅโ€œ์Šคํ‚ค๋งˆ ๊ฐ์ฒดโ€

ํŠน์ • ์‚ฌ์šฉ์ž(์Šคํ‚ค๋งˆ) ๋„๋ฉ”์ธ์—์„œ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ํ…Œ์ด๋ธ”, ๋ทฐ, ์ˆซ์ž ์‹œํ€€์Šค, ๋™์˜์–ด ๋“ฑ๊ณผ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด์™€ ์ธ๋ฑ์Šค, ๊ตฌ์ฒดํ™”๋œ ๋ทฐ, ์ฐจ์›, ํด๋Ÿฌ์Šคํ„ฐ ๋ฐ ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰์„๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ถ”๊ฐ€ ๊ตฌ์กฐ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

1 1์žฅโ€œ๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ”๊ณผ ์ธ๋ฑ์Šคโ€

๋Œ€๊ทœ๋ชจ ํ…Œ์ด๋ธ”๊ณผ ์ธ๋ฑ์Šค๋ฅผ ๋ณด๋‹ค ๊ด€๋ฆฌํ•˜๊ธฐ ์‰ฌ์šด ์กฐ๊ฐ์œผ๋กœ ๋ถ„ํ• ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

1 2์žฅโ€œ๋‚ด์žฅ ๋ฐ์ดํ„ฐ ์œ ํ˜•โ€

๊ณ ์ • ๊ธธ์ด ๋ฌธ์ž์—ด๊ณผ ๊ฐ€๋ณ€ ๊ธธ์ด ๋ฌธ์ž์—ด, ์ˆซ์ž, ๋‚ ์งœ ๋ฐ B L O B ( B i n a ry Large Object)์™€ ๊ฐ™์ด ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ์œ ํ˜•์— ๋Œ€ํ•ด์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

1 3์žฅโ€œ์‚ฌ์šฉ์ž ์ •์˜ ๋ฐ์ดํ„ฐ ์œ ํ˜•โ€

O ra c l e์ด ์ œ๊ณตํ•˜๋Š” ๊ฐ์ฒด ํ™•์žฅ ์˜์—ญ์— ๋Œ€ํ•œ ๊ฐœ์š”๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

x x x

Page 34: Oracle8 - Tistory

1 4์žฅโ€œ์‚ฌ์šฉ์ž ์ •์˜ ๋ฐ์ดํ„ฐ ์œ ํ˜• ์‚ฌ์šฉโ€

O racle ๋ฐ์ดํ„ฐ ์„œ๋ฒ„์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž ์ •์˜ ๊ฐ์ฒด ์œ ํ˜•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

1 5์žฅโ€œ๊ฐ์ฒด ๋ทฐโ€

O racle ๋ฐ์ดํ„ฐ ์„œ๋ฒ„์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ทฐ์˜ ํ™•์žฅ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋ณผ๋ฅจ 2

V๋ถ€: ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค

1 6์žฅโ€œS Q L๊ณผ P L / S Q Lโ€

O ra c l e๊ณผ ํ†ต์‹ ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์–ธ์–ด์ธ S Q L ( S t r u c t u red Query Language)๊ณผS Q L์˜ ์ ˆ์ฐจ์  ์–ธ์–ด ํ™•์žฅํŒ์ธ P L / S Q L์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

1 7์žฅโ€œํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌโ€

ํŠธ๋žœ์žญ์…˜ ๊ฐœ๋…์„ ์ •์˜ํ•˜๊ณ  ํŠธ๋žœ์žญ์…˜ ์ œ์–ด์— ์‚ฌ์šฉ๋˜๋Š” SQL ๋ฌธ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜์€ ํ•˜๋‚˜์˜ ๋‹จ์œ„๋กœ ํ•จ๊ป˜ ์‹คํ–‰๋˜๋Š” ๋…ผ๋ฆฌ์  ์ž‘์—… ๋‹จ์œ„์ž…๋‹ˆ๋‹ค.

1 8์žฅโ€œํ”„๋กœ์‹œ์ €์™€ ํŒจํ‚ค์ง€โ€

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜๋Š” PL/SQL ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„์ธ ์ ˆ์ฐจ์  ์–ธ์–ด ๊ตฌ์กฐ์˜ ํ”„๋กœ์‹œ์ €,ํ•จ์ˆ˜ ๋ฐ ํŒจํ‚ค์ง€์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

1 9์žฅโ€œ๊ณ ๊ธ‰ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌโ€

O racle ์„œ๋ฒ„์— ์˜ํ•ด ์‚ฌ์šฉ์ž๋กœ ํ•˜์—ฌ๊ธˆ ์ง€์—ฐ๋œ ๊ฒ€์ƒ‰ ๋ฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ๋Œ€๊ธฐ์—ด์— ๋ฉ”์‹œ์ง€๋ฅผ์ €์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” O racle Advanced Queuing ๊ธฐ๋Šฅ์—๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

2 0์žฅโ€œํŠธ๋ฆฌ๊ฑฐโ€

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์— ํ–‰์„ ์‚ฝ์ž…, ๊ฐฑ์‹  ๋˜๋Š” ์‚ญ์ œํ•  ๋•Œ ์•”์‹œ์ ์œผ๋กœ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ์‹œ์ €์ธ ์ ˆ์ฐจ์  ์–ธ์–ด ๊ตฌ์กฐ์˜ ํŠธ๋ฆฌ๊ฑฐ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

2 1์žฅโ€œO racle ์ข…์†์„ฑ ๊ด€๋ฆฌโ€

O ra c l e์ด ํ”„๋กœ์‹œ์ €, ํŒจํ‚ค์ง€, ํŠธ๋ฆฌ๊ฑฐ ๋ฐ ๋ทฐ์™€ ๊ฐ™์€ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ข…์†์„ฑ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

x x x i

Page 35: Oracle8 - Tistory

V I๋ถ€: SQL ๋ฌธ ์ตœ์ ํ™”

2 2์žฅโ€œ์ตœ์ ๊ธฐโ€

O ra c l e์˜ ์ผ๋ถ€๋กœ ๊ฐ SQL ๋ฌธ์„ ๊ฐ€์žฅ ํšจ์œจ์ ์œผ๋กœ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•˜๋Š” ์ตœ์ ๊ธฐ๋ฅผ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

2 3์žฅโ€œ์ตœ์ ๊ธฐ ์ž‘์—…โ€

์ตœ์ ๊ธฐ๊ฐ€ SQL ๋ฌธ์„ ์ตœ์ ์œผ๋กœ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

2 4์žฅโ€œ์กฐ์ธ์˜ ์ตœ์ ํ™”โ€

์ตœ์ ๊ธฐ๊ฐ€ ์กฐ์ธ, ๋ฐ˜๋Œ€ ์กฐ์ธ ๋ฐ ์„ธ๋ฏธ ์กฐ์ธ์„ ํฌํ•จํ•˜๋Š” SQL ๋ฌธ์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด๋‹ค๋ฃจ๋ฉฐ ์ตœ์ ๊ธฐ๊ฐ€ ๋น„ํŠธ๋งต ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์‹ค ํ…Œ์ด๋ธ”์„ ๋‹ค์ค‘ ์ฐจ์› ํ…Œ์ด๋ธ”๋กœ ์กฐ์ธํ•˜๋Š” ์Šคํƒ€ ์งˆ์˜๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

V I I๋ถ€: ๋ณ‘๋ ฌ SQL ๋ฐ ์ง์ ‘ ๋กœ๋“œ I N S E R T

2 5์žฅโ€œ์ง์ ‘ ๋กœ๋“œ I N S E RTโ€

์ง๋ ฌ ๋˜๋Š” ๋ณ‘๋ ฌ๋กœ ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ๋Š” ์ง์ ‘ ๋กœ๋“œ I N S E RT ๊ฒฝ๋กœ์™€ NOLOGGING ์˜ต์…˜์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

2 6์žฅโ€œ๋ณ‘๋ ฌ ์‹คํ–‰โ€

SQL ๋ฌธ(์งˆ์˜, DML ๋ฐ DDL ๋ฌธ)์˜ ๋ณ‘๋ ฌ ์‹คํ–‰๊ณผ SQL ๋ฌธ ๋ณ‘๋ ฌํ™” ๊ทœ์น™์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

V I I I๋ถ€: ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ

2 7์žฅโ€œ๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑโ€

O ra c l e์ด ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์—์„œ ๊ณต์œ  ์ •๋ณด๋ฅผ ๋™์‹œ์— ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ๊ณต์œ  ์ •๋ณด์˜์ •ํ™•์„ฑ์„ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ์„œ๋กœ์˜ ์ž‘์—…์„ ๋ฐฉํ•ดํ•˜์ง€ ์•Š์œผ๋ฉด์„œ ๋™์‹œ์— ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ž๋™ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

2 8์žฅโ€œ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑโ€

๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ๊ณผ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ๊ฐ•์ œ๋กœ ์‹œํ–‰ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์„ ์–ธ์  ๋ฌด๊ฒฐ์„ฑ์ œ์•ฝ ์กฐ๊ฑด์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

2 9์žฅโ€œ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ก์„ธ์Šค ์ œ์–ดโ€

๋ฐ์ดํ„ฐ์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž์›์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์•ก์„ธ์Šค๋ฅผ ์ œ์–ดํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

3 0์žฅโ€œ๊ถŒํ•œ, ๋กค, ๋ณด์•ˆ ์ •์ฑ…โ€

์‹œ์Šคํ…œ๊ณผ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๋ ˆ๋ฒจ์˜ ๋ณด์•ˆ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

x x x i i

Page 36: Oracle8 - Tistory

3 1์žฅโ€œ๊ฐ์‚ฌโ€

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—…์„ ์ถ”์ ํ•˜๋Š” O racle ๊ฐ์‚ฌ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

3 2์žฅโ€œ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌโ€

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌ์— ์‚ฌ์šฉ๋˜๋Š” ํŒŒ์ผ๊ณผ ๊ตฌ์กฐ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๋ฉฐ ๊ณ ์žฅ์œผ๋กœ๋ถ€ํ„ฐ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ณดํ˜ธํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

I X๋ถ€: ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋ณต์ œ

3 3์žฅโ€œ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šคโ€

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ, ์›๊ฒฉ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค ๋ฐ ํ…Œ์ด๋ธ” ๋ณต์ œ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

3 4์žฅโ€œ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต์ œโ€

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์—์„œ์˜ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต์ œ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

X๋ถ€: ๋ถ€๋ก

๋ถ€๋ก A โ€œ์šด์˜ ์ฒด์ œ๋ณ„ ์ •๋ณดโ€

์ด ์„ค๋ช…์„œ์— ์žˆ๋Š” ์šด์˜ ์ฒด์ œ๋ณ„ ์ฐธ์กฐ ์‚ฌํ•ญ์„ ๋ชจ๋‘ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค.

์„ค๋ช…์„œ ์‚ฌ์šฉ๋ฒ•

1์žฅโ€œO racle ์„œ๋ฒ„์— ๋Œ€ํ•œ ์†Œ๊ฐœโ€๋Š” ๋’ท๋ถ€๋ถ„์—์„œ ์–ธ๊ธ‰ํ•  ์ž์„ธํ•œ ๋‚ด์šฉ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ๋‚ด์šฉ์œผ๋กœ O ra c l e๊ณผ ๊ด€๋ จ๋œ ๊ฐœ๋…๊ณผ ์šฉ์–ด์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๋ฏ€๋กœ ๋ชจ๋“  ๋…์ž๊ฐ€ ์ฝ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด ์„ค๋ช…์„œ์˜ ๊ฐ ๋ถ€๋Š” ์ด์ „์— ์„ค๋ช…ํ•œ ๋Œ€๋กœ ์ผ๋ฐ˜ ๋…์ž ์ค‘ ํŠน์ • ๋…์ž๋ฅผ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด, ๋ณด์•ˆ ๊ด€๋ฆฌ์— ๊ด€์‹ฌ์ด ์žˆ๋Š” ๊ด€๋ฆฌ์ž๋Š” 1์žฅ์„ ์ฝ์€ ํ›„ V I I I๋ถ€โ€œ๋ฐ์ดํ„ฐ ๋ณดํ˜ธโ€,ํŠนํžˆ 2 9์žฅโ€œ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ก์„ธ์Šค ์ œ์–ดโ€, 30์žฅโ€œ๊ถŒํ•œ, ๋กค ๋ฐ ๋ณด์•ˆ ์ •์ฑ…โ€๋ฐ 3 1์žฅโ€œ๊ฐ์‚ฌโ€๋‚ด์šฉ์„ ์ค‘์ ์ ์œผ๋กœ ์ฝ์–ด๋ณด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

x x x i i i

Page 37: Oracle8 - Tistory

์„ค๋ช…์„œ์— ์‚ฌ์šฉ๋œ ํ‘œ๊ธฐ ๊ทœ์น™

์ด ์„ค๋ช…์„œ์—์„œ๋Š” ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ์ •๋ณด๋ฅผ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๊ธ€๊ผด์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

ํ…์ŠคํŠธ

๋‹ค์Œ์€ ์ด ์„ค๋ช…์„œ์˜ ํ…์ŠคํŠธ์— ์‚ฌ์šฉ๋œ ํ‘œ๊ธฐ ๊ทœ์น™์ž…๋‹ˆ๋‹ค.

๋Œ€๋ฌธ์ž

๋Œ€๋ฌธ์ž ํ…์ŠคํŠธ๋Š” ๋ช…๋ น์–ด ํ‚ค์›Œ๋“œ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด ์ด๋ฆ„, ๋งค๊ฐœ๋ณ€์ˆ˜, ํŒŒ์ผ ์ด๋ฆ„ ๋“ฑ์„๋‚˜ํƒ€๋‚ด๋Š”๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, โ€œ๊ธฐ๋ณธ๊ฐ’์„ ๋„ฃ์œผ๋ฉด O ra c l e์€ DEPTNO ์—ด์— ์ •์˜๋œ FOREIGN KEY๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค.โ€๋˜๋Š”โ€œ์ „์šฉ ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์ƒ์„ฑํ•  ๊ฒฝ์šฐ RO L L B -ACK_SEGMENTS ์ดˆ๊ธฐํ™”๋งค๊ฐœ๋ณ€์ˆ˜์— ์ด๋ฆ„์„ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.โ€

๊ธฐ์šธ์ž„๊ผด ๋ฌธ์ž

์ฑ… ์ œ๋ชฉ์„ ํ‘œ์‹œํ•˜๊ฑฐ๋‚˜ ๋‹จ์–ด๋ฅผ ๊ฐ•์กฐํ•  ๋•Œ ๊ธฐ์šธ์ž„๊ผด์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ ์˜ˆ

S Q L, Oracle Enterprise Manager ๋ผ์ธ ๋ชจ๋“œ ๋ฐ SQL*Plus ๋ช…๋ น์–ด ๋˜๋Š” ๋ช…๋ น๋ฌธ์€ ๊ณ ์ • ๋„ˆ๋น„ ๊ธ€๊ผด๋กœ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

์˜ˆ:

INSERT INTO emp (empno, ename) VALUES (1000, โ€™SMITHโ€™);ALTER TABLESPACE users ADD DATAFILE โ€™users2.oraโ€™ SIZE 50K;

์˜ˆ์ œ ๋ช…๋ น๋ฌธ์— ์‰ผํ‘œ๋‚˜ ๋”ฐ์˜ดํ‘œ ๊ฐ™์€ ๋ฌธ์žฅ ๋ถ€ํ˜ธ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ์ œ ๋ช…๋ น๋ฌธ์˜ ๋ชจ๋“  ๋ฌธ์žฅ ๋ถ€ํ˜ธ๋Š” ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ์˜ˆ์ œ ๋ช…๋ น๋ฌธ์€ ์„ธ๋ฏธ์ฝœ๋ก ( ; )์œผ๋กœ ๋งˆ์นฉ๋‹ˆ๋‹ค. ์‘์šฉํ”„๋กœ๊ทธ๋žจ์— ๋”ฐ๋ผ ๋ช…๋ น๋ฌธ์˜ ๋งˆ์นจ ํ‘œ์‹œ๋กœ ์„ธ๋ฏธ์ฝœ๋ก  ๋˜๋Š” ๋‹ค๋ฅธ ์ข…๊ฒฐ์ž๊ฐ€ ํ•„์š”ํ•˜๊ฑฐ๋‚˜ ํ•„์š”ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฝ”๋“œ ์˜ˆ๋ฌธ์˜ ๋Œ€๋ฌธ์ž

์˜ˆ๋ฌธ์˜ ๋Œ€๋ฌธ์ž ๋‹จ์–ด๋Š” O racle SQL ํ‚ค์›Œ๋“œ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ• ๋•Œ ํ‚ค์›Œ๋“œ๋Š” ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ฝ”๋“œ ์˜ˆ๋ฌธ์˜ ์†Œ๋ฌธ์ž

์˜ˆ๋ฌธ์˜ ์†Œ๋ฌธ์ž ๋‹จ์–ด๋Š” ์˜ˆ์ œ์˜ ๋ฌธ๋งฅ์—๋งŒ ์ œ๊ณต๋˜๋Š” ๋‹จ์–ด๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์†Œ๋ฌธ์ž ๋‹จ์–ด๋Š” ํ…Œ์ด๋ธ”, ์—ด ๋˜๋Š” ํŒŒ์ผ ์ด๋ฆ„์„ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

x x x i v

Page 38: Oracle8 - Tistory

์ œ์•ˆ์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค

์˜ค๋ผํด์—์„œ๋Š” ์„ค๋ช…์„œ์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž๋“ค์˜ ์˜๊ฒฌ๊ณผ ์ œ์•ˆ์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. ์ œ์•ˆํ•œ ๋‚ด์šฉ์€๊ฐœ์ •ํŒ์„ ์œ„ํ•˜์—ฌ ์ค‘์š”ํ•œ ์ •๋ณด๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ํ•œ๊ธ€ ๋งค๋‰ด์–ผ ๋‹ด๋‹น์ž์˜ ์ „์ž ์šฐํŽธ ์ฃผ์†Œ๋กœ ๊ท€ํ•˜์˜ ์˜๊ฒฌ๊ณผ ์ œ์•ˆ์„ ๋ณด๋‚ด์ฃผ์‹ญ์‹œ์˜ค.

D o c T M @ k r. o ra c l e. c o m

๋‹ค์Œ ์ฃผ์†Œ๋กœ ํŽธ์ง€๋‚˜ ํŒฉ์Šค๋ฅผ ๋ณด๋‚ด์…”๋„ ๋ฉ๋‹ˆ๋‹ค.

์ฃผ์†Œ: ์„œ์šธ์‹œ ์˜๋“ฑํฌ๊ตฌ ์—ฌ์˜๋„๋™ 27-3 ๋Œ€ํ•œํˆฌ์ž์‹ ํƒ ๋นŒ๋”ฉ 1 8์ธตํ•œ๊ตญ ์˜ค๋ผํด ํ•œ๊ธ€ ๋งค๋‰ด์–ผ ๋‹ด๋‹น

์ „ํ™”: (02) 369-9500

ํŒฉ์Šค: (02) 780-1687

x x x v

Page 39: Oracle8 - Tistory

x x x v i

Page 40: Oracle8 - Tistory

V๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค

V๋ถ€์—์„œ๋Š” ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์•ก์„ธ์Šคํ•˜๋Š” SQL ๋ฌธ์„ ๊ตฌ์„ฑํ•˜๋Š” ํŠธ๋žœ์žญ์…˜ ์‚ฌ์šฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ํ”„๋กœ์‹œ์ € ์–ธ์–ด๊ตฌ์กฐ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

V๋ถ€์—์„œ๋Š” ๋‹ค์Œ ์žฅ์„ ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  1 6์žฅโ€œSQL ๋ฐ P L / S Q Lโ€

โ–  1 7์žฅโ€œํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌโ€

โ–  1 8์žฅโ€œํ”„๋กœ์‹œ์ € ๋ฐ ํŒจํ‚ค์ง€โ€

โ–  1 9์žฅโ€œ๊ณ ๊ธ‰ ๋Œ€๊ธฐ์—ดโ€

โ–  2 0์žฅโ€œํŠธ๋ฆฌ๊ฑฐโ€

โ–  2 1์žฅโ€œO racle ์ข…์†์„ฑ ๊ด€๋ฆฌโ€

Page 41: Oracle8 - Tistory

16S Q L๊ณผ P L / S Q L

์ด ์žฅ์—์„œ๋Š” S Q L (๊ตฌ์กฐ์  ์งˆ์˜์–ด)๊ณผ O ra c l e์˜ S Q L์˜ ํ™•์žฅ๋œ ์ ˆ์ฐจ์  ์–ธ์–ด์ธ P L / S Q L์—๋Œ€ํ•œ ๊ฐœ์š”๋ฅผ ์„ค๋ช…ํ•˜๋ฉฐ ๋‹ค์Œ ๋‚ด์šฉ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

โ–  S Q L

โ–  SQL ์ฒ˜๋ฆฌ

โ–  P L / S Q L

์ถ”๊ฐ€ ์ •๋ณด: P L / S Q L์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ PL/SQL ์‚ฌ์šฉ ์„ค๋ช…์„œ ๋ฐ ์ฐธ์กฐ์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

S Q L๊ณผ PL/SQL 1 6 - 1

Page 42: Oracle8 - Tistory

S Q L

S Q L์€ ๊ฐ„๋‹จํ•˜์ง€๋งŒ ๊ฐ•๋ ฅํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ก์„ธ์Šค ์–ธ์–ด๋กœ ์ ˆ์ฐจ์  ์–ธ์–ด๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ž์‹ ์ด ์›ํ•˜๋Š” ์ž‘์—…์„ S Q L๋กœ ๊ธฐ์ˆ ํ•˜๋ฉด SQL ์–ธ์–ด ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ์ด๋™ํ•˜์—ฌ ์›ํ•˜๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ ˆ์ฐจ๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

IBM ์—ฐ๊ตฌ์†Œ์—์„œ S Q L์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์ •์˜ํ–ˆ์œผ๋ฉฐ A N S I / I S O์—์„œ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ์œ„ํ•œ ํ‘œ์ค€ ์–ธ์–ด๋กœ S Q L์„ ์žฌ์ •์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. Ora c l e์— ๋Œ€ํ•ด ์˜ค๋ผํด์‚ฌ์—์„œ ๊ตฌํ˜„ํ•œ S Q L์€ ANSI/ISO 1992 ํ‘œ์ค€ SQL ๋ฐ์ดํ„ฐ ์–ธ์–ด์™€ ์ž…๋ ฅ ํ•ญ๋ชฉ ๋ ˆ๋ฒจ์—์„œ100% ํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค.

O racle SQL์€ ANSI/ISO ํ‘œ์ค€ SQL ์–ธ์–ด๋กœ์˜ ๋งŽ์€ ํ™•์žฅ์„ฑ์„ ํฌํ•จํ•˜๋ฉฐ O racle ๋„๊ตฌ์™€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์ถ”๊ฐ€ ๋ช…๋ น์–ด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Oracle ๋„๊ตฌ์ธ S Q L * P l u s์™€O racle Enterprise Manager๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ๋ชจ๋“ ANSI/ISO ํ‘œ์ค€ SQL ๋ฌธ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ด๋Ÿฐ ๋„๊ตฌ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด๋‚˜ ํ•จ์ˆ˜๋ฅผ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ผ๋ถ€ O racle ๋„๊ตฌ์™€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ SQL ์‚ฌ์šฉ์„ ๊ฐ„์†Œํ™”ํ•˜๊ฑฐ๋‚˜ ๋งˆ์Šคํฌํ•˜์ง€๋งŒ ๋ชจ๋“ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—…์€ S Q L์„ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค ๋ฐฉ๋ฒ•์€O racle ๋‚ด์— ๊ตฌ์ถ•๋œ ๋ด‰์•ˆ์„ ์นจํ•ดํ•  ์ˆ˜ ์žˆ๊ณ  ์ž ์žฌ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ๋ณด์•ˆ๊ณผ ๋ฌด๊ฒฐ์„ฑ์„ ์œ„ํƒœ๋กญ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: SQL ๋ช…๋ น์–ด์™€ S Q L์˜ ๋‹ค๋ฅธ ๋ถ€๋ถ„(์˜ˆ๋ฅผ ๋“ค์–ด, ์—ฐ์‚ฐ์ž, ํ•จ์ˆ˜๋ฐ ํ˜•์‹ ๋ชจ๋ธ)์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i SQL ์ฐธ์กฐ์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

SQL ๋ช…๋ น์–ด์˜ ์ฐจ์ด๋ฅผ ํฌํ•จํ•œ O racle Enterprise Manager์— ๋Œ€ํ•œ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle Enterprise Manager Ad m i n i s t ra t o rโ€™sG u i d e๋ฅผ, SQL*Plus ๋ช…๋ น์–ด์— ๋Œ€ํ•ด์„œ๋Š” SQL*Plus ์‚ฌ์šฉ ์„ค๋ช…์„œ ๋ฐ์ฐธ์กฐ์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ด ๋‹จ์›์—์„œ๋Š” ๋‹ค์Œ ๋‚ด์šฉ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

โ–  SQL ๋ฌธ

โ–  ๋น„ ํ‘œ์ค€ SQL ์‹๋ณ„

โ–  ์žฌ๊ท€ S Q L

โ–  ์ปค์„œ

โ–  ๊ณต์œ  S Q L

โ–  ๊ตฌ๋ฌธ ๋ถ„์„

S Q L

1 6 - 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

Page 43: Oracle8 - Tistory

SQL ๋ฌธ

์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š” ์ •๋ณด์— ๋Œ€ํ•ด ์ˆ˜ํ–‰๋˜๋Š” ๋ชจ๋“  ์ž‘์—…์€ SQL ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. SQL ๋ฌธ์€ ์œ ํšจํ•œ SQL ๋ช…๋ น์–ด์˜ ํŠน์ • ์ธ์Šคํ„ด์Šค์ž…๋‹ˆ๋‹ค. ๋ช…๋ น๋ฌธ์€ ๋ถ€๋ถ„์ ์œผ๋กœ S Q L์—์„œ ํŠน๋ณ„ํ•œ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๋Š” SQL ์˜ˆ์•ฝ์–ด๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ ์ด๊ฒƒ์€ ๋‹ค๋ฅธ ์šฉ๋„๋กœ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, SELECT์™€ U P DAT E๋Š” ์˜ˆ์•ฝ์–ด์ด๋ฏ€๋กœ ํ…Œ์ด๋ธ” ์ด๋ฆ„์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

SQL ๋ฌธ์€ ๋งค์šฐ ๊ฐ„๋‹จํ•˜์ง€๋งŒ ๊ฐ•๋ ฅํ•œ ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ๋ช…๋ น์œผ๋กœ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ช…๋ น๋ฌธ์€ SQL โ€œ๋ฌธ์žฅโ€๊ณผ ๋™๋“ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

SELECT ename, deptno FROM emp;

SQL ๋ฌธ๋งŒ์ด ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€โ€œ๋ฌธ์žฅ ๋ถ€๋ถ„โ€์€ SQL ๋ฌธ์„ ์‹คํ–‰ํ•˜๋ ค๋ฉด๋” ๋งŽ์€ ํ…์ŠคํŠธ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š” ์˜ค๋ฅ˜๋ฅผ ๋ฐœ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

SELECT ename

O racle SQL ๋ฌธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฒ”์ฃผ๋กœ ๋‚˜๋ˆ„์–ด์ง‘๋‹ˆ๋‹ค.

โ–  ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด ๋ช…๋ น๋ฌธ( D M L )

โ–  ๋ฐ์ดํ„ฐ ์ •์˜์–ด ๋ช…๋ น๋ฌธ( D D L )

โ–  ํŠธ๋žœ์žญ์…˜ ์ œ์–ด๋ฌธ

โ–  ์„ธ์…˜ ์ œ์–ด๋ฌธ

โ–  ์‹œ์Šคํ…œ ์ œ์–ด๋ฌธ

โ–  ๋‚ด์žฅ SQL ๋ฌธ

์ฃผ: O ra c l e์€ ๋˜ํ•œ PL/SQL ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„์—์„œ์˜ SQL ๋ฌธ ์‚ฌ์šฉ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ 1 8์žฅโ€œํ”„๋กœ์‹œ์ €์™€ ํŒจํ‚ค์ง€โ€๋ฐ2 0์žฅโ€œํŠธ๋ฆฌ๊ฑฐโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

DML ๋ฌธ

DML ๋ฌธ์€ ๊ธฐ์กด ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์งˆ์˜ํ•˜๊ฑฐ๋‚˜ ์กฐ์ž‘ํ•ฉ๋‹ˆ๋‹ค. DML ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ํ•˜๋‚˜ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์ด๋‚˜ ๋ทฐ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด ๋“ค์ž…๋‹ˆ๋‹ค. ( S E L E C T )

โ–  ํ…Œ์ด๋ธ”์ด๋‚˜ ๋ทฐ์— ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ ํ–‰์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ( I N S E T R )

S Q L

S Q L๊ณผ PL/SQL 1 6 - 3

Page 44: Oracle8 - Tistory

โ–  ํ…Œ์ด๋ธ”์ด๋‚˜ ๋ทฐ์— ์žˆ๋Š” ๊ธฐ์กด ํ–‰์˜ ์—ด ๊ฐ’์„ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ( U P DAT E )

โ–  ํ…Œ์ด๋ธ”์ด๋‚˜ ๋ทฐ์—์„œ ํ–‰์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ( D E L E T E )

โ–  SQL ๋ฌธ์— ๋Œ€ํ•œ ์‹คํ–‰ ๊ณ„ํš์„ ๋ด…๋‹ˆ๋‹ค.(EXPLAIN PLAN)

โ–  ํ…Œ์ด๋ธ”์ด๋‚˜ ๋ทฐ๋ฅผ ์ž ๊ถˆ ์ผ์‹œ์ ์œผ๋กœ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์˜ ์•ก์„ธ์Šค๋ฅผ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ( L O C KTA B L E )

DML ๋ฌธ์€ ๊ฐ€์žฅ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” SQL ๋ฌธ์œผ๋กœ ๋‹ค์Œ์€ DML ๋ฌธ์˜ ์˜ˆ์ž…๋‹ˆ๋‹ค.

SELECT ename, mgr, comm + sal FROM emp;

INSERT INTO emp VALUES(1234, โ€™DAVISโ€™, โ€™SALESMANโ€™, 7698, โ€™14-FEB-1988โ€™, 1600, 500, 30);

DELETE FROM emp WHERE ename IN (โ€™WARDโ€™, โ€™JONESโ€™);

DDL ๋ฌธ

DDL ๋ฌธ์€ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด๋ฅผ ์ •์˜ํ•˜๊ณ  ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉฐ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค. DDL ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž์ฒด์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž๋ฅผ ํฌํ•จํ•˜์—ฌ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์™€ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ๋ฅผ ์ž‘์„ฑ, ๋ณ€๊ฒฝ, ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค. ( C R E AT E, ALT E R, DRO P )

โ–  ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์˜ ์ด๋ฆ„์„ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค. ( R E NA M E )

โ–  ๊ฐ์ฒด์˜ ๊ตฌ์กฐ๋ฅผ ์ œ๊ฑฐํ•˜์ง€ ์•Š์€ ์ฑ„ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค. ( T RU -N CAT E )

โ–  ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์— ๋Œ€ํ•œ ํ†ต๊ณ„๋ฅผ ์ˆ˜์ง‘ํ•˜๋ฉฐ ๊ฐ์ฒด ๊ตฌ์กฐ๋ฅผ ๊ฒ€์ฆํ•˜๊ณ  ๊ฐ์ฒด ๋‚ด์˜ ์ฒด์ธํ™”๋œํ–‰์„ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค. ( A NA LY Z E )

โ–  ๊ถŒํ•œ๊ณผ ๋กค์„ ๋ถ€์—ฌํ•˜๊ฑฐ๋‚˜ ์ฒ ํšŒํ•ฉ๋‹ˆ๋‹ค. ( G R A N T, REVO K E )

โ–  ๊ฐ์‚ฌ ์˜ต์…˜์„ ์„ค์ •ํ•˜๊ฑฐ๋‚˜ ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค. ( AU D I T, NOAU D I T )

โ–  ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ์— ์„ค๋ช…์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ( C O M M E N T )

DDL ๋ฌธ์€ ์•”์‹œ์ ์œผ๋กœ ์ด์ „ ํŠธ๋žœ์žญ์…˜์„ ์ปค๋ฐ‹ํ•˜๊ณ  ์ƒˆ๋กœ์šด ํŠธ๋žœ์žญ์…˜์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์€ DDL ๋ฌธ์˜ ์˜ˆ์ž…๋‹ˆ๋‹ค.

CREATE TABLE plants(COMMON_NAME VARCHAR2 (15), LATIN_NAME VARCHAR2 (40));

DROP TABLE plants;

GRANT SELECT ON emp TO scott;

S Q L

1 6 - 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

Page 45: Oracle8 - Tistory

REVOKE DELETE ON emp FROM scott;

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค์— ํ•ด๋‹นํ•˜๋Š” DDL ๋ฌธ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ 2 9์žฅโ€œ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ก์„ธ์Šค ์ œ์–ดโ€์™€ 3 0์žฅโ€œ๊ถŒํ•œ, ๋กค, ๋ณด์•ˆ ์ •์ฑ…โ€๋ฐ 3 1์žฅโ€œ๊ฐ์‚ฌโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

ํŠธ๋žœ์žญ์…˜ ์ œ์–ด๋ฌธ

ํŠธ๋žœ์žญ์…˜ ์ œ์–ด๋ฌธ์€ DML ๋ฌธ์— ์˜ํ•ด ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ์„ ๊ด€๋ฆฌํ•˜๋ฉฐ DML ๋ฌธ์€ ํŠธ๋žœ์žญ์…˜์œผ๋กœ ๊ทธ๋ฃนํ™”ํ•ฉ๋‹ˆ๋‹ค. DML ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ํŠธ๋žœ์žญ์…˜์˜ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ์˜๊ตฌ์ ์œผ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ( C O M M I T )

โ–  ํŠธ๋žœ์žญ์…˜์ด ์‹œ์ž‘๋œ ์‹œ์  ๋˜๋Š” ์ €์žฅ์ ์œผ๋กœ ํŠธ๋žœ์žญ์…˜์—์„œ์˜ ๋ณ€๊ฒฝ์„ ์‹คํ–‰ ์ทจ์†Œํ•ฉ๋‹ˆ๋‹ค. ( RO L L B AC K )

โ–  ๋กค๋ฐฑํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ์ ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ( SAV E P O I N T )

โ–  ํŠธ๋žœ์žญ์…˜ ์†์„ฑ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.(SET TRANSAC T I O N )

์„ธ์…˜ ์ œ์–ด๋ฌธ

์„ธ์…˜ ์ œ์–ด๋ฌธ์€ ํŠน์ • ์‚ฌ์šฉ์ž ์„ธ์…˜์˜ ์†์„ฑ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์„ธ์…˜ ์ œ์–ด๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  SQL ์ถ”์  ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•˜๊ฑฐ๋‚˜ ๋น„ํ™œ์„ฑํ™”๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ํŠน๋ณ„ํ•œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ํ˜„์žฌ ์„ธ์…˜์„ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ( A LTER SESSION)

โ–  ํ˜„์žฌ ์„ธ์…˜์— ๋Œ€ํ•œ ๋กค(๊ถŒํ•œ ๊ทธ๋ฃน)์„ ํ™œ์„ฑํ™”ํ•˜๊ฑฐ๋‚˜ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.(SET RO L E )

์‹œ์Šคํ…œ ์ œ์–ด๋ฌธ

์‹œ์Šคํ…œ ์ œ์–ด๋ฌธ์€ O racle ์„œ๋ฒ„ ์ธ์Šคํ„ด์Šค์˜ ์†์„ฑ์„ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

A LTER SY S T E M์€ ์œ ์ผํ•œ ์‹œ์Šคํ…œ ์ œ์–ด ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ์ œ์–ด๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ์ตœ์†Œ ๊ณต์œ  ์„œ๋ฒ„ ์ˆ˜ ๊ฐ™์€ ์„ค์ •๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ์„ธ์…˜์„ ์ข…๋ฃŒํ•˜๊ณ  ๋‹ค๋ฅธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚ด์žฅ SQL ๋ฌธ

๋‚ด์žฅ SQL ๋ฌธ์€ ํ”„๋กœ์‹œ์ € ์–ธ์–ด ํ”„๋กœ๊ทธ๋žจ ๋‚ด์—์„œ D D L, DML ๋ฐ ํŠธ๋žœ์žญ์…˜ ์ œ์–ด๋ฌธ๊ณผ๊ณต๋™์œผ๋กœ ์ž‘์—…ํ•ฉ๋‹ˆ๋‹ค. ๋‚ด์žฅ SQL ๋ฌธ์€ O racle ์„ ํ–‰ ์ปดํŒŒ์ผ๋Ÿฌ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋‚ด์žฅ SQL ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ์ปค์„œ๋ฅผ ์ •์˜ํ•˜๊ณ  ํ• ๋‹นํ•˜๋ฉฐ ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค.(DECLARE CURSOR, OPEN,C L O S E )

S Q L

S Q L๊ณผ PL/SQL 1 6 - 5

Page 46: Oracle8 - Tistory

โ–  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ง€์ •ํ•˜๊ณ  O ra c l e์— ์ ‘์†ํ•ฉ๋‹ˆ๋‹ค.(DECLARE DATA B A S E,C O N N E C T )

โ–  ๋ณ€์ˆ˜ ์ด๋ฆ„์„ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.(DECLARE STAT E M E N T )

โ–  ์„ค๋ช…์ž๋ฅผ ์ดˆ๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค. ( D E S C R I B E )

โ–  ์˜ค๋ฅ˜์™€ ๊ฒฝ๊ณ  ์กฐ๊ฑด์ด ์ฒ˜๋ฆฌ๋˜๋Š” ๋ฐฉ๋ฒ•์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ( W H E N E V E R )

โ–  SQL ๋ฌธ์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ณ  ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ( P R E PA R E, EXECUTE, EXECUTEI M M E D I AT E )

โ–  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด ๋“ค์ž…๋‹ˆ๋‹ค. ( F E T C H )

๋น„ ํ‘œ์ค€ SQL ์‹๋ณ„

O ra c l e์€ ํ‘œ์ค€ S Q L์˜โ€œ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์–ธ์–ด ๋ฌด๊ฒฐ์„ฑ ํ™•์žฅโ€์— ํ™•์žฅ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.S Q L์˜ F I P S ( Fe d e ral Information Processing Standard) 127-2์—๋Š”์—…์ฒด๊ฐ€ ์ด๋Ÿฌํ•œ ํ™•์žฅ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋Š” SQL ๋ฌธ์„ ์‹๋ณ„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. FIPS ํ”Œ๋ž˜๊ทธ ํ‘œ์‹œ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋Œ€ํ™”์‹ S Q L, Oracle ์„ ํ–‰ ์ปดํŒŒ์ผ๋Ÿฌ, SQL*Module์—์„œ์˜O racle ํ™•์žฅ์ž๋ฅผ ์‹๋ณ„ํ•˜๊ฑฐ๋‚˜โ€œํ‘œ์‹œโ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค๋ฅด๊ฒŒ ๊ตฌํ˜„๋œ S Q L๋กœ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์ด๋™ํ•˜๋ ค๋ฉด FIPS ํ”Œ๋ž˜๊ทธ ํ‘œ์‹œ์ž๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: FIPS ํ”Œ๋ž˜๊ทธ ํ‘œ์‹œ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ P ro*C/C++ Pre c -ompiler Pro g ra m m e rโ€™s Guide, Pro*COBOL Precompiler Pro g -ra m m e rโ€™s Guide ๋˜๋Š” SQL*Module for Ada Pro g ra m m e rโ€™sG u i d e๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์žฌ๊ท€ S Q L

DDL ๋ฌธ์ด ์‹คํ–‰๋˜๋ฉด O ra c l e์€ ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ ์ •๋ณด๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ์žฌ๊ท€ SQL ๋ฌธ์„ ์•”์‹œ์ ์œผ๋กœ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” O ra c l e์ด ๋‚ด๋ถ€์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ์žฌ๊ท€ SQL ๋ฌธ์— ๋Œ€ํ•ด์„œ๋Š” ๊ณ ๋ คํ•˜์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค.

์ปค์„œ

์ปค์„œ๋Š” ๊ตฌ๋ฌธ ๋ถ„์„๋œ ๋ช…๋ น๋ฌธ๊ณผ ๋ช…๋ น๋ฌธ ์ฒ˜๋ฆฌ์— ํ•„์š”ํ•œ ์—ฌ๋Ÿฌ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์ธ ์ „์šฉ SQL ์˜์—ญ์˜ ํ•ธ๋“ค ๋˜๋Š” ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ O racle ์‚ฌ์šฉ์ž๋Š” O racle ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์ œ์–ดํ•˜๋Š” ์ž๋™ ์ปค์„œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ ํ”„๋กœ๊ทธ๋žจ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„ค๊ณ„์ž๋Š” ์ปค์„œ์— ๋Œ€ํ•ด ๋” ๋งŽ์ด ์ œ์–ดํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์— ์žˆ์–ด ์ปค์„œ๋Š” ํ”„๋กœ๊ทธ๋žจ์— ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ช…๋œ์ž์›์ด๋ฉฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋‚ด์žฅ๋œ SQL ๋ฌธ์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

S Q L

1 6 - 6 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

Page 47: Oracle8 - Tistory

๊ฐ ์‚ฌ์šฉ์ž ์„ธ์…˜์€ ์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜ O P E N _ C U R S O R S์—์„œ ์ œํ•œํ•œ ์ˆ˜๋งŒํผ์˜ ๋‹ค์ค‘ ์ปค์„œ๋ฅผ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์‹œ์Šคํ…œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ ˆ์•ฝํ•˜๊ธฐ ์œ„ํ•ด ๋ถˆํ•„์š”ํ•œ ์ปค์„œ๋Š” ๋‹ซ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ปค์„œ ์ˆ˜์— ๋Œ€ํ•œ ์ œํ•œ์œผ๋กœ ์ธํ•ด ์ปค์„œ๋ฅผ ๋” ์ด์ƒ ์—ด ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๋Š” OPEN_CURSORS ์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ผ๋ถ€ ๋ช…๋ น๋ฌธ(์ฃผ๋กœ DDL ๋ฌธ)์€ O ra c l e์— ์žฌ๊ท€ SQL ๋ฌธ์„ ์•”์‹œ์ ์œผ๋กœ ์‹คํ–‰ํ•˜๋„๋ก ์š”๊ตฌํ•˜๋ฉฐ ์žฌ๊ท€ SQL ๋ฌธ๋„ ์žฌ๊ท€ ์ปค์„œ๋ฅผ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, CREATE TABLE ๋ฌธ์œผ๋กœ ์ธํ•ด ์ƒˆ๋กœ์šด ํ…Œ์ด๋ธ”๊ณผ ์—ด์„ ๊ธฐ๋กํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ๊ฐฑ์‹ ์ด ๋งŽ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌํ•œ ์žฌ๊ท€ ์ปค์„œ์— ๋Œ€ํ•ด ์žฌ๊ท€ ํ˜ธ์ถœ์ด ๋ฐœ์ƒํ•˜๋ฉฐ ํ•˜๋‚˜์˜์ปค์„œ๊ฐ€ ์—ฌ๋Ÿฌ ์žฌ๊ท€ ํ˜ธ์ถœ์„ ์‹คํ–‰ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์žฌ๊ท€ ์ปค์„œ๋Š” ๊ณต์œ  SQL ์˜์—ญ๋„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ณต์œ  S Q L

O ra c l e์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๋™์ผํ•œ SQL ๋ฌธ์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ „์†กํ•˜๋Š” ์‹œ๊ธฐ๋ฅผ ์ž๋™์œผ๋กœ ์ธ์‹ํ•ฉ๋‹ˆ๋‹ค. ๋ช…๋ น๋ฌธ์˜ ์ฒซ ๋ฒˆ์งธ ์ธ์Šคํ„ด์Šค๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” SQL ์˜์—ญ์€ ๊ณต์œ ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋™์ผํ•œ ๋ช…๋ น๋ฌธ์˜ ํ›„์† ์ธ์Šคํ„ด์Šค๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ•˜๋‚˜์˜ ๊ณ ์œ  ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•ด ํ•˜๋‚˜์˜ ๊ณต์œ  SQL ์˜์—ญ๋งŒ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๊ณต์œ  SQL ์˜์—ญ์€๊ณต์œ ๋œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์ด๋ฏ€๋กœ ๋ชจ๋“  O racle ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ณต์œ  SQL ์˜์—ญ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SQL ์˜์—ญ์„ ๊ณต์œ ํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„์— ๋Œ€ํ•œ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ์„ ๊ฐ์†Œ์‹œ์ผœ ์‹œ์Šคํ…œ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.

๋ช…๋ น๋ฌธ์ด ๋™์ผํ•œ์ง€์˜ ์—ฌ๋ถ€๋ฅผ ํ‰๊ฐ€ํ•  ๋•Œ O ra c l e์€ DDL ๋ฌธ์ด ๋‚ด๋ถ€์ ์œผ๋กœ ์‹คํ–‰ํ•œ ์žฌ๊ท€SQL ๋ฌธ๋ฟ ์•„๋‹ˆ๋ผ ์‚ฌ์šฉ์ž์™€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์ง์ ‘ ๋ฐœ์ƒ์‹œํ‚จ SQL ๋ฌธ๋„ ๊ณ ๋ คํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ๊ณต์œ  S Q L์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i Ap p l i c a t i o nD ev e l o p e rโ€™s Guide - Fundamentals๋ฅผ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๊ตฌ๋ฌธ ๋ถ„์„

๊ตฌ๋ฌธ ๋ถ„์„์€ SQL ๋ฌธ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ํ•œ ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด SQL ๋ฌธ์„ ์‹คํ–‰ํ•˜๋ฉด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ O ra c l e์— ๊ตฌ๋ฌธ ๋ถ„์„ ํ˜ธ์ถœ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๊ตฌ๋ถ„ ๋ถ„์„ ํ˜ธ์ถœ ๋™์•ˆO ra c l e์€ ๋‹ค์Œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋ช…๋ น๋ฌธ์˜ ๊ตฌ๋ฌธ์  ์œ ํšจ์„ฑ๊ณผ ์˜๋ฏธ์  ์œ ํšจ์„ฑ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋ช…๋ น๋ฌธ์„ ์ƒ์„ฑํ•œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•  ๊ถŒํ•œ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ ์ „์šฉ SQL ์˜์—ญ์„ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.

S Q L

S Q L๊ณผ PL/SQL 1 6 - 7

Page 48: Oracle8 - Tistory

O ra c l e์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์บ์‹œ์— ๋ช…๋ น๋ฌธ์˜ ๊ตฌ๋ฌธ ๋ถ„์„๋œ ํ‘œํ˜„์„ ํฌํ•จํ•˜๋Š” ๊ธฐ์กด ๊ณต์œ  S Q L์˜์—ญ์ด ์žˆ๋Š”์ง€๋ฅผ ํŒ๋ณ„ํ•ฉ๋‹ˆ๋‹ค. ์žˆ๋‹ค๋ฉด ์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šค๋Š” ๊ตฌ๋ฌธ ๋ถ„์„๋œ ํ‘œํ˜„์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฆ‰์‹œ ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์—†๋‹ค๋ฉด O ra c l e์€ ๋ช…๋ น๋ฌธ์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ณ  ์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šค๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์บ์‹œ์— ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ ๊ณต์œ  SQL ์˜์—ญ์„ ํ• ๋‹นํ•˜๊ณ  ๊ตฌ๋ฌธ ๋ถ„์„๋œ ํ‘œํ˜„์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

SQL ๋ฌธ์— ๋Œ€ํ•œ ๊ตฌ๋ฌธ ๋ถ„์„์„ ํ˜ธ์ถœํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ ์‹ค์ œ๋กœ ๋ช…๋ น๋ฌธ์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๋Š”O ra c l e๊ณผ์˜ ์ฐจ์ด์ ์— ์ฃผ์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์ˆ˜ํ–‰ํ•œ ๊ตฌ๋ฌธ ๋ถ„์„ ํ˜ธ์ถœ์€SQL ๋ฌธ๊ณผ ์ „์šฉ SQL ์˜์—ญ์„ ์—ฐ๊ด€์‹œํ‚ต๋‹ˆ๋‹ค. ๋ช…๋ น๋ฌธ์ด ์ „์šฉ SQL ์˜์—ญ๊ณผ ์—ฐ๊ด€๋˜๋ฉด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๊ตฌ๋ฌธ ๋ถ„์„ ํ˜ธ์ถœ์„ ๋งŒ๋“ค์ง€ ์•Š์•„๋„ ๋ฐ˜๋ณต์ ์œผ๋กœ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.O ra c l e์— ์˜ํ•œ ๊ตฌ๋ฌธ ๋ถ„์„ ์ž‘์—…์€ SQL ๋ฌธ์— ๋Œ€ํ•ด ๊ณต์œ  SQL ์˜์—ญ์„ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค. ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•ด ๊ณต์œ  SQL ์˜์—ญ์ด ํ• ๋‹น๋˜๋ฉด ์ด๊ฒƒ์€ ๋‹ค์‹œ ๊ตฌ๋ฌธ ๋ถ„์„๋˜์ง€ ์•Š๊ณ  ๋ฐ˜๋ณต์ ์œผ๋กœ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ตฌ๋ฌธ ๋ถ„์„ ํ˜ธ์ถœ๊ณผ ๊ตฌ๋ฌธ ๋ถ„์„์€ ์‹คํ–‰์— ๋น„ํ•ด ๋…ธ๋ ฅ์ด ๋งŽ์ด ๋“ค๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€๋Šฅํ•œ ์ ๊ฒŒ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์„ค๋ช…์€ PL/SQL ๋ธ”๋ก์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ฑฐ๋‚˜ PL/SQL ์˜์—ญ์„ ํ• ๋‹นํ•˜๋Š”๋ฐ๋„ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.(16-15 ํŽ˜์ด์ง€โ€œP L / S Q Lโ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.) ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €, ํ•จ์ˆ˜, ํŒจํ‚ค์ง€,ํŠธ๋ฆฌ๊ฑฐ ๋“ฑ์ด PL/SQL ์˜์—ญ์— ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค. Ora c l e์€ ๋˜ํ•œ PL/SQL ๋ธ”๋ก ๋‚ด์˜ ๊ฐSQL ๋ฌธ์„ ๊ณต์œ  SQL ์˜์—ญ๊ณผ ์ „์šฉ SQL ์˜์—ญ์— ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.

SQL ์ฒ˜๋ฆฌ

์ด ๋‹จ์›์—์„œ๋Š” SQL ์ฒ˜๋ฆฌ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์‚ฌํ•ญ์„ ์†Œ๊ฐœํ•˜๋ฉฐ ๋‹ค์Œ ๋‚ด์šฉ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

โ–  SQL ๋ฌธ ์‹คํ–‰์˜ ๊ฐœ์š”

โ–  DML ๋ฌธ ์ฒ˜๋ฆฌ

โ–  DDL ๋ฌธ ์ฒ˜๋ฆฌ

โ–  ํŠธ๋žœ์žญ์…˜ ์ œ์–ด

SQL ๋ฌธ ์‹คํ–‰์˜ ๊ฐœ์š”

๊ทธ๋ฆผ 1 6 - 1์€ ์ผ๋ฐ˜์ ์œผ๋กœ SQL ๋ฌธ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋‹จ๊ณ„์— ๋Œ€ํ•œ ๊ฐœ์š”๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์–ด๋–ค ๊ฒฝ์šฐ O ra c l e์€ ์ด๋Ÿฌํ•œ ๋‹จ๊ณ„๋ฅผ ์กฐ๊ธˆ ๋‹ค๋ฅธ ์ˆœ์„œ๋กœ ์‹คํ–‰ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์šฉ์ž๊ฐ€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ ๋ฐฉ๋ฒ•์— ๋”ฐ๋ผ DEFINE ๋‹จ๊ณ„๊ฐ€ F E T C H๋‹จ๊ณ„ ๋ฐ”๋กœ ์ „์— ์ˆ˜ํ–‰๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋งŽ์€ O racle ๋„๊ตฌ์—์„œ ๋ช‡๋ช‡ ๋‹จ๊ณ„๋Š” ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ์ž๋Š” ์ด๋Ÿฌํ•œ๋ ˆ๋ฒจ์˜ ์ƒ์„ธํ•œ ๋‚ด์šฉ์— ๊ด€์‹ฌ์„ ๊ฐ€์ง€๊ฑฐ๋‚˜ ์•Œ ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์˜ค๋ผํด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ ์‹œ ์ด๋Ÿฌํ•œ ์ •๋ณด๊ฐ€ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SQL ์ฒ˜๋ฆฌ

1 6 - 8 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

Page 49: Oracle8 - Tistory

๊ทธ๋ฆผ 16-1 SQL ๋ฌธ ์ฒ˜๋ฆฌ์˜ ๋‹จ๊ณ„

SQL ์ฒ˜๋ฆฌ

S Q L๊ณผ PL/SQL 1 6 - 9

์งˆ์˜ํ•˜๊ฒ ์Šต๋‹ˆ๊นŒ?

P A R S E

์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๊นŒ?

D E F I N E

D E S C R I B E

๋” ํ•˜๊ฒ ์Šต๋‹ˆ๊นŒ?

๋” ํ•˜๊ฒ ์Šต๋‹ˆ๊นŒ?

์˜ˆ ์˜ˆ

์˜ˆ

์˜ˆ์•„๋‹ˆ์˜ค

์•„๋‹ˆ์˜ค

๋‹ค์‹œ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ฒ ์Šต๋‹ˆ๊นŒ?

๋ฐ”์ธ๋“œํ•˜๊ฒ ์Šต๋‹ˆ๊นŒ?๋ฐ”์ธ๋“œํ•˜๊ฒ ์Šต๋‹ˆ๊นŒ?

E X E C U T E

P A R A L L E L I Z E

๋” ํ•˜๊ฒ ์Šต๋‹ˆ๊นŒ?

B I N D

์˜ˆ

์˜ˆ

์˜ˆ

์•„๋‹ˆ์˜ค

์•„๋‹ˆ์˜ค์•„๋‹ˆ์˜ค

์งˆ์˜ํ•˜๊ฒ ์Šต๋‹ˆ๊นŒ?

C L O S E

๋‹ค๋ฅธ ์ž‘์—…์„์‹คํ–‰ํ•˜๊ฒ ์Šต๋‹ˆ๊นŒ?

๋” ํ•˜๊ฒ ์Šต๋‹ˆ๊นŒ?

F E T C H์˜ˆ

์˜ˆ์˜ˆ

์•„๋‹ˆ์˜ค

์•„๋‹ˆ์˜ค

์•„๋‹ˆ์˜ค

์•„๋‹ˆ์˜ค

์•„๋‹ˆ์˜ค

O P E N

Page 50: Oracle8 - Tistory

DML ๋ฌธ ์ฒ˜๋ฆฌ

์ด ๋‹จ์›์—์„œ๋Š” DML ๋ฌธ ์ฒ˜๋ฆฌ์˜ ๊ฐ ๋‹จ๊ณ„์—์„œ SQL ๋ฌธ ์‹คํ–‰ ๋„์ค‘ ๋ฐœ์ƒํ•˜๋Š” ์ƒํ™ฉ์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ์˜ˆ๋ฅผ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค.

๋ถ€์„œ์— ์žˆ๋Š” ๋ชจ๋“  ์‚ฌ์›์˜ ๋ด‰๊ธ‰์„ ์ธ์ƒํ•˜๊ธฐ ์œ„ํ•ด P ro*C ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค๊ณ ํ•ฉ์‹œ๋‹ค. ๋˜ํ•œ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด O ra c l e์— ์ ‘์†๋˜์–ด ์žˆ๊ณ  EMP ํ…Œ์ด๋ธ”์„ ๋ณ€๊ฒฝํ•˜๊ธฐ์œ„ํ•ด ์ ์ ˆํ•œ ์Šคํ‚ค๋งˆ์— ์ ‘์†๋˜์–ด ์žˆ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์—๋Š” ๋‹ค์Œ SQL ๋ฌธ์ด ํฌํ•จ๋˜์–ด ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

EXEC SQL UPDATE emp SET sal = 1.10 * salWHERE deptno = :dept_number;

D E P T _ N U M B E R๋Š” ๋ถ€์„œ ๋ฒˆํ˜ธ์— ๋Œ€ํ•œ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค. SQL๋ฌธ์ด ์‹คํ–‰๋  ๋•Œ DEPT_NUMBER ๊ฐ’์€์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์˜ํ•ด ์ œ๊ณต๋˜์–ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ๊ณ„๋Š” ๋ช…๋ น๋ฌธ ์ฒ˜๋ฆฌ์˜ ๊ฐ ์œ ํ˜•์— ๋Œ€ํ•œ ํ•„์ˆ˜ ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค.

โ–  1๋‹จ๊ณ„: ์ปค์„œ ์ƒ์„ฑ

โ–  2๋‹จ๊ณ„: ๋ช…๋ น๋ฌธ ๊ตฌ๋ฌธ ๋ถ„์„

โ–  5๋‹จ๊ณ„: ๋ณ€์ˆ˜ ๋ฐ”์ธ๋“œ

โ–  7๋‹จ๊ณ„: ๋ช…๋ น๋ฌธ ์‹คํ–‰

โ–  9๋‹จ๊ณ„: ์ปค์„œ ๋‹ซ๊ธฐ

์„ ํƒ์ ์œผ๋กœ ๋˜ ๋‹ค๋ฅธ ๋‹จ๊ณ„๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  6๋‹จ๊ณ„: ๋ช…๋ น๋ฌธ ๋ณ‘๋ ฌํ™”

์งˆ์˜( S E L E C T )๋Š” ๊ทธ๋ฆผ 1 6 - 1์—์„œ์™€ ๊ฐ™์ด ๋ช‡ ๊ฐœ์˜ ์ถ”๊ฐ€ ๋‹จ๊ณ„๋ฅผ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค.

โ–  3๋‹จ๊ณ„: ์งˆ์˜ ๊ฒฐ๊ณผ ์„ค๋ช…

โ–  4๋‹จ๊ณ„: ์งˆ์˜ ์ถœ๋ ฅ ์ •์˜

โ–  8๋‹จ๊ณ„: ์งˆ์˜ ํ–‰ ์ธ์ถœ

โ–  9๋‹จ๊ณ„: ์ปค์„œ ๋‹ซ๊ธฐ

์ž์„ธํ•œ ๋‚ด์šฉ์€ 16-12 ํŽ˜์ด์ง€โ€œ์งˆ์˜์ฒ˜๋ฆฌโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

SQL ์ฒ˜๋ฆฌ

1 6 - 1 0 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

Page 51: Oracle8 - Tistory

1๋‹จ๊ณ„: ์ปค์„œ ์ƒ์„ฑ

ํ”„๋กœ๊ทธ๋žจ ์ธํ„ฐํŽ˜์ด์Šค ํ˜ธ์ถœ์€ ์ปค์„œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ปค์„œ๋Š” SQL ๋ฌธ์— ๋Œ€ํ•ด ๋…๋ฆฝ์ ์œผ๋กœ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ปค์„œ๋Š” ๋ชจ๋“  SQL ๋ฌธ์— ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋„๋ก ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ปค์„œ๋Š” ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋˜์ง€๋งŒ ์„ ํ–‰ ์ปดํŒŒ์ผ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ์—์„œ๋Š” ์ปค์„œ ์ƒ์„ฑ์ด์•”์‹œ์ ์œผ๋กœ ๋ฐœ์ƒํ•  ์ˆ˜๋„ ์žˆ๊ณ  ๋ช…์‹œ์ ์œผ๋กœ ์„ ์–ธ๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

2๋‹จ๊ณ„: ๋ช…๋ น๋ฌธ ๊ตฌ๋ฌธ ๋ถ„์„

๋ช…๋ น๋ฌธ์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๋Š” ๋™์•ˆ SQL ๋ฌธ์€ ์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šค์—์„œ O ra c l e๋กœ ์ „๋‹ฌ๋˜๋ฉฐSQL ๋ฌธ์˜ ๊ตฌ๋ฌธ ๋ถ„์„๋œ ํ‘œํ˜„์€ ๊ณต์œ  SQL ์˜์—ญ์— ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ช…๋ น๋ฌธ ์ฒ˜๋ฆฌ ๋‹จ๊ณ„์—์„œ ๋งŽ์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ๊ฒฌ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ช…๋ น๋ฌธ ๊ตฌ๋ฌธ ๋ถ„์„ ํ”„๋กœ์„ธ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

โ–  SQL ๋ฌธ์„ ๋ณ€ํ™˜ํ•˜์—ฌ ์œ ํšจํ•œ ๋ช…๋ น๋ฌธ์ธ์ง€ ๊ฒ€์ฆํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ ํƒ์ƒ‰์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ํ…Œ์ด๋ธ”๊ณผ ์—ด ์ •์˜๋ฅผ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค.

โ–  ํ•„์š”ํ•œ ๊ฐ์ฒด์— ๋Œ€ํ•œ ๊ตฌ๋ฌธ ๋ถ„์„ ์ž ๊ธˆ์„ ํš๋“ํ•˜์—ฌ ๋ช…๋ น๋ฌธ์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๋Š” ๋™์•ˆ ๊ฐ์ฒด ์ •์˜๊ฐ€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

โ–  ์ฐธ์กฐํ•œ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์— ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•œ ๊ถŒํ•œ์„ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ ์ตœ์ ์˜ ์‹คํ–‰ ๊ณ„ํš์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

โ–  ๊ณต์œ  SQL ์˜์—ญ์œผ๋กœ ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค

โ–  ๋ถ„์‚ฐ ๋ช…๋ น๋ฌธ์˜ ๊ฒฝ์šฐ ๋ช…๋ น๋ฌธ ๋ชจ๋‘๋‚˜ ์ผ๋ถ€๋ฅผ ์ฐธ์กฐํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•˜๋Š” ์›๊ฒฉ ๋…ธ๋“œ๋กœ๋ผ์šฐํŠธํ•ฉ๋‹ˆ๋‹ค.

O ra c l e์€ ๋™์ผํ•œ SQL ๋ฌธ์— ๋Œ€ํ•œ ๊ณต์œ  SQL ์˜์—ญ์ด ๊ณต์œ  ํ’€์— ์—†์„ ๋•Œ๋งŒ SQL ๋ฌธ์„๊ตฌ๋ฌธ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์ƒˆ๋กœ์šด ๊ณต์œ  SQL ์˜์—ญ์ด ํ• ๋‹น๋˜๊ณ  ๋ช…๋ น๋ฌธ์ด ๊ตฌ๋ฌธ ๋ถ„์„๋ฉ๋‹ˆ๋‹ค. (์ž์„ธํ•œ ๋‚ด์šฉ์€ 16-7 ํŽ˜์ด์ง€โ€œ๊ณต์œ  S Q Lโ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. )

๊ตฌ๋ฌธ ๋ถ„์„์€ ๋ช…๋ น๋ฌธ์ด ์‹คํ–‰๋˜๋Š” ํšŸ์ˆ˜์— ๊ด€๊ณ„์—†์ด ํ•œ ๋ฒˆ๋งŒ ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Ora c l e์€ ๊ฐ SQL ๋ฌธ์— ๋Œ€ํ•ด ํ•œ ๋ฒˆ๋งŒ ๋ณ€ํ™˜ํ•˜๊ณ  ํ›„์† ๋ช…๋ น๋ฌธ ์ฐธ์กฐ์— ๋Œ€ํ•ด์„œ๋Š” ๊ตฌ๋ฌธ ๋ถ„์„๋œ๋ช…๋ น๋ฌธ์„ ์žฌ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

SQL ๋ฌธ์˜ ๊ตฌ๋ฌธ ๋ถ„์„์ด ๋ช…๋ น๋ฌธ์˜ ์œ ํšจ์„ฑ์„ ๊ฒ€์ฆํ•˜์ง€๋งŒ ๊ตฌ๋ฌธ ๋ถ„์„์€ ๋‹จ์ง€ ๋ช…๋ น๋ฌธ ์‹คํ–‰์ „์— ๋ฐœ๊ฒฌ๋  ์ˆ˜ ์žˆ๋Š” ์˜ค๋ฅ˜๋งŒ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์–ด๋–ค ์˜ค๋ฅ˜๋Š” ๊ตฌ๋ฌธ ๋ถ„์„์— ์˜ํ•ด ๋ฐœ๊ฒฌ๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜ ์˜ค๋ฅ˜๋‚˜ ๋ฐ์ดํ„ฐ ์˜ค๋ฅ˜(๊ธฐ๋ณธ ํ‚ค์— ์ค‘๋ณต๋œ ๊ฐ’์„์ž…๋ ฅํ•˜๋ ค๋Š” ์‹œ๋„ ๋“ฑ) ๋ฐ ๊ต์ฐฉ ์ƒํƒœ๋Š” ๋ชจ๋‘ ์‹คํ–‰ ๋‹จ๊ณ„์—์„œ๋งŒ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์˜ค๋ฅ˜ ๋˜๋Š”์ƒํ™ฉ์ž…๋‹ˆ๋‹ค.

SQL ์ฒ˜๋ฆฌ

S Q L๊ณผ PL/SQL 1 6 - 1 1

Page 52: Oracle8 - Tistory

์งˆ์˜ ์ฒ˜๋ฆฌ

์ผ๋ฐ˜ ๋ช…๋ น๋ฌธ์€ ๋‹จ์ˆœํžˆ ์„ฑ๊ณต ๋˜๋Š” ์‹คํŒจ๋ฅผ ๋Œ๋ ค์ฃผ์ง€๋งŒ ์งˆ์˜๋Š” ์„ฑ๊ณตํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒฐ๊ณผ๋กœ ๋Œ๋ ค์ฃผ๋ฏ€๋กœ ๋‹ค๋ฅธ ์œ ํ˜•์˜ SQL ๋ฌธ๊ณผ๋Š” ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์งˆ์˜๋Š” ํ•œ ํ–‰ ๋˜๋Š” ์—ฌ๋Ÿฌ ํ–‰์„ ๋Œ๋ ค์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์งˆ์˜์˜ ๊ฒฐ๊ณผ๋Š” ํ•ญ์ƒ ํ…Œ์ด๋ธ” ํ˜•์‹์ด๋ฉฐ ๊ฒฐ๊ณผ ํ–‰์€ ํ•œ ํ–‰์ด๋‚˜ ๊ทธ๋ฃน์œผ๋กœ ์ธ์ถœ(๊ฒ€์ƒ‰)๋ฉ๋‹ˆ๋‹ค.

์งˆ์˜ ์ฒ˜๋ฆฌ์™€ ๊ด€๋ จํ•˜์—ฌ ๋ช‡ ๊ฐ€์ง€ ๋ฌธ์ œ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์งˆ์˜๋Š” ๋ช…์‹œ์ ์ธ SELECT ๋ฌธ๋ฟ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ SQL ๋ฌธ์— ์•”์‹œ์ ์ธ ์งˆ์˜(ํ•˜์œ„ ์งˆ์˜)๋„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ ๊ฐ๋ช…๋ น๋ฌธ์€ ์‹คํ–‰์˜ ์ผ๋ถ€๋กœ ์งˆ์˜๋ฅผ ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค.

INSERT INTO table SELECT...

UPDATE table SET x = y WHERE...

DELETE FROM table WHERE...

CREATE table AS SELECT...

ํŠนํžˆ, ์งˆ์˜๋Š” ๋‹ค์Œ ์‚ฌํ•ญ์„ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค.

โ–  ์ฝ๊ธฐ ์ผ๊ด€์„ฑ์„ ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค.

โ–  ์ค‘๊ฐ„ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ์ž„์‹œ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  SQL ๋ฌธ ์ฒ˜๋ฆฌ์—์„œ ์„ค๋ช…, ์ •์˜, ์ธ์ถœ ๋‹จ๊ณ„๋ฅผ ์š”๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3๋‹จ๊ณ„: ์งˆ์˜ ๊ฒฐ๊ณผ ์„ค๋ช…

์„ค๋ช… ๋‹จ๊ณ„๋Š” ์งˆ์˜ ๊ฒฐ๊ณผ์˜ ํŠน์„ฑ์ด ์•Œ๋ ค์ง€์ง€ ์•Š์€ ๊ฒฝ์šฐ์—๋งŒ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์šฉ์ž๊ฐ€ ์งˆ์˜๋ฅผ ๋Œ€ํ™”์‹์œผ๋กœ ์ž…๋ ฅํ•˜๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ ์„ค๋ช… ๋‹จ๊ณ„๋Š” ์งˆ์˜ ๊ฒฐ๊ณผ์˜ ํŠน์„ฑ(๋ฐ์ดํ„ฐ ์œ ํ˜•, ๊ธธ์ด, ์ด๋ฆ„)์„ ํŒ๋ณ„ํ•ฉ๋‹ˆ๋‹ค.

4๋‹จ๊ณ„: ์งˆ์˜ ์ถœ๋ ฅ ์ •์˜

์งˆ์˜์— ๋Œ€ํ•œ ์ •์˜ ๋‹จ๊ณ„์—์„œ ์œ„์น˜, ํฌ๊ธฐ, ์ธ์ถœํ•œ ๊ฐ ๊ฐ’์„ ๋ฐ›๊ธฐ ์œ„ํ•ด ์ •์˜๋œ ๋ณ€์ˆ˜์˜ ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Ora c l e์€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ ์œ ํ˜• ๋ณ€ํ™˜์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

5๋‹จ๊ณ„: ๋ณ€์ˆ˜ ๋ฐ”์ธ๋“œ

์ด ์‹œ์ ์—์„œ O ra c l e์€ SQL ๋ฌธ์˜ ์˜๋ฏธ๋Š” ์•Œ๊ณ  ์žˆ์ง€๋งŒ ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ถฉ๋ถ„ํ•œ ์ •๋ณด๋Š” ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Ora c l e์€ ๋ช…๋ น๋ฌธ์— ๋‚˜์—ด๋œ ๋ชจ๋“  ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ๊ฐ’์„

SQL ์ฒ˜๋ฆฌ

1 6 - 1 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

Page 53: Oracle8 - Tistory

ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์•ž์˜ ์˜ˆ์—์„œ O ra c l e์€ D E P T _ N U M B E R์— ๋Œ€ํ•œ ๊ฐ’์„ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฐ’์„ ์–ป๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ณ€์ˆ˜ ๋ฐ”์ธ๋”ฉ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ์€ ๊ฐ’์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ์œ„์น˜(๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ)๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Oracle ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ์ƒˆ๋กœ์šด ๊ฐ’์— ๋Œ€ํ•ด ํ”„๋กฌํ”„ํŠธํ•˜๋ฏ€๋กœ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋Š”๋ฐ”์ธ๋“œ ๋ณ€์ˆ˜๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์„ ๋ชจ๋ฅผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๊ฐ€ ์œ„์น˜๋ฅผ ์ง€์ •ํ•˜๋ฏ€๋กœ (์ฐธ์กฐ์— ์˜ํ•œ ๋ฐ”์ธ๋”ฉ) ์žฌ์‹คํ–‰ ์ „์— ๋ณ€์ˆ˜๋ฅผ ๋‹ค์‹œ ๋ฐ”์ธ๋“œํ•˜์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค ์‚ฌ์šฉ์ž๋Š” ๋ณ€์ˆ˜ ๊ฐ’์„ ๋ณ€๊ฒฝ์‹œํ‚ฌ ์ˆ˜ ์žˆ๊ณ  O ra c l e์€ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ์‚ฌ์šฉํ•˜์—ฌ ์‹คํ–‰ํ•  ๋•Œ๋งˆ๋‹ค ๋ณ€์ˆ˜ ๊ฐ’์„ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

O ra c l e์ด ๋ฐ์ดํ„ฐ ์œ ํ˜• ๋ณ€ํ™˜์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•œ๋‹ค๋ฉด ์‚ฌ์šฉ์ž๋Š” (์•”์‹œ์ ์ด๊ฑฐ๋‚˜ ๊ธฐ๋ณธ๊ฐ’์ด ์•„๋‹Œ ๊ฒฝ์šฐ) ๊ฐ ๊ฐ’์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ ์œ ํ˜•๊ณผ ๊ธธ์ด๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ๊ฐ’์— ๋ฐ์ดํ„ฐ ์œ ํ˜•๊ณผ ๊ธธ์ด๋ฅผ ์ง€์ •ํ•˜๋Š”๋ฐ ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€๋‹ค์Œ ์ฑ…์ž๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

โ–  O racle Call Interface Pro g ra m m e rโ€™s Guide

โ–  P ro*C/C++ Precompiler Pro g ra m m e rโ€™s Guide (โ€œ๋™์  SQL ๋ฐฉ๋ฒ• 4โ€์ฐธ์กฐ)

โ–  P ro*COBOL Precompiler Pro g ra m m e rโ€™s Guide (โ€œ๋™์  SQL ๋ฐฉ๋ฒ• 4โ€์ฐธ์กฐ)

6๋‹จ๊ณ„: ๋ช…๋ น๋ฌธ ๋ณ‘๋ ฌํ™”

O ra c l e์€ ์งˆ์˜(SELECT), INSERT, UPDAT E, DELETE ๋ฐ ์ธ๋ฑ์Šค ์ƒ์„ฑ์ด๋‚˜ ํ•˜์œ„ ์งˆ์˜์— ์˜ํ•œ ํ…Œ์ด๋ธ” ์ƒ์„ฑ๊ณผ ๊ฐ™์€ ์ผ๋ถ€ DDL ์—ฐ์‚ฐ, ๊ทธ๋ฆฌ๊ณ  ๋ถ„ํ•  ์˜์—ญ์— ๋Œ€ํ•œ ์ž‘์—…์„ ๋ณ‘๋ ฌํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณ‘๋ ฌํ™”๋Š” ๋‹ค์ค‘ ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค๋กœ ํ•˜์—ฌ๊ธˆ ๋™์‹œ์— SQL ๋ฌธ์˜์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ํ•˜๋ฏ€๋กœ ์ž‘์—…์ด ๋” ์‹ ์†ํ•˜๊ฒŒ ์™„๋ฃŒ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ S Q L์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ 2 6์žฅโ€œ๋ณ‘๋ ฌ ์‹คํ–‰โ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

7๋‹จ๊ณ„: ๋ช…๋ น๋ฌธ ์‹คํ–‰

์ด ์‹œ์ ์—์„œ O ra c l e์€ ํ•„์š”ํ•œ ๋ชจ๋“  ์ •๋ณด์™€ ์ž์›์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฏ€๋กœ ๋ช…๋ น๋ฌธ์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๋ช…๋ น๋ฌธ์˜ ์งˆ์˜๋‚˜ I N S E RT ๋ฌธ์ด๋ฉด ๋ฐ์ดํ„ฐ์˜ ๋‚ด์šฉ์ด ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์–ด๋– ํ•œํ–‰์— ๋Œ€ํ•ด์„œ๋„ ์ž ๊ธˆ์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ช…๋ น๋ฌธ์ด U P DAT E๋‚˜ D E L E T E๋ฌธ์ด๋ฉด ๋ช…๋ น๋ฌธ์— ์˜ํ•ด ์˜ํ–ฅ์„ ๋ฐ›๋Š” ๋ชจ๋“  ํ–‰์€ ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•œ ๋‹ค์Œ C O M M I T,RO L L B AC K, SAV E P O I N T๊นŒ์ง€ ์ž ๊ฒจ ์žˆ์–ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋Š” ์‚ฌ์šฉํ• ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ถ€ ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•ด ์ˆ˜ํ–‰๋  ์‹คํ–‰ ์ˆ˜๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ๋ฐฐ์—ด ์ฒ˜๋ฆฌ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์‹คํ–‰ ์ˆ˜๊ฐ€ n์œผ๋กœ ์ฃผ์–ด์ง€๋ฉด ์œ„์น˜ ๋ฐ”์ธ๋“œ์™€ ์ •์˜๋Š” ํฌ๊ธฐ๊ฐ€ n์ธ ๋ฐฐ์—ด์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์œผ๋กœ ๊ฐ€์ •๋ฉ๋‹ˆ๋‹ค.

SQL ์ฒ˜๋ฆฌ

S Q L๊ณผ PL/SQL 1 6 - 1 3

Page 54: Oracle8 - Tistory

8๋‹จ๊ณ„: ์งˆ์˜ ํ–‰ ์ธ์ถœ

(์งˆ์˜๊ฐ€ ์š”๊ตฌํ•œ ๊ฒฝ์šฐ) ์ธ์ถœ ๋‹จ๊ณ„์—์„œ ํ–‰์ด ์„ ํƒ๋˜๊ณ  ์ •๋ ฌ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฐ์†์ ์ธ ์ธ์ถœ์„ ํ†ตํ•ด ๋งˆ์ง€๋ง‰ ํ–‰์„ ์ธ์ถœํ•  ๋•Œ๊นŒ์ง€ ๋‹ค๋ฅธ ๊ฒฐ๊ณผ ํ–‰์ด ์ฝํ˜€์ง‘๋‹ˆ๋‹ค.

9๋‹จ๊ณ„: ์ปค์„œ ๋‹ซ๊ธฐ

SQL ๋ฌธ ์ฒ˜๋ฆฌ์˜ ๋งˆ์ง€๋ง‰ ๋‹จ๊ณ„๋Š” ์ปค์„œ๋ฅผ ๋‹ซ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

DDL ๋ฌธ ์ฒ˜๋ฆฌ

DDL ๋ฌธ์ด ์„ฑ๊ณตํ•˜๋ ค๋ฉด ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ์— ๋Œ€ํ•œ ์“ฐ๊ธฐ ๊ถŒํ•œ์ด ํ•„์š”ํ•˜๋ฏ€๋กœ DDL ๋ฌธ์˜์‹คํ–‰์€ DML ๋ฌธ๊ณผ ์งˆ์˜์˜ ์‹คํ–‰๊ณผ๋Š” ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•ด ๊ตฌ๋ฌธ ๋ถ„์„ ๋‹จ๊ณ„( 2๋‹จ๊ณ„)๋Š” ์‹ค์ œ๋กœ ๊ตฌ๋ฌธ ๋ถ„์„๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ ์ฐธ์กฐ ๋ฐ ์‹คํ–‰์„ ํฌํ•จํ•˜๊ฒŒ๋ฉ๋‹ˆ๋‹ค.

ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ, ์„ธ์…˜ ๊ด€๋ฆฌ, ์‹œ์Šคํ…œ ๊ด€๋ฆฌ SQL ๋ฌธ์€ ๊ตฌ๋ฌธ ๋ถ„์„๊ณผ ์‹คํ–‰ ๋‹จ๊ณ„๋ฅผ ํ†ตํ•ด ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ช…๋ น๋ฌธ์„ ์žฌ์‹คํ–‰ํ•˜๋ ค๋ฉด ๋‹ค๋ฅธ ์‹คํ–‰์„ ์ˆ˜ํ–‰ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

ํŠธ๋žœ์žญ์…˜ ์ œ์–ด

์ผ๋ฐ˜์ ์œผ๋กœ O ra c l e์— ๋Œ€ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„ค๊ณ„์ž๋งŒ์ด ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜์œผ๋กœ ๊ทธ๋ฃนํ™”๋˜์–ด์•ผ ํ•˜๋Š” ์ž‘์—… ์œ ํ˜•๊ณผ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜์€ ์ž‘์—…์ด ๋…ผ๋ฆฌ์  ๋‹จ์œ„๋กœ ์ด๋ฃจ์–ด์ง€๊ณ  ๋ฐ์ดํ„ฐ๊ฐ€ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ ์ ˆํ•˜๊ฒŒ ์ •์˜๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜์€ ํ•˜๋‚˜์˜ ๋…ผ๋ฆฌ์  ์ž‘์—… ๋‹จ์œ„๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ํ•„์ˆ˜์ ์ธ ๋ถ€๋ถ„์œผ๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

โ–  ์ฐธ์กฐํ•œ ๋ชจ๋“  ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋Š” ํŠธ๋žœ์žญ์…˜์ด ์‹œ์ž‘๋˜๊ธฐ ์ „์ด๋‚˜ ์™„๋ฃŒ๋œ ํ›„์—๋„ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

โ–  ํŠธ๋žœ์žญ์…˜์€ ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€์‹œํ‚ค๋Š” SQL ๋ฌธ์œผ๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ๋‘ ๊ณ„์ขŒ ๊ฐ„์˜ ์ž๊ธˆ ์ „์†ก(ํŠธ๋žœ์žญ์…˜ ๋˜๋Š” ๋…ผ๋ฆฌ์  ์ž‘์—… ๋‹จ์œ„)์€ ํ•œ ๊ณ„์ขŒ์—์„œ๋Š” ์ธ์ถœ(ํ•˜๋‚˜์˜ SQL ๋ฌธ)์ด ๋˜์–ด์•ผ ํ•˜๊ณ  ๋˜ ๋‹ค๋ฅธ ๊ณ„์ขŒ์—๋Š” ์ž…๊ธˆ(ํ•˜๋‚˜์˜ SQL ๋ฌธ)์ด๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‘ ์ž‘์—…์€ ํ•˜๋‚˜์˜ ์ž‘์—… ๋‹จ์œ„๋กœ ๋™์‹œ์— ์‹คํŒจํ•˜๊ฑฐ๋‚˜ ์„ฑ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.์ฆ‰, ์ธ์ถœ ์—†์ด ์ž…๊ธˆ๋˜๋ฉด ์•ˆ๋ฉ๋‹ˆ๋‹ค. ํ•œ ๊ณ„์ขŒ์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ์ž…๊ธˆ๊ณผ ๊ฐ™์ด ๊ด€๋ จ๋˜์ง€ ์•Š์€์ž‘์—…์€ ์ž๊ธˆ ์ „์†ก ํŠธ๋žœ์žญ์…˜์— ํฌํ•จ๋˜์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํŠธ๋žœ์žญ์…˜์„ ํ˜•์„ฑํ•˜๋Š” ์ž‘์—… ์œ ํ˜•์„ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ๊ณผ ํ•จ๊ป˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค๊ณ„ํ•  ๋•ŒB E G I N _ D I S C R E T E _ T R A N SACTION ํ”„๋กœ์‹œ์ €์˜ ์‚ฌ์šฉ ์‹œ์ ์„ ๊ฒฐ์ •ํ•˜์—ฌ ์งง๊ณ  ๋ถ„

SQL ์ฒ˜๋ฆฌ

1 6 - 1 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

Page 55: Oracle8 - Tistory

์‚ฐ๋˜์ง€ ์•Š์€ ํŠธ๋žœ์žญ์…˜์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œ์ผœ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ 17-8 ํŽ˜์ด์ง€โ€œ์ด์‚ฐ ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

PL/SQL

P L / S Q L์€ O ra c l e์˜ S Q L์˜ ํ™•์žฅ๋œ ์ ˆ์ฐจ์  ์–ธ์–ด์ž…๋‹ˆ๋‹ค. PL/SQL์„ ์‚ฌ์šฉํ•˜์—ฌ S Q L๋ฌธ๊ณผ ์ ˆ์ฐจ์  ๊ตฌ์กฐ๋ฅผ ํ˜ผํ•ฉํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. PL/SQL์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ์‹œ์ €,ํ•จ์ˆ˜, ํŒจํ‚ค์ง€์™€ ๊ฐ™์€ PL/SQL ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„๋ฅผ ์ •์˜ํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

PL/SQL ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„๋Š” ์ต๋ช… ๋ธ”๋ก๊ณผ ๋‚ด์žฅ ํ”„๋กœ์‹œ์ € ๋“ฑ ๋‘ ๊ฐ€์ง€ ๋ฒ”์ฃผ๋กœ ๋‚˜๋ˆ„์–ด์ง‘๋‹ˆ๋‹ค.

์ต๋ช… ๋ธ”๋ก์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋‚ด์— ๋‚˜ํƒ€๋‚˜๋Š” PL/SQL ๋ธ”๋ก์ธ๋ฐ ์ด๋ฆ„์ด ์—†์œผ๋ฉฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ SQL ๋ฌธ์ด ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์žฅ์†Œ์— PL/SQL ๋ธ”๋ก์ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

๋‚ด์žฅ ํ”„๋กœ์‹œ์ €๋Š” O ra c l e์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•˜๋Š” PL/SQL ๋ธ”๋ก์ด๋ฉฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ด๋ฆ„์œผ๋กœ ์ด ํ”„๋กœ์‹œ์ €๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €๋ฅผ ์ƒ์„ฑํ•˜๋ฉดO ra c l e์€ ํ”„๋กœ์‹œ์ €๋ฅผ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ณ  ๊ตฌ๋ฌธ ๋ถ„์„ ํ‘œํ˜„์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.O ra c l e๋กœ ํ”„๋กœ์‹œ์ €์™€ ์œ ์‚ฌํ•œ ํ•จ์ˆ˜ ๋ฐ ํ”„๋กœ์‹œ์ €์™€ ํ•จ์ˆ˜ ๊ทธ๋ฃน์ธ ํŒจํ‚ค์ง€๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚ด์žฅ ํ”„๋กœ์‹œ์ €, ํ•จ์ˆ˜, ํŒจํ‚ค์ง€, ๋ฐ์ดํ„ฐ๋ฒ ์ด์ŠคํŠธ๋ฆฌ๊ฑฐ์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ 1 8์žฅโ€œํ”„๋กœ์‹œ์ €์™€ํŒจํ‚ค์ง€โ€๋ฐ 2 0์žฅโ€œํŠธ๋ฆฌ๊ฑฐโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

PL/SQL ์‹คํ–‰ ๋ฐฉ๋ฒ•

PL/SQL ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” PL/SQL ์—”์ง„์€ O racle ์„œ๋ฒ„๋ฅผ ๋น„๋กฏํ•œ ๋งŽ์€ ์˜ค๋ผํด ์ œํ’ˆ์˜ ํŠน๋ณ„ํ•œ ๊ตฌ์„ฑ ์š”์†Œ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 1 6 - 2๋Š” O racle ์„œ๋ฒ„์— ํฌํ•จ๋˜์–ด ์žˆ๋Š” PL/SQL ์—”์ง„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

P L / S Q L

S Q L๊ณผ PL/SQL 1 6 - 1 5

Page 56: Oracle8 - Tistory

๊ทธ๋ฆผ 16-2 PL/SQL ์—”์ง„๊ณผOracle ์„œ๋ฒ„

ํ”„๋กœ์‹œ์ €๋‚˜ ํŒจํ‚ค์ง€๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์ €์žฅ๋œ ํ”„๋กœ์‹œ์ €๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด O ra c l e์€ ์ปดํŒŒ์ผ๋œ ํ”„๋กœ์‹œ์ € ๋˜๋Š” ํŒจํ‚ค์ง€๋ฅผ ์‹œ์Šคํ…œ ๊ธ€๋กœ๋ฒŒ ์˜์—ญ( S GA )์˜ ๊ณต์œ  ํ’€์— ๋กœ๋“œํ•˜๊ณ  P L / S Q L๊ณผ SQL ๋ฌธ ์‹คํ–‰๊ธฐ๋ฅผ ํ•จ๊ป˜ ์ž‘๋™ํ•˜์—ฌํ”„๋กœ์‹œ์ € ๋‚ด์˜ ๋ช…๋ น๋ฌธ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ์˜ค๋ผํด ์ œํ’ˆ์€ PL/SQL ์—”์ง„์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

โ–  O racle ์„œ๋ฒ„

โ–  O racle Fo r m s (๋ฒ„์ „ 3 ์ด์ƒ)

โ–  S Q L * M e n u (๋ฒ„์ „ 5 ์ด์ƒ)

โ–  O racle Reports(๋ฒ„์ „ 2 ์ด์ƒ)

โ–  O racle Gra p h i c s (๋ฒ„์ „ 2 ์ด์ƒ)

P L / S Q L

1 6 - 1 6 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

ํ”„๋กœ๊ทธ๋žจ์ฝ”๋“œ

ํ”„๋กœ๊ทธ๋žจ์ฝ”๋“œ

ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ

ํ”„๋กœ๊ทธ๋žจ์ฝ”๋“œ

ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ

SQL ๋ฌธ

์‹คํ–‰๊ธฐ

S Q L

์ ˆ์ฐจํ˜•๋ช…๋ น๋ฌธ

์‹คํ–‰๊ธฐ

ํ”„๋กœ์‹œ์ €

B e g i nP r o c e d u r a lP r o c e d u r a lS Q LP r o c e d u r a l

S Q LE N D ;

Oracle ์„œ๋ฒ„

S G A PL/SQL ์—”์ง„๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์‘์šฉ ํ”„๋กœ๊ทธ๋žจ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

Page 57: Oracle8 - Tistory

๋‹ค๋ฅธ PL/SQL ๋ธ”๋ก์—์„œ๋„ ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ์ด๊ฒƒ์€ ์ต๋ช… ๋ธ”๋ก์ด๋‚˜๋‹ค๋ฅธ ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Oracle Fo r m s (๋ฒ„์ „ 3 ์ด์ƒ)์—์„œ ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋„๊ตฌ๋กœ ๊ฐœ๋ฐœํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์ต๋ช… ๋ธ”๋ก์„ O ra c l e๋กœ ์ „๋‹ฌํ•  ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค.

โ–  O racle ์„ ํ–‰ ์ปดํŒŒ์ผ๋Ÿฌ(์‚ฌ์šฉ์ž ์ข…๋ฃŒ ํฌํ•จ)

โ–  O racle Call Interfa c e ( O C I )

โ–  S Q L * P l u s

โ–  S ever Manager

โ–  O racle Enterprise Manager

P L / S Q L์— ๋Œ€ํ•œ ์–ธ์–ด ์ƒ์„ฑ์ž

PL/SQL ๋ธ”๋ก์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ PL/SQL ์–ธ์–ด ์ƒ์„ฑ์ž๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜

โ–  ์ปค์„œ

โ–  ์˜ˆ์™ธ ์‚ฌํ•ญ

์ด ๋‹จ์›์—์„œ๋Š” ๊ฐ ์ƒ์„ฑ์ž์— ๋Œ€ํ•œ ์ผ๋ฐ˜์ ์ธ ์„ค๋ช…์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: PL/SQL ์‚ฌ์šฉ ์„ค๋ช…์„œ ๋ฐ ์ฐธ์กฐ์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜

๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜๋Š” ํ”„๋กœ์‹œ์ €, ํ•จ์ˆ˜, ํŒจํ‚ค์ง€ ๋‚ด์—์„œ ์„ ์–ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SQL ๋˜๋Š”PL/SQL ๋ฌธ์— ๋ณ€์ˆ˜๋‚˜ ์ƒ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•„์š”ํ•  ๋•Œ ๊ฐ’์„ ๋ณด๊ด€ํ•˜๊ฑฐ๋‚˜ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ: S Q L * P l u s์™€ ๊ฐ™์€ ์ผ๋ถ€ ๋Œ€ํ™”์‹ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ˜„์žฌ ์„ธ์…˜์—์„œ ๋ณ€์ˆ˜๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ณ€์ˆ˜๋Š” ํ”„๋กœ์‹œ์ €๋‚˜ ํŒจํ‚ค์ง€ ๋‚ด์— ์„ ์–ธ๋œ ๋ณ€์ˆ˜์™€ ์œ ์‚ฌํ•˜๊ฒŒ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

P L / S Q L

S Q L๊ณผ PL/SQL 1 6 - 1 7

Page 58: Oracle8 - Tistory

์ปค์„œ

ํ”„๋กœ์‹œ์ €, ํ•จ์ˆ˜, ํŒจํ‚ค์ง€ ๋‚ด์—์„œ ๋ช…์‹œ์ ์œผ๋กœ ์ปค์„œ๋ฅผ ์„ ์–ธํ•˜์—ฌ O racle ๋ฐ์ดํ„ฐ๋ฅผ ๋ ˆ์ฝ”๋“œ๋ณ„๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปค์„œ๋Š” ๋˜ํ•œ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ์กฐ์ž‘ ์ž‘์—… ์ง€์›์„ ์œ„ํ•ด P L / S Q L์—”์ง„์— ์˜ํ•ด ์•”์‹œ์ ์œผ๋กœ ์„ ์–ธ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ์™ธ ์‚ฌํ•ญ

P L / S Q L์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‚ด๋ถ€ ์˜ค๋ฅ˜ ์กฐ๊ฑด์ด๋‚˜ ์‚ฌ์šฉ์ž ์ •์˜ ์˜ค๋ฅ˜ ์กฐ๊ฑด์„ ๋ช…์‹œ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์˜ˆ์™ธ ์‚ฌํ•ญ์ด๋ผ๊ณ  ํ•˜๋ฉฐ PL/SQL ์ฝ”๋“œ ์ฒ˜๋ฆฌ ์ค‘์— ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.๋‚ด๋ถ€ ์˜ˆ์™ธ ์‚ฌํ•ญ์€ 0์œผ๋กœ ๋‚˜๋ˆ„๊ธฐ์™€ ๊ฐ™์€ ์ž˜๋ชป๋œ ์—ฐ์‚ฐ์ด๋‚˜ PL/SQL ์ฝ”๋“œ์— ๋Œ๋ ค์ง€๋Š”O racle ์˜ค๋ฅ˜์— ์˜ํ•ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ •์˜ ์˜ˆ์™ธ ์‚ฌํ•ญ์€ ๋ช…์‹œ์ ์œผ๋กœ ์ •์˜๋˜๋ฉฐ ์‘์šฉํ”„๋กœ๊ทธ๋žจ ๊ณ ์œ ์˜ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด PL/SQL ๋ธ”๋ก ๋‚ด์—์„œ ์‹ ํ˜ธ(์˜ˆ๋ฅผ ๋“ค์–ด,๊ณ„์ •์„ ํŒŒ๋ณ€ํ•˜๊ณ  ์Œ์ˆ˜๋ฅผ ๋‚จ๊ฒจ ๋†“๋Š” ๊ฒƒ)๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค.

์˜ˆ์™ธ ์‚ฌํ•ญ์ด ๋ฐœ์ƒํ•˜๋ฉด (์‹ ํ˜ธ๋ฅผ ๋ฐ›์œผ๋ฉด) PL/SQL ์ฝ”๋“œ์˜ ์ •์ƒ์ ์ธ ์‹คํ–‰์ด ์ค‘๋‹จ๋˜๋ฉฐ์˜ˆ์™ธ ์‚ฌํ•ญ ์ฒ˜๋ฆฌ๊ธฐ๋ฅผ ํ˜ธ์ถœํ•œ ๋ฃจํ‹ด์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ํŠน์ • ์˜ˆ์™ธ ์‚ฌํ•ญ ์ฒ˜๋ฆฌ๊ธฐ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ๋‚ด๋ถ€ ์˜ˆ์™ธ ์‚ฌํ•ญ์ด๋‚˜ ์‚ฌ์šฉ์ž ์ •์˜ ์˜ˆ์™ธ ์‚ฌํ•ญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚ด์žฅ ํ”„๋กœ์‹œ์ €

O ra c l e๋กœ ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด O ra c l e์— ์žˆ๋Š” PL/SQL ์—”์ง„์ด ํ”„๋กœ์‹œ์ €์˜ ๊ตฌ๋ฌธ ๋ถ„์„๋œ ํ‘œํ˜„์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ฝ์–ด ๋“ค์—ฌ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

์ฃผ: ๋งŽ์€ ์˜ค๋ผํด ์ œํ’ˆ์ด PL/SQL ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์ง€๋งŒ, ์ด ์„ค๋ช…์„œ์—์„œ๋Š” ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋  ์ˆ˜ ์žˆ๊ณ  O racle ์„œ๋ฒ„์˜PL/SQL ์—”์ง„์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ์‹œ์ €์™€ ํŒจํ‚ค์ง€๋งŒ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ๊ฐ O racle ๋„๊ตฌ์˜ PL/SQL ๊ธฐ๋Šฅ์€ ํ•ด๋‹น ๋„๊ตฌ์˜ ์‚ฌ์šฉ ์„ค๋ช…์„œ์—์„œ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋„๊ตฌ๋กœ ๊ฐœ๋ฐœํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  O racle ์„ ํ–‰ ์ปดํŒŒ์ผ๋Ÿฌ(์‚ฌ์šฉ์ž ์ข…๋ฃŒ ํฌํ•จ)

โ–  O racle Call Interfa c e ( O C I )

โ–  S Q L * M o d u l e

โ–  S Q L * P l u s

P L / S Q L

1 6 - 1 8 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

Page 59: Oracle8 - Tistory

โ–  S e rver Manager

โ–  O racle Enterprise Manager

๋‹ค๋ฅธ PL/SQL ๋ธ”๋ก, ์ต๋ช… ๋ธ”๋ก ๋˜๋Š” ๋‹ค๋ฅธ ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €์—์„œ ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ 1 8์žฅโ€œํ”„๋กœ์‹œ์ €์™€ ํŒจํ‚ค์ง€โ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ถ”๊ฐ€ ์ •๋ณด: ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฐ ์œ ํ˜•์—์„œ ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฐฉ์‹์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ P ro*C/C++ Precompiler Pro g ra m m e rโ€™sGuide ๋˜๋Š” P ro*COBOL Precompiler Pro g ra m m e rโ€™s Guide์™€ ๊ฐ™์€ ํŠน์ • ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋„๊ตฌ์— ๋Œ€ํ•œ ์„ค๋ช…์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

P L / S Q L์˜ ๋™์  SQL

P L / S Q L์€ ์‹คํ–‰ํ•ด์•ผ ์™„์ „ํ•œ ํ…์ŠคํŠธ๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋Š” ๋™์  SQL ๋ฌธ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์  SQL ๋ฌธ์€ ์‹คํ–‰ ์‹œ ํ”„๋กœ๊ทธ๋žจ์— ์ž…๋ ฅ๋˜๊ณ  ์ž‘์„ฑ๋œ ๋ฌธ์ž์—ด์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๋™์ S Q L์„ ์‚ฌ์šฉํ•˜์—ฌ ์ผ๋ฐ˜์ ์ธ ์šฉ๋„์˜ ํ”„๋กœ์‹œ์ €๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋™์ S Q L์„ ์‚ฌ์šฉํ•˜๋ฉด ์‹คํ–‰ํ•ด์•ผ ์ด๋ฆ„์„ ์•Œ ์ˆ˜ ์žˆ๋Š” ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ์ž‘์—…ํ•˜๋Š” ํ”„๋กœ์‹œ์ €๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ๋™์  S Q L์„ ํฌํ•จํ•˜๋Š” ๋‚ด์žฅ ํ”„๋กœ์‹œ์ € ๋ฐ ์ต๋ช…์˜ PL/SQL ๋ธ”๋ก์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  PL/SQL ๋ธ”๋ก์— ๋™์  S Q L์„ ํฌํ•จ์‹œํ‚ต๋‹ˆ๋‹ค.

โ–  DBMS_SQL ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ๋™์  S Q L์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  D M L์ด๋‚˜ DDL ๋ฌธ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์ S Q L์„ ์‚ฌ์šฉํ•˜๋ฉด P L / S Q L์— ์ •์ ์œผ๋กœ ๋‚ด์žฅ๋œ DDL ๋ฌธ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, DBMS_SQL ํŒจํ‚ค์ง€๊ฐ€ ์ œ๊ณตํ•˜๋Š” EXECUTE IMM-E D I ATE ๋ฌธ์ด๋‚˜ PARSE ํ”„๋กœ์‹œ์ €๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €๋กœ๋ถ€ํ„ฐ D ROP TA B L E๋ฌธ์„ ์‹คํ–‰ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ๋™์  S Q L์˜ ๋‘ ๊ฐ€์ง€ ์ ‘๊ทผ๋ฒ• ๋น„๊ต์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€O racle8i Application Dev e l o p e rโ€™s Guide - Fundamentals๋ฅผ, ๋™์  S Q L์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ PL/SQL ์‚ฌ์šฉ ์„ค๋ช…์„œ ๋ฐ ์ฐธ์กฐ์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

P L / S Q L

S Q L๊ณผ PL/SQL 1 6 - 1 9

Page 60: Oracle8 - Tistory

์™ธ๋ถ€ ํ”„๋กœ์‹œ์ €

O racle ์„œ๋ฒ„์—์„œ ์‹คํ–‰๋˜๋Š” PL/SQL ํ”„๋กœ์‹œ์ €๋Š” C ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋˜๊ฑฐ๋‚˜ ๊ณต์œ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์ €์žฅ๋œ ์™ธ๋ถ€ ํ”„๋กœ์‹œ์ €๋‚˜ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. C ๋ฃจํ‹ด์€O racle ์„œ๋ฒ„์˜ ์ฃผ์†Œ ๊ณต๊ฐ„๊ณผ ๋ถ„๋ฆฌ๋œ ์ฃผ์†Œ ๊ณต๊ฐ„์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ์™ธ๋ถ€ ํ”„๋กœ์‹œ์ €์™€ ILMS(Inter-Language MethodS e rv i c e s )์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i Application Dev e l o p e rโ€™sGuide - Fundamentals๋ฅผ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

P L / S Q L

1 6 - 2 0 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

Page 61: Oracle8 - Tistory

17ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ

์ด ์žฅ์—์„œ๋Š” ํŠธ๋žœ์žญ์…˜์„ ์ •์˜ํ•˜๊ณ  ํŠธ๋žœ์žญ์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์—…์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•˜๋ฉฐ๋‹ค์Œ ๋‚ด์šฉ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

โ–  ํŠธ๋žœ์žญ์…˜ ์†Œ๊ฐœ

โ–  O ra c l e๊ณผ ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ

โ–  ์ด์‚ฐ ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ

โ–  ์ž์œจ ํŠธ๋žœ์žญ์…˜

ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ 1 7 - 1

Page 62: Oracle8 - Tistory

ํŠธ๋žœ์žญ์…˜ ์†Œ๊ฐœ

ํŠธ๋žœ์žญ์…˜์€ ํ•˜๋‚˜ ์ด์ƒ์˜ SQL ๋ฌธ์„ ํฌํ•จํ•˜๋Š” ์ž‘์—…์˜ ๋…ผ๋ฆฌ์  ๋‹จ์œ„๋กœ ๊ฐ€์žฅ ์ž‘์€ ๋‹จ์œ„์ž…๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜์— ์žˆ๋Š” ๋ชจ๋“  SQL ๋ฌธ์˜ ๊ฒฐ๊ณผ๋Š” ๋ชจ๋‘ ์ปค๋ฐ‹(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ์šฉ)๋˜๊ฑฐ๋‚˜ ๋ชจ๋‘ ๋กค๋ฐฑ(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ž‘์—… ์ทจ์†Œ)๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํŠธ๋žœ์žญ์…˜์€ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์ฒซ ๋ฒˆ์งธ SQL ๋ฌธ์œผ๋กœ ์‹œ์ž‘ํ•˜๋ฉฐ (COMMIT ๋ฌธ์ด๋‚˜ RO L L -B ACK ๋ฌธ์— ์˜ํ•ด) ๋ช…์‹œ์ ์œผ๋กœ๋‚˜ (DDL ๋ฌธ์ด ์‹คํ–‰๋˜๋Š” ๊ฒฝ์šฐ) ์•”์‹œ์ ์œผ๋กœ ์ปค๋ฐ‹๋˜๊ฑฐ๋‚˜๋กค๋ฐฑ๋  ๋•Œ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

ํŠธ๋žœ์žญ์…˜ ๊ฐœ๋… ์„ค๋ช…์„ ์œ„ํ•ด ์€ํ–‰ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณ ๊ฐ์ด ์˜ˆ๊ธˆ๊ณ„์ขŒ์—์„œ ์ธ์ถœ ๊ณ„์ขŒ๋กœ ์†ก๊ธˆํ•˜๋Š” ๊ฒฝ์šฐ ํŠธ๋žœ์žญ์…˜์€ ์„ธ ๊ฐ€์ง€ ๋ถ„๋ฆฌ๋œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.์˜ˆ๊ธˆ ๊ณ„์ขŒ์˜ ์ž”์•ก์„ ๊ฐ์†Œ์‹œํ‚ค๋Š” ์ž‘์—…, ์ธ์ถœ ๊ณ„์ขŒ์˜ ์ž”์•ก์„ ์ฆ๊ฐ€์‹œํ‚ค๋Š” ์ž‘์—…, ํŠธ๋žœ์žญ์…˜ ์ €๋„์— ํŠธ๋žœ์žญ์…˜์„ ๊ธฐ๋กํ•˜๋Š” ์ž‘์—… ๋“ฑ์ž…๋‹ˆ๋‹ค.

O ra c l e์€ ๋‘ ๊ฐ€์ง€ ์ƒํ™ฉ์„ ํ—ˆ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์„ธ ๊ฐœ์˜ SQL ๋ฌธ์ด ๋ชจ๋‘ ์ˆ˜ํ–‰๋˜์–ด ๊ณ„์ขŒ๊ฐ„์— ๊ณ„์‚ฐ์ด ๋งž๋‹ค๋ฉด ํŠธ๋žœ์žญ์…˜์˜ ๊ฒฐ๊ณผ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์–ด๋–ค ์‚ฌ์ •(์ž”๊ณ  ๋ถ€์กฑ, ์ž˜๋ชป๋œ ๊ณ„์ขŒ ๋ฒˆํ˜ธ, ํ•˜๋“œ์›จ์–ด ์žฅ์•  ๋“ฑ)์— ์˜ํ•ด ํŠธ๋žœ์žญ์…˜ ๋‚ด์˜ ํ•œ๋‘ ๋ช…๋ น๋ฌธ์ด ์™„๋ฃŒ๋˜์ง€ ์•Š์•˜๋‹ค๋ฉด ์ „์ฒด ํŠธ๋žœ์žญ์…˜์€ ๋ชจ๋“  ๊ณ„์ขŒ์˜ ๊ณ„์‚ฐ์ด ๋งž๋„๋ก ๋กค๋ฐฑ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 1 7 - 1์€ ์€ํ–‰ ํŠธ๋žœ์žญ์…˜ ์˜ˆ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

ํŠธ๋žœ์žญ์…˜ ์†Œ๊ฐœ

1 7 - 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

Page 63: Oracle8 - Tistory

๊ทธ๋ฆผ 17-1 ์€ํ–‰ ํŠธ๋žœ์žญ์…˜

ํŠธ๋žœ์žญ์…˜ ์‹œ์ž‘

ํŠธ๋žœ์žญ์…˜ ์ข…๋ฃŒ

๋ช…๋ น๋ฌธ ์‹คํ–‰ ๋ฐ ํŠธ๋žœ์žญ์…˜ ์ œ์–ด

โ€œ์„ฑ๊ณต์ ์œผ๋กœ ์‹คํ–‰๋œโ€SQL ๋ฌธ๊ณผโ€œ์ปค๋ฐ‹๋œโ€ํŠธ๋žœ์žญ์…˜์€๋ณ„๊ฐœ์ž…๋‹ˆ๋‹ค.

์„ฑ๊ณต์ ์œผ๋กœ ์‹คํ–‰๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์€ ๋‹จ์ผ ๋ช…๋ น๋ฌธ์˜ ๊ตฌ๋ฌธ์ด ๋ถ„์„๋˜์–ด ์ด๊ฒƒ์ด ์œ ํšจํ•œ S Q L์ƒ์„ฑ์ž๋ผ๋Š” ๊ฒƒ๊ณผ ์ „์ฒด ๋ช…๋ น๋ฌธ์ด ์˜ค๋ฅ˜ ์—†์ด ๋‹จ์ผ ๋‹จ์œ„๋กœ ์‹คํ–‰๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. (์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์ค‘ ํ–‰ ๊ฐฑ์‹  ์ž‘์—…์—์„œ ๋ชจ๋“  ํ–‰์ด ๋ณ€๊ฒฝ๋œ ๊ฒƒ์„ ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.) ๊ทธ๋Ÿฌ๋‚˜ ์ด ๋ช…๋ น๋ฌธ์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ํŠธ๋žœ์žญ์…˜์ด ์ปค๋ฐ‹๋  ๋•Œ๊นŒ์ง€๋Š” ํŠธ๋žœ์žญ์…˜์ด ๋กค๋ฐฑ๋  ์ˆ˜์žˆ์œผ๋ฏ€๋กœ ์ด ๋ช…๋ น๋ฌธ์— ์˜ํ•ด ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ์ด ๋ชจ๋‘ ์ทจ์†Œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‹จ์ง€ ๋ช…๋ น๋ฌธ์ด ์„ฑ๊ณต์ ์œผ๋กœ ์‹คํ–‰๋œ ๊ฒƒ์ด๋ฉฐ ํŠธ๋žœ์žญ์…˜์ด ์„ฑ๊ณต์ ์œผ๋กœ ์‹คํ–‰๋œ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

์ปค๋ฐ‹์€ ์‚ฌ์šฉ์ž๊ฐ€ ๋ช…์‹œ์ ์œผ๋กœ๋‚˜ ์•”์‹œ์ ์œผ๋กœโ€œ์ด ํŠธ๋žœ์žญ์…˜์˜ ๋ชจ๋“  ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ์˜๊ตฌ์ ์ธ๊ฒƒ์œผ๋กœ ํ•œ๋‹คโ€๋ผ๊ณ  ์„ ์–ธํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜์˜ SQL ๋ฌธ์ด ๋ณ€๊ฒฝํ•œ ๋‚ด์šฉ์€ ์˜๊ตฌ์ ์ธ

ํŠธ๋žœ์žญ์…˜ ์†Œ๊ฐœ

ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ 1 7 - 3

UPDATE savings_accounts

SET balance = balance - 500

WHERE account = 3209;

์˜ˆ๊ธˆ ๊ณ„์ขŒ ์ž”์•ก ๊ฐ์†Œ

UPDATE checking_accounts

SET balance = balance + 500

WHERE account = 3208;

์ธ์ถœ ๊ณ„์ขŒ ์ž”์•ก ์ฆ๊ฐ€

INSERT INTO journal VALUES

(journal_seq.NEXTVAL, โ€™1Bโ€™

3209, 3208, 500);

ํŠธ๋žœ์žญ์…˜ ์ €๋„์—๊ธฐ๋ก

COMMIT WORK;

ํŠธ๋žœ์žญ์…˜ ์ข…๋ฃŒ

Page 64: Oracle8 - Tistory

๊ฒƒ์ด ๋˜๋ฉฐ ํŠธ๋žœ์žญ์…˜์ด ์ปค๋ฐ‹๋œ ํ›„์— ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋„ ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ดํŠธ๋žœ์žญ์…˜ ์ดํ›„์— ์‹œ์ž‘๋œ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์˜ ํŠธ๋žœ์žญ์…˜๋งŒ์ด ์ปค๋ฐ‹๋œ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ช…๋ น๋ฌธ ๋ ˆ๋ฒจ ๋กค๋ฐฑ

SQL ๋ฌธ์ด ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ํ•ญ์ƒ ํ•ด๋‹น ๋ช…๋ น๋ฌธ์˜ ๊ฒฐ๊ณผ๋Š” ๋กค๋ฐฑ๋ฉ๋‹ˆ๋‹ค.๋กค๋ฐฑ์˜ ๊ฒฐ๊ณผ๋Š” ๋ช…๋ น๋ฌธ์ด ์‹คํ–‰๋˜์ง€ ์•Š์€ ๊ฒƒ๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋ช…๋ น๋ฌธ ๋ ˆ๋ฒจ ๋กค๋ฐฑ์ž…๋‹ˆ๋‹ค.

์–ด๋–ค ๋ช…๋ น๋ฌธ ๋ ˆ๋ฒจ์˜ ๋กค๋ฐฑ ์›์ธ์ด ๋˜๋Š” ์˜ค๋ฅ˜(๊ธฐ๋ณธ ํ‚ค์— ์ค‘๋ณต๋œ ๊ฐ’์„ ์‚ฝ์ž…ํ•˜๋ ค๊ณ  ํ•  ๋•Œ์™€ ๊ฐ™์€ ์˜ค๋ฅ˜ ์˜ˆ)๋Š” SQL ๋ฌธ ์‹คํ–‰ ๋‹จ๊ณ„์—์„œ ๋ฐœ๊ฒฌ๋ฉ๋‹ˆ๋‹ค. ์‹คํ–‰๋˜์ง€ ์•Š์€ SQL ๋ฌธ ๊ตฌ๋ฌธ๋ถ„์„ ๋‹จ๊ณ„(๊ตฌ๋ฌธ ์˜ค๋ฅ˜์™€ ๊ฐ™์€)์—์„œ ๋ฐœ๊ฒฌ๋œ ์˜ค๋ฅ˜๋Š” ๋ช…๋ น๋ฌธ ๋ ˆ๋ฒจ์˜ ๋กค๋ฐฑ ์›์ธ์ด ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ต์ฐฉ ์ƒํƒœ(๋™์ผํ•œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๊ฒฝ์Ÿ)์— ์žˆ๋Š” ๋‹จ์ผ SQL ๋ฌธ์€ ๋ช…๋ น๋ฌธ ๋ ˆ๋ฒจ๋กค๋ฐฑ ์›์ธ์ด ๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. 27-17 ํŽ˜์ด์ง€โ€œ๊ต์ฐฉ์ƒํƒœโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์‹คํŒจ๋กœ ๋๋‚œ SQL ๋ฌธ์€ ์ž์‹ ์„ ์ˆ˜ํ–‰ํ•œ ์ž‘์—…์—๋งŒ ์†์‹ค์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ์ฆ‰, ํ˜„์žฌ ํŠธ๋žœ์žญ์…˜์—์„œ ์‹คํŒจ๋กœ ๋๋‚œ SQL ๋ฌธ ์ด์ „์— ์ง„ํ–‰ํ•œ ์ž‘์—…์— ๋Œ€ํ•ด์„œ๋Š” ์†์‹ค์„ ์ž…ํžˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ช…๋ น๋ฌธ์ด DDL ๋ฌธ์ธ ๊ฒฝ์šฐ ๋ฐ”๋กœ ์ด์ „์— ์ง„ํ–‰๋œ ์•”์‹œ์  ์ปค๋ฐ‹์€ ์ทจ์†Œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ฃผ: ์‚ฌ์šฉ์ž๋Š” ๋กค๋ฐฑ ๋ช…๋ น๋ฌธ์˜ ์•”์‹œ์  ์ €์žฅ์ ์„ ์ง์ ‘ ์ฐธ์กฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

O ra c l e๊ณผ ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ

O ra c l e์—์„œ ํŠธ๋žœ์žญ์…˜์€ ์ฒซ ๋ฒˆ์งธ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ SQL ๋ฌธ์„ ๋งŒ๋‚˜๋ฉด ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ SQL ๋ฌธ์€ D M L๊ณผ DDL ๋ฌธ์„ ํฌํ•จํ•˜์—ฌ ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ํ˜ธ์ถœ์„ ์ƒ์„ฑํ•˜๋Š”SQL ๋ฌธ์ž…๋‹ˆ๋‹ค.

ํŠธ๋žœ์žญ์…˜์ด ์‹œ์ž‘๋˜๋ฉด O ra c l e์€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ์— ํŠธ๋žœ์žญ์…˜์„ ํ• ๋‹นํ•˜์—ฌ์ƒˆ๋กœ์šด ํŠธ๋žœ์žญ์…˜์„ ์œ„ํ•œ ๋กค๋ฐฑ ์ž…๋ ฅ ํ•ญ๋ชฉ์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ 4-20 ํŽ˜์ด์ง€

โ€œํŠธ๋žœ์žญ์…˜๊ณผ ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

ํŠธ๋žœ์žญ์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•˜๋ฉด ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

โ–  SAVEPOINT ์ ˆ ์—†์ด C O M M I T์ด๋‚˜ RO L L B ACK ๋ฌธ์„ ์‹คํ–‰ํ•œ ๊ฒฝ์šฐ

โ–  C R E AT E, DRO P, RENA M E, ALT E R์™€ ๊ฐ™์€ DDL ๋ฌธ์„ ์‹คํ–‰ํ•  ๊ฒฝ์šฐ ํ˜„์žฌํŠธ๋žœ์žญ์…˜์ด DML ๋ฌธ์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค๋ฉด O ra c l e์€ ์šฐ์„  ํŠธ๋žœ์žญ์…˜์„ ์ปค๋ฐ‹ํ•˜๊ณ 

O r a c l e๊ณผ ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ

1 7 - 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

Page 65: Oracle8 - Tistory

DDL ๋ฌธ์„ ์ƒˆ๋กœ์šด ๋‹จ์ผ ๋ช…๋ น๋ฌธ ํŠธ๋žœ์žญ์…˜์œผ๋กœ ๊ฐ„์ฃผํ•˜์—ฌ ์‹คํ–‰ํ•˜๊ณ  ์ปค๋ฐ‹ํ•ฉ๋‹ˆ๋‹ค.

โ–  O ra c l e์˜ ์ ‘์†์„ ํ•ด์ œํ•  ๊ฒฝ์šฐ (ํ˜„์žฌ ํŠธ๋žœ์žญ์…˜์ด ์ปค๋ฐ‹๋จ)

โ–  ์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋น„์ •์ƒ์ ์œผ๋กœ ์ข…๋ฃŒ๋  ๊ฒฝ์šฐ (ํ˜„์žฌ ํŠธ๋žœ์žญ์…˜์ด ๋กค๋ฐฑ๋จ)

ํ•œ ํŠธ๋žœ์žญ์…˜์ด ์ข…๋ฃŒ๋˜๋ฉด ๋‹ค์Œ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ SQL ๋ฌธ์ด ์ž๋™์œผ๋กœ ๋‹ค์Œ ํŠธ๋žœ์žญ์…˜์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ: ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ํ”„๋กœ๊ทธ๋žจ์„ ์ข…๋ฃŒํ•˜๊ธฐ ์ „์— ํ•ญ์ƒ ๋ช…์‹œ์ ์œผ๋กœ ํŠธ๋žœ์žญ์…˜์„ ์ปค๋ฐ‹ํ•˜๊ฑฐ๋‚˜ ๋กค๋ฐฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํŠธ๋žœ์žญ์…˜ ์ปค๋ฐ‹

ํŠธ๋žœ์žญ์…˜์„ ์ปค๋ฐ‹ํ•œ๋‹ค๋Š” ๊ฒƒ์€ ํŠธ๋žœ์žญ์…˜์— ์žˆ๋Š” SQL ๋ฌธ์ด ์ˆ˜ํ–‰ํ•œ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ์˜๊ตฌ์ ์ธ ๊ฒƒ์œผ๋กœ ๋งŒ๋“ ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•œ ํŠธ๋žœ์žญ์…˜์ด ์ปค๋ฐ‹๋˜๊ธฐ ์ „์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

โ–  O ra c l e์€ ์‹œ์Šคํ…œ ๊ธ€๋กœ๋ฒŒ ์˜์—ญ( S GA )์˜ ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ ๋ฒ„ํผ์— ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋กค๋ฐฑ ์ •๋ณด์—๋Š” ํŠธ๋žœ์žญ์…˜์˜ SQL ๋ฌธ์— ์˜ํ•ด ๋ณ€๊ฒฝ๋œ ์ด์ „ ๋ฐ์ดํ„ฐ๊ฐ’์ด ๋“ค์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  O ra c l e์€ S GA์˜ ๋ฆฌ๋‘ ๋กœ๊ทธ ๋ฒ„ํผ์— ๋ฆฌ๋‘ ๋กœ๊ทธ ์ž…๋ ฅ ํ•ญ๋ชฉ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ๋ณ€๊ฒฝ ๋‚ด์šฉ์€ ํŠธ๋žœ์žญ์…˜์ด ์ปค๋ฐ‹๋˜๊ธฐ ์ „์— ๋””์Šคํฌ์— ๊ธฐ๋ก๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  S GA์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฒ„ํผ์—๋„ ๋ณ€๊ฒฝ ์ž‘์—…์ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ ๋‚ด์šฉ์€ ํŠธ๋žœ์žญ์…˜์ด ์‹ค์ œ๋กœ ์ปค๋ฐ‹๋˜๊ธฐ ์ „์— ๋””์Šคํฌ์— ๊ธฐ๋ก๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ: S GA์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฒ„ํผ์— ์ €์žฅ๋œ ์ปค๋ฐ‹๋œ ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ ๋‚ด์šฉ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ๋ก์ž(DBMn) ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค์—์˜ํ•ด ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ์ฆ‰์‹œ ๊ธฐ๋ก๋˜์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์“ฐ๊ธฐ ์ž‘์—…์€๊ฐ€์žฅ ํšจ์œจ์ ์ธ ์‹œ์ ์— ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ž‘์—…์€ ํŠธ๋žœ์žญ์…˜์ด ์ปค๋ฐ‹๋˜๊ธฐ ์ „์ด๋‚˜ ํŠธ๋žœ์žญ์…˜์ด ์ปค๋ฐ‹๋œ ํ›„ ์–ด๋Š ์ •๋„ ์‹œ๊ฐ„์ด ๊ฒฝ๊ณผ๋˜๊ณ  ๋‚œ ๋’ค์—์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

ํŠธ๋žœ์žญ์…˜์ด ์ปค๋ฐ‹๋˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

โ–  ๊ด€๋ จ๋œ ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ์— ๋Œ€ํ•œ ๋‚ด๋ถ€ ํŠธ๋žœ์žญ์…˜ ํ…Œ์ด๋ธ”์€ ํŠธ๋žœ์žญ์…˜์ด ์ปค๋ฐ‹๋˜์—ˆ๋‹ค๋Š”์‚ฌ์‹ค์„ ๊ธฐ๋กํ•˜๊ณ  ํŠธ๋žœ์žญ์…˜์— ๋Œ€์‘๋˜๋Š” ๊ณ ์œ ํ•œ ์‹œ์Šคํ…œ ๋ณ€๊ฒฝ ๋ฒˆํ˜ธ( S C N )๊ฐ€ ํ• ๋‹น๋˜๋ฉฐํ…Œ์ด๋ธ”์— ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค.

O r a c l e๊ณผ ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ

ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ 1 7 - 5

Page 66: Oracle8 - Tistory

โ–  ๋กœ๊ทธ ๊ธฐ๋ก์ž ํ”„๋กœ์„ธ์Šค( L GW R )๋Š” S GA์˜ ๋ฆฌ๋‘ ๋กœ๊ทธ ๋ฒ„ํผ์— ์žˆ๋Š” ๋ฆฌ๋‘ ๋กœ๊ทธ ์ž…๋ ฅํ•ญ๋ชฉ์„ ์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ์— ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ๋„ํ•œ L GW R์€ ํŠธ๋žœ์žญ์…˜์˜ S C N์„์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ์— ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํŠธ๋žœ์žญ์…˜์˜ ์ปค๋ฐ‹์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ถ„๋ฆฌํ• ์ˆ˜ ์—†๋Š” ์ด๋ฒคํŠธ์ž…๋‹ˆ๋‹ค.

โ–  O ra c l e์€ ํ–‰๊ณผ ํ…Œ์ด๋ธ”์— ์ ์šฉ๋˜๋Š” ์ž ๊ธˆ์„ ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค. (์ž ๊ธˆ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ 27-3 ํŽ˜์ด์ง€โ€œ์ž ๊ธˆ ์ฒ˜๋ฆฌ ๊ธฐ๋ฒ•โ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. )

โ–  O ra c l e์€ ํŠธ๋žœ์žญ์…˜์„โ€œc o m p l e t eโ€๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

๋ฐฑ๊ทธ๋ผ์šด ํ”„๋กœ์„ธ์Šค L GW R๊ณผ D BWn์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ 8-5 ํŽ˜์ด์ง€โ€œO racle ํ”„๋กœ์„ธ์Šคโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

ํŠธ๋žœ์žญ์…˜ ๋กค๋ฐฑ

๋กค๋ฐฑ์€ ์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ํŠธ๋žœ์žญ์…˜ ๋‚ด์˜ SQL ๋ฌธ์— ์˜ํ•ด ์ˆ˜ํ–‰๋œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ์ทจ์†Œํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

O ra c l e์„ ์‚ฌ์šฉํ•˜๋ฉด ์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ํŠธ๋žœ์žญ์…˜ ์ „์ฒด๋ฅผ ๋กค๋ฐฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋‹ˆ๋ฉด ์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ํŠธ๋žœ์žญ์…˜์˜ ํ›„ํ–‰ ๋ถ€๋ถ„์„ ์ €์žฅ์ ์ด๋ผ๋Š” ํ‘œ์‹œ์ž๋กœ ๋กค๋ฐฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ์„ค๋ช…์€ 17-7 ํŽ˜์ด์ง€โ€œ์ €์žฅ์ โ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ชจ๋“  ์œ ํ˜•์˜ ๋กค๋ฐฑ์€ ๋™์ผํ•œ ํ”„๋กœ์‹œ์ €๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋ช…๋ น๋ฌธ ๋ ˆ๋ฒจ ๋กค๋ฐฑ (๋ช…๋ น๋ฌธ ๋˜๋Š” ๊ต์ฐฉ ์ƒํƒœ ์‹คํ–‰ ์˜ค๋ฅ˜๋กœ ์ธํ•œ)

โ–  ์ €์žฅ์ ์œผ๋กœ ๋กค๋ฐฑ

โ–  ์‚ฌ์šฉ์ž ์š”๊ตฌ์— ๋”ฐ๋ฅธ ํŠธ๋žœ์žญ์…˜ ๋กค๋ฐฑ

โ–  ๋น„์ •์ƒ ํ”„๋กœ์„ธ์Šค ์ข…๋ฃŒ๋กœ ์ธํ•œ ํŠธ๋žœ์žญ์…˜ ๋กค๋ฐฑ

โ–  ์ธ์Šคํ„ด์Šค์˜ ๋น„์ •์ƒ ์ข…๋ฃŒ ์‹œ ๋ชจ๋“  ๋ฏธํ•ด๊ฒฐ ํŠธ๋žœ์žญ์…˜ ๋กค๋ฐฑ

โ–  ๋ณต๊ตฌ ์ค‘ ๋ถˆ์™„์ „ํ•œ ํŠธ๋žœ์žญ์…˜ ๋กค๋ฐฑ

์ €์žฅ์ ์„ ์ฐธ์กฐํ•˜์ง€ ์•Š๊ณ  ์ „์ฒด ํŠธ๋žœ์žญ์…˜์„ ๋กค๋ฐฑํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

โ–  O ra c l e์€ ํ•ด๋‹น ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŠธ๋žœ์žญ์…˜์— ์žˆ๋Š” ๋ชจ๋“  SQL ๋ฌธ์— ์˜ํ•ด๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ์„ ๋ชจ๋‘ ์ทจ์†Œํ•ฉ๋‹ˆ๋‹ค.

โ–  O ra c l e์€ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ํŠธ๋žœ์žญ์…˜์˜ ๋ชจ๋“  ์ž ๊ธˆ์„ ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค. (์ž ๊ธˆ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ 27-3 ํŽ˜์ด์ง€โ€œ์ž ๊ธˆ ์ฒ˜๋ฆฌ ๊ธฐ๋ฒ•โ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. )

โ–  ํŠธ๋žœ์žญ์…˜์ด ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

ํŠธ๋žœ์žญ์…˜์„ ์ €์žฅ์ ์œผ๋กœ ๋กค๋ฐฑํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

โ–  O ra c l e์€ ์ €์žฅ์  ์ดํ›„์— ์‹คํ–‰๋œ ๋ช…๋ น๋ฌธ๋งŒ์„ ๋กค๋ฐฑํ•ฉ๋‹ˆ๋‹ค.

O r a c l e๊ณผ ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ

1 7 - 6 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

Page 67: Oracle8 - Tistory

โ–  ์ง€์ •๋œ ์ €์žฅ์ ์€ ๋ณด์กด๋˜์ง€๋งŒ ์ง€์ •๋œ ์ €์žฅ์  ์ดํ›„์— ์„ค์ •๋œ ๋ชจ๋“  ์ €์žฅ์ ์€ ์†์‹ค๋ฉ๋‹ˆ๋‹ค.

โ–  O ra c l e์€ ์ €์žฅ์  ์ดํ›„์— ํš๋“ํ•œ ๋ชจ๋“  ํ…Œ์ด๋ธ”๊ณผ ํ–‰์— ๋Œ€ํ•œ ์ž ๊ธˆ์„ ํ•ด์ œํ•˜์ง€๋งŒ ์ €์žฅ์  ์ด์ „์— ํš๋“ํ•œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์ž ๊ธˆ์€ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. (์ž ๊ธˆ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€27-3 ํŽ˜์ด์ง€โ€œ์ž ๊ธˆ ์ฒ˜๋ฆฌ ๊ธฐ๋ฒ•โ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. )

โ–  ํŠธ๋žœ์žญ์…˜์€ ํ™œ์„ฑํ™”๋œ ์ƒํƒœ๋กœ ์œ ์ง€๋˜๋ฉฐ ๊ณ„์† ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ €์žฅ์ 

ํŠธ๋žœ์žญ์…˜์˜ ๋ฌธ๋งฅ ๋‚ด์— ์žˆ๋Š” ์ €์žฅ์ ์ด๋ผ๋Š” ์ค‘๊ฐ„ ํ‘œ์‹œ์ž๋ฅผ ์„ ์–ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €์žฅ์ ์€ ๊ธด ํŠธ๋žœ์žญ์…˜์„ ์ž‘์€ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ•๋‹ˆ๋‹ค.

์ €์žฅ์ ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ธด ํŠธ๋žœ์žญ์…˜ ๋‚ด์˜ ์–ด๋–ค ์ ์— ์ž‘์—…์„ ์ž„์˜๋กœ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์‚ฌ์šฉ์ž๋Š” ํŠธ๋žœ์žญ์…˜์—์„œ์˜ ํ˜„ ์‹œ์  (ํŠธ๋žœ์žญ์…˜์˜ ๋๋ถ€๋ถ„) ์ด์ „๊ณผ ํŠธ๋žœ์žญ์…˜ ๋‚ด์—์„œ ์„ ์–ธ๋œ ์ €์žฅ์  ์ดํ›„์— ์ˆ˜ํ–‰๋œ ์ž‘์—…์„ ๋กค๋ฐฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ณต์žกํ•˜๊ณ  ๊ธด ์ผ๋ จ์˜๊ฐฑ์‹  ์ž‘์—…์—์„œ ์ €์žฅ์ ์„ ์‚ฌ์šฉํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ๋ชจ๋“  ๋ช…๋ น๋ฌธ์„ ์žฌ์‹คํ–‰ํ•˜์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค.

์ €์žฅ์ ์€ ์œ ์‚ฌํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋‚ด์—์„œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์‹œ์ €๊ฐ€๋งŽ์€ ํ•จ์ˆ˜๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ ๊ฐ ํ•จ์ˆ˜๊ฐ€ ์‹œ์ž‘๋˜๊ธฐ ์ „์— ์ €์žฅ์ ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ํ•จ์ˆ˜์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ด๋„ ๋ฐ์ดํ„ฐ์˜ ์ƒํƒœ๋ฅผ ํ•จ์ˆ˜ ์‹œ์ž‘ ์ „์œผ๋กœ ๋Œ๋ ค์ฃผ๊ณ ์ˆ˜์ •๋œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•จ์ˆ˜๋ฅผ ์žฌ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ๋ณต๊ตฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค.

์ €์žฅ์ ์œผ๋กœ ๋กค๋ฐฑํ•œ ํ›„ O ra c l e์€ ๋กค๋ฐฑ๋œ ๋ช…๋ น๋ฌธ์ด ํš๋“ํ•œ ๋ฐ์ดํ„ฐ ์ž ๊ธˆ์„ ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค๊ทธ๋Ÿฌ๋ฉด ์ด์ „์— ์ž ๊ธด ์ž์›์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด์ „์— ์ž ๊ธดํ–‰์„ ๊ฐฑ์‹ ํ•  ํŠธ๋žœ์žญ์…˜๋„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2๋‹จ๊ณ„ ์ปค๋ฐ‹ ๊ธฐ๋ฒ•

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ O ra c l e์€ ๋„คํŠธ์›Œํฌ ๋˜๋Š” ์‹œ์Šคํ…œ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•ด๋„ ๋„คํŠธ์›Œํฌ ๋ฐ์œ ์ง€ ๊ด€๋ฆฌ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์— ๋Œ€ํ•œ ํŠธ๋žœ์žญ์…˜ ์ œ์–ด๋ฅผ ์กฐ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

2๋‹จ๊ณ„ ์ปค๋ฐ‹ ๊ธฐ๋ฒ•์€ ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜์— ์ฐธ์—ฌํ•˜๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๊ฐ€ ํŠธ๋žœ์žญ์…˜์˜๋ช…๋ น๋ฌธ์„ ๋ชจ๋‘ ์ปค๋ฐ‹ํ•˜๊ฑฐ๋‚˜ ๋กค๋ฐฑํ•˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. 2๋‹จ๊ณ„ ์ปค๋ฐ‹ ๊ธฐ๋ฒ•์€ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด, ์›๊ฒฉ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ ๋ฐ ํŠธ๋ฆฌ๊ฑฐ์— ์˜ํ•ด ์ˆ˜ํ–‰๋˜๋Š” ์•”์‹œ์  DML ์ž‘์—…๋„ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค.

O ra c l e์˜ 2๋‹จ๊ณ„ ์ปค๋ฐ‹ ๊ธฐ๋ฒ•์€ ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜์„ ์‹คํ–‰ํ•˜๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ์™„๋ฒฝํ•œ ํˆฌ๋ช…์„ฑ์„์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์‚ฌ์šฉ์ž๋Š” ํŠธ๋žœ์žญ์…˜์ด ๋ถ„์‚ฐ๋˜์—ˆ๋Š”์ง€์˜ ์—ฌ๋ถ€๋ฅผ ๋ชฐ๋ผ๋„ ๋ฉ๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜ ์ข…๋ฃŒ๋ฅผ ํ‘œ์‹œํ•˜๋Š” COMMIT ๋ฌธ์€ ์ž๋™์œผ๋กœ 2๋‹จ๊ณ„ ์ปค๋ฐ‹ ๊ธฐ๋ฒ•์„ ์ž‘๋™์‹œ์ผœ ํŠธ๋žœ

O r a c l e๊ณผ ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ

ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ 1 7 - 7

Page 68: Oracle8 - Tistory

์žญ์…˜์„ ์ปค๋ฐ‹ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋ณธ๋ฌธ ๋‚ด์— ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜์„ ํฌํ•จํ•˜๊ธฐ ์œ„ํ•ด ์ฝ”๋”ฉ์ด๋‚˜ ๋ณต์žกํ•œ ๋ช…๋ น๋ฌธ ๊ตฌ๋ฌธ์ด ํ•„์š”ํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

๋ณต๊ตฌ์ž(RECO) ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค๋Š” ๋ฏธํ™•์ • ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜(๋ชจ๋“  ์œ ํ˜•์˜ ์‹œ์Šคํ…œ ๋˜๋Š” ๋„คํŠธ์›Œํฌ ์žฅ์• ๋กœ ์ปค๋ฐ‹์ด ์ค‘๋‹จ๋œ ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜)์˜ ๊ฒฐ๊ณผ๋ฅผ ์ž๋™์œผ๋กœ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค.์žฅ์• ๊ฐ€ ๋ณต๊ตฌ๋˜๊ณ  ํ†ต์‹ ์ด ์žฌ๊ตฌ์ถ•๋˜๋ฉด ๊ฐ ์ง€์—ญ O racle ์„œ๋ฒ„์˜ R E C O๋Š” ๊ด€๋ จ๋œ ๋ชจ๋“ ๋…ธ๋“œ์˜ ๋ฏธํ™•์ • ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜์„ ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์ž๋™์œผ๋กœ ์ปค๋ฐ‹ํ•˜๊ฑฐ๋‚˜ ๋กค๋ฐฑํ•ฉ๋‹ˆ๋‹ค.

์žฅ๊ธฐ๊ฐ„ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด O ra c l e์€ ๊ฐ ์ง€์—ญ ๊ด€๋ฆฌ์ž๊ฐ€ ์žฅ์•  ๊ฒฐ๊ณผ๋กœ ๋ฐœ์ƒํ•œ ๋ฏธํ™•์ • ๋ถ„์‚ฐํŠธ๋žœ์žญ์…˜์„ ์ˆ˜๋™์œผ๋กœ ์ปค๋ฐ‹ํ•˜๊ฑฐ๋‚˜ ๋กค๋ฐฑํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์ง€์—ญ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๋Š” ์žฅ๊ธฐ๊ฐ„ ์žฅ์• ๋กœ ์ธํ•ด ๋ณด๋ฅ˜ ์ค‘์ธ ์ž ๊ฒจ์ง„ ๋ชจ๋“  ์ž์›์„ ํ•ด์ œํ•  ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๊ณผ๊ฑฐ์˜ ํ•œ ์‹œ์ ์œผ๋กœ ๋ณต๊ตฌ๋˜์–ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ O ra c l e์˜ ๋ณต๊ตฌ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๋Š” ๋ณด๋‹ค ์ด์ „์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์ ์œผ๋กœ ๋Œ์•„๊ฐˆ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์ „์—ญ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ด์‚ฐ ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์ž๋Š” B E G I N _ D I S C R E T E _ T R A N SACTION ํ”„๋กœ์‹œ์ €๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹จ๊ธฐ์ ์ด๊ณ  ๋ถ„์‚ฐ๋˜์ง€ ์•Š์€ ํŠธ๋žœ์žญ์…˜์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์‹œ์ €๋Š” ๋‹จ๊ธฐ์ ์ธ ํŠธ๋žœ์žญ์…˜์„ ๋ณด๋‹ค ๋น ๋ฅด๊ฒŒ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด ํŠธ๋žœ์žญ์…˜์„ ๊ฐ„์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค.

์ด์‚ฐ ํŠธ๋žœ์žญ์…˜์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋™์•ˆ์—๋Š” ํŠธ๋žœ์žญ์…˜์ด ์ปค๋ฐ‹๋˜์–ด์•ผ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ๋‚ด์šฉ์ด ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๋‹ค๋ฅธ ๋™์‹œ ํŠธ๋žœ์žญ์…˜์€ ํŠธ๋žœ์žญ์…˜์˜ ์ด์‚ฐ ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด ์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ํŠธ๋žœ์žญ์…˜์˜ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ๋ณผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

O ra c l e์€ ๋ฆฌ๋‘ ์ •๋ณด๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ์˜ ๋ณ„๊ฐœ ์œ„์น˜์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜์ด ์ปค๋ฐ‹์„ ์š”๊ตฌํ•˜๋ฉด O ra c l e์€ ๋‹ค๋ฅธ ๊ทธ๋ฃน ์ปค๋ฐ‹๊ณผ ํ•จ๊ป˜ ๋ฆฌ๋‘ ์ •๋ณด๋ฅผ ๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ์— ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ธ”๋ก์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ๋ธ”๋ก์— ์ง์ ‘ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.O ra c l e์€ ์ปค๋ฐ‹์ด ์™„๋ฃŒ๋˜๋ฉด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ์ œ์–ด๋ฅผ ๋Œ๋ ค์ค๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜์ด ์ปค๋ฐ‹๋  ๋•Œ๊นŒ์ง€ ๋ธ”๋ก์€ ์ˆ˜์ •๋˜์ง€ ์•Š๊ณ  ๋ฆฌ๋‘ ์ •๋ณด๋Š” ๋ฆฌ๋‘ ๋กœ๊ทธ ๋ฒ„ํผ์— ์ €์žฅ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ์‹คํ–‰ ์ทจ์†Œ ์ •๋ณด๋ฅผ ์ƒ์„ฑํ•  ํ•„์š”๊ฐ€ ์—†์–ด์ง‘๋‹ˆ๋‹ค.

ํ•ญ์ƒ ๋ฆฌ๋‘๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์ด์‚ฐ ํŠธ๋žœ์žญ์…˜๊ณผ ์ง์ ‘ ๊ฒฝ๋กœ ์ž‘์—…์—๋งŒ ์ ์šฉ๋˜๋Š” N O L O G G I N G๋ชจ๋“œ ๊ฐ„์—๋Š” ์ƒํ˜ธ์ž‘์šฉ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. (25-5 ํŽ˜์ด์ง€โ€œ๋กœ๊น… ๋ชจ๋“œโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.) ๋”ฐ๋ผ์„œ ์ด์‚ฐ ํŠธ๋žœ์žญ์…˜์€ NOLOGGING ์†์„ฑ ์ง‘ํ•ฉ์„ ๊ฐ–๋Š” ํ…Œ์ด๋ธ”์— ๋Œ€ํ•˜์—ฌ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์‚ฐ ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ

1 7 - 8 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

Page 69: Oracle8 - Tistory

์ถ”๊ฐ€ ์ •๋ณด: ์ด์‚ฐ ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i Tuning์„์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ž์œจ ํŠธ๋žœ์žญ์…˜

์ž์œจ ํŠธ๋žœ์žญ์…˜์€ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์œผ๋กœ๋ถ€ํ„ฐ ํ˜ธ์ถœ๋  ์ˆ˜ ์žˆ๋Š” ๋…๋ฆฝ ํŠธ๋žœ์žญ์…˜์ž…๋‹ˆ๋‹ค. ์ž์œจํŠธ๋žœ์žญ์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ํ˜ธ์ถœ ํŠธ๋žœ์žญ์…˜์˜ ์ปจํ…์ŠคํŠธ๋กœ๋ถ€ํ„ฐโ€œ๋น ์ ธ ๋‚˜๊ฐ€โ€์ผ๋ถ€ SQL ์ž‘์—…์„์ˆ˜ํ–‰ํ•˜์—ฌ ์ž‘์—…์„ ์ปค๋ฐ‹ํ•˜๊ฑฐ๋‚˜ ๋กค๋ฐฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ํ˜ธ์ถœ ํŠธ๋žœ์žญ์…˜์˜ ์ปจํ…์ŠคํŠธ๋กœ ๋ณต๊ท€ํ•˜์—ฌ ํ•ด๋‹น ํŠธ๋žœ์žญ์…˜์„ ๊ณ„์† ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ผ๋‹น ํ˜ธ์ถœ๋˜๋ฉด ์ž์œจ ํŠธ๋žœ์žญ์…˜์€ ํ˜ธ์ถœ ํŠธ๋žœ์žญ์…˜(์ฃผ ํŠธ๋žœ์žญ์…˜)์œผ๋กœ๋ถ€ํ„ฐ ์™„์ „ํžˆ ๋…๋ฆฝ์ ์ž…๋‹ˆ๋‹ค. ์ž์œจ ํŠธ๋žœ์žญ์…˜์€ ์ฃผ ํŠธ๋žœ์žญ์…˜์— ์˜ํ•ด ์ž‘์„ฑ๋œ ๋ชจ๋“  ์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ์ธ์‹ํ•˜์ง€ ์•Š์œผ๋ฉฐ ์ž ๊ธˆ์ด๋‚˜ ์ž์›์„ ์ฃผ ํŠธ๋žœ์žญ์…˜๊ณผ ๊ณต์œ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž์œจ ํŠธ๋žœ์žญ์…˜์— ์˜ํ•ด ์ž‘์„ฑ๋œ ๋ณ€๊ฒฝ ๋‚ด์šฉ์€ ์ž์œจ ํŠธ๋žœ์žญ์…˜์ด ์ปค๋ฐ‹๋˜๋ฉด ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ž์œจ ํŠธ๋žœ์žญ์…˜์€ ๋‹ค๋ฅธ ์ž์œจ ํŠธ๋žœ์žญ์…˜์„ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์› ํ•œ๊ณ„๋ฅผ ์ œ์™ธํ•˜๊ณ ์ž์œจ ํŠธ๋žœ์žญ์…˜์ด ํ˜ธ์ถœ๋  ์ˆ˜ ์žˆ๋Š” ๋ ˆ๋ฒจ ์ˆ˜์— ๋Œ€ํ•œ ํ•œ๊ณ„๋Š” ์—†์Šต๋‹ˆ๋‹ค.

์ž์œจ ํŠธ๋žœ์žญ์…˜๊ณผ ์ž์œจ ํŠธ๋žœ์žญ์…˜์˜ ํ˜ธ์ถœ ํŠธ๋žœ์žญ์…˜ ์‚ฌ์ด์— ๊ต์ฐฉ ์ƒํƒœ๊ฐ€ ์ผ์–ด๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Ora c l e์€ ๊ต์ฐฉ ์ƒํƒœ๋ฅผ ๊ฐ์ง€ํ•˜๊ณ  ์˜ค๋ฅ˜๋ฅผ ๋Œ๋ ค์ค๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์ž๋Š”๊ต์ฐฉ ์ƒํƒœ๋ฅผ ๋ฐฉ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ž์œจ ํŠธ๋žœ์žญ์…˜์€ ํ˜ธ์ถœ ํŠธ๋žœ์žญ์…˜์˜ ์ปค๋ฐ‹ ๋˜๋Š” ๋กค๋ฐฑ ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด ํŠธ๋žœ์žญ์…˜ ๋กœ๊น…์ด๋‚˜ ์žฌ์‹œ๋„ ์นด์šดํ„ฐ์™€ ๊ฐ™์ด ๋…๋ฆฝ์ ์œผ๋กœ ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•  ์ž‘์—…์„ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ž์œจ PL/SQL ๋ธ”๋ก

์‚ฌ์šฉ์ž๋Š” PL/SQL ๋ธ”๋ก์œผ๋กœ๋ถ€ํ„ฐ ์ž์œจ ํŠธ๋žœ์žญ์…˜์„ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. PRAG M AAU T O N O M O U S _ T R A N SACTION ์ง€์ • ํ•ญ๋ชฉ์€ ๋‹ค์Œ ์ข…๋ฅ˜์˜ PL/SQL ๋ธ”๋ก์„ ์ž์œจ ๋ธ”๋ก์œผ๋กœ ์„ ์–ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๋‚ด์žฅ ํ”„๋กœ์‹œ์ € ๋˜๋Š” ํ•จ์ˆ˜

โ–  ์ง€์—ญ ํ”„๋กœ์‹œ์ € ๋˜๋Š” ํ•จ์ˆ˜

โ–  ํŒจํ‚ค์ง€

โ–  ์œ ํ˜• ๋ฉ”์†Œ๋“œ

โ–  ์ตœ์ƒ์œ„ ๋ ˆ๋ฒจ ์ž์œจ ๋ธ”๋ก

์ž์œจ ๋ธ”๋ก์˜โ€œB E G I N . . E N Dโ€๋ถ€๋ถ„์—์„œ ์ˆ˜ํ–‰๋˜๋Š” ํŠธ๋žœ์žญ์…˜ ์ž‘์—…์€ ์ž์œจ ํŠธ๋žœ์žญ์…˜์˜์ผ๋ถ€๋กœ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ํŠธ๋žœ์žญ์…˜ ์ž‘์—…์€ ํ˜ธ์ถœ ๋ธ”๋ก์˜ ํŠธ๋žœ์žญ์…˜ ์ปจํ…์ŠคํŠธ์— ๋…๋ฆฝ์ ์ž…

์ž์œจ ํŠธ๋žœ์žญ์…˜

ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ 1 7 - 9

Page 70: Oracle8 - Tistory

๋‹ˆ๋‹ค. ์ž์œจ PL/SQL ๋ธ”๋ก์ด ์ž…๋ ฅ๋˜๋ฉด ํ˜ธ์ถœ์ž์˜ ํŠธ๋žœ์žญ์…˜ ์ปจํ…์ŠคํŠธ๋Š” ์ผ์‹œ ์ค‘์ง€๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ด ๋ธ”๋ก(๋˜๋Š” ์ด๋กœ๋ถ€ํ„ฐ ํ˜ธ์ถœ๋œ ๋‹ค๋ฅธ ๋ธ”๋ก)์—์„œ ์ˆ˜ํ–‰๋˜๋Š” SQL ์ž‘์—…์€ ํ˜ธ์ถœ์ž์˜ ํŠธ๋žœ์žญ์…˜ ์ปจํ…์ŠคํŠธ์˜ ์ƒํƒœ์™€ ๋…๋ฆฝ์ ์ด๋ฉฐ ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

SQL ์ž‘์—…์ด ์ž์œจ ๋ธ”๋ก ๋˜๋Š” ์ด๋กœ๋ถ€ํ„ฐ ํ˜ธ์ถœ๋œ ๋‹ค๋ฅธ ๋ธ”๋ก์—์„œ ์ˆ˜ํ–‰๋˜๋Š” ๊ฒฝ์šฐ์—๋„ ์ž์œจPL/SQL ๋ธ”๋ก์€ RNDS(Reads No Database State)์™€ W N D S ( Writes NoDatabase State)์˜ ์ˆœ์ˆ˜์„ฑ์„ ๊ฐ€์ง€๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ SQL ์ปจํ…์ŠคํŠธ์—์„œ์ด๋Ÿฌํ•œ ๋ธ”๋ก์„ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด; ์ˆœ์ˆ˜์„ฑ ๋ ˆ๋ฒจ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i Ap p l i c a t i o nD ev e l o p e rโ€™s Guide - Fundamentals๋ฅผ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ž์œจ ๋ธ”๋ก์ด ๋‹ค๋ฅธ ์ž์œจ ๋ธ”๋ก์ด๋‚˜ ์ž์ฒด๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ํ˜ธ์ถœ๋œ ๋ธ”๋ก์€ ์–ด๋–ค ํŠธ๋žœ์žญ์…˜ ์ปจํ…์ŠคํŠธ๋„ ํ˜ธ์ถœ ๋ธ”๋ก๊ณผ ๊ณต์œ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ž์œจ ๋ธ”๋ก์ด ๋น„์ž์œจ ๋ธ”๋ก(์ฆ‰, ์ž์œจ ๋ธ”๋ก์œผ๋กœ ์„ ์–ธ๋˜์ง€ ์•Š์€ ๋ธ”๋ก)์„ ํ˜ธ์ถœํ•˜๋ฉด ํ˜ธ์ถœ๋œ ๋ธ”๋ก์€ ํ˜ธ์ถœ ์ž์œจ ๋ธ”๋ก์˜ ํŠธ๋žœ์žญ์…˜์ปจํ…์ŠคํŠธ๋ฅผ ์ƒ์† ๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ž์œจ ๋ธ”๋ก์˜ ํŠธ๋žœ์žญ์…˜ ์ œ์–ด๋ฌธ

์ž์œจ PL/SQL ๋ธ”๋ก์— ์žˆ๋Š” ํŠธ๋žœ์žญ์…˜ ์ œ์–ด๋ฌธ์€ ํ˜„์žฌ ํ™œ์„ฑ ์ž์œจ ํŠธ๋žœ์žญ์…˜์—๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌํ•œ ๋ช…๋ น๋ฌธ์˜ ์˜ˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

โ–  SET TRANSAC T I O N

โ–  C O M M I T

โ–  RO L L B AC K

โ–  SAV E P O I N T

โ–  RO L L B ACK TO SAV E P O I N T

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ฃผ ํŠธ๋žœ์žญ์…˜์—์„œ ํŠธ๋žœ์žญ์…˜ ์ œ์–ด๋ฌธ์€ ํ•ด๋‹น ํŠธ๋žœ์žญ์…˜์—๋งŒ ์ ์šฉ๋˜๊ณ  ์ฃผ ํŠธ๋žœ์žญ์…˜์ด ํ˜ธ์ถœํ•˜๋Š” ๋‹ค๋ฅธ ์ž์œจ ํŠธ๋žœ์žญ์…˜์—๋Š” ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ž์œจ ํŠธ๋žœ์žญ์…˜์ด ์‹œ์ž‘๋˜๊ธฐ ์ „์— ๋ฐœ์ƒํ•œ ์ €์žฅ์ ์œผ๋กœ ์ฃผ ํŠธ๋žœ์žญ์…˜์„ ๋กค๋ฐฑํ•˜๋ฉด ์ž์œจ ํŠธ๋žœ์žญ์…˜์€๋กค๋ฐฑ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ์ž์œจ ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ PL/SQL ์‚ฌ์šฉ ์„ค๋ช…์„œ๋ฐ ์ฐธ์กฐ์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ž์œจ ํŠธ๋žœ์žญ์…˜

1 7 - 1 0 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

Page 71: Oracle8 - Tistory

18ํ”„๋กœ์‹œ์ €์™€ ํŒจํ‚ค์ง€

์ด ์žฅ์—์„œ๋Š” ํ”„๋กœ์‹œ์ € ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๋ฉฐ ๋‹ค์Œ ๋‚ด์šฉ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

โ–  ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €์™€ ํŒจํ‚ค์ง€ ์†Œ๊ฐœ

โ–  ํ”„๋กœ์‹œ์ €์™€ ํ•จ์ˆ˜

โ–  ํŒจํ‚ค์ง€

โ–  ํ”„๋กœ์‹œ์ €์™€ ํŒจํ‚ค์ง€ ์ €์žฅ ๋ฐฉ๋ฒ•

โ–  ํ”„๋กœ์‹œ์ €์™€ ํŒจํ‚ค์ง€ ์‹คํ–‰ ๋ฐฉ๋ฒ•

ํ”„๋กœ์‹œ์ €, ํ•จ์ˆ˜, ํŒจํ‚ค์ง€ ์ข…์†์„ฑ๊ณผ ์ด๋Ÿฌํ•œ ์ข…์†์„ฑ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ 2 1์žฅโ€œO racle ์ข…์†์„ฑ๊ด€๋ฆฌโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

ํ”„๋กœ์‹œ์ €์™€ ํŒจํ‚ค์ง€ 1 8 - 1

Page 72: Oracle8 - Tistory

๋‚ด์žฅ ํ”„๋กœ์‹œ์ €์™€ ํŒจํ‚ค์ง€ ์†Œ๊ฐœ

PL/SQL ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„์ธ ํ”„๋กœ์‹œ์ € ์Šคํ‚ค๋งˆ ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ •๋ณด๋ฅผ ์•ก์„ธ์Šคํ•˜๊ณ  ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์‹œ์ €, ํ•จ์ˆ˜, ํŒจํ‚ค์ง€๋Š” ๋ชจ๋‘ PL/SQL ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„์˜ ์˜ˆ์ž…๋‹ˆ๋‹ค.

P L / S Q L์€ S Q L์— ๋Œ€ํ•œ O ra c l e์˜ ์ ˆ์ฐจํ˜• ํ™•์žฅ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. PL/SQL์€ S Q L์„ ํ๋ฆ„ ์ œ์–ด์™€ P L / S Q L๋กœ ๋ณต์žกํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋‹ค๋ฅธ ๋ช…๋ น๋ฌธ์œผ๋กœ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค. PL/SQL ์—”์ง„์€ PL/SQL ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„๋ฅผ ์ •์˜, ์ปดํŒŒ์ผ, ์‹คํ–‰ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์ด ์—”์ง„์€ O racle ์„œ๋ฒ„๋ฅผ ํฌํ•จํ•˜๋Š” ๋งŽ์€ ์˜ค๋ผํด ์ œํ’ˆ ์ค‘ ํ•˜๋‚˜์˜ ํŠน๋ณ„ํ•œ ๊ตฌ์„ฑ ์š”์†Œ์ž…๋‹ˆ๋‹ค.

๋งŽ์€ ์˜ค๋ผํด ์ œํ’ˆ์ด PL/SQL ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ์ด ์žฅ์—์„œ๋Š” ํŠนํžˆ ์˜ค๋ผํด๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜์–ด O racle ์„œ๋ฒ„ PL/SQL ์—”์ง„์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฒ˜๋ฆฌ๋  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ์‹œ์ €์™€ ํŒจํ‚ค์ง€์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ O racle ๋„๊ตฌ์˜ PL/SQL ๊ธฐ๋Šฅ์€ ํ•ด๋‹น ๋„๊ตฌ์˜ ์„ค๋ช…์„œ์—์„œ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ 16-15 ํŽ˜์ด์ง€โ€œP L / S Q Lโ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋‚ด์žฅ ํ”„๋กœ์‹œ์ €์™€ ํ•จ์ˆ˜

ํ”„๋กœ์‹œ์ €์™€ ํ•จ์ˆ˜๋Š” ํŠน์ • ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์ผ๋ จ์˜ S Q L๊ณผ ๋‹ค๋ฅธ PL/SQL ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๋ช…๋ น๋ฌธ์„ ๋…ผ๋ฆฌ์ ์œผ๋กœ ํ•œ๋ฐ ๋ชจ์•„ ๋†“์€ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์‹œ์ €์™€ ํ•จ์ˆ˜๋Š” ์‚ฌ์šฉ์ž์˜ ์Šคํ‚ค๋งˆ์— ์ƒ์„ฑ๋˜๋ฉฐ ๊ณ„์†์ ์ธ ์‚ฌ์šฉ์„ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.SQL*Plus ๊ฐ™์€ O racle ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ์‹œ์ €๋‚˜ ํ•จ์ˆ˜๋ฅผ ๋Œ€ํ™”์‹์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜์žˆ์œผ๋ฉฐ O racle Fo r m s๋‚˜ P recompiler ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ๋‚˜ ๋‹ค๋ฅธ ํ”„๋กœ์‹œ์ €, ํŠธ๋ฆฌ๊ฑฐ ์ฝ”๋“œ์—์„œ ํ”„๋กœ์‹œ์ €๋‚˜ ํ•จ์ˆ˜๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ํ˜ธ์ถœํ• ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 1 8 - 1์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜๊ณ  ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์˜ํ•ด ํ˜ธ์ถœ๋˜๋Š” ๊ฐ„๋‹จํ•œ ํ”„๋กœ์‹œ์ €๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

ํ”„๋กœ์‹œ์ €์™€ ํ•จ์ˆ˜๋Š” ํ•จ์ˆ˜๊ฐ€ ํ•ญ์ƒ ํ˜ธ์ถœํ•œ ํ•จ์ˆ˜์— ๋‹จ์ผ ๊ฐ’์„ ๋Œ๋ ค์ฃผ์ง€๋งŒ ํ”„๋กœ์‹œ์ €๋Š” ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋Š” ์ ์„ ์ œ์™ธํ•˜๊ณ ๋Š” ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ์ด ์žฅ์—์„œ ์‚ฌ์šฉ๋˜๋Š”โ€œํ”„๋กœ์‹œ์ €โ€๋Š”โ€œํ”„๋กœ์‹œ์ € ๋˜๋Š” ํ•จ์ˆ˜โ€๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

1 8 - 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋‚ด์žฅ ํ”„๋กœ์‹œ์ €์™€ ํŒจํ‚ค์ง€ ์†Œ๊ฐœ

Page 73: Oracle8 - Tistory

๊ทธ๋ฆผ 18-1 ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €

EMP ํ…Œ์ด๋ธ”์— ์‚ฌ์› ๋ ˆ์ฝ”๋“œ๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ๊ทธ๋ฆผ 1 8 - 1์˜ ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €๋Š” ๊ทธ๋ฆผ 1 8 - 2์—๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์‹œ์ €์™€ ํŒจํ‚ค์ง€ 1 8 - 3

๋‚ด์žฅ ํ”„๋กœ์‹œ์ €์™€ ํŒจํ‚ค์ง€ ์†Œ๊ฐœ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์‘์šฉ ํ”„๋กœ๊ทธ๋žจ

๋‚ด์žฅ ํ”„๋กœ์‹œ์ €

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

Program code..Program code.HIRE_EMP(...);.Program code ode

.Program code.HIRE_EMP(...);.Program code

Prog ..Program code.HIRE_EMP(...);.Program code

H IR E_ E M P ( . . . )

BEGIN..END;

Page 74: Oracle8 - Tistory

๊ทธ๋ฆผ 18-2 HIRE_EMP ํ”„๋กœ์‹œ์ €

๊ทธ๋ฆผ 1 8 - 1์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ HIRE_EMP ํ”„๋กœ์‹œ์ €๋ฅผ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์•ˆ์œผ๋กœ ๊ถŒํ•œ์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž๋Š” O racle Enterprise Manager ๋˜๋Š” S Q L * P l u s๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ ๋ช…๋ น๋ฌธ์œผ๋กœ HIRE_EMP ํ”„๋กœ์‹œ์ €๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

EXECUTE hire_emp ('TSMITH', 'CLERK', 1037, SYSDATE, \500, NULL, 20);

์œ„์˜ ๋ช…๋ น๋ฌธ์€ T S M I T H๋ผ๋Š” ์ƒˆ๋กœ์šด ์‚ฌ์› ๋ ˆ์ฝ”๋“œ๋ฅผ EMP ํ…Œ์ด๋ธ”์— ๋„ฃ์Šต๋‹ˆ๋‹ค.

ํŒจํ‚ค์ง€

ํŒจํ‚ค์ง€๋Š” ํŒจํ‚ค์ง€๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์ปค์„œ์™€ ๋ณ€์ˆ˜๋ฅผ ํฌํ•จํ•œ ๊ด€๋ จ๋œ ํ”„๋กœ์‹œ์ €์™€ ํ•จ์ˆ˜์˜ ๊ทธ๋ฃน์œผ๋กœ ๊ณ„์†์ ์ธ ์‚ฌ์šฉ์„ ์œ„ํ•ด ํ•˜๋‚˜์˜ ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ชจ๋‘ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๋…๋ฆฝํ˜• ํ”„๋กœ์‹œ์ € ๋ฐ ํ•จ์ˆ˜์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํŒจํ‚ค์ง€ํ™”๋œ ํ”„๋กœ์‹œ์ €์™€ ํ•จ์ˆ˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋ช…์‹œ์ ์œผ๋กœ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 1 8 - 3์€ ์‚ฌ์› ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์— ์‚ฌ์šฉํ•˜๋Š” ๋งŽ์€ ํ”„๋กœ์‹œ์ €๋ฅผ ํฌํ•จํ•˜๋Š” ํ•˜๋‚˜์˜ํŒจํ‚ค์ง€๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

1 8 - 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋‚ด์žฅ ํ”„๋กœ์‹œ์ €์™€ ํŒจํ‚ค์ง€ ์†Œ๊ฐœ

Procedure HIRE_EMP (name VARCHAR2, job VARCHAR2,mgr NUMBER, hiredate DATE, sal NUMBER,comm NUMBER, deptno NUMBER)

BEGIN..INSERT INTO emp VALUES

(emp_sequence.NEXTVAL, name, job, mgrhiredate, sal, comm, deptno);

.

.END;

Page 75: Oracle8 - Tistory

๊ทธ๋ฆผ 18-3 ๋‚ด์žฅ ํŒจํ‚ค์ง€

ํ”„๋กœ์‹œ์ €์™€ ํŒจํ‚ค์ง€ 1 8 - 5

๋‚ด์žฅ ํ”„๋กœ์‹œ์ €์™€ ํŒจํ‚ค์ง€ ์†Œ๊ฐœ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์‘์šฉ ํ”„๋กœ๊ทธ๋žจ

Program code.EMP_MGMT.FIRE_EMP(...);

Program code.EMP_MGMT.HIRE_EMP(...);.Program code

Program code.EMP_MGMT.HIRE_EMP(...);

Program code.EMP_MGMT.SAL_RAISE(...);.Program code

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

FIRE_EMP(...)

BEGIN..END;

HIRE_EMP(...)

BEGIN..END;

SAL_RAISE(...)

BEGIN..END;

EMP_MGMT

Page 76: Oracle8 - Tistory

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ํ•„์š”ํ•  ๋•Œ ํŒจํ‚ค์ง€ํ™”๋œ ํ”„๋กœ์‹œ์ €๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค. EMP_MGMT ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ๊ถŒํ•œ์„ ์ธ์ •๋ฐ›์€ ํ›„์— ์‚ฌ์šฉ์ž๋Š” ํŒจํ‚ค์ง€์— ํฌํ•จ๋œํ”„๋กœ์‹œ์ €๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, HIRE_EMP ํŒจํ‚ค์ง€ ํ”„๋กœ์‹œ์ € ์‹คํ–‰์„ ์œ„ํ•ด O racle Enterprise Manager ๋˜๋Š” S Q L * P l u s๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

EXECUTE emp_mgmt.hire_emp ('TSMITH', 'CLERK', 1037, SYSDATE, 500, NULL, 20);

ํŒจํ‚ค์ง€๋Š” ๋…๋ฆฝํ˜• ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €์— ๋น„ํ•ด ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๊ฐœ์„ ๊ณผ ์„ฑ๋Šฅ์ƒ์˜ ์ด์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. (18-11 ํŽ˜์ด์ง€โ€œํŒจํ‚ค์ง€โ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. )

ํ”„๋กœ์‹œ์ €์™€ ํ•จ์ˆ˜

ํ”„๋กœ์‹œ์ €๋‚˜ ํ•จ์ˆ˜๋Š” ์ผ๋ จ์˜ SQL ๋ฌธ๊ณผ ๋‹ค๋ฅธ PL/SQL ์ƒ์„ฑ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด๋กœ ํ•จ๊ป˜ ๊ทธ๋ฃนํ™”๋˜์–ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜๋ฉฐ ํŠน์ • ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ฑฐ๋‚˜ ์ผ๋ จ์˜ ๊ด€๋ จ๋œ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํ•˜๋‚˜์˜ ๋‹จ์œ„๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ํ˜ธ์ถœ์ž๋Š” ํ”„๋กœ์‹œ์ €์™€ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ์ž…๋ ฅ ์ „์šฉ, ์ถœ๋ ฅ ์ „์šฉ ๋˜๋Š” ์ž…์ถœ๋ ฅ ๊ฐ’์ด ๋˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์‹œ์ €์™€ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด S Q L์˜ ์šฉ์ด์„ฑ๊ณผ ์œตํ†ต์„ฑ์„ ๊ตฌ์กฐํ™”๋œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜์ ˆ์ฐจ์  ๊ธฐ๋Šฅ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ ๋ช…๋ น๋ฌธ์€ ๋ˆ์„ ์€ํ–‰ ๊ตฌ์ขŒ์—์ž…๊ธˆํ•˜๋Š” C R E D I T _ ACCOUNT ํ”„๋กœ์‹œ์ €๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

CREATE PROCEDURE credit_account(acct NUMBER, credit NUMBER) AS

/* This procedure accepts two arguments: an account number and anamount of money to credit to the specified account. If the specified account does not exist, a new account is created. */

old_balance NUMBER;new_balance NUMBER;

BEGINSELECT balance INTO old_balance FROM accounts

WHERE acct_id = acctFOR UPDATE OF balance;

new_balance := old_balance + credit;UPDATE accounts SET balance = new_balance

WHERE acct_id = acct;COMMIT;

1 8 - 6 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

ํ”„๋กœ์‹œ์ €์™€ ํ•จ์ˆ˜

Page 77: Oracle8 - Tistory

EXCEPTIONWHEN NO_DATA_FOUND THEN

INSERT INTO accounts (acct_id, balance)VALUES(acct, credit);

WHEN OTHERS THENROLLBACK;

END credit_account;

SQL ๋ฌธ๊ณผ PL/SQL ๋ฌธ์ด ์œ„์˜ ํ”„๋กœ์‹œ์ € ์˜ˆ์ œ์— ๋ชจ๋‘ ํฌํ•จ๋˜์–ด ์žˆ์Œ์— ์œ ์˜ํ•˜์‹ญ์‹œ์˜ค.

ํ”„๋กœ์‹œ์ € ์ง€์นจ

๋‚ด์žฅ ํ”„๋กœ์‹œ์ € ์„ค๊ณ„ ์‹œ ๋‹ค์Œ ์ง€์นจ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

โ–  ํ•˜๋‚˜์˜ ์ž‘์—…์„ ์ค‘์ ์ ์œผ๋กœ ์™„๋ฃŒํ•˜๋„๋ก ํ”„๋กœ์‹œ์ €๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ํ”„๋กœ์‹œ์ € ์ฝ”๋“œ์—์„œ ๋ถˆํ•„์š”ํ•˜๊ฒŒ ์ค‘๋ณต๋  ์ˆ˜ ์žˆ๋Š” ๊ณตํ†ต์ ์ธ ํ•˜์œ„ ์ž‘์—…์ด ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ํ•˜์œ„ ์ž‘์—…์„ ๊ฐ€์ง€๋Š” ๊ธด ํ”„๋กœ์‹œ์ €๋Š” ์ •์˜ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

โ–  ๋‹ค๋ฅธ O racle ํŠน์„ฑ์— ์˜ํ•ด ์ œ๊ณต๋˜๋Š” ๊ธฐ๋Šฅ๊ณผ ์ค‘๋ณต๋˜๋Š” ํ”„๋กœ์‹œ์ €๋Š” ์ •์˜ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์„ ์–ธ์  ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ์‚ฌ์šฉํ•˜์—ฌ ์‰ฝ๊ฒŒ ๊ฐ•์ œ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ„๋‹จํ•œ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ๊ทœ์น™ ๊ฐ•์ œ ์ˆ˜ํ–‰์„ ์œ„ํ•œ ํ”„๋กœ์‹œ์ €๋Š” ์ •์˜ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

ํ”„๋กœ์‹œ์ €์˜ ์ด์ 

ํ”„๋กœ์‹œ์ €๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ถ€๋ถ„์—์„œ ์žฅ์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋ณด์•ˆ

๋‚ด์žฅ ํ”„๋กœ์‹œ์ €๋Š” ๋ฐ์ดํ„ฐ ๋ณด์•ˆ์„ ๊ฐ•์ œ๋กœ ์ˆ˜ํ–‰ํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์ •์˜์ž์˜ ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ์‹œ์ €์™€ ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด์„œ๋งŒ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•˜๋„๋ก ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—…์„ ์ œํ•œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (18-9 ํŽ˜์ด์ง€โ€œ์ •์˜์ž ๊ถŒํ•œ๊ณผ ํ˜ธ์ถœ์ž ๊ถŒํ•œโ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.) ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์šฉ์ž์—๊ฒŒ ํ…Œ์ด๋ธ”์„ ๊ฐฑ์‹ ํ•˜๋Š” ํ”„๋กœ์‹œ์ €์— ์•ก์„ธ์Šคํ•˜๋Š” ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ณ  ํ…Œ์ด๋ธ” ์ž์ฒด๋ฅผ ์•ก์„ธ์Šคํ•˜๋Š” ๊ถŒํ•œ์€ ๋ถ€์—ฌํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ํ”„๋กœ์‹œ์ €๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ํ”„๋กœ์‹œ์ €๋Š” ํ”„๋กœ์‹œ์ € ์†Œ์œ ์ž์˜ ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์‹œ์ €๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ถŒํ•œ๋งŒ ์žˆ๋Š” (๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์„ ์งˆ์˜, ๊ฐฑ์‹ , ์‚ญ์ œํ•˜๋Š” ๊ถŒํ•œ์ด ์—†๋Š”) ์‚ฌ์šฉ์ž๋Š” ํ”„๋กœ์‹œ์ €๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜๋Š” ์žˆ์ง€๋งŒ ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์‹œ์ €์™€ ํŒจํ‚ค์ง€ 1 8 - 7

ํ”„๋กœ์‹œ์ €์™€ ํ•จ์ˆ˜

Page 78: Oracle8 - Tistory

์„ฑ๋Šฅ

๋‚ด์žฅ ํ”„๋กœ์‹œ์ €๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

โ–  ๊ฐ๊ฐ์˜ SQL ๋ฌธ ์‹คํ–‰์ด๋‚˜ ์ „์ฒด PL/SQL ๋ธ”๋ก์˜ ํ…์ŠคํŠธ๋ฅผ O ra c l e์— ๋ณด๋‚ด๋Š” ๊ฒƒ๊ณผ๋น„๊ตํ•˜์—ฌ ๋ณผ ๋•Œ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋ณด๋‚ด์•ผ ํ•˜๋Š” ์ •๋ณด์˜ ์–‘์„ ํ˜„๊ฒฉํ•˜๊ฒŒ ์ค„์ž…๋‹ˆ๋‹ค. ํ•œ๋ฒˆ ์ •๋ณด๋ฅผ ๋ณด๋‚ธ ํ›„์—๋Š” ์‚ฌ์šฉ๋  ๋•Œ๋งˆ๋‹ค ํ˜ธ์ถœ๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

โ–  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํ”„๋กœ์‹œ์ €๋ฅผ ์ปดํŒŒ์ผํ•œ ํ˜•ํƒœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์‹คํ–‰ ์‹œ ๋ณ„๋„๋กœ ์ปดํŒŒ์ผํ•˜์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค.

โ–  ํ”„๋กœ์‹œ์ €๊ฐ€ S GA์˜ ๊ณต์œ  ํ’€์— ์žˆ๋‹ค๋ฉด ๋””์Šคํฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด ๋“ค์ด์ง€ ์•Š๊ณ ๋„์ฆ‰์‹œ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น

๋‚ด์žฅ ํ”„๋กœ์‹œ์ €๋Š” O ra c l e์˜ ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ ์„ฑ๋Šฅ์˜ ์žฅ์ ์„ ์ด์šฉํ•˜๋ฏ€๋กœ ๋งŽ์€ ์‚ฌ์šฉ์ž์˜ ์‹คํ–‰์„ ์œ„ํ•ด ํ”„๋กœ์‹œ์ €์˜ ๋‹จ์ผ ๋ณต์‚ฌ๋ณธ๋งŒ์ด ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œ๋˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋งŽ์€ ์‚ฌ์šฉ์ž ์‚ฌ์ด์—์„œ ๋™์ผํ•œ ์ฝ”๋“œ๋ฅผ ๊ณต์œ ํ•˜๋ฉด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ O racle ๋ฉ”๋ชจ๋ฆฌ ์š”๊ตฌ ์‚ฌํ•ญ์ด ํ˜„์ €ํ•˜๊ฒŒ ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.

์ƒ์‚ฐ์„ฑ

๋‚ด์žฅ ํ”„๋กœ์‹œ์ €๋Š” ๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ์„ ์ฆ๊ฐ€์‹œํ‚ต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ํ”„๋กœ์‹œ์ € ์ง‘ํ•ฉ์œผ๋กœ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค๊ณ„ํ•˜์—ฌ ๋ถˆํ•„์š”ํ•œ ์ฝ”๋”ฉ์„ ํ”ผํ•˜๊ณ  ์ƒ์‚ฐ์„ฑ์„ ์ฆ๊ฐ€์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, EMP ํ…Œ์ด๋ธ”์— ํ–‰์„ ์‚ฝ์ž…, ๊ฐฑ์‹ , ์‚ญ์ œํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœ์‹œ์ €๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ด๋Ÿฌํ•œ ํ”„๋กœ์‹œ์ €๋Š” ์ž‘์—… ์ˆ˜ํ–‰์— ํ•„์š”ํ•œ SQL ๋ฌธ์„ ์žฌ์ž‘์„ฑํ•˜์ง€ ์•Š๊ณ ๋„๋ชจ๋“  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์˜ํ•ด ํ˜ธ์ถœ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•์ด ๋ณ€๊ฒฝ๋˜๋ฉด ํ”„๋กœ์‹œ์ €๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์•„๋‹Œ ํ”„๋กœ์‹œ์ €๋งŒ ์ˆ˜์ •ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋ฌด๊ฒฐ์„ฑ

๋‚ด์žฅ ํ”„๋กœ์‹œ์ €๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฌด๊ฒฐ์„ฑ๊ณผ ์ผ๊ด€์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ํ”„๋กœ์‹œ์ € ๊ทธ๋ฃน์œผ๋กœ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•˜๋ฉด ์ฝ”๋”ฉ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ์ƒํ•  ํ™•๋ฅ ์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ํ”„๋กœ์‹œ์ €๋‚˜ ํ•จ์ˆ˜๊ฐ€ ์ •ํ™•ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋Œ๋ ค์ฃผ๋Š”์ง€๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœ์‹œ์ €๋‚˜ ํ•จ์ˆ˜๋ฅผ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ฒ€์ฆ๋˜์—ˆ๋‹ค๋ฉด ๋‹ค์‹œ ํ…Œ์ŠคํŠธํ•˜์ง€ ์•Š์€ ์ฑ„ ๋งŽ์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์‹œ์ €๊ฐ€ ์ฐธ์กฐํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜์—ˆ๋‹ค๋ฉดํ”„๋กœ์‹œ์ €๋งŒ ์žฌ์ปดํŒŒ์ผํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์‹œ์ €๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์ˆ˜์ •ํ•˜์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค.

1 8 - 8 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

ํ”„๋กœ์‹œ์ €์™€ ํ•จ์ˆ˜

Page 79: Oracle8 - Tistory

์ต๋ช…์˜ PL/SQL ๋ธ”๋ก ๋Œ€ ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €

๋‚ด์žฅ ํ”„๋กœ์‹œ์ €๋Š” ์ƒ์„ฑ๋˜์–ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์Šคํ‚ค๋งˆ ๊ฐ์ฒด๋กœ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €๊ฐ€ ์ƒ์„ฑ๋˜๊ณ  ์ปดํŒŒ์ผ๋˜๋ฉด ์žฌ์ปดํŒŒ์ผํ•˜์ง€ ์•Š๊ณ  ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ช…๋œ ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ์ข…์†์„ฑ ์ •๋ณด๋Š” ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ์— ์ €์žฅ๋˜์–ด ๊ฐ ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €์˜ ์œ ํšจ์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

๋‚ด์žฅ ํ”„๋กœ์‹œ์ €์˜ ๋Œ€์•ˆ์œผ๋กœ O racle ๋„๊ตฌ ๋˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ O racle ์„œ๋ฒ„๋กœ ๋ช…๋ช…๋˜์ง€ ์•Š์€ PL/SQL ๋ธ”๋ก์„ ๋ณด๋‚ด ์ต๋ช…์˜ PL/SQL ๋ธ”๋ก์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.O ra c l e์€ PL/SQL ๋ธ”๋ก์„ ์ปดํŒŒ์ผํ•˜์—ฌ ์ปดํŒŒ์ผ๋œ ๋ฒ„์ „์„ S GA ๊ณต์œ  ํ’€์— ๋„ฃ์ง€๋งŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š” ์†Œ์Šค ์ฝ”๋“œ๋‚˜ ์ปดํŒŒ์ผ๋œ ๋ฒ„์ „์„ ํ˜„์žฌ ์ธ์Šคํ„ด์Šค ๋ฐ–์—์„œ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ €์žฅํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ๊ณต์œ  S Q L์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ณต์œ  ํ’€์ด ๋น„์›Œ์ง€๊ธฐ ์ „๊นŒ์ง€ ๊ณต์œ ํ’€์— ์žˆ๋Š” ์ต๋ช…์˜ PL/SQL ๋ธ”๋ก์€ ์žฌ์‚ฌ์šฉ๋˜๊ณ  ๊ณต์œ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋™์ผํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋ฐ–์˜ PL/SQL ๋ธ”๋ก์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‚˜๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”„๋กœ์‹œ์ €๋กœ ์ด๋™ํ•˜์—ฌ ์‹คํ–‰ ์‹œ ๋ถˆํ•„์š”ํ•œ ํ”„๋กœ์‹œ์ € ์žฌ์ปดํŒŒ์ผ์„ ํ”ผํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ O ra c l e์˜ ์ „์ฒด ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.

๋…๋ฆฝํ˜• ํ”„๋กœ์‹œ์ €

ํŒจํ‚ค์ง€ ๋‚ด์— ์ •์˜๋˜์ง€ ์•Š์€ ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €๋ฅผ ๋…๋ฆฝํ˜• ํ”„๋กœ์‹œ์ €๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€ ๋‚ด์— ์ •์˜๋œ ํ”„๋กœ์‹œ์ €๋Š” ํŒจํ‚ค์ง€์˜ ์ผ๋ถ€๋ถ„์œผ๋กœ ๊ฐ„์ฃผํ•ฉ๋‹ˆ๋‹ค. (ํŒจํ‚ค์ง€์˜ ์žฅ์ ์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ 18-11 ํŽ˜์ด์ง€โ€œํŒจํ‚ค์ง€โ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. )

์ •์˜์ž ๊ถŒํ•œ ๋ฐ ํ˜ธ์ถœ์ž ๊ถŒํ•œ

PL/SQL ํ”„๋กœ์‹œ์ €๋Š” ํ”„๋กœ์‹œ์ € ์ •์˜์— ๋”ฐ๋ผ ์†Œ์œ ์ž ๊ถŒํ•œ(์ •์˜์ž ๊ถŒํ•œ) ๋˜๋Š” ํ˜„์žฌ ์‚ฌ์šฉ์ž ๊ถŒํ•œ(ํ˜ธ์ถœ์ž ๊ถŒํ•œ)์œผ๋กœ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ์ •์˜์ž ๊ถŒํ•œ ํ”„๋กœ์‹œ์ €๋Š” ์ •์˜์ž ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ •์˜์ž ๊ถŒํ•œ ํ”„๋กœ์‹œ์ €์—์„œ๋Š” ๋กค์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

โ–  ํ˜ธ์ถœ์ž ๊ถŒํ•œ ํ”„๋กœ์‹œ์ €์—์„œ๋Š” ๋กค์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ชจ๋“  ํ˜ธ์ถœ์ž ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๊ถŒํ•œ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ 30-7 ํŽ˜์ด์ง€โ€œํ”„๋กœ์‹œ์ € ๋ณด์•ˆ ํ•ญ๋ชฉโ€์„, ๋กค์— ๋Œ€ํ•œ ์ž์„ธํ•œ๋‚ด์šฉ์€ 30-20 ํŽ˜์ด์ง€โ€œPL/SQL ๋ธ”๋ก๊ณผ๋กคโ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

ํ”„๋กœ์‹œ์ €์™€ ํŒจํ‚ค์ง€ 1 8 - 9

ํ”„๋กœ์‹œ์ €์™€ ํ•จ์ˆ˜

Page 80: Oracle8 - Tistory

ํ˜„์žฌ ์‚ฌ์šฉ์ž

ํ˜ธ์ถœ์ž ๊ถŒํ•œ ํ”„๋กœ์‹œ์ €๊ฐ€ ์†Œํ”„ํŠธ์›จ์–ด ๋ฌถ์Œ์—์„œ ํ˜ธ์ถœ๋˜๋Š” ์ฒซ ๋ฒˆ์งธ ํ”„๋กœ๊ทธ๋žจ์ผ ๊ฒฝ์šฐ ํ˜ธ์ถœ์ž ๋˜๋Š” ํ˜„์žฌ ์‚ฌ์šฉ์ž๋Š” ์„ธ์…˜ ์‚ฌ์šฉ์ž๋กœ ๋กœ๊ทธ์ธ๋œ ์‚ฌ์šฉ์ž์ด๊ฑฐ๋‚˜ ์›๊ฒฉ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ์„ธ์…˜๊ณผ ๊ด€๋ จ๋œ ์‚ฌ์šฉ์ž์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํ˜ธ์ถœ์ž ๊ถŒํ•œ ํ”„๋กœ์‹œ์ €์— ๋“ค์–ด๊ฐˆ ๋•Œ ํ˜„์žฌ ์‚ฌ์šฉ์ž๋Š”๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ •์˜์ž ๊ถŒํ•œ ํ”„๋กœ์‹œ์ €์— ๋“ค์–ด๊ฐˆ ๋•Œ ํ•ด๋‹น ํ”„๋กœ์‹œ์ €์˜ ์†Œ์œ ์ž๊ฐ€ ํ˜„์žฌ ์‚ฌ์šฉ์ž๊ฐ€๋ฉ๋‹ˆ๋‹ค. ์ •์˜์ž ๊ถŒํ•œ ํ”„๋กœ์‹œ์ €๊ฐ€ ํ˜ธ์ถœ์ž ๊ถŒํ•œ ํ”„๋กœ์‹œ์ €๋ฅผ ํ˜ธ์ถœํ•œ ๊ฒฝ์šฐ ํ˜„์žฌ ์‚ฌ์šฉ์ž๋Š”์ •์˜์ž ๊ถŒํ•œ ํ”„๋กœ์‹œ์ €์˜ ์†Œ์œ ์ž๋กœ ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์กด์˜ ์ •์˜์ž ๊ถŒํ•œ ํ”„๋กœ์‹œ์ €์—์„œ ํ˜„์žฌ ์‚ฌ์šฉ์ž๋Š” ํ”„๋กœ์‹œ์ € ์†Œ์œ ์ž์—์„œ ์ด์ „์˜ ํ˜„์žฌ์‚ฌ์šฉ์ž ์ฆ‰, ์ •์˜์ž ๊ถŒํ•œ ํ”„๋กœ์‹œ์ €๋ฅผ ํ˜ธ์ถœํ•œ ํ”„๋กœ์‹œ์ €์˜ ํ˜„์žฌ ์‚ฌ์šฉ์ž๋กœ ์ „ํ™˜๋ฉ๋‹ˆ๋‹ค.

์™ธ๋ถ€ ์ฐธ์กฐ ๋ถ„์„

PL/SQL ํ”„๋กœ์‹œ์ €์˜ ์™ธ๋ถ€ ์ฐธ์กฐ๋Š” ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„ ์™ธ๋ถ€์— ์žˆ๋Š” ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•˜๋Š” ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค.

โ–  ์ •์˜์ž ๊ถŒํ•œ ํ”„๋กœ์‹œ์ €์˜ ๊ฒฝ์šฐ ๋ชจ๋“  ์™ธ๋ถ€ ์ฐธ์กฐ๋Š” ํ”„๋กœ์‹œ์ €๋ฅผ ํฌํ•จํ•˜๋Š” ์Šคํ‚ค๋งˆ์—์„œ๋ถ„์„๋ฉ๋‹ˆ๋‹ค.

โ–  ํ˜ธ์ถœ์ž ๊ถŒํ•œ ํ”„๋กœ์‹œ์ €์˜ ๊ฒฝ์šฐ ์™ธ๋ถ€ ์ฐธ์กฐ๋Š” ๋‚˜ํƒ€๋‚˜๋Š” ๋ช…๋ น๋ฌธ์˜ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ๋ถ„์„๋ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ์ด๋ฆ„์€ ํ˜ธ์ถœ์ž์™€ ๊ด€๋ จ๋œ ์Šคํ‚ค๋งˆ์—์„œ ๋ถ„์„๋ฉ๋‹ˆ๋‹ค.

- ํ…Œ์ด๋ธ”, ๋ทฐ, ์‹œํ€€์Šค์™€๊ฐ™์€ DML ๋ฌธ ์ด๋ฆ„

- ์ปค์„œ ์ด๋ฆ„

- ๋™์  SQL ๋ฌธ๊ณผ DBMS_SQL ๋ฌธ ์ด๋ฆ„

ํ˜ธ์ถœ์ž ๊ถŒํ•œ ํ”„๋กœ์‹œ์ €๊ฐ€ ํ˜ธ์ถœํ•œ ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„ ์ด๋ฆ„์€ ํ”„๋กœ์‹œ์ €๋ฅผ ํฌํ•จํ•œ ์Šคํ‚ค๋งˆ์—์„œ ๋ถ„์„๋ฉ๋‹ˆ๋‹ค.

ํ˜ธ์ถœ์ž์˜ ์Šคํ‚ค๋งˆ์—์„œ ์ด๋ฆ„ ๋ถ„์„์„ ์‚ฌ์šฉํ•˜๋ฉด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์Šคํ‚ค๋งˆ๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š๊ณ ๋„ ์‚ฌ์šฉ์ž๋ณ„ ํ…Œ์ด๋ธ”์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ 18-19 ํŽ˜์ด์ง€โ€œ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด์™€ ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„์— ๋Œ€ํ•œ ์ด๋ฆ„ ๋ถ„์„โ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

1 8 - 1 0 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

ํ”„๋กœ์‹œ์ €์™€ ํ•จ์ˆ˜

Page 81: Oracle8 - Tistory

๋‚ด์žฅ ํ”„๋กœ์‹œ์ €์— ๋Œ€ํ•œ ์ข…์†์„ฑ ์ถ”์ 

๋‚ด์žฅ ํ”„๋กœ์‹œ์ €๋Š” ํ”„๋กœ์‹œ์ € ๋ณธ๋ฌธ์—์„œ ์ฐธ์กฐํ•˜๋Š” ๊ฐ์ฒด์— ์ข…์†์ ์ž…๋‹ˆ๋‹ค. Ora c l e์€ ์ด๋Ÿฌํ•œ์ข…์†์„ฑ์„ ์ž๋™์œผ๋กœ ์ถ”์ ํ•˜๊ณ  ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ”„๋กœ์‹œ์ €๋กœ ์ฐธ์กฐํ•˜๋Š” ํ…Œ์ด๋ธ” ์ •์˜๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ํ”„๋กœ์‹œ์ €๋Š” ์„ค๊ณ„๋œ ๋Œ€๋กœ ์ž‘์—…์„ ๊ณ„์†ํ•˜๊ธฐ ์œ„ํ•ด ์žฌ์ปดํŒŒ์ผ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ณดํ†ต์€ ์ž๋™์œผ๋กœ ์ด๋Ÿฌํ•œ ์ข…์†์„ฑ ๊ด€๋ฆฌ๊ฐ€ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

์ข…์†์„ฑ ์ถ”์ ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ 2 1์žฅโ€œO racle ์ข…์†์„ฑ ๊ด€๋ฆฌโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์™ธ๋ถ€ ํ”„๋กœ์‹œ์ €

O racle ์„œ๋ฒ„์—์„œ ์‹คํ–‰ ์ค‘์ธ PL/SQL ํ”„๋กœ์‹œ์ €๋Š” C ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋˜์–ด ๊ณต์œ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์ €์žฅ๋œ ์™ธ๋ถ€ ํ”„๋กœ์‹œ์ € ๋˜๋Š” ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. C ๋ฃจํ‹ด์€O racle ์„œ๋ฒ„์˜ ์ฃผ์†Œ ๊ณต๊ฐ„๊ณผ ๋‹ค๋ฅธ ๋ณ„๋„์˜ ์ฃผ์†Œ ๊ณต๊ฐ„์—์„œ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ์™ธ๋ถ€ ํ”„๋กœ์‹œ์ €์™€ Inter-Language Method Serv i c e s ( I L -M S )์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i Application Dev e l o p e rโ€™s G-uide - Fundamentals๋ฅผ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

ํŒจํ‚ค์ง€

ํŒจํ‚ค์ง€๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๊ด€๋ จ๋œ ํ”„๋กœ์‹œ์ €์™€ ํ•จ์ˆ˜ ๋ฐ ๊ด€๋ จ๋œ ์ปค์„œ์™€ ๋ณ€์ˆ˜๋ฅผ ํ•จ๊ป˜๋ชจ์•„ ํ•˜๋‚˜์˜ ๋‹จ์œ„๋กœ ์บก์Šํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

ํŒจํ‚ค์ง€๋Š” ์„ ์–ธ๋ถ€์™€ ๋ณธ๋ฌธ, ๋‘ ๋ถ€๋ถ„์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€ ์„ ์–ธ๋ถ€๋Š” ํŒจํ‚ค์ง€์˜ ๋ชจ๋“ ๊ณต์šฉ ์ƒ์„ฑ์ž๋ฅผ ์„ ์–ธํ•˜๊ณ  ๋ณธ๋ฌธ์€ ํŒจํ‚ค์ง€์˜ ๋ชจ๋“  ์ƒ์„ฑ์ž(๊ณต์šฉ ๋ฐ ์ „์šฉ)๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.์ด๋ ‡๊ฒŒ ๋‘ ๋ถ€๋ถ„์œผ๋กœ ๋ถ„๋ฆฌํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๊ฐœ๋ฐœ์ž๋Š” ๊ฐœ๋ฐœ ์ฃผ๊ธฐ์— ๋” ๋งŽ์€ ์œตํ†ต์„ฑ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ํŒจํ‚ค์ง€ ๋ณธ๋ฌธ์„์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ  ์„ ์–ธ๋ถ€๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๊ณต์šฉ ํ”„๋กœ์‹œ์ €๋ฅผ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ํŒจํ‚ค์ง€ ์„ ์–ธ๋ถ€์—์„œ ๊ณต์šฉ์œผ๋กœ ์„ ์–ธํ•œ ์‚ฌํ•ญ๊ณผ๋Š” ๋ณ„๋„๋กœ ํŒจํ‚ค์ง€ ๋ณธ๋ฌธ์— ํฌํ•จ๋œ ํ”„๋กœ์‹œ์ € ๋ณธ๋ฌธ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์‹œ์ € ์„ ์–ธ๋ถ€๊ฐ€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์œผ๋ฉด ํŒจํ‚ค์ง€์˜๋ณ€๊ฒฝ๋œ ํ”„๋กœ์‹œ์ €๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๊ฐ์ฒด๋Š” ๋ถ€์ ํ•ฉํ•œ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๊ฐ์ฒด๋ฅผ ์žฌ์ปดํŒŒ์ผํ•ด์•ผ ํ•œ๋‹ค๊ณ  ํ‘œ์‹œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. (์ข…์†์„ฑ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ 2 1์žฅโ€œO racle ์ข…์†์„ฑ ๊ด€๋ฆฌโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. )

ํ”„๋กœ์‹œ์ €์™€ ํŒจํ‚ค์ง€ 1 8 - 1 1

ํŒจํ‚ค์ง€

Page 82: Oracle8 - Tistory

์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ ์˜ˆ๋Š” ์€ํ–‰ ํŠธ๋žœ์žญ์…˜์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์—ฌ๋Ÿฌ ํ”„๋กœ์‹œ์ €์™€ ํ•จ์ˆ˜๋ฅผ ํฌํ•จํ•˜๋Š”ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ๋ณธ๋ฌธ๊ณผ ์„ ์–ธ๋ถ€๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

CREATE PACKAGE bank_transactions (null) ASminimum_balance CONSTANT NUMBER := 100.00;PROCEDURE apply_transactions;PROCEDURE enter_transaction (acct NUMBER,

kind CHAR,amount NUMBER);

END bank_transactions;

CREATE PACKAGE BODY bank_transactions AS

/* Package to input bank transactions */

new_status CHAR(20); /* Global variable to record statusof transaction being applied. Usedfor update in APPLY_TRANSACTIONS. */

PROCEDURE do_journal_entry (acct NUMBER,kind CHAR) IS

/* Records a journal entry for each bank transaction appliedby the APPLY_TRANSACTIONS procedure. */

BEGININSERT INTO journal

VALUES (acct, kind, sysdate);IF kind = 'D' THENnew_status := 'Debit applied';

ELSIF kind = 'C' THENnew_status := 'Credit applied';

ELSEnew_status := 'New account';

END IF;END do_journal_entry;

PROCEDURE credit_account (acct NUMBER, credit NUMBER) IS

/* Credits a bank account the specified amount. If the account does not exist, the procedure creates a new account first. */

old_balance NUMBER;new_balance NUMBER;

1 8 - 1 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

ํŒจํ‚ค์ง€

Page 83: Oracle8 - Tistory

BEGINSELECT balance INTO old_balance FROM accounts

WHERE acct_id = acctFOR UPDATE OF balance; /* Locks account for credit update */

new_balance := old_balance + credit;UPDATE accounts SET balance = new_balance

WHERE acct_id = acct;do_journal_entry(acct, 'C');

EXCEPTIONWHEN NO_DATA_FOUND THEN /* Create new account if not found */

INSERT INTO accounts (acct_id, balance)VALUES(acct, credit);

do_journal_entry(acct, 'N');WHEN OTHERS THEN /* Return other errors to application */

new_status := 'Error: ' || SQLERRM(SQLCODE);END credit_account;

PROCEDURE debit_account (acct NUMBER, debit NUMBER) IS

/* Debits an existing account if result is greater than theallowed minimum balance. */

old_balance NUMBER;new_balance NUMBER;insufficient_funds EXCEPTION;

BEGINSELECT balance INTO old_balance FROM accounts

WHERE acct_id = acctFOR UPDATE OF balance;

new_balance := old_balance - debit;IF new_balance >= minimum_balance THEN

UPDATE accounts SET balance = new_balance

WHERE acct_id = acct;do_journal_entry(acct, 'D');ELSE

RAISE insufficient_funds;END IF;

EXCEPTIONWHEN NO_DATA_FOUND THEN

new_status := 'Nonexistent account';

ํ”„๋กœ์‹œ์ €์™€ ํŒจํ‚ค์ง€ 1 8 - 1 3

ํŒจํ‚ค์ง€

Page 84: Oracle8 - Tistory

WHEN insufficient_funds THENnew_status := 'Insufficient funds';

WHEN OTHERS THEN /* Returns other errors to application */new_status := 'Error: ' || SQLERRM(SQLCODE);

END debit_account;

PROCEDURE apply_transactions IS

/* Applies pending transactions in the table TRANSACTIONS to theACCOUNTS table. Used at regular intervals to update bankaccounts without interfering with input of new transactions. */

/* Cursor fetches and locks all rows from the TRANSACTIONS table with a status of 'Pending'. Locks released after all

pending transactions have been applied. */

CURSOR trans_cursor ISSELECT acct_id, kind, amount FROM transactions

WHERE status = 'Pending'ORDER BY time_tagFOR UPDATE OF status;

BEGINFOR trans IN trans_cursor LOOP /* implicit open and fetch */IF trans.kind = 'D' THEN

debit_account(trans.acct_id, trans.amount);ELSIF trans.kind = 'C' THENcredit_account(trans.acct_id, trans.amount);

ELSEnew_status := 'Rejected';

END IF;/* Update TRANSACTIONS table to return result of applying

this transaction. */ UPDATE transactions SET status = new_status

WHERE CURRENT OF trans_cursor;END LOOP;COMMIT; /* Release row locks in TRANSACTIONS table. */

END apply_transactions;PROCEDURE enter_transaction (acct NUMBER,

kind CHAR,amount NUMBER) IS

/* Enters a bank transaction into the TRANSACTIONS table. A newtransaction is always put into this 'queue' before beingapplied to the specified account by the APPLY_TRANSACTIONS

1 8 - 1 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

ํŒจํ‚ค์ง€

Page 85: Oracle8 - Tistory

procedure. Therefore, many transactions can be simultaneouslyinput without interference. */

BEGININSERT INTO transactions

VALUES (acct, kind, amount, 'Pending', sysdate);COMMIT;

END enter_transaction;

END bank_transactions;

ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๋‚˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์ž๊ฐ€ ์œ ์‚ฌํ•œ ๋ฃจํ‹ด์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ํŒจํ‚ค์ง€๋Š” ํ–ฅ์ƒ๋œ ๊ธฐ๋Šฅ๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

ํŒจํ‚ค์ง€์˜ ์ด์ 

ํŒจํ‚ค์ง€๋Š” ๊ด€๋ จ๋œ ํ”„๋กœ์‹œ์ €, ๋ณ€์ˆ˜ ๋ฐ ์ปค์„œ๋ฅผ ์ •์˜ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ ์ข…์ข… ๋‹ค์Œ๊ณผ ๊ฐ™์€๋ถ€๋ถ„์—์„œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์žฅ์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

โ–  ๊ด€๋ จ๋œ ํ”„๋กœ์‹œ์ €์™€ ๋ณ€์ˆ˜ ์บก์Šํ™”

โ–  ๊ณต์šฉ ๋ฐ ์ „์šฉ ํ”„๋กœ์‹œ์ €, ๋ณ€์ˆ˜, ์ƒ์ˆ˜ ๋ฐ ์ปค์„œ์˜ ์„ ์–ธ

โ–  ๋ณด๋‹ค ๋‚˜์€ ์„ฑ๋Šฅ

์บก์Šํ™”

๋‚ด์žฅ ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ด€๋ จ๋œ ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €, ๋ณ€์ˆ˜, ๋ฐ์ดํ„ฐ ์œ ํ˜• ๋“ฑ์„ ํ•˜๋‚˜์˜ ์ด๋ฆ„์„ ๊ฐ€์ง„ ์ €์žฅ๋œ ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์บก์Šํ™”๊ฑฐ๋‚˜ ๊ทธ๋ฃนํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๊ฐœ๋ฐœ ๊ณผ์ • ์ค‘์— ๋ณด๋‹ค ๋‚˜์€ ๊ตฌ์„ฑ์„ ์ œ๊ณตํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

ํŒจํ‚ค์ง€์— ์ ˆ์ฐจํ˜• ์ƒ์„ฑ์ž๋ฅผ ์บก์Šํ™”ํ•˜๋ฉด ๊ถŒํ•œ ๊ด€๋ฆฌ๊ฐ€ ๋ณด๋‹ค ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€ ์‚ฌ์šฉ ๊ถŒํ•œ์ด ๋ถ€์—ฌ๋˜๋ฉด ํŒจํ‚ค์ง€์˜ ๋ชจ๋“  ์ƒ์„ฑ์ž๋ฅผ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณต์šฉ ๋ฐ ์ „์šฉ ๋ฐ์ดํ„ฐ์™€ ํ”„๋กœ์‹œ์ €

ํŒจํ‚ค์ง€๋ฅผ ์ •์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€์ˆ˜, ์ปค์„œ, ํ”„๋กœ์‹œ์ €๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง€์ •ํ•  ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค.

๊ณต์šฉ ํŒจํ‚ค์ง€ ์‚ฌ์šฉ์ž๋Š” ์ง์ ‘์ ์œผ๋กœ ์•ก์„ธ์Šค ๊ฐ€๋Šฅ

์ „์šฉ ํŒจํ‚ค์ง€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์ด์ง€ ์•Š์Œ

ํ”„๋กœ์‹œ์ €์™€ ํŒจํ‚ค์ง€ 1 8 - 1 5

ํŒจํ‚ค์ง€

Page 86: Oracle8 - Tistory

์˜ˆ๋ฅผ ๋“ค์–ด, ํŒจํ‚ค์ง€๊ฐ€ ์—ด ๊ฐœ์˜ ํ”„๋กœ์‹œ์ €๋ฅผ ํฌํ•จํ•œ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค. ํŒจํ‚ค์ง€๋Š” ์„ธ ๊ฐœ์˜ ํ”„๋กœ์‹œ์ €๋งŒ ๊ณต์šฉ์œผ๋กœ ๋งŒ๋“ค์–ด ํŒจํ‚ค์ง€ ์‚ฌ์šฉ์ž๊ฐ€ ์‹คํ–‰์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋จธ์ง€ ํ”„๋กœ์‹œ์ €๋Š” ์ „์šฉ์ด๋ฏ€๋กœ ํŒจํ‚ค์ง€์— ์žˆ๋Š” ํ”„๋กœ์‹œ์ €์— ์˜ํ•ด์„œ๋งŒ ์•ก์„ธ์Šคํ•  ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค.

๊ณต์šฉ ๋ฐ ์ „์šฉ ํŒจํ‚ค์ง€ ๋ณ€์ˆ˜์™€ 2 9์žฅโ€œ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ก์„ธ์Šค ์ œ์–ดโ€์—์„œ ์„ค๋ช…ํ•  P U B L I C๊ถŒํ•œ๊ณผ ํ˜ผ๋™ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

์„ฑ๋Šฅ ํ–ฅ์ƒ

ํŒจํ‚ค์ง€ ๋‚ด์˜ ํ”„๋กœ์‹œ์ €๊ฐ€ ์ฒ˜์Œ ํ˜ธ์ถœ๋˜๋ฉด ์ „์ฒด ํŒจํ‚ค์ง€๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค. ๋…๋ฆฝํ˜•ํ”„๋กœ์‹œ์ €๋Š” ๋ณ„๋„๋กœ ๋กœ๋“œํ•ด์•ผ ํ•˜๋Š” ๋ฐ˜๋ฉด ํŒจํ‚ค์ง€ ๋กœ๋“œ๋Š” ํ•œ ๋ฒˆ์˜ ์ž‘์—…์œผ๋กœ ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค.๋”ฐ๋ผ์„œ ๊ด€๋ จ๋œ ํŒจํ‚ค์ง€ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ์ด ๋ฐœ์ƒํ•  ๋•Œ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ปดํŒŒ์ผ๋œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š”๋ฐ ์žˆ์–ด ๋””์Šคํฌ ์ž…์ถœ๋ ฅ์€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํŒจํ‚ค์ง€ ๋ณธ๋ฌธ์€ ์„ ์–ธ๋ถ€์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์œผ๋ฉด์„œ ๋ฐ”๋€Œ๊ฑฐ๋‚˜ ์žฌ์ปดํŒŒ์ผ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ํ•ญ์ƒ ์„ ์–ธ๋ถ€๋ฅผ ํ†ตํ•ด ํŒจํ‚ค์ง€์˜ ์ƒ์„ฑ์ž๋ฅผ ์ฐธ์กฐํ•˜๋Š” ์Šคํ‚ค๋งˆ ๊ฐ์ฒด๋Š” ํŒจํ‚ค์ง€ ์„ ์–ธ๋ถ€๊ฐ€ ๋ฐ”๋€Œ์ง€ ์•Š์œผ๋ฉด ์žฌ์ปดํŒŒ์ผํ•˜์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ถˆํ•„์š”ํ•œ ์žฌ์ปดํŒŒ์ผ์„ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ฑ๋Šฅ์— ๋งŽ์€ ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ์ข…์†์„ฑ ์ถ”์ 

ํŒจํ‚ค์ง€๋Š” ๋ณธ๋ฌธ์— ์ •์˜๋œ ํ”„๋กœ์‹œ์ €์™€ ํ•จ์ˆ˜๊ฐ€ ์ฐธ์กฐํ•˜๋Š” ๊ฐ์ฒด์— ์ข…์†๋ฉ๋‹ˆ๋‹ค. ๊ทธ์™€ ๊ฐ™์€์ข…์†์„ฑ์€ ์ž๋™์œผ๋กœ ์ถ”์ ๋˜์–ด ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ์ข…์†์„ฑ ์ถ”์ ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ 2 1์žฅ

โ€œO racle ์ข…์†์„ฑ ๊ด€๋ฆฌโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

O racle ์ง€์› ํŒจํ‚ค์ง€

O ra c l e์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋˜๋Š” PL/SQL ๊ธฐ๋Šฅ ํ™•์žฅ์„ ์œ„ํ•œ ํ”„๋กœ์‹œ์ €๋ฅผ ํฌํ•จํ•˜๋Š” ๋งŽ์€PL/SQL ํŒจํ‚ค์ง€๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€์˜ ๋Œ€๋ถ€๋ถ„์€ D B M S _ S Q L, DBMS_LOCK ๋ฐD B M S _ J O B๊ณผ ๊ฐ™์ดโ€œD B M S _โ€์ ‘๋‘์–ด๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ด๋ฆ„์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ์ผ๋ถ€ ์ง€์› ํŒจํ‚ค์ง€๋Š” U T L _ H T T P์™€ U T L _ F I L E๊ณผ ๊ฐ™์€โ€œU T L _โ€์ ‘๋‘์–ด๋ฅผ ๊ฐ€์ง€๊ฑฐ๋‚˜โ€œD E B U G _โ€์™€โ€œO U T L N _โ€์ ‘๋‘์–ด๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: O racle ์ง€์› ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช…์€ O ra c l e 8 iSupplied Packages Refe re n c e๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

1 8 - 1 6 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

ํŒจํ‚ค์ง€

Page 87: Oracle8 - Tistory

ํ”„๋กœ์‹œ์ €์™€ ํŒจํ‚ค์ง€ ์ €์žฅ ๋ฐฉ๋ฒ•

ํ”„๋กœ์‹œ์ €๋‚˜ ํŒจํ‚ค์ง€๋ฅผ ์ƒ์„ฑํ•  ๋•Œ O ra c l e์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

โ–  ํ”„๋กœ์‹œ์ €๋‚˜ ํŒจํ‚ค์ง€๋ฅผ ์ปดํŒŒ์ผํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋ฉ”๋ชจ๋ฆฌ์— ์ปดํŒŒ์ผ๋œ ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ํ”„๋กœ์‹œ์ €๋‚˜ ํŒจํ‚ค์ง€๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์‹œ์ €์™€ ํŒจํ‚ค์ง€ ์ปดํŒŒ์ผ

PL/SQL ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ปดํŒŒ์ผํ•ฉ๋‹ˆ๋‹ค. PL/SQL ์ปดํŒŒ์ผ๋Ÿฌ๋Š” O ra c l e์— ํฌํ•จ๋œ PL/SQL ์—”์ง„์˜ ์ผ๋ถ€๋ถ„์œผ๋กœ ์ปดํŒŒ์ผ ์ค‘์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋ฉ”์‹œ์ง€๊ฐ€ ๋ณต๊ท€๋ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ์ปดํŒŒ์ผ ์˜ค๋ฅ˜ ์‹๋ณ„์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ O racle8i Application De -v e l o p e rโ€™s Guide - Fundamentals๋ฅผ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ฉ”๋ชจ๋ฆฌ์— ์ปดํŒŒ์ผ๋œ ์ฝ”๋“œ ์ €์žฅ

์ปดํŒŒ์ผ๋œ ํ”„๋กœ์‹œ์ €๋‚˜ ํŒจํ‚ค์ง€๋Š” ์‹œ์Šคํ…œ ๊ธ€๋กœ๋ฒŒ ์˜์—ญ( S GA )์˜ ๊ณต์œ  ํ’€์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.๊ทธ๋Ÿฌ๋ฉด ์ฝ”๋“œ๊ฐ€ ๋น ๋ฅด๊ฒŒ ์‹คํ–‰๋˜๋ฉฐ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ์ฝ”๋“œ๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์‹œ์ €๋‚˜ ํŒจํ‚ค์ง€์˜ ์ปดํŒŒ์ผ๋œ ๋ฒ„์ „์€ ํ”„๋กœ์‹œ์ €์˜ ์›๋ž˜ ํ˜ธ์ถœ์ž๊ฐ€ ์„ธ์…˜์„ ์ข…๋ฃŒํ•œ๋‹ค ํ•ด๋„ ๊ณต์œ ํ’€์— ์˜ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์ˆ˜์ •๋œ L RU(Least Recently Used) ์•Œ๊ณ ๋ฆฌ์ฆ˜์—๋”ฐ๋ผ ๊ณต์œ  ํ’€์— ๋‚จ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ณต์œ  ํ’€ ๋ฒ„ํผ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ 7-6 ํŽ˜์ด์ง€โ€œ๊ณต์œ  ํ’€โ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ํ”„๋กœ์‹œ์ €๋‚˜ ํŒจํ‚ค์ง€ ์ €์žฅ

์ƒ์„ฑํ•  ๋•Œ๋‚˜ ์ปดํŒŒ์ผํ•  ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ”„๋กœ์‹œ์ € ๋˜๋Š” ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ์ •๋ณด๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ž๋™์œผ๋กœ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

์Šคํ‚ค๋งˆ ๊ฐ์ฒด ์ด๋ฆ„ ์ด ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ์‹œ์ €๋‚˜ ํŒจํ‚ค์ง€๋ฅผ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค.C R E ATE PRO C E D U R E, CREATE FUNCTION,C R E ATE PAC K AG E, CREATE PAC K AGE BODY ๋ฌธ์— ์ด ์ด๋ฆ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

์†Œ์Šค ์ฝ”๋“œ์™€ PL/SQL ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ•˜์—ฌ ๊ตฌ๋ฌธ ๋ถ„์„ ํŠธ๋ฆฌ๊ตฌ๋ฌธ ๋ถ„์„ ํŠธ๋ฆฌ ๋ผ๋Š” ์†Œ์Šค ์ฝ”๋“œ์˜ ๊ตฌ๋ฌธ ๋ถ„์„๋œ ํ‘œํ˜„์„ ๋งŒ๋“ค์–ด ๋ƒ…๋‹ˆ๋‹ค.

ํ”„๋กœ์‹œ์ €์™€ ํŒจํ‚ค์ง€ 1 8 - 1 7

ํ”„๋กœ์‹œ์ €์™€ ํŒจํ‚ค์ง€ ์ €์žฅ ๋ฐฉ๋ฒ•

Page 88: Oracle8 - Tistory

์˜์‚ฌ ์ฝ”๋“œ(P ์ฝ”๋“œ) PL/SQL ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ๊ตฌ๋ฌธ ๋ถ„์„๋œ ์ฝ”๋“œ๋กœ ์˜์‚ฌ ์ฝ”๋“œ ๋˜๋Š” P์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. PL/SQL ์—”์ง„์€ ํ”„๋กœ์‹œ์ €๋‚˜ ํŒจํ‚ค์ง€๋ฅผํ˜ธ์ถœํ•  ๋•Œ ์ด ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ ํ”„๋กœ์‹œ์ €๋‚˜ ํŒจํ‚ค์ง€๋ฅผ ์ปดํŒŒ์ผํ•˜๋Š” ๋™์•ˆ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜๋„์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์‹œ์ €๋‚˜ ํŒจํ‚ค์ง€์˜ ๋ถˆํ•„์š”ํ•œ ์žฌ์ปดํŒŒ์ผ์„ ํ”ผํ•˜๋ ค๋ฉด ๊ฐ์ฒด์˜ ๊ตฌ๋ฌธ ๋ถ„์„ ํŠธ๋ฆฌ์™€ P ์ฝ”๋“œ๋ฅผ ๋ชจ๋‘ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ํ”„๋กœ์‹œ์ €๊ฐ€ ํ˜ธ์ถœ๋˜์—ˆ์ง€๋งŒ ํ˜„์žฌ S GA์—์—†์„ ๋•Œ PL/SQL ์—”์ง„์ด ํ”„๋กœ์‹œ์ €๋‚˜ ํŒจํ‚ค์ง€์˜ ์ปดํŒŒ์ผ๋œ ๋ฒ„์ „์„ S GA ๊ณต์œ  ํ’€ ๋ฒ„ํผ๋กœ ์ฝ์–ด ๋“ค์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌ๋ฌธ ๋ถ„์„ ํŠธ๋ฆฌ๋Š” ํ”„๋กœ์‹œ์ €๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ์ปดํŒŒ์ผ๋ ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”„๋กœ์‹œ์ €์˜ ๋ชจ๋“  ๋ถ€๋ถ„์€ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ( SYSTEM ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค)์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๋Š” ๋ชจ๋“  ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €๊ฐ€ ์ด ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์—์„œ ์˜์—ญ์„ ํ•„์š”๋กœ ํ•œ๋‹ค๋Š” ์ ์„ ๊ฐ์•ˆํ•˜์—ฌ SYSTEM ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ํฌ๊ธฐ๋ฅผ ๊ณ„ํšํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์‹œ์ €์™€ ํŒจํ‚ค์ง€ ์‹คํ–‰ ๋ฐฉ๋ฒ•

๋…๋ฆฝํ˜• ๋˜๋Š” ํŒจํ‚ค์ง€ํ™”๋œ ํ”„๋กœ์‹œ์ €๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ O ra c l e์€ ์‚ฌ์šฉ์ž ์•ก์„ธ์Šค๋ฅผ ๊ฒ€์ฆํ•˜๊ณ ,ํ”„๋กœ์‹œ์ € ์œ ํšจ์„ฑ์„ ๊ฒ€์ฆํ•˜๋ฉฐ, ํ”„๋กœ์‹œ์ €๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.๊ฒ€์ฆ๊ณผ ์‹คํ–‰์€ ์ •์˜์ž ๊ถŒํ•œ ํ”„๋กœ์‹œ์ € ๋ฐ ํ˜ธ์ถœ์ž ๊ถŒํ•œ ํ”„๋กœ์‹œ์ €์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. (18-9 ํŽ˜์ด์ง€โ€œ์ •์˜์ž ๊ถŒํ•œ๊ณผ ํ˜ธ์ถœ์ž ๊ถŒํ•œโ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. )

์‚ฌ์šฉ์ž ์•ก์„ธ์Šค ๊ฒ€์ฆ

ํ˜ธ์ถœํ•˜๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ํ”„๋กœ์‹œ์ €๋‚˜ ์บก์Šํ™”๋œ ํŒจํ‚ค์ง€์— ๋Œ€ํ•ด EXECUTE ๊ถŒํ•œ์ด ์žˆ๋Š”์ง€๊ฒ€์ฆํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์‹œ์ €๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์‚ฌ์šฉ์ž๋Š” ํ”„๋กœ์‹œ์ €์—์„œ ์ฐธ์กฐํ•œ ํ”„๋กœ์‹œ์ €๋‚˜ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ํ•„์š”๋กœ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์‹œ์ €๋‚˜ ํŒจํ‚ค์ง€ ์ƒ์„ฑ์ž๋งŒ์ด ์ฐธ์กฐ๋œ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์— ์•ก์„ธ์Šคํ•˜๋Š” ๊ถŒํ•œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์‹œ์ € ์œ ํšจ์„ฑ ๊ฒ€์ฆ

ํ”„๋กœ์‹œ์ €๋‚˜ ํŒจํ‚ค์ง€ ์ƒํƒœ๊ฐ€ ์œ ํšจํ•œ์ง€ ๋ณด๋ ค๋ฉด ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์‹œ์ €๋‚˜ ํŒจํ‚ค์ง€๋Š” ๋งˆ์ง€๋ง‰์œผ๋กœ ์ปดํŒŒ์ผ๋œ ํ›„ ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋ถ€์ ํ•ฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

1 8 - 1 8 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

ํ”„๋กœ์‹œ์ €์™€ ํŒจํ‚ค์ง€ ์‹คํ–‰ ๋ฐฉ๋ฒ•

Page 89: Oracle8 - Tistory

โ–  ํ”„๋กœ์‹œ์ €๋‚˜ ํ…Œ์ด๋ธ”, ๋ทฐ ๋ฐ ๋‹ค๋ฅธ ํ”„๋กœ์‹œ์ € ๊ฐ™์€ ํŒจํ‚ค์ง€ ๋‚ด์—์„œ ์ฐธ์กฐํ•œ ํ•˜๋‚˜ ์ด์ƒ์˜์Šคํ‚ค๋งˆ ๊ฐ์ฒด๊ฐ€ ๋ณ€๊ฒฝ๋˜๊ฑฐ๋‚˜ ์‚ญ์ œ๋  ๋•Œ (์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์šฉ์ž๊ฐ€ ํ…Œ์ด๋ธ”์— ํ•˜๋‚˜์˜ ์—ด์„์ถ”๊ฐ€ํ•˜๋Š” ๊ฒฝ์šฐ)

โ–  ํŒจํ‚ค์ง€๋‚˜ ํ”„๋กœ์‹œ์ €๊ฐ€ ํ•„์š”๋กœ ํ•˜๋Š” ์‹œ์Šคํ…œ ๊ถŒํ•œ์ด PUBLIC ๋˜๋Š” ํ”„๋กœ์‹œ์ €๋‚˜ ํŒจํ‚ค์ง€์˜ ์†Œ์œ ์ž๋กœ๋ถ€ํ„ฐ ์ทจ์†Œ๋  ๋•Œ

โ–  ํ”„๋กœ์‹œ์ €๋‚˜ ํŒจํ‚ค์ง€๊ฐ€ ์ฐธ์กฐํ•˜๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์— ํ•„์š”ํ•œ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ถŒํ•œ์ด PUBLIC ๋˜๋Š” ํ”„๋กœ์‹œ์ €๋‚˜ ํŒจํ‚ค์ง€ ์†Œ์œ ์ž๋กœ๋ถ€ํ„ฐ ์ทจ์†Œ๋  ๋•Œ

ํ”„๋กœ์‹œ์ €๋Š” ์œ„์˜ ์ž‘์—… ์ค‘ ํ•˜๋‚˜์— ์˜ํ•ด ๋ถ€์ ํ•ฉํ•˜๊ฒŒ ๋˜์ง€ ์•Š์œผ๋ฉด ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์ ํ•ฉํ•œ๋…๋ฆฝํ˜• ๋˜๋Š” ํŒจํ‚ค์ง€ํ™”๋œ ํ”„๋กœ์‹œ์ €๊ฐ€ ํ˜ธ์ถœ๋˜๋ฉด ์ปดํŒŒ์ผ๋œ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๋ถ€์ ํ•ฉํ•œ๋…๋ฆฝํ˜• ๋˜๋Š” ํŒจํ‚ค์ง€ํ™”๋œ ํ”„๋กœ์‹œ์ €๊ฐ€ ํ˜ธ์ถœ๋˜๋ฉด ์‹คํ–‰ํ•˜๊ธฐ ์ „์— ์ž๋™์œผ๋กœ ์žฌ์ปดํŒŒ์ผ๋ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์‹œ์ €์™€ ํŒจํ‚ค์ง€์˜ ์ ํ•ฉ์„ฑ ๋ฐ ๋ถ€์ ํ•ฉ์„ฑ, ํ”„๋กœ์‹œ์ € ์žฌ์ปดํŒŒ์ผ, ์ข…์†์„ฑ์— ๋Œ€ํ•œ ๋‚ด์šฉ์€2 1์žฅโ€œO racle ์ข…์†์„ฑ ๊ด€๋ฆฌโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

ํ”„๋กœ์‹œ์ € ์‹คํ–‰

PL/SQL ์—”์ง„์€ ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๋‹จ๊ณ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ์‹œ์ €๋‚˜ ํŒจํ‚ค์ง€๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

โ–  ํ”„๋กœ์‹œ์ €๊ฐ€ ์ ํ•ฉํ•˜๊ณ  ํ˜„์žฌ ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋‹ค๋ฉด PL/SQL ์—”์ง„์€ ๋‹จ์ˆœํžˆ P ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

โ–  ํ”„๋กœ์‹œ์ €๊ฐ€ ์ ํ•ฉํ•œ๋ฐ ํ˜„์žฌ ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ์ง€ ์•Š๋‹ค๋ฉด PL/SQL ์—”์ง„์€ ๋””์Šคํฌ๋กœ๋ถ€ํ„ฐ์ปดํŒŒ์ผ๋œ P ์ฝ”๋“œ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œํ•˜์—ฌ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€์˜ ๊ฒฝ์šฐ ํŒจํ‚ค์ง€์˜ ๋ชจ๋“ ์ƒ์„ฑ์ž(ํ•˜๋‚˜์˜ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ ๋ถ€๋ถ„์œผ๋กœ ์ปดํŒŒ์ผ๋œ ๋ชจ๋“  ํ”„๋กœ์‹œ์ €, ๋ณ€์ˆ˜ ๋“ฑ)๋Š”ํ•˜๋‚˜์˜ ๋‹จ์œ„๋กœ ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค.

PL/SQL ์—”์ง„์€ 16-16 ํŽ˜์ด์ง€ ๊ทธ๋ฆผ 1 6 - 2์— ๋‚˜ํƒ€๋‚œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ช…๋ น๋ฌธ ๋‹จ์œ„๋กœ ํ”„๋กœ์‹œ์ €๋ฅผ ์ฒ˜๋ฆฌํ•˜์—ฌ ๋ชจ๋“  ์ ˆ์ฐจํ˜• ๋ช…๋ น๋ฌธ์„ ๋‹ค๋ฃจ๋ฉฐ SQL ๋ฌธ์„ SQL ๋ฌธ ์‹คํ–‰๊ธฐ์— ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด์™€ ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„์— ๋Œ€ํ•œ ์ด๋ฆ„ ๋ถ„์„ ์ •์˜์ž ๊ถŒํ•œ ํ”„๋กœ์‹œ์ €์˜ ๊ฒฝ์šฐ๋ชจ๋“  ์™ธ๋ถ€ ์ฐธ์กฐ๋Š” ์ •์˜์ž์˜ ์Šคํ‚ค๋งˆ์—์„œ ๋ถ„์„๋ฉ๋‹ˆ๋‹ค. ํ˜ธ์ถœ์ž ๊ถŒํ•œ ํ”„๋กœ์‹œ์ €์˜ ๊ฒฝ์šฐ ์™ธ๋ถ€ ์ฐธ์กฐ์— ๋Œ€ํ•œ ๋ถ„์„์€ ๋ช…๋ น๋ฌธ์ด ๋‚˜ํƒ€๋‚˜๋Š” ์ข…๋ฅ˜์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

โ–  DML ๋ฌธ๊ณผ ๋™์  SQL ๋ฌธ์˜ ์™ธ๋ถ€ ์ฐธ์กฐ๋Š” ํ˜ธ์ถœ์ž์˜ ์Šคํ‚ค๋งˆ์—์„œ ๋ถ„์„๋˜๊ณ  O ra c l e์€ํ˜ธ์ถœ์ž ๊ถŒํ•œ์„ ์‚ฌ์šฉํ•˜๋Š” ์‹คํ–‰ ์‹œ ์•ก์„ธ์Šค ๊ถŒํ•œ์— ๋Œ€ํ•ด ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ทœ์น™์€ ๋‹ค์Œ

ํ”„๋กœ์‹œ์ €์™€ ํŒจํ‚ค์ง€ 1 8 - 1 9

ํ”„๋กœ์‹œ์ €์™€ ํŒจํ‚ค์ง€ ์‹คํ–‰ ๋ฐฉ๋ฒ•

Page 90: Oracle8 - Tistory

๊ณผ ๊ฐ™์€ ์œ ํ˜•์˜ ๋ช…๋ น๋ฌธ์—์„œ ํ…Œ์ด๋ธ”, ๋ทฐ ๋ฐ ์‹œํ€€์Šค์™€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด ์ด๋ฆ„์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

- SELECT, UPDAT E, INSERT ๋ฐ DELETE ๋ฌธ

- OPEN ์ปค์„œ(์ปค์„œ ์„ ์–ธ๋ถ€์˜ SELECT ๋ฌธ์€ O P E N์—์„œ ๋ถ„์„๋ฉ๋‹ˆ๋‹ค. )

- LOCK TABLE ๋ฌธ

- ๋™์  SQL ๋ฌธ: EXECUTE IMMEDIATE ๋ฐP R E PA R E

- DBMS_SQL ๋ฌธ: DBMS_SQL. PA R S E ( )๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ๋ฌธ ๋ถ„์„๋œ ๋ชจ๋“  ๋ช…๋ น๋ฌธ

์Šคํ‚ค๋งˆ ๊ฐ์ฒด์˜ ์ด๋ฆ„์€ ์‹คํ–‰ ์‹œ ๋ถ„์„๋˜์ง€๋งŒ ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์ •์˜์ž ์Šคํ‚ค๋งˆ์˜ ํ…œํ”Œ๋ฆฌํŠธ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ด๋ฆ„์„ ์ž„์‹œ๋กœ ๋ถ„์„ํ•˜์—ฌ ์ปดํŒŒ์ผ ์‹œ ๊ฐ๊ฐ์˜ ์ฐธ์กฐ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์œ ํ˜•์„์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค.

โ–  DML ๋˜๋Š” ๋™์  SQL ์ด์™ธ์˜ ๋ชจ๋“  ๋ช…๋ น๋ฌธ์˜ ์™ธ๋ถ€ ์ฐธ์กฐ๋Š” ์ •์˜์ž ์Šคํ‚ค๋งˆ์—์„œ ๋ถ„์„๋˜๊ณ  O ra c l e์€ ์ปดํŒŒ์ผ ์‹œ ์ •์˜์ž ๊ถŒํ•œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค.์ด๋Ÿฌํ•œ ๊ทœ์น™์€ ํŒจํ‚ค์ง€, ํ”„๋กœ์‹œ์ €, ๊ธฐ๋Šฅ ๋ฐ ์œ ํ˜•๊ณผ ๊ฐ™์€ ํ”„๋กœ์‹œ์ €์— ์˜ํ•ด ํ˜ธ์ถœ๋˜๋Š”๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„์˜ ์ด๋ฆ„์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, โ€œx := fu n c ( 1 )โ€๊ณผ ๊ฐ™์€ ์™ธ๋ถ€ ํ•จ์ˆ˜ ํ˜ธ์ถœ์„ ํฌํ•จํ•œ ํ• ๋‹น๋ฌธ์—์„œ ํ•จ์ˆ˜ ์ด๋ฆ„โ€œfu n cโ€์€ ํ”„๋กœ์‹œ์ €์˜ ์ •์˜์ž ์Šคํ‚ค๋งˆ์—์„œ ๊ฒฐ์ •๋˜๊ณ โ€œfu n cโ€์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋Š” ์ •์˜์ž ๊ถŒํ•œ์œผ๋กœ ์ปดํŒŒ์ผ ์‹œ ๊ฒ€์‚ฌ๋ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งํฌ์— ๋Œ€ํ•œ ์ด๋ฆ„ ๋ถ„์„ PL/SQL ํ”„๋กœ์‹œ์ €์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งํฌ ์ด๋ฆ„์€ ์ด์ „ ๋‹จ์›์—์„œ ์„ค๋ช…ํ•œ ๋‹ค์Œ ๊ทœ์น™์œผ๋กœ ๋ถ„์„๋ฉ๋‹ˆ๋‹ค. ์›๊ฒฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์ ‘์†ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์Šน์ธ I D๋Š” ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

1 . ๋ช…๋ช…๋œ ๋งํฌ์˜ ๊ฒฝ์šฐ O ra c l e์€ ์›๊ฒฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์ ‘์†ํ•  ๋งํฌ์— ์ง€์ •๋œ ์‚ฌ์šฉ์ž๋ช…์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ์ •์˜์ž ๊ถŒํ•œ ํ”„๋กœ์‹œ์ €์™€ ํ˜ธ์ถœ์ž ๊ถŒํ•œ ํ”„๋กœ์‹œ์ €์—์„œ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

CREATE DATABASE LINK link1CONNECT TO scott IDENTIFIED BY tigerUSING connect_string;

J O E๊ฐ€ ์†Œ์œ ํ•œ ํ”„๋กœ์‹œ์ €๊ฐ€ L I N K 1์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋ˆ„๊ฐ€ ์ด ํ”„๋กœ์‹œ์ €๋ฅผ ํ˜ธ์ถœํ•ด๋„ ๋งํฌ์— ์ง€์ •๋œ ์ด๋ฆ„ S C O T T์œผ๋กœ ์ ‘์†๋ฉ๋‹ˆ๋‹ค.

1 8 - 2 0 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

ํ”„๋กœ์‹œ์ €์™€ ํŒจํ‚ค์ง€ ์‹คํ–‰ ๋ฐฉ๋ฒ•

Page 91: Oracle8 - Tistory

2. ์ต๋ช…์˜ ๋งํฌ์˜ ๊ฒฝ์šฐ O ra c l e์€ ์„ธ์…˜ ์‚ฌ์šฉ์ž๋ช…์„ ์‚ฌ์šฉํ•˜์—ฌ ์›๊ฒฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์ ‘์†ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ์ •์˜์ž ๊ถŒํ•œ ํ”„๋กœ์‹œ์ €์™€ ํ˜ธ์ถœ์ž ๊ถŒํ•œ ํ”„๋กœ์‹œ์ €์—์„œ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

CREATE DATABASE LINK link2USING connect_string;

J O E๊ฐ€ ์†Œ์œ ํ•œ ํ”„๋กœ์‹œ์ €๊ฐ€ ์ต๋ช…์˜ ๋งํฌ L I N K 2๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‚ฌ์šฉ์ž S C O T T์ดํ”„๋กœ์‹œ์ €๋ฅผ ํ˜ธ์ถœํ•œ ๊ฒฝ์šฐ S C O T T์œผ๋กœ ์›๊ฒฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘์†๋ฉ๋‹ˆ๋‹ค.

3 . ํ˜„์žฌ ์‚ฌ์šฉ์ž ๋งํฌ์˜ ๊ฒฝ์šฐ ์ด ๊ธฐ๋Šฅ์€ ์ •์˜์ž ๊ถŒํ•œ ํ”„๋กœ์‹œ์ €์™€ ํ˜ธ์ถœ์ž ๊ถŒํ•œ ํ”„๋กœ์‹œ์ €์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

- ํ˜ธ์ถœ์ž ๊ถŒํ•œ ํ”„๋กœ์‹œ์ €์˜ ๊ฒฝ์šฐ O ra c l e์€ ํ˜ธ์ถœ์ž ์Šน์ธ I D๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›๊ฒฉ ์‚ฌ์šฉ์ž๋กœ ์ ‘์†ํ•ฉ๋‹ˆ๋‹ค.

CREATE DATABASE LINK link3CONNECT TO CURRENT_USERUSING connect_string;

๊ธ€๋กœ๋ฒŒ ์‚ฌ์šฉ์ž S C O T T์ด J O E๊ฐ€ ์†Œ์œ ํ•œ ํ˜ธ์ถœ์ž ๊ถŒํ•œ ํ”„๋กœ์‹œ์ €๋ฅผ ํ˜ธ์ถœํ•œ ๊ฒฝ์šฐS C O T T์ด ํ˜„์žฌ ์‚ฌ์šฉ์ž์ด๋ฏ€๋กœ L I N K 3์€ ์‚ฌ์šฉ์ž S C O T T์œผ๋กœ ์›๊ฒฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘์†ํ•ฉ๋‹ˆ๋‹ค.

- ์ •์˜์ž ๊ถŒํ•œ ํ”„๋กœ์‹œ์ €์˜ ๊ฒฝ์šฐ O ra c l e์€ ์†Œ์œ ์ž์˜ ์Šน์ธ I D๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›๊ฒฉ์‚ฌ์šฉ์ž๋กœ ์ ‘์†ํ•ฉ๋‹ˆ๋‹ค. ์ •์˜์ž ๊ถŒํ•œ ํ”„๋กœ์‹œ์ €๋ฅผ J O E๊ฐ€ ์†Œ์œ ํ•˜๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐL I N K 3์€ ํ˜„์žฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋˜๋Š” ๊ธ€๋กœ๋ฒŒ ์‚ฌ์šฉ์ž J O E๋กœ ์›๊ฒฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘์†ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ: O ra c l e 8์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ–ˆ๋˜ ๊ธ€๋กœ๋ฒŒ ์‚ฌ์šฉ์ž ๊ธฐ๋Šฅ์ด ์ˆ˜์ •๋˜์–ด ํ˜„์žฌ๋Š” ๋ฒ ํƒ€ ๊ณ ๊ฐ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ดํ›„ ๋ฆด๋ฆฌ์Šค์˜ O ra c l e 8 i์—์„œ๋Š” ์ด๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ์‹œ์ €์™€ ํŒจํ‚ค์ง€ 1 8 - 2 1

ํ”„๋กœ์‹œ์ €์™€ ํŒจํ‚ค์ง€ ์‹คํ–‰ ๋ฐฉ๋ฒ•

Page 92: Oracle8 - Tistory

1 8 - 2 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

ํ”„๋กœ์‹œ์ €์™€ ํŒจํ‚ค์ง€ ์‹คํ–‰ ๋ฐฉ๋ฒ•

Page 93: Oracle8 - Tistory

๊ณ ๊ธ‰ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ 1 9 - 1

19๊ณ ๊ธ‰ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ

์ด ์žฅ์—์„œ๋Š” O ra c l e์˜ ๊ณ ๊ธ‰ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ( O racle AQ) ๊ธฐ๋Šฅ์„ ์„ค๋ช…ํ•˜๋ฉฐ ๋‹ค์Œ ๋‚ด์šฉ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

โ–  ๋ฉ”์‹œ์ง€ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ ์†Œ๊ฐœ

โ–  O racle ๊ณ ๊ธ‰ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ

- ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ ์—”ํ‹ฐํ‹ฐ

- ๊ณ ๊ธ‰ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ์˜ ํŠน์ง•

์ฃผ์˜ ์‚ฌํ•ญ: ์ด ์žฅ์—์„œ ์„ค๋ช…ํ•˜๋Š” ๊ธฐ๋Šฅ์€ O racle8i Enterprise Edition์„๊ตฌ์ž…ํ•œ ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Oracle8i Enterprise Edition์—์„œ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ O racle8i ์ž…๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ถ”๊ฐ€ ์ •๋ณด: O racle AQ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i Application De-v e l o p e rโ€™s Guide - Advanced Queuing์„์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

Page 94: Oracle8 - Tistory

๋ฉ”์‹œ์ง€ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ ์†Œ๊ฐœ

ํ”„๋กœ๊ทธ๋žจ ๊ฐ„์˜ ํ†ต์‹ ์€ ๋‹ค์Œ ๋‘ ์œ ํ˜• ์ค‘ ํ•˜๋‚˜๋กœ ๋ถ„๋ฅ˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๋™๊ธฐ์‹ ํ†ต์‹  (์˜จ๋ผ์ธ/์ ‘์†๋œ ๋ชจ๋ธ)

โ–  ๋น„๋™๊ธฐ์‹ ํ†ต์‹  (์ ‘์†๋˜์ง€ ์•Š์€/์ง€์—ฐ๋œ ๋ชจ๋ธ)

๋™๊ธฐ์‹ ํ†ต์‹ 

๋™๊ธฐ์‹ ํ†ต์‹ ์€ ์š”๊ตฌ/์‘๋‹ต ํŒจ๋Ÿฌ๋‹ค์ž„์— ์ค€ํ•œ ๊ฒƒ์œผ๋กœ ํ•œ ํ”„๋กœ๊ทธ๋žจ์€ ๋˜ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์—์š”๊ตฌ ์‚ฌํ•ญ์„ ์ „์†กํ•œ ๋‹ค์Œ ์‘๋‹ต์ด ๋„์ฐฉํ•  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค.

์˜จ๋ผ์ธ ๋˜๋Š” ์ ‘์† ํ†ต์‹ ์ด๋ผ๊ณ ๋„ ํ•˜๋Š” ์ด ํ†ต์‹  ๋ชจ๋ธ์€ ์ž‘์—…์„ ๊ณ„์† ์ง„ํ–‰ํ•˜๊ธฐ ์ „์— ๋จผ์ € ์‘๋‹ต์„ ๋ฐ›์•„์•ผ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์ „ํ†ต์ ์ธ ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ๊ตฌ์กฐ๊ฐ€ ์ด๋ชจ๋ธ์— ๊ทผ๊ฑฐ๋ฅผ ๋‘๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋™๊ธฐ์‹ ํ†ต์‹ ์˜ ํฐ ๋‹จ์ ์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์œผ๋ ค๋ฉด ํ”„๋กœ๊ทธ๋žจ์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ด์•ผ ํ•˜๊ณ  ์‹คํ–‰๋˜์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ๋ฌธ์ œ๋‚˜ ์‹œ์Šคํ…œ์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉดํ”„๋กœ๊ทธ๋žจ์€ ๊ธฐ๋Šฅ์„ ๋ฉˆ์ถ”๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๋น„๋™๊ธฐ์‹ ํ†ต์‹ 

์ ‘์†๋˜์ง€ ์•Š๊ฑฐ๋‚˜ ์ง€์—ฐ๋œ ๋ชจ๋ธ์—์„œ ํ”„๋กœ๊ทธ๋žจ์€ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋Œ€๊ธฐ์—ด์— ๋„ฃ๊ณ  ์ž์‹ ์˜ ์ž‘์—…์„ ๊ณ„์† ์ง„ํ–‰ํ•˜๋ฉด์„œ ๋น„๋™๊ธฐ์ ์œผ๋กœ ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์‹œ๊ฐ„์ด ์ง€๋‚œ ๋‹ค์Œ ํŠน์ • ์กฐ๊ฑด์ด ๋งŒ์กฑ๋˜๋ฉด ๋ฐ์ดํ„ฐ ์ž…๋ ฅ์ด๋‚˜ ์ž‘์—… ์‹คํ–‰์„ ํ•„์š”๋กœ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜์‹  ํ”„๋กœ๊ทธ๋žจ์€ ๋Œ€๊ธฐ์—ด์—์„œ ์š”๊ตฌ ์‚ฌํ•ญ์„๊ฐ€์ ธ์™€ ์ฒ˜๋ฆฌํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด ๋ชจ๋ธ์€ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋Œ€๊ธฐ์—ด์— ๋„ฃ์€ ๋‹ค์Œ ์ž์‹ ์˜ ์ž‘์—…์„๊ณ„์† ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์‘๋‹ต์„๊ธฐ๋‹ค๋ฆฌ๋Š๋ผ ์ค‘๋‹จ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํฌ ๋ฌธ์ œ๋‚˜ ์‹œ์Šคํ…œ ์žฅ์• , ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋”๋ผ๋„ ์ง€์—ฐ ์‹คํ–‰์ด ์ œ๋Œ€๋กœ ์ž‘๋™๋˜๋ ค๋ฉด ์š”๊ตฌ ์‚ฌํ•ญ์ด ์ง€์†์ ์œผ๋กœ ์ €์žฅ๋˜๊ณ  ์ •ํ™•ํ•˜๊ฒŒ ํ•œ ๋ฒˆ๋งŒ ์ฒ˜๋ฆฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ง€์†์ ์ธ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ์™€ ํŠธ๋žœ์žญ์…˜ ๋ณดํ˜ธ๋ฅผ ๊ฒฐํ•ฉํ•จ์œผ๋กœ์จ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ •ํ™•ํ•˜๊ฒŒ ํ•œ ๋ฒˆ๋งŒ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ํŠธ๋žœ์žญ์…˜ ๋ฌด๊ฒฐ์„ฑ๊ณผ ํ๋ฆ„ ๋ชจ๋‘๋ฅผ ์œ ์ง€ํ•˜๋Š”๋ฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์š”๊ตฌ ์‚ฌํ•ญ์ด ํŠน์ • ๊ฐ€๊ฒฉ์— ์—ฌ๋Ÿฌ ์ฃผ์‹ ์ง€๋ถ„์„ ๋งค์ž…ํ•˜๋Š” ๊ฒƒ์ด์—ˆ์„ ๊ฒฝ์šฐ ์ „์†ก์ด๋‚˜ ๋ฐ›๋Š” ๊ณผ์ •, ์š”๊ตฌ ์‚ฌํ•ญ ์‹คํ–‰ ๊ณผ์ •์—์„œ ๋„คํŠธ์›Œํฌ ๋ฌธ์ œ๋‚˜ ์‹œ์Šคํ…œ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋”๋ผ๋„ ์ด ์š”๊ตฌ ์‚ฌํ•ญ์„ ์†์‹คํ•˜๊ฑฐ๋‚˜ ๋‘ ๋ฒˆ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์€ ์šฉ๋‚ฉ๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

1 9 - 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ฉ”์‹œ์ง€ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ ์†Œ๊ฐœ

Page 95: Oracle8 - Tistory

O ra cle ๊ณ ๊ธ‰ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ

O ra c l e์˜ ๊ณ ๊ธ‰ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ( O racle AQ )๋Š” ๋ฉ”์‹œ์ง€ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ๊ณผ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ†ตํ•ฉํ•œ ๊ฒƒ์œผ๋กœ ์ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”์‹œ์ง€๋ฅผ ๋Œ€๊ธฐ์—ด์— ์ €์žฅํ•˜์—ฌ O racle ์„œ๋ฒ„๋กœ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ P L / S Q L, Jav a, C/C++ ๋ฐ Visual Basic์œผ๋กœ ์ •์˜๋œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ํŠธ๋žœ์žญ์…˜ ํ”„๋กœ์„ธ์‹ฑ(TP) ๋ชจ๋‹ˆํ„ฐ๋‚˜ Message Oriented Middlew a re์™€ ๊ฐ™์€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ์ถ”๊ฐ€๋กœ ๊ตฌ์ž…ํ•  ํ•„์š” ์—†์ด ์‹ ๋ขฐ์„ฑ ์žˆ๊ณ  ํšจ์œจ์ ์ธ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ ๋ฐฉ์‹์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

O racle AQ๋Š” ๋‹ค์Œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋ฉ”์‹œ์ง€์— ๋Œ€ํ•ด ๊ตฌ์กฐํ™”๋œ ํŽ˜์ด๋กœ๋“œ

โ–  ๋Œ€๊ธฐ์—ด ๋ฉ”์‹œ์ง€์˜ ์šฐ์„ ์ˆœ์œ„์™€ ์ˆœ์„œ ์ง€์ •

โ–  ๊ฐ ๋ฉ”์‹œ์ง€์— ๋Œ€ํ•œ ์‹คํ–‰ ์ฐฝ ์ง€์ • ๊ธฐ๋Šฅ

โ–  ํ‘œ์ค€ S Q L์„ ์‚ฌ์šฉํ•œ ๋Œ€๊ธฐ์—ด ์งˆ์˜ ๊ธฐ๋Šฅ

โ–  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ๊ณผ ๊ด€๋ฆฌ๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๋Š” ํ†ตํ•ฉ๋œ ํŠธ๋žœ์žญ์…˜

โ–  ๋‹ค์ˆ˜์˜ ๋ฉ”์‹œ์ง€๋ฅผ ํ•œ ๋ฌถ์Œ์œผ๋กœ ๋Œ€๊ธฐ์—ด์—์„œ ๋นผ๋Š” ๊ธฐ๋Šฅ

โ–  ๋‹ค์ค‘ ์ˆ˜์‹ ์ž ์ง€์ • ๊ธฐ๋Šฅ

โ–  ์ง€์—ญ ๋˜๋Š” ์›๊ฒฉ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋Œ€๊ธฐ์—ด์— ๋ฉ”์‹œ์ง€๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๊ธฐ๋Šฅ

โ–  ๋‚ด์šฉ ๊ธฐ์ค€ ํ•„ํ„ฐ๋ง์œผ๋กœ ๊ทœ์น™ ๊ธฐ์ค€ ๋“ฑ๋ก/๊ตฌ๋…

โ–  ๋‹ค์ˆ˜์˜ ๋Œ€๊ธฐ์—ด์—์„œ ๋ฉ”์‹œ์ง€๋ฅผ ๋Œ€๊ธฐํ•˜๋Š” ๊ธฐ๋Šฅ

โ–  ์ง€์† ๋ฐ ๋น„์ง€์† ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ

โ–  ๋Œ€๊ธฐ์—ด์— ์ €์žฅ๋˜๊ณ  ๋‹ค๋ฅธ ๋Œ€๊ธฐ์—ด๋กœ ์ „๋‹ฌ๋˜๋Š” ๋ฉ”์‹œ์ง€ ํ†ต๊ณ„

โ–  ๋ถ„์„์„ ์œ„ํ•ด ๋ฉ”์‹œ์ง€์™€ ๋ฉ”์‹œ์ง€ ๊ธฐ๋ก ๋ณด์กด

โ–  ๋Œ€๊ธฐ์—ด ๋ ˆ๋ฒจ ์•ก์„ธ์Šค ์ œ์–ด

โ–  ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ์ง€์›

โ–  ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•œ O racle Pa rallel Server ํ™˜๊ฒฝ์ง€์›

โ–  ์ฝœ๋ฐฑ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ ๋น„๋™๊ธฐ์‹ ์•Œ๋ฆผ

O racle AQ ๋Œ€๊ธฐ์—ด์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”๋กœ ๊ตฌํ˜„๋˜๋ฏ€๋กœ ๋†’์€ ๊ฐ€์šฉ์„ฑ๊ณผ ํ™•์žฅ์„ฑ, ์‹ ๋ขฐ์„ฑ์ด ๋Œ€๊ธฐ์—ด ๋ฐ์ดํ„ฐ์—๋„ ๋™์ผํ•˜๊ฒŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋ฐœ๊ณผ ๊ด€๋ฆฌ ๋„๊ตฌ๋ฅผ ๋Œ€๊ธฐ์—ด์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณ ๊ธ‰ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ 1 9 - 3

O ra cle ๊ณ ๊ธ‰ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ

Page 96: Oracle8 - Tistory

๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ ์—”ํ‹ฐํ‹ฐ

O racle AQ์—๋Š” ๋ฉ”์‹œ์ง€, ๋Œ€๊ธฐ์—ด, ๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ”, ๋Œ€๋ฆฌ์ธ, ์ˆ˜์‹ ์ž, ์ˆ˜์‹ ์ž ๋ฐ ๊ตฌ๋… ๋ชฉ๋ก, ๊ทœ์น™, ๊ทœ์น™๊ธฐ์ค€๊ตฌ๋…์ž, ๋Œ€๊ธฐ์—ด๋ชจ๋‹ˆํ„ฐ์™€ ๊ฐ™์€์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ธฐ๋ณธ์—”ํ‹ฐํ‹ฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฉ”์‹œ์ง€

๋ฉ”์‹œ์ง€๋Š” ๋Œ€๊ธฐ์—ด์— ์‚ฝ์ž…๋˜๊ณ  ๊ฒ€์ƒ‰๋˜๋Š” ๊ฐ€์žฅ ์ž‘์€ ์ •๋ณด ๋‹จ์œ„๋กœ ์ œ์–ด ์ •๋ณด์™€ ํŽ˜์ด๋กœ๋“œ๋ฐ์ดํ„ฐ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ œ์–ด ์ •๋ณด๋Š” ๋ฉ”์‹œ์ง€ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด O racle AQ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”์‹œ์ง€ ์†์„ฑ์ž…๋‹ˆ๋‹ค. ํŽ˜์ด๋กœ๋“œ ๋ฐ์ดํ„ฐ๋Š” ๋Œ€๊ธฐ์—ด์— ์ €์žฅ๋œ ์ •๋ณด๋กœ O racle AQ์— ๋Œ€ํ•ด ํˆฌ๋ช…ํ•ฉ๋‹ˆ๋‹ค. ํŽ˜์ด๋กœ๋“œ ๋ฐ์ดํ„ฐ ์œ ํ˜•์€ R AW ๋˜๋Š” ๊ฐ์ฒด ์œ ํ˜•์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•˜๋‚˜์˜ ๋ฉ”์‹œ์ง€๋Š” ํ•˜๋‚˜์˜ ๋Œ€๊ธฐ์—ด์—๋งŒ ์กด์žฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”์‹œ์ง€๋Š” ๋Œ€๊ธฐ์—ด์— ๋„ฃ๊ธฐ ํ˜ธ์ถœ์— ์˜ํ•ด ์ƒ์„ฑ๋˜๊ณ  ๋Œ€๊ธฐ์—ด์—์„œ ๋นผ๊ธฐ ํ˜ธ์ถœ์— ์˜ํ•ด ์†Œ๋น„๋ฉ๋‹ˆ๋‹ค. ๋Œ€๊ธฐ์—ด์— ๋„ฃ๊ธฐ ๋ฐ ๋Œ€๊ธฐ์—ด์—์„œ ๋นผ๊ธฐ ํ˜ธ์ถœ์€ D B MS _ AQ ํŒจํ‚ค์ง€์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค.

๋Œ€๊ธฐ์—ด

๋Œ€๊ธฐ์—ด์€ ๋ฉ”์‹œ์ง€ ์ €์žฅ์†Œ๋กœ ์‚ฌ์šฉ์ž (์ •์ƒ) ๋Œ€๊ธฐ์—ด๊ณผ ์˜ˆ์™ธ ๋Œ€๊ธฐ์—ด, ๋‘ ๊ฐ€์ง€ ์œ ํ˜•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ๋Œ€๊ธฐ์—ด์€ ์ •์ƒ์ ์ธ ๋ฉ”์‹œ์ง€ ์ฒ˜๋ฆฌ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋Œ€๊ธฐ์—ด์˜ ๋ชจ๋“  ๋ฉ”์‹œ์ง€๋Š”๋™์ผํ•œ ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ๊ฐ€์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ์ด์œ ๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†์„ ๊ฒฝ์šฐ ๋ฉ”์‹œ์ง€๋Š” ์˜ˆ์™ธ ๋Œ€๊ธฐ์—ด๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค.

D B M S _ AQADM ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋Œ€๊ธฐ์—ด์„ ์ƒ์„ฑ, ๋ณ€๊ฒฝ, ์‹œ์ž‘, ์ •์ง€, ์‚ญ์ œํ•  ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค.

๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ”

๋Œ€๊ธฐ์—ด์€ ๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ”์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๊ฐ ๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ”์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”๋กœ ํ•˜๋‚˜ ์ด์ƒ์˜ ๋Œ€๊ธฐ์—ด์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ”์€ ๊ธฐ๋ณธ ์˜ˆ์™ธ ๋Œ€๊ธฐ์—ด์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๋ฉด ์•ฝ 2 5๊ฐœ์˜ ์—ด์„ ๊ฐ€์ง„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.์ด๋Ÿฌํ•œ ์—ด์—๋Š” O racle AQ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ์™€ ์‚ฌ์šฉ์ž ์ •์˜ ํŽ˜์ด๋กœ๋“œ๊ฐ€ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ”์—๋Š” ํ•˜๋‚˜์˜ ๋ทฐ์™€ ๋‘ ๊ฐœ์˜ ์ธ๋ฑ์Šค๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๋ทฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๋Š” ๋ฉ”์‹œ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ์งˆ์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค๋Š” ๋ฉ”์‹œ์ง€ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ธฐ๋Šฅ์„ ๋†’์ด๋Š”๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋Œ€๋ฆฌ์ธ

๋Œ€๋ฆฌ์ธ์€ ๋Œ€๊ธฐ์—ด ์‚ฌ์šฉ์ž๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ๋Œ€๊ธฐ์—ด์— ๋„ฃ๋Š”(์ธํ) ์ƒ์‚ฐ์ž์™€ ๋ฉ”์‹œ์ง€๋ฅผ ์ฝ์–ด ๋“ค์ด๋Š”(๋””ํ) ์†Œ๋น„์ž๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ์œ ํ˜•์˜ ๋Œ€๋ฆฌ์ธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ์‹œ๊ฐ„์— ์ž„์˜์˜ ์ˆ˜์˜ ์ƒ์‚ฐ์ž์™€ ์†Œ๋น„์ž๊ฐ€ ๋Œ€๊ธฐ์—ด์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1 9 - 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

O ra cle ๊ณ ๊ธ‰ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ

Page 97: Oracle8 - Tistory

๋Œ€๋ฆฌ์ธ์€ ์ด๋ฆ„, ์ฃผ์†Œ ๋ฐ ํ”„๋กœํ† ์ฝœ๋กœ ์‹๋ณ„๋ฉ๋‹ˆ๋‹ค. ์›๊ฒฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋Œ€๋ฆฌ์ธ์— ๋Œ€ํ•ดํ˜„์žฌ ์ง€์›๋˜๋Š” ์œ ์ผํ•œ ํ”„๋กœํ† ์ฝœ์€ queue_name@dblink ํ˜•์‹์˜์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งํฌ์ž…๋‹ˆ๋‹ค.

์ˆ˜์‹ ์ž

๋ฉ”์‹œ์ง€์˜ ์ˆ˜์‹ ์ž๋Š” ์ด๋ฆ„์œผ๋กœ๋งŒ ์ง€์ •๋  ์ˆ˜ ์žˆ๊ณ , ์ด ๊ฒฝ์šฐ ์ˆ˜์‹ ์ž๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ๋„ฃ์€ ๋Œ€๊ธฐ์—ด์—์„œ ๋ฉ”์‹œ์ง€๋ฅผ ๋นผ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜์‹ ์ž๋Š” ํ”„๋กœํ† ์ฝœ ๊ฐ’์ด 0์ธ ์ด๋ฆ„๊ณผ ์ฃผ์†Œ๋กœ ์ง€์ •๋ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์†Œ๋Š” ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งํฌ์— ์˜ํ•ด ์‹๋ณ„๋œ ๋‹ค๋ฅธ O racle8 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋Œ€๊ธฐ์—ด ์ด๋ฆ„์ด์–ด์•ผ ํ•˜๋ฉฐ, ์ด ๊ฒฝ์šฐ ๋ฉ”์‹œ์ง€๋Š” ์ง€์ •๋œ ๋Œ€๊ธฐ์—ด๋กœ ์ „๋‹ฌ๋˜๊ณ  ์ง€์ •๋œ ์ด๋ฆ„์˜ ์†Œ๋น„์ž๊ฐ€ ๋Œ€๊ธฐ์—ด์—์„œ ๋ฉ”์‹œ์ง€๋ฅผ ๋บ„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜์‹ ์ž์ด๋ฆ„์ด N U L L์ธ ๊ฒฝ์šฐ ๋ฉ”์‹œ์ง€๋Š” ์ฃผ์†Œ์—์„œ ์ง€์ •๋œ ๋Œ€๊ธฐ์—ด๋กœ ์ „๋‹ฌ๋˜๊ณ  ์ฃผ์†Œ์—์„œ ์ง€์ •๋œ๋Œ€๊ธฐ์—ด์˜ ๊ตฌ๋…์ž๊ฐ€ ๋Œ€๊ธฐ์—ด์—์„œ ๋บ„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœํ† ์ฝœ ํ•„๋“œ๊ฐ€ 0์ด ์•„๋‹Œ ๊ฒฝ์šฐ ์ด๋ฆ„๊ณผ ์ฃผ์†Œ ํ•„๋“œ๋Š” ์‹œ์Šคํ…œ์— ์˜ํ•ด ํ•ด์„๋˜์ง€ ์•Š๊ณ  ํŠน์ • ์†Œ๋น„์ž๋Š” ๋Œ€๊ธฐ์—ด์—์„œ ๋ฉ”์‹œ์ง€๋ฅผ ๋บ„์ˆ˜ ์—†๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. (์ „๋‹ฌ ๋‹จ์›์˜ ํ˜‘๋ ฅ ์—…์ฒด ์ง€์› ๋‚ด์šฉ์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. )

์ˆ˜์‹ ์ž ๋ฐ ๊ตฌ๋… ๋ชฉ๋ก

ํ•˜๋‚˜์˜ ๋ฉ”์‹œ์ง€๋ฅผ ๋‹ค์ˆ˜์˜ ์†Œ๋น„์ž๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์„ค๊ณ„ํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๋Œ€๊ธฐ์—ด ์ž…๋ ฅ์ž๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์ฝ์–ด ๋“ค์ผ ์ˆ˜ ์žˆ๋Š” ์†Œ๋น„์ž๋ฅผ ๋ฉ”์‹œ์ง€ ์ˆ˜์‹ ์ž๋กœ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜์‹ ์ž๋Š” ์ด๋ฆ„, ์ฃผ์†Œ ๋ฐ ํ”„๋กœํ† ์ฝœ๋กœ ์‹๋ณ„๋˜๋Š” ๋Œ€๋ฆฌ์ธ์ž…๋‹ˆ๋‹ค.

โ–  ๋Œ€๊ธฐ์—ด ๊ด€๋ฆฌ์ž๋Š” ๋Œ€๊ธฐ์—ด์—์„œ ๋ฉ”์‹œ์ง€๋ฅผ ์ฝ์–ด ๋“ค์ผ ์ˆ˜ ์žˆ๋Š” ์ˆ˜์‹ ์ž์˜ ๊ธฐ๋ณธ ๋ชฉ๋ก์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๋ชฉ๋ก์— ์ง€์ •๋œ ์ˆ˜์‹ ์ž๋ฅผ ๊ตฌ๋…์ž๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜์‹ ์ž๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š๊ณ  ๋ฉ”์‹œ์ง€๋ฅผ ๋Œ€๊ธฐ์—ด์— ๋„ฃ์œผ๋ฉด ๋ฉ”์‹œ์ง€๋Š” ์•”์‹œ์ ์œผ๋กœ ๋ชจ๋“ ๊ตฌ๋…์ž์—๊ฒŒ ์ „์†ก๋ฉ๋‹ˆ๋‹ค.

๊ฐ๊ฐ ๋‹ค๋ฅธ ๋Œ€๊ธฐ์—ด์€ ๋‹ค๋ฅธ ๊ตฌ๋…์ž๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๊ณ  ๋™์ผํ•œ ์ˆ˜์‹ ์ž๊ฐ€ ํ•˜๋‚˜ ์ด์ƒ์˜ ๋Œ€๊ธฐ์—ด์˜ ๊ตฌ๋…์ž๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋Œ€๊ธฐ์—ด์˜ ํŠน์ • ๋ฉ”์‹œ์ง€๋Š” ๋Œ€๊ธฐ์—ด์˜ ๊ตฌ๋…์ž์ด๋“ ์•„๋‹ˆ๋“  ํŠน์ • ์ˆ˜์‹ ์ž์—๊ฒŒ ๋ณด๋‚ด์งˆ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์ด๋Š” ๊ตฌ๋…์ž ๋ชฉ๋ก๋ณด๋‹ค ์šฐ์„ ์ ์œผ๋กœ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

๊ทœ์น™

๊ทœ์น™์€ ํ•ด๋‹น ๊ทœ์น™์„ ๋”ฐ๋ฅด๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ๊ตฌ๋…ํ•  ๋•Œ ๊ตฌ๋…์ž์˜ ์—ฌ๋Ÿฌ ๊ด€์‹ฌ์‚ฌ๋ฅผ ์ •์˜ํ•˜๋Š”๋ฐ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ์ค€์„ ๋งŒ์กฑํ•˜๋Š” ๋ฉ”์‹œ์ง€๋Š” ๊ด€์‹ฌ ์žˆ๋Š” ๊ตฌ๋…์ž์—๊ฒŒ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ๊ตฌ๋…์ž๊ฐ€ ๊ด€์‹ฌ์„ ๊ฐ€์ง€๋Š” ์ฃผ์ œ์— ์ค€ํ•˜์—ฌ ๊ทœ์น™์ด ๋Œ€๊ธฐ์—ด์— ์žˆ๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ํ•„ํ„ฐ๋งํ•ฉ๋‹ˆ๋‹ค.

๊ณ ๊ธ‰ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ 1 9 - 5

O ra cle ๊ณ ๊ธ‰ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ

Page 98: Oracle8 - Tistory

๊ทœ์น™์€ SQL ์งˆ์˜์˜ WHERE ์ ˆ๊ณผ ์œ ์‚ฌํ•œ ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฐธ ๋˜๋Š” ๊ฑฐ์ง“์œผ๋กœ ํ‰๊ฐ€๋˜๋Š” ๋ถ€์šธ ํ‘œํ˜„์‹์œผ๋กœ ์ง€์ •๋ฉ๋‹ˆ๋‹ค. ๋ถ€์šธ ํ‘œํ˜„์‹์€ ๋‹ค์Œ ์กฐ๊ฑด์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๋ฉ”์‹œ์ง€ ์†์„ฑ(ํ˜„์žฌ p r i o r i t y ๋ฐ c o r r i d)

โ–  ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ์†์„ฑ(๊ฐ์ฒด ํŽ˜์ด๋กœ๋“œ๋งŒ)

โ–  ํ•จ์ˆ˜(SQL ์งˆ์˜์˜ WHERE ์ ˆ์— ์ง€์ •๋œ)

๊ทœ์น™ ๊ธฐ์ค€ ๊ตฌ๋…์ž

๊ทœ์น™ ๊ธฐ์ค€ ๊ตฌ๋…์ž๋Š” ๊ธฐ๋ณธ ์ˆ˜์‹ ์ž ๋ชฉ๋ก์˜ ๊ทœ์น™๊ณผ ๊ด€๋ จ๋œ ๊ทœ์น™์„ ๊ฐ€์ง„ ๊ตฌ๋…์ž์ž…๋‹ˆ๋‹ค.๊ด€๋ จ ๊ทœ์น™์ด ๋ฉ”์‹œ์ง€๋ฅผ T R U E๋กœ ํ‰๊ฐ€ํ•œ ๊ฒฝ์šฐ ๊ทœ์น™ ๊ธฐ์ค€ ๊ตฌ๋…์ž๋Š” ๋ช…๋ฐฑํžˆ ์ง€์ •๋œ ์ˆ˜์‹ ์ž๊ฐ€ ์—†๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๋Œ€๊ธฐ์—ด ๋ชจ๋‹ˆํ„ฐ

๋Œ€๊ธฐ์—ด ๋ชจ๋‹ˆํ„ฐ๋Š” ๋Œ€๊ธฐ์—ด์—์„œ ๋ฉ”์‹œ์ง€๋ฅผ ๋ชจ๋‹ˆํ„ฐํ•˜๋Š” ์„ ํƒ์  ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค๋กœ ๋ฉ”์‹œ์ง€ ๋งŒ๊ธฐ, ์žฌ์‹œ๋„ ๋ฐ ์ง€์—ฐ ๋ฐฉ์‹์„ ์ œ๊ณตํ•˜๋ฉฐ (19-7 ํŽ˜์ด์ง€โ€œ์‹คํ–‰ ์ฐฝโ€์ฐธ์กฐ) ๊ตฌ๊ฐ„ ํ†ต๊ณ„์น˜๋ฅผ ๋ชจ์„ ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. (19-11 ํŽ˜์ด์ง€โ€œ๋Œ€๊ธฐ์—ด์ฒ˜๋ฆฌ ํ†ต๊ณ„โ€์ฐธ์กฐ)

๋Œ€๊ธฐ์—ด ๋ชจ๋‹ˆํ„ฐ ํ”„๋กœ์„ธ์Šค๋Š” ํ”„๋กœ์„ธ์Šค ์‹คํŒจ๊ฐ€ ์ธ์Šคํ„ด์Šค ์‹คํŒจ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค์ง€ ์•Š๋Š”๋‹ค๋Š” ์ ์—์„œ ๋Œ€๋ถ€๋ถ„์˜ ๋‹ค๋ฅธ O racle ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค์™€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜ AQ _ T M _ P RO C E S S E S๋Š” ์ธ์Šคํ„ด์Šค ์‹œ์ž‘ ์‹œ ํ•˜๋‚˜ ์ด์ƒ์˜ ๋Œ€๊ธฐ์—ด ๋ชจ๋‹ˆํ„ฐ ํ”„๋กœ์„ธ์Šค ์ƒ์„ฑ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

๊ณ ๊ธ‰ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ์˜ ํŠน์ง•

์ด ๋‹จ์›์—์„œ๋Š” O racle ๊ณ ๊ธ‰ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ์˜ ์ฃผ์š”ํ•œ ํŠน์ง•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๊ตฌ์กฐํ™”๋œ ํŽ˜์ด๋กœ๋“œ

๊ฐ์ฒด ์œ ํ˜•์„ ์‚ฌ์šฉํ•˜์—ฌ ํŽ˜์ด๋กœ๋“œ๋ฅผ ๊ตฌ์กฐํ™”ํ•˜์—ฌ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (RAW ๋ฐ์ดํ„ฐ ์œ ํ˜•์€ ๊ตฌ์กฐํ™”๋˜์ง€ ์•Š์€ ํŽ˜์ด๋กœ๋“œ์— ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. )

ํ†ตํ•ฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ ˆ๋ฒจ ์ž‘์—… ์ง€์›

O racle AQ๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ํ…Œ์ด๋ธ”์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๋ณต๊ตฌ, ์žฌ์‹œ์ž‘, Oracle EnterpriseM a n a g e r์™€ ๊ฐ™์€ ํ‘œ์ค€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์ด ์ง€์›๋ฉ๋‹ˆ๋‹ค.

1 9 - 6 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

O ra cle ๊ณ ๊ธ‰ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ

Page 99: Oracle8 - Tistory

SQL ์•ก์„ธ์Šค

๋ฉ”์‹œ์ง€๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ ˆ์ฝ”๋“œ๋กœ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” S Q L์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”์‹œ์ง€ ํŠน์„ฑ๊ณผ ๋ฉ”์‹œ์ง€ ๊ธฐ๋ก, ํŽ˜์ด๋กœ๋“œ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค์™€ ๊ฐ™์€ S Q L์—์„œ ์‚ฌ์šฉํ• ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ธฐ์ˆ ์€ ๋ฉ”์‹œ์ง€ ์•ก์„ธ์Šค๋ฅผ ์ตœ์ ํ™”ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

AQ _ A D M I N I S T R ATOR ๋กค์€ ๋Œ€๊ธฐ์—ด ์ •๋ณด์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์‹คํ–‰ ์ฐฝ

๋ฉ”์‹œ์ง€๊ฐ€ ํŠน์ • ์‹œ๊ฐ„ ์ฐฝ์—์„œ ์†Œ๋น„๋˜๋„๋ก ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”์‹œ์ง€๋Š” ์ง€์ •๋œ ์‹œ๊ฐ„(์ง€์—ฐ ์‹œ๊ฐ„)์ด ๊ฒฝ๊ณผํ•œ ๋‹ค์Œ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•ด์ง€๊ณ  ์ง€์ •๋œ ์‹œ๊ฐ„ ์ œํ•œ์ด ๋งŒ๋ฃŒ๋˜๊ธฐ ์ „์— ์†Œ๋น„๋˜๋„๋ก ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜ AQ _ T M _ P RO C E S S๋Š” ๋ฉ”์‹œ์ง€ ์ง€์—ฐ๊ณผ ๋งŒ๊ธฐ ํŠน์„ฑ์„ ์ง€์ •ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋Œ€๊ธฐ์—ด ๋ฉ”์‹œ์ง€์˜ ์‹œ๊ฐ„ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ๊ฐ„ ํ†ต๊ณ„๋ฅผ ๋ชจ์œผ๋ ค๋Š” ๊ฒฝ์šฐ ์‹œ๊ฐ„๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. (19-11 ํŽ˜์ด์ง€โ€œ๋Œ€๊ธฐ์—ด์ฒ˜๋ฆฌ ํ†ต๊ณ„โ€์ฐธ์กฐ)

์ด ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ 1๋กœ ์„ค์ •๋˜๋ฉด O ra c l e์€ ๋ฉ”์‹œ์ง€ ๋ชจ๋‹ˆํ„ฐ๋ฅผ ์œ„ํ•ด ํ•˜๋‚˜์˜ ๋Œ€๊ธฐ์—ด ๋ชจ๋‹ˆํ„ฐํ”„๋กœ์„ธ์Šค( Q M N 0 )๋ฅผ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค๋กœ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ 2์—์„œ 10 ์‚ฌ์ด์˜ ๊ฐ’์œผ๋กœ ์„ค์ •๋˜๋ฉด O ra c l e์€ ํ•ด๋‹น ์ˆซ์ž ๋งŒํผ์˜ QMNn ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์ง€์ •๋˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜ 0์œผ๋กœ ์„ค์ •๋˜๋ฉด ๋Œ€๊ธฐ์—ด ๋ชจ๋‹ˆํ„ฐ ํ”„๋กœ์„ธ์Šค๋Š” ์ƒ์„ฑ๋˜์ง€์•Š์Šต๋‹ˆ๋‹ค. ๋Œ€๊ธฐ์—ด ๋ชจ๋‹ˆํ„ฐ ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๊ณ  ์ •์ง€์‹œํ‚ค๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” D B M S _ AQ A D MํŒจํ‚ค์ง€์˜ ํ”„๋กœ์‹œ์ €๋Š” ์ ์–ด๋„ ํ•˜๋‚˜์˜ ๋Œ€๊ธฐ์—ด ๋ชจ๋‹ˆํ„ฐ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ง€์ •ํ•˜์—ฌ ์ธ์Šคํ„ด์Šค ์‹œ์ž‘์˜ ์ผ๋ถ€๋กœ ์‹œ์ž‘๋œ ๊ฒฝ์šฐ์—๋งŒ ์œ ํšจํ•ฉ๋‹ˆ๋‹ค.

ํ•˜๋‚˜์˜ ๋ฉ”์‹œ์ง€์— ์—ฌ๋Ÿฌ ์†Œ๋น„์ž

๋‹จ์ผ ๋ฉ”์‹œ์ง€๋ฅผ ์—ฌ๋Ÿฌ ์†Œ๋น„์ž๊ฐ€ ์†Œ๋น„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋™

์—ฌ๋Ÿฌ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”์‹œ์ง€๋ฅผ ๋Œ€๊ธฐ์—ด์—์„œ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋ฉ”์‹œ์ง€๋ฅผ์„ ํƒํ•˜๊ฑฐ๋‚˜ ํ•˜๋‚˜์˜ ๋ฉ”์‹œ์ง€๋ฅผ ์„ ํƒํ•˜์—ฌ ์ผ๊ด€์„ฑ ์žˆ๋Š” ์ฝ๊ธฐ ์Šค๋ƒ…์ƒท์„ ์„ค์ •ํ•˜๋ฉด ํ˜„์žฌ ์Šค๋ƒ…์ƒท์— ์ค€ํ•˜์—ฌ ๋‹ค์Œ ๋ฉ”์‹œ์ง€๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๊ธฐ์—ด์—์„œ ์ฒซ ๋ฒˆ์งธ ๋ฉ”์‹œ์ง€๋ฅผ ์„ ํƒํ•  ๋•Œ๋งˆ๋‹ค ์ƒˆ๋กœ์šด ์ผ๊ด€์„ฑ ์žˆ๋Š” ์ฝ๊ธฐ ์Šค๋ƒ…์ƒท์„ ์–ป๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ์‚ฌ์šฉ์ž๋Š” ๋ฉ”์‹œ์ง€ ์ƒ๊ด€ ์‹๋ณ„์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŠน์ • ๋ฉ”์‹œ์ง€๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฉ”์‹œ์ง€ ์šฐ์„ ์ˆœ์œ„์™€ ์ˆœ์„œ ์ง€์ •

์„ธ ๊ฐ€์ง€ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์–ด๋Š ๋ฉ”์‹œ์ง€๋ฅผ ์†Œ๋น„ํ•  ๊ฒƒ์ธ์ง€์˜ ์ˆœ์„œ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ •๋ ฌ ์ˆœ์„œ๋Š” ๋Œ€๊ธฐ์—ด์˜ ๋ชจ๋“  ๋ฉ”์‹œ์ง€์˜ ์ˆœ์„œ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํŠน์„ฑ, ๊ฐ ๋ฉ”์‹œ

๊ณ ๊ธ‰ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ 1 9 - 7

O ra cle ๊ณ ๊ธ‰ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ

Page 100: Oracle8 - Tistory

์ง€์— ํ• ๋‹น๋œ ์šฐ์„ ์ˆœ์œ„, ๋‹ค๋ฅธ ๋ฉ”์‹œ์ง€์— ๋Œ€ํ•œ ๊ด€๊ณ„์—์„œ ๋ฉ”์‹œ์ง€๋ฅผ ์œ„์น˜์‹œํ‚ฌ ์ˆ˜ ์žˆ๋„๋กํ•˜๋Š” ์‹œํ€€์Šค ํŽธ์ฐจ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ์†Œ๋น„์ž๊ฐ€ ๋™์ผํ•œ ๋Œ€๊ธฐ์—ด์— ๋Œ€ํ•ด ์ž‘์—…ํ•˜๋Š” ๊ฒฝ์šฐ ์†Œ๋น„์ž๋Š” ์ฆ‰์‹œ ์†Œ๋น„ํ•  ์ˆ˜ ์žˆ๋Š” ์ฒซ๋ฒˆ์งธ ๋ฉ”์‹œ์ง€๋ฅผ ๊ฐ€์ ธ์˜ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์†Œ๋น„์ž๊ฐ€ ์†Œ๋น„ํ•˜๊ณ  ์žˆ๋Š” ๋ฉ”์‹œ์ง€๋Š” ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.

๋Œ€๊ธฐ์—ด์—์„œ ๋นผ๊ธฐ ๋ชจ๋“œ

DEQUEUE ์š”๊ตฌ๋ฅผ ํ†ตํ•ด ๋ฉ”์‹œ์ง€๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ฑฐ๋‚˜ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”์‹œ์ง€๊ฐ€ ๊ฒ€์ƒ‰๋˜๋ฉด ์ดํ›„์— ํ•ด๋‹น ๋ฉ”์‹œ์ง€๋ฅผ ๋‹ค์‹œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ๋กœ ๋‚จ๊ฒจ์ง‘๋‹ˆ๋‹ค. ๋ฉ”์‹œ์ง€๊ฐ€ ์ œ๊ฑฐ๋˜๋ฉด ๊ทธ ๋ฉ”์‹œ์ง€๋Š” ๋” ์ด์ƒ DEQUEUE ์š”๊ตฌ์— ์‚ฌ์šฉ๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋Œ€๊ธฐ์—ด์˜ ํŠน์„ฑ์— ๋”ฐ๋ผ ์ œ๊ฑฐ๋œ ๋ฉ”์‹œ์ง€๋Š” ๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ”์— ๋ณด์กด๋ฉ๋‹ˆ๋‹ค.

๋ฉ”์‹œ์ง€ ๋„์ฐฉ ๋Œ€๊ธฐ

D E Q U E U E๋Š” ๋นˆ ๋Œ€๊ธฐ์—ด์— ๋Œ€ํ•ด์„œ๋„ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๋ฉ”์‹œ์ง€ ๋„์ฐฉ ๋Œ€๊ธฐ์— ํ—ˆ์šฉ๋œ ์‹œ๊ฐ„๊ณผ ์กฐ๊ฑด์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€์—ฐ๊ณผ ์žฌ์‹œ๋„

๋ฉ”์‹œ์ง€๋Š” ์ •ํ™•ํ•˜๊ฒŒ ํ•œ๋ฒˆ ์†Œ๋น„๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”์‹œ์ง€๋ฅผ ๋Œ€๊ธฐ์—ด์—์„œ ๋นผ๋‚ด๋ ค๋Š” ์‹œ๋„๊ฐ€ ์‹คํŒจํ•˜๊ณ  ํŠธ๋žœ์žญ์…˜์ด ๋กค๋ฐฑ๋˜๋ฉด ๋ฉ”์‹œ์ง€๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ง€์ •ํ•œ ์ง€์—ฐ ์‹œ๊ฐ„์ด ์ง€๋‚œ ๋‹ค์Œ์— ๋‹ค์‹œ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์ฒ˜๋ฆฌํ•˜๋ ค๋Š” ์‹œ๋„๋Š” ์ง€์ •ํ•œ ์ œํ•œ ์‹œ๊ฐ„๊นŒ์ง€ ๊ณ„์†๋ฉ๋‹ˆ๋‹ค.

์˜ˆ์™ธ ๋Œ€๊ธฐ์—ด

๋ฉ”์‹œ์ง€๋Š” ์‹คํ–‰ ์ฐฝ ๋˜๋Š” ์žฌ์‹คํ–‰ ์ œํ•œ์ด๋ผ๋Š” ์ œ์•ฝ ์กฐ๊ฑด ๋‚ด์—์„œ ์†Œ๋น„๋˜์ง€ ๋ชปํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•˜๋ฉด ๋ฉ”์‹œ์ง€๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ง€์ •ํ•œ ์˜ˆ์™ธ ๋Œ€๊ธฐ์—ด๋กœ ์ด๋™๋ฉ๋‹ˆ๋‹ค.

๊ฐ€์‹œ๋„

ENQUEUE/DEQUEUE ์š”๊ตฌ๋Š”์ผ๋ฐ˜์ ์œผ๋กœ ์š”๊ตฌ๋ฅผ ํฌํ•จํ•˜๋Š” ํŠธ๋žœ์žญ์…˜์˜ ์ผ๋ถ€๋กœ ์š”๋ง๋˜๋Š” ํŠธ๋žœ์žญ์…˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‚ฌ์šฉ์ž๋Š” ํŠน์ • ์š”๊ตฌ ์ž์ฒด๋ฅผ ํŠธ๋žœ์žญ์…˜์œผ๋กœ ์ง€์ •ํ•จ์œผ๋กœ์จ ์š”๊ตฌ์˜ ๊ฒฐ๊ณผ๋ฅผ ์ฆ‰์‹œ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์— ๋ณด์ด๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฉ”์‹œ์ง€ ๊ทธ๋ฃนํ™”

ํ•˜๋‚˜์˜ ๋Œ€๊ธฐ์—ด์— ์†ํ•ด ์žˆ๋Š” ๋ฉ”์‹œ์ง€๋Š” ํ•œ ๋ฒˆ์— ํ•œ ์‚ฌ์šฉ์ž๋งŒ์ด ์†Œ๋น„ํ•  ์ˆ˜ ์žˆ๋Š” ์ง‘ํ•ฉ์„ํ˜•์„ฑํ•˜๋„๋ก ๊ทธ๋ฃนํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋•Œ ๋Œ€๊ธฐ์—ด์€ ๋ฉ”์‹œ์ง€ ๊ทธ๋ฃนํ™”๊ฐ€ ๊ฐ€๋Šฅํ•œ ๋Œ€๊ธฐ์—ดํ…Œ์ด๋ธ”์—์„œ ์ƒ์„ฑ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

1 9 - 8 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

O ra cle ๊ณ ๊ธ‰ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ

Page 101: Oracle8 - Tistory

ํ•œ ๊ทธ๋ฃน์— ์†ํ•ด ์žˆ๋Š” ๋ชจ๋“  ๋ฉ”์‹œ์ง€๋Š” ๋™์ผํ•œ ํŠธ๋žœ์žญ์…˜์—์„œ ์ƒ์„ฑ๋œ ๊ฒƒ์ด์–ด์•ผ ํ•˜๋ฉฐ ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜์—์„œ ์ƒ์„ฑ๋œ ๋ชจ๋“  ๋ฉ”์‹œ์ง€๋Š” ๋™์ผํ•œ ๊ทธ๋ฃน์— ์†ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŠน์ง•์œผ๋กœ ์ธํ•ด ์‚ฌ์šฉ์ž๋Š” ๋ณต์žกํ•œ ๋ฉ”์‹œ์ง€๋ฅผ ๋‹จ์ˆœํ•œ ๋ฉ”์‹œ์ง€๋กœ ๋ถ„ํ• ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ช…์„ธ๊ธฐ์ž… ์ฒญ๊ตฌ์„œ๋ฅผ ํฌํ•จํ•˜๋Š” ๋Œ€๊ธฐ์—ด๋กœ ํ–ฅํ•˜๋Š” ๋ฉ”์‹œ์ง€๋Š” ํ—ค๋” ๋ฉ”์‹œ์ง€๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ฉ”์‹œ์ง€์™€๊ทธ ๋‹ค์Œ์— ๊ตฌ์ฒด์ ์ธ ์‚ฌํ•ญ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฉ”์‹œ์ง€, ๊ทธ๋ฆฌ๊ณ  ๋งˆ์ง€๋ง‰์œผ๋กœ ๊ผฌ๋ฆฌ๋ง ๋ฉ”์‹œ์ง€์˜ ๊ทธ๋ฃน์œผ๋กœ ๊ตฌ์„ฑ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณด์œ 

์‚ฌ์šฉ์ž๋Š” ์†Œ๋น„ํ•œ ํ›„์—๋„ ๋ฉ”์‹œ์ง€๊ฐ€ ๋ณด์œ ๋˜๋„๋ก ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ์‚ฌ์šฉ์ž๋Š” ๊ด€๋ จ๋œ ๋ฉ”์‹œ์ง€์˜ ๊ธฐ๋ก์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ก์€ ์ถ”์ ๊ณผ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค, ๊ทธ๋ฆฌ๊ณ  ๋ฐ์ดํ„ฐ ๋งˆ์ด๋‹ ์ž‘์—…์— ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฉ”์‹œ์ง€ ๊ธฐ๋ก

O racle AQ๋Š” ๊ฐ ๋ฉ”์‹œ์ง€์˜ ๊ธฐ๋ก์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. Oracle AQ์—๋Š” E N Q -UEUE/DEQUEUE ์‹œ๊ฐ„๊ณผ ๊ฐ ์š”๊ตฌ๋ฅผ ์‹คํ–‰ํ•œ ํŠธ๋žœ์žญ์…˜์„ ์‹๋ณ„ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์ •๋ณด๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์ถ”์ 

๋ฉ”์‹œ์ง€๊ฐ€ ๋ณด์œ ๋˜๋ฉด ๋ฉ”์‹œ์ง€๋Š” ์„œ๋กœ ๊ด€๋ จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฉ”์‹œ์ง€ m 2๊ฐ€ ๋ฉ”์‹œ์ง€ m 1์ด ์†Œ๋น„๋œ ๊ฒฐ๊ณผ๋กœ ์ƒ์„ฑ๋˜์—ˆ๋‹ค๋ฉด m 1์€ m 2์™€ ๊ด€๋ จ๋ฉ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ์‚ฌ์šฉ์ž๋Š” ๊ด€๋ จ๋œ ๋ฉ”์‹œ์ง€์˜ ์‹œํ€€์Šค๋ฅผ ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์‹œํ€€์Šค๋Š” ์ข…์ข… ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์˜ํ•ด ๊ตฌ์„ฑ๋˜๋Š”โ€œ์ด๋ฒคํŠธ ์ €๋„โ€์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. Oracle AQ๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด์ž๋™์œผ๋กœ ์ด๋ฒคํŠธ ์ €๋„์„ ์ƒ์„ฑํ•˜๋„๋ก ์„ค๊ณ„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋Œ€๊ธฐ์—ด ๋ ˆ๋ฒจ ์•ก์„ธ์Šค ์ œ์–ด

O ra c l e 8 i์—์„œ 8.1 ์Šคํƒ€์ผ ๋Œ€๊ธฐ์—ด์˜ ์†Œ์œ ์ž๋Š” ํ•ด๋‹น ๋Œ€๊ธฐ์—ด์— ๋Œ€ํ•œ ๋Œ€๊ธฐ์—ด ๋ ˆ๋ฒจ ๊ถŒํ•œ์„๋ถ€์—ฌํ•˜๊ฑฐ๋‚˜ ์ฒ ํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. DBA๋Š” ์ƒˆ๋กœ์šด AQ ์‹œ์Šคํ…œ ๋ ˆ๋ฒจ ๊ถŒํ•œ์„ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌํ•˜๊ฑฐ๋‚˜ ์ฒ ํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ D B A๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž๋ฅผ AQ ๊ด€๋ฆฌ์ž๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ

ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š” ๋Œ€๊ธฐ์—ด์— ์‚ฝ์ž…๋œ ๋ฉ”์‹œ์ง€๋Š” ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋Œ€๊ธฐ์—ด๋กœ ์ „๋‹ฌ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์›๋ณธ ๋ฐ ๋Œ€์ƒ ๋Œ€๊ธฐ์—ด์˜ ๋ฐ์ดํ„ฐ ์œ ํ˜•์€ ์„œ๋กœ ์ผ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฉ”์‹œ์ง€ ์ „๋‹ฌ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋˜๋Š” ๋™์ผํ•œ ๋Œ€๊ธฐ์—ด์— ์ ‘์†๋˜์ง€ ์•Š๊ณ ๋„์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์„œ๋กœ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ „๋‹ฌ์€ ์ง€์—ญ ๋˜๋Š” ์›๊ฒฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งํฌ ๋ฐ N e t 8์„ ์‚ฌ์šฉํ•˜๋ฉฐ ๋ชจ๋‘ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ O racle AQ๋ฅผ ๊ฐ€์ ธ์•ผํ•ฉ๋‹ˆ๋‹ค.

๊ณ ๊ธ‰ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ 1 9 - 9

O ra cle ๊ณ ๊ธ‰ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ

Page 102: Oracle8 - Tistory

๋ฉ”์‹œ์ง€ ์ „๋‹ฌ ๊ณ„ํš์„ ์žก๊ฑฐ๋‚˜ ์ทจ์†Œํ•  ์ˆ˜ ์žˆ๊ณ  ์‹œ์ž‘ ์‹œ๊ฐ„, ์ „๋‹ฌ ์ฐฝ ๋ฐ ์ฃผ๊ธฐ ์ผ์ •์—์„œ ์ดํ›„ ์ „๋‹ฌ ์ฐฝ์— ๋Œ€ํ•œ ๋‚ ์งœ ํ•จ์ˆ˜๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ ๋ทฐ D B A _Q U E U E _ S C H E D U L E S๋Š” ์ „๋‹ฌ ๋ฉ”์‹œ์ง€์˜ ํ˜„์žฌ ์ผ์ •์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ž‘์—… ๋Œ€๊ธฐ์—ด ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค( S N P n )๋Š” ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ „๋‹ฌ์„ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด ์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜ J O B _ Q U E U E _ P RO C E S S E S๋ฅผ ๊ฐ€์ง„ ์ ์–ด๋„ ํ•˜๋‚˜์˜ ์ž‘์—…๋Œ€๊ธฐ์—ด ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹œ์ž‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ „๋‹ฌ ํ†ต๊ณ„

์ „๋‹ฌ ํ†ต๊ณ„๋Š” ์ผ์ •์— ์ „๋‹ฌ๋œ ๋ฉ”์‹œ์ง€/๋ฐ”์ดํŠธ ํ•ฉ๊ณ„/ํ‰๊ท  ์ˆซ์ž ํ˜•์‹์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด ์ •๋ณด๋Š” ๋ฉ”์‹œ์ง€์˜ ์ „๋‹ฌ ์„ฑ๋Šฅ์„ ์กฐ์ •ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋น„์ง€์† ๋Œ€๊ธฐ์—ด

AQ๋Š” ๋น„์ง€์† ๋ฉ”์‹œ์ง€๋ฅผ ๋น„๋™๊ธฐ์ ์œผ๋กœ ๊ตฌ๋…์ž๋“ค์—๊ฒŒ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฉ”์‹œ์ง€๋Š” ์ด๋ฒคํŠธ๋ฅผ ์œ ๋„ํ•  ์ˆ˜ ์žˆ๊ณ  ์‹œ์Šคํ…œ(๋˜๋Š” ์ธ์Šคํ„ด์Šค) ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” ์ง€์†๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. AQ๋Š”๊ณตํ†ต A P I๋ฅผ ๊ฐ€์ง„ ์ง€์† ๋ฐ ๋น„์ง€์† ๋ฉ”์‹œ์ง€๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๋“ฑ๋ก/๊ตฌ๋… ์ง€์›

์กฐํ•ฉ๋œ ๊ธฐ๋Šฅ์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐ„์— ๋“ฑ๋ก/๊ตฌ๋… ์Šคํƒ€์ผ์˜ ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์—๋Š” ๊ทœ์น™ ๊ธฐ์ค€ ๊ตฌ๋…์ž, ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ, ์ˆ˜์‹  ๋ฐ ์•Œ๋ฆผ ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํŠธ๋ฆฌ๊ฑฐ๋Š” ์‹œ์Šคํ…œ ์ด๋ฒคํŠธ์™€ ์‚ฌ์šฉ์ž ์ด๋ฒคํŠธ๋ฅผ ๋“ฑ๋กํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.(20-18 ํŽ˜์ด์ง€โ€œ์‹œ์Šคํ…œ์ด๋ฒคํŠธ ๋ฐ ์‚ฌ์šฉ์ž ์ด๋ฒคํŠธ ํŠธ๋ฆฌ๊ฑฐโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. )

O racle Parallel Server ํ™˜๊ฒฝ์ง€์›

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ์ธ์Šคํ„ด์Šค ์นœํ™”๋ ฅ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AQ๊ฐ€ Pa rallel Serv e r์™€ ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค์— ์‚ฌ์šฉ๋˜๋ฉด ์ด ์ •๋ณด๋Š” ๋Œ€๊ธฐ์—ด ๋ชจ๋‹ˆํ„ฐ ์ผ์ •์— ๋Œ€ํ•ด ์ธ์Šคํ„ด์Šค ๊ฐ„์˜ ๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ”์„ ๋ถ„ํ• ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ”์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ง€์ •ํ•œ ์ธ์Šคํ„ด์Šค์˜ ๋Œ€๊ธฐ์—ด ๋ชจ๋‹ˆํ„ฐ์— ์˜ํ•ด ๋ชจ๋‹ˆํ„ฐ๋ฉ๋‹ˆ๋‹ค. ์ธ์Šคํ„ด์Šค ์นœํ™”๋ ฅ์ด ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ธ์Šคํ„ด์Šค ์‚ฌ์ด์—์„œ ๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ”์ด ์ž„์˜๋กœ ๋ถ„ํ• ๋ฉ๋‹ˆ๋‹ค.๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ”์„ ์•ก์„ธ์Šคํ•˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ”์„ ๋ชจ๋‹ˆํ„ฐํ•˜๋Š” ๋Œ€๊ธฐ์—ด ๋ชจ๋‹ˆํ„ฐ ์‚ฌ์ด์—์„œโ€˜ํ•‘โ€™๊ธฐ๋Šฅ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ธ์Šคํ„ด์Šค ์นœํ™”๋ ฅ์„ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๋‹ค๋ฅธ ์ธ์Šคํ„ด์Šค์—์„œ ๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ”๊ณผ ๋Œ€๊ธฐ์—ด์„ ์•ก์„ธ์Šคํ•˜์ง€ ๋ชปํ•˜๋„๋ก ํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์€ ๋‹ค๋ฅธ ์ธ์Šคํ„ด์Šค์—์„œ ์‹คํ–‰ ์ค‘์ธ ๋Œ€๊ธฐ์—ด ๋ชจ๋‹ˆํ„ฐ์™€ AQ ์ „๋‹ฌ ์ž‘์—… ์‚ฌ์ด์˜โ€˜ํ•‘โ€™๊ธฐ๋Šฅ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. Oracle8i ๋ฆด๋ฆฌ์Šค 8 . 1 . 5์—์„œ ์ธ์Šคํ„ด์Šค ์นœํ™”๋ ฅ(๊ธฐ๋ณธ ๋ฐ ๋ณด์กฐ)

1 9 - 1 0 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

O ra cle ๊ณ ๊ธ‰ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ

Page 103: Oracle8 - Tistory

์ด ๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ”์— ์ง€์ •๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AQ๊ฐ€ Pa rallel Serv e r์™€ ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค์—์‚ฌ์šฉ๋˜๋ฉด ์ด ์ •๋ณด๋Š” ๋Œ€๊ธฐ์—ด ๋ชจ๋‹ˆํ„ฐ ์ผ์ •๊ณผ ์ „๋‹ฌ์— ๋Œ€ํ•ด ์ธ์Šคํ„ด์Šค ๊ฐ„์˜ ๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ”์„ ๋ถ„ํ• ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ”์€ ํ•ญ์ƒ ํ•˜๋‚˜์˜ ์ธ์Šคํ„ด์Šค์™€ ์นœํ™”๋ ฅ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ์ง€์ •๋œ ์นœํ™”๋ ฅ์ด ์—†๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ธ์Šคํ„ด์Šค๋Š” ๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ”์˜ ์†Œ์œ ์ž๋กœ์ž‘์„ฑ๋ฉ๋‹ˆ๋‹ค. ๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ”์˜ ์†Œ์œ ์ž๊ฐ€ ์‚ญ์ œ๋˜๋ฉด ๋ณด์กฐ ์ธ์Šคํ„ด์Šค ๋˜๋Š” ์ผ๋ถ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ธ์Šคํ„ด์Šค๊ฐ€ ๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ”์˜ ์†Œ์œ ๊ถŒ์„ ๊ฐ€์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ ํ†ต๊ณ„

O racle AQ๋Š” ๋™์  ํ…Œ์ด๋ธ” GV $AQ์˜ ์‹œ๊ฐ„ ๊ตฌ๊ฐ„ ํ†ต๊ณ„ ๊ฐ’๊ณผ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์˜ ํ˜„์žฌ ์ƒํƒœ์— ๋Œ€ํ•œ ํ†ต๊ณ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์˜ ํ˜„์žฌ ์ƒํƒœ์— ๋Œ€ํ•œ ํ†ต๊ณ„์—๋Š” ์ค€๋น„, ๋Œ€๊ธฐ ๋ฐ ๋งŒ๊ธฐ๋œ ๋ฉ”์‹œ์ง€ ์ˆ˜๊ฐ€์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตฌ๊ฐ„ ํ†ต๊ณ„ ๊ฐ’์„ ๋ณด์œ ํ•˜๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ๋Œ€๊ธฐ์—ด ๋ชจ๋‹ˆํ„ฐ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹œ์ž‘๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

โ–  ๊ฐ ์ƒํƒœ(์ค€๋น„, ๋Œ€๊ธฐ ๋ฐ ๋งŒ๊ธฐ)์˜ ๋ฉ”์‹œ์ง€ ์ˆ˜

โ–  ๋Œ€๊ธฐ ์ค‘์ธ ๋ฉ”์‹œ์ง€์˜ ํ‰๊ท  ๋Œ€๊ธฐ ์‹œ๊ฐ„

โ–  ๋Œ€๊ธฐ ์ค‘์ธ ๋ฉ”์‹œ์ง€์˜ ์ด ๋Œ€๊ธฐ ์‹œ๊ฐ„

๋น„๋™๊ธฐ์‹ ์•Œ๋ฆผ

OCI ํด๋ผ์ด์–ธํŠธ๋Š” ์ƒˆ๋กœ์šด ํ˜ธ์ถœ O C I S u b s c r i p t i o n R e g i s t e r๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”์‹œ์ง€ ์•Œ๋ฆผ์— ๋Œ€ํ•œ ์ฝœ๋ฐฑ์„ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ๊ตฌ๋… ์ด๋ฆ„๊ณผ ์ฝœ๋ฐฑ์„ ์ง€์ •ํ•˜๋Š” ๋“ฑ๋ก ํ˜ธ์ถœ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ๋… ๋ฉ”์‹œ์ง€๊ฐ€ ์ˆ˜์‹ ๋˜๋ฉด ์ฝœ๋ฐฑ์ด ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค. ์ฝœ๋ฐฑ์€ ๋ฉ”์‹œ์ง€๋ฅผ์ฝ์–ด ๋“ค์ด๊ธฐ ์œ„ํ•ด ๋Œ€๊ธฐ์—ด์—์„œ ๋ฉ”์‹œ์ง€๋ฅผ ๋นผ๋ƒ…๋‹ˆ๋‹ค.

์ˆ˜์‹  ๊ธฐ๋Šฅ(๋‹ค์ค‘ ๋Œ€๊ธฐ์—ด์˜ ๋ฉ”์‹œ์ง€ ๋Œ€๊ธฐ)

์ˆ˜์‹  ํ˜ธ์ถœ์€ ๋‹ค์ค‘ ๋Œ€๊ธฐ์—ด์˜ ๋ฉ”์‹œ์ง€๋ฅผ ๋Œ€๊ธฐํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋Š” ์ฐจ๋‹จ ํ˜ธ์ถœ์ž…๋‹ˆ๋‹ค.๋Œ€๊ธฐ์—ด ์ง‘ํ•ฉ์„ ๋ชจ๋‹ˆํ„ฐํ•˜๋Š” ๊ฒŒ์ดํŠธ์›จ์ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‘์šฉํ”„๋กœ๊ทธ๋žจ์€ ๋˜ํ•œ ๊ตฌ๋… ๋ชฉ๋ก์˜ ๋ฉ”์‹œ์ง€๋ฅผ ๋Œ€๊ธฐํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜์‹ ์ด ์„ฑ๊ณต์ ์œผ๋กœ ๋ฐ˜ํ™˜๋˜๋ฉด ๋Œ€๊ธฐ์—ด์—์„œ ๋ฉ”์‹œ์ง€๋ฅผ ๋นผ์„œ ์ฝ์–ด ๋“ค์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ƒ๊ด€ ์‹๋ณ„์ž

์‹๋ณ„์ž๋ฅผ ๊ฐ ๋ฉ”์‹œ์ง€์— ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์‹๋ณ„์ž๋Š” ํŠน์ • ๋ฉ”์‹œ์ง€๋ฅผ ์ฝ์–ด ๋“ค์ด๋Š”๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณ ๊ธ‰ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ 1 9 - 1 1

O ra cle ๊ณ ๊ธ‰ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ

Page 104: Oracle8 - Tistory

์ž„ํฌํŠธ/์—‘์ŠคํฌํŠธ

๋Œ€๊ธฐ์—ด์˜ ์ž„ํฌํŠธ/์—‘์ŠคํฌํŠธ๋Š” ๊ธฐ๋ณธ ๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ” ๋ฐ ๊ด€๋ จ๋œ ๋”•์…”๋„ˆ๋ฆฌ ํ…Œ์ด๋ธ”์˜ ์ž„ํฌํŠธ/์—‘์ŠคํฌํŠธ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๋Œ€๊ธฐ์—ด์˜ ์ž„ํฌํŠธ/์—‘์ŠคํฌํŠธ๋Š” ๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ” ๋‹จ์œ„๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.

๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ”์ด ์—‘์ŠคํฌํŠธ๋˜๋ฉด ํ…Œ์ด๋ธ” ์ •์˜ ์ •๋ณด์™€ ๋Œ€๊ธฐ์—ด ๋ฐ์ดํ„ฐ ๋ชจ๋‘ ์—‘์ŠคํฌํŠธ๋ฉ๋‹ˆ๋‹ค. ๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ”์ด ์ž„ํฌํŠธ๋˜๋ฉด ์—‘์ŠคํฌํŠธ ์ž‘์—… ํ”„๋กœ์‹œ์ €๋Š” ๋Œ€๊ธฐ์—ด ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ์œ ์ง€๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ๋„ ์—‘์ŠคํฌํŠธ๋˜๋ฏ€๋กœ ๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ๊ฐ€ ์ด๋™๋ ๋•Œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋ ˆ๋ฒจ์˜ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ ๊ด€๋ฆฌํ•  ์ฑ…์ž„์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์ค‘ ์ˆ˜์‹ ์ž๋ฅผ ์ง€์›ํ•˜๋Š” ๋ชจ๋“  ๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ์ค‘์š”ํ•œ ๋Œ€๊ธฐ์—ด ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•˜๋Š” ์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ๋Š” ๋Œ€๊ธฐ์—ด์˜ ์ž‘์—…์— ํ•„์ˆ˜์ ์ด๋ฏ€๋กœ ์ž„ํฌํŠธ ํ›„์— ์ž‘์—…ํ•˜๋ ค๋ฉด ์‚ฌ์šฉ์ž๋Š” ๋Œ€๊ธฐ์—ด์— ๋Œ€ํ•œ ๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ”๊ณผ ํ•จ๊ป˜ ์ด ์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”๋„ ์—‘์ŠคํฌํŠธํ•˜๊ณ  ์ž„ํฌํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ”์„ ๊ฐ€์ง„ ์Šคํ‚ค๋งˆ๊ฐ€ ์—‘์ŠคํฌํŠธ๋˜๋ฉด ์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”์€ ์ž๋™์œผ๋กœ ์—‘์ŠคํฌํŠธ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ž„ํฌํŠธ์˜ ๊ฒฝ์šฐ์—๋„ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ ํ…Œ์ด๋ธ”์ด ๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ”์˜ ์ผ๋ถ€ ํ–‰์˜ ROW I D๋ฅผ ํฌํ•จํ•˜๋ฏ€๋กœ ์ž„ํฌํŠธ๋Š” ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ ํ…Œ์ด๋ธ”์„ ์ž„ํฌํŠธํ•  ๋•ŒROW I D๊ฐ€ ํ๊ธฐ๋˜์—ˆ๋‹ค๊ณ  ํ‘œ์‹œํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์ด ์ž„ํฌํŠธ ํ”„๋กœ์„ธ์Šค์˜ํ•œ ๊ณผ์ •์œผ๋กœ ํ๊ธฐ๋œ ROW I D๋ฅผ ์ž๋™์œผ๋กœ ์ˆ˜์ •ํ•˜๋ฏ€๋กœ ์ด ๋ฉ”์‹œ์ง€๋Š” ๋ฌด์‹œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ž„ํฌํŠธ ์ค‘์— ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ ์˜์—ญ์„ ๋‹ค ์จ๋ฒ„๋ฆฌ๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๊ทธ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋œ ํ›„์— ์ž„ํฌํŠธ๊ฐ€ ์žฌ์‹คํ–‰๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: O racle AQ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i Ap p l i c a t i o nD ev e l o p e rโ€™s Guide - Advanced Queuing์„์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

1 9 - 1 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

O ra cle ๊ณ ๊ธ‰ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ

Page 105: Oracle8 - Tistory

20ํŠธ๋ฆฌ๊ฑฐ

์ด ์žฅ์—์„œ๋Š” ํ…Œ์ด๋ธ”์ด๋‚˜ ๋ทฐ๋ฅผ ์ˆ˜์ •ํ•  ๋•Œ๋งˆ๋‹ค ๋˜๋Š” ์ผ๋ถ€ ์‚ฌ์šฉ์ž ์ž‘์—…์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ ์ž‘์—…์ด ๋ฐœ์ƒํ•  ๋•Œ ์•”์‹œ์ ์œผ๋กœ ์‹คํ–‰๋˜๋Š” P L / S Q L, Java ๋˜๋Š” C๋กœ ์ž‘์„ฑ๋œ ํ”„๋กœ์‹œ์ €์ธ ํŠธ๋ฆฌ๊ฑฐ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ํŠน์ • ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์˜ DML ๋ฌธ, ์Šคํ‚ค๋งˆ ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ˆ˜ํ–‰๋˜๋Š” DDL ๋ฌธ, ์‚ฌ์šฉ์ž ๋กœ๊ทธ์˜จ ๋˜๋Š” ๋กœ๊ทธ์˜คํ”„ ์ด๋ฒคํŠธ, ์„œ๋ฒ„ ์˜ค๋ฅ˜, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์ž‘ ๋˜๋Š” ์ธ์Šคํ„ด์Šค ์ข…๋ฃŒ ๋“ฑ๊ณผ ๊ฐ™์€ ์ž‘์—…์ด ๋ฐœ์ƒํ•  ๋•Œ๋งˆ๋‹ค ์‹คํ–‰๋˜๋Š” ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์žฅ์—์„œ๋Š” ๋‹ค์Œ ๋‚ด์šฉ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

โ–  ํŠธ๋ฆฌ๊ฑฐ ์†Œ๊ฐœ

โ–  ํŠธ๋ฆฌ๊ฑฐ ๊ตฌ์„ฑ

โ–  ํŠธ๋ฆฌ๊ฑฐ ์œ ํ˜•

โ–  ํŠธ๋ฆฌ๊ฑฐ ์‹คํ–‰

ํŠธ๋ฆฌ๊ฑฐ 2 0 - 1

Page 106: Oracle8 - Tistory

ํŠธ๋ฆฌ๊ฑฐ ์†Œ๊ฐœ

O ra c l e์„ ์‚ฌ์šฉํ•˜์—ฌ I N S E RT, UPDAT E, DELETE ๋ฌธ์„ ๊ด€๋ จ ํ…Œ์ด๋ธ”(๋˜๋Š” ์–ด๋–ค ๊ฒฝ์šฐ์—๋Š” ๋ทฐ)์— ๋Œ€ํ•ด ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ ์ž‘์—…์ด ๋ฐœ์ƒํ•˜๋ฉด ์•”์‹œ์ ์œผ๋กœ ์‹คํ–‰๋˜๋Š” ํŠธ๋ฆฌ๊ฑฐ๋ผ๋Š” ํ”„๋กœ์‹œ์ €๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. PL/SQL ๋˜๋Š” J av a๋กœ ์ด๋Ÿฌํ•œํ”„๋กœ์‹œ์ €๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•˜๊ฑฐ๋‚˜ C ์ฝœ์•„์›ƒ์œผ๋กœ ์ž‘์„ฑํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŠธ๋ฆฌ๊ฑฐ๋Š” 1 8์žฅโ€œํ”„๋กœ์‹œ์ €์™€ ํŒจํ‚ค์ง€โ€์—์„œ ์„ค๋ช…ํ•˜๋Š” ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €์™€ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋œ ํŠธ๋ฆฌ๊ฑฐ๋Š” ํ•˜๋‚˜์˜ ๋‹จ์œ„๋กœ ์‹คํ–‰ํ•˜๋Š” S Q L, PL/SQL ๋˜๋Š” J ava ๋ฌธ์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ”„๋กœ์‹œ์ €์™€ ํŠธ๋ฆฌ๊ฑฐ๋Š” ํ˜ธ์ถœ๋˜๋Š” ๋ฐฉ๋ฒ•์ด ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ํ”„๋กœ์‹œ์ €๋Š” ์‚ฌ์šฉ์ž, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋˜๋Š” ํŠธ๋ฆฌ๊ฑฐ์—์˜ํ•ด ๋ช…์‹œ์ ์œผ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด์— ํ•˜๋‚˜ ์ด์ƒ์˜ ํŠธ๋ฆฌ๊ฑฐ๋Š” ์ ‘์†๋œ ์‚ฌ์šฉ์ž๋‚˜ ์‚ฌ์šฉ๋˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๊ด€๊ณ„์—†์ด ํŠธ๋ฆฌ๊ฑฐ๋ง ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒ๋˜๋ฉด O ra c l e์— ์˜ํ•ด ์•”์‹œ์ ์œผ๋กœ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 2 0 - 1์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์•”์‹œ์ ์œผ๋กœ ์‹คํ–‰ํ•˜๋Š” S Q L๋ฌธ์ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๊ด€๋ จ ํ…Œ์ด๋ธ”๊ณผ๋Š” ๋ณ„๋„๋กœ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 20-1 ํŠธ๋ฆฌ๊ฑฐ

2 0 - 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

ํŠธ๋ฆฌ๊ฑฐ ์†Œ๊ฐœ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

์‘์šฉ ํ”„๋กœ๊ทธ๋žจt ํ…Œ์ด๋ธ”

UPDATE t SET...;

INSERT INTO t...;

DELETE FROM t...;

Update Trigger

BEGIN. . .

Insert Trigger

BEGIN. . .

Delete Trigger

BEGIN. . .

Page 107: Oracle8 - Tistory

ํŠธ๋ฆฌ๊ฑฐ๋Š” C ํ”„๋กœ์‹œ์ €๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜๋„ ์žˆ๋Š”๋ฐ, ์ด๋Š” ๊ณ„์‚ฐ์— ์ง‘์ค‘๋œ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•˜๋Š” DML ๋ฌธ( I N S E RT, UPDATE ๋˜๋Š” DELETE), DDL๋ฌธ, ์‹œ์ž‘, ์ข…๋ฃŒ ๋ฐ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€์™€ ๊ฐ™์€ ์‹œ์Šคํ…œ ์ด๋ฒคํŠธ ๋˜๋Š” ๋กœ๊ทธ์˜จ ๋ฐ ๋กœ๊ทธ์˜คํ”„์™€ ๊ฐ™์€ ์‚ฌ์šฉ์ž ์ด๋ฒคํŠธ ๋“ฑ์ด ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์ด๋ฒคํŠธ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€20-6 ํŽ˜์ด์ง€โ€œํŠธ๋ฆฌ๊ฑฐ๋ง์ด๋ฒคํŠธ ๋˜๋Š” ๋ช…๋ น๋ฌธโ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ฃผ: O racle Fo r m s๋Š” ๋‹ค๋ฅธ ์ข…๋ฅ˜์˜ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์ •์˜, ์ €์žฅ, ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ์žฅ์—์„œ ์„ค๋ช…ํ•˜๋Š” ํŠธ๋ฆฌ๊ฑฐ์™€ O racle Forms ํŠธ๋ฆฌ๊ฑฐ๋ฅผํ˜ผ๋™ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

ํŠธ๋ฆฌ๊ฑฐ ์‚ฌ์šฉ๋ฒ•

ํŠธ๋ฆฌ๊ฑฐ๋Š” O ra c l e์˜ ํ‘œ์ค€ ๊ธฐ๋Šฅ์„ ๋ณด์™„ํ•˜์—ฌ ๊ณ ๋„์˜ ์‚ฌ์šฉ์ž ์ •์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํŠธ๋ฆฌ๊ฑฐ๋Š” DML ์ž‘์—…์ด ์ •๊ทœ ์—…๋ฌด ์‹œ๊ฐ„ ๋™์•ˆ ์‹คํ–‰๋˜๋„๋ก ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด DML ์ž‘์—…์„ ์ œํ•œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ํŠธ๋ฆฌ๊ฑฐ๋Š” ํ‰์ผ ํŠน์ • ์‹œ๊ฐ„์—๋งŒ ๋ฐœ์ƒํ•˜๋„๋ก DML ์ž‘์—…์„ ์ œํ•œํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ํŠธ๋ฆฌ๊ฑฐ๋Š” ๋ณดํ†ต ๋‹ค์Œ๊ณผ๊ฐ™์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

โ–  ์ž๋™์œผ๋กœ ํŒŒ์ƒ๋œ ์—ด ๊ฐ’ ์ƒ์„ฑ

โ–  ์ž˜๋ชป๋œ ํŠธ๋žœ์žญ์…˜ ๋ฐฉ์ง€

โ–  ๋ณต์žกํ•œ ๋ณด์•ˆ ๊ถŒํ•œ ๊ฐ•์ œ ์ˆ˜ํ–‰

โ–  ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋…ธ๋“œ ์ƒ์—์„œ ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ๊ฐ•์ œ ์ˆ˜ํ–‰

โ–  ๋ณต์žกํ•œ ์—…๋ฌด ๊ทœ์น™ ๊ฐ•์ œ ์ˆ˜ํ–‰

โ–  ํˆฌ๋ช…ํ•œ ์ด๋ฒคํŠธ ๋กœ๊น… ์ œ๊ณต

โ–  ๋ณต์žกํ•œ ๊ฐ์‚ฌ ์ œ๊ณต

โ–  ๋™๊ธฐ ํ…Œ์ด๋ธ” ๋ณต์ œ ์œ ์ง€ ๊ด€๋ฆฌ

โ–  ํ…Œ์ด๋ธ” ์•ก์„ธ์Šค์— ๋Œ€ํ•œ ํ†ต๊ณ„ ์ˆ˜์ง‘

โ–  DML ๋ฌธ์„ ๋ทฐ์— ์‹คํ–‰ํ•  ๋•Œ ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ ์ˆ˜์ •

โ–  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฒคํŠธ, ์‚ฌ์šฉ์ž ์ด๋ฒคํŠธ ๋ฐ ๊ตฌ๋… ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ SQL ๋ฌธ ์ •๋ณด๋“ฑ๋ก

์ถ”๊ฐ€ ์ •๋ณด: ๋‹ค์–‘ํ•œ ํŠธ๋ฆฌ๊ฑฐ ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์˜ˆ๋Š” O racle8i Ap p l i c a t i o nD ev e l o p e rโ€™s Guide - Fundamentals๋ฅผ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

ํŠธ๋ฆฌ๊ฑฐ 2 0 - 3

ํŠธ๋ฆฌ๊ฑฐ ์†Œ๊ฐœ

Page 108: Oracle8 - Tistory

ํŠธ๋ฆฌ๊ฑฐ ์‚ฌ์šฉ ์‹œ ์ฃผ์˜ ์‚ฌํ•ญ

ํŠธ๋ฆฌ๊ฑฐ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉ์ž ์ •์˜ํ•˜๋Š”๋ฐ ์œ ์šฉํ•˜์ง€๋งŒ ํ•„์š”ํ•  ๋•Œ๋งŒ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ณผ๋‹คํ•œ ํŠธ๋ฆฌ๊ฑฐ ์‚ฌ์šฉ์€ ๋ณต์žกํ•œ ๋‚ด๋ถ€ ์ข…์†์„ฑ์„ ์ดˆ๋ž˜ํ•˜๋ฉฐ ๋Œ€๊ทœ๋ชจ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ์˜ ์œ ์ง€ ๊ด€๋ฆฌ๋ฅผ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ํŠธ๋ฆฌ๊ฑฐ ์ž‘์—… ๋‚ด์˜SQL ๋ฌธ์€ ์ž ์ •์ ์œผ๋กœ ๋‹ค๋ฅธ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ๊ณ„๋‹จ์‹ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๊ทธ๋ฆผ 2 0 - 2๋Š” ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 20-2 ๊ณ„๋‹จ์‹ ํŠธ๋ฆฌ๊ฑฐ

2 0 - 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

ํŠธ๋ฆฌ๊ฑฐ ์†Œ๊ฐœ

SQL ๋ฌธ

UPDATE t1 SET ...;

UPDATE_T1 ํŠธ๋ฆฌ๊ฑฐ

BEFORE UPDATE ON t1FOR EACH ROWBEGIN

.

.INSERT INTO t2 VALUES (...);..

END;

UPDATE_T2 ํŠธ๋ฆฌ๊ฑฐ

BEFORE UPDATE ON t2FOR EACH ROWBEGIN

.

.INSERT INTO ... VALUES (...);..

END;

U P D A T E _ T 1ํŠธ๋ฆฌ๊ฑฐ์‹คํ–‰

I N S E R T _ T 2ํŠธ๋ฆฌ๊ฑฐ์‹คํ–‰

๊ธฐํƒ€ ๋“ฑ๋“ฑ

Page 109: Oracle8 - Tistory

ํŠธ๋ฆฌ๊ฑฐ์™€ ์„ ์–ธ์  ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด

ํŠธ๋ฆฌ๊ฑฐ์™€ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ๋ชจ๋‘ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  ์œ ํ˜•์˜ ๋ฌด๊ฒฐ์„ฑ ๊ทœ์น™์„ ์ •์˜ํ•˜๊ณ  ๊ฐ•์ œ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์˜ค๋ผํด์‚ฌ์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒํ™ฉ์—์„œ๋งŒ ๋ฐ์ดํ„ฐ ์ž…๋ ฅ์„ ์ œ์•ฝํ•˜๋Š” ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์„ ๊ฐ•๋ ฅํžˆ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

โ–  ํ•˜์œ„ ํ…Œ์ด๋ธ”๊ณผ ์ƒ์œ„ ํ…Œ์ด๋ธ”์ด ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์„œ๋กœ ๋‹ค๋ฅธ ๋…ธ๋“œ์— ์žˆ์„ ๋•Œ ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ์„ ๊ฐ•์ œ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ

โ–  ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ์‚ฌ์šฉํ•˜์—ฌ ์ •์˜ํ•  ์ˆ˜ ์—†๋Š” ๋ณต์žกํ•œ ์—…๋ฌด ๊ทœ์น™์„ ๊ฐ•์ œ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ

โ–  ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•„์š”ํ•œ ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ๊ทœ์น™์„ ๊ฐ•์ œ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ

- NOT NULL, UNIQUE ํ‚ค

- PRIMARY KEY

- FOREIGN KEY

- CHECK

- DELETE CA S CADE

- DELETE SET NULL

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ 28-4 ํŽ˜์ด์ง€โ€œ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ๊ฐ•์ œ ์ˆ˜ํ–‰ ๋ฐฉ๋ฒ•โ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

ํŠธ๋ฆฌ๊ฑฐ ๊ตฌ์„ฑ

ํŠธ๋ฆฌ๊ฑฐ๋Š” ๊ธฐ๋ณธ์ ์ธ ์„ธ ๋ถ€๋ถ„์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

โ–  ํŠธ๋ฆฌ๊ฑฐ๋ง ์ด๋ฒคํŠธ ๋˜๋Š” ๋ช…๋ น๋ฌธ

โ–  ํŠธ๋ฆฌ๊ฑฐ ์ œํ•œ ์‚ฌํ•ญ

โ–  ํŠธ๋ฆฌ๊ฑฐ ์ž‘์—…

๊ทธ๋ฆผ 2 0 - 3์€ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์ด๋ฃจ๋Š” ๊ฐ ๋ถ€๋ถ„์„ ๋‚˜ํƒ€๋‚ด์ง€๋งŒ ์ •ํ™•ํ•œ ๊ตฌ๋ฌธ์€ ์•„๋‹™๋‹ˆ๋‹ค. ํŠธ๋ฆฌ๊ฑฐ์˜ ๊ฐ ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ๋Š” ๋‹ค์Œ ๋‹จ์›์—์„œ ๋ณด๋‹ค ์ž์„ธํ•˜๊ฒŒ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

ํŠธ๋ฆฌ๊ฑฐ 2 0 - 5

ํŠธ๋ฆฌ๊ฑฐ ๊ตฌ์„ฑ

Page 110: Oracle8 - Tistory

๊ทธ๋ฆผ 20-3 REORDER ํŠธ๋ฆฌ๊ฑฐ

ํŠธ๋ฆฌ๊ฑฐ๋ง ์ด๋ฒคํŠธ ๋˜๋Š” ๋ช…๋ น๋ฌธ

ํŠธ๋ฆฌ๊ฑฐ๋ง ์ด๋ฒคํŠธ๋‚˜ ๋ช…๋ น๋ฌธ์€ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‹คํ–‰์‹œํ‚ค๋Š” SQL ๋ฌธ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฒคํŠธ ๋˜๋Š” ์‚ฌ์šฉ์ž ์ด๋ฒคํŠธ์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜ ์ด์ƒ์˜ ๊ฒฝ์šฐ๊ฐ€ ํŠธ๋ฆฌ๊ฑฐ๋ง ์ด๋ฒคํŠธ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ํŠน์ • ํ…Œ์ด๋ธ”(๋˜๋Š” ์–ด๋–ค ๊ฒฝ์šฐ์—๋Š” ๋ทฐ)์— ๋Œ€ํ•œ I N S E RT, UPDAT E, DELETE ๋ฌธ

โ–  ๋ชจ๋“  ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์— ๋Œ€ํ•œ C R E AT E, ALTER ๋˜๋Š” D ROP ๋ฌธ

โ–  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์ž‘ ๋˜๋Š” ์ธ์Šคํ„ด์Šค ์ข…๋ฃŒ

โ–  ํŠน์ • ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ ๋˜๋Š” ๋ชจ๋“  ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€

โ–  ์‚ฌ์šฉ์ž ๋กœ๊ทธ์˜จ ๋˜๋Š” ๋กœ๊ทธ์˜คํ”„

2 0 - 6 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

ํŠธ๋ฆฌ๊ฑฐ ๊ตฌ์„ฑ

FOR EACH ROWD E C L A R E /* a dummy variable for counting */

NUMBER X;B E G I N

SELECT COUNT(*) INTO X /* query to find out if part has already been */FROM pending_orders /* reordered-if yes, x=1, if no, x=0 */WHERE part_no=:new.part_no;

IF x = 0T H E N /* part has not been reordered yet, so reorder */

INSET INTO pending_ordersVALUES (new.part_no, new.reorder_quantity, sysdate);

END IF; /* part has already been reordered */E N D ;

WHEN (new.parts_on_hand < new.reorder_point)

AFTER UPDATE OF parts_on_hand ON inventory

REORDER ํŠธ๋ฆฌ๊ฑฐ

ํŠธ๋ฆฌ๊ฑฐ๋ง ๋ช…๋ น๋ฌธ

ํŠธ๋ฆฌ๊ฑฐ์ œํ•œ ์‚ฌํ•ญ ํŠธ๋ฆฌ๊ฑฐ์ž‘์—…

Page 111: Oracle8 - Tistory

์˜ˆ๋ฅผ ๋“ค์–ด, ๊ทธ๋ฆผ 2 0 - 3์—์„œ ํŠธ๋ฆฌ๊ฑฐ๋ง ๋ช…๋ น๋ฌธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

. . . UPDATE OF parts_on_hand ON inventory . . .

I N V E N T O RY ํ…Œ์ด๋ธ”์—์„œ ํ•œ ํ–‰์˜ PA RTS_ON_HAND ์—ด์ด ๊ฐฑ์‹ ๋œ๋‹ค๋ฉด ํŠธ๋ฆฌ๊ฑฐ๋ฅผ์‹คํ–‰ํ•˜๋ผ๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. ํŠธ๋ฆฌ๊ฑฐ๋ง ์ด๋ฒคํŠธ๊ฐ€ U P DATE ๋ฌธ์ผ ๊ฒฝ์šฐ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ์œ„ํ•ด ๊ฐฑ์‹ ๋˜์–ด์•ผ ํ•˜๋Š” ์—ด์„ ์‹๋ณ„ํ•˜๋Š” ์—ด ๋ชฉ๋ก์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. INSERT์™€DELETE ๋ฌธ์— ๋Œ€ํ•œ ์—ด ๋ชฉ๋ก์€ ์ •๋ณด ํ–‰ ์ „์ฒด์— ์˜ํ–ฅ์„ ์ฃผ๋ฏ€๋กœ ์ง€์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

ํŠธ๋ฆฌ๊ฑฐ๋ง ์ด๋ฒคํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—ฌ๋Ÿฌ SQL ๋ฌธ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

. . . INSERT OR UPDATE OR DELETE OF inventory . . .

์ด๋Š” I N S E RT, UPDAT E, DELETE ๋ฌธ์ด I N V E N T O RY ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ์ˆ˜ํ–‰๋ ๋•Œ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‹คํ–‰ํ•˜๋ผ๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์œ ํ˜•์˜ SQL ๋ฌธ์ด ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์„ ๋•Œ ์กฐ๊ฑด๋ถ€ ์ˆ ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŠธ๋ฆฌ๊ฑฐ๋ง ๋ช…๋ น๋ฌธ ์œ ํ˜•์„ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์™€ ๊ฐ™์ด ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ช…๋ น๋ฌธ ์œ ํ˜•์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋‹จ์ผ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŠธ๋ฆฌ๊ฑฐ ์ œํ•œ ์‚ฌํ•ญ

ํŠธ๋ฆฌ๊ฑฐ ์ œํ•œ ์‚ฌํ•ญ์€ ํŠธ๋ฆฌ๊ฑฐ ์‹คํ–‰์„ ์œ„ํ•ด์„œ๋Š” T RU E์—ฌ์•ผ ํ•˜๋Š” ๋ถ€์šธ(๋…ผ๋ฆฌ์ ) ํ‘œํ˜„์‹์„์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ํŠธ๋ฆฌ๊ฑฐ๋Š” ํŠธ๋ฆฌ๊ฑฐ ์ œํ•œ ์‚ฌํ•ญ์ด FA L S E๋‚˜ U N K N OW N์œผ๋กœ ํ‰๊ฐ€๋˜๋ฉด ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํŠธ๋ฆฌ๊ฑฐ ์ œํ•œ ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

new.parts_on_hand < new.reorder_point

ํŠธ๋ฆฌ๊ฑฐ ์ž‘์—…

ํŠธ๋ฆฌ๊ฑฐ ์ž‘์—…์€ ํŠธ๋ฆฌ๊ฑฐ๋ง ๋ช…๋ น๋ฌธ์ด ์ˆ˜ํ–‰๋˜๊ณ  ํŠธ๋ฆฌ๊ฑฐ ์ œํ•œ ์‚ฌํ•ญ์ด T RU E๋กœ ํ‰๊ฐ€๋œ ๊ฒฝ์šฐ ์‹คํ–‰๋  SQL ๋ฌธ๊ณผ ์ฝ”๋“œ๋ฅผ ํฌํ•จํ•˜๋Š” ํ”„๋กœ์‹œ์ €(PL/SQL ๋ธ”๋ก, Java ํ”„๋กœ๊ทธ๋žจ, C์ฝœ์•„์›ƒ)์ž…๋‹ˆ๋‹ค.

๋‚ด์žฅ ํ”„๋กœ์‹œ์ €์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํŠธ๋ฆฌ๊ฑฐ ์ž‘์—…์€ SQL ๋ฐ PL/SQL ๋˜๋Š” J ava ๋ฌธ์„ ํฌํ•จํ•˜๋ฉฐ PL/SQL ์–ธ์–ด ์ƒ์„ฑ์ž(๋ณ€์ˆ˜, ์ƒ์ˆ˜, ์ปค์„œ, ์˜ˆ์™ธ์‚ฌํ•ญ ๋“ฑ) ๋˜๋Š” J ava ์–ธ์–ด ์ƒ์„ฑ์ž๋ฅผ ์ •์˜ํ•˜๊ณ  ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‹ค์Œ ๋‹จ์›์—์„œ ์„ค๋ช…ํ•˜๋Š” ํ–‰ํŠธ๋ฆฌ๊ฑฐ์˜ ๊ฒฝ์šฐ ํŠธ๋ฆฌ๊ฑฐ ์ž‘์—…์˜ ๋ช…๋ น๋ฌธ์€ ํŠธ๋ฆฌ๊ฑฐ๊ฐ€ ์ฒ˜๋ฆฌํ•  ํ˜„์žฌ ํ–‰์˜ ์—ด ๊ฐ’(์ƒˆ๋กœ์šด ๊ฐ’๊ณผ ์ด์ „ ๊ฐ’)์„ ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค. ์ƒ๊ด€ ์ด๋ฆ„์€ ๊ฐ ์—ด์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ๊ฐ’๊ณผ ์ด์ „ ๊ฐ’์— ๋Œ€ํ•œ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

ํŠธ๋ฆฌ๊ฑฐ 2 0 - 7

ํŠธ๋ฆฌ๊ฑฐ ๊ตฌ์„ฑ

Page 112: Oracle8 - Tistory

ํŠธ๋ฆฌ๊ฑฐ ์œ ํ˜•

์ด ๋‹จ์›์—์„œ๋Š” ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

โ–  ํ–‰ ํŠธ๋ฆฌ๊ฑฐ ๋ฐ ๋ช…๋ น๋ฌธ ํŠธ๋ฆฌ๊ฑฐ

โ–  BEFORE ๋ฐ AFTER ํŠธ๋ฆฌ๊ฑฐ

โ–  INSTEAD-OF ํŠธ๋ฆฌ๊ฑฐ

โ–  ์‹œ์Šคํ…œ ์ด๋ฒคํŠธ ๋ฐ ์‚ฌ์šฉ์ž ์ด๋ฒคํŠธ ํŠธ๋ฆฌ๊ฑฐ

ํ–‰ ํŠธ๋ฆฌ๊ฑฐ ๋ฐ ๋ช…๋ น๋ฌธ ํŠธ๋ฆฌ๊ฑฐ

ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์ •์˜ํ•  ๋•Œ ํŠธ๋ฆฌ๊ฑฐ๋ง ๋ช…๋ น๋ฌธ์ด ์˜ํ–ฅ์„ ์ฃผ๋Š” ํ–‰ ์ˆ˜์— ๊ด€๊ณ„์—†์ด ํŠธ๋ฆฌ๊ฑฐ๋ง ๋ช…๋ น๋ฌธ(๋งŽ์€ ํ–‰์„ ๊ฐฑ์‹ ํ•˜๋Š” U P DATE ๋ฌธ์— ์˜ํ•ด ์‹คํ–‰๋˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ)์˜ ์˜ํ–ฅ์„ ๋ฐ›๋Š” ๋ชจ๋“ ํ–‰์— ๋Œ€ํ•ด ๋˜๋Š” ํŠธ๋ฆฌ๊ฑฐ๋ง ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•ด ํŠธ๋ฆฌ๊ฑฐ ์ž‘์—…์˜ ํšŸ์ˆ˜๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ–‰ ํŠธ๋ฆฌ๊ฑฐ

ํ–‰ ํŠธ๋ฆฌ๊ฑฐ๋Š” ํ…Œ์ด๋ธ”์ด ํŠธ๋ฆฌ๊ฑฐ๋ง ๋ช…๋ น๋ฌธ์— ์˜ํ•ด ์˜ํ–ฅ์„ ๋ฐ›์„ ๋•Œ๋งˆ๋‹ค ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด, UPDATE ๋ฌธ์ด ํ…Œ์ด๋ธ”์˜ ์—ฌ๋Ÿฌ ํ–‰์„ ๊ฐฑ์‹ ํ•˜๋ฉด ํ–‰ ํŠธ๋ฆฌ๊ฑฐ๋Š” U P DATE ๋ฌธ์— ์˜ํ•ด ์˜ํ–ฅ์„ ๋ฐ›๋Š” ๊ฐ ํ–‰์— ๋Œ€ํ•ด ํ•œ ๋ฒˆ์”ฉ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ํŠธ๋ฆฌ๊ฑฐ๋ง ๋ช…๋ น๋ฌธ์ด ํ–‰์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์œผ๋ฉด ํ–‰ ํŠธ๋ฆฌ๊ฑฐ๋Š” ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ–‰ ํŠธ๋ฆฌ๊ฑฐ๋Š” ํŠธ๋ฆฌ๊ฑฐ ์ž‘์—…์˜ ์ฝ”๋“œ๊ฐ€ ํŠธ๋ฆฌ๊ฑฐ๋ง ๋ช…๋ น๋ฌธ์ด๋‚˜ ์˜ํ–ฅ์„ ๋ฐ›๋Š” ํ–‰์— ์˜ํ•ด ์ œ๊ณต๋˜๋Š” ๋ฐ์ดํ„ฐ์— ๋”ฐ๋ผ ๋‹ค๋ฅผ ๊ฒฝ์šฐ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ทธ๋ฆผ 2 0 - 3์€ ํŠธ๋ฆฌ๊ฑฐ๋ง ๋ช…๋ น๋ฌธ์— ์˜ํ•ด ์˜ํ–ฅ์„ ๋ฐ›๋Š” ๊ฐ ํ–‰์˜ ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋Š” ํ–‰ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

๋ช…๋ น๋ฌธ ํŠธ๋ฆฌ๊ฑฐ

๋ช…๋ น๋ฌธ ํŠธ๋ฆฌ๊ฑฐ๋Š” ํ…Œ์ด๋ธ”์—์„œ ํŠธ๋ฆฌ๊ฑฐ๋ง ๋ช…๋ น๋ฌธ์— ์˜ํ•ด ์˜ํ–ฅ์„ ๋ฐ›๋Š” ํ–‰ ์ˆ˜์— ๊ด€๊ณ„์—†์ด(์˜ํ–ฅ์„ ๋ฐ›๋Š” ํ–‰์ด ์—†๋‹ค ํ•ด๋„) ํŠธ๋ฆฌ๊ฑฐ๋ง ๋ช…๋ น๋ฌธ ๋Œ€์‹  ํ•œ ๋ฒˆ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด,DELETE ๋ฌธ์ด ํ…Œ์ด๋ธ”์—์„œ ์—ฌ๋Ÿฌ ํ–‰์„ ์‚ญ์ œํ•˜๋ฉด ๋ช…๋ น๋ฌธ ๋ ˆ๋ฒจ DELETE ํŠธ๋ฆฌ๊ฑฐ๋Š” ํ…Œ์ด๋ธ”์—์„œ ์‚ญ์ œ๋˜๋Š” ํ–‰ ์ˆ˜์— ๊ด€๊ณ„์—†์ด ํ•œ ๋ฒˆ๋งŒ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

๋ช…๋ น๋ฌธ ํŠธ๋ฆฌ๊ฑฐ๋Š” ํŠธ๋ฆฌ๊ฑฐ ์ž‘์—… ์ฝ”๋“œ๊ฐ€ ํŠธ๋ฆฌ๊ฑฐ๋ง ๋ช…๋ น๋ฌธ์ด๋‚˜ ์˜ํ–ฅ์„ ๋ฐ›์€ ํ–‰์— ์˜ํ•ด ์ œ๊ณต๋˜๋Š” ๋ฐ์ดํ„ฐ์— ์ข…์†๋˜์ง€ ์•Š์„ ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํŠธ๋ฆฌ๊ฑฐ๊ฐ€ ํ˜„์žฌ ์‹œ๊ฐ„์ด๋‚˜์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด ๋ณต์žกํ•œ ๋ณด์•ˆ ๊ฒ€์‚ฌ๋ฅผ ํ•  ๋•Œ ๋˜๋Š” ํŠธ๋ฆฌ๊ฑฐ๋ง ๋ช…๋ น๋ฌธ ์œ ํ˜•์— ๋”ฐ๋ผ ํ•˜๋‚˜์˜๊ฐ์‚ฌ ๋ ˆ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค ๋•Œ๋Š” ๋ช…๋ น๋ฌธ ํŠธ๋ฆฌ๊ฑฐ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

2 0 - 8 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

ํŠธ๋ฆฌ๊ฑฐ ์œ ํ˜•

Page 113: Oracle8 - Tistory

BEFORE ๋ฐ AFTER ํŠธ๋ฆฌ๊ฑฐ

ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์ •์˜ํ•  ๋•Œ ํŠธ๋ฆฌ๊ฑฐ ํƒ€์ด๋ฐ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ํŠธ๋ฆฌ๊ฑฐ ์ž‘์—…์„ ํŠธ๋ฆฌ๊ฑฐ๋ง ๋ช…๋ น๋ฌธ ์ „์— ์‹คํ–‰ํ•  ๊ฒƒ์ธ์ง€ ๋˜๋Š” ํ›„์— ์‹คํ–‰ํ•  ๊ฒƒ์ธ์ง€๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.B E F O R E์™€ A F T E R๋Š” ๋ช…๋ น๋ฌธ ํŠธ๋ฆฌ๊ฑฐ์™€ ํ–‰ ํŠธ๋ฆฌ๊ฑฐ ๋ชจ๋‘์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. (๋‹ค๋ฅธ ์œ ํ˜•์˜ ํŠธ๋ฆฌ๊ฑฐ์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ 20-12 ํŽ˜์ด์ง€โ€œINSTEAD-OF ํŠธ๋ฆฌ๊ฑฐโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. )

DML ๋ฌธ์œผ๋กœ ์‹คํ–‰๋˜๋Š” BEFORE ๋ฐ AFTER ํŠธ๋ฆฌ๊ฑฐ๋Š” ํ…Œ์ด๋ธ”์—์„œ๋งŒ ์ •์˜๋˜๋ฉฐ ๋ทฐ์—์„œ๋Š” ์ •์˜๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ I N S E RT, UPDATE ๋˜๋Š” DELETE ๋ฌธ์ด ๋ทฐ์—์‹คํ–‰๋œ ๊ฒฝ์šฐ ๋ทฐ์˜ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ํŠธ๋ฆฌ๊ฑฐ๊ฐ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. DDL ๋ฌธ์œผ๋กœ ์‹คํ–‰๋˜๋Š”BEFORE ๋ฐ AFTER ํŠธ๋ฆฌ๊ฑฐ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋˜๋Š” ์Šคํ‚ค๋งˆ์—์„œ๋งŒ ์ •์˜ํ•  ์ˆ˜ ์žˆ๊ณ  ํŠน์ • ํ…Œ์ด๋ธ”์—์„œ๋Š” ์ •์˜ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. 20-18 ํŽ˜์ด์ง€โ€œ์‹œ์Šคํ…œ ์ด๋ฒคํŠธ ๋ฐ ์‚ฌ์šฉ์ž ์ด๋ฒคํŠธ ํŠธ๋ฆฌ๊ฑฐโ€์—์„œ๋Š” BEFORE ๋ฐ AFTER ํŠธ๋ฆฌ๊ฑฐ๊ฐ€ DML ๋ฐ DDL ๋ฌธ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ๊ตฌ๋…์ž์—๊ฒŒ ๋ฐฐํฌํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

BEFORE ํŠธ๋ฆฌ๊ฑฐ

BEFORE ํŠธ๋ฆฌ๊ฑฐ๋Š” ํŠธ๋ฆฌ๊ฑฐ๋ง ๋ช…๋ น๋ฌธ์ด ์‹คํ–‰๋˜๊ธฐ ์ „์— ํŠธ๋ฆฌ๊ฑฐ ์ž‘์—…์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŠธ๋ฆฌ๊ฑฐ ์œ ํ˜•์€ ๋ณดํ†ต ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

โ–  ํŠธ๋ฆฌ๊ฑฐ ์ž‘์—…์ด ํŠธ๋ฆฌ๊ฑฐ๋ง ๋ช…๋ น๋ฌธ์˜ ์‹คํ–‰ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ชฉ์ ์„ ์œ„ํ•ด BEFORE ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ถˆํ•„์š”ํ•œ ํŠธ๋ฆฌ๊ฑฐ๋ง ๋ช…๋ น๋ฌธ ์ฒ˜๋ฆฌ์™€ ํŠธ๋ฆฌ๊ฑฐ์ž‘์—…์— ์˜ˆ์™ธ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•  ๋•Œ ์‹คํ–‰ํ•ด์•ผ ํ•˜๋Š” ๋กค๋ฐฑ์„ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ํŠธ๋ฆฌ๊ฑฐ๋ง I N S E RT ๋˜๋Š” U P DATE ๋ฌธ์„ ์™„๋ฃŒํ•˜๊ธฐ ์ „์˜ ํŠน์ • ์—ด ๊ฐ’์„ ๊ตฌํ•˜๋Š”๋ฐ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

AFTER ํŠธ๋ฆฌ๊ฑฐ

AFTER ํŠธ๋ฆฌ๊ฑฐ๋Š” ํŠธ๋ฆฌ๊ฑฐ๋ง ๋ช…๋ น๋ฌธ์ด ์‹คํ–‰๋œ ํ›„์— ํŠธ๋ฆฌ๊ฑฐ ์ž‘์—…์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. AFT-ER ํŠธ๋ฆฌ๊ฑฐ๋Š” ํŠธ๋ฆฌ๊ฑฐ ์ž‘์—…์„ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— ํŠธ๋ฆฌ๊ฑฐ๋ง ๋ช…๋ น๋ฌธ์„ ์™„๋ฃŒํ•˜๋ ค๋Š” ๊ฒฝ์šฐ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

ํŠธ๋ฆฌ๊ฑฐ ์œ ํ˜• ๊ฒฐํ•ฉ

์œ„์—์„œ ๋‚˜์—ดํ•œ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ ๋„ค ๊ฐ€์ง€ ์œ ํ˜•์˜ ํ–‰ ๋ฐ ๋ช…๋ น๋ฌธ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์ƒ์„ฑํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  BEFORE ๋ฌธํŠธ๋ฆฌ๊ฑฐ

ํŠธ๋ฆฌ๊ฑฐ๋ง ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— ํŠธ๋ฆฌ๊ฑฐ ์ž‘์—…์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

โ–  BEFORE ํ–‰ํŠธ๋ฆฌ๊ฑฐ

ํŠธ๋ฆฌ๊ฑฐ๋ง ๋ช…๋ น๋ฌธ์— ์˜ํ•ด ์˜ํ–ฅ์„ ๋ฐ›์€ ๊ฐ ํ–‰์„ ์ˆ˜์ •ํ•˜๊ณ  ํ•ด๋‹น ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„

ํŠธ๋ฆฌ๊ฑฐ 2 0 - 9

ํŠธ๋ฆฌ๊ฑฐ ์œ ํ˜•

Page 114: Oracle8 - Tistory

๊ฒ€์‚ฌํ•˜๊ธฐ ์ „์— ํŠธ๋ฆฌ๊ฑฐ ์ œํ•œ ์‚ฌํ•ญ์— ์œ„๋ฐฐ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ํŠธ๋ฆฌ๊ฑฐ ์ž‘์—…์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

โ–  AFTER ํ–‰ํŠธ๋ฆฌ๊ฑฐ

ํŠธ๋ฆฌ๊ฑฐ๋ง ๋ช…๋ น๋ฌธ์— ์˜ํ•ด ์˜ํ–ฅ์„ ๋ฐ›์€ ๊ฐ ํ–‰์„ ์ˆ˜์ •ํ•˜๊ณ  ๊ฐ€๋Šฅํ•œ ํ•ด๋‹น ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด์„ ์ ์šฉํ•œ ํ›„์— ํŠธ๋ฆฌ๊ฑฐ ์ œํ•œ ์‚ฌํ•ญ์— ์œ„๋ฐฐ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ํŠธ๋ฆฌ๊ฑฐ ์ž‘์—…์ด ํ˜„์žฌํ–‰์— ๋Œ€ํ•ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. BEFORE ํ–‰ ํŠธ๋ฆฌ๊ฑฐ์™€ ๋‹ฌ๋ฆฌ AFTER ํ–‰ ํŠธ๋ฆฌ๊ฑฐ๋Š” ํ–‰์„์ž ๊ธ‰๋‹ˆ๋‹ค.

โ–  AFTER ๋ฌธํŠธ๋ฆฌ๊ฑฐ

ํŠธ๋ฆฌ๊ฑฐ๋ง ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•˜๊ณ  ์ง€์—ฐ๋œ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ์ ์šฉํ•œ ํ›„์— ํŠธ๋ฆฌ๊ฑฐ ์ž‘์—…์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

์ฃผ์–ด์ง„ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ๋™์ผํ•œ ๋ช…๋ น๋ฌธ์— ๋™์ผํ•œ ์œ ํ˜•์˜ ๋‹ค์ค‘ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, EMP ํ…Œ์ด๋ธ”์˜ U P DATE ๋ฌธ์— ๋Œ€ํ•ด ๋‘ ๊ฐœ์˜ BEFORE ๋ฌธ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ๊ฐ€์งˆ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์ผํ•œ ์œ ํ˜•์˜ ๋‹ค์ค‘ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋™์ผํ•œ ํ…Œ์ด๋ธ”์— ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ๊ฐ€์ง„ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋ชจ๋“ˆ์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ O racle ์Šค๋ƒ…์ƒท ๋กœ๊ทธ๋Š”AFTER ํ–‰ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ O ra c l e์— ์ •์˜๋œ AFTER ํ–‰ ํŠธ๋ฆฌ๊ฑฐ ์™ธ์— ์‚ฌ์šฉ์ž์†Œ์œ ์˜ AFTER ํ–‰ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์„ค๊ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ๊ฐ์˜ DML ๋ฌธ( I N S E RT, UPDATE ๋˜๋Š” DELETE) ์œ ํ˜•์— ํ•„์š”ํ•œ ๋งŒํผ ์•ž์— ๋‚˜์˜จ ์—ฌ๋Ÿฌ ์œ ํ˜•์˜ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, SAL ํ…Œ์ด๋ธ”์ด ์žˆ๋Š”๋ฐ ํ…Œ์ด๋ธ”์ด ์•ก์„ธ์Šค๋˜๋Š” ์‹œ๊ฐ„๊ณผ ์ˆ˜ํ–‰๋˜๋Š” ์งˆ์˜ ์œ ํ˜•์„์•Œ๊ณ  ์‹ถ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค. ๋‹ค์Œ ์˜ˆ๋Š” SAL ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ์ด๋Ÿฌํ•œ ์ •๋ณด๋ฅผ ์‹œ๊ฐ„๊ณผ ์ž‘์—… ์œ ํ˜•(์˜ˆ๋ฅผ ๋“ค์–ด, UPDAT E, DELETE ๋˜๋Š” I N S E RT )๋ณ„๋กœ ์ถ”์ ํ•˜๋Š” ์˜ˆ์ œ ํŒจํ‚ค์ง€์™€ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ๊ธ€๋กœ๋ฒŒ ์„ธ์…˜ ๋ณ€์ˆ˜ S TAT. ROW C N T๋Š” BEFORE ๋ฌธ ํŠธ๋ฆฌ๊ฑฐ์—์˜ํ•ด 0์œผ๋กœ ์ดˆ๊ธฐํ™”๋˜๊ณ  ํ–‰ ํŠธ๋ฆฌ๊ฑฐ๊ฐ€ ์‹คํ–‰๋  ๋•Œ๋งˆ๋‹ค ์ฆ๊ฐ€๋ฉ๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ํ†ต๊ณ„ ์ •๋ณด๋Š” AFTER ๋ฌธ ํŠธ๋ฆฌ๊ฑฐ์— ์˜ํ•ด S TAT _ TAB ํ…Œ์ด๋ธ”์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

SAL ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์˜ˆ์ œ ํŒจํ‚ค์ง€ ๋ฐ ํŠธ๋ฆฌ๊ฑฐ

DROP TABLE stat_tab;CREATE TABLE stat_tab(utype CHAR(8),

rowcnt INTEGER, uhour INTEGER);

CREATE OR REPLACE PACKAGE stat ISrowcnt INTEGER;END;/

2 0 - 1 0 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

ํŠธ๋ฆฌ๊ฑฐ ์œ ํ˜•

Page 115: Oracle8 - Tistory

CREATE TRIGGER bt BEFORE UPDATE OR DELETE OR INSERT ON salBEGINstat.rowcnt := 0;END;/

CREATE TRIGGER rt BEFORE UPDATE OR DELETE OR INSERT ON salFOR EACH ROW BEGINstat.rowcnt := stat.rowcnt + 1;END;/

CREATE TRIGGER at AFTER UPDATE OR DELETE OR INSERT ON salDECLAREtyp CHAR(8);hour NUMBER;BEGINIF updatingTHEN typ := โ€™updateโ€™; END IF;IF deleting THEN typ := โ€™deleteโ€™; END IF;IF inserting THEN typ := โ€™insertโ€™; END IF;

hour := TRUNC((SYSDATE - TRUNC(SYSDATE)) * 24);UPDATE stat_tab

SET rowcnt = rowcnt + stat.rowcntWHERE utype = typ

AND uhour = hour;IF SQL%ROWCOUNT = 0 THEN

INSERT INTO stat_tab VALUES (typ, stat.rowcnt, hour);END IF;

EXCEPTIONWHEN dup_val_on_index THEN

UPDATE stat_tabSET rowcnt = rowcnt + stat.rowcnt

WHERE utype = typAND uhour = hour;

END;/

ํŠธ๋ฆฌ๊ฑฐ 2 0 - 1 1

ํŠธ๋ฆฌ๊ฑฐ ์œ ํ˜•

Page 116: Oracle8 - Tistory

INSTEAD-OF ํŠธ๋ฆฌ๊ฑฐ

์ฃผ์˜ ์‚ฌํ•ญ: INSTEAD-OF ํŠธ๋ฆฌ๊ฑฐ๋Š” O racle8i Enterprise Edition์„ ๊ตฌ์ž…ํ•œ ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. INSTEAD-OF ํŠธ๋ฆฌ๊ฑฐ๋Š” ๊ด€๊ณ„ํ˜• ๋ทฐ ๋ฐ ๊ฐ์ฒด ๋ทฐ์—์„œ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Oracle8i EnterpriseE d i t i o n์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ O racle8i ์ž…๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

INSTEAD-OF ํŠธ๋ฆฌ๊ฑฐ๋Š” SQL DML ๋ฌธ( I N S E RT, UPDATE ๋ฐ D E L E T E )์„ ํ†ตํ•ด ์ง์ ‘ ์ˆ˜์ •ํ•  ์ˆ˜ ์—†๋Š” ๋ทฐ๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ํˆฌ๋ช…ํ•œ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ํŠธ๋ฆฌ๊ฑฐ๋Š” ๋‹ค๋ฅธ์œ ํ˜•์˜ ํŠธ๋ฆฌ๊ฑฐ์™€๋Š” ๋‹ฌ๋ฆฌ O ra c l e์ด ํŠธ๋ฆฌ๊ฑฐ๋ง ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‹คํ–‰ํ•˜๋ฏ€๋กœ INSTEAD-OF ํŠธ๋ฆฌ๊ฑฐ๋ผ๊ณ ํ•ฉ๋‹ˆ๋‹ค.

๋ทฐ์— ์ •์ƒ์ ์ธ I N S E RT, DELETE ๋ฐ U P DATE ๋ฌธ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์„ ์ œ๋Œ€๋กœ ๊ฐฑ์‹ ํ•˜๊ธฐ ์œ„ํ•ด INSTEAD-OF ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. INSTEAD-OFํŠธ๋ฆฌ๊ฑฐ๋Š” ์ˆ˜์ •๋œ ๋ทฐ์˜ ๊ฐ ํ–‰์— ๋Œ€ํ•ด ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.

๋ทฐ ์ˆ˜์ •

๋ทฐ ์ˆ˜์ •์€ ๊ทผ๋ณธ์ ์ธ ๋ชจํ˜ธ์„ฑ ๋ฌธ์ œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๋ทฐ์—์„œ์˜ ํ–‰ ์‚ญ์ œ๋Š” ๋ทฐ์—์„œ ๋” ์ด์ƒ ํ•ด๋‹น ํ–‰์„ ์„ ํƒํ•  ์ˆ˜ ์—†๋„๋ก ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์—์„œํ•ด๋‹น ํ–‰์„ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ์ผ๋ถ€ ์—ด ๊ฐ’์„ ๊ฐฑ์‹ ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋ทฐ์—์„œ์˜ ํ–‰ ์‚ฝ์ž…์€ ๋ทฐ์—์„œ ํ•ด๋‹น ํ–‰์„ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ์ƒˆ๋กœ์šด ํ–‰์„ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์—์‚ฝ์ž…ํ•˜๊ฑฐ๋‚˜ ๊ธฐ์กด ํ–‰์„ ๊ฐฑ์‹ ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

โ–  ์กฐ์ธ๊ณผ ๊ด€๋ จ๋œ ์—ด์„ ๋ทฐ์—์„œ ๊ฐฑ์‹ ํ•˜๋ฉด ๋ทฐ์— ๋ณด์ด์ง€ ์•Š๋Š” ๋‹ค๋ฅธ ์—ด์˜ ์˜๋ฏธ๋ฅผ ๋ณ€๊ฒฝํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ์ฒด ๋ทฐ๋Š” ๋˜ ๋‹ค๋ฅธ ๋ฌธ์ œ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. (15์žฅโ€œ๊ฐ์ฒด ๋ทฐโ€์ฐธ์กฐ) ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ฐ์ฒด ๋ทฐ๋Š” ์ฃผ๋กœ ๋งˆ์Šคํ„ฐ/์„ธ๋ถ€ ์‚ฌํ•ญ ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ํ•„์—ฐ์ ์œผ๋กœ ์กฐ์ธ๊ณผ๊ด€๋ จ๋˜๋ฉฐ ์กฐ์ธ ์ˆ˜์ •์€ ๊ทผ๋ณธ์ ์œผ๋กœ ๋ชจํ˜ธ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋ชจํ˜ธ์„ฑ์˜ ๊ฒฐ๊ณผ, ๋ทฐ๋ฅผ ์ˆ˜์ •ํ•˜๋Š”๋ฐ๋Š” ๋งŽ์€ ์ œํ•œ ์‚ฌํ•ญ์ด ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. (๋‹ค์Œ ๋‹จ์› ์ฐธ์กฐ) INSTEAD-OF ํŠธ๋ฆฌ๊ฑฐ๋Š” ๋‹ค๋ฅธ ๊ฒฝ์šฐ ์ˆ˜์ •ํ•  ์ˆ˜ ์—†๋Š” ๊ด€๊ณ„ํ˜• ๋ทฐ์™€ ๊ฐ์ฒด ๋ทฐ์— ๋Œ€ํ•ด์„œ๋„ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ทฐ๋Š” ๋ณธ๋ž˜ ์ˆ˜์ • ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์‚ฝ์ž…, ๊ฐฑ์‹  ๋˜๋Š” ์‚ญ์ œ๋  ๊ฐ’์— ๋Œ€ํ•ด ๊ฒ€์ฆํ•˜๊ณ ์ž ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ์—๋„ INSTEAD-OF ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠธ๋ฆฌ๊ฑฐ ์ฝ”๋“œ๊ฐ€์ˆ˜์ •๋  ํ–‰์— ๋Œ€ํ•ด ๊ฒ€์ฆํ•˜๊ณ  ์œ ํšจํ•˜๋‹ค๋ฉด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”๋กœ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

2 0 - 1 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

ํŠธ๋ฆฌ๊ฑฐ ์œ ํ˜•

Page 117: Oracle8 - Tistory

๋˜ํ•œ INSTEAD-OF ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ O C I๋ฅผ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ์ธก์˜ ๊ฐ์ฒด ๋ทฐ ์ธ์Šคํ„ด์Šค๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ์ธก ๊ฐ์ฒด ์บ์‹œ์— ์žˆ๋Š” ๊ฐ์ฒด ๋ทฐ๋กœ ๊ตฌ์ฒดํ™”๋˜๋Š” ๊ฐ์ฒด๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ์ด๋ฅผ ์˜๊ตฌ ์ €์žฅ ์˜์—ญ์— ๋‹ค์‹œ ๋ฐฐ์น˜ํ•˜๋ ค๋ฉด ๊ฐ์ฒด ๋ทฐ๊ฐ€ ๋ณธ๋ž˜ ์ˆ˜์ • ๊ฐ€๋Šฅํ•˜์ง€ ์•Š๋Š” ํ•œ INSTEAD-OF ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ฐ์ฒด ์บ์‹œ์— ์žˆ๋Š” ๋ทฐ๊ฐ์ฒด๋ฅผ ๊ณ ์ •ํ•˜๊ณ  ์ฝ๊ธฐ ์œ„ํ•ด ์ด ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์ •์˜ํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle Call Interface Pro g ra m m e rโ€™sG u i d e๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ˆ˜์ •ํ•  ์ˆ˜ ์—†๋Š” ๋ทฐ

๋ทฐ๊ฐ€ INSTEAD-OF ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ ๋„ ์‚ฝ์ž…, ๊ฐฑ์‹ , ์‚ญ์ œ๋  ์ˆ˜ ์žˆ๊ณ  ์•„๋ž˜์—๋‚˜์—ด๋œ ์ œํ•œ ์‚ฌํ•ญ์„ ๋”ฐ๋ฅธ๋‹ค๋ฉด ๋ทฐ๋Š” ๋ณธ๋ž˜ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ทฐ ์งˆ์˜๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์€์ƒ์„ฑ์ž๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฒฝ์šฐ ๋ทฐ๋Š” ๋ณธ๋ž˜ ์ˆ˜์ •ํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ๋ทฐ์— ๋Œ€ํ•ด ์‚ฝ์ž…, ๊ฐฑ์‹ , ์‚ญ์ œ๋ฅผ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

โ–  ์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž

โ–  ์ง‘๊ณ„ ํ•จ์ˆ˜

โ–  G ROUP BY, CONNECT BY ๋˜๋Š”S TA RT WITH ์ ˆ

โ–  DISTINCT ์—ฐ์‚ฐ์ž

โ–  ์กฐ์ธ(๊ทธ๋Ÿฌ๋‚˜ ์กฐ์ธ ๋ทฐ์˜ ๋ถ€๋ถ„ ์ง‘ํ•ฉ์€ ์ˆ˜์ • ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. 10-15 ํŽ˜์ด์ง€โ€œ๊ฐฑ์‹ ๊ฐ€๋Šฅํ•œ์กฐ์ธ ๋ทฐโ€์ฐธ์กฐ)

๋ทฐ๊ฐ€ ์˜์‚ฌ ์—ด์ด๋‚˜ ํ‘œํ˜„์‹์„ ํฌํ•จํ•˜๋Š” ๊ฒฝ์šฐ ์˜์‚ฌ ์—ด์ด๋‚˜ ํ‘œํ˜„์‹์„ ์ฐธ์กฐํ•˜์ง€ ์•Š๋Š”U P DATE ๋ฌธ์„ ๊ฐ€์ง„ ๋ทฐ๋งŒ์„ ๊ฐฑ์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

INSTEAD OF ํŠธ๋ฆฌ๊ฑฐ์˜ ์˜ˆ

๋‹ค์Œ ์˜ˆ๋Š” ๋ชจ๋“  ๋ถ€์„œ์™€ ๊ด€๋ฆฌ์ž๋ฅผ ๋‚˜์—ดํ•˜๋Š” m a n a g e r _ i n f o ๋ทฐ์˜ ํ–‰์„ ๊ฐฑ์‹ ํ•˜๋Š”INSTEAD OF ํŠธ๋ฆฌ๊ฑฐ๋ฅผ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

d e p t๋Š” ๋ถ€์„œ ๋ชฉ๋ก์„ ํฌํ•จํ•˜๋Š” ๊ด€๊ณ„ํ˜• ํ…Œ์ด๋ธ”์ด ๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

CREATE TABLE dept (deptno NUMBER PRIMARY KEY,deptname VARCHAR2(20),manager_num NUMBER

);

ํŠธ๋ฆฌ๊ฑฐ 2 0 - 1 3

ํŠธ๋ฆฌ๊ฑฐ ์œ ํ˜•

Page 118: Oracle8 - Tistory

e m p๊ฐ€ ์‚ฌ์› ๋ฐ ์‚ฌ์›์ด ๊ทผ๋ฌดํ•˜๋Š” ๋ถ€์„œ ๋ชฉ๋ก์„ ํฌํ•จํ•˜๋Š” ๊ด€๊ณ„ํ˜• ํ…Œ์ด๋ธ”์ด ๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

CREATE TABLE emp (empno NUMBER PRIMARY KEY,empname VARCHAR2(20),deptno NUMBER REFERENCES dept(deptno),startdate DATE

);ALTER TABLE dept ADD (FOREIGN KEY(manager_num) REFERENCES emp(empno));

๊ฐ ๋ถ€์„œ์˜ ๊ด€๋ฆฌ์ž๋ฅผ ๋ชจ๋‘ ๋‚˜์—ดํ•˜๋Š” m a n a g e r _ i n f o ๋ทฐ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

CREATE VIEW manager_info ASSELECT d.deptno, d.deptname, e.empno, e.empnameFROM emp e, dept dWHERE e.empno = d.manager_num;

INSTEAD-OF ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์ •์˜ํ•˜์—ฌ ๋ทฐ์— ๋Œ€ํ•œ ์‚ฝ์ž… ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. m a n a g e r _i n f o ๋ทฐ๋กœ์˜ ์‚ฝ์ž… ์ž‘์—…์€ d e p t ํ…Œ์ด๋ธ”์˜ manager_num ์—ด์— ๋Œ€ํ•œ ๊ฐฑ์‹ ์œผ๋กœ ๋ฒˆ์—ญ๋ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŠธ๋ฆฌ๊ฑฐ์—์„œ๋Š” ๋ถ€์„œ์˜ ๊ด€๋ฆฌ์ž์— ๋Œ€ํ•ด ์ ์–ด๋„ ํ•œ ๋ช…์˜ ์‚ฌ์›์ด ํ•ด๋‹น ๋ถ€์„œ์— ์žˆ์–ด์•ผ ํ•œ๋‹ค๋Š” ์ œ์•ฝ ์กฐ๊ฑด์„ ๊ฐ•์ œ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CREATE TRIGGER manager_info_insertINSTEAD OF INSERT ON manager_info

REFERENCING NEW AS n -- new manager informationFOR EACH ROWDECLAREempCount NUMBER;

BEGIN

/* First check to make sure that the number of employees* in the department is greater than one */SELECT COUNT(*) INTO empCount FROM emp eWHERE e.deptno = :n.deptno;

/* If there are enough employees then make him or her the manager */IF empCount >= 1 THEN

UPDATE dept dSET manager_num = :n.empnoWHERE d.deptno = :n.deptno;

2 0 - 1 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

ํŠธ๋ฆฌ๊ฑฐ ์œ ํ˜•

Page 119: Oracle8 - Tistory

END IF;END;/

์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ๊ณผ ๊ฐ™์ด m a m a g e r _ i n f o ๋ทฐ์— ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค.

INSERT INTO manager_info VALUES (200,โ€™Sportsโ€™,1002,โ€™Jackโ€™);

์œ„์˜ ๋ช…๋ น๋ฌธ์€ m a n a g e r _ i n f o _ i n s e r t ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์„ ๊ฐฑ์‹ ํ•ฉ๋‹ˆ๋‹ค. ์œ ์‚ฌํ•œ ํŠธ๋ฆฌ๊ฑฐ๊ฐ€ ๋ทฐ์— I N S E RT ๋ฐ D E L E T E์— ๋Œ€ํ•œ ์ ํ•ฉํ•œ ์ž‘์—…์„ ์ง€์ •ํ•  ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ ์‹œ ์ฃผ์˜ ์‚ฌํ•ญ

C R E ATE TRIGGER ๋ฌธ์— ๋Œ€ํ•œ INSTEAD OF ์˜ต์…˜์€ ๋ทฐ์— ์ƒ์„ฑ๋œ ํŠธ๋ฆฌ๊ฑฐ์—๋งŒ ์‚ฌ์šฉ๋˜๋ฉฐ BEFORE ๋ฐ AFTER ์˜ต์…˜์€ ๋ทฐ์— ์ƒ์„ฑ๋œ ํŠธ๋ฆฌ๊ฑฐ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

INSTEAD OF ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ทฐ์— ์‚ฝ์ž… ๋ฐ ๊ฐฑ์‹  ์ž‘์—…์ด ์ˆ˜ํ–‰๋  ๋•Œ ๋ทฐ์— ๋Œ€ํ•œCHECK ์˜ต์…˜์€ ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. INSTEAD OF ํŠธ๋ฆฌ๊ฑฐ ๋ณธ๋ฌธ์€ ๊ฒ€์‚ฌ๋ฅผ ๊ฐ•์ œ๋กœ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: INSTEAD-OF ํŠธ๋ฆฌ๊ฑฐ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O ra c l e 8 iApplication Dev e l o p e rโ€™s Guide - Fundamentals ๋ฐ O ra c l e 8 iSQL ์ฐธ์กฐ์„œ์˜ C R E ATE TRIGGER ๋ช…๋ น์–ด๋ฅผ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ค‘์ฒฉ ํ…Œ์ด๋ธ”์˜ INSTEAD-OF ํŠธ๋ฆฌ๊ฑฐ

๋ทฐ์— ์žˆ๋Š” ์ค‘์ฒฉ ํ…Œ์ด๋ธ” ์—ด์˜ ์š”์†Œ๋ฅผ TABLE ์ ˆ๋กœ ์ง์ ‘ ์ˆ˜์ •ํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ทฐ์˜ ์ค‘์ฒฉ ํ…Œ์ด๋ธ” ์—ด์—์„œ INSTEAD OF ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์ •์˜ํ•˜์—ฌ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์ค‘์ฒฉ ํ…Œ์ด๋ธ”์˜ ํŠธ๋ฆฌ๊ฑฐ๋Š” ์ค‘์ฒฉ ํ…Œ์ด๋ธ” ์š”์†Œ๊ฐ€ ๊ฐฑ์‹ , ์‚ฝ์ž… ๋˜๋Š” ์‚ญ์ œ๋˜๊ณ  ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์‹ค์ œ ์ˆ˜์ • ์‚ฌํ•ญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒฝ์šฐ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

๋ถ€์„œ์™€ ์‚ฌ์›์— ๋Œ€ํ•œ ์˜ˆ๋ฅผ ๋‹ค์‹œ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค. ๋ถ€์„œ ๋ทฐ์—๋Š” ๋ถ€์„œ ๋ชฉ๋ก๊ณผ ๊ฐ ๋ถ€์„œ์˜ ์‚ฌ์› ์ง‘ํ•ฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ์˜ˆ๋Š” INSTEAD-OF ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ€์„œ ๋ทฐ์˜ ์‚ฌ์›๊ฐ์ฒด์˜ ์ค‘์ฒฉ ํ…Œ์ด๋ธ” ์š”์†Œ๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

/* Create an employee type */CREATE TYPE emp_t AS OBJECT(empno NUMBER,empname VARCHAR2(20),

ํŠธ๋ฆฌ๊ฑฐ 2 0 - 1 5

ํŠธ๋ฆฌ๊ฑฐ ์œ ํ˜•

Page 120: Oracle8 - Tistory

days_worked NUMBER);//* Create a nested table type of employees */CREATE TYPE emplist_t AS TABLE OF emp_t;//* Now, create the department type */CREATE TYPE dept_t AS OBJECT(deptno NUMBER,deptname VARCHAR2(20),emplist emplist_t

);//* The dept_view can now be created based on the dept (department) and emp* (employee) tables. */

CREATE VIEW dept_view OF dept_t WITH OBJECT OID(deptno)AS SELECT d.deptno, d.deptname, -- department number and name

CAST (MULTISET (SELECT e.empno, e.empname, (SYSDATE - e.startdate)FROM emp eWHERE e.deptno = d.deptno)

AS emplist_t) -- emplist - nested table of employeesFROM dept d;

TABLE ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ทฐ์˜ ์ค‘์ฒฉ ํ…Œ์ด๋ธ” e m p l i s t๋กœ์˜ ์‚ฝ์ž… ์ž‘์—…์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

INSERT INTO TABLE(SELECT d.emplist FROM dept_view d WHERE d.deptno = 10)VALUES (10,โ€™Harry Martโ€™,334);

์ค‘์ฒฉ ํ…Œ์ด๋ธ” e m p l i s t์— INSTEAD-OF ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์ •์˜ํ•˜์—ฌ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‚ฝ์ž… ์ž‘์—…์„์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CREATE TRIGGER dept_empinstr INSTEAD OF INSERT ONNESTED TABLE emplist OF dept_view FOR EACH ROW

BEGININSERT INTO emp VALUES(:NEW.empno, :NEW.empname,

:PARENT.deptno, SYSDATE - :NEW.days_worked);END;/

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ค‘์ฒฉ ํ…Œ์ด๋ธ” ์š”์†Œ์— ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์ •์˜ํ•˜์—ฌ ๊ฐฑ์‹  ๋ฐ ์‚ฝ์ž… ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค.

2 0 - 1 6 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

ํŠธ๋ฆฌ๊ฑฐ ์œ ํ˜•

Page 121: Oracle8 - Tistory

์ค‘์ฒฉ ํ…Œ์ด๋ธ” ํŠธ๋ฆฌ๊ฑฐ ๋‚ด ์ƒ์œ„ ํ–‰์˜ ์†์„ฑ ์•ก์„ธ์Šค ์ผ๋ฐ˜ ํŠธ๋ฆฌ๊ฑฐ์—์„œ๋Š” NEW ๋˜๋Š” O L D์ˆ˜์‹์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ˜„์žฌ ํ–‰์˜ ๊ฐ’์„ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ทฐ์˜ ์ค‘์ฒฉ ํ…Œ์ด๋ธ” ์—ด์˜ ํŠธ๋ฆฌ๊ฑฐ์˜ ๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ ์ˆ˜์‹์ž๋Š” ์ˆ˜์ •๋  ์ค‘์ฒฉ ํ…Œ์ด๋ธ” ์š”์†Œ์˜ ์†์„ฑ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ค‘์ฒฉํ…Œ์ด๋ธ” ์—ด์ด ์žˆ๋Š” ์ƒ์œ„ ํ–‰์˜ ๊ฐ’์— ์•ก์„ธ์Šคํ•˜๋Š”๋ฐ PARENT ์ˆ˜์‹์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์ˆ˜์‹์ž๋Š” ์ด๋Ÿฌํ•œ ์ค‘์ฒฉ ํ…Œ์ด๋ธ” ํŠธ๋ฆฌ๊ฑฐ ๋‚ด์—์„œ๋งŒ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. PARENT ์ˆ˜์‹์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์–ป์€ ์ƒ์œ„ ํ–‰์˜ ๊ฐ’์€ ์ˆ˜์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. (์ฆ‰, ์ƒ์œ„ ํ–‰์˜ ๊ฐ’์€ ์ฝ๊ธฐ์ „์šฉ์ž…๋‹ˆ๋‹ค. )

์•ž์˜ ์˜ˆ์—์„œ d e p t _ e m p i n s t r ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค. NEW ์ˆ˜์‹์ž๋Š” ์‚ฝ์ž…๋  ์ค‘์ฒฉํ…Œ์ด๋ธ”์˜ ํ–‰(empno, empname ๋ฐ d a y s _ w o r k e d๋ฅผ ํฌํ•จํ•˜๋Š” ํ–‰)์„ ์ฐธ์กฐํ•˜๊ณ  ์‚ฌ์›์ด์ผํ•˜๋Š” ๋ถ€์„œ ๋ฒˆํ˜ธ(d e p t n o)๋Š” ํฌํ•จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํŠธ๋ฆฌ๊ฑฐ ๋‚ด์—์„œ ๋ถ€์„œ ๋ฒˆํ˜ธ๋ฅผ์‚ฌ์› ํ…Œ์ด๋ธ”์— ์‚ฝ์ž…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ d e p t n o ๊ฐ’์€ PARENT ์ˆ˜์‹์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ์‚ฌ์› ๋ชฉ๋ก์„ ํฌํ•จํ•˜๋Š” ์ƒ์œ„ ํ–‰์—์„œ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ค‘์ฒฉ ํ…Œ์ด๋ธ” ๋ฐ ๋ทฐ ํŠธ๋ฆฌ๊ฑฐ ์‹คํ–‰ ์•ž์—์„œ ์„ค๋ช…ํ•œ ๋Œ€๋กœ ๋ทฐ์˜ ์ค‘์ฒฉ ํ…Œ์ด๋ธ” ์—ด์ด ์ •์˜๋œINSTEAD-OF ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ๊ฐ€์ง€๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น ์ค‘์ฒฉ ํ…Œ์ด๋ธ”์˜ ์š”์†Œ๊ฐ€ ์‚ฝ์ž…, ๊ฐฑ์‹  ๋˜๋Š”์‚ญ์ œ๋˜๋ฉด ํŠธ๋ฆฌ๊ฑฐ๋Š” ์‹ค์ œ ์ˆ˜์ • ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

์ค‘์ฒฉ ํ…Œ์ด๋ธ” ์—ด์„ ํฌํ•จํ•˜๋Š” ๋ทฐ๋Š” ์ž‘์—…ํ•  ๋ทฐ์— ์ •์˜๋œ INSTEAD-OF ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ๊ฐ€์งˆํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋ทฐ์— ์ •์˜๋œ ์–ด๋–ค ํŠธ๋ฆฌ๊ฑฐ๋„ ์ค‘์ฒฉ ํ…Œ์ด๋ธ” ์š”์†Œ์— ๋Œ€ํ•œ ์ˆ˜์ •์„ ์œ„ํ•ด์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ฐ˜๋Œ€๋กœ ๋ทฐ์˜ ํ–‰์„ ์ˆ˜์ •ํ•˜๋Š” ๋ช…๋ น๋ฌธ์€ ํ•ด๋‹น ๋ทฐ์˜ ์ค‘์ฒฉ ํ…Œ์ด๋ธ” ์—ด์— ์žˆ๋Š” ํŠธ๋ฆฌ๊ฑฐ๊ฐ€ ์•„๋‹ˆ๋ผ ๋ทฐ์—์„œ ์ •์˜๋œ ํŠธ๋ฆฌ๊ฑฐ๋งŒ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, d e p t _ v i e w๋ฅผ ํ†ตํ•ด e m p l i s t์ค‘์ฒฉ ํ…Œ์ด๋ธ” ์—ด์ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ฐฑ์‹ ๋˜๋ฉด

UPDATE dept_view SET emplist = emplist_t(emp_t(1001,โ€™Johnโ€™,234));

d e p t _ e m p i n s t r ์ค‘์ฒฉ ํ…Œ์ด๋ธ” ํŠธ๋ฆฌ๊ฑฐ๊ฐ€ ์•„๋‹Œ d e p t _ v i e w์— ์ •์˜๋œ I N S T E A D - O F๊ฐฑ์‹  ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ์ค‘์ฒฉ ํ…Œ์ด๋ธ”์˜ INSTEAD OF ํŠธ๋ฆฌ๊ฑฐ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i Application Dev e l o p e rโ€™s Guide - Fundamentals๋ฅผ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

ํŠธ๋ฆฌ๊ฑฐ 2 0 - 1 7

ํŠธ๋ฆฌ๊ฑฐ ์œ ํ˜•

Page 122: Oracle8 - Tistory

์‹œ์Šคํ…œ ์ด๋ฒคํŠธ ๋ฐ ์‚ฌ์šฉ์ž ์ด๋ฒคํŠธ ํŠธ๋ฆฌ๊ฑฐ

ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ตฌ๋…์ž์—๊ฒŒ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ฉ”์‹œ์ง€๋ฅผ ๊ตฌ๋…ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฒคํŠธ๋ฅผ ๊ตฌ๋…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฒคํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ์‹œ์Šคํ…œ ์ด๋ฒคํŠธ

- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์ž‘ ๋ฐ ์ข…๋ฃŒ

- ์„œ๋ฒ„ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ ์ด๋ฒคํŠธ

โ–  ์‚ฌ์šฉ์ž ์ด๋ฒคํŠธ

- ์‚ฌ์šฉ์ž ๋กœ๊ทธ์˜จ ๋ฐ ๋กœ๊ทธ์˜คํ”„

- DDL ๋ฌธ( C R E AT E, ALTER ๋ฐ D RO P )

- DML ๋ฌธ( I N S E RT, DELETE ๋ฐ U P DAT E )

์‹œ์Šคํ…œ ์ด๋ฒคํŠธ ํŠธ๋ฆฌ๊ฑฐ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ ˆ๋ฒจ ๋˜๋Š” ์Šคํ‚ค๋งˆ ๋ ˆ๋ฒจ์—์„œ ์ •์˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ข…๋ฃŒ ํŠธ๋ฆฌ๊ฑฐ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ ˆ๋ฒจ์—์„œ ์ •์˜๋ฉ๋‹ˆ๋‹ค.

CREATE TRIGGER register_shutdownON DATABASESHUTDOWN

BEGIN...DBMS_AQ.ENQUEUE(...);...END;

DDL ๋ฌธ์˜ ํŠธ๋ฆฌ๊ฑฐ ๋˜๋Š” ๋กœ๊ทธ์˜จ/๋กœ๊ทธ์˜คํ”„ ์ด๋ฒคํŠธ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ ˆ๋ฒจ ๋˜๋Š” ์Šคํ‚ค๋งˆ ๋ ˆ๋ฒจ์—์„œ ์ •์˜๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. DML ๋ฌธ์˜ ํŠธ๋ฆฌ๊ฑฐ๋Š” ํ…Œ์ด๋ธ” ๋˜๋Š” ๋ทฐ์—์„œ ์ •์˜๋  ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ ˆ๋ฒจ์—์„œ ์ •์˜๋œ ํŠธ๋ฆฌ๊ฑฐ๋Š” ๋ชจ๋“  ์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด ์‹คํ–‰๋˜๊ณ  ์Šคํ‚ค๋งˆ ๋˜๋Š” ํ…Œ์ด๋ธ” ๋ ˆ๋ฒจ์—์„œ ์ •์˜๋œ ํŠธ๋ฆฌ๊ฑฐ๋Š” ํŠธ๋ฆฌ๊ฑฐ๋ง ์ด๋ฒคํŠธ๊ฐ€ ํ•ด๋‹น ์Šคํ‚ค๋งˆ ๋˜๋Š” ํ…Œ์ด๋ธ”์„ ํฌํ•จํ•˜๊ณ  ์žˆ์„ ๋•Œ๋งŒ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

์ด๋ฒคํŠธ ๋“ฑ๋ก

์ด๋ฒคํŠธ ๋“ฑ๋ก์€ O racle ๊ณ ๊ธ‰ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ( 1 9์žฅโ€œ๊ณ ๊ธ‰ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌโ€์ฐธ์กฐ)์˜ ๋“ฑ๋ก/๊ตฌ๋…๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๊ธฐ์—ด์€ ์—ฌ๋Ÿฌ ๊ตฌ๋…์ž์—๊ฒŒ ํฅ๋ฏธ์žˆ๋Š” ์ฃผ์ œ์˜ ๋ฉ”์‹œ์ง€ ์ €์žฅ์†Œ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ํŠธ๋ฆฌ๊ฑฐ๋Š” D B M S _ AQ ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŠน์ • ์‹œ์Šคํ…œ์ด๋‚˜ ์‚ฌ์šฉ์ž ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋ฉ”์‹œ์ง€๋ฅผ ๋Œ€๊ธฐ์—ด์— ๋„ฃ์Šต๋‹ˆ๋‹ค.

2 0 - 1 8 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

ํŠธ๋ฆฌ๊ฑฐ ์œ ํ˜•

Page 123: Oracle8 - Tistory

์ด๋ฒคํŠธ ์†์„ฑ

๊ฐ ์ด๋ฒคํŠธ๋Š” ํŠธ๋ฆฌ๊ฑฐ ํ…์ŠคํŠธ ๋‚ด์˜ ์†์„ฑ ์‚ฌ์šฉ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์‹œ์ž‘ ๋ฐ ์ข…๋ฃŒ ํŠธ๋ฆฌ๊ฑฐ๋Š” ์ธ์Šคํ„ด์Šค ๋ฒˆํ˜ธ์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฆ„์— ๋Œ€ํ•œ ์†์„ฑ์„ ๊ฐ€์ง€๋ฉฐ ๋กœ๊ทธ์˜จ ๋ฐ ๋กœ๊ทธ์˜คํ”„ ํŠธ๋ฆฌ๊ฑฐ๋Š” ์‚ฌ์šฉ์ž๋ช…์— ๋Œ€ํ•œ ์†์„ฑ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ์†์„ฑ์„ ๋“ฑ๋กํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๊ฐ€ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์ž‘์„ฑํ–ˆ์„ ๋•Œ ๋™์ผํ•œ ์ด๋ฆ„์˜ ํ•จ์ˆ˜๋ฅผ ์†์„ฑ์œผ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ํŠธ๋ฆฌ๊ฑฐ๊ฐ€ ์‹คํ–‰๋  ๋•Œ ์†์„ฑ ๊ฐ’์€ ํ•จ์ˆ˜ ๋˜๋Š” ํŽ˜์ด๋กœ๋“œ์— ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค. DML ๋ฌธ์˜ ํŠธ๋ฆฌ๊ฑฐ์˜ ๊ฒฝ์šฐ :NEW ๋ฐ :OLD ์—ด ๊ฐ’์œผ๋กœ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ์ด๋ฒคํŠธ

ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ์Šคํ…œ ์ด๋ฒคํŠธ๋Š” ์ธ์Šคํ„ด์Šค ์‹œ์ž‘๊ณผ ์ข…๋ฃŒ ๋ฐ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€์™€๊ด€๋ จ๋ฉ๋‹ˆ๋‹ค. ์‹œ์ž‘ ๋ฐ ์ข…๋ฃŒ ์ด๋ฒคํŠธ์—์„œ ์ƒ์„ฑ๋œ ํŠธ๋ฆฌ๊ฑฐ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๊ด€๋ จ๋˜์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋ฅ˜ ์ด๋ฒคํŠธ์—์„œ ์ƒ์„ฑ๋œ ํŠธ๋ฆฌ๊ฑฐ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋˜๋Š” ์Šคํ‚ค๋งˆ์™€ ๊ด€๋ จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  S TA RTUP ํŠธ๋ฆฌ๊ฑฐ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ธ์Šคํ„ด์Šค์— ์˜ํ•ด ์—ด๋ฆฌ๋ฉด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.S TA RTUP ํŠธ๋ฆฌ๊ฑฐ ์†์„ฑ์—๋Š” ์‹œ์Šคํ…œ ์ด๋ฒคํŠธ, ์ธ์Šคํ„ด์Šค ๋ฒˆํ˜ธ ๋ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฆ„์ด ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  S H U T D OWN ํŠธ๋ฆฌ๊ฑฐ๋Š” ์„œ๋ฒ„๊ฐ€ ์ธ์Šคํ„ด์Šค๋ฅผ ์ข…๋ฃŒํ•˜๊ธฐ ๋ฐ”๋กœ ์ „์— ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ข…๋ฃŒํ•  ๋•Œ ๊ตฌ๋… ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์™„์ „ํžˆ์ข…๋ฃŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (์ธ์Šคํ„ด์Šค๊ฐ€ ๋น„์ •์ƒ์ ์œผ๋กœ ์ข…๋ฃŒ๋˜๋ฉด ์ด๋Ÿฌํ•œ ํŠธ๋ฆฌ๊ฑฐ๊ฐ€ ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.) SHUTDOWN ํŠธ๋ฆฌ๊ฑฐ ์†์„ฑ์—๋Š” ์‹œ์Šคํ…œ ์ด๋ฒคํŠธ, ์ธ์Šคํ„ด์Šค ๋ฒˆํ˜ธ ๋ฐ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฆ„์ด ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  S E RV E R E R ROR ํŠธ๋ฆฌ๊ฑฐ๋Š” ํŠน์ • ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜ ์ง€์ •๋œ ์˜ค๋ฅ˜ ๋ฒˆํ˜ธ๊ฐ€ ์—†๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. SERV E R E R ROR ํŠธ๋ฆฌ๊ฑฐ ์†์„ฑ์—๋Š” ์‹œ์Šคํ…œ ์ด๋ฒคํŠธ์™€ ์˜ค๋ฅ˜ ๋ฒˆํ˜ธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์ด๋ฒคํŠธ

ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž ์ด๋ฒคํŠธ๋Š” ์‚ฌ์šฉ์ž ๋กœ๊ทธ์˜จ ๋ฐ ๋กœ๊ทธ์˜คํ”„, DDL ๋ฌธ ๋ฐDML ๋ฌธ๊ณผ ๊ด€๋ จ๋ฉ๋‹ˆ๋‹ค.

๋กœ๊ทธ์˜จ ๋ฐ ๋กœ๊ทธ์˜คํ”„ ์ด๋ฒคํŠธ ํŠธ๋ฆฌ๊ฑฐ LOGON ๋ฐ LOGOFF ํŠธ๋ฆฌ๊ฑฐ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋˜๋Š” ์Šคํ‚ค๋งˆ์™€ ๊ด€๋ จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. LOGON ๋ฐ LOGOFF ํŠธ๋ฆฌ๊ฑฐ ์†์„ฑ์—๋Š” ์‹œ์Šคํ…œ์ด๋ฒคํŠธ์™€ ์‚ฌ์šฉ์ž๋ช…์ด ์žˆ๊ณ  USERID ๋ฐ U S E R NA M E์—์„œ ๊ฐ„๋‹จํ•œ ์กฐ๊ฑด์„ ์ง€์ •ํ•  ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค.

โ–  LOGON ํŠธ๋ฆฌ๊ฑฐ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ๋กœ๊ทธ์˜จํ•œ ํ›„ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

โ–  LOGOFF ํŠธ๋ฆฌ๊ฑฐ๋Š” ์‚ฌ์šฉ์ž ๋กœ๊ทธ์˜คํ”„ ์‹œ์ž‘ ์‹œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

ํŠธ๋ฆฌ๊ฑฐ 2 0 - 1 9

ํŠธ๋ฆฌ๊ฑฐ ์œ ํ˜•

Page 124: Oracle8 - Tistory

DDL ๋ฌธ ํŠธ๋ฆฌ๊ฑฐ DDL ํŠธ๋ฆฌ๊ฑฐ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋˜๋Š” ์Šคํ‚ค๋งˆ์™€ ๊ด€๋ จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.DDL ํŠธ๋ฆฌ๊ฑฐ ์†์„ฑ์—๋Š” ์‹œ์Šคํ…œ ์ด๋ฒคํŠธ, ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์˜ ์œ ํ˜• ๋ฐ ์ด๋ฆ„์ด ์žˆ๊ณ  U S E R I D๋ฐ U S E R NA M E๊ณผ ๊ฐ™์€ ํ•จ์ˆ˜๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์˜ ์œ ํ˜•๊ณผ ์ด๋ฆ„์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ์กฐ๊ฑด์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  BEFORE CREATE ๋ฐ AFTER CREATE ํŠธ๋ฆฌ๊ฑฐ๋Š” ์Šคํ‚ค๋งˆ ๊ฐ์ฒด๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋˜๋Š” ์Šคํ‚ค๋งˆ์—์„œ ์ƒ์„ฑ๋  ๋•Œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

โ–  BEFORE ALTER ๋ฐ AFTER ALTER ํŠธ๋ฆฌ๊ฑฐ๋Š” ์Šคํ‚ค๋งˆ ๊ฐ์ฒด๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋˜๋Š” ์Šคํ‚ค๋งˆ์—์„œ ๋ณ€๊ฒฝ๋  ๋•Œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

โ–  BEFORE DROP ๋ฐ AFTER DROP ํŠธ๋ฆฌ๊ฑฐ๋Š” ์Šคํ‚ค๋งˆ ๊ฐ์ฒด๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋˜๋Š” ์Šคํ‚ค๋งˆ์—์„œ ์‚ญ์ œ๋  ๋•Œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

DML ๋ฌธ ํŠธ๋ฆฌ๊ฑฐ ์ด๋ฒคํŠธ ๋“ฑ๋ก์„ ์œ„ํ•œ DML ํŠธ๋ฆฌ๊ฑฐ๋Š” ํ…Œ์ด๋ธ”๊ณผ ๊ด€๋ จ๋ฉ๋‹ˆ๋‹ค. DML ํŠธ๋ฆฌ๊ฑฐ๋Š” ํŠน์ • DML ์ž‘์—…์ด ๋ฐœ์ƒํ•˜๋Š” ๊ฐ ํ–‰์— ์‹คํ–‰๋˜๋Š” BEFORE ๋˜๋Š” AFTER ํŠธ๋ฆฌ๊ฑฐ์ž…๋‹ˆ๋‹ค. (20-8 ํŽ˜์ด์ง€โ€œํ–‰ ํŠธ๋ฆฌ๊ฑฐโ€๋ฐ 20-9 ํŽ˜์ด์ง€โ€œBEFORE ๋ฐ AFTER ํŠธ๋ฆฌ๊ฑฐโ€์ฐธ์กฐ) ๋ทฐ์— INSTEAD OF ํŠธ๋ฆฌ๊ฑฐ๋ฅผ์‚ฌ์šฉํ•˜์—ฌ DML ๋ฌธ๊ณผ ๊ด€๋ จ๋œ ์ด๋ฒคํŠธ๋ฅผ ๋“ฑ๋กํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  INSTEAD OF ํŠธ๋ฆฌ๊ฑฐ๋กœ ์ƒ์„ฑ๋œ ๋ทฐ์˜ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œDML ์ž‘์—…์— ๋Œ€ํ•ด BEFORE ๋˜๋Š” AFTER ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฒคํŠธ๋ฅผ ๋“ฑ๋กํ•  ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฒคํŠธ ๋“ฑ๋ก์— ๋Œ€ํ•œ DML ํŠธ๋ฆฌ๊ฑฐ ์†์„ฑ์—๋Š” ์‹œ์Šคํ…œ ์ด๋ฒคํŠธ์™€ SELECT ๋ชฉ๋ก์— ์‚ฌ์šฉ์ž๊ฐ€ ์ •์˜ํ•œ ์—ด์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํ•จ์ˆ˜(์˜ˆ๋ฅผ ๋“ค์–ด, UID, USER, USERENV ๋ฐSY S DATE), ์˜์‚ฌ ์—ด ๋ฐ ์—ด๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์˜ ์œ ํ˜•๊ณผ ์ด๋ฆ„์— ๊ฐ„๋‹จํ•œ ์กฐ๊ฑด์„์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ด์€ ์ด์ „ ๊ฐ’๊ณผ ์ƒˆ๋กœ์šด ๊ฐ’์— ๋Œ€ํ•ด :OLD ๋ฐ : N E W๋กœ ์ ‘๋‘์–ด๊ฐ€๋ถ™์Šต๋‹ˆ๋‹ค.

โ–  BEFORE INSERT ๋ฐAFTER INSERT ํŠธ๋ฆฌ๊ฑฐ๋Š” ํ…Œ์ด๋ธ”์— ์‚ฝ์ž…๋œ ๊ฐ ํ–‰์— ๋Œ€ํ•ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

โ–  BEFORE UPDATE ๋ฐ AFTER UPDATE ํŠธ๋ฆฌ๊ฑฐ๋Š” ํ…Œ์ด๋ธ”์— ๊ฐฑ์‹ ๋œ ๊ฐ ํ–‰์—๋Œ€ํ•ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

โ–  BEFORE DELETE ๋ฐ AFTER DELETE ํŠธ๋ฆฌ๊ฑฐ๋Š” ํ…Œ์ด๋ธ”์—์„œ ์‚ญ์ œ๋œ ๊ฐ ํ–‰์— ๋Œ€ํ•ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ์‹œ์Šคํ…œ ์ด๋ฒคํŠธ ๋ฐ ์‚ฌ์šฉ์ž ์ด๋ฒคํŠธ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฒคํŠธ๋ฅผ ๋“ฑ๋กํ•˜๋Š”๋ฐ ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i Application Dev e l o p -e rโ€™s Guide - Fundamentals๋ฅผ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

2 0 - 2 0 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

ํŠธ๋ฆฌ๊ฑฐ ์œ ํ˜•

Page 125: Oracle8 - Tistory

ํŠธ๋ฆฌ๊ฑฐ ์‹คํ–‰

ํŠธ๋ฆฌ๊ฑฐ ๋ชจ๋“œ๋Š” ๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

ํ™œ์„ฑํ™” ํ™œ์„ฑํ™”๋œ ํŠธ๋ฆฌ๊ฑฐ๋Š” ํŠธ๋ฆฌ๊ฑฐ๋ง ๋ช…๋ น๋ฌธ์ด ์‹คํ–‰๋˜๊ณ  ํŠธ๋ฆฌ๊ฑฐ ์ œํ•œ ์‚ฌํ•ญ์ด T RU E์ธ ๊ฒฝ์šฐ์— ํŠธ๋ฆฌ๊ฑฐ ์ž‘์—…์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋น„ํ™œ์„ฑํ™” ๋น„ํ™œ์„ฑํ™”๋œ ํŠธ๋ฆฌ๊ฑฐ๋Š” ํŠธ๋ฆฌ๊ฑฐ๋ง ๋ช…๋ น๋ฌธ์ด ์‹คํ–‰๋˜๊ณ  ํŠธ๋ฆฌ๊ฑฐ ์ œํ•œ์‚ฌํ•ญ์ด T RU E๋ผ ํ•ด๋„ ํŠธ๋ฆฌ๊ฑฐ ์ž‘์—…์„ ์‹คํ–‰ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ™œ์„ฑํ™”๋œ ํŠธ๋ฆฌ๊ฑฐ์˜ ๊ฒฝ์šฐ O ra c l e์€ ์ž๋™์œผ๋กœ ๋‹ค์Œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

โ–  ํ•˜๋‚˜ ์ด์ƒ์˜ ํŠธ๋ฆฌ๊ฑฐ๊ฐ€ ๋‹จ์ผ SQL ๋ฌธ์— ์˜ํ•ด ์‹คํ–‰๋˜๋ฉด ๊ณ„ํš๋œ ์‹คํ–‰ ์ˆœ์„œ๋Œ€๋กœ ๊ฐ ์œ ํ˜•์˜ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋‹ค๋ฅธ ์œ ํ˜•์˜ ํŠธ๋ฆฌ๊ฑฐ์— ๋”ฐ๋ผ ์„ค์ • ์ง€์ ์—์„œ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉฐ ํŠธ๋ฆฌ๊ฑฐ๋Š” ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด๊ณผ ํƒ€ํ˜‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

โ–  ์งˆ์˜์™€ ์ œ์•ฝ ์กฐ๊ฑด์— ๋Œ€ํ•ด ์ผ๊ด€์„ฑ ์žˆ๋Š” ์ฝ๊ธฐ ๋ทฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

โ–  ํŠธ๋ฆฌ๊ฑฐ์™€ ํŠธ๋ฆฌ๊ฑฐ ์ž‘์—… ์ฝ”๋“œ์—์„œ ์ฐธ์กฐํ•˜๋Š” ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ์‚ฌ์ด์˜ ์ข…์†์„ฑ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

โ–  ํŠธ๋ฆฌ๊ฑฐ๊ฐ€ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์›๊ฒฉ ํ…Œ์ด๋ธ”์„ ๊ฐฑ์‹ ํ•˜๋ฉด 2๋‹จ๊ณ„ ์ปค๋ฐ‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

โ–  ์ฃผ์–ด์ง„ ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•ด ๋™์ผํ•œ ์œ ํ˜•์˜ ํŠธ๋ฆฌ๊ฑฐ๊ฐ€ ํ•˜๋‚˜ ์ด์ƒ ์žˆ๋‹ค๋ฉด O ra c l e์€ ์ž„์˜์˜์ˆœ์„œ๋Œ€๋กœ ๋‹ค์ค‘ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

ํŠธ๋ฆฌ๊ฑฐ ์‹คํ–‰ ๋ชจ๋ธ๊ณผ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ๊ฒ€์‚ฌ

๋‹จ์ผ SQL ๋ฌธ์€ ์ž ์ •์ ์œผ๋กœ BEFORE ํ–‰ ํŠธ๋ฆฌ๊ฑฐ, BEFORE ๋ฌธ ํŠธ๋ฆฌ๊ฑฐ, AFTERํ–‰ ํŠธ๋ฆฌ๊ฑฐ, AFTER ๋ฌธ ํŠธ๋ฆฌ๊ฑฐ ๋“ฑ ๋„ค ๊ฐ€์ง€ ์œ ํ˜•์˜ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠธ๋ฆฌ๊ฑฐ๋ง ๋ช…๋ น๋ฌธ์ด๋‚˜ ํŠธ๋ฆฌ๊ฑฐ ๋‚ด์˜ ๋ช…๋ น๋ฌธ์€ ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•  ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ํŠธ๋ฆฌ๊ฑฐ๋Š” ๋‹ค๋ฅธ ํŠธ๋ฆฌ๊ฑฐ(๊ณ„๋‹จ์‹ ํŠธ๋ฆฌ๊ฑฐ)๋ฅผ ์‹คํ–‰์‹œํ‚ค๋Š” ๋ช…๋ น๋ฌธ์„ ํฌํ•จํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

O ra c l e์€ ๋‹ค์Œ ์‹คํ–‰ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์ค‘ ํŠธ๋ฆฌ๊ฑฐ์˜ ์ ํ•ฉํ•œ ์‹คํ–‰ ์ˆœ์„œ์™€ ์ œ์•ฝ ์กฐ๊ฑด๊ฒ€์‚ฌ๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

1. ๋ช…๋ น๋ฌธ์— ์ ์šฉํ•˜๋Š” BEFORE ๋ฌธ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

2. SQL ๋ฌธ์— ์˜ํ–ฅ์„ ๋ฐ›์€ ๊ฐ ํ–‰์— ๋Œ€ํ•ด ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค.

ํŠธ๋ฆฌ๊ฑฐ 2 0 - 2 1

ํŠธ๋ฆฌ๊ฑฐ ์‹คํ–‰

Page 126: Oracle8 - Tistory

a. ๋ช…๋ น๋ฌธ์— ์ ์šฉํ•˜๋Š” ๋ชจ๋“  BEFORE ํ–‰ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

b. ํ–‰์„ ์ž ๊ทธ๊ณ  ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ๊ฒ€์‚ฌ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. (ํŠธ๋žœ์žญ์…˜์ด์ปค๋ฐ‹๋  ๋•Œ๊นŒ์ง€ ์ž ๊ธˆ์ด ํ•ด์ œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. )

c. ๋ช…๋ น๋ฌธ์— ์ ์šฉํ•˜๋Š” ๋ชจ๋“  AFTER ํ–‰ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

3. ์ง€์—ฐ๋œ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ๊ฒ€์‚ฌ๋ฅผ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

4. ๋ช…๋ น๋ฌธ์— ์ ์šฉํ•˜๋Š” ๋ชจ๋“  AFTER ๋ฌธ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์‹คํ–‰ ๋ชจ๋ธ์— ๋Œ€ํ•œ ์ •์˜๋Š” ์žฌ๊ท€์ ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ฃผ์–ด์ง„ SQL ๋ฌธ์€ BEFORE ํ–‰ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‹คํ–‰์‹œํ‚ค๋ฉฐ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. BEFORE ํ–‰ ํŠธ๋ฆฌ๊ฑฐ๊ฐ€ ์ด๋ฒˆ์—๋Š” ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•˜๊ณ  AFTER ๋ฌธ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‹คํ–‰ํ•˜๋„๋ก ํ•˜๋Š” ๊ฐฑ์‹  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. AFTER ๋ฌธ ํŠธ๋ฆฌ๊ฑฐ๋Š” ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์‹คํ–‰ ๋ชจ๋ธ์€ ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์žฌ๊ท€์ ์œผ๋กœ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

1. ์›๋ž˜์˜ SQL ๋ฌธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

2. BEFORE ํ–‰ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

3. BEFORE ํ–‰ ํŠธ๋ฆฌ๊ฑฐ์—์„œ U P DAT E๋กœ AFTER ๋ฌธ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

4. AFTER ๋ฌธ ํŠธ๋ฆฌ๊ฑฐ์˜ ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

5. AFTER ๋ฌธ ํŠธ๋ฆฌ๊ฑฐ๊ฐ€ ๋ณ€๊ฒฝ๋œ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค.

6. BEFORE ํ–‰ ํŠธ๋ฆฌ๊ฑฐ์˜ ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

7. BEFORE ํ–‰ ํŠธ๋ฆฌ๊ฑฐ๊ฐ€ ๋ณ€๊ฒฝ๋œ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค.

8. SQL ๋ฌธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

9. SQL ๋ฌธ์—์„œ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์žฌ๊ท€์  ์ˆœํ™˜์— ๋Œ€ํ•ด ๋‘ ๊ฐ€์ง€ ์˜ˆ์™ธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ํŠธ๋ฆฌ๊ฑฐ๋ง ๋ช…๋ น๋ฌธ์ด ์ฐธ์กฐ ์ œ์•ฝ ์กฐ๊ฑด(๊ธฐ๋ณธ ํ‚ค ํ…Œ์ด๋ธ” ๋˜๋Š” ์™ธ๋ž˜ ํ‚ค ํ…Œ์ด๋ธ”)์ด ์žˆ๋Š”ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์„ ์ˆ˜์ •ํ•  ๋•Œ์™€ ํŠธ๋ฆฌ๊ฑฐ๋œ ๋ช…๋ น๋ฌธ์ด ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์„ ์ˆ˜์ •ํ•  ๋•Œ ํŠธ๋ฆฌ๊ฑฐ๋ง ๋ช…๋ น๋ฌธ๋งŒ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํ–‰ ํŠธ๋ฆฌ๊ฑฐ๊ฐ€ ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ์„ํ–ฅ์ƒ์‹œํ‚ค๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

โ–  DELETE CA S CADE ๋ฐ DELETE SET NULL๋กœ ์ธํ•ด ์‹คํ–‰๋œ ๋ช…๋ น๋ฌธ ํŠธ๋ฆฌ๊ฑฐ๋Š” ๊ฐœ๋ณ„ ์ˆ˜ํ–‰ ๋ช…๋ น๋ฌธ ์ด์ „ ๋ฐ ์ดํ›„๊ฐ€ ์•„๋‹ˆ๋ผ ์‚ฌ์šฉ์ž์˜ DELETE ๋ฌธ ์ด์ „ ๋ฐ ์ดํ›„์— ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ช…๋ น๋ฌธ ํŠธ๋ฆฌ๊ฑฐ์˜ ์˜ค๋ฅ˜ ๋ฐœ์ƒ์„ ๋ฐฉ์ง€ํ•ด ์ค๋‹ˆ๋‹ค.

2 0 - 2 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

ํŠธ๋ฆฌ๊ฑฐ ์‹คํ–‰

Page 127: Oracle8 - Tistory

์‹คํ–‰ ๋ชจ๋ธ์˜ ์ค‘์š”ํ•œ ํŠน์„ฑ์€ SQL ๋ฌธ์˜ ๊ฒฐ๊ณผ๋กœ ์ˆ˜ํ–‰๋˜๋Š” ๋ชจ๋“  ์ž‘์—…๊ณผ ๊ฒ€์‚ฌ๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํŠธ๋ฆฌ๊ฑฐ ๋‚ด์—์„œ ์˜ˆ์™ธ ์‚ฌํ•ญ์ด ๋ฐœ์ƒํ•˜์—ฌ ์˜ˆ์™ธ ์‚ฌํ•ญ์ด๋ช…์‹œ์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์œผ๋ฉด ์›๋ž˜์˜ SQL ๋ฌธ์˜ ๊ฒฐ๊ณผ๋กœ ์ˆ˜ํ–‰๋˜๋Š” ๋ชจ๋“  ์ž‘์—…์€ ์‹คํ–‰๋œํŠธ๋ฆฌ๊ฑฐ์— ์˜ํ•ด ์ˆ˜ํ–‰๋˜๋Š” ๋ชจ๋“  ์ž‘์—…์„ ํฌํ•จํ•˜์—ฌ ๋กค๋ฐฑ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํŠธ๋ฆฌ๊ฑฐ๋Š” ๋ฌด๊ฒฐ์„ฑ์ œ์•ฝ ์กฐ๊ฑด๊ณผ ํƒ€ํ˜‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‹คํ–‰ ๋ชจ๋ธ์€ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•˜์—ฌ ์„ ์–ธ์ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ์œ„๋ฐ˜ํ•˜๋Š” ํŠธ๋ฆฌ๊ฑฐ๋Š” ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์•ž์—์„œ ์„ค๋ช…ํ•œ ๋‚ด์šฉ์—์„œ 1์—์„œ 8๋‹จ๊ณ„๊นŒ์ง€ ์„ฑ๊ณต์ ์œผ๋กœ ์ˆ˜ํ–‰๋˜์—ˆ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ 9๋‹จ๊ณ„์—์„œ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์ด ์œ„๋ฐ˜๋˜์—ˆ๋‹ค๋ฉด ๊ฒฐ๊ณผ์ ์œผ๋กœ SQL ๋ฌธ( 8๋‹จ๊ณ„)์— ์˜ํ•ด ๋ณ€๊ฒฝ๋œ ๋ชจ๋“  ์‚ฌํ•ญ๊ณผ ์‹คํ–‰๋œ BEFORE ํ–‰ ํŠธ๋ฆฌ๊ฑฐ( 6๋‹จ๊ณ„), ์‹คํ–‰๋œ A F T E R๋ฌธ ํŠธ๋ฆฌ๊ฑฐ( 4๋‹จ๊ณ„)๋Š” ๋กค๋ฐฑ๋ฉ๋‹ˆ๋‹ค.

์ฃผ: ๋‹ค๋ฅธ ์œ ํ˜•์˜ ํŠธ๋ฆฌ๊ฑฐ๋Š” ์ง€์ • ์ˆœ์„œ๋กœ ์‹คํ–‰๋˜์ง€๋งŒ ๋™์ผํ•œ ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ ๋™์ผํ•œ ์œ ํ˜•์˜ ํŠธ๋ฆฌ๊ฑฐ๋Š” ์ง€์ •๋œ ์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด, ๋‹จ์ผ U P DATE ๋ฌธ์— ๋Œ€ํ•œ ๋ชจ๋“  BEFORE ํ–‰ ํŠธ๋ฆฌ๊ฑฐ๋Š” ํ•ญ์ƒ ๋™์ผํ•œ ์ˆœ์„œ๋กœ ์‹คํ–‰๋˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ๋™์ผํ•œ ์œ ํ˜•์˜ ์—ฌ๋Ÿฌ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์ˆœ์„œ์— ์˜์กดํ•˜์ง€ ์•Š๋„๋ก ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค๊ณ„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํŠธ๋ฆฌ๊ฑฐ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค

ํŠธ๋ฆฌ๊ฑฐ๊ฐ€ ์‹คํ–‰๋  ๋•Œ ํŠธ๋ฆฌ๊ฑฐ ์ž‘์—…์—์„œ ์ฐธ์กฐํ•œ ํ…Œ์ด๋ธ”์€ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์˜ ํŠธ๋žœ์žญ์…˜์— ํฌํ•จ๋œ SQL ๋ฌธ์— ์˜ํ•ด ํ˜„์žฌ ๋ณ€๊ฒฝ ์ค‘์ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒฝ์šฐ ํŠธ๋ฆฌ๊ฑฐ ๋‚ด์—์„œ ์‹คํ–‰๋œ SQL ๋ฌธ์€ ๋…๋ฆฝํ˜• SQL ๋ฌธ์—์„œ ์‚ฌ์šฉํ•œ ์ผ๋ฐ˜ ๊ทœ์น™์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ํŠนํžˆ ์ปค๋ฐ‹๋˜์ง€ ์•Š์€ํŠธ๋žœ์žญ์…˜์ด ์‹คํ–‰๋  ํŠธ๋ฆฌ๊ฑฐ๊ฐ€ ์ฝ๊ฑฐ๋‚˜(์งˆ์˜) ์จ์•ผ(๊ฐฑ์‹ ) ํ•˜๋Š” ๊ฐ’์„ ์ˆ˜์ •ํ–ˆ๋‹ค๋ฉด ์‹คํ–‰๋ ํŠธ๋ฆฌ๊ฑฐ ๋ณธ๋ฌธ์˜ SQL ๋ฌธ์€ ๋‹ค์Œ ์ง€์นจ ์‚ฌํ•ญ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

โ–  ์งˆ์˜๋Š” ๋™์ผํ•œ ํŠธ๋žœ์žญ์…˜ ๋‚ด์—์„œ ๋ณ€๊ฒฝ๋œ ๋ฐ์ดํ„ฐ์™€ ํ˜„์žฌ ์ฐธ์กฐ๋œ ํ…Œ์ด๋ธ”์˜ ์ผ๊ด€์„ฑ ์žˆ๋Š” ์ฝ๊ธฐ ์Šค๋ƒ…์ƒท์„ ์ฐธ์กฐํ•ฉ๋‹ˆ๋‹ค.

โ–  ๊ฐฑ์‹ ํ•  ๋•Œ ๊ณ„์† ์ง„ํ–‰ํ•˜๊ธฐ ์ „์— ๊ธฐ์กด ๋ฐ์ดํ„ฐ ์ž ๊ธˆ์ด ๋๋‚˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค.

๋‹ค์Œ ์˜ˆ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์˜ˆ: SA L A RY_CHECK ํŠธ๋ฆฌ๊ฑฐ(๋ณธ๋ฌธ)๊ฐ€๋‹ค์Œ SELECT ๋ฌธ์„ ํฌํ•จํ•œ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค.

SELECT minsal, maxsal INTO minsal, maxsalFROM salgradeWHERE job_classification = :new.job_classification;

ํŠธ๋ฆฌ๊ฑฐ 2 0 - 2 3

ํŠธ๋ฆฌ๊ฑฐ ์‹คํ–‰

Page 128: Oracle8 - Tistory

์œ„์˜ ์˜ˆ์—์„œ T1 ํŠธ๋žœ์žญ์…˜์ด SALGRADE ํ…Œ์ด๋ธ”์˜ M A X SAL ์—ด์„ ๊ฐฑ์‹ ํ–ˆ๊ณ SA L A RY_CHECK ํŠธ๋ฆฌ๊ฑฐ๋Š” T2 ํŠธ๋žœ์žญ์…˜์˜ ๋ช…๋ น๋ฌธ์— ์˜ํ•ด ์‹คํ–‰๋˜์—ˆ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค.T 2์—์„œ ์‹œ์ž‘ํ•œ ์‹คํ–‰๋œ ํŠธ๋ฆฌ๊ฑฐ ๋‚ด์˜ SELECT ๋ฌธ์€ ์ปค๋ฐ‹๋˜์ง€ ์•Š์€ T1 ํŠธ๋žœ์žญ์…˜์— ์˜ํ•ด ๊ฐฑ์‹ ๋œ ์‚ฌํ•ญ์„ ๋ณด์ง€ ์•Š์œผ๋ฉฐ ํŠธ๋ฆฌ๊ฑฐ์˜ ์งˆ์˜๋Š” T2 ํŠธ๋žœ์žญ์…˜์˜ ์ผ๊ด€์„ฑ ์žˆ๋Š” ์ฝ๊ธฐ ์ง€์ ์˜ ์ด์ „ M A X SAL ๊ฐ’์„ ๋Œ๋ ค์ค๋‹ˆ๋‹ค.

์˜ˆ: T O TA L _ SA L A RY ํŠธ๋ฆฌ๊ฑฐ๊ฐ€ ๋ถ€์„œ์— ์žˆ๋Š” ๋ชจ๋“  ๋ฉค๋ฒ„์˜ ์ „์ฒด ์›”๊ธ‰์„ ์ €์žฅํ•˜๋Š” ํŒŒ์ƒ๋œ ์—ด์„ ์œ ์ง€ ๊ด€๋ฆฌํ•œ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค.

CREATE TRIGGER total_salaryAFTER DELETE OR INSERT OR UPDATE OF deptno, sal ON empFOR EACH ROW BEGIN/* assume that DEPTNO and SAL are non-null fields */IF DELETING OR (UPDATING AND :old.deptno != :new.deptno)THEN UPDATE deptSET total_sal = total_sal - :old.salWHERE deptno = :old.deptno;END IF;IF INSERTING OR (UPDATING AND :old.deptno != :new.deptno)THEN UPDATE deptSET total_sal = total_sal + :new.salWHERE deptno = :new.deptno;END IF;IF (UPDATING AND :old.deptno = :new.deptno AND:old.sal != :new.sal )THEN UPDATE deptSET total_sal = total_sal - :old.sal + :new.sal

WHERE deptno = :new.deptno;END IF;END;

์œ„์˜ ์˜ˆ์—์„œ ํ•œ ์‚ฌ์šฉ์ž์˜ ์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ํŠธ๋žœ์žญ์…˜์ด DEPT ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ํ–‰์˜T O TA L _ SAL ์—ด์„ ๊ฐฑ์‹ ํ•œ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค. TOTA L _ SA L A RY ํŠธ๋ฆฌ๊ฑฐ๋Š” ๋‘ ๋ฒˆ์งธ ์‚ฌ์šฉ์ž์˜ SQL ๋ฌธ์— ์˜ํ•ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์‚ฌ์šฉ์ž์˜ ์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ํŠธ๋žœ์žญ์…˜์ดT O TA L _ SAL ์—ด์˜ ํƒ€๋‹นํ•œ ๊ฐ’์„ ๊ฐฑ์‹ ํ•˜๊ณ ์ž ํ•˜๋ฏ€๋กœ (์ฆ‰, ํ–‰ ์ž ๊ธˆ์ด ์ด๋ฃจ์–ด์ง„ ์ƒํƒœ์—์„œ) TOTA L _ SA L A RY ํŠธ๋ฆฌ๊ฑฐ์— ์˜ํ•ด ์ˆ˜ํ–‰๋˜๋Š” ๊ฐฑ์‹  ์ž‘์—…์€ ํ–‰ ์ž ๊ธˆ ์ƒํƒœ์˜ ํŠธ๋žœ์žญ์…˜์ด ์ปค๋ฐ‹๋˜๊ฑฐ๋‚˜ ๋กค๋ฐฑ๋˜์–ด์•ผ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋‘ ๋ฒˆ์งธ ์‚ฌ์šฉ์ž๋Š” ์ฒซ ๋ฒˆ์งธ ์‚ฌ์šฉ์ž์˜ํŠธ๋žœ์žญ์…˜์ด ์ปค๋ฐ‹๋˜๊ฑฐ๋‚˜ ๋กค๋ฐฑ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค.

2 0 - 2 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

ํŠธ๋ฆฌ๊ฑฐ ์‹คํ–‰

Page 129: Oracle8 - Tistory

PL/SQL ํŠธ๋ฆฌ๊ฑฐ ์ €์žฅ ์˜์—ญ

O ra c l e์€ PL/SQL ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €์™€ ๊ฐ™์ด ์ปดํŒŒ์ผ๋œ ํ˜•ํƒœ๋กœ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.C R E ATE TRIGGER ๋ฌธ์ด ์ปค๋ฐ‹๋˜๋ฉด ์ปดํŒŒ์ผ๋œ PL/SQL ์ฝ”๋“œ์ธ P ์ฝ”๋“œ(์˜์‚ฌ ์ฝ”๋“œ)๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜๋ฉฐ ํŠธ๋ฆฌ๊ฑฐ์˜ ์†Œ์Šค ์ฝ”๋“œ๋Š” ๊ณต์œ  ํ’€์—์„œ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.

PL/SQL ์ฝ”๋“œ ์ปดํŒŒ์ผ ๋ฐ ์ €์žฅ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ 18-17 ํŽ˜์ด์ง€โ€œํ”„๋กœ์‹œ์ €์™€ํŒจํ‚ค์ง€ ์ €์žฅ ๋ฐฉ๋ฒ•โ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

ํŠธ๋ฆฌ๊ฑฐ ์‹คํ–‰

O ra c l e์€ ํ”„๋กœ์‹œ์ € ์‹คํ–‰๊ณผ ๋™์ผํ•œ ๋‹จ๊ณ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ๋‚ด๋ถ€์ ์œผ๋กœ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.์ฐจ์ด๋ผ๋ฉด ํŠธ๋ฆฌ๊ฑฐ๋ง ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•  ๊ถŒํ•œ์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ž๋™์œผ๋กœ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‹คํ–‰ํ• ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ ์™ธ์—๋„ ํŠธ๋ฆฌ๊ฑฐ๋Š” ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €์™€ ๋™์ผํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ํ™•์ธ๋˜๊ณ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

์ž์„ธํ•œ ๋‚ด์šฉ์€ 18-18 ํŽ˜์ด์ง€โ€œํ”„๋กœ์‹œ์ €์™€ํŒจํ‚ค์ง€ ์‹คํ–‰ ๋ฐฉ๋ฒ•โ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

ํŠธ๋ฆฌ๊ฑฐ์— ๋Œ€ํ•œ ์ข…์†์„ฑ ์œ ์ง€ ๊ด€๋ฆฌ

ํ”„๋กœ์‹œ์ €์™€ ๊ฐ™์ด ํŠธ๋ฆฌ๊ฑฐ๋Š” ์ฐธ์กฐํ•œ ๊ฐ์ฒด์— ์ข…์†์ ์ž…๋‹ˆ๋‹ค. Ora c l e์€ ํŠธ๋ฆฌ๊ฑฐ ์ž‘์—…์—์„œ์ฐธ์กฐํ•œ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์— ๋Œ€ํ•ด ํŠธ๋ฆฌ๊ฑฐ ์ข…์†์„ฑ์„ ์ž๋™์œผ๋กœ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ํŠธ๋ฆฌ๊ฑฐ์— ๋Œ€ํ•œ ์ข…์†์„ฑ์€ ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €์™€ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ํŠธ๋ฆฌ๊ฑฐ๋Š” ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €์ฒ˜๋Ÿผ์ทจ๊ธ‰๋˜๋ฉฐ ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ์— ์‚ฝ์ž…๋ฉ๋‹ˆ๋‹ค.

์ž์„ธํ•œ ๋‚ด์šฉ์€ 2 1์žฅโ€œO racle ์ข…์†์„ฑ ๊ด€๋ฆฌโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

ํŠธ๋ฆฌ๊ฑฐ 2 0 - 2 5

ํŠธ๋ฆฌ๊ฑฐ ์‹คํ–‰

Page 130: Oracle8 - Tistory

2 0 - 2 6 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

ํŠธ๋ฆฌ๊ฑฐ ์‹คํ–‰

Page 131: Oracle8 - Tistory

21O racle ์ข…์†์„ฑ ๊ด€๋ฆฌ

๋ทฐ์™€ ํ”„๋กœ์‹œ์ €๋ฅผ ํฌํ•จํ•œ ์ผ๋ถ€ ๊ฐ์ฒด์˜ ์ •์˜๋Š” ํ…Œ์ด๋ธ”๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ผ๋ถ€ ๊ฐ์ฒด๋Š” ์ •์˜์—์„œ ์ฐธ์กฐํ•œ ๊ฐ์ฒด์— ์˜์กด์ ์ž…๋‹ˆ๋‹ค. ์ด ์žฅ์—์„œ๋Š” ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ์‚ฌ์ด์˜์ข…์†์„ฑ๊ณผ ๊ทธ๋Ÿฌํ•œ ์ข…์†์„ฑ์„ ์ž๋™์œผ๋กœ ์ถ”์ ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๋ฉฐ ๋‹ค์Œ ๋‚ด์šฉ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

โ–  ์ข…์†์„ฑ ๋ฌธ์ œ ์†Œ๊ฐœ

โ–  ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ์ข…์†์„ฑ ํ•ด๊ฒฐ

โ–  ์ข…์†์„ฑ ๊ด€๋ฆฌ ๋ฐ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ์Šคํ‚ค๋งˆ ๊ฐ์ฒด

โ–  ๊ณต์œ  SQL ์ข…์†์„ฑ ๊ด€๋ฆฌ

โ–  ๋กœ์ปฌ ๋ฐ ์›๊ฒฉ ์ข…์†์„ฑ ๊ด€๋ฆฌ

Oracle ์ข…์†์„ฑ ๊ด€๋ฆฌ 2 1 - 1

Page 132: Oracle8 - Tistory

์ข…์†์„ฑ ๋ฌธ์ œ ์†Œ๊ฐœ

์ผ๋ถ€ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ์œ ํ˜•์€ ์ •์˜์˜ ํ•œ ๋ถ€๋ถ„์œผ๋กœ ๋‹ค๋ฅธ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด, ๋ทฐ๋Š” ํ…Œ์ด๋ธ”์ด๋‚˜ ๋‹ค๋ฅธ ๋ทฐ๋ฅผ ์ฐธ์กฐํ•˜๋Š” ์งˆ์˜์— ์˜ํ•ด ์ •์˜๋ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์‹œ์ €์˜ ๋ณธ๋ฌธ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋‹ค๋ฅธ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•˜๋Š” SQL ๋ฌธ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์ฒด ์ •์˜์˜ ํ•œ๋ถ€๋ถ„์œผ๋กœ ๋˜ ๋‹ค๋ฅธ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๊ฐ์ฒด๋ฅผ ์ข…์† ๊ฐ์ฒด๋ผ๊ณ  ํ•˜๊ณ  ์ฐธ์กฐ๋˜๋Š” ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐ๋œ ๊ฐ์ฒด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆผ 2 1 - 1์€ ์—ฌ๋Ÿฌ ์œ ํ˜•์˜ ์ข…์† ๊ฐ์ฒด์™€ ์ฐธ์กฐ๋œ ๊ฐ์ฒด๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 21-1 ๊ฐ€๋Šฅํ•œ ์ข…์† ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์™€ ์ฐธ์กฐ๋œ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ์œ ํ˜•

์ฐธ์กฐ๋œ ๊ฐ์ฒด์˜ ์ •์˜๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ์ข…์† ๊ฐ์ฒด๋Š” ๋ณ€๊ฒฝ๋œ ์œ ํ˜•์— ๋”ฐ๋ผ ์˜ค๋ฅ˜ ์—†์ด ๊ณ„์† ์ž‘๋™ํ•  ์ˆ˜๋„ ์žˆ๊ณ  ์ž‘๋™ํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ…Œ์ด๋ธ”์„ ์‚ญ์ œํ•˜๋ฉด ์‚ญ์ œ๋œํ…Œ์ด๋ธ”์— ์ค€ํ•œ ๋ทฐ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

O ra c l e์€ ๊ฐ์ฒด ์‚ฌ์ด์˜ ์ข…์†์„ฑ์„ ์ž๋™์œผ๋กœ ๊ธฐ๋กํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž์™€ ์‚ฌ์šฉ์ž์—๋Œ€ํ•ด ๋ณต์žกํ•œ ์ข…์†์„ฑ ๊ด€๋ฆฌ๋ฅผ ๋œ์–ด์ค๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์—ฌ๋Ÿฌ ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €๊ฐ€ ์ข…์†๋˜์–ด์žˆ๋Š” ํ…Œ์ด๋ธ”์„ ๋ณ€๊ฒฝํ•˜๋ฉด ๋‹ค์Œ์— ํ”„๋กœ์‹œ์ €๊ฐ€ ์ฐธ์กฐ(์‹คํ–‰๋˜๊ฑฐ๋‚˜ ์ปดํŒŒ์ผ)๋  ๋•Œ ์ข…์† ํ”„๋กœ์‹œ์ €๋ฅผ ์ž๋™์œผ๋กœ ์žฌ์ปดํŒŒ์ผํ•ฉ๋‹ˆ๋‹ค.

์Šคํ‚ค๋งˆ ๊ฐ์ฒด ์‚ฌ์ด์˜ ์ข…์†์„ฑ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š” ๋ชจ๋“  ์Šคํ‚ค๋งˆ ๊ฐ์ฒด๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒํƒœ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

VA L I D ์Šคํ‚ค๋งˆ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•  ๋•Œ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด๊ฐ€ ์ปดํŒŒ์ผ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ์ฆ‰์‹œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

I N VA L I D ์Šคํ‚ค๋งˆ ๊ฐ์ฒด๋Š” ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ์ปดํŒŒ์ผ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

2 1 - 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์ข…์†์„ฑ ๋ฌธ์ œ ์†Œ๊ฐœ

์ข…์† ๊ฐ์ฒด

๋ทฐํ”„๋กœ์‹œ์ €ํ•จ์ˆ˜

ํŒจํ‚ค์ง€ ์„ ์–ธ๋ถ€ํŒจํ‚ค์ง€ ๋ณธ๋ฌธ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŠธ๋ฆฌ๊ฑฐ

์ฐธ์กฐ๋œ๊ฐ์ฒด

ํ…Œ์ด๋ธ”๋ทฐ

์‹œํ€€์Šค๋™์˜์–ดํ”„๋กœ์‹œ์ €ํ•จ์ˆ˜

ํŒจํ‚ค์ง€ ์„ ์–ธ๋ถ€

Page 133: Oracle8 - Tistory

โ–  ํ”„๋กœ์‹œ์ €, ํ•จ์ˆ˜ ๋ฐ ํŒจํ‚ค์ง€์˜ ๊ฒฝ์šฐ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด๋ฅผ ์ปดํŒŒ์ผํ•˜๋Š” ๊ฒƒ์„์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋ทฐ์˜ ๊ฒฝ์šฐ์—๋Š” ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ์— ์žˆ๋Š” ํ˜„์žฌ ์ •์˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์‹œ๊ตฌ๋ฌธ ๋ถ„์„ํ•ด์•ผ ํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์ข…์† ๊ฐ์ฒด๋ฅผ ์ œ์™ธํ•œ ํ…Œ์ด๋ธ”, ์‹œํ€€์Šค, ๋™์˜์–ด ๋“ฑ์€ ํ•ญ์ƒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ

์Šต๋‹ˆ๋‹ค.

๋ทฐ, ํ”„๋กœ์‹œ์ €, ํ•จ์ˆ˜, ํŒจํ‚ค์ง€ ๋“ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค๋ฉด ์ปดํŒŒ์ผํ•˜๋ ค๊ณ  ํ•ด

๋„ ๊ฐ์ฒด์— ๊ด€๋ จ๋œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ทฐ๋ฅผ ์ปดํŒŒ์ผํ•˜๋ฉด ๊ธฐ

๋ณธ ํ…Œ์ด๋ธ” ์ค‘ ํ•˜๋‚˜๊ฐ€ ์—†๊ฑฐ๋‚˜ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์˜ฌ๋ฐ”๋ฅธ ๊ถŒํ•œ์ด ์—†์–ด์งˆ

์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€๋ฅผ ์ปดํŒŒ์ผํ•  ๋•Œ PL/SQL ๋˜๋Š” SQL ๊ตฌ๋ฌธ ์˜ค๋ฅ˜๊ฐ€

๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ฐธ์กฐ๋œ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์˜ฌ๋ฐ”๋ฅธ ๊ถŒํ•œ์ด ์—†์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ

๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ์Šคํ‚ค๋งˆ ๊ฐ์ฒด๋Š” ๋ถ€์ ํ•ฉํ•œ ์ƒํƒœ๋กœ ๋‚จ์Šต๋‹ˆ๋‹ค.

O ra c l e์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํŠน์ • ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ž๋™์œผ๋กœ ์ถ”์ ํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ์— ๊ด€๋ จ๋œ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ƒํƒœ๋ฅผ ์ž๋™์œผ๋กœ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.

์ƒํƒœ ๊ธฐ๋ก์€ ์ˆœํ™˜์ ์ธ ๊ณผ์ •์ž…๋‹ˆ๋‹ค. ์ฐธ์กฐ๋œ ๊ฐ์ฒด์˜ ์ƒํƒœ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด ์ง์ ‘์ ์œผ๋กœ ์ข…์†๋œ ๊ฐ์ฒด์˜ ์ƒํƒœ๋ฟ ์•„๋‹ˆ๋ผ ๊ฐ„์ ‘์ ์œผ๋กœ ์ข…์†๋œ ๊ฐ์ฒด์˜ ์ƒํƒœ๋„ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ๋ทฐ๋ฅผ ์ง์ ‘ ์ฐธ์กฐํ•˜๋Š” ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €๋ฅผ ๋ณด๋ฉด ์‹ค์ œ๋กœ ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €๋Š” ํ•ด๋‹น๋ทฐ์˜ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์„ ๊ฐ„์ ‘์ ์œผ๋กœ ์ฐธ์กฐํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์„ ๋ณ€๊ฒฝํ•˜๋ฉด ๋ทฐ๋Š” ๋ฌผ๋ก  ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €๋„ ๋ฌดํšจํ™”๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆผ 2 1 - 2๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

Oracle ์ข…์†์„ฑ ๊ด€๋ฆฌ 2 1 - 3

์ข…์†์„ฑ ๋ฌธ์ œ ์†Œ๊ฐœ

Page 134: Oracle8 - Tistory

๊ทธ๋ฆผ 21-2 ๊ฐ„์ ‘ ์ข…์†์„ฑ

์Šคํ‚ค๋งˆ ๊ฐ์ฒด ์ข…์†์„ฑ ํ•ด๊ฒฐ

SQL ๋ฌธ์—์„œ ์ง์ ‘ ๋˜๋Š” ์ข…์†๋œ ๊ฐ์ฒด ์ฐธ์กฐ๋ฅผ ํ†ตํ•ด ๊ฐ„์ ‘์ ์œผ๋กœ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•˜๋Š”๊ฒฝ์šฐ ํ•„์š”ํ•˜๋‹ค๋ฉด O ra c l e์€ SQL ๋ฌธ์— ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •ํ•œ ๊ฐ์ฒด์™€ ์ฐธ์กฐ๋œ ๊ฐ์ฒด์˜ ์ƒํƒœ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. SQL ๋ฌธ์—์„œ ์ง์ ‘ ๋˜๋Š” ๊ฐ„์ ‘์ ์œผ๋กœ ์ฐธ์กฐํ•œ ๊ฐ์ฒด ์ƒํƒœ์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋ชจ๋“  ์ฐธ์กฐ๋œ ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด SQL ๋ฌธ์€ ์ถ”๊ฐ€ ์ž‘์—… ์—†์ด ์ฆ‰์‹œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

โ–  ์ฐธ์กฐ๋œ ๋ทฐ๋‚˜ ํ”„๋กœ์‹œ์ €(ํ•จ์ˆ˜ ๋˜๋Š” ํŒจํ‚ค์ง€ ํฌํ•จ)๊ฐ€ ๋ถ€์ ํ•ฉํ•˜๋ฉด O ra c l e์€ ๊ฐ์ฒด๋ฅผ ์ž๋™์œผ๋กœ ์ปดํŒŒ์ผํ•ฉ๋‹ˆ๋‹ค.

- ๋ถ€์ ํ•ฉํ•œ ๋ชจ๋“  ์ฐธ์กฐ๋œ ๊ฐ์ฒด๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์ปดํŒŒ์ผ๋  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๊ฐ์ฒด๋Š” ์ปดํŒŒ์ผ๋˜๋ฉฐ O ra c l e์€ SQL ๋ฌธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

- ๋ถ€์ ํ•ฉํ•œ ๊ฐ์ฒด๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์ปดํŒŒ์ผ๋  ์ˆ˜ ์—†๋‹ค๋ฉด ๊ฐ์ฒด๋Š” ๋ถ€์ ํ•ฉํ•œ ์ƒํƒœ๋กœ ๋‚จ์•„ ์žˆ๊ณ  O ra c l e์€ ์˜ค๋ฅ˜๋ฅผ ๋Œ๋ ค ์ฃผ๊ณ  SQL ๋ฌธ์„ ํฌํ•จํ•˜๋Š” ํŠธ๋žœ์žญ์…˜์„ ๋กค๋ฐฑํ•ฉ๋‹ˆ๋‹ค.

2 1 - 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์Šคํ‚ค๋งˆ ๊ฐ์ฒด ์ข…์†์„ฑ ํ•ด๊ฒฐ

ALTER TABLE emp...;

INVALID

ADD_EMP ํ•จ์ˆ˜

INVALID

A D D _ E M P์— ์˜ํ•ด์ฐธ์กฐ๋จ (์ข…์† ๊ฐ์ฒด)

์ข…์† ๊ฐ์ฒด

EMP ํ…Œ์ด๋ธ”

DEPT ํ…Œ์ด๋ธ”

EMP_DEPT ๋ทฐ

E M P _ D E P T์—์˜ํ•ด ์ฐธ์กฐ๋จ

Page 135: Oracle8 - Tistory

์ฃผ: O ra c l e์€ ๊ฐ์ฒด๋ฅผ ๋ถ€์ ํ•ฉํ•œ ๊ฒƒ์œผ๋กœ ๊ฐ์ง€ํ•œ ํ›„ ๋ฐ”๋€Œ์ง€ ์•Š์•˜์„ ๋•Œ๋งŒ๋™์ ์œผ๋กœ ๋ถ€์ ํ•ฉํ•œ ๊ฐ์ฒด๋ฅผ ์žฌ์ปดํŒŒ์ผํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ตœ์ ํ™”๋Š” ๋ถˆํ•„์š”ํ•œ ์žฌ์ปดํŒŒ์ผ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

๋ทฐ์™€ PL/SQL ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„ ์ปดํŒŒ์ผ

๋ทฐ๋‚˜ PL/SQL ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„๋Š” ๋‹ค์Œ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋ฉด ์ปดํŒŒ์ผ๋˜์–ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

โ–  ๋ทฐ๋‚˜ ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„์˜ ์ •์˜๊ฐ€ ์ •ํ™•ํ•˜๊ณ  ๋ชจ๋“  SQL ๋ฐ PL/SQL ๋ฌธ์€ ์ ํ•ฉํ•œ ๊ตฌ์„ฑ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋ชจ๋“  ์ฐธ์กฐ๋œ ๊ฐ์ฒด๊ฐ€ ์žˆ์œผ๋ฉฐ ๊ธฐ๋Œ€๋˜๋Š” ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ทฐ์˜ ์ •์˜ ์งˆ์˜๊ฐ€ ์—ด์„ ํฌํ•จํ•˜๋ฉด ์—ด์€ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์— ๋‚˜ํƒ€๋‚˜์•ผ ํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋ทฐ๋‚˜ ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„์˜ ์†Œ์œ ์ž๋Š” ์ฐธ์กฐ๋œ ๊ฐ์ฒด์— ๋Œ€ํ•ด ํ•„์š”ํ•œ ๊ถŒํ•œ์„ ๊ฐ€์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ”„๋กœ์‹œ์ €์˜ SQL ๋ฌธ์ด ํ…Œ์ด๋ธ”์— ํ–‰์„ ์‚ฝ์ž…ํ•œ๋‹ค๋ฉด ํ”„๋กœ์‹œ์ € ์†Œ์œ ์ž๋Š” ์ฐธ์กฐ๋œ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ I N S E RT ๊ถŒํ•œ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ทฐ์™€ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”

๋ทฐ๋Š” ๋ทฐ ์ •์˜ ์งˆ์˜์—์„œ ์ฐธ์กฐํ•œ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ” ๋˜๋Š” ๋ทฐ์— ์ข…์†๋ฉ๋‹ˆ๋‹ค. ์ฐธ์กฐํ•œ ์—ด์— ๋Œ€ํ•œ๋ทฐ์˜ ์ •์˜ ์งˆ์˜๊ฐ€ ๋ช…๋ฐฑํ•˜์ง€ ์•Š๋‹ค๋ฉด, ์˜ˆ๋ฅผ ๋“ค์–ด, SELECT * FROM table์ •์˜์งˆ์˜๋Š” ๊ทธ ์‹œ์ ์—์„œ ์ฐธ์กฐ๋œ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ๋ชจ๋“  ์—ด์„ ํฌํ•จํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ์— ์ €์žฅ๋  ๋•Œ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค.

๋ทฐ์˜ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ” ๋˜๋Š” ๋ทฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜๊ฑฐ๋‚˜ ์ด๋ฆ„์„ ๋ฐ”๊พธ๊ฑฐ๋‚˜ ์‚ญ์ œ๋˜๋ฉด ๋ทฐ๋Š” ๋ฌดํšจํ™”๋˜์ง€๋งŒ ๋ทฐ์˜ ์ •์˜๋Š” ๊ถŒํ•œ, ๋™์˜์–ด, ๋‹ค๋ฅธ ๊ฐ์ฒด ๋ฐ ๋ถ€์ ํ•ฉํ•œ ๋ทฐ๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๋‹ค๋ฅธ ๋ทฐ์™€ ํ•จ๊ป˜๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ์— ๋‚จ์Šต๋‹ˆ๋‹ค.

๋ถ€์ ํ•ฉํ•œ ๋ทฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•˜๋ฉด O ra c l e์€ ์ด ๋ทฐ๋ฅผ ๋™์ ์œผ๋กœ ์ž๋™ ์žฌ์ปดํŒŒ์ผํ•ฉ๋‹ˆ๋‹ค. ๋ทฐ๋ฅผ ๋ฐ”๊พธ๋ฉด ๋ทฐ๋Š” ๋‹ค์Œ ์‚ฌํ•ญ์— ๋”ฐ๋ผ ์‚ฌ์šฉ ์—ฌ๋ถ€๊ฐ€ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.

โ–  ๋ทฐ๋ฅผ ์ •์˜ํ•˜๋Š” ์งˆ์˜์— ์˜ํ•ด ์ฐธ์กฐ๋˜๋Š” ๋ชจ๋“  ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์€ ์กด์žฌํ•˜๋Š” ๊ฒƒ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ทฐ์˜ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ” ์ด๋ฆ„์ด ๋ฐ”๋€Œ๊ฑฐ๋‚˜ ์‚ญ์ œ๋˜๋ฉด ๋ทฐ๋Š” ๋ฌดํšจํ™”๋˜์–ด ์‚ฌ์šฉํ• ์ˆ˜ ์—†๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋ถ€์ ํ•ฉํ•œ ๋ทฐ๋ฅผ ์ฐธ์กฐํ•˜๋ฉด ์ฐธ์กฐํ•˜๋Š” ๋ช…๋ น๋ฌธ์€ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค. ๋ทฐ๋Š” ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์ด ์›๋ž˜ ์ด๋ฆ„์œผ๋กœ ๋ฐ”๋€Œ๊ฑฐ๋‚˜ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์ด ์žฌ์ƒ์„ฑ๋  ๋•Œ๋งŒ ์ปดํŒŒ์ผ๋ฉ๋‹ˆ๋‹ค.

Oracle ์ข…์†์„ฑ ๊ด€๋ฆฌ 2 1 - 5

์Šคํ‚ค๋งˆ ๊ฐ์ฒด ์ข…์†์„ฑ ํ•ด๊ฒฐ

Page 136: Oracle8 - Tistory

โ–  ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์ด ๋ณ€๊ฒฝ๋˜๊ฑฐ๋‚˜ ๋™์ผํ•œ ์—ด๋กœ ์žฌ์ƒ์„ฑํ–ˆ์œผ๋‚˜ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ์—ด ๋ฐ์ดํ„ฐ ์œ ํ˜•์ด ๋ณ€๊ฒฝ๋˜๋ฉด ์ข…์† ๋ทฐ๋Š” ์žฌ์ปดํŒŒ์ผ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๋ทฐ์˜ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์ด ๋™์ผํ•œ ์—ด์˜ ์ง‘ํ•ฉ์œผ๋กœ ๋ณ€๊ฒฝ๋˜๊ฑฐ๋‚˜ ์žฌ์ƒ์„ฑ๋˜๋ฉด ๋ทฐ๋Š” ์œ ํšจํ™”๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์ด ์ƒˆ ์—ด๋กœ ์žฌ์ƒ์„ฑ๋˜๊ณ , ๋ทฐ๊ฐ€ ์žฌ์ƒ์„ฑ๋œ ํ…Œ์ด๋ธ”์— ์—†๋Š” ์—ด์„ ์ฐธ์กฐํ•˜๋ฉด ๋ทฐ๋Š” ๋ฌดํšจํ™”๋ฉ๋‹ˆ๋‹ค. ํ›„์ž์™€ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ํŠนํžˆ SELECT * FROMt a b l e ์งˆ์˜์™€ ํ•จ๊ป˜ ์ •์˜๋œ ๋ทฐ์— ๋งŽ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ •์˜ ์งˆ์˜๊ฐ€ ๋ทฐ๋ฅผ ์ƒ์„ฑํ•  ๋•Œํ™•์žฅ๋˜์–ด ์˜๊ตฌ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ์— ์ €์žฅ๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„์™€ ์ฐธ์กฐ๋œ ๊ฐ์ฒด

์ฐธ์กฐ๋œ ๊ฐ์ฒด์˜ ์ •์˜๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„๋Š” ์ž๋™์œผ๋กœ ๋ฌดํšจํ™”๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด,๋…๋ฆฝํ˜• ํ”„๋กœ์‹œ์ €๊ฐ€ ํ…Œ์ด๋ธ”, ๋ทฐ, ๋‹ค๋ฅธ ๋…๋ฆฝํ˜• ํ”„๋กœ์‹œ์ € ๋˜๋Š” ๊ณต์šฉ ํŒจํ‚ค์ง€ ํ”„๋กœ์‹œ์ €๋ฅผ์ฐธ์กฐํ•˜๋Š” ์—ฌ๋Ÿฌ ๋ช…๋ น๋ฌธ์„ ํฌํ•จํ•œ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค. ์ด ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ๊ฑด์ด ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

โ–  ์ฐธ์กฐ๋œ ํ…Œ์ด๋ธ”์ด ๋ณ€๊ฒฝ๋˜๋ฉด ์ข…์† ํ”„๋กœ์‹œ์ €๋Š” ๋ฌดํšจํ™”๋ฉ๋‹ˆ๋‹ค.

โ–  ์ฐธ์กฐ๋œ ๋ทฐ์˜ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์ด ๋ณ€๊ฒฝ๋˜๋ฉด ๋ทฐ์™€ ์ข…์† ํ”„๋กœ์‹œ์ €๋Š” ๋ฌดํšจํ™”๋ฉ๋‹ˆ๋‹ค.

โ–  ์ฐธ์กฐ๋œ ๋…๋ฆฝํ˜• ํ”„๋กœ์‹œ์ €๊ฐ€ ๋ฐ”๋€Œ๋ฉด ์ข…์† ํ”„๋กœ์‹œ์ €๋Š” ๋ฌดํšจํ™”๋ฉ๋‹ˆ๋‹ค.

โ–  ์ฐธ์กฐ๋œ ํŒจํ‚ค์ง€์˜ ๋ณธ๋ฌธ์ด ๋ฐ”๋€Œ๋ฉด ์ข…์† ํ”„๋กœ์‹œ์ €๋Š” ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜์ฐธ์กฐ๋œ ํŒจํ‚ค์ง€ ์„ ์–ธ๋ถ€๊ฐ€ ๋ฐ”๋€Œ๋ฉด ์ข…์† ํ”„๋กœ์‹œ์ €๋Š” ๋ฌดํšจํ™”๋ฉ๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰ ๊ฒฝ์šฐ๋Š” ํ”„๋กœ์‹œ์ €์™€ ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฐธ์กฐํ•œ ๊ฐ์ฒด ์‚ฌ์ด์˜ ์ข…์†์„ฑ์„ ์ตœ์†Œํ™”ํ•˜๋Š” ๊ธฐ๋ฒ•์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

์„ธ์…˜ ์ƒํƒœ์™€ ์ฐธ์กฐ๋œ ํŒจํ‚ค์ง€

ํŒจํ‚ค์ง€ ์ƒ์„ฑ์ž๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๊ฐ ์„ธ์…˜์€ ์ง€์†์ ์ธ ์ƒํƒœ์˜ ๊ณต์œ  ๋ณ€์ˆ˜, ์ „์šฉ ๋ณ€์ˆ˜, ์ปค์„œ,์ƒ์ˆ˜๋ฅผ ํฌํ•จํ•˜์—ฌ ํ•ด๋‹น ํŒจํ‚ค์ง€์˜ ๊ณ ์œ  ์ธ์Šคํ„ด์Šค๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ์ƒํƒœ๋ฅผ ํฌํ•จํ•œ ๋ชจ๋“  ์„ธ์…˜์˜ ํŒจํ‚ค์ง€ ์ธ์Šคํ„ด์Šค๋Š” ์ธ์Šคํ„ด์Šคํ™”๋œ ํŒจํ‚ค์ง€(์‚ฌ์–‘ ๋˜๋Š” ๋ณธ๋ฌธ)๊ฐ€ ๊ณ„์† ๋ฌดํšจํ™”๋˜๊ณ  ์žฌ์ปดํŒŒ์ผ๋˜๋ฉด ์†์‹ค๋ฉ๋‹ˆ๋‹ค.

๋ณด์•ˆ ๊ถŒํ•œ

DML ๊ฐ์ฒด๋‚˜ ์‹œ์Šคํ…œ ๊ถŒํ•œ์ด ์‚ฌ์šฉ์ž๋‚˜ P U B L I C์— ๋ถ€์—ฌ๋˜๊ฑฐ๋‚˜ ์ฒ ํšŒ๋˜๋ฉด ๋ชจ๋“  ์†Œ์œ ์ž์˜ ์ข…์† ๊ฐ์ฒด๋Š” ์ž๋™์œผ๋กœ ๋ฌดํšจํ™”๋ฉ๋‹ˆ๋‹ค. ์ข…์† ๊ฐ์ฒด์˜ ์†Œ์œ ์ž๊ฐ€ ๋ชจ๋“  ์ฐธ์กฐ๋œ ๊ฐ์ฒด์—

2 1 - 6 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์Šคํ‚ค๋งˆ ๊ฐ์ฒด ์ข…์†์„ฑ ํ•ด๊ฒฐ

Page 137: Oracle8 - Tistory

๋Œ€ํ•ด ํ•„์š”ํ•œ ๊ถŒํ•œ์„ ๊ณ„์† ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€ ๊ฒ€์ฆํ•˜๊ธฐ ์œ„ํ•ด O ra c l e์€ ์ข…์† ๊ฐ์ฒด๋ฅผ ๋ฌดํšจํ™”ํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๋ถ€์ ์œผ๋กœ ๊ทธ๋Ÿฌํ•œ ๊ฐ์ฒด๋Š”โ€œ์žฌ์ปดํŒŒ์ผโ€ํ•˜์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค. ๋‹จ์ง€ ๊ฐ์ฒด์˜ ๊ตฌ์กฐ๊ฐ€ ์•„๋‹Œ ๋ณด์•ˆ ๊ถŒํ•œ์ด ์œ ํšจํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ตœ์ ํ™”๋Š” ๋ถˆํ•„์š”ํ•œ ์žฌ์ปดํŒŒ์ผ์„ ์ œ๊ฑฐํ•˜๋ฉฐ ์ข…์† ๊ฐ์ฒด์˜ ์‹œ๊ฐ„ ๊ธฐ๋ก ๋ณ€๊ฒฝ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ์ž˜๋ชป๋œ ๋ทฐ ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„์˜ ์žฌ์ปดํŒŒ์ผ ๊ฐ•์ œ ์ˆ˜ํ–‰์— ๋Œ€ํ•œ๋‚ด์šฉ์€ O racle8i Application Developer's Guide - Fundamentals๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

ํ•จ์ˆ˜ ๊ธฐ์ค€ ์ธ๋ฑ์Šค ์ข…์†์„ฑ

ํ•จ์ˆ˜ ๊ธฐ์ค€ ์ธ๋ฑ์Šค๋Š” ์ธ๋ฑ์Šค๋ฅผ ์ •์˜ํ•˜๋Š” ํ‘œํ˜„์‹์— ์‚ฌ์šฉ๋˜๋Š” ํ•จ์ˆ˜์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.(10-24 ํŽ˜์ด์ง€โ€œํ•จ์ˆ˜ ๊ธฐ์ค€ ์ธ๋ฑ์Šคโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.) ๊ทธ๋Ÿฌํ•œ ํ•จ์ˆ˜(์˜ˆ๋ฅผ ๋“ค์–ด,PL/SQL ํ•จ์ˆ˜ ๋˜๋Š” ํŒจํ‚ค์ง€ ํ•จ์ˆ˜)๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด ์ธ๋ฑ์Šค๋Š” ์‚ฌ์šฉ ๋ถˆ๊ฐ€๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์ด ๋‹จ์›์—์„œ๋Š” ํ•จ์ˆ˜ ๊ธฐ์ค€ ์ธ๋ฑ์Šค์— ๋Œ€ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ ํ•จ์ˆ˜๊ฐ€ ์‚ญ์ œ๋˜๊ฑฐ๋‚˜ ํ•จ์ˆ˜๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๊ถŒํ•œ์ด ์ฒ ํšŒ๋˜๋Š” ๋“ฑ ์ž„์˜์˜ ๋ฐฉ์‹์œผ๋กœ ํ•จ์ˆ˜๊ฐ€ ๋ณ€๊ฒฝ๋˜๋Š” ๊ฒฝ์šฐ ๋ฐœ์ƒ ๊ฐ€๋Šฅํ•œ ์ƒํ™ฉ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์š”๊ตฌ ์‚ฌํ•ญ

ํ•จ์ˆ˜ ๊ธฐ์ค€ ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•˜์‹ญ์‹œ์˜ค.

โ–  ๋‹ค์Œ ์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ •์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

โ–  Q U E RY _ R E W R I T E _ I N T E G R I T Y๋ฅผ T RU S T E D๋กœ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

โ–  Q U E RY _ R E W R I T E _ E NA B L E D๋ฅผ T RU E๋กœ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

โ–  C O M PAT I B L E์„ 8.1.0.0.0 ์ด์ƒ ๊ฐ’์œผ๋กœ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

โ–  ์‚ฌ์šฉ์ž๋Š” C R E ATE INDEX์™€ Q U E RY REWRITE ๋˜๋Š” C R E ATE ANYI N D E X์™€ GLOBAL QUERY REWRITE ๊ถŒํ•œ์„๋ถ€์—ฌ๋ฐ›์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ•จ์ˆ˜ ๊ธฐ์ค€ ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•˜์‹ญ์‹œ์˜ค.

โ–  ์ธ๋ฑ์Šค๊ฐ€ ์ƒ์„ฑ๋œ ํ›„ ํ…Œ์ด๋ธ”์„ ๋ถ„์„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

โ–  NULL ๊ฐ’์€ ์ธ๋ฑ์Šค์— ์ €์žฅ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ธ๋ฑ์Šคํ™”๋œ ํ‘œํ˜„์‹์—์„œ ์งˆ์˜๊ฐ€ N U L L๊ฐ’์„ ํ•„์š”๋กœ ํ•˜์ง€ ์•Š๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ์›์—์„œ๋Š” ์ถ”๊ฐ€์ ์ธ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

Oracle ์ข…์†์„ฑ ๊ด€๋ฆฌ 2 1 - 7

์Šคํ‚ค๋งˆ ๊ฐ์ฒด ์ข…์†์„ฑ ํ•ด๊ฒฐ

Page 138: Oracle8 - Tistory

DETERMINISTIC ํ•จ์ˆ˜

ํ•จ์ˆ˜ ๊ธฐ์ค€ ์ธ๋ฑ์Šค์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์‚ฌ์šฉ์ž ์ž‘์„ฑ ํ•จ์ˆ˜๋Š” DETERMINISTIC ํ‚ค์›Œ๋“œ๋กœ์„ ์–ธ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ํ‚ค์›Œ๋“œ๋Š” ํ•จ์ˆ˜๊ฐ€ ์ผ๋ จ์˜ ์ฃผ์–ด์ง„ ์ž…๋ ฅ ์ธ์ˆ˜ ๊ฐ’์— ๋Œ€ํ•ด ํ•ญ์ƒ ๋™์ผํ•œ ์ถœ๋ ฅ ๋ฐ˜ํ™˜ ๊ฐ’์„ ๋Œ๋ ค์ค€๋‹ค๋Š” ๊ฒƒ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ 23-9 ํŽ˜์ด์ง€โ€œDETERMINISTIC ํ•จ์ˆ˜โ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

ํ•จ์ˆ˜ ์ •์˜ ๊ถŒํ•œ

์ธ๋ฑ์Šค ์†Œ์œ ์ž๋Š” ํ•จ์ˆ˜ ๊ธฐ์ค€ ์ธ๋ฑ์Šค๋ฅผ ์ •์˜ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋œ ํ•จ์ˆ˜์— ๋Œ€ํ•œ EXECUTE ๊ถŒํ•œ์„ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค. EXECUTE ๊ถŒํ•œ์ด ์ฒ ํšŒ๋œ ๊ฒฝ์šฐ O ra c l e์€ ์ธ๋ฑ์Šค๋ฅผD I SA B L E D๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค ์†Œ์œ ์ž๋Š” ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด SELECT ๊ถŒํ•œ์„๋ถ€์—ฌํ•˜๊ธฐ ์œ„ํ•ด ์ด ํ•จ์ˆ˜์— ๋Œ€ํ•œ EXECUTE WITH GRANT OPTION ๊ถŒํ•œ์„ํ•„์š”๋กœ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ•จ์ˆ˜ ๊ธฐ์ค€ ์ธ๋ฑ์Šค์˜ ์ข…์†์„ฑ ํ•ด๊ฒฐ

ํ•จ์ˆ˜ ๊ธฐ์ค€ ์ธ๋ฑ์Šค๋Š” ์‚ฌ์šฉ ์ค‘์ธ ํ•จ์ˆ˜์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ํ•จ์ˆ˜๋‚˜ ํ•จ์ˆ˜๋ฅผ ํฌํ•จํ•˜๋Š” ํŒจํ‚ค์ง€ ์„ ์–ธ๋ถ€๋ฅผ ์žฌ์ •์˜ํ•˜๋ฉด (๋˜๋Š” ์ธ๋ฑ์Šค ์†Œ์œ ์ž์˜ EXECUTE ๊ถŒํ•œ์ด ์ฒ ํšŒ๋˜๋ฉด) ์ธ๋ฑ์Šค๋Š” D I SA B L E D๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

โ–  ์ตœ์ ๊ธฐ๊ฐ€ ์ธ๋ฑ์Šค ์‚ฌ์šฉ์„ ์„ ํƒํ•˜๋ฉด D I SABLED ์ธ๋ฑ์Šค์— ๋Œ€ํ•œ ์งˆ์˜๋ฅผ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

โ–  ์ธ๋ฑ์Šค๊ฐ€ U N U SA B L E๋กœ ํ‘œ์‹œ๋˜์ง€ ์•Š๊ณ  ์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜ S K I P _ U N U SA B L E _I N D E X E S๊ฐ€ ์ฐธ์œผ๋กœ ์„ค์ •๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฉด D I SABLED ์ธ๋ฑ์Šค์— ๋Œ€ํ•œ DML ์ž‘์—…์„ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

A LTER INDEX. . . E NABLE ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ํ•จ์ˆ˜๊ฐ€ ๋ณ€๊ฒฝ๋œ ํ›„์— ์ธ๋ฑ์Šค๋ฅผ ๋‹ค์‹œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

์ข…์†์„ฑ ๊ด€๋ฆฌ ๋ฐ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ์Šคํ‚ค๋งˆ ๊ฐ์ฒด

์ข…์† ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋˜๋ฉด ๋จผ์ € ํ˜„์žฌ ์Šคํ‚ค๋งˆ์—์„œ ๊ฒ€์ƒ‰ํ•˜์—ฌ ๋ชจ๋“  ์ฐธ์กฐ๋ฅผ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค. ์ฐธ์กฐ๋œ ๊ฐ์ฒด๊ฐ€ ํ˜„์žฌ ์Šคํ‚ค๋งˆ์— ์—†๋‹ค๋ฉด ๋™์ผํ•œ ์Šคํ‚ค๋งˆ์˜ ์ „์šฉ ๋™์˜์–ด๋ฅผ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์ฐธ์กฐ๋ฅผ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค. ์ „์šฉ ๋™์˜์–ด๊ฐ€ ์—†๋‹ค๋ฉด ๊ณต์šฉ ๋™์˜์–ด๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค. ๊ณต์šฉ ๋™์˜์–ด๊ฐ€ ์—†๋‹ค๋ฉด ๊ฐ์ฒด ์ด๋ฆ„์˜ ์ฒซ ๋ถ€๋ถ„๊ณผ ์ผ์น˜ํ•˜๋Š” ์Šคํ‚ค๋งˆ ์ด๋ฆ„์„ ์ฐพ์Šต๋‹ˆ๋‹ค. ์ผ์น˜ํ•˜๋Š” ์Šคํ‚ค๋งˆ ์ด๋ฆ„์ด ์žˆ๋‹ค๋ฉด ์Šคํ‚ค๋งˆ์—์„œ ๊ฐ์ฒด๋ฅผ ์ฐพ์œผ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์Šคํ‚ค๋งˆ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ์—๋Š” ์˜ค๋ฅ˜๋ฅผ ๋Œ๋ ค์ค๋‹ˆ๋‹ค.

O ra c l e์ด ์ฐธ์กฐ ๋ถ„์„ ๋ฐฉ๋ฒ•์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ์ฒด๋Š” ๋‹ค๋ฅธ ๊ฐ์ฒด์˜ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๊ฐ์ฒด์— ์ข…์†๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฐ™์€ ์ƒํ™ฉ์€ ์ข…์† ๊ฐ์ฒด๊ฐ€ ๋‹ค๋ฅธ ๊ฐ์ฒด๊ฐ€ ๋˜์–ด ๋‹ค๋ฅด๊ฒŒ ํ•ด์„๋˜๋Š” ์ฐธ์กฐ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ์„ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.

2 1 - 8 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์ข…์†์„ฑ ๊ด€๋ฆฌ ๋ฐ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ์Šคํ‚ค๋งˆ ๊ฐ์ฒด

Page 139: Oracle8 - Tistory

โ–  ํ˜„ ์‹œ์ ์—์„œ C O M PANY ์Šคํ‚ค๋งˆ๊ฐ€ EMP ํ…Œ์ด๋ธ”์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

โ–  E M P๋ผ๋Š” PUBLIC ๋™์˜์–ด๊ฐ€ C O M PA N Y. E M P์— ๋Œ€ํ•ด ์ƒ์„ฑ๋˜๋ฉฐ C O M PA N Y.E M P์— ๋Œ€ํ•œ SELECT ๊ถŒํ•œ์ด PUBLIC ๋กค์— ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค.

โ–  J WARD ์Šคํ‚ค๋งˆ๋Š” EMP ํ…Œ์ด๋ธ”์ด๋‚˜ ์ „์šฉ ๋™์˜์–ด๋ฅผ ํฌํ•จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

โ–  ์‚ฌ์šฉ์ž์ธ J WA R D๋Š” ๋‹ค์Œ ๋ช…๋ น๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž์‹ ์˜ ์Šคํ‚ค๋งˆ์— ๋ทฐ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

CREATE VIEW dept_salaries ASSELECT deptno, MIN(sal), AVG(sal), MAX(sal) FROM empGROUP BY deptnoORDER BY deptno;

J WA R D๊ฐ€ D E P T _ SALARIES ๋ทฐ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ E M P์— ๋Œ€ํ•œ ์ฐธ์กฐ๋Š” ์ฒ˜์Œ์—J WA R D. E M P๋ฅผ ์ฐพ์ง€ ๋ชปํ•œ ํ…Œ์ด๋ธ”, ๋ทฐ ๋˜๋Š” ์ „์šฉ ๋™์˜์–ด๋กœ ๊ฒ€์ƒ‰ํ•œ ํ›„ ์ฐพ์€ E M P๊ณต์šฉ ๋™์˜์–ด๋กœ ๊ฒ€์ƒ‰ํ•˜์—ฌ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ J WA R D. D E P T _ SA L A R I E S๋Š”J WA R D. E M P์˜ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฐ์ฒด์— ์ข…์†์ ์ด๋ฉฐ P U B L I C. E M P์˜ ์กด์žฌํ•˜๋Š” ๊ฐ์ฒด์— ์ข…์†์ ์ž…๋‹ˆ๋‹ค.

J WA R D๊ฐ€ ๋‹ค์Œ ๋ช…๋ น๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์Šคํ‚ค๋งˆ์— E M P๋ผ๋Š” ์ƒˆ๋กœ์šด ๋ทฐ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค.

CREATE VIEW emp ASSELECT empno, ename, mgr, deptnoFROM company.emp;

J WA R D. E M P๋Š” C O M PA N Y. E M P์™€ ๋™์ผํ•œ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ฐ์ฒด ์ •์˜์—์„œ ์ฐธ์กฐ๋ฅผ ๋ถ„์„ํ•  ๋•Œ O ra c l e์€ ๋‚ด๋ถ€์ ์œผ๋กœ ์ƒˆ๋กœ์šด ์ข…์† ๊ฐ์ฒด๊ฐ€โ€œ์กด์žฌํ•˜์ง€์•Š๋Š”โ€๊ฐ์ฒด ์ฆ‰, ์กด์žฌํ•œ๋‹ค๋ฉด ๊ฐ์ฒด ์ •์˜์˜ ํ•ด์„์„ ๋ณ€๊ฒฝํ•˜๋Š” ์Šคํ‚ค๋งˆ ๊ฐ์ฒด๋ฅผ ๊ฐ€์ง€๋Š” ์ข…์†์„ฑ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ข…์†์„ฑ์€ ๋‚˜์ค‘์— ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ์ •์˜๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ๋ชจ๋“  ์ข…์† ๊ฐ์ฒด๋Š” ๋ฌดํšจํ™”๋˜์–ด ์žฌ์ปดํŒŒ์ผ๋˜๊ณ  ๊ฒ€์ฆ๋˜์–ด์•ผ ํ•˜๋ฉฐ ๋ชจ๋“  ์ข…์† ํ•จ์ˆ˜ ๊ธฐ์ค€ ์ธ๋ฑ์Šค๋Š” ์‚ฌ์šฉ ๋ถˆ๊ฐ€๋กœ ํ‘œ์‹œ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์œ„์˜ ์˜ˆ์—์„œ์ฒ˜๋Ÿผ J WA R D. E M P๋ฅผ ์ƒ์„ฑํ•  ๋•Œ J WA R D. D E P T _ SA L A R I E S๋Š”๋ฌดํšจํ™”๋˜๋Š”๋ฐ ์ด๊ฒƒ์€ J WA R D. D E P T _ SA L A R I E S๊ฐ€ J WA R D. E M P์— ์ข…์†๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋‹ค์Œ J WA R D. D E P T _ SA L A R I E S๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ O ra c l e์€ ๋ทฐ๋ฅผ ์žฌ์ปดํŒŒ์ผํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. EMP์— ๋Œ€ํ•œ ์ฐธ์กฐ๋ฅผ ๋ถ„์„ํ•  ๋•Œ J WA R D. E M P ( P U B L I C. E M P๋Š”์ด์ œ ์ฐธ์กฐ๋œ ๊ฐ์ฒด๊ฐ€ ์•„๋‹˜)๋ฅผ ์ฐพ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. JWA R D. E M P๋Š” SAL ์—ด์„ ๊ฐ€์ง€์ง€ ์•Š์œผ๋ฏ€๋กœ ๋ทฐ๋ฅผ๋ฐ”๊ฟ€ ๋•Œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ๊ฒฌ๋˜์–ด ๋ทฐ๋Š”์ž˜๋ชป๋œ ์ƒํƒœ๋กœ ๋‚จ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

Oracle ์ข…์†์„ฑ ๊ด€๋ฆฌ 2 1 - 9

์ข…์†์„ฑ ๊ด€๋ฆฌ ๋ฐ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ์Šคํ‚ค๋งˆ ๊ฐ์ฒด

Page 140: Oracle8 - Tistory

์š”์•ฝํ•˜๋ฉด ๊ฐ์ฒด๊ฐ€ ๋ถ„์„๋˜๋Š” ๋™์•ˆ ๊ฒ€์‚ฌ๋˜๋Š” ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ข…์†์„ฑ์€ ๋‚˜์ค‘์— ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ๊ด€๋ฆฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ณต์œ  SQL ์ข…์†์„ฑ ๊ด€๋ฆฌ

์Šคํ‚ค๋งˆ ๊ฐ์ฒด ์‚ฌ์ด์˜ ์ข…์†์„ฑ ๊ด€๋ฆฌ ์™ธ์— O ra c l e์€ ๊ณต์œ  ํ’€์— ์žˆ๋Š” ๊ฐ๊ฐ์˜ ๊ณต์œ  S Q L์˜์—ญ์˜ ์ข…์†์„ฑ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ”, ๋ทฐ, ๋™์˜์–ด, ์‹œํ€€์Šค๊ฐ€ ์ƒ์„ฑ, ๋ณ€๊ฒฝ, ์‚ญ์ œ๋˜๊ฑฐ๋‚˜ํ”„๋กœ์‹œ์ €, ํŒจํ‚ค์ง€ ์„ ์–ธ๋ถ€๊ฐ€ ์žฌ์ปดํŒŒ์ผ๋˜๋ฉด ๋ชจ๋“  ์ข…์†๋œ ๊ณต์œ  SQL ์˜์—ญ์€ ๋ฌดํšจํ™”๋ฉ๋‹ˆ๋‹ค. ๋ฌดํšจํ™”๋œ ๊ณต์œ  SQL ์˜์—ญ์— ํ•ด๋‹น๋˜๋Š” ์ปค์„œ๋ฅผ ๊ณ„์† ์‹คํ–‰ํ•˜๋ฉด O ra c l e์€ SQL ๋ฌธ์„๋‹ค์‹œ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜์—ฌ ๊ณต์œ  SQL ์˜์—ญ์„ ์žฌ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

๋กœ์ปฌ ๋ฐ ์›๊ฒฉ ์ข…์†์„ฑ ๊ด€๋ฆฌ

์ข…์†์„ฑ ์ถ”์  ๋ฐ ํ•„์š”ํ•œ ์žฌ์ปดํŒŒ์ผ ์™„๋ฃŒ๋Š” O ra c l e์— ์˜ํ•ด ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ฐ€์žฅ๋‹จ์ˆœํ•œ ๊ฒฝ์šฐ ๋‹จ์ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(๋กœ์ปฌ ์ข…์†์„ฑ ๊ด€๋ฆฌ)์— ์žˆ๋Š” ๊ฐ์ฒด ์‚ฌ์ด์—์„œ ์ข…์†์„ฑ์„๊ด€๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ”„๋กœ์‹œ์ €์˜ ๋ช…๋ น๋ฌธ์€ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š” ํ…Œ์ด๋ธ”์„ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณด๋‹ค ๋ณต์žกํ•œ ์‹œ์Šคํ…œ์—์„œ๋Š” ๋„คํŠธ์›Œํฌ(์›๊ฒฉ ์ข…์†์„ฑ ๊ด€๋ฆฌ)๋ฅผํ†ตํ•œ ๋ถ„์‚ฐ ํ™˜๊ฒฝ์—์„œ์˜ ์ข…์†์„ฑ์„ ๊ด€๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Oracle Forms ํŠธ๋ฆฌ๊ฑฐ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š” ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์— ์ข…์†๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋กœ์ปฌ ๋ทฐ์˜ ์ •์˜ ์งˆ์˜๋Š” ์›๊ฒฉ ํ…Œ์ด๋ธ”์„ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋กœ์ปฌ ์ข…์†์„ฑ ๊ด€๋ฆฌ

O ra c l e์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋‚ด๋ถ€โ€œ์ข…์†โ€ํ…Œ์ด๋ธ”์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  ๋กœ์ปฌ ์ข…์†์„ฑ ๊ฒ€์‚ฌ๋ฅผ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๊ฐ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์˜ ์ข…์† ๊ฐ์ฒด๋ฅผ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค. ์ฐธ์กฐ๋œ ๊ฐ์ฒด๊ฐ€ ์ˆ˜์ •๋˜๋ฉดO ra c l e์€ ์ข…์† ํ…Œ์ด๋ธ”์„ ์‚ฌ์šฉํ•˜์—ฌ ์ข…์† ๊ฐ์ฒด๋ฅผ ์‹๋ณ„ํ•˜์—ฌ ๋ฌดํšจํ™”ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด,J WA R D.EMP ํ…Œ์ด๋ธ”์„ ์ฐธ์กฐํ•˜๋Š” U P DAT E _ SAL ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค.ํ…Œ์ด๋ธ” ์ •์˜๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด J WA R D. E M P๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๋ชจ๋“  ๊ฐ์ฒด์˜ ์ƒํƒœ๋Š”U P DAT E _ SAL ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €๋ฅผ ํฌํ•จํ•˜์—ฌ I N VA L I D๋กœ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ํ”„๋กœ์‹œ์ €๊ฐ€ ์žฌ์ปดํŒŒ์ผ๋˜์–ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ์‚ฌ์šฉ์ž์—๊ฒŒ์„œ DML ๊ถŒํ•œ์„ ์ฒ ํšŒํ•˜๋ฉด ์‚ฌ์šฉ์ž ์Šคํ‚ค๋งˆ์— ์žˆ๋Š” ๋ชจ๋“  ์ข…์† ๊ฐ์ฒด๋Š” ๋ฌดํšจํ™”๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ถŒํ•œ์ด ์ฒ ํšŒ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฌดํšจํ™”๋œ ๊ฐ์ฒด๋Š”โ€œ์žฌ๊ถŒํ•œโ€์— ์˜ํ•ด ๋‹ค์‹œ ์œ ํšจํ™”๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด ๊ฒฝ์šฐ ์™„์ „ํ•œ ์žฌ์ปดํŒŒ์ผ์„ ํ•„์š”๋กœ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

2 1 - 1 0 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๊ณต์œ  SQL ์ข…์†์„ฑ ๊ด€๋ฆฌ

Page 141: Oracle8 - Tistory

์›๊ฒฉ ์ข…์†์„ฑ ๊ด€๋ฆฌ

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋Œ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ข…์†์„ฑ๋„ ๊ด€๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Oracle Forms ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ํ…Œ์ด๋ธ”์„ ์ฐธ์กฐํ•˜๋Š” ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋กœ์ปฌ ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €๋Š” ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์—์„œ ์›๊ฒฉ ํ”„๋กœ์‹œ์ €๋ฅผ ํ˜ธ์ถœํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์€ ์ด๋Ÿฌํ•œ ๊ฐ์ฒด ์‚ฌ์ด์—์„œ ์ข…์†์„ฑ์„ ๊ด€๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Ora c l e์€ ๊ด€๋ จ๋œ ๊ฐ์ฒด์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ์›๊ฒฉ ์ข…์†์„ฑ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๋กœ์ปฌ ๋ฐ ์›๊ฒฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”„๋กœ์‹œ์ € ์‚ฌ์ด์˜ ์ข…์†์„ฑ

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์—์„œ ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €(ํ•จ์ˆ˜, ํŒจํ‚ค์ง€, ํŠธ๋ฆฌ๊ฑฐ ํฌํ•จ) ์‚ฌ์ด์˜ ์ข…์†์„ฑ์€ ์‹œ๊ฐ„ ๊ธฐ๋ก ๊ฒ€์‚ฌ ๋˜๋Š” ์„œ๋ช… ๊ฒ€์‚ฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

๋™์  ์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜ R E M O T E _ D E P E N D E N C I E S _ M O D E๋Š” ์‹œ๊ฐ„ ๊ธฐ๋ก ๋˜๋Š” ์„œ๋ช…์˜ ์›๊ฒฉ ์ข…์†์„ฑ ์ œ์–ด ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ์‹œ๊ฐ„ ๊ธฐ๋ก ๋˜๋Š” ์„œ๋ช…์œผ๋กœ ์›๊ฒฉ ์ข…์†์„ฑ์„ ๊ด€๋ฆฌํ•˜๋Š”๋ฐ ๋Œ€ํ•œ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i Application Dev e l o p e rโ€™s Guide - Fund-a m e n t a l s๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์‹œ๊ฐ„ ๊ธฐ๋ก ๊ฒ€์‚ฌ ์‹œ๊ฐ„ ๊ธฐ๋ก ๊ฒ€์‚ฌ ์ข…์†์„ฑ ๋ชจ๋ธ์—์„œ ํ”„๋กœ์‹œ์ €๊ฐ€ ์ปดํŒŒ์ผ๋˜๊ฑฐ๋‚˜ ์žฌ์ปดํŒŒ์ผ๋  ๋•Œ๋งˆ๋‹ค ๊ทธ ์‹œ๊ฐ„ ๊ธฐ๋ก(์ƒ์„ฑ, ๋ณ€๊ฒฝ ๋˜๋Š” ๋ฐ”๋€Œ๋Š” ์‹œ๊ฐ„)์ด ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ์— ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ปดํŒŒ์ผ๋œ ํ”„๋กœ์‹œ์ € ๋ฒ„์ „์€ ์›๊ฒฉ ํ”„๋กœ์‹œ์ € ์Šคํ‚ค๋งˆ, ํŒจํ‚ค์ง€ ์ด๋ฆ„, ํ”„๋กœ์‹œ์ € ์ด๋ฆ„ ๋ฐ ์‹œ๊ฐ„ ๊ธฐ๋ก์„ ํฌํ•จํ•˜์—ฌ ์ปดํŒŒ์ผ๋œ ํ”„๋กœ์‹œ์ €๊ฐ€ ์ฐธ์กฐํ•˜๋Š” ๊ฐ ์›๊ฒฉ ํ”„๋กœ์‹œ์ €์— ๋Œ€ํ•œ์ •๋ณด๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

์ข…์† ํ”„๋กœ์‹œ์ €๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ O ra c l e์€ ์ปดํŒŒ์ผ ์‹œ๊ฐ„์— ๊ธฐ๋ก๋œ ์›๊ฒฉ ์‹œ๊ฐ„ ๊ธฐ๋ก๊ณผ ์›๊ฒฉ์œผ๋กœ ์ฐธ์กฐ๋œ ํ”„๋กœ์‹œ์ €์˜ ํ˜„์žฌ ์‹œ๊ฐ„ ๊ธฐ๋ก์„ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค. ๋น„๊ต ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ๋‹ค์Œ๊ณผ ๊ฐ™์€๋‘ ๊ฐ€์ง€ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๋กœ์ปฌ ๋ฐ ์›๊ฒฉ ํ”„๋กœ์‹œ์ €๋Š” ์‹œ๊ฐ„ ๊ธฐ๋ก์ด ์ผ์น˜ํ•˜๋ฉด ์ปดํŒŒ์ผํ•˜์ง€ ์•Š๊ณ ๋„ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

โ–  ์›๊ฒฉ์œผ๋กœ ์ฐธ์กฐ๋œ ํ”„๋กœ์‹œ์ €์˜ ์‹œ๊ฐ„ ๊ธฐ๋ก์ด ์ผ์น˜ํ•˜์ง€ ์•Š์œผ๋ฉด ๋กœ์ปฌ ํ”„๋กœ์‹œ์ €๊ฐ€ ๋ฌดํšจํ™”๋˜๊ณ  ์˜ค๋ฅ˜๋Š” ํ˜ธ์ถœ ํ™˜๊ฒฝ์œผ๋กœ ๋ณต๊ท€๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ƒˆ๋กœ์šด ์‹œ๊ฐ„ ๊ธฐ๋ก์„ ๊ฐ€์ง€๋Š” ์›๊ฒฉํ”„๋กœ์‹œ์ €์— ์ข…์†๋œ ๋ชจ๋“  ๋‹ค๋ฅธ ๋กœ์ปฌ ํ”„๋กœ์‹œ์ €๋„ ๋ฌดํšจํ™”๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์—ฌ๋Ÿฌ ๋กœ์ปฌ ํ”„๋กœ์‹œ์ €๊ฐ€ ์›๊ฒฉ ํ”„๋กœ์‹œ์ €๋ฅผ ํ˜ธ์ถœํ•˜๊ณ  ์›๊ฒฉ ํ”„๋กœ์‹œ์ €๊ฐ€ ์žฌ์ปดํŒŒ์ผ๋œ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค. ๋กœ์ปฌ ํ”„๋กœ์‹œ์ € ์ค‘ ํ•˜๋‚˜๊ฐ€ ์‹คํ–‰๋˜๊ณ  ์›๊ฒฉ ํ”„๋กœ์‹œ์ €๊ฐ€ ๋‹ค๋ฅธ ์‹œ๊ฐ„ ๊ธฐ๋ก์„ ๊ฐ€์ง€๊ณ ์žˆ์Œ์„ ์•Œ์•˜์„ ๋•Œ ์›๊ฒฉ ํ”„๋กœ์‹œ์ €์— ์ข…์†๋œ ๋ชจ๋“  ๋กœ์ปฌ ํ”„๋กœ์‹œ์ €๋Š” ๋ฌดํšจํ™”๋ฉ๋‹ˆ๋‹ค.

Oracle ์ข…์†์„ฑ ๊ด€๋ฆฌ 2 1 - 1 1

๋กœ์ปฌ ๋ฐ ์›๊ฒฉ ์ข…์†์„ฑ ๊ด€๋ฆฌ

Page 142: Oracle8 - Tistory

์‹ค์ œ์ ์ธ ์‹œ๊ฐ„ ๊ธฐ๋ก ๋น„๊ต๋Š” ๋กœ์ปฌ ํ”„๋กœ์‹œ์ € ๋ณธ๋ฌธ์˜ ๋ช…๋ น๋ฌธ์ด ์›๊ฒฉ ํ”„๋กœ์‹œ์ €๋ฅผ ์‹คํ–‰ํ• ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด ์‹œ์ ์—์„œ๋งŒ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ†ต์‹  ๋งํฌ๋ฅผ ํ†ตํ•ด ์‹œ๊ฐ„ ๊ธฐ๋ก์ด๋น„๊ต๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ž˜๋ชป๋œ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ ์ด์ „์˜ ๋กœ์ปฌ ํ”„๋กœ์‹œ์ €์— ์žˆ๋Š” ๋ช…๋ น๋ฌธ์€ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์ง€๋งŒ ์ž˜๋ชป๋œ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ ๋ช…๋ น๋ฌธ ์ดํ›„์˜ ๋ช…๋ น๋ฌธ์€ ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. (์ปดํŒŒ์ผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.) ๊ทธ๋Ÿฌ๋‚˜ ์ž˜๋ชป๋œ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ ์ „์— ์‹คํ–‰๋œ DML ๋ฌธ์€ ๋กค๋ฐฑ๋ฉ๋‹ˆ๋‹ค.

์„œ๋ช… ๊ฒ€์‚ฌ O ra c l e์€ ์„œ๋ช…์„ ์‚ฌ์šฉํ•˜์—ฌ ์ถ”๊ฐ€ ์›๊ฒฉ ์ข…์†์„ฑ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ช… ๊ธฐ๋Šฅ์€ ์›๊ฒฉ ์ข…์†์„ฑ์—๋งŒ ์˜ํ–ฅ์„ ์ค๋‹ˆ๋‹ค. ๋กœ์ปฌ(๋™์ผํ•œ ์„œ๋ฒ„) ์ข…์†์„ฑ์—๋Š” ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ํ™˜๊ฒฝ์—์„œ๋Š” ํ•ญ์ƒ ์žฌ์ปดํŒŒ์ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์‹œ์ €์˜ ์„œ๋ช…์—๋Š” ๋‹ค์Œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

โ–  ํŒจํ‚ค์ง€, ํ”„๋กœ์‹œ์ € ๋˜๋Š” ํ•จ์ˆ˜์˜ ์ด๋ฆ„

โ–  ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ธฐ๋ณธ ์œ ํ˜•

โ–  ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ชจ๋“œ(IN, OUT, IN OUT)

์ฃผ: ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์œ ํ˜•๊ณผ ๋ชจ๋“œ๋งŒ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๋งค๊ฐœ๋ณ€์ˆ˜ ์ด๋ฆ„์€ ์„œ๋ช…์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์„œ๋ช… ์ข…์†์„ฑ ๋ชจ๋ธ์ด ์ ์šฉ๋˜๋Š” ๊ฒฝ์šฐ ์›๊ฒฉ ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„(ํŒจํ‚ค์ง€, ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €, ๋‚ด์žฅํ•จ์ˆ˜ ๋˜๋Š” ํŠธ๋ฆฌ๊ฑฐ)์˜ ์ข…์†์„ฑ์€ ์ข…์† ๋‹จ์œ„๊ฐ€ ์ƒ์œ„ ๋‹จ์œ„์— ์žˆ๋Š” ํ”„๋กœ์‹œ์ €์— ๋Œ€ํ•œ ํ˜ธ์ถœ์„ ํฌํ•จํ•˜๋ฉด ์ข…์† ๋‹จ์œ„๊ฐ€ ๋ถ€์ ํ•ฉํ•˜๊ฒŒ ๋˜๋ฉฐ ์ด ํ”„๋กœ์‹œ์ €์˜ ์„œ๋ช…์€ ํ˜ธํ™˜๋  ์ˆ˜ ์—†๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ์›๊ฒฉ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ์‚ฌ์ด์˜ ์ข…์†์„ฑ

O ra c l e์€ ๋กœ์ปฌ ํ”„๋กœ์‹œ์ € ๋Œ€ ์›๊ฒฉ ํ”„๋กœ์‹œ์ € ์ข…์†์„ฑ ์™ธ์— ์›๊ฒฉ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ์‚ฌ์ด์˜ ์ข…์†์„ฑ์€ ๊ด€๋ฆฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ๋กœ์ปฌ ๋ทฐ๊ฐ€ ์ƒ์„ฑ๋˜์–ด ์›๊ฒฉ ํ…Œ์ด๋ธ”์„ ์ฐธ์กฐํ•˜๋Š” ์งˆ์˜์— ์˜ํ•ด ์ •์˜๋œ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค. ๋˜ํ•œ ๋กœ์ปฌ ํ”„๋กœ์‹œ์ €๊ฐ€ ๋™์ผํ•œ ์›๊ฒฉ ํ…Œ์ด๋ธ”์„ ์ฐธ์กฐํ•˜๋Š” SQL ๋ฌธ์„ ํฌํ•จํ•œ๋‹ค๊ณ ํ•ฉ์‹œ๋‹ค. ๋‚˜์ค‘์— ํ…Œ์ด๋ธ” ์ •์˜๊ฐ€ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ์ ์œผ๋กœ ๋กœ์ปฌ ๋ทฐ ๋ฐ ํ”„๋กœ์‹œ์ €๋Š” ๋ทฐ๋‚˜ ํ”„๋กœ์‹œ์ €๊ฐ€ ํ…Œ์ด๋ธ”์ด ๋ณ€๊ฒฝ๋œ ํ›„์— ์‚ฌ์šฉ๋˜์–ด๋„ ๋˜๋Š” ๋ทฐ๋‚˜ ํ”„๋กœ์‹œ์ €๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ (์ด ๊ฒฝ์šฐ ๋ทฐ๋‚˜ ํ”„๋กœ์‹œ์ €๋Š” ์ˆ˜๋™์œผ๋กœ ๋ณ€๊ฒฝ๋˜์–ด์•ผ

2 1 - 1 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋กœ์ปฌ ๋ฐ ์›๊ฒฉ ์ข…์†์„ฑ ๊ด€๋ฆฌ

Page 143: Oracle8 - Tistory

์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.) ์˜ค๋ฅ˜๊ฐ€ ๋ฐ˜ํ™˜๋˜์–ด๋„ ๋ฌดํšจํ™”๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ์—๋Š” ์ข…์† ๊ฐ์ฒด์˜ ๋ถˆํ•„์š”ํ•œ ์žฌ์ปดํŒŒ์ผ์„ ์œ„ํ•ด ์ข…์†์„ฑ์„ ๊ด€๋ฆฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์ข…์†์„ฑ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์ฝ”๋“œ๋Š” ์ ‘์†๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š” ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•  ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, OCI, Precompiler ๋ฐ SQL*Module ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์ต๋ช…์˜PL/SQL ๋ธ”๋ก์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ O racle Forms ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ํŠธ๋ฆฌ๊ฑฐ๋Š” ์Šคํ‚ค๋งˆ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์ด๋“ค์ด ์ฐธ์กฐํ•˜๋Š” ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์— ๋Œ€ํ•ด ์ข…์†์ ์ž…๋‹ˆ๋‹ค. ์ข…์†์„ฑ๊ด€๋ฆฌ ๊ธฐ๋ฒ•์€ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋‚ด์˜ ์›๊ฒฉ ์ข…์†์„ฑ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ ๋„๊ตฌ์™€ ์‚ฌ์šฉ์ž ์šด์˜ ์ฒด์ œ๋ณ„ ์„ค๋ช…์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

Oracle ์ข…์†์„ฑ ๊ด€๋ฆฌ 2 1 - 1 3

๋กœ์ปฌ ๋ฐ ์›๊ฒฉ ์ข…์†์„ฑ ๊ด€๋ฆฌ

Page 144: Oracle8 - Tistory

2 1 - 1 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋กœ์ปฌ ๋ฐ ์›๊ฒฉ ์ข…์†์„ฑ ๊ด€๋ฆฌ

Page 145: Oracle8 - Tistory

VISQL ๋ฌธ ์ตœ์ ํ™”

V I๋ถ€์—์„œ๋Š” ๊ฐ€์žฅ ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•˜์—ฌ ๊ฐ SQL ๋ฌธ์„ ์‹คํ–‰ํ•˜๋Š” ์ตœ์ ๊ธฐ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

V I๋ถ€์—์„œ๋Š” ๋‹ค์Œ ์žฅ์„ ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  2 2์žฅโ€œ์ตœ์ ๊ธฐโ€

โ–  2 3์žฅโ€œ์ตœ์ ๊ธฐ ์ž‘์—…โ€

โ–  2 4์žฅโ€œ์กฐ์ธ์˜ ์ตœ์ ํ™”โ€

Page 146: Oracle8 - Tistory

22์ตœ์ ๊ธฐ

์ด ์žฅ์—์„œ๋Š” O racle ์ตœ์ ๊ธฐ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๋ฉฐ ๋‹ค์Œ ๋‚ด์šฉ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

โ–  ์ตœ์ ํ™”๋ž€

โ–  ๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”

โ–  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์ตœ์ ํ™”

โ–  ๊ทœ์น™ ๊ธฐ์ค€ ์ตœ์ ํ™”

๋‹ค์Œ ์žฅ์—์„œ๋Š” O racle ์ตœ์ ๊ธฐ๊ฐ€ ์ž‘์—…ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ž์„ธํ•˜๊ฒŒ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

โ–  2 3์žฅโ€œ์ตœ์ ๊ธฐ ์ž‘์—…โ€

โ–  2 4์žฅโ€œ์กฐ์ธ์˜ ์ตœ์ ํ™”โ€

์ถ”๊ฐ€ ์ •๋ณด: ์งˆ์˜ ์žฌ์ž‘์„ฑ์„ ์œ„ํ•œ ๊ตฌ์ฒดํ™”๋œ ๋ทฐ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์„ ํฌํ•จํ•œ ์ตœ์ ๊ธฐ์—๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i Tuning์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ตœ์ ๊ธฐ 2 2 - 1

Page 147: Oracle8 - Tistory

์ตœ์ ํ™”๋ž€

์ตœ์ ํ™”๋Š” SQL ๋ฌธ์„ ๊ฐ€์žฅ ํšจ์œจ์ ์œผ๋กœ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•˜๋Š” ๊ณผ์ •์œผ๋กœ D M L (๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด) ๋ฌธ ( S E L E C T, INSERT, UPDAT E, DELETE) ์ฒ˜๋ฆฌ์—์„œ ์ค‘์š”ํ•œ ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค๊ฐ€ ์•ก์„ธ์Šค๋˜๋Š” ์ˆœ์„œ ๋ณ€ํ™”์™€ ๊ฐ™์ด SQL ๋ฌธ์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋งค์šฐ ๋‹ค์–‘ํ•ฉ๋‹ˆ๋‹ค. ๋ช…๋ น๋ฌธ ์‹คํ–‰์— ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœ์‹œ์ €๋Š” ๋ช…๋ น๋ฌธ ์‹คํ–‰ ์†๋„์— ๋งŽ์€ ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

O ra c l e์˜ ์ผ๋ถ€์ธ ์ตœ์ ๊ธฐ๋Š” ๊ฐ€์žฅ ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ณ„์‚ฐํ•˜์—ฌ SQL ๋ฌธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.์ตœ์ ๊ธฐ๋Š” ๋‹ค์–‘ํ•œ ์•ก์„ธ์Šค ๊ฒฝ๋กœ์—์„œ ์„ ํƒ์„ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์š”์†Œ๋ฅผ ํ‰๊ฐ€ํ•˜๊ณ  ๋น„์šฉ ๋˜๋Š”๊ทœ์น™ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (22-7 ํŽ˜์ด์ง€โ€œ๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”โ€๋ฐ22-18 ํŽ˜์ด์ง€โ€œ๊ทœ์น™๊ธฐ์ค€ ์ตœ์ ํ™”โ€์ฐธ์กฐ)

์ฃผ: ์ตœ์ ๊ธฐ๋Š” O ra c l e์˜ ๋ฒ„์ „์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๊ฒฐ์ •์„ ๋‚ด๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๋” ์ตœ์‹  ๋ฒ„์ „์—์„œ ์ตœ์ ๊ธฐ๋Š” ์ตœ์ ๊ธฐ๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋” ์ž์„ธํ•œ ์ •๋ณด๋ฅผ์‚ฌ์šฉํ•˜์—ฌ ํ˜„์žฌ ๋ฒ„์ „๊ณผ๋Š” ๋‹ค๋ฅธ ๊ฒฐ์ •์„ ๋‚ด๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ตœ์ ๊ธฐ ์ ‘๊ทผ ๋ฐฉ๋ฒ•๊ณผ ๋ชฉํ‘œ๋ฅผ ์„ค์ •ํ•˜๊ณ  ๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”์— ์‚ฌ์šฉํ•  ํ†ต๊ณ„๋ฅผ ๋ชจ์•„ ์ตœ์ ๊ธฐ์˜ ์„ ํƒ์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋•Œ๋•Œ๋กœ ํŠน์ • ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ตœ์ ๊ธฐ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ๋งŽ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„ค๊ณ„์ž๋Š” ๋”ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•˜์—ฌ SQL ๋ฌธ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„ค๊ณ„์ž๋Š”SQL ๋ฌธ์˜ ํžŒํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ช…๋ น๋ฌธ ์‹คํ–‰ ๋ฐฉ๋ฒ•์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: SQL ๋ฌธ์— ํžŒํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ O racle8i Tuning์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์‹คํ–‰ ๊ณ„ํš

DML ๋ฌธ์„ ์‹คํ–‰ํ•˜๋ ค๋ฉด O ra c l e์€ ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ๋‹จ๊ณ„๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ ํ–‰์„ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ฝ์–ด ๋“ค์ด๊ฑฐ๋‚˜ ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•˜๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ดํŠน๋ณ„ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฐ์ดํ„ฐ ํ–‰์„ ์ค€๋น„ํ•˜๋Š” ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค. Ora c l e์ด ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•˜๋Š”๋ฐ์‚ฌ์šฉํ•˜๋Š” ๋‹จ๊ณ„์˜ ์กฐํ•ฉ์„ ์‹คํ–‰ ๊ณ„ํš์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์‹คํ–‰ ๊ณ„ํš์€ ๋ช…๋ น๋ฌธ์ด ์•ก์„ธ์Šคํ•˜๋Š”๊ฐ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๋ฐฉ๋ฒ•๊ณผ ํ…Œ์ด๋ธ” ์ •๋ ฌ(์กฐ์ธ ์ •๋ ฌ)์„ ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 23-34 ํŽ˜์ด์ง€โ€œ์•ก์„ธ์Šค ๋ฐฉ๋ฒ•โ€์—์„œ๋Š” ์ธ๋ฑ์Šค, ํ•ด์‹œ ํด๋Ÿฌ์Šคํ„ฐ ๋ฐ ํ…Œ์ด๋ธ” ์Šค์บ”์„ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ์•ก์„ธ์Šค ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 2 2 - 1์€ ์›”๊ธ‰์ด ์ผ์ •ํ•œ ๋ฒ”์œ„์— ์žˆ์ง€ ์•Š์€ ๋ชจ๋“  ์‚ฌ์›์˜ ์ด๋ฆ„, ์ง์—…, ์›”๊ธ‰ ๋ฐ ๋ถ€์„œ์ด๋ฆ„์„ ์„ ํƒํ•˜๋Š” ๋‹ค์Œ SQL ๋ฌธ์˜ ์‹คํ–‰ ๊ณ„ํš์„ ๊ทธ๋ฆผ์œผ๋กœ ๋‚˜ํƒ€๋‚ธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

2 2 - 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์ตœ์ ํ™”๋ž€

Page 148: Oracle8 - Tistory

SELECT ename, job, sal, dnameFROM emp, dept

WHERE emp.deptno = dept.deptnoAND NOT EXISTS(SELECT *

FROM salgradeWHERE emp.sal BETWEEN losal AND hisal);

๊ทธ๋ฆผ 22-1 ์‹คํ–‰ ๊ณ„ํš

์ตœ์ ๊ธฐ 2 2 - 3

์ตœ์ ํ™”๋ž€

1

FILTER

2

NESTED LOOPS

4

TABLE ACCESS(BY ROWID)

dept

5

INDEX(UNIQUE SCAN)

pk_deptno

3

TABLE ACCESS(FULL)emp

6

TABLE ACCESS(FULL)

salgrade

Page 149: Oracle8 - Tistory

์‹คํ–‰ ๊ณ„ํš ๋‹จ๊ณ„

์‹คํ–‰ ๊ณ„ํš์˜ ๊ฐ ๋‹จ๊ณ„์—์„œ๋Š” ๋‹ค์Œ ๋‹จ๊ณ„์—์„œ ์‚ฌ์šฉํ•  ์ผ๋ จ์˜ ํ–‰์„, ๋งˆ์ง€๋ง‰ ๋‹จ๊ณ„์—์„œ๋Š”SQL ๋ฌธ์„ ๋ฐœ์ƒ์‹œํ‚จ ์‚ฌ์šฉ์ž๋‚˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋ณด๋‚ผ ์ผ๋ จ์˜ ํ–‰์„ ๋Œ๋ ค์ค๋‹ˆ๋‹ค. ๊ฐ ๋‹จ๊ณ„์—์„œ ๋˜๋Œ๋ ค์ง€๋Š” ์ผ๋ จ์˜ ํ–‰์„ ํ–‰ ์†Œ์Šค๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 2 2 - 1์€ ๊ฐ ๋‹จ๊ณ„๋ณ„๋กœ ํ–‰ ์†Œ์Šค์˜ ํ๋ฆ„์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ณ„์ธต์  ๋‹ค์ด์–ด๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. ๊ฐ๋‹จ๊ณ„์— ์žˆ๋Š” ์ˆซ์ž๋Š” ๋‹ค์Œ ๋‹จ์›์—์„œ ์„ค๋ช…๋˜๋Š” EXPLAIN PLAN ๋ช…๋ น์–ด์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ ๋‚˜ํƒ€๋‚˜๋Š” ์ˆœ์„œ๋ฅผ ๋ฐ˜์˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐ ๋‹จ๊ณ„๊ฐ€ ์‹คํ–‰๋˜๋Š” ์ˆœ์„œ์™€๋Š”๋‹ค๋ฆ…๋‹ˆ๋‹ค. (22-5 ํŽ˜์ด์ง€โ€œ์‹คํ–‰ ์ˆœ์„œโ€์ฐธ์กฐ) ์‹คํ–‰ ๊ณ„ํš์˜ ๊ฐ ๋‹จ๊ณ„๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ํ–‰์„ ์ฝ์–ด ๋“ค์ด๊ฑฐ๋‚˜ ํ•˜๋‚˜ ์ด์ƒ์˜ ํ–‰ ์†Œ์Šค์˜ ํ–‰์„ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์•„๋“ค์ด๋Š” ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค.

โ–  ์ฑ„์ƒ‰๋œ ์‚ฌ๊ฐํ˜•์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š” ๊ฐ์ฒด์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ฝ์–ด ๋“ค์ด๋Š”๋‹จ๊ณ„๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋‹จ๊ณ„๋ฅผ ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

- 3๋‹จ๊ณ„์™€ 6๋‹จ๊ณ„์—์„œ๋Š” ๊ฐ๊ฐ EMP ํ…Œ์ด๋ธ”๊ณผ SALGRADE ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ํ–‰์„์ฝ์–ด ์˜ต๋‹ˆ๋‹ค.

- 5๋‹จ๊ณ„์—์„œ๋Š” 3๋‹จ๊ณ„์—์„œ ๋Œ๋ ค์ค€ ๊ฐ๊ฐ์˜ DEPTNO ๊ฐ’์„ PK_DEPTNO ์ธ๋ฑ์Šค์—์„œ ์ฐพ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ๋Š” DEPT ํ…Œ์ด๋ธ”์—์„œ ๊ด€๋ จ๋œ ํ–‰์˜ ROW I D๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค.

- 4๋‹จ๊ณ„์—์„œ๋Š” DEPT ํ…Œ์ด๋ธ”๋กœ๋ถ€ํ„ฐ 5๋‹จ๊ณ„์—์„œ ROW I D๋ฅผ ๋Œ๋ ค์ค€ ํ–‰์„ ์ฝ์–ด ๋“ค์ž…๋‹ˆ๋‹ค.

โ–  ๋นˆ ์‚ฌ๊ฐํ˜•์€ ํ–‰ ์†Œ์Šค ์ž‘๋™ ๋‹จ๊ณ„๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

- 2๋‹จ๊ณ„์—์„œ๋Š” ์ค‘์ฒฉ๋œ ๋ฃจํ”„ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. 3๋‹จ๊ณ„์™€ 4๋‹จ๊ณ„์—์„œ ํ–‰ ์†Œ์Šค๋ฅผ ๋ฐ›์•„๋“ค์—ฌ 3๋‹จ๊ณ„์˜ ๊ฐ ํ–‰์„ 4๋‹จ๊ณ„์˜ ํ•ด๋‹น ํ–‰๊ณผ ์กฐ์ธํ•˜์—ฌ ๊ทธ ๊ฒฐ๊ณผ๋กœ ์–ป์–ด์ง„ ํ–‰์„ 1๋‹จ๊ณ„๋กœ ๋Œ๋ ค์ค๋‹ˆ๋‹ค.

- 1๋‹จ๊ณ„์—์„œ๋Š” ํ•„ํ„ฐ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. 1๋‹จ๊ณ„์—์„œ๋Š” 2๋‹จ๊ณ„์™€ 6๋‹จ๊ณ„์˜ ํ–‰ ์†Œ์Šค๋ฅผ๋ฐ›์•„๋“ค์ด๊ณ  6๋‹จ๊ณ„์—์„œ ํ•ด๋‹น ํ–‰์„ ๊ฐ€์ง„ 2๋‹จ๊ณ„์˜ ํ–‰์„ ์ œ๊ฑฐํ•˜๋ฉฐ 2๋‹จ๊ณ„์—์„œ๋Š” ๋‚จ์€ ํ–‰์„ SQL ๋ฌธ์„ ๋ฐœ์ƒ์‹œํ‚จ ์‚ฌ์šฉ์ž๋‚˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ๋ ค์ค๋‹ˆ๋‹ค.

์•ก์„ธ์Šค ๊ฒฝ๋กœ๋Š” 23-33 ํŽ˜์ด์ง€โ€œ์•ก์„ธ์Šค ๊ฒฝ๋กœ ์„ ํƒโ€๋‹จ์›์„, Ora c l e์ด ํ–‰ ์†Œ์Šค๋ฅผ ์กฐ์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์€ 24-2 ํŽ˜์ด์ง€โ€œ์กฐ์ธ ์ž‘์—…โ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

EXPLAIN PLAN ๋ช…๋ น์–ด

EXPLAIN PLAN ๋ช…๋ น์–ด๋ฅผ์‚ฌ์šฉํ•˜์—ฌ SQL ๋ฌธ์— ๋Œ€ํ•ด ์ตœ์ ๊ธฐ๊ฐ€ ์„ ํƒํ•œ ์‹คํ–‰ ๊ณ„ํš์„๊ฒ€์‚ฌํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ตœ์ ๊ธฐ๋Š” ์‹คํ–‰ ๊ณ„ํš์„ ์„ ํƒํ•˜๊ณ  ๊ณ„ํš์„ ์„ค๋ช…ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์— ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค.

2 2 - 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์ตœ์ ํ™”๋ž€

Page 150: Oracle8 - Tistory

์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ ๊ฒฐ๊ณผ ํ…Œ์ด๋ธ”์€ ์ด์ „ ๋‹จ์›์—์„œ ๊ฒ€์‚ฌํ•œ ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ ์„ค๋ช…์ž…๋‹ˆ๋‹ค.

ID OPERATION OPTIONS OBJECT_NAME

0 SELECT STATEMENT1 FILTER2 NESTED LOOPS3 TABLE ACCESS FULL EMP4 TABLE ACCESS BY ROWID DEPT5 INDEX UNIQUE SCAN PK_DEPTNO6 TABLE ACCESS FULL SALGRADE

๊ทธ๋ฆผ 2 2 - 1์˜ ์‚ฌ๊ฐํ˜•๊ณผ ๊ฒฐ๊ณผ ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ๊ฐ ํ–‰์€ ์‹คํ–‰ ๊ณ„ํš์˜ ํ•œ ๋‹จ๊ณ„์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ๋ชฉ๋ก์— ์žˆ๋Š” ๊ฐ ํ–‰์— ๋Œ€ํ•ด ID ์—ด์— ์žˆ๋Š” ๊ฐ’์€ ๊ทธ๋ฆผ 2 2 - 1์˜ ํ•ด๋‹น ์‚ฌ๊ฐํ˜•์— ๋‚˜ํƒ€๋‚œ๊ฐ’์ž…๋‹ˆ๋‹ค.

EXPLAIN PLAN ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•œ ํ›„ ๊ฒฐ๊ณผ ํ…Œ์ด๋ธ”์„ ์งˆ์˜ํ•˜์—ฌ ์ด ๋ชฉ๋ก์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: EXPLAIN PLAN ๋ช…๋ น์–ด ์‚ฌ์šฉ๋ฒ• ๋ฐ ๊ฒฐ๊ณผ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ํ•ด์„ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ O racle8i Tuning์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์‹คํ–‰ ์ˆœ์„œ

์‹คํ–‰ ๊ณ„ํš ๋‹จ๊ณ„๋Š” ์ˆซ์ž๋กœ ํ‘œ์‹œ๋œ ์ˆœ์„œ๋Œ€๋กœ ์ˆ˜ํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Ora c l e์€ ๋จผ์ € ์‹คํ–‰๊ณ„ํš(๊ทธ๋ฆผ 2 2 - 1์˜ 3, 5, 6๋‹จ๊ณ„)์˜ ํŠธ๋ฆฌ ๊ตฌ์กฐ ๊ทธ๋ฆผ์—์„œ ์ตœํ•˜์œ„ ๋…ธ๋“œ๋กœ ๋‚˜ํƒ€๋‚œ ๋‹จ๊ณ„๋ฅผ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ๋‹จ๊ณ„์—์„œ ๋Œ๋ ค์ฃผ๋Š” ํ–‰์€ ์ž์‹ ์˜ ์ƒ์œ„ ๋‹จ๊ณ„์˜ ํ–‰ ์†Œ์Šค๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋‹ค์Œ O ra c l e์€ ์ƒ์œ„ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ๊ทธ๋ฆผ 2 2 - 1์—์„œ ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•˜๋ ค๋ฉด O ra c l e์€ ๋‹ค์Œ ์ˆœ์„œ๋Œ€๋กœ ๊ฐ ๋‹จ๊ณ„๋ฅผ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋จผ์ € O ra c l e์€ 3๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋กœ ์ƒ์„ฑ๋˜๋Š” ํ–‰์„ ํ•˜๋‚˜์”ฉ 2๋‹จ๊ณ„๋กœ ๋Œ๋ ค์ค๋‹ˆ๋‹ค.

โ–  3๋‹จ๊ณ„์—์„œ ๋Œ๋ ค์ค€ ๊ฐ ํ–‰์— ๋Œ€ํ•ด O ra c l e์€ ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

- O ra c l e์€ 5๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋กœ ์ƒ์„ฑ๋˜๋Š”ROW I D๋ฅผ 4๋‹จ๊ณ„๋กœ๋Œ๋ ค์ค๋‹ˆ๋‹ค.

- Ora c l e์€ 4๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋กœ ์ƒ์„ฑ๋˜๋Š” ํ–‰์„ 2๋‹จ๊ณ„๋กœ ๋Œ๋ ค์ค๋‹ˆ๋‹ค.

- O ra c l e์€ 2๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  3๋‹จ๊ณ„์™€ 4๋‹จ๊ณ„์˜ ๊ฐ ํ•˜๋‚˜์˜ ํ–‰์„ ์กฐ์ธํ•˜์—ฌ 1๋‹จ๊ณ„๋กœ ๋‹จ์ผ ํ–‰์„ ๋Œ๋ ค์ค๋‹ˆ๋‹ค.

- O ra c l e์€ 6๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋กœ ์ƒ์„ฑ๋˜๋Š” ํ–‰์ด ์žˆ์œผ๋ฉด 1๋‹จ๊ณ„๋กœ ๋Œ๋ ค์ค๋‹ˆ๋‹ค.

์ตœ์ ๊ธฐ 2 2 - 5

์ตœ์ ํ™”๋ž€

Page 151: Oracle8 - Tistory

- O ra c l e์€ 1๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  6๋‹จ๊ณ„์—์„œ ๋Œ๋ ค์ค€ ํ–‰์ด ์—†์œผ๋ฉด 2๋‹จ๊ณ„์˜ ํ–‰์„ S Q L๋ฌธ์„ ๋ฐœ์ƒ์‹œํ‚จ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋Œ๋ ค์ค๋‹ˆ๋‹ค.

3๋‹จ๊ณ„์—์„œ ๋Œ๋ ค์ค€ ๊ฐ ํ–‰์— ๋Œ€ํ•ด 5, 4, 2, 6, 1 ๋‹จ๊ณ„๋ฅผ ํ•œ ๋ฒˆ์”ฉ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ƒ์œ„ ๋‹จ๊ณ„์—์„œ ์ƒ์œ„ ๋‹จ๊ณ„๊ฐ€ ์‹คํ–‰๋˜๊ธฐ ์ „์— ํ•˜์œ„ ๋‹จ๊ณ„์—์„œ ์ƒ์„ฑ๋œ ํ•˜๋‚˜์˜ ํ–‰์„ ํ•„์š”๋กœํ•˜๋ฉด O ra c l e์€ ํ•˜์œ„ ๋‹จ๊ณ„์—์„œ ํ•˜๋‚˜์˜ ํ–‰์„ ๋Œ๋ ค์ฃผ๋Š” ๋Œ€๋กœ ์ƒ์œ„ ๋‹จ๊ณ„(๊ทธ๋ฆฌ๊ณ  ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ์‹คํ–‰ ๊ณ„ํš์˜ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„)๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์ƒ์œ„ ๋‹จ๊ณ„์˜ ์ƒ์œ„ ์—ญ์‹œ ํ•˜๋‚˜์˜ ํ–‰์ด๋Œ๋ ค์ง€๋ฉด ํ™œ์„ฑํ™”๋  ์ˆ˜ ์žˆ๊ณ  ํ™œ์„ฑํ™”๋œ ๋‹ค์Œ์— ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ํŠธ๋ฆฌ๋ฅผ ๋”ฐ๋ผ ์˜ฌ๋ผ๊ฐ€๋ฉฐ ๋‹จ๊ณ„์ ์œผ๋กœ ์‹คํ–‰๋˜์–ด ์‹คํ–‰ ๊ณ„ํš์˜ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„์„ ์™„์ˆ˜ํ•ฉ๋‹ˆ๋‹ค. Ora c l e์€ ํ•˜์œ„ ๋‹จ๊ณ„์—์„œ ์ฝ์–ด ๋“ค์ธ ๊ฐ ํ–‰์— ๋Œ€ํ•ด ์ƒ์œ„ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ๋‹จ๊ณ„์ ์œผ๋กœ ๋˜์–ด ์žˆ๋Š” ๋ชจ๋“  ๋‹จ๊ณ„๋ฅผ ์ฐจ๋ก€๋กœ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์œ„ ๋‹จ๊ณ„์—์„œ ๋Œ๋ ค์ค€ ๊ฐ ํ–‰์— ๋Œ€ํ•ด ํŠธ๋ฆฌ๊ฑฐ๋˜๋Š” ์ƒ์œ„ ๋‹จ๊ณ„๋กœ๋Š” ํ…Œ์ด๋ธ” ์•ก์„ธ์Šค, ์ธ๋ฑ์Šค ์•ก์„ธ์Šค, ์ค‘์ฒฉ๋œ ๋ฃจํ”„ ์กฐ์ธ, ํ•„ํ„ฐ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒ์œ„ ๋‹จ๊ณ„์—์„œ ์ƒ์œ„ ๋‹จ๊ณ„๊ฐ€ ์‹คํ–‰๋˜๊ธฐ ์ „์— ํ•˜์œ„ ๋‹จ๊ณ„์˜ ๋ชจ๋“  ํ–‰์„ ํ•„์š”๋กœ ํ•˜๋Š” ๊ฒฝ์šฐO ra c l e์€ ํ•˜์œ„ ๋‹จ๊ณ„์˜ ๋ชจ๋“  ํ–‰์ด ๋˜๋Œ๋ ค์งˆ ๋•Œ๊นŒ์ง€ ์ด๋Ÿฌํ•œ ์ƒ์œ„ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ƒ์œ„ ๋‹จ๊ณ„๋กœ๋Š” ์ •๋ ฌ, ์ •๋ ฌ-๋ณ‘ํ•ฉ ์กฐ์ธ, ์ง‘๊ณ„ ํ•จ์ˆ˜ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ตœ์ ํ™” ๊ณ„ํš ์•ˆ์ •์„ฑ

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์ฃผ์˜ํ•˜์—ฌ ์กฐ์ •ํ•œ ๋‹ค์Œ ๋™์ผํ•œ SQL ๋ฌธ์ด ์‹คํ–‰๋  ๋•Œ๋งˆ๋‹ค ์ตœ์ ๊ธฐ๊ฐ€ ๋™์ผํ•œ ์‹คํ–‰ ๊ณ„ํš์„ ์ƒ์„ฑํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณ„ํš ์•ˆ์ •์„ฑ์„ ํ†ตํ•ด ํ…Œ์ด๋ธ” ์žฌ๋ถ„์„, ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€ ๋˜๋Š” ์‚ญ์ œ, ํ…Œ์ด๋ธ” ์—ด, ์ œ์•ฝ ์กฐ๊ฑด ๋˜๋Š” ์ธ๋ฑ์Šค ์ˆ˜์ •, ์‹œ์Šคํ…œ ๊ตฌ์„ฑ ๋ณ€๊ฒฝ ๋˜๋Š” ์‹ฌ์ง€์–ด ์ตœ์ ๊ธฐ๋ฅผ ์ƒˆ๋กœ์šด ๋ฒ„์ „์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณ€๊ฒฝ์‚ฌํ•ญ๊ณผ ๊ด€๊ณ„์—†์ด ๋™์ผํ•œ SQL ๋ฌธ์— ๋Œ€ํ•ด ๋™์ผํ•œ ์‹คํ–‰ ๊ณ„ํš์„ ์œ ์ง€ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

C R E ATE OUTLINE ๋ฌธ์€์ €์žฅ ์œค๊ณฝ์„ ์ƒ์„ฑํ•˜๋Š”๋ฐ, ์ด๊ฒƒ์€ ์ตœ์ ๊ธฐ๊ฐ€ ์‹คํ–‰ ๊ณ„ํš์„ ์ƒ์„ฑํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•˜๋Š” ์ผ๋ จ์˜ ์†์„ฑ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ๋งค๊ฐœ๋ณ€์ˆ˜ C R E AT E _ S T O R E D _O U T L I N E S๋ฅผ T RU E๋กœ ์„ค์ •ํ•˜์—ฌ ์ €์žฅ ์œค๊ณฝ์„ ์ž๋™์œผ๋กœ ์ž‘์„ฑํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ๋งค๊ฐœ๋ณ€์ˆ˜ U S E _ S T O R E D _ O U T L I N E S๋ฅผ T RU E, FALSE ๋˜๋Š” ์‹คํ–‰๋  ์งˆ์˜์˜ ๊ธฐ์กด ์ €์žฅ ์œค๊ณฝ์„ ์‚ฌ์šฉํ• ์ง€์˜ ์—ฌ๋ถ€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฒ”์ฃผ ์ด๋ฆ„์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.O U T L N _ P KG ํŒจํ‚ค์ง€๋Š” ์ €์žฅ ์œค๊ณฝ์„ ๊ด€๋ฆฌํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋  ํ”„๋กœ์‹œ์ €๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๊ณ„ํš ์•ˆ์ •์„ฑ์„ ์ ์šฉํ•˜๋ฉด O U T L N์ด๋ผ๋Š” ์ƒˆ๋กœ์šด ์Šคํ‚ค๋งˆ๋ฅผ ์ƒ์„ฑํ•˜๋Š”๋ฐ, ์ด๊ฒƒ์€DBA ๊ถŒํ•œ์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๋Š” SYS ๋ฐ SYSTEM ์Šคํ‚ค๋งˆ์™€ ๊ฐ™์ด O U T -LN ์Šคํ‚ค๋งˆ์—๋Œ€ํ•œ์•”ํ˜ธ๋ฅผ ๋ณ€๊ฒฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

2 2 - 6 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์ตœ์ ํ™”๋ž€

Page 152: Oracle8 - Tistory

์ถ”๊ฐ€ ์ •๋ณด: ๊ณ„ํš ์•ˆ์ •์„ฑ ์‚ฌ์šฉ์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ O racle8i Tuning์„,C R E ATE OUTLINE ๋ฌธ์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ O racle8i SQL ์ฐธ์กฐ์„œ๋ฅผ, ๊ทธ๋ฆฌ๊ณ  O U T L N _ P KG ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ O racle8i Supplied Pa c -kages Refe re n c e๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”

๋น„์šฉ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ตœ์ ๊ธฐ๋Š” SQL ๋ฌธ์ด ์•ก์„ธ์Šคํ•˜๋Š” ์Šคํ‚ค๋งˆ ๊ฐ์ฒด(ํ…Œ์ด๋ธ” ๋˜๋Š” ์ธ๋ฑ์Šค)์˜ ํ†ต๊ณ„์— ์ค€ํ•œ ์ •๋ณด ์š”์†Œ์™€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ๊ฐ€์žฅ ํšจ์œจ์ ์ธ ์‹คํ–‰ ๊ณ„ํš์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋น„์šฉ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์€ ๋ช…๋ น๋ฌธ์˜ ์„ค๋ช…์—์„œ ์ œ์‹œ๋œ ์ตœ์ ํ™” ์ œ์•ˆ์ธ ํžŒํŠธ๋ฅผ ๊ณ ๋ คํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ๋…์ ์œผ๋กœ ๋น„์šฉ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹จ๊ณ„๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.

1 . ์ตœ์ ๊ธฐ๋Š” ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์•ก์„ธ์Šค ๊ฒฝ๋กœ์™€ ํžŒํŠธ์— ์ค€ํ•˜์—ฌ SQL ๋ฌธ์— ๋Œ€ํ•œ ์ผ๋ จ์˜ ์ž ์žฌ์ ์ธ ์‹คํ–‰ ๊ณ„ํš์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

2 . ์ตœ์ ๊ธฐ๋Š” ๋ช…๋ น๋ฌธ์ด ์•ก์„ธ์Šคํ•œ ํ…Œ์ด๋ธ”, ์ธ๋ฑ์Šค ๋ฐ ๋ถ„ํ•  ์˜์—ญ์˜ ๋ฐ์ดํ„ฐ ๋ถ„์‚ฐ๊ณผ ์ €์žฅ์˜์—ญ ํŠน์„ฑ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ์˜ ํ†ต๊ณ„์— ์ค€ํ•˜์—ฌ ๊ฐ ์‹คํ–‰ ๊ณ„ํš์˜ ๋น„์šฉ์„ ์˜ˆ์ธกํ•ฉ๋‹ˆ๋‹ค.

๋น„์šฉ์€ ํŠน์ • ์‹คํ–‰ ๊ณ„ํš์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์˜ˆ์ƒ๋˜๋Š” ์ž์›์‚ฌ์šฉ์— ๋น„๋ก€ํ•˜๋Š” ์˜ˆ์ธก ๊ฐ’์ž…๋‹ˆ๋‹ค. ์ตœ์ ๊ธฐ๋Š” ๊ณ„ํš์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•˜๋Š”๋ฐํ•„์š”ํ•œ ์ž…์ถœ๋ ฅ, CPU ์‹œ๊ฐ„ ๋ฐ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํฌํ•จํ•˜์—ฌ (๊ทธ๋Ÿฌ๋‚˜ ์ œํ•œ๋˜์ง€๋Š” ์•Š๋Š”) ์˜ˆ์ธก๋˜๋Š” ์ปดํ“จํ„ฐ ์ž์›์— ์ค€ํ•˜์—ฌ ๊ฐ๊ฐ์˜ ๊ฐ€๋Šฅํ•œ ์•ก์„ธ์Šค ๋ฐฉ๋ฒ•๊ณผ ์กฐ์ธ ์ •๋ ฌ์˜ ๋น„์šฉ์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.

๋” ๋งŽ์€ ๋น„์šฉ์ด ๋“œ๋Š” ์ง๋ ฌ ์‹คํ–‰ ๊ณ„ํš์€ ๋” ์ ์€ ๋น„์šฉ์ด ๋“œ๋Š” ์‹คํ–‰ ๊ณ„ํš๋ณด๋‹ค ์‹œ๊ฐ„์ด ๋งŽ์ด ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ณ‘๋ ฌ ์‹คํ–‰ ๊ณ„ํš์„ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ์ž์› ์‚ฌ์šฉ์ด ๊ฒฝ๊ณผ ์‹œ๊ฐ„๊ณผ ์ง์ ‘์ ์œผ๋กœ ๊ด€๋ จ๋˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

3 . ์ตœ์ ๊ธฐ๋Š” ์‹คํ–‰ ๊ณ„ํš์˜ ๋น„์šฉ์„ ๋น„๊ตํ•˜์—ฌ ๋น„์šฉ์ด ๊ฐ€์žฅ ์ ๊ฒŒ ๋“œ๋Š” ์‹คํ–‰ ๊ณ„ํš์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

๋น„์šฉ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์˜ ๋ชฉํ‘œ

๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„์šฉ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์˜ ๋ชฉํ‘œ๋Š” ๊ฐ€์žฅ ์ข‹์€ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ ๋˜๋Š” ๋ช…๋ น๋ฌธ์ด ์•ก์„ธ์Šคํ•˜๋Š” ๋ชจ๋“  ํ–‰์„ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ตœ์†Œ ์ž์› ์‚ฌ์šฉ์ž…๋‹ˆ๋‹ค.

O ra c l e์€ ๋˜ํ•œ ์ตœ์ƒ์˜ ์‘๋‹ต ์‹œ๊ฐ„ ๋˜๋Š” SQL ๋ฌธ์ด ์•ก์„ธ์Šคํ•˜๋Š” ์ฒซ ๋ฒˆ์งธ ํ–‰์„ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ตœ์†Œ ์ž์› ์‚ฌ์šฉ์„ ๋ชฉํ‘œ๋กœ ๋ช…๋ น๋ฌธ์„ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ์ ๊ธฐ๊ฐ€ ์ตœ์ ํ™” ์ ‘๊ทผ ๋ฐฉ๋ฒ•๊ณผ ๋ชฉํ‘œ๋ฅผ ์„ ํƒํ•˜๋Š” ๋ฐฉ๋ฒ•์€ 23-31 ํŽ˜์ด์ง€โ€œ์ตœ์ ํ™” ์ ‘๊ทผ ๋ฐฉ๋ฒ• ๋ฐ ๋ชฉํ‘œ ์„ ํƒโ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ตœ์ ๊ธฐ 2 2 - 7

๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”

Page 153: Oracle8 - Tistory

SQL ๋ฌธ์˜ ๋ณ‘๋ ฌ ์‹คํ–‰์—์„œ ์ตœ์ ๊ธฐ๋Š” ์ž์› ์†Œ๋น„ ๋น„์šฉ์—์„œ ๊ฒฝ๊ณผ ์‹œ๊ฐ„ ์ตœ์†Œํ™”๋ฅผ ์„ ํƒํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜ O P T I M I Z E R _ P E RC E N T _ PA R A L L E L์€ ์ตœ์ ๊ธฐ๊ฐ€์‹คํ–‰์„ ๋ณ‘๋ ฌํ™”ํ•  ์–‘์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: O P T I M I Z E R _ P E RC E N T _ PARALLEL ๋งค๊ฐœ๋ณ€์ˆ˜ ์‚ฌ์šฉ์—๋Œ€ํ•œ ๋‚ด์šฉ์€ O racle8i Tuning์„์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”์— ์‚ฌ์šฉ๋˜๋Š” ํ†ต๊ณ„

๋น„์šฉ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์€ ํ†ต๊ณ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ ์–ด ์„ ํƒ์„ฑ์„ ๊ณ„์‚ฐํ•˜๊ณ  ๊ฐ ์‹คํ–‰ ๊ณ„ํš์˜ ๋น„์šฉ์„ ์˜ˆ์ธกํ•ฉ๋‹ˆ๋‹ค. ์„ ํƒ์„ฑ์€ SQL ๋ฌธ์˜ ์ˆ ์–ด๊ฐ€ ์„ ํƒํ•˜๋Š” ํ…Œ์ด๋ธ” ํ–‰์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค. ์ตœ์ ๊ธฐ๋Š” ์ˆ ์–ด์˜ ์„ ํƒ์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ํŠน์ • ์•ก์„ธ์Šค ๋ฐฉ๋ฒ•์˜ ๋น„์šฉ์„ ์˜ˆ์ธกํ•˜๊ณ  ์ตœ์ ์˜ ์กฐ์ธ์ •๋ ฌ์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

ํ†ต๊ณ„๋Š” ํ…Œ์ด๋ธ”, ์—ด, ์ธ๋ฑ์Šค ๋ฐ ๋ถ„ํ•  ์˜์—ญ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ ๋ถ„์‚ฐ์ด๋‚˜ ์ €์žฅ ์˜์—ญ ํŠน์„ฑ์„์ •๋Ÿ‰ํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ตœ์ ๊ธฐ๋Š” ์ด๋Ÿฌํ•œ ํ†ต๊ณ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŠน์ • ์‹คํ–‰ ๊ณ„ํš์„ ์‚ฌ์šฉํ•œ SQL ๋ฌธ์„์‹คํ–‰ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ž…์ถœ๋ ฅ, CPU ์‹œ๊ฐ„ ๋ฐ ๋ฉ”๋ชจ๋ฆฌ ์–‘์„ ์˜ˆ์ธกํ•ฉ๋‹ˆ๋‹ค. ํ†ต๊ณ„๋Š” ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ์— ์ €์žฅ๋˜๊ณ  ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์—‘์ŠคํฌํŠธ๋˜์–ด ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์ž„ํฌํŠธ๋ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (์˜ˆ๋ฅผ ๋“ค์–ด, ํ…Œ์ŠคํŠธ ์‹œ์Šคํ…œ์€ ์ ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ ํ‘œ๋ณธ์„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€๋งŒ์‚ฐ์ถœ ํ†ต๊ณ„๋ฅผ ํ…Œ์ŠคํŠธ ์‹œ์Šคํ…œ์œผ๋กœ ์ „์†กํ•˜์—ฌ ์‹ค์ œ ํ™˜๊ฒฝ์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•ฉ๋‹ˆ๋‹ค. )

์ผ๋ฐ˜์ ์ธ ๊ธฐ๋ณธ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ํ†ต๊ณ„๋ฅผ ๋ชจ์•„ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ตœ์ ๊ธฐ์— ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ ํ†ต๊ณ„๋ฅผ ๋ถ€์ •ํ™•ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐฉ์‹์œผ๋กœ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์˜ ๋ฐ์ดํ„ฐ ๋˜๋Š” ๊ตฌ์กฐ๋ฅผ ์ˆ˜์ •ํ•œ ๋‹ค์Œ ์ƒˆ๋กœ์šด ํ†ต๊ณ„๋ฅผ ๋ชจ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ƒ๋‹นํ•œ ์ˆ˜์˜ ํ–‰์„ ํ…Œ์ด๋ธ”๋กœ ๋กœ๋“œํ•œ ํ›„์— ํ–‰์˜ ์ˆ˜์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ํ†ต๊ณ„๋ฅผ ์ˆ˜์ง‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ”์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐฑ์‹ ํ•œ ํ›„์—๋Š” ํ–‰ ์ˆ˜์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ํ†ต๊ณ„๋ฅผ ์ˆ˜์ง‘ํ•  ํ•„์š”๊ฐ€ ์—†์ง€๋งŒ ํ‰๊ท  ํ–‰ ๊ธธ์ด์—๋Œ€ํ•œ ์ƒˆ๋กœ์šด ํ†ต๊ณ„๊ฐ€ ํ•„์š”ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. 22-11 ํŽ˜์ด์ง€โ€œํ†ต๊ณ„ ์ˆ˜์ง‘โ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”์— ์‚ฌ์šฉ๋˜๋Š” ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„

๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”๋Š” ๋ฐ์ดํ„ฐ ๊ฐ’ ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ด ๋ฐ์ดํ„ฐ ๋ถ„์‚ฐ์— ๋Œ€ํ•œ ์ •ํ™•ํ•œ ์˜ˆ์ธก์„ ์–ป์Šต๋‹ˆ๋‹ค. ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„๋Š” ๋ชจ๋“  ์—ด ๊ฐ’์ด ๋™์ผํ•œ ๋ฒ”์œ„ ์•ˆ์—์„œ ๋‚˜๋‰˜๋„๋ก ์—ด ๊ฐ’์„ ๊ตฌ๊ฐ„์œผ๋กœ ๋ถ„ํ• ํ•ฉ๋‹ˆ๋‹ค. ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋น„๋Œ€์นญ์ธ ๊ฒฝ์šฐ ๊ฐœ์„ ๋œ ์„ ํƒ์„ฑ ์˜ˆ์ธก์„ ์ œ๊ณตํ•˜๋ฉฐ ๊ท ๋“ฑํ•˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ ๋ถ„์‚ฐ์— ๋Œ€ํ•ด ์ตœ์ ํ™”๋œ ์‹คํ–‰ ๊ณ„ํš์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”์˜ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜๋Š” ์งˆ์˜์— ๋‚˜ํƒ€๋‚˜๋Š” ์ˆ ์–ด์˜ ์„ ํƒ์„ฑ์„๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์„ ํƒ์„ฑ ์˜ˆ์ธก์€ ์ธ๋ฑ์Šค ์‚ฌ์šฉ ์‹œ๊ธฐ์™€ ์กฐ์ธํ•  ํ…Œ์ด๋ธ” ์ˆœ์„œ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์†์„ฑ ๋„๋ฉ”์ธ(ํ…Œ์ด๋ธ” ์—ด)์€ ๊ท ๋“ฑํ•˜๊ฒŒ ๋ถ„์‚ฐ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

2 2 - 8 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”

Page 154: Oracle8 - Tistory

๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”๋Š” ํŠน์ • ์†์„ฑ์— ๋Œ€ํ•œ ๋†’์ด ๊ท ํ˜• ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ท ๋“ฑํ•˜๊ฒŒ๋ถ„์‚ฐ๋˜์–ด ์žˆ์ง€ ์•Š์€ ๋„๋ฉ”์ธ ๋ถ„์‚ฐ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋†’์ด ๊ท ํ˜• ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„์—์„œ๋Š” ๊ฐ ๊ตฌ๊ฐ„์ด ๋Œ€๋žต ๋™์ผํ•œ ์ˆ˜์˜ ๊ฐ’์„ ํฌํ•จํ•˜๋„๋ก ์—ด ๊ฐ’์„ ๊ตฌ๊ฐ„์œผ๋กœ ๋‚˜๋ˆ•๋‹ˆ๋‹ค. ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„๊ฐ€์ œ๊ณตํ•˜๋Š” ์œ ์šฉํ•œ ์ •๋ณด๋Š” ์ข…๋ฃŒ์ ์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ’์˜ ๋ฒ”์œ„ ์•ˆ์— ์žˆ์Šต๋‹ˆ๋‹ค.

1๊ณผ 100 ์‚ฌ์ด์˜ ๊ฐ’์„ ๊ฐ€์ง€๋Š” ์—ด C๊ฐ€ ์žˆ๊ณ  ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„๋Š” 1 0๊ฐœ์˜ ๊ตฌ๊ฐ„์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค. C์— ๋ฐ์ดํ„ฐ๊ฐ€ ๊ท ๋“ฑํ•˜๊ฒŒ ๋ถ„์‚ฐ๋˜์–ด ์žˆ๋‹ค๋ฉด ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ชจ์–‘์ด ๋˜๋ฉฐ ์ˆซ์ž๋Š” ์ข…๋ฃŒ์ ์˜ ๊ฐ’์ž…๋‹ˆ๋‹ค.

๊ฐ ๊ตฌ๊ฐ„์— ์žˆ๋Š” ํ–‰ ์ˆ˜๋Š” ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ์ „์ฒด ํ–‰ ์ˆ˜์˜ 1 0๋ถ„์˜ 1์ž…๋‹ˆ๋‹ค. ๊ท ๋“ฑํ•˜๊ฒŒ ๋ถ„์‚ฐ๋˜์–ด ์žˆ๋Š” ์ด ์˜ˆ์—์„œ 6 0๊ณผ 100 ์‚ฌ์ด์˜ ๊ฐ’์„ ๊ฐ€์ง€๋Š” ํ–‰์€ 1 0๋ถ„์˜ 4์ž…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๊ฐ€ ๊ท ๋“ฑํ•˜๊ฒŒ ๋ถ„์‚ฐ๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค๋ฉด ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ชจ์–‘์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ ๋Œ€๋ถ€๋ถ„์˜ ํ–‰์€ ๊ฐ๊ฐ์˜ ์—ด ๊ฐ’์œผ๋กœ 5๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ์ด ์˜ˆ์—์„œ๋Š” ํ–‰์˜ 1 0๋ถ„์˜ 1๋งŒ์ด 6 0๊ณผ 100 ์‚ฌ์ด์˜ ๊ฐ’์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

๋†’์ด ๊ท ํ˜• ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„ O ra c l e์€ ๋†’์ด ๊ท ํ˜• ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„(๋„ˆ๋น„ ๊ท ํ˜• ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„์™€๋Œ€์กฐ๋˜๋Š”)๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋„ˆ๋น„ ๊ท ํ˜• ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ณ ์ •๋œ ์ˆ˜์˜ ๋™์ผํ•œ ๋„ˆ๋น„ ๋ฒ”์œ„๋กœ ๋‚˜๋ˆ„๊ณ  ๊ฐ ๋ฒ”์œ„์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ’์˜ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋†’์ด ๊ท ํ˜• ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„๋Š” ๋Œ€๋žต ๋™์ผํ•œ ์ˆ˜์˜ ๊ฐ’์„ ๊ฐ ๋ฒ”์œ„์— ๋‘๋ฏ€๋กœ ๋ฒ”์œ„์˜ ์ข…๋ฃŒ์ ์€ ํ•ด๋‹น ๋ฒ”์œ„์— ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๊ฐ’์ด ์žˆ๋Š๋ƒ์— ์˜ํ•ด ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, 1000๊ฐœ์˜ ํ–‰์„ ๊ฐ€์ง„ ํ…Œ์ด๋ธ”์˜ ํ•œ ์—ด์˜ ๊ฐ’์ด 1์—์„œ 100 ์‚ฌ์ด๊ณ  1 0๊ฐœ์˜ ๊ตฌ๊ฐ„(๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„์˜ ๋ฒ”์œ„๋ฅผ ๊ตฌ๊ฐ„์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. )์„ ๊ฐ€์ง„ ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„๋ฅผ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.๋„ˆ๋น„ ๊ท ํ˜• ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„์—์„œ ๊ตฌ๊ฐ„์€ ๋™์ผํ•œ ๋„ˆ๋น„(1-10, 11-20, 21-30 ๋“ฑ)๋ฅผ ๊ฐ€์ง€๋ฉฐ

์ตœ์ ๊ธฐ 2 2 - 9

๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”

1 10 20 30 40 50 60 70 80 90 100

1 5 5 5 5 10 10 20 35 60 100

Page 155: Oracle8 - Tistory

๊ฐ ๊ตฌ๊ฐ„์€ ๊ตฌ๊ฐ„์˜ ๋ฒ”์œ„์— ํ•ด๋‹นํ•˜๋Š” ํ–‰์˜ ์ˆ˜๋ฅผ ํ—ค์•„๋ฆฝ๋‹ˆ๋‹ค. ๋†’์ด ๊ท ํ˜• ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„์—์„œ ๊ฐ ๊ตฌ๊ฐ„์€ ๋™์ผํ•œ ๋†’์ด๋ฅผ ๊ฐ€์ง€๋ฉฐ(์ด ๊ฒฝ์šฐ 100 ํ–‰) ๊ฐ ๊ตฌ๊ฐ„์— ๋Œ€ํ•œ ์ข…๋ฃŒ์ ์€ ์—ด์˜์ƒ์ดํ•œ ๊ฐ’์˜ ๋ฐ€๋„์— ์˜ํ•ด ์ขŒ์šฐ๋ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ์˜ ํŽธ์ค‘์ด ์‹ฌํ•  ๊ฒฝ์šฐ ๋†’์ด ๊ท ํ˜• ์ ‘๊ทผ ๋ฐฉ๋ฒ•์˜ ์ด์ ์ด ๋ถ€๊ฐ๋ฉ๋‹ˆ๋‹ค. 1000๊ฐœ์˜ ํ–‰์„ ๊ฐ€์ง„ ํ…Œ์ด๋ธ”์—์„œ 8 0 0๊ฐœ์˜ ํ–‰์ด ๊ฐ’ 5๋ฅผ ๊ฐ€์ง€๊ณ , ๋‚˜๋จธ์ง€ 2 0 0๊ฐœ์˜ ํ–‰์ด 1์—์„œ 1 0 0์‚ฌ์ด์˜ ๊ฐ’์„ ๊ท ๋“ฑํ•˜๊ฒŒ ๊ฐ€์ง€๋Š” ๊ฒฝ์šฐ๋ฅผ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค. ๋„ˆ๋น„ ๊ท ํ˜• ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„๋Š” 1 - 1 0์ด๋ผ๊ณ  ํ‘œ์‹œ๋œ ๊ตฌ๊ฐ„์— 8 2 0๊ฐœ์˜ ํ–‰์„ ๊ฐ€์ง€๊ณ  ๋‚˜๋จธ์ง€ ๋‹ค๋ฅธ ๊ตฌ๊ฐ„ ๊ฐ๊ฐ์— ๋Œ€ํ•ด ์•ฝ 2 0๊ฐœ์˜ํ–‰์„ ๊ฐ€์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋†’์ด ๊ธฐ์ค€ ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„๋Š” 1 - 5๋ผ๊ณ  ํ‘œ์‹œ๋œ ํ•˜๋‚˜์˜ ๊ตฌ๊ฐ„๊ณผ 5 - 5๋ผ๊ณ  ํ‘œ์‹œ๋œ 7๊ฐœ์˜ ๊ตฌ๊ฐ„, 5-50์ด๋ผ๊ณ  ํ‘œ์‹œ๋œ ํ•˜๋‚˜์˜ ๊ตฌ๊ฐ„, 50-100์ด๋ผ๊ณ  ํ‘œ์‹œ๋œ ํ•˜๋‚˜์˜ ๊ตฌ๊ฐ„์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

ํ…Œ์ด๋ธ”์— ๊ฐ’์ด 5์ธ ํ–‰์ด ์–ผ๋งˆ๋‚˜ ์žˆ๋Š”์ง€ ์•Œ์•„๋ณด๋ ค๋ฉด ๋†’์ด ๊ท ํ˜• ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„๋กœ๋ถ€ํ„ฐ ํ–‰์˜ ์•ฝ 8 0 %๊ฐ€ ์ด๋Ÿฌํ•œ ๊ฐ’์„ ๊ฐ€์ง„๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋„ˆ๋น„ ๊ท ํ˜• ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„๋Š” ๊ฐ’ 5์™€ ๊ฐ’ 6 ์‚ฌ์ด์˜ ์ฐจ์ด์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š”๋„ˆ๋น„ ๊ท ํ˜• ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„์—์„œ ๊ฐ’ 5๋ฅผ ๊ฐ€์ง€๋Š” ํ–‰์˜ 8 %๋งŒ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ์—ด ๊ฐ’์˜ ์„ ํƒ์„ฑ์„ ๊ฒฐ์ •ํ•˜๋Š”๋ฐ๋Š” ๋†’์ด ๊ท ํ˜• ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„๊ฐ€ ๋” ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„๋Š” ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ์ฃผ๊ณ  ์‹ค์งˆ์ ์œผ๋กœ ์งˆ์˜ ๊ณ„ํš์„ ๊ฐœ์„ ํ•  ๋•Œ๋งŒ ์‚ฌ์šฉ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์งˆ์˜์˜ WHERE ์ ˆ์—์„œ ๊ฐ€์žฅ ์ž์ฃผ์‚ฌ์šฉ๋˜๊ณ  ์‹ฌํ•˜๊ฒŒ ํŽธ์ค‘๋œ ๋ฐ์ดํ„ฐ ๋ถ„์‚ฐ์„ ๊ฐ€์ง€๋Š” ์—ด์— ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.๋Œ€๋ถ€๋ถ„์˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ธ๋ฑ์Šคํ™”๋œ ์—ด์ด ์ผ๋ฐ˜์ ์œผ๋กœ WHERE ์ ˆ์— ๊ฐ€์žฅ ์ž์ฃผ์‚ฌ์šฉ๋˜๋ฏ€๋กœ ์ธ๋ฑ์Šคํ™”๋œ ๋ชจ๋“  ์—ด์— ๋Œ€ํ•ด ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„๋Š” ์—ฐ์† ๊ฐ์ฒด์ด๋ฏ€๋กœ ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„ ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์œ ์ง€ ๊ด€๋ฆฌ ๋ฐ ์˜์—ญ ๋น„์šฉ์ด๋“ญ๋‹ˆ๋‹ค. ์‹ฌํ•˜๊ฒŒ ํŽธ์ค‘๋œ ๋ฐ์ดํ„ฐ ๋ถ„์‚ฐ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์—ด์— ๋Œ€ํ•ด์„œ๋งŒ ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„๋ฅผ ๊ณ„์‚ฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ท ๋“ฑํ•˜๊ฒŒ ๋ถ„์‚ฐ๋œ ๋ฐ์ดํ„ฐ์˜ ๊ฒฝ์šฐ ๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”๋Š” ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„๋ฅผ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ํŠน์ • ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•˜๋Š” ๋น„์šฉ์„ ์ƒ๋‹นํžˆ ์ •ํ™•ํ•˜๊ฒŒ ์ถ”์ธกํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„๋Š” ๋‹ค๋ฅธ ๋ชจ๋“  ์ตœ์ ๊ธฐ ํ†ต๊ณ„์™€ ๊ฐ™์ด ์ •์ ์ž…๋‹ˆ๋‹ค. ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„๋Š” ์ฃผ์–ด์ง„ ์—ด์— ๋Œ€ํ•ด ํ˜„์žฌ ๋ฐ์ดํ„ฐ ๋ถ„์‚ฐ์„ ๋ฐ˜์˜ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. (๋ถ„์‚ฐ์ด ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์œ ์ง€๋˜๋Š” ํ•œ ์—ด์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋Š” ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.) ์—ด์˜ ๋ฐ์ดํ„ฐ ๋ถ„์‚ฐ์ด ์ž์ฃผ ๋ณ€๊ฒฝ๋˜๋Š” ๊ฒฝ์šฐ ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„๋ฅผ ์ž์ฃผ ์žฌ๊ณ„์‚ฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŠน์„ฑ์„ ๊ฐ€์ง„ ์—ด์—๋Š” ์œ ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

โ–  ์—ด์— ๋Œ€ํ•œ ๋ชจ๋“  ์ˆ ์–ด๊ฐ€ ๋ฐ”์ธ๋“œ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

โ–  ์—ด ๋ฐ์ดํ„ฐ๊ฐ€ ๊ท ๋“ฑํ•˜๊ฒŒ ๋ถ„์‚ฐ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ์งˆ์˜์˜ WHERE ์ ˆ์—์„œ๋Š” ์—ด์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

2 2 - 1 0 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”

Page 156: Oracle8 - Tistory

โ–  ์—ด์€ ๊ณ ์œ ํ•˜๋ฉฐ ๋™๋“ฑ ์ˆ ์–ด์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

D B M S _ S TATS ํŒจํ‚ค์ง€๋‚˜ A NA LYZE ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.(๋‹ค์Œ์˜โ€œํ†ต๊ณ„ ์ˆ˜์ง‘โ€์ฐธ์กฐ) ํ…Œ์ด๋ธ” ๋˜๋Š” ๋ถ„ํ•  ์˜์—ญ์˜ ์—ด์— ๋Œ€ํ•œ ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„๋ฅผ ์ƒ์„ฑํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„ ํ†ต๊ณ„๋ฅผ ๋ณ‘๋ ฌ๋กœ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์˜ ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ ๋ทฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„ ์ •๋ณด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  U S E R _ H I S T O G R A M S, ALL_HISTOGRAMS ๋ฐD B A _ H I S T O G R A M S

โ–  U S E R _ PA RT _ H I S T O G R A M S, ALL_PA RT_HISTOGRAMS ๋ฐ D B A _PA RT _ H I S T O G R A M S

โ–  U S E R _ S U B PA RT _ H I S T O G R A M S, ALL_SUBPA RT_HISTOGRAMS ๋ฐD B A _ S U B PA RT _ H I S T O G R A M S

โ–  TAB_COLUMNS

์ถ”๊ฐ€ ์ •๋ณด: ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i Tuning์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ถ„ํ• ๋œ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์— ๋Œ€ํ•œ ํ†ต๊ณ„

๋ถ„ํ• ๋œ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด๋Š” ๋‹ค์ˆ˜์˜ ํ†ต๊ณ„ ์ง‘ํ•ฉ์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒด ์Šคํ‚ค๋งˆ ๊ฐ์ฒด๋ฅผ์ „์ฒด์— ๋Œ€ํ•œ ํ†ต๊ณ„(๊ธ€๋กœ๋ฒŒ ํ†ต๊ณ„), ๊ฐœ๋ณ„ ๋ถ„ํ•  ์˜์—ญ์— ๋Œ€ํ•œ ํ†ต๊ณ„ ๋ฐ ์กฐํ•ฉ ๋ถ„ํ• ๋œ ๊ฐ์ฒด์˜๊ฐœ๋ณ„ ํ•˜์œ„ ๋ถ„ํ•  ์˜์—ญ์— ๋Œ€ํ•œ ํ†ต๊ณ„๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์งˆ์˜ ์ˆ ์–ด๊ฐ€ ๋‹จ์ผ ๋ถ„ํ•  ์˜์—ญ์œผ๋กœ ์งˆ์˜๋ฅผ ์ขํžˆ์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์ตœ์ ๊ธฐ๋Š” ๊ธ€๋กœ๋ฒŒ ํ†ต๊ณ„๋ฅผ์‚ฌ์šฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์งˆ์˜๋Š” ์ด๋Ÿฌํ•œ ์ œํ•œ ๋‚ด์šฉ์ด ์—†์œผ๋ฏ€๋กœ ์ •ํ™•ํ•œ ๊ธ€๋กœ๋ฒŒ ํ†ต๊ณ„๋ฅผ ๊ฐ€์ง€๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ง๊ด€์ ์œผ๋กœ ๋ถ„ํ•  ์˜์—ญ ๋ ˆ๋ฒจ ํ†ต๊ณ„์—์„œ ๊ธ€๋กœ๋ฒŒ ํ†ต๊ณ„๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์€ ์‰ฝ๊ฒŒ ๋ณด์ผ ์ˆ˜ ์žˆ์ง€๋งŒ ์ด๊ฒƒ์€ ์ผ๋ถ€ ํ†ต๊ณ„์— ๋Œ€ํ•ด์„œ๋งŒ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ฐ’์ด ์ค‘์ฒฉ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ฐ ๋ถ„ํ•  ์˜์—ญ์— ์žˆ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐ’์˜ ์ˆ˜์—์„œ ์„œ๋กœ๋‹ค๋ฅธ ์—ด์— ๋Œ€ํ•œ ๊ฐ’์˜ ์ˆ˜๋ฅผ ์•Œ์•„๋‚ด๊ธฐ๊ฐ€ ๋งค์šฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‹ค์ œ๋กœ A NA LY Z E๋ช…๋ น์–ด(22-13 ํŽ˜์ด์ง€โ€œA NA LYZE ๋ช…๋ น์–ดโ€์ฐธ์กฐ)๋กœ ๊ณ„์‚ฐํ•˜๊ธฐ ๋ณด๋‹ค๋Š” D B M S _ S TAT SํŒจํ‚ค์ง€๋กœ ๊ธ€๋กœ๋ฒŒ ํ†ต๊ณ„๋ฅผ ์ˆ˜์ง‘ํ•  ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

์ฃผ: O ra c l e์€ ํ˜„์žฌ ๊ธ€๋กœ๋ฒŒ ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„ ํ†ต๊ณ„๋ฅผ ์ˆ˜์ง‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ†ต๊ณ„ ์ˆ˜์ง‘

์ด ๋‹จ์›์—์„œ๋Š” ํ†ต๊ณ„๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ตœ์ ๊ธฐ 2 2 - 1 1

๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”

Page 157: Oracle8 - Tistory

D B M S _ S T ATS ํŒจํ‚ค์ง€ PL/SQL ํŒจํ‚ค์ง€ D B M S _ S TAT S๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•œ ํ†ต๊ณ„๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ†ต๊ณ„๋ฅผ ๋ชจ์œผ๊ณ  ์ˆ˜์ •ํ•˜๊ณ  ๋ณด๊ณ  ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ†ต๊ณ„ ์ง‘ํ•ฉ์„ ์ €์žฅํ• ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. (22-14 ํŽ˜์ด์ง€โ€œํ†ต๊ณ„ํ…Œ์ด๋ธ”โ€์ฐธ์กฐ)

D B M S _ S TATS ํŒจํ‚ค์ง€๋Š” ์Šคํ‚ค๋งˆ ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ชจ๋“  ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์— ๋Œ€ํ•œ ํ†ต๊ณ„๋ฟ ์•„๋‹ˆ๋ผ ์ธ๋ฑ์Šค, ํ…Œ์ด๋ธ”, ์—ด ๋ฐ ๋ถ„ํ•  ์˜์—ญ์— ๋Œ€ํ•œ ํ†ต๊ณ„๋ฅผ ๋ชจ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํŒจํ‚ค์ง€๋Š” ํด๋Ÿฌ์Šคํ„ฐ ํ†ต๊ณ„๋Š” ๋ชจ์œผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. DBMS_STAT S๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ „์ฒด ํด๋Ÿฌ์Šคํ„ฐ๋Œ€์‹  ๊ฐœ๋ณ„ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ํ†ต๊ณ„๋ฅผ ๋ชจ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ†ต๊ณ„์ˆ˜์ง‘์ž‘์—…์€ ์ง๋ ฌ๋˜๋Š”๋ณ‘๋ ฌ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๋Šฅํ• ๋•Œ๋งˆ๋‹ค D B M S _ S TAT S๋Š” ๋ณ‘๋ ฌ ์งˆ์˜๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ์ง€์ •๋œ ๋ณ‘๋ ฌ๋„๋กœ ํ†ต๊ณ„ ์ž๋ฃŒ๋ฅผ ๋ชจ์๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ง๋ ฌ์งˆ์˜๋˜๋Š”A NA LYZE ๋ฌธ์„ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค. ์ธ๋ฑ์Šคํ†ต๊ณ„๋Š” ๋ณ‘๋ ฌ๋กœ ๋ชจ์•„์ง€์ง€์•Š์Šต๋‹ˆ๋‹ค.

ํ†ต๊ณ„๋Š” ํ–‰ ๋˜๋Š” ๋ธ”๋ก์˜ ์ž„์˜์˜ ํ‘œ๋ณธ์—์„œ ์ •ํ™•ํ•˜๊ฒŒ ๊ณ„์‚ฐ๋˜๊ฑฐ๋‚˜ ์˜ˆ์ธก๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.(22-14 ํŽ˜์ด์ง€โ€œ์ •ํ™•ํ•œํ†ต๊ณ„ ๋ฐ ์˜ˆ์ธก ํ†ต๊ณ„โ€์ฐธ์กฐ)

๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ”๊ณผ ์ธ๋ฑ์Šค์— ๋Œ€ํ•ด D B M S _ S TAT S๋Š” ์ „์ฒด ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค์— ๋Œ€ํ•œ ๊ธ€๋กœ๋ฒŒ ํ†ต๊ณ„๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ฐ ๋ถ„ํ•  ์˜์—ญ์— ๋Œ€ํ•œ ๊ฐœ๋ณ„ ํ†ต๊ณ„๋ฅผ ๋ชจ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์กฐํ•ฉ ๋ถ„ํ• ์— ๋Œ€ํ•ด D B M S _ S TAT S๋Š” ํ•˜์œ„ ๋ถ„ํ•  ์˜์—ญ, ๋ถ„ํ•  ์˜์—ญ ๋ฐ ์ „์ฒด ํ…Œ์ด๋ธ”๋˜๋Š” ์ธ๋ฑ์Šค์— ๋Œ€ํ•œ ๊ฐœ๋ณ„ ํ†ต๊ณ„๋ฅผ ๋ชจ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ์ ํ™”๋  SQL ๋ฌธ์— ๋”ฐ๋ผ ์ตœ์ ๊ธฐ๋Š” ๋ถ„ํ•  ์˜์—ญ(๋˜๋Š” ํ•˜์œ„ ๋ถ„ํ•  ์˜์—ญ) ํ†ต๊ณ„ ๋˜๋Š” ๊ธ€๋กœ๋ฒŒ ํ†ต๊ณ„ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜์—ฌ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

D B M S _ S TAT S๋Š” ๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”์˜ ๊ฒฝ์šฐ์—๋งŒ ํ†ต๊ณ„๋ฅผ ๋ชจ์œผ๋ฉฐ ๋‹ค๋ฅธ ํ†ต๊ณ„๋Š” ๋ชจ์œผ์ง€์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, DBMS_STAT S๊ฐ€ ๋ชจ์€ ํ…Œ์ด๋ธ” ํ†ต๊ณ„์—๋Š” ํ–‰ ์ˆ˜, ํ˜„์žฌ ๋ฐ์ดํ„ฐ๋ฅผํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ๋ธ”๋ก ์ˆ˜์™€ ํ‰๊ท  ํ–‰ ๊ธธ์ด๋Š” ํฌํ•จ๋˜์ง€๋งŒ ์ฒด์ธํ™”๋œ ํ–‰ ์ˆ˜, ํ‰๊ท  ์‚ฌ์šฉ ๊ฐ€๋Šฅ์˜์—ญ ๋˜๋Š” ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ ๋ธ”๋ก ์ˆ˜๋Š” ํฌํ•จ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: D B M S _ S TATS ํŒจํ‚ค์ง€๋กœ ํ†ต๊ณ„๋ฅผ ๋ชจ์œผ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์˜ˆ๋Š”O racle8i Tuning์„์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ธ๋ฑ์Šค์— ๋Œ€ํ•œ COMPUTE STATISTICS ์˜ต์…˜ O ra c l e์€ B* ํŠธ๋ฆฌ ๋˜๋Š” ๋น„ํŠธ๋งต ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์žฌ๊ตฌ์ถ•ํ•˜๋Š” ๋™์•ˆ ์ผ๋ถ€ ํ†ต๊ณ„๋ฅผ ์ž๋™์œผ๋กœ ๋ชจ์๋‹ˆ๋‹ค. CREATE INDEX๋˜๋Š” A LTER INDEX. . . R E B U I L D์˜ COMPUTE STATISTICS ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌํ•ด๋‹น ํ†ต๊ณ„๋ฅผ ๋ชจ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

O ra c l e์ด COMPUTE STATISTICS ์˜ต์…˜์œผ๋กœ ๋ชจ์œผ๋Š” ํ†ต๊ณ„๋Š” ์ธ๋ฑ์Šค ๋ถ„ํ•  ์—ฌ๋ถ€์—๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

โ–  ๋ถ„ํ• ๋˜์ง€ ์•Š์€ ์ธ๋ฑ์Šค์˜ ๊ฒฝ์šฐ O ra c l e์€ ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์žฌ๊ตฌ์ถ•ํ•˜๋ฉด์„œ ์ธ๋ฑ์Šค, ํ…Œ์ด๋ธ” ๋ฐ ์—ด ํ†ต๊ณ„๋ฅผ ๋ชจ์๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ๋œ ํ‚ค ์ธ๋ฑ์Šค์˜ ๊ฒฝ์šฐ ์—ด ํ†ต๊ณ„๋Š” ํ‚ค์˜ ์„ ํ–‰์—ด๋งŒ์„ ์ฐธ์กฐํ•ฉ๋‹ˆ๋‹ค.

2 2 - 1 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”

Page 158: Oracle8 - Tistory

โ–  ๋ถ„ํ• ๋œ ์ธ๋ฑ์Šค์˜ ๊ฒฝ์šฐ O ra c l e์€ ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ๋ถ„ํ•  ์˜์—ญ์„ ์žฌ๊ตฌ์ถ•ํ•˜๋ฉด์„œํ…Œ์ด๋ธ”์ด๋‚˜ ์—ด ํ†ต๊ณ„๋ฅผ ๋ชจ์œผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

- ๋ถ„ํ• ๋œ ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋™์•ˆ O ra c l e์€ ๊ฐ ๋ถ„ํ•  ์˜์—ญ๊ณผ ์ „์ฒด ์ธ๋ฑ์Šค์— ๋Œ€ํ•œ์ธ๋ฑ์Šค ํ†ต๊ณ„๋ฅผ ๋ชจ์๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค๊ฐ€ ์กฐํ•ฉ ๋ถ„ํ• ์„ ์‚ฌ์šฉํ•˜๋ฉด O ra c l e์€ ๊ฐ ํ•˜์œ„ ๋ถ„ํ•  ์˜์—ญ์— ๋Œ€ํ•œ ํ†ต๊ณ„๋„ ๋ชจ์๋‹ˆ๋‹ค.

- ์ธ๋ฑ์Šค์˜ ๋ถ„ํ•  ์˜์—ญ ๋˜๋Š” ํ•˜์œ„ ๋ถ„ํ•  ์˜์—ญ์„ ์žฌ๊ตฌ์ถ•ํ•˜๋Š” ๋™์•ˆ O ra c l e์€ ๋ถ„ํ•  ์˜์—ญ ๋˜๋Š” ํ•˜์œ„ ๋ถ„ํ•  ์˜์—ญ์— ๋Œ€ํ•ด์„œ๋งŒ ์ธ๋ฑ์Šค ํ†ต๊ณ„๋ฅผ ๋ชจ์๋‹ˆ๋‹ค.

ํ†ต๊ณ„์˜ ์ •ํ™•์„ฑ์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ์ธ๋ฑ์Šค๊ฐ€์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ์—๋„ O ra c l e์€ COMPUTE STATISTICS ์˜ต์…˜์œผ๋กœ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ํ•ญ์ƒ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: C R E ATE INDEX ๋ฐ A LTER INDEX ๋ช…๋ น์–ด์˜ C O M -PUTE STATISTICS ์˜ต์…˜์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i SQL ์ฐธ์กฐ์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

ANALYZE ๋ช…๋ น์–ด A NA LYZE ๋ช…๋ น์–ด ๋˜ํ•œ ๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”์— ๋Œ€ํ•œ ํ†ต๊ณ„๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์ œํ•œ ์‚ฌํ•ญ์œผ๋กœ ์ธํ•ด ์ด๋Ÿฌํ•œ ๋ชฉ์ ์œผ๋กœA NA LY Z E๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

โ–  A NA LY Z E๋Š” ํ•ญ์ƒ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

โ–  A NA LY Z E๋Š” ํ†ต๊ณ„๋ฅผ ์ง์ ‘ ๋ชจ์œผ์ง€ ์•Š๊ณ  ๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ”๊ณผ ์ธ๋ฑ์Šค์— ๋Œ€ํ•œ ๊ธ€๋กœ๋ฒŒํ†ต๊ณ„๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐœ๋ณ„ ๊ฐ’์˜ ์ˆ˜์™€ ๊ฐ™์€ ์ผ๋ถ€ ํ†ต๊ณ„๋ฅผ ๋ถ€์ •ํ™•ํ•˜๊ฒŒ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

- ๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ” ๋ฐ ์ธ๋ฑ์Šค์— ๋Œ€ํ•ด A NA LY Z E๋Š” ๊ฐœ๋ณ„ ๋ถ„ํ• ์— ๋Œ€ํ•œ ํ†ต๊ณ„๋ฅผ ๋ชจ์€๋‹ค์Œ ๋ถ„ํ•  ์˜์—ญ ํ†ต๊ณ„์—์„œ ๊ธ€๋กœ๋ฒŒ ํ†ต๊ณ„๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.

- ์กฐํ•ฉ ๋ถ„ํ• ์— ๋Œ€ํ•ด A NA LY Z E๋Š” ํ•˜์œ„ ๋ถ„ํ•  ์˜์—ญ์— ๋Œ€ํ•œ ํ†ต๊ณ„๋ฅผ ๋ชจ์€ ๋‹ค์Œ ํ•˜์œ„๋ถ„ํ•  ์˜์—ญ ํ†ต๊ณ„์—์„œ ๋ถ„ํ•  ์˜์—ญ ํ†ต๊ณ„์™€ ๊ธ€๋กœ๋ฒŒ ํ†ต๊ณ„๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.

โ–  A NA LY Z E๋Š” D B M S _ S TAT S๋กœ ๋ชจ์€ ํ†ต๊ณ„ ๊ฐ’์˜ ์ผ๋ถ€๋ฅผ ๊ฒน์ณ ์“ฐ๊ฑฐ๋‚˜ ์‚ญ์ œํ•  ์ˆ˜์—†์Šต๋‹ˆ๋‹ค.

A NA LY Z E๋Š” ์ธ๋ฑ์Šค, ํ…Œ์ด๋ธ” ๋ฐ ํด๋Ÿฌ์Šคํ„ฐ์˜ ์ฒด์ธํ™”๋œ ํ–‰ ๋ฐ ๊ตฌ์กฐ์  ๋ฌด๊ฒฐ์„ฑ์— ๋Œ€ํ•œ์ •๋ณด์™€ ๊ฐ™์€ ์ตœ์ ๊ธฐ๊ฐ€ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ถ”๊ฐ€ ์ •๋ณด๋ฅผ ๋ชจ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. DBMS-S TAT S๋Š” ์ด๋Ÿฐ ์ •๋ณด๋ฅผ ๋ชจ์œผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: A NA LYZE ๋ฌธ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i SQL ์ฐธ์กฐ์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ตœ์ ๊ธฐ 2 2 - 1 3

๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”

Page 159: Oracle8 - Tistory

์ •ํ™•ํ•œ ํ†ต๊ณ„ ๋ฐ ์˜ˆ์ธก ํ†ต๊ณ„ D B M S _ S TATS ํŒจํ‚ค์ง€ ๋˜๋Š” A NA LYZE ๋ฌธ์€ ์ •ํ™•ํ•œ ํ†ต๊ณ„ ๋˜๋Š” ์˜ˆ์ธก ํ†ต๊ณ„๋ฅผ ๋ชจ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์žฌ๊ตฌ์ถ•ํ•˜๋Š” C O M P -UTE STATISTICS ์˜ต์…˜์€ํ•ญ์ƒ ์ •ํ™•ํ•œ ํ†ต๊ณ„๋ฅผ ๋ชจ์๋‹ˆ๋‹ค. )

์ •ํ™•ํ•œ ํ†ต๊ณ„๋ฅผ ๊ณ„์‚ฐํ•˜๋ ค๋ฉด O ra c l e์€ ์ธ๋ฑ์Šค, ํ…Œ์ด๋ธ”, ๋ถ„ํ•  ์˜์—ญ ๋˜๋Š” ์Šคํ‚ค๋งˆ์˜ ๋ชจ๋“ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ”์—์„œ ํ˜„์žฌ ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๋ธ”๋ก ์ˆ˜๋˜๋Š” ๋ฃจํŠธ ๋ธ”๋ก์—์„œ ์ตœํ•˜์œ„ ๋ธ”๋ก๊นŒ์ง€์˜ ์ธ๋ฑ์Šค ๊นŠ์ด์™€ ๊ฐ™์€ ์ผ๋ถ€ ํ†ต๊ณ„๋Š” ์ •ํ™•ํ•˜๊ฒŒ ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค.

O ra c l e์€ ์ž„์˜์˜ ๋ฐ์ดํ„ฐ ํ‘œ๋ณธ์„ ์„ ํƒํ•˜์—ฌ ํ†ต๊ณ„๋ฅผ ์˜ˆ์ธกํ•ฉ๋‹ˆ๋‹ค. ํ‘œ๋ณธ ์ถ”์ถœ ๋ฐฑ๋ถ„์œจ๊ณผ ํ‘œ๋ณธ ์ถ”์ถœ ๊ธฐ์ค€์„ ํ–‰ ๋˜๋Š” ๋ธ”๋ก์œผ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ–‰ ํ‘œ๋ณธ ์ถ”์ถœ์€ ๋””์Šคํฌ ์ƒ์˜ ํ–‰์˜ ๋ฌผ๋ฆฌ์  ์œ„์น˜์— ๊ด€๊ณ„์—†์ด ํ–‰์„ ์ฝ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜์—ฌ ์˜ˆ์ธก์„ ์œ„ํ•œ ๊ฐ€์žฅ ์ž„์˜์ ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด ํ•„์š”ํ•œ ๊ฒƒ๋ณด๋‹ค ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ตœ์•…์˜ ๊ฒฝ์šฐ์— ํ–‰ ํ‘œ๋ณธ ์ถ”์ถœ์€๊ฐ ๋ธ”๋ก์—์„œ ํ•œ ํ–‰์„ ์„ ํƒํ•˜์—ฌ ํ…Œ์ด๋ธ”๊ณผ ์ธ๋ฑ์Šค๋ฅผ ์ „์ฒด ์Šค์บ”ํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ธ”๋ก ํ‘œ๋ณธ ์ถ”์ถœ์€ ์ž„์˜์˜ ๋ธ”๋ก ํ‘œ๋ณธ์„ ์ฝ๊ณ  ๋ธ”๋ก์˜ ๋ชจ๋“  ํ–‰์„ ์‚ฌ์šฉํ•˜์—ฌ ์˜ˆ์ธกํ•ฉ๋‹ˆ๋‹ค.์ด ์ž‘์—…์€ ์ฃผ์–ด์ง„ ํ‘œ๋ณธ ํฌ๊ธฐ์— ๋Œ€ํ•œ ์ž…์ถœ๋ ฅ ์ž‘์—… ์–‘์„ ์ค„์ด๋Š” ๋ฐ˜๋ฉด ํ–‰์ด ๋””์Šคํฌ์— ์ž„์˜๋กœ ๋ถ„์‚ฐ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ํ‘œ๋ณธ์˜ ์ž„์˜์„ฑ์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ธ”๋ก ํ‘œ๋ณธ ์ถ”์ถœ์€ ์ธ๋ฑ์Šค ํ†ต๊ณ„์—๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

ํ†ต๊ณ„ ๊ด€๋ฆฌ

์ด ๋‹จ์›์—์„œ๋Š” ํ†ต๊ณ„ ํ…Œ์ด๋ธ”์„ ์„ค๋ช…ํ•˜๊ณ  ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ์— ์ €์žฅ๋œ ํ†ต๊ณ„์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ํ‘œ์‹œํ•˜๋Š” ๋ทฐ๋ฅผ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค.

ํ†ต๊ณ„ ํ…Œ์ด๋ธ” D B M S _ S TATS ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ†ต๊ณ„ ํ…Œ์ด๋ธ”์— ํ†ต๊ณ„ ๋‚ด์šฉ์„ ์ €์žฅํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ด, ํ…Œ์ด๋ธ”, ์ธ๋ฑ์Šค ๋˜๋Š” ์Šคํ‚ค๋งˆ์— ๋Œ€ํ•œ ํ†ต๊ณ„๋ฅผ ํ†ต๊ณ„ ํ…Œ์ด๋ธ”๋กœ ์ „์†กํ•˜๊ณ ์ด ํ†ต๊ณ„๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ๋กœ ๋ณต์›ํ•ฉ๋‹ˆ๋‹ค. ์ตœ์ ๊ธฐ๋Š” ํ†ต๊ณ„ ํ…Œ์ด๋ธ”์— ์ €์žฅ๋œ ํ†ต๊ณ„๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ†ต๊ณ„ ํ…Œ์ด๋ธ”์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ์ง‘ํ•ฉ์˜ ํ†ต๊ณ„๋กœ ์‹คํ—˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ†ต๊ณ„ ์ง‘ํ•ฉ์„ ์‚ญ์ œ ๋˜๋Š” ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์ƒˆ๋กœ์šด ํ†ต๊ณ„๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์ „์— ๋ฐฑ์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ์ ํ™”๋œ SQL ๋ฌธ์˜ ์„ฑ๋Šฅ์„ ๋‹ค๋ฅธ ํ†ต๊ณ„ ์ง‘ํ•ฉ๊ณผ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๊ณ  ํ…Œ์ด๋ธ”์— ์ €์žฅ๋œ ํ†ต๊ณ„๊ฐ€ ์ตœ๊ณ  ์„ฑ๋Šฅ์„ ๋ฐœํœ˜ํ•˜๋Š” ๊ฒฝ์šฐ ์ด ํ†ต๊ณ„๋ฅผ ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ์— ๋ณต์›ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ†ต๊ณ„ ํ…Œ์ด๋ธ”์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋‹ค๋ฅธ ํ†ต๊ณ„ ์ง‘ํ•ฉ์„ ๋ณด์œ ํ•˜๊ฑฐ๋‚˜ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ†ต๊ณ„ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜์—ฌ ๊ฐ๊ฐ ๋‹ค๋ฅธ ํ†ต๊ณ„ ์ง‘ํ•ฉ์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ†ต๊ณ„ ๋ณด๊ธฐ D B M S _ S TATS ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ ๋˜๋Š” ํ†ต๊ณ„ ํ…Œ์ด๋ธ”์—์ €์žฅ๋œ ํ†ต๊ณ„๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ์— ์žˆ๋Š” ํ†ต๊ณ„์— ๋Œ€ํ•œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ ๋ทฐ๋ฅผ ์งˆ์˜ํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2 2 - 1 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”

Page 160: Oracle8 - Tistory

โ–  U S E R _ TA B L E S, ALL_TA B L E S, DBA_TA B L E S

โ–  U S E R _ TA B _ C O L U M N S, ALL_TA B _ C O L U M N S, DBA_TA B _ C O L U M N S

โ–  U S E R _ I N D E X E S, ALL_INDEXES, DBA_INDEXES

โ–  U S E R _ C L U S T E R S, DBA_CLUSTERS

โ–  U S E R _ TA B _ PA RT I T I O N S, ALL_TA B _ PA RT I T I O N S, DBA_TA B _ PA RT I T -I O N S

โ–  U S E R _ TA B _ S U B PA RT I T I O N S, ALL_TA B _ S U B PA RT I T I O N S, DBA_TA B _S U B PA RT I T I O N S

โ–  U S E R _ I N D _ PA RT I T I O N S, ALL_IND_PA RT I T I O N S, DBA_IND_PA RT I -T I O N S

โ–  U S E R _ I N D _ S U B PA RT I T I O N S, ALL_IND_SUBPA RT I T I O N S, DBA_IND_S U B PA RT I T I O N S

โ–  U S E R _ PA RT _ C O L _ S TAT I S T I C S, ALL_PA RT _ C O L _ S TAT I S T I C S, DBA_PA RT _ C O L _ S TAT I S T I C S

โ–  U S E R _ S U B PA RT _ C O L _ S TAT I S T I C S, ALL_SUBPA RT _ C O L _ S TAT I S T I C S,D B A _ S U B PA RT _ C O L _ S TAT I S T I C S

์ถ”๊ฐ€ ์ •๋ณด: ์ด๋Ÿฌํ•œ ๋ทฐ์˜ ํ†ต๊ณ„์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ O racle8i Refe re n c e๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋น„์šฉ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ• ์‚ฌ์šฉ ์‹œ๊ธฐ

์ผ๋ฐ˜์ ์œผ๋กœ ์ƒˆ๋กœ์šด ๋ชจ๋“  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•ด์„œ๋Š” ๋น„์šฉ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”๊ฐ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ธฐ ์ „์— ์ž‘์„ฑ๋œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•ด์„œ๋Š”๊ทœ์น™ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”๋Š” ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ์™€ ๊ฐ์ฒด ์œ ํ˜•๋ชจ๋‘์— ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ๊ธฐ๋Šฅ์€ ๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”๋งŒ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ”

โ–  ๋ถ„ํ•  ์˜์—ญ ๋ทฐ

โ–  ์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”

โ–  ์—ญ๋ฐฉํ–ฅ ํ‚ค ์ธ๋ฑ์Šค

โ–  ๋น„ํŠธ๋งต ์ธ๋ฑ์Šค

โ–  ํ•จ์ˆ˜ ๊ธฐ์ค€ ์ธ๋ฑ์Šค

์ตœ์ ๊ธฐ 2 2 - 1 5

๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”

Page 161: Oracle8 - Tistory

โ–  SELECT ๋ฌธ์˜ SAMPLE ์ ˆ

โ–  ๋ณ‘๋ ฌ ์งˆ์˜์™€ ๋ณ‘๋ ฌ D M L

โ–  ์Šคํƒ€ ๋ณ€ํ™˜

โ–  ์Šคํƒ€ ์กฐ์ธ

โ–  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์ตœ์ ํ™”

์ถ”๊ฐ€ ์ •๋ณด: ๋น„์šฉ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i Tuning์„์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์ตœ์ ํ™”

ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์ตœ์ ํ™”๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž ์ •์˜ ํ•จ์ˆ˜์™€ ๋„๋ฉ”์ธ ์ธ๋ฑ์Šค์˜ ์ €์ž๋Š” ๋น„์šฉ ๊ธฐ์ค€์ตœ์ ํ™”๊ฐ€ ์‹คํ–‰ ๊ณ„ํš์„ ์„ ํƒํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•˜๋Š” ์„ธ ๊ฐ€์ง€ ๊ธฐ๋ณธ ๊ตฌ์„ฑ ์š”์†Œ ์ฆ‰, ํ†ต๊ณ„, ์„ ํƒ์„ฑ๋ฐ ๋น„์šฉ ํ‰๊ฐ€๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์ตœ์ ํ™”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๋น„์šฉ ํ•จ์ˆ˜ ๋ฐ ๊ธฐ๋ณธ ๋น„์šฉ์„ ๋„๋ฉ”์ธ ์ธ๋ฑ์Šค, ์ธ๋ฑ์Šค ์œ ํ˜•, ํŒจํ‚ค์ง€ ๋ฐ ๋…๋ฆฝํ˜• ํ•จ์ˆ˜์™€๊ด€๋ จ์‹œํ‚ต๋‹ˆ๋‹ค.

โ–  ์„ ํƒ์„ฑ ํ•จ์ˆ˜ ๋ฐ ๊ธฐ๋ณธ ์„ ํƒ์„ฑ์„ ๊ฐ์ฒด ์œ ํ˜•, ํŒจํ‚ค์ง€ ํ•จ์ˆ˜ ๋ฐ ๋…๋ฆฝํ˜• ํ•จ์ˆ˜ ๋ฐฉ์‹๊ณผ ๊ด€๋ จ์‹œํ‚ต๋‹ˆ๋‹ค.

โ–  ํ†ต๊ณ„ ์ˆ˜์ง‘ ํ•จ์ˆ˜๋ฅผ ๋„๋ฉ”์ธ ์ธ๋ฑ์Šค ๋ฐ ํ…Œ์ด๋ธ”์˜ ์—ด๊ณผ ๊ด€๋ จ์‹œํ‚ต๋‹ˆ๋‹ค.

โ–  ๋น„์šฉ์— ์ค€ํ•˜๋Š” ํ•จ์ˆ˜๋กœ ์ˆ ์–ด๋ฅผ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.

โ–  ์•ก์„ธ์Šค ๋น„์šฉ์— ์ค€ํ•˜์—ฌ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์ •์˜ ์•ก์„ธ์Šค ๋ฐฉ๋ฒ•(๋„๋ฉ”์ธ ์ธ๋ฑ์Šค)์„์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

โ–  A NA LYZE ๋ช…๋ น์–ด๋ฅผ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ •์˜ ํ†ต๊ณ„์ˆ˜์ง‘ ๋ฐ ์‚ญ์ œํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค.

โ–  ์—ด, ๋„๋ฉ”์ธ ์ธ๋ฑ์Šค, ์ธ๋ฑ์Šค ์œ ํ˜• ๋˜๋Š” ํ•จ์ˆ˜์™€ ์—ฐ๊ฒฐ๋œ ํ†ต๊ณ„ ์ˆ˜์ง‘, ๋น„์šฉ ๋˜๋Š” ์„ ํƒ์„ฑ ํ•จ์ˆ˜์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ํฌํ•จํ•˜๋Š” ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ ๋ทฐ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

โ–  ํžŒํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ํ•จ์ˆ˜ ์ˆ ์–ด์— ๋Œ€ํ•œ ํ‰๊ฐ€ ์ˆœ์„œ๋ฅผ ๋ณด์กดํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์ตœ์ ํ™”์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i DataCartridge Dev e l o p e rโ€™s Guide๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

2 2 - 1 6 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์ตœ์ ํ™”

Page 162: Oracle8 - Tistory

์‚ฌ์šฉ์ž ์ •์˜ ํ†ต๊ณ„

๋„๋ฉ”์ธ ์ธ๋ฑ์Šค, ํ…Œ์ด๋ธ”์˜ ๊ฐœ๋ณ„ ์—ด ๋ฐ ์‚ฌ์šฉ์ž ์ •์˜ ๋ฐ์ดํ„ฐ ์œ ํ˜•์— ๋Œ€ํ•œ ํ†ต๊ณ„ ์ˆ˜์ง‘ ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋„๋ฉ”์ธ ์ธ๋ฑ์Šค๊ฐ€ ํ†ต๊ณ„๋ฅผ ๋ชจ์œผ๊ธฐ ์œ„ํ•ด ๋ถ„์„๋  ๋•Œ๋งˆ๋‹ค O ra c l e์€ ๊ด€๋ จ ํ†ต๊ณ„ ์ˆ˜์ง‘ ํ•จ์ˆ˜๋ฅผํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ”์˜ ์—ด์ด ๋ถ„์„๋  ๋•Œ๋งˆ๋‹ค O ra c l e์€ ํ•ด๋‹น ์—ด์— ๋Œ€ํ•œ ํ‘œ์ค€ ํ†ต๊ณ„๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ๊ด€๋ จ๋œ ํ†ต๊ณ„ ์ˆ˜์ง‘ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์œ ํ˜•์— ๋Œ€ํ•œ ํ†ต๊ณ„ ์ˆ˜์ง‘ ํ•จ์ˆ˜๊ฐ€์žˆ๋Š” ๊ฒฝ์šฐ O ra c l e์€ ๋ถ„์„๋˜๋Š” ํ…Œ์ด๋ธ”์˜ ํ•ด๋‹น ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ๊ฐ€์ง„ ๊ฐ ์—ด์— ๋Œ€ํ•œ ํ†ต๊ณ„์ˆ˜์ง‘ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์ •์˜ ์„ ํƒ์„ฑ

SQL ๋ฌธ์—์„œ ์ˆ ์–ด์˜ ์„ ํƒ์„ฑ์€ ํŠน์ • ์•ก์„ธ์Šค ๋ฐฉ๋ฒ•์˜ ๋น„์šฉ์„ ์˜ˆ์ธกํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ ์ตœ์ ์˜ ์กฐ์ธ ์ˆœ์„œ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š”๋ฐ๋„ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ตœ์ ๊ธฐ๋Š” ์‚ฌ์šฉ์ž ์ •์˜ ์—ฐ์‚ฐ์ž์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์—†์–ด ์‚ฌ์šฉ์ž ์ •์˜ ์—ฐ์‚ฐ์ž๋ฅผ ๊ฐ€์ง„ ์ˆ ์–ด์˜ ์„ ํƒ์„ฑ์„ ์ •ํ™•ํ•˜๊ฒŒ ๊ณ„์‚ฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์ •์˜ ์—ฐ์‚ฐ์ž, ๋…๋ฆฝํ˜• ํ•จ์ˆ˜, ํŒจํ‚ค์ง€ ํ•จ์ˆ˜ ๋˜๋Š” ์œ ํ˜• ๋ฐฉ๋ฒ•์„ ํฌํ•จํ•˜๋Š” ์ˆ ์–ด์— ๋Œ€ํ•œ ์„ ํƒ์„ฑ ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ์ ๊ธฐ๋Š” ์—ฐ์‚ฐ์ž, ํ•จ์ˆ˜ ๋˜๋Š” ์ƒ์ˆ˜์™€์˜ ๊ด€๊ณ„ < ,<=, =, >=, > ๋˜๋Š” LIKE ์ค‘ ํ•˜๋‚˜์˜ ๋ฐฉ๋ฒ•์„ ํฌํ•จํ•˜๋Š” ์ˆ ์–ด๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ๋งˆ๋‹ค ์‚ฌ์šฉ์ž์ •์˜ ์„ ํƒ์„ฑ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์ •์˜ ๋น„์šฉ

์ตœ์ ๊ธฐ๋Š” ์ธ๋ฑ์Šค์˜ ๋‚ด๋ถ€ ์ €์žฅ ๊ตฌ์กฐ๋ฅผ ์•Œ์ง€ ๋ชปํ•˜๋ฏ€๋กœ ๋„๋ฉ”์ธ ์ธ๋ฑ์Šค ๋น„์šฉ์˜ ์˜ˆ์ธก ๊ฐ’์„์ •ํ™•ํ•˜๊ฒŒ ๊ณ„์‚ฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ตœ์ ๊ธฐ๋Š” P L / S Q L์„ ํ˜ธ์ถœํ•˜๊ณ  ์žฌ๊ท€์  S Q L์„ ์‚ฌ์šฉํ•˜๊ณ  B F I L E์„ ์•ก์„ธ์Šคํ•˜๋ฉฐ CPU ์ง‘์ค‘์ ์ธ ์‚ฌ์šฉ์ž ์ •์˜ ํ•จ์ˆ˜ ๋น„์šฉ์„ ์‹ค์ œ๋ณด๋‹ค ๋‚ฎ๊ฒŒ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋„๋ฉ”์ธ ์ธ๋ฑ์Šค์™€ ์‚ฌ์šฉ์ž ์ •์˜ ๋…๋ฆฝํ˜• ํ•จ์ˆ˜, ํŒจํ‚ค์ง€ ํ•จ์ˆ˜ ๋ฐ ์œ ํ˜• ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋น„์šฉ์„์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์‚ฌ์šฉ์ž ์ •์˜ ๋น„์šฉ์€ ์ตœ์ ๊ธฐ๊ฐ€ ๊ฐ„๋‹จํžˆ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋ณธ๋น„์šฉ์˜ ํ˜•์‹์ด๊ฑฐ๋‚˜ ์ตœ์ ๊ธฐ๊ฐ€ ๋น„์šฉ์„ ๊ณ„์‚ฐํ•˜๊ธฐ ์œ„ํ•ด ํ˜ธ์ถœํ•˜๋Š” ์™„์ „ํ•œ ๋น„์šฉ ํ•จ์ˆ˜๊ฐ€ ๋ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ตœ์ ๊ธฐ 2 2 - 1 7

ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์ตœ์ ํ™”

Page 163: Oracle8 - Tistory

๊ทœ์น™ ๊ธฐ์ค€ ์ตœ์ ํ™”

๊ทœ์น™ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ตœ์ ๊ธฐ๋Š” ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์•ก์„ธ์Šค ๊ฒฝ๋กœ์™€ ์ด๋Ÿฌํ•œ์•ก์„ธ์Šค ๊ฒฝ๋กœ์˜ ๋“ฑ๊ธ‰์— ์ค€ํ•˜์—ฌ ์‹คํ–‰ ๊ณ„ํš์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. (23-37 ํŽ˜์ด์ง€์˜ ํ‘œ 23-1 ์ฐธ์กฐ) ๊ทœ์น™ ๊ธฐ์ค€ ์ตœ์ ํ™”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ์™€ ๊ฐ์ฒด ์œ ํ˜•์„ ๋ชจ๋‘ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

O ra c l e์˜ ์•ก์„ธ์Šค ๊ฒฝ๋กœ ๋“ฑ๊ธ‰ ๊ฒฐ์ •์€ ๊ฒฝํ—˜์ ์ž…๋‹ˆ๋‹ค. SQL ๋ฌธ์„ ์‹คํ–‰ํ•˜๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜๋ฐฉ๋ฒ•์ด ์žˆ๋Š” ๊ฒฝ์šฐ ๊ทœ์น™ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์€ ํ•ญ์ƒ ๋‚ฎ์€ ๋“ฑ๊ธ‰์„ ๊ฐ€์ง„ ์—ฐ์‚ฐ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.์ผ๋ฐ˜์ ์œผ๋กœ ๋‚ฎ์€ ๋“ฑ๊ธ‰์˜ ์—ฐ์‚ฐ์€ ๋†’์€ ๋“ฑ๊ธ‰๊ณผ ๊ด€๋ จ๋œ ์—ฐ์‚ฐ๋ณด๋‹ค ๋นจ๋ฆฌ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

์ž์„ธํ•œ ๋‚ด์šฉ์€ 23-54 ํŽ˜์ด์ง€โ€œ๊ทœ์น™ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•œ ์•ก์„ธ์Šค ๊ฒฝ๋กœ ์„ ํƒโ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ฃผ: ๊ทœ์น™ ๊ธฐ์ค€ ์ตœ์ ํ™”๋Š” O ra c l e 8 i์˜ ์ผ๋ถ€ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ์—๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ ๋ชฉ๋ก์€ 22-15 ํŽ˜์ด์ง€โ€œ๋น„์šฉ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ• ์‚ฌ์šฉ์‹œ๊ธฐโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

2 2 - 1 8 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๊ทœ์น™ ๊ธฐ์ค€ ์ตœ์ ํ™”

Page 164: Oracle8 - Tistory

23์ตœ์ ๊ธฐ ์ž‘์—…

์ด ์žฅ์—์„œ๋Š” O racle ์ตœ์ ๊ธฐ๊ฐ€ SQL ๋ฌธ ์‹คํ–‰ ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๋ฉฐ ๋‹ค์Œ๋‚ด์šฉ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

โ–  ์ตœ์ ๊ธฐ ์ž‘์—… ๊ฐœ์š”

โ–  ํ‘œํ˜„์‹๊ณผ ์กฐ๊ฑด ํ‰๊ฐ€

โ–  ๋ช…๋ น๋ฌธ ๋ณ€ํ™˜ ๋ฐ ์ตœ์ ํ™”

โ–  ์ตœ์ ํ™” ์ ‘๊ทผ ๋ฐฉ๋ฒ• ๋ฐ ๋ชฉํ‘œ ์„ ํƒ

โ–  ์•ก์„ธ์Šค ๊ฒฝ๋กœ ์„ ํƒ

์ถ”๊ฐ€ ์ •๋ณด: ์ตœ์ ๊ธฐ์— ๋Œ€ํ•œ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i Tuning์„์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ตœ์ ๊ธฐ ์—ฐ์‚ฐ 2 3 - 1

Page 165: Oracle8 - Tistory

์ตœ์ ๊ธฐ ์ž‘์—… ๊ฐœ์š”

์ด ๋‹จ์›์—์„œ๋Š” O racle ์ตœ์ ๊ธฐ๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…์„ ์š”์•ฝ ์„ค๋ช…ํ•˜๊ณ  ์ตœ์ ํ™”๋  ์ˆ˜ ์žˆ๋Š”SQL ๋ฌธ ์œ ํ˜•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ตœ์ ๊ธฐ ์ž‘์—…

์ตœ์ ๊ธฐ๋Š” O ra c l e์ด ์ฒ˜๋ฆฌํ•˜๋Š” ๋ชจ๋“  SQL ๋ฌธ์— ๋Œ€ํ•ด ๋‹ค์Œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

ํ‘œํ˜„์‹๊ณผ ์กฐ๊ฑด ์ตœ์ ๊ธฐ๋Š” ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ๋จผ์ € ์ƒ์ˆ˜๋ฅผ ํฌํ•จํ•˜๋Š” ํ‘œํ˜„์‹๊ณผ ์กฐ๊ฑด์„ ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. (23-4 ํŽ˜์ด์ง€โ€œํ‘œํ˜„์‹๊ณผ์กฐ๊ฑด ํ‰๊ฐ€โ€์ฐธ์กฐ)

๋ช…๋ น๋ฌธ ๋ณ€ํ™˜ ์ตœ์ ๊ธฐ๋Š” ์˜ˆ๋ฅผ ๋“ค์–ด, ์ƒํ˜ธ ๊ด€๋ จ๋œ ํ•˜์œ„ ์งˆ์˜๋ฅผ ํฌํ•จํ•˜๋Š” ๋ณต์žกํ•œ ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•ด ์›๋ž˜์˜ ๋ช…๋ น๋ฌธ์„ ๋™๋“ฑํ•œ ์กฐ์ธ๋ฌธ์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. (23-10 ํŽ˜์ด์ง€โ€œ๋ช…๋ น๋ฌธ๋ณ€ํ™˜ ๋ฐ ์ตœ์ ํ™”โ€์ฐธ์กฐ)

๋ทฐ ๋ณ‘ํ•ฉ ๋ทฐ๋ฅผ ์•ก์„ธ์Šคํ•˜๋Š” SQL ๋ฌธ์— ๋Œ€ํ•ด ์ตœ์ ๊ธฐ๋Š” ๋ช…๋ น๋ฌธ์˜ ์งˆ์˜๋ฅผ๋ทฐ์— ์žˆ๋Š” ์งˆ์˜์™€ ๋ณ‘ํ•ฉํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค. (23-15 ํŽ˜์ด์ง€โ€œ๋ทฐ๋ฅผ ์•ก์„ธ์Šคํ•˜๋Š” ๋ช…๋ น๋ฌธ ์ตœ์ ํ™”โ€์ฐธ์กฐ)

์ตœ์ ํ™” ์ ‘๊ทผ ์ตœ์ ๊ธฐ๋Š” ๊ทœ์น™ ๊ธฐ์ค€ ๋˜๋Š” ๋น„์šฉ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์ตœ์ ํ™” ๋ฐฉ๋ฒ•์œผ๋ฐฉ๋ฒ• ์„ ํƒ ๋กœ ์„ ํƒํ•˜๊ณ  ์ตœ์ ํ™”์˜ ๋ชฉํ‘œ๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. (23-31 ํŽ˜์ด์ง€โ€œ์ตœ

์ ํ™” ์ ‘๊ทผ ๋ฐฉ๋ฒ• ๋ฐ ๋ชฉํ‘œ ์„ ํƒโ€์ฐธ์กฐ)

์•ก์„ธ์Šค ๊ฒฝ๋กœ ์ตœ์ ๊ธฐ๋Š” ๋ช…๋ น๋ฌธ์ด ์•ก์„ธ์Šคํ•˜๋Š” ๊ฐ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํš๋“ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. (23-33 ํŽ˜์ด์ง€โ€œ์•ก์„ธ์Šค๊ฒฝ๋กœ ์„ ํƒโ€์ฐธ์กฐ)

์กฐ์ธ ์ˆœ์„œ ์„ ํƒ ์ตœ์ ๊ธฐ๋Š” 2๊ฐœ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์„ ์กฐ์ธํ•˜๋Š” ์กฐ์ธ๋ฌธ์— ๋Œ€ํ•ด ๋จผ์ € ์กฐ์ธ๋˜์–ด์•ผ ํ•  ๋‘ ํ…Œ์ด๋ธ”์„ ์„ ํƒํ•œ ํ›„ ๊ทธ ๊ฒฐ๊ณผ์™€ ์กฐ์ธ๋  ํ…Œ์ด๋ธ”์„์„ ํƒํ•ฉ๋‹ˆ๋‹ค. (24-2 ํŽ˜์ด์ง€โ€œ์กฐ์ธ๋ฌธ์ตœ์ ํ™”โ€์ฐธ์กฐ)

์กฐ์ธ ์ž‘์—… ์„ ํƒ ์กฐ์ธ๋ฌธ์— ๋Œ€ํ•ด ์ตœ์ ๊ธฐ๋Š” ์กฐ์ธ์„ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•  ์ž‘์—…์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. (24-2 ํŽ˜์ด์ง€โ€œ์กฐ์ธ๋ฌธ์ตœ์ ํ™”โ€์ฐธ์กฐ)

2 3 - 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์ตœ์ ๊ธฐ ์ž‘์—… ๊ฐœ์š”

ํ‰๊ฐ€

์„ ํƒ

Page 166: Oracle8 - Tistory

SQL ๋ฌธ ์œ ํ˜•

O ra c l e์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์„œ๋กœ ๋‹ค๋ฅธ ์œ ํ˜•์˜ SQL ๋ฌธ์„ ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค.

๋‹จ์ˆœ ๋ช…๋ น๋ฌธ ๋‹จ์ผ ํ…Œ์ด๋ธ”์—๋งŒ ๊ด€๋ จ๋œ I N S E RT, UPDAT E, DELETE ๋˜๋Š” SELECT ๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹จ์ˆœ ์งˆ์˜ SELECT ๋ฌธ์˜ ๋‹ค๋ฅธ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

์กฐ์ธ ํ•˜๋‚˜ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์„ ํƒํ•˜๋Š” ์งˆ์˜์ž…๋‹ˆ๋‹ค. ์กฐ์ธ์€F ROM ์ ˆ์—์„œ ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์„ ์‚ฌ์šฉํ•˜๋Š” ํŠน์„ฑ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.O ra c l e์€ WHERE ์ ˆ์— ์ง€์ •ํ•œ ์กฐ๊ฑด์„ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ”์˜ ํ–‰์„ ์ง์ง€์›Œ ๊ทธ ๊ฒฐ๊ณผ๋กœ ์ƒ์„ฑ๋˜๋Š” ํ–‰์„ ๋Œ๋ ค์ค๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์กฐ๊ฑด์„์กฐ์ธ ์กฐ๊ฑด์ด๋ผ๊ณ  ํ•˜๋ฉฐ ๋ณดํ†ต ๋ชจ๋“  ์กฐ์ธ๋œ ํ…Œ์ด๋ธ”์˜ ์—ด์„ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.

๋“ฑ๊ฐ€ ์กฐ์ธ ๋“ฑ๊ฐ€ ์—ฐ์‚ฐ์ž๋ฅผ ํฌํ•จํ•˜๋Š” ์กฐ์ธ ์กฐ๊ฑด์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

๋น„๋“ฑ๊ฐ€ ์กฐ์ธ ๋“ฑ๊ฐ€ ์—ฐ์‚ฐ์ž ์™ธ์˜ ๋‹ค๋ฅธ ์‚ฌํ•ญ์„ ํฌํ•จํ•˜๋Š” ์กฐ์ธ ์กฐ๊ฑด์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

์™ธ๋ถ€ ์กฐ์ธ ํ•œ ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ์—ด์„ ๊ฐ€์ง„ ์™ธ๋ถ€ ์กฐ์ธ ์—ฐ์‚ฐ์ž( + )๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์กฐ์ธ ์กฐ๊ฑด. Ora c l e์€ ์กฐ์ธ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๋ชจ๋“ ํ–‰์„ ๋Œ๋ ค์ค๋‹ˆ๋‹ค. Ora c l e์€ ๋˜ํ•œ ์™ธ๋ถ€ ์กฐ์ธ ์—ฐ์‚ฐ์ž์— ํ•ด๋‹น๋˜๋Š”ํ–‰์ด ์ „ํ˜€ ์—†๋Š” ํ…Œ์ด๋ธ”๋กœ๋ถ€ํ„ฐ ์™ธ๋ถ€ ์กฐ์ธ ์—ฐ์‚ฐ์ž ์—†์ด ํ…Œ์ด๋ธ”์˜๋ชจ๋“  ํ–‰์„ ๋Œ๋ ค์ค๋‹ˆ๋‹ค.

์นดํ‹ฐ์‹œ์•ˆ ๊ณฑ ์กฐ์ธ ์กฐ๊ฑด ์—†์ด ์กฐ์ธํ•˜๋ฉด ์นดํ‹ฐ์‹œ์•ˆ ๊ณฑ ์ฆ‰, ์ƒํ˜ธ ๊ณฑ์ด ๋ฉ๋‹ˆ๋‹ค.์นดํ‹ฐ์‹œ์•ˆ ๊ณฑ์€ ๊ฐ ํ…Œ์ด๋ธ”์—์„œ ํ•˜๋‚˜์”ฉ ๊ฐ€์ ธ์˜จ ํ–‰์— ๋Œ€ํ•ด ๊ฐ€๋Šฅํ•œ๋ชจ๋“  ์กฐํ•ฉ์˜ ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ๋‘ ํ…Œ์ด๋ธ”์˜ ์กฐ์ธ์€ ํ•œ ํ…Œ์ด๋ธ”์˜๊ฐ ํ–‰์ด ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ํ–‰๊ณผ ๋Œ€์‘๋˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.๋‘˜ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์นดํ‹ฐ์‹œ์•ˆ ๊ณฑ์€ ํ•œ ํ…Œ์ด๋ธ”์˜ ๊ฐ ํ–‰์„๋‚˜๋จธ์ง€ ํ…Œ์ด๋ธ”์˜ ์นดํ‹ฐ์‹œ์•ˆ ๊ณฑ์˜ ๊ฒฐ๊ณผ๋กœ ์ƒ๊ธฐ๋Š” ๊ฐ ํ–‰๊ณผ ์ง์ง€์šด๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ์ข…๋ฅ˜์˜ ์กฐ์ธ์€ ๋ชจ๋‘ ์นดํ‹ฐ์‹œ์•ˆ ๊ณฑ์˜ ๋ถ€๋ถ„ ์ง‘ํ•ฉ์ด๋ฉฐ ์นดํ‹ฐ์‹œ์•ˆ ๊ณฑ์—์„œ ์กฐ์ธ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜์ง€ ์•Š๋Š” ํ–‰์„ ์ œ์™ธ์‹œํ‚จ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ณตํ•ฉ ๋ช…๋ น๋ฌธ ํ•˜์œ„ ์งˆ์˜๋ฅผ ํฌํ•จํ•˜๋Š” I N S E RT, UPDAT E, DELETE,SELECT ๋ฌธ์ž…๋‹ˆ๋‹ค. ํ•˜์œ„ ์งˆ์˜๋Š” ๋ช…๋ น๋ฌธ ๋‚ด์—์„œ ๋‹ค์Œ ์ฒ˜๋ฆฌ๋ฅผ์œ„ํ•ด ์ผ๋ จ์˜ ๊ฐ’์„ ์ƒ์„ฑํ•˜๋Š” ๋‹ค๋ฅธ ๋ช…๋ น๋ฌธ ๋‚ด์— ์žˆ๋Š” S E L E C T๋ฌธ ํ˜•ํƒœ์ž…๋‹ˆ๋‹ค. ํ•˜์œ„ ์งˆ์˜๋ฅผ ํฌํ•จํ•˜๋Š” ๋ณตํ•ฉ ๋ช…๋ น๋ฌธ์˜ ์™ธ๋ถ€๋ฅผ ์ƒ์œ„ ๋ช…๋ น๋ฌธ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์ตœ์ ๊ธฐ ์ž‘์—… 2 3 - 3

์ตœ์ ๊ธฐ ์ž‘์—… ๊ฐœ์š”

Page 167: Oracle8 - Tistory

ํ˜ผํ•ฉ ์งˆ์˜ ํ˜ผํ•ฉ ์งˆ์˜๋Š” ์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž(UNION, UNION ALL, INTER-S E C T, MINUS)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‘ ๊ฐœ ์ด์ƒ์˜ ๋‹จ์ˆœ ๋ช…๋ น๋ฌธ์ด๋‚˜๋ณตํ•ฉ ๋ช…๋ น๋ฌธ์„ ์กฐํ•ฉํ•˜๋Š” ์งˆ์˜์ž…๋‹ˆ๋‹ค. ํ˜ผํ•ฉ ์งˆ์˜์— ํฌํ•จ๋˜์–ด ์žˆ๋Š” ๋‹จ์ˆœ ๋ช…๋ น๋ฌธ์ด๋‚˜ ๋ณตํ•ฉ ๋ช…๋ น๋ฌธ์„ ๊ตฌ์„ฑ ์š”์†Œ ์งˆ์˜๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๋ทฐ๋ฅผ ์•ก์„ธ์Šคํ•˜๋Š” ํ…Œ์ด๋ธ”๋ฟ์•„๋‹ˆ๋ผ ํ•˜๋‚˜์ด์ƒ์˜ ๋ทฐ๋ฅผ์•ก์„ธ์Šคํ•˜๋Š”๋‹จ์ˆœ, ์กฐ์ธ, ๋ณตํ•ฉ,๋ช…๋ น๋ฌธ ํ˜ผํ•ฉ๋ช…๋ น๋ฌธ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ถ„์‚ฐ ๋ช…๋ น๋ฌธ ๋ถ„์‚ฐ ๋ช…๋ น๋ฌธ์€ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋‘˜ ์ด์ƒ์˜ ๋‹ค๋ฅธ ๋…ธ๋“œ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์•ก์„ธ์Šคํ•˜๋Š” ๋ช…๋ น๋ฌธ์ž…๋‹ˆ๋‹ค. ์›๊ฒฉ ๋ช…๋ น๋ฌธ์€ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ•œ ์›๊ฒฉ ๋…ธ๋“œ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค. 33-11 ํŽ˜์ด์ง€

โ€œ์›๊ฒฉ ๋ฐ ๋ถ„์‚ฐ SQL ๋ฌธโ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

ํ‘œํ˜„์‹๊ณผ ์กฐ๊ฑด ํ‰๊ฐ€

์ตœ์ ๊ธฐ๋Š” ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๊ฒฝ์šฐ ํ‘œํ˜„์‹์„ ์™„์ „ํžˆ ํ‰๊ฐ€ํ•˜๋ฉฐ ๋ฌธ๋ฒ•์ ์ธ ๊ตฌ์กฐ๋ฅผ ๋™์ผํ•œ ๊ตฌ์กฐ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋Š” ์ด์œ ๋Š” O ra c l e์ด ์›๋ž˜์˜ ํ‘œํ˜„์‹๋ณด๋‹ค ๊ฒฐ๊ณผ ํ‘œํ˜„์‹์„ ๋”์‹ ์†ํ•˜๊ฒŒ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ๊ฑฐ๋‚˜ ์›๋ž˜์˜ ํ‘œํ˜„์‹์ด ๊ฒฐ๊ณผ ํ‘œํ˜„์‹๊ณผ ๋ฌธ๋ฒ•์ ์œผ๋กœ ๋™๋“ฑํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋•Œ๋•Œ๋กœ ์ƒ์ดํ•œ SQL ๊ตฌ์กฐ๊ฐ€ ๋™์ผํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (์˜ˆ๋ฅผ ๋“ค์–ด, = ANY(ํ•˜์œ„ ์งˆ์˜)์™€ I N (ํ•˜์œ„ ์งˆ์˜)) Ora c l e์€ ์ด๋Ÿฌํ•œ ๊ฒƒ์„ ๋‹จ์ผ ๊ตฌ์กฐ๋กœ ๋งคํ•‘ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ์›์—์„œ๋Š” ์ตœ์ ๊ธฐ๊ฐ€ ๋‹ค์Œ์„ ํฌํ•จํ•˜๋Š” ํ‘œํ˜„์‹๊ณผ ์กฐ๊ฑด์„ ํ‰๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

โ–  ์ƒ์ˆ˜

โ–  LIKE ์—ฐ์‚ฐ์ž

โ–  IN ์—ฐ์‚ฐ์ž

โ–  ANY ๋˜๋Š” SOME ์—ฐ์‚ฐ์ž

โ–  ALL ์—ฐ์‚ฐ์ž

โ–  BETWEEN ์—ฐ์‚ฐ์ž

โ–  NOT ์—ฐ์‚ฐ์ž

โ–  ์ถ”์ด์„ฑ

โ–  DETERMINISTIC ํ•จ์ˆ˜

2 3 - 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

ํ‘œํ˜„์‹๊ณผ ์กฐ๊ฑด ํ‰๊ฐ€

Page 168: Oracle8 - Tistory

์ƒ์ˆ˜

์ƒ์ˆ˜ ๊ณ„์‚ฐ์€ ๋ช…๋ น๋ฌธ์ด ์‹คํ–‰๋  ๋•Œ๋งˆ๋‹ค ์ˆ˜ํ–‰๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ช…๋ น๋ฌธ์ด ์ตœ์ ํ™”๋  ๋•Œ ํ•œ๋ฒˆ๋งŒ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

์›”๊ธ‰์ด 2 0 0 0๋ณด๋‹ค ํฌ๋‹ค๋Š” ๊ฒƒ์„ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋‹ค์Œ ์กฐ๊ฑด์„ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.

sal > 24000/12

sal > 2000

sal*12 > 24000

SQL ๋ฌธ์ด ์ฒซ ๋ฒˆ์งธ ์กฐ๊ฑด์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค๋ฉด ์ตœ์ ๊ธฐ๋Š” ์ด๋ฅผ ๋‘ ๋ฒˆ์งธ ์กฐ๊ฑด์œผ๋กœ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค.

์ตœ์ ๊ธฐ๋Š” ๋น„๊ต ์—ฐ์‚ฐ์ž๊ฐ€ ์žˆ๋Š” ํ‘œํ˜„์‹์„ ๋‹จ์ˆœํ™”ํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ์œ„์˜ ์˜ˆ์—์„œ ์ตœ์ ๊ธฐ๋Š” ์„ธ ๋ฒˆ์งธ ํ‘œํ˜„์‹์„ ๋‘ ๋ฒˆ์งธ ํ‘œํ˜„์‹์œผ๋กœ ๋‹จ์ˆœํ™”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ด์œ ๋กœ ์‘์šฉํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์ž๋Š” ๊ฐ€๋Šฅํ•œ ์—ด๊ณผ ๊ด€๋ จ๋œ ํ‘œํ˜„์‹์„ ๊ฐ€์ง„ ์กฐ๊ฑด๋ณด๋‹ค๋Š” ์—ด๊ณผ ์ƒ์ˆ˜๋ฅผ ๋น„๊ตํ•˜๋Š” ์กฐ๊ฑด์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•ฉ๋‹ˆ๋‹ค.

LIKE ์—ฐ์‚ฐ์ž

์ตœ์ ๊ธฐ๋Š” ๋Œ€์ฒด ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ํ‘œํ˜„์‹์„ ๋น„๊ตํ•˜๋Š” LIKE ๋น„๊ต ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์กฐ๊ฑด์„ ๋“ฑ๊ฐ€ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋™๋“ฑ ์กฐ๊ฑด์œผ๋กœ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ์—์„œ์™€ ๊ฐ™์ด ์ตœ์ ๊ธฐ๋Š” ์ฒซ ๋ฒˆ์งธ ์กฐ๊ฑด์„ ๋‘ ๋ฒˆ์งธ ์กฐ๊ฑด์œผ๋กœ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค.

ename LIKE โ€™SMITHโ€™

ename = โ€™SMITHโ€™

์ตœ์ ๊ธฐ๋Š” ๋น„๊ต๊ฐ€ ๊ฐ€๋ณ€ ๊ธธ์ด ๋ฐ์ดํ„ฐ ์œ ํ˜•๊ณผ ๊ด€๋ จ๋œ ๊ฒฝ์šฐ์—๋งŒ ์ด๋Ÿฌํ•œ ํ‘œํ˜„์‹์„ ๋‹จ์ˆœํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ENA M E์ด CAHR(10) ์œ ํ˜•์ธ ๊ฒฝ์šฐ ๋“ฑ๊ฐ€ ์—ฐ์‚ฐ์ž๋Š” ๊ณต๋ฐฑ ์ฑ„์›€ ์˜๋ฏธ๋ฅผ ๋”ฐ๋ฅด์ง€๋งŒ LIKE ์—ฐ์‚ฐ์ž๋Š” ๋”ฐ๋ฅด์ง€ ์•Š์œผ๋ฏ€๋กœ ์ตœ์ ๊ธฐ๋Š” LIKE ์—ฐ์‚ฐ์ž๋ฅผ๋“ฑ๊ฐ€ ์—ฐ์‚ฐ์ž๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

IN ์—ฐ์‚ฐ์ž

์ตœ์ ๊ธฐ๋Š” IN ๋น„๊ต ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์กฐ๊ฑด์„ ๋“ฑ๊ฐ€ ๋น„๊ต ์—ฐ์‚ฐ์ž์™€ OR ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋ฅผ์‚ฌ์šฉํ•˜๋Š” ๋™๋“ฑํ•œ ์กฐ๊ฑด์œผ๋กœ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ตœ์ ๊ธฐ๋Š” ๋‹ค์Œ์˜ ์ฒซ ๋ฒˆ์งธ ์กฐ๊ฑด์„

์ตœ์ ๊ธฐ ์ž‘์—… 2 3 - 5

ํ‘œํ˜„์‹๊ณผ ์กฐ๊ฑด ํ‰๊ฐ€

Page 169: Oracle8 - Tistory

๋‘ ๋ฒˆ์งธ ์กฐ๊ฑด์œผ๋กœ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค.

ename IN (โ€™SMITHโ€™, โ€™KINGโ€™, โ€™JONESโ€™)

ename = โ€™SMITHโ€™ OR ename = โ€™KINGโ€™ OR ename = โ€™JONESโ€™

์ž์„ธํ•œ ๋‚ด์šฉ์€ 23-18 ํŽ˜์ด์ง€โ€œ์˜ˆ 2: IN ํ•˜์œ„ ์งˆ์˜โ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

ANY ๋˜๋Š” SOME ์—ฐ์‚ฐ์ž

์ตœ์ ๊ธฐ๋Š” ANY ๋˜๋Š” SOME ์—ฐ์‚ฐ์ž์™€ ๊ทธ ๋’ค์— ๋‚˜์˜ค๋Š” ๊ด„ํ˜ธ๋กœ ๋ฌถ์ธ ๊ฐ’ ๋ชฉ๋ก์„ ์‚ฌ์šฉํ•˜๋Š” ์กฐ๊ฑด์„ ๋“ฑ๊ฐ€ ๋น„๊ต ์—ฐ์‚ฐ์ž์™€ OR ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋™๋“ฑํ•œ ์กฐ๊ฑด์œผ๋กœ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ตœ์ ๊ธฐ๋Š” ๋‹ค์Œ์˜ ์ฒซ ๋ฒˆ์งธ ์กฐ๊ฑด์„ ๋‘ ๋ฒˆ์งธ ์กฐ๊ฑด์œผ๋กœ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค.

sal > ANY (:first_sal, :second_sal)

sal > :first_sal OR sal > :second_sal

์ตœ์ ๊ธฐ๋Š” ANY ๋˜๋Š” SOME ์—ฐ์‚ฐ์ž์™€ ๊ทธ ๋’ค์— ๋‚˜์˜ค๋Š” ํ•˜์œ„ ์งˆ์˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์กฐ๊ฑด์„EXISTS ์—ฐ์‚ฐ์ž์™€ ์ƒํ˜ธ ๊ด€๋ จ๋œ ํ•˜์œ„ ์งˆ์˜๋ฅผ ํฌํ•จํ•˜๋Š” ์กฐ๊ฑด์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ตœ์ ๊ธฐ๋Š” ๋‹ค์Œ์˜ ์ฒซ ๋ฒˆ์งธ ์กฐ๊ฑด์„ ๋‘ ๋ฒˆ์งธ ์กฐ๊ฑด์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

x > ANY (SELECT salFROM empWHERE job = โ€™ANALYSTโ€™)

EXISTS (SELECT salFROM empWHERE job = โ€™ANALYSTโ€™

AND x > sal)

ALL ์—ฐ์‚ฐ์ž

์ตœ์ ๊ธฐ๋Š” ALL ๋น„๊ต ์—ฐ์‚ฐ์ž์™€ ๊ทธ ๋’ค์— ๋‚˜์˜ค๋Š” ๊ด„ํ˜ธ๋กœ ๋ฌถ์ธ ๊ฐ’ ๋ชฉ๋ก์„ ์‚ฌ์šฉํ•˜๋Š” ์กฐ๊ฑด์„ ๋“ฑ๊ฐ€ ๋น„๊ต ์—ฐ์‚ฐ์ž์™€ AND ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋™๋“ฑํ•œ ์กฐ๊ฑด์œผ๋กœ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด, ์ตœ์ ๊ธฐ๋Š” ๋‹ค์Œ์˜ ์ฒซ ๋ฒˆ์งธ ์กฐ๊ฑด์„ ๋‘ ๋ฒˆ์งธ ์กฐ๊ฑด์œผ๋กœ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค.

sal > ALL (:first_sal, :second_sal)

sal > :first_sal AND sal > :second_sal

2 3 - 6 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

ํ‘œํ˜„์‹๊ณผ ์กฐ๊ฑด ํ‰๊ฐ€

Page 170: Oracle8 - Tistory

์ตœ์ ๊ธฐ๋Š” ALL ๋น„๊ต ์—ฐ์‚ฐ์ž์™€ ๊ทธ ๋’ค์— ๋‚˜์˜ค๋Š” ํ•˜์œ„ ์งˆ์˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์กฐ๊ฑด์„ A N Y๋น„๊ต ์—ฐ์‚ฐ์ž์™€ ๋ณด์ถฉ์ ์ธ ๋น„๊ต ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋™๋“ฑํ•œ ์กฐ๊ฑด์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด, ์ตœ์ ๊ธฐ๋Š” ๋‹ค์Œ์˜ ์ฒซ ๋ฒˆ์งธ ์กฐ๊ฑด์„ ๋‘ ๋ฒˆ์งธ ์กฐ๊ฑด์œผ๋กœ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค.

x > ALL (SELECT salFROM empWHERE deptno = 10)

NOT (x <= ANY (SELECT salFROM empWHERE deptno = 10) )

์ดํ›„ ์ตœ์ ๊ธฐ๋Š” ANY ๋น„๊ต ์—ฐ์‚ฐ์ž์™€ ์ƒํ˜ธ ๊ด€๋ จ๋œ ํ•˜์œ„ ์งˆ์˜๋ฅผ ๊ฐ€์ง„ ์กฐ๊ฑด์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ทœ์น™์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‘ ๋ฒˆ์งธ ์งˆ์˜๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์งˆ์˜๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

NOT EXISTS (SELECT salFROM empWHERE deptno = 10AND x <= sal)

BETWEEN ์—ฐ์‚ฐ์ž

์ตœ์ ๊ธฐ๋Š” ํ•ญ์ƒ BETWEEN ๋น„๊ต ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์กฐ๊ฑด์„ >=์™€ <= ๋น„๊ต ์—ฐ์‚ฐ์ž๋ฅผ์‚ฌ์šฉํ•˜๋Š” ๋™๋“ฑํ•œ ์กฐ๊ฑด์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ตœ์ ๊ธฐ๋Š” ๋‹ค์Œ์˜ ์ฒซ ๋ฒˆ์งธ ์กฐ๊ฑด์„๋‘ ๋ฒˆ์งธ ์กฐ๊ฑด์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

sal BETWEEN 2000 AND 3000

sal >= 2000 AND sal <= 3000

N OT ์—ฐ์‚ฐ์ž

์ตœ์ ๊ธฐ๋Š” NOT ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋ฅผ ์ œ๊ฑฐํ•˜์—ฌ ์กฐ๊ฑด์„ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, NOT ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ๋น„๊ต ์—ฐ์‚ฐ์ž๋ฅผ ๋ฐ˜๋Œ€๋˜๋Š” ๋น„๊ต ์—ฐ์‚ฐ์ž๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ตœ์ ๊ธฐ๋Š” ๋‹ค์Œ์˜ ์ฒซ ๋ฒˆ์งธ ์กฐ๊ฑด์„ ๋‘ ๋ฒˆ์งธ ์กฐ๊ฑด์œผ๋กœ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค.

NOT deptno = (SELECT deptno FROM emp WHERE ename = โ€™TAYLORโ€™)

deptno <> (SELECT deptno FROM emp WHERE ename = โ€™TAYLORโ€™)

์ตœ์ ๊ธฐ ์ž‘์—… 2 3 - 7

ํ‘œํ˜„์‹๊ณผ ์กฐ๊ฑด ํ‰๊ฐ€

Page 171: Oracle8 - Tistory

NOT ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋ฅผ ํฌํ•จํ•˜๋Š” ์กฐ๊ฑด์€ ์ข…์ข… ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ ์ž‘์„ฑ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ์ ๊ธฐ๋Š” ๊ฒฐ๊ณผ๋กœ ์ƒ์„ฑ๋˜๋Š” ์กฐ๊ฑด์ด ๋” ๋งŽ์€ N O T์„ ํฌํ•จํ•ด๋„ N O T์— ์˜ํ•ด ๋ถ€์ •๋˜๋Š” ํ•˜์œ„ ์กฐ๊ฑด์ด ๊ฐ€๋Šฅํ•œ ๋‹จ์ˆœํ•ด์ง€๋„๋ก ์ด๋Ÿฌํ•œ ์กฐ๊ฑด์„ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ตœ์ ๊ธฐ๋Š” ๋‹ค์Œ์˜ ์ฒซ ๋ฒˆ์งธ ์กฐ๊ฑด์„ ๋‘ ๋ฒˆ์งธ ์กฐ๊ฑด์œผ๋กœ ๋‹จ์ˆœํ™”ํ•œ ํ›„ ์„ธ ๋ฒˆ์งธ ์กฐ๊ฑด์œผ๋กœ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค.

NOT (sal < 1000 OR comm IS NULL)

NOT sal < 1000 AND comm IS NOT NULL

sal >= 1000 AND comm IS NOT NULL

์ถ”์ด์„ฑ

WHERE ์ ˆ์— ์žˆ๋Š” ๋‘ ๊ฐœ์˜ ์กฐ๊ฑด์ด ๊ณตํ†ต๋œ ์—ด๊ณผ ๊ด€๋ จ๋˜์–ด ์žˆ๋‹ค๋ฉด ์ตœ์ ๊ธฐ๋Š” ์ถ”์ด์„ฑ์›์น™์„ ์‚ฌ์šฉํ•˜์—ฌ ์„ธ ๋ฒˆ์งธ ์กฐ๊ฑด์„ ์œ ์ถ”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ดํ›„ ์ตœ์ ๊ธฐ๋Š” ๋ช…๋ น๋ฌธ์„ ์ตœ์ ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์œ ์ถ”๋œ ์กฐ๊ฑด์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์œ ์ถ”๋œ ์กฐ๊ฑด์€ ์›๋ž˜์˜ ์กฐ๊ฑด์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜์ง€ ์•Š์€ ์ธ๋ฑ์Šค ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์ž ์žฌ์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ: ๋น„์šฉ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์œผ๋กœ๋งŒ ์ถ”์ด์„ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜•ํƒœ์˜ ๋‘ ๊ฐœ์˜ ์กฐ๊ฑด์„ ํฌํ•จํ•˜๋Š” WHERE ์ ˆ์„ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.

WHERE column1 comp_oper constantAND column1 = column2

์ด ๊ฒฝ์šฐ ์ตœ์ ๊ธฐ๋Š” ๋‹ค์Œ ์กฐ๊ฑด์„ ์œ ์ถ”ํ•ฉ๋‹ˆ๋‹ค.

column2 comp_oper constant

์„ค๋ช…:

c o m p _ o p e r =, !=, ^=, <, <>, >, <=, >= ๋“ฑ์˜๋น„๊ต ์—ฐ์‚ฐ์ž์ž…๋‹ˆ๋‹ค.

c o n s t a n t ์—ฐ์‚ฐ์ž, SQL ํ•จ์ˆ˜, ๋ฆฌํ„ฐ๋Ÿด, ๋ฐ”์ธ๋“œ ๋ณ€์ˆ˜, ์ƒ๊ด€ ๋ณ€์ˆ˜์™€ ๊ด€๋ จ๋œ์ƒ์ˆ˜ ํ‘œํ˜„์‹์ž…๋‹ˆ๋‹ค.

์˜ˆ: WHERE ์ ˆ์ด ๋‘ ๊ฐœ์˜ ์กฐ๊ฑด์„ ํฌํ•จํ•˜๊ณ  ์žˆ๊ณ  ๊ฐ ์กฐ๊ฑด์€ E M P.DEPTNO ์—ด์„์‚ฌ์šฉํ•˜๋Š” ์งˆ์˜๋ฅผ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.

SELECT *FROM emp, deptWHERE emp.deptno = 20

2 3 - 8 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

ํ‘œํ˜„์‹๊ณผ ์กฐ๊ฑด ํ‰๊ฐ€

Page 172: Oracle8 - Tistory

AND emp.deptno = dept.deptno;

์ถ”์ด์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ตœ์ ๊ธฐ๋Š” ๋‹ค์Œ ์กฐ๊ฑด์„ ์œ ์ถ”ํ•ฉ๋‹ˆ๋‹ค.

dept.deptno = 20

์ธ๋ฑ์Šค๊ฐ€ D E P T.DEPTNO ์—ด์— ์žˆ๋Š” ๊ฒฝ์šฐ ์ด ์กฐ๊ฑด์€ ํ•ด๋‹น ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ: ์ตœ์ ๊ธฐ๋Š” ์—ด๊ณผ ๋‹ค๋ฅธ ์—ด์„ ๊ด€๋ จ์ง“๋Š” ์กฐ๊ฑด์ด ์•„๋‹ˆ๋ผ ์—ด๊ณผ ์ƒ์ˆ˜ ํ‘œํ˜„์‹์„ ๊ด€๋ จ์ง“๋Š” ์กฐ๊ฑด์„ ์œ ์ถ”ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜•ํƒœ์˜ ๋‘ ๊ฐœ์˜ ์กฐ๊ฑด์„ํฌํ•จํ•˜๋Š” WHERE ์ ˆ์„ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.

WHERE column1 comp_oper column3AND column1 = column2

์ด ๊ฒฝ์šฐ ์ตœ์ ๊ธฐ๋Š” ๋‹ค์Œ ์กฐ๊ฑด์„ ์œ ์ถ”ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

column2 comp_oper column3

DETERMINISTIC ํ•จ์ˆ˜

์ผ๋ถ€์˜ ๊ฒฝ์šฐ ์ตœ์ ๊ธฐ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ž‘์„ฑํ•œ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ๋ฏธ๋ฆฌ ๊ณ„์‚ฐ๋œ ๊ฐ’์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ œํ•œ๋œ ๋ฐฉ๋ฒ•์œผ๋กœ ์ž‘์—…ํ•˜๋Š” ํ•จ์ˆ˜์— ๋Œ€ํ•ด์„œ๋งŒ ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹ค. ํ•จ์ˆ˜๋Š” ์ฃผ์–ด์ง„ ์ž…๋ ฅ ์ธ์ˆ˜ ๊ฐ’ ์ง‘ํ•ฉ์— ๋Œ€ํ•ด ๋™์ผํ•œ ์ถœ๋ ฅ ๋ฐ˜ํ™˜ ๊ฐ’์„ ๋˜๋Œ๋ ค ์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํŒจํ‚ค์ง€ ๋ณ€์ˆ˜๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋‚ด์šฉ ๋˜๋Š” NLS ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ๊ฐ™์€ ์„ธ์…˜ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ฐจ์ด์ ์œผ๋กœ ์ธํ•ด ํ•จ์ˆ˜์˜ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ฌ๋ผ์ ธ์„œ๋Š” ์•ˆ๋ฉ๋‹ˆ๋‹ค. ์ดํ›„ ํ•จ์ˆ˜๊ฐ€ ๋‹ค์‹œ ์ •์˜๋˜๋ฉด ํ•จ์ˆ˜์˜ ์ถœ๋ ฅ ๋ฐ˜ํ™˜ ๊ฐ’์€ ์ฃผ์–ด์ง„ ์ž…๋ ฅ ์ธ์ˆ˜ ๊ฐ’ ์ง‘ํ•ฉ์— ๋Œ€ํ•ด ์ด์ „ ์ •์˜๋กœ ๊ณ„์‚ฐ๋œ ๊ฐ’๊ณผ ๋™์ผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ, ํ•จ์ˆ˜๋ฅผ ๋‹ค์‹œ ์‹คํ–‰ํ•˜๋Š” ๋Œ€์‹  ๋ฏธ๋ฆฌ ๊ณ„์‚ฐ๋œ ๊ฐ’์„ ์‚ฌ์šฉํ•ด๋„ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์˜ ์ •ํ™•์„ฑ์— ๋ฌธ์ œ๊ฐ€ ๋  ์ •๋„์˜ ์˜๋ฏธ ์žˆ๋Š” ๋ถ€์ž‘์šฉ์€ ์—†์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ•จ์ˆ˜ ์ƒ์„ฑ์ž๋Š” C R E ATE FUNCTION ๋ฌธ์œผ๋กœ ๋˜๋Š” C R E ATE PAC K AG E๋‚˜C R E ATE TYPE ๋ฌธ์œผ๋กœ ํ•จ์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ ํ‚ค์›Œ๋“œ D E T E R M I N I S T I C์„ ์‚ฌ์šฉํ•˜์—ฌ์ด๋Ÿฌํ•œ ์ œ์•ฝ ์กฐ๊ฑด์— ๋”ฐ๋ผ ํ•จ์ˆ˜๊ฐ€ ์ž‘์—…ํ•œ๋‹ค๋Š” ๊ฒƒ์„ O racle ์„œ๋ฒ„์— ์•ฝ์†ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„๋Š” ์ด ์„ ์–ธ์„ ๊ฒ€์ฆํ•˜์ง€ ์•Š์œผ๋ฉฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋˜๋Š” ํŒจํ‚ค์ง€ ๋ณ€์ˆ˜๋ฅผ ๋ช…๋ฐฑํ•˜๊ฒŒ์กฐ์ž‘ํ•˜๋Š” ํ•จ์ˆ˜์—์„œ๋„ D E T E R M I N I S T I C์œผ๋กœ ์„ ์–ธ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (21-8 ํŽ˜์ด์ง€

โ€œDETERMINISTIC ํ•จ์ˆ˜โ€์ฐธ์กฐ) ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š”ํ•ด๋‹น ์‹œ์ ์—๋งŒ ์ด ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์ตœ์ ๊ธฐ ์ž‘์—… 2 3 - 9

ํ‘œํ˜„์‹๊ณผ ์กฐ๊ฑด ํ‰๊ฐ€

Page 173: Oracle8 - Tistory

๋™์ผํ•œ ์งˆ์˜ ๋‚ด์—์„œ ํ•จ์ˆ˜๊ฐ€ ์—ฌ๋Ÿฌ ๋ฒˆ ํ˜ธ์ถœ๋  ๋•Œ ๋˜๋Š” ํ•จ์ˆ˜์— ๋Œ€ํ•œ ๊ด€๋ จ ํ˜ธ์ถœ์„ ํฌํ•จํ•˜๋Š” ํ•จ์ˆ˜ ๊ธฐ์ค€ ์ธ๋ฑ์Šค๋‚˜ ๊ตฌ์ฒดํ™”๋œ ๋ทฐ๊ฐ€ ์ •์˜๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ DETERMINISTIC ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋Œ€์‹  ๋ฏธ๋ฆฌ ๊ณ„์‚ฐ๋œ ๊ฐ’์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: R E S T R I C T _ R E F E R E N C E S์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ O ra c l e 8 iApplication Dev e l o p e rโ€™s Guide - Fundamentals๋ฅผ, CREAT EFUNCTION, CREATE INDEX ๋ฐ C R E ATE MAT E R I A L I Z E DV I E W์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ O racle8i SQL ์ฐธ์กฐ์„œ๋ฅผ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. ๋˜ํ•œ ํ•จ์ˆ˜ ๊ธฐ์ค€ ์ธ๋ฑ์Šค์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ 10-24 ํŽ˜์ด์ง€โ€œํ•จ์ˆ˜ ๊ธฐ์ค€ ์ธ๋ฑ์Šคโ€๋ฅผ, ๊ตฌ์ฒดํ™”๋œ ๋ทฐ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i Tuning์„์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ช…๋ น๋ฌธ ๋ณ€ํ™˜ ๋ฐ ์ตœ์ ํ™”

S Q L์€ ๋งค์šฐ ์œตํ†ต์„ฑ ์žˆ๋Š” ์งˆ์˜ ์–ธ์–ด๋กœ ๋™์ผํ•œ ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š”๋ช…๋ น๋ฌธ์€ ๋งค์šฐ ๋งŽ์Šต๋‹ˆ๋‹ค. ์ตœ์ ๊ธฐ๋Š” ์ข…์ข… ๋‹ค๋ฅธ ๋ช…๋ น๋ฌธ์ด ๋” ํšจ์œจ์ ์œผ๋กœ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋Š”๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ ๋ช…๋ น๋ฌธ์„ ๋™์ผํ•œ ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ๋ช…๋ น๋ฌธ์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

์ด ๋‹จ์›์—์„œ๋Š” ๋‹ค์Œ ๋‚ด์šฉ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

โ–  O R๋ฅผ ํ˜ผํ•ฉ ์งˆ์˜๋กœ ๋ณ€ํ™˜

โ–  ๋ณตํ•ฉ ๋ช…๋ น๋ฌธ์„ ์กฐ์ธ๋ฌธ์œผ๋กœ ๋ณ€ํ™˜

โ–  ๋ทฐ๋ฅผ ์•ก์„ธ์Šคํ•˜๋Š” ๋ช…๋ น๋ฌธ ์ตœ์ ํ™”

โ–  ํ˜ผํ•ฉ ์งˆ์˜ ์ตœ์ ํ™”

โ–  ๋ถ„์‚ฐ ๋ช…๋ น๋ฌธ ์ตœ์ ํ™”

์กฐ์ธ, ์„ธ๋ฏธ ์กฐ์ธ ๋˜๋Š” ๋ฐ˜๋Œ€ ์กฐ์ธ์„ ํฌํ•จํ•˜์—ฌ ๋ช…๋ น๋ฌธ ์ตœ์ ํ™”์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ 2 4์žฅโ€œ์กฐ์ธ์˜ ์ตœ์ ํ™”โ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

O R๋ฅผ ํ˜ผํ•ฉ ์งˆ์˜๋กœ ๋ณ€ํ™˜

์งˆ์˜๊ฐ€ OR ์—ฐ์‚ฐ์ž๋กœ ์—ฐ๊ฒฐ๋œ ์—ฌ๋Ÿฌ ์กฐ๊ฑด์„ ๊ฐ€์ง„ WHERE ์ ˆ์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค๋ฉด ์‹คํ–‰์˜ ํšจ์œจ์„ฑ์ด ๋†’์•„์ง€๋Š” ๊ฒฝ์šฐ ์ตœ์ ๊ธฐ๋Š” ์ด๋ฅผ UNION ALL ์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋™์ผํ•œ ํ˜ผํ•ฉ ์งˆ์˜๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

โ–  ๊ฐ ์กฐ๊ฑด์ด ๊ฐœ๋ณ„์ ์œผ๋กœ ์ธ๋ฑ์Šค ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•˜๋Š” ๊ฒฝ์šฐ ์ตœ์ ๊ธฐ๋Š”๋ณ€ํ™˜์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ์ ๊ธฐ๋Š” ๋‹ค๋ฅธ ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ”์— ์—ฌ๋Ÿฌ ๋ฒˆ์•ก์„ธ์Šคํ•˜๋Š” ๊ฒฐ๊ณผ ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ ์‹คํ–‰ ๊ณ„ํš์„ ์„ ํƒํ•œ ๋‹ค์Œ ๊ฒฐ๊ณผ๋ฅผ ํ•ฉ์น˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

2 3 - 1 0 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ช…๋ น๋ฌธ ๋ณ€ํ™˜ ๋ฐ ์ตœ์ ํ™”

Page 174: Oracle8 - Tistory

โ–  ์–ด๋–ค ์กฐ๊ฑด์ด ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”์ด ํ•„์š”ํ•˜๋‹ค๋ฉด ์ตœ์ ๊ธฐ๋Š” ๋ช…๋ น๋ฌธ์„ ๋ณ€ํ™˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ตœ์ ๊ธฐ๋Š” ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”์„ ์„ ํƒํ•˜๊ณ  O ra c l e์€ ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ๊ฐ ํ–‰์„ ํ…Œ์ŠคํŠธํ•˜์—ฌ ๊ฐ ํ–‰์ด ์กฐ๊ฑด ์ค‘ ํ•˜๋‚˜๋ฅผ ๋งŒ์กฑ์‹œํ‚ค๋Š”์ง€๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋น„์šฉ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•ด ์ตœ์ ๊ธฐ๋Š” ์›๋ž˜์˜ ๋ช…๋ น๋ฌธ๊ณผ ๊ฒฐ๊ณผ๋ช…๋ น๋ฌธ์˜ ์‹คํ–‰ ๋น„์šฉ์„ ์˜ˆ์ธกํ•˜๊ณ  ๋น„๊ตํ•˜์—ฌ ๋ณ€ํ™˜ํ•  ๊ฒƒ์ธ์ง€์˜ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ดํ†ต๊ณ„๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”๋Š” ๋™์ผํ•œ ์—ด์— ๋Œ€ํ•œ ๋ชฉ๋ก์ด๋‚˜ O R์— ๋Œ€ํ•ด์„œ๋Š” OR ๋ณ€ํ™˜์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  ์ตœ์ ๊ธฐ๋Š” inlist ๋ฐ˜๋ณต ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i Tuning์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์•ก์„ธ์Šค ๊ฒฝ๋กœ์™€ ์ธ๋ฑ์Šค๊ฐ€ ์ด๋ฅผ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ 23-37 ํŽ˜์ด์ง€์˜ ํ‘œ 2 3 - 1๊ณผ ๊ทธ ๋‹ค์Œ์— ์žˆ๋Š” ๋‹จ์›์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์˜ˆ: OR ์—ฐ์‚ฐ์ž์™€ ๊ฒฐํ•ฉ๋œ ๋‘ ๊ฐœ์˜ ์กฐ๊ฑด์„ ํฌํ•จํ•˜๋Š” WHERE ์ ˆ์„ ๊ฐ€์ง„ ๋‹ค์Œ๊ณผ ๊ฐ™์€์งˆ์˜๋ฅผ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.

SELECT *FROM empWHERE job = โ€™CLERKโ€™

OR deptno = 10;

J O B๊ณผ DEPTNO ์—ด์— ๋ชจ๋‘ ์ธ๋ฑ์Šค๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์ตœ์ ๊ธฐ๋Š” ์ด ์งˆ์˜๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์€๋“ฑ๊ฐ€ ์งˆ์˜๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

SELECT *FROM empWHERE job = โ€™CLERKโ€™

UNION ALLSELECT *

FROM empWHERE deptno = 10

AND job <> โ€™CLERKโ€™;

๋น„์šฉ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋ณ€ํ™˜ํ•  ๊ฒƒ์ธ์ง€์˜ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•  ๋•Œ ์ตœ์ ๊ธฐ๋Š”์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”์„ ์‚ฌ์šฉํ•˜์—ฌ ์›๋ž˜์˜ ์งˆ์˜๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋น„์šฉ๊ณผ ๋ณ€ํ™˜๋œ ์งˆ์˜๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋น„์šฉ์„ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.

๊ทœ์น™ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋ณ€ํ™˜๋œ ํ˜ผํ•ฉ ์งˆ์˜์˜ ๊ฐ ๊ตฌ์„ฑ ์š”์†Œ ์งˆ์˜๊ฐ€ ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ตœ์ ๊ธฐ๋Š” ์ด๋Ÿฌํ•œ UNION ALL ๋ณ€ํ™˜์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ทœ์น™ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์€ ๋‘ ๊ฐœ์˜ ์ธ๋ฑ์Šค ์Šค์บ”์„ ์‚ฌ์šฉํ•˜์—ฌ ํ˜ผํ•ฉ ์งˆ์˜๋ฅผ ์‹คํ–‰ํ•˜๋Š”

์ตœ์ ๊ธฐ ์ž‘์—… 2 3 - 1 1

๋ช…๋ น๋ฌธ ๋ณ€ํ™˜ ๋ฐ ์ตœ์ ํ™”

Page 175: Oracle8 - Tistory

๊ฒƒ์ด ์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”์„ ์‚ฌ์šฉํ•˜์—ฌ ์›๋ž˜์˜ ์งˆ์˜๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋น ๋ฅด๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.

๋ณ€ํ™˜๋œ ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ ์‹คํ–‰ ๊ณ„ํš์€ ๊ทธ๋ฆผ 2 3 - 1๊ณผ ๊ฐ™์ด ๋„์‹ํ™”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 23-1 OR๋ฅผ ํฌํ•จํ•˜๋Š” ๋ณ€ํ™˜๋œ ์งˆ์˜์— ๋Œ€ํ•œ ์‹คํ–‰ ๊ณ„ํš

O ra c l e์€ ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ๋ณ€ํ™˜๋œ ์งˆ์˜๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

โ–  3๋‹จ๊ณ„์™€ 5๋‹จ๊ณ„๋Š” ๊ตฌ์„ฑ ์š”์†Œ ์งˆ์˜์˜ ์กฐ๊ฑด์„ ์‚ฌ์šฉํ•˜์—ฌ J O B๊ณผ DEPTNO ์—ด์— ์žˆ๋Š”์ธ๋ฑ์Šค๋ฅผ ์Šค์บ”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋‹จ๊ณ„์—์„œ ๊ตฌ์„ฑ ์š”์†Œ ์งˆ์˜๋ฅผ ๋งŒ์กฑํ•˜๋Š” ํ–‰์˜ ROW I D๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค.

โ–  2๋‹จ๊ณ„์™€ 4๋‹จ๊ณ„๋Š” ๊ฐ ๊ตฌ์„ฑ ์š”์†Œ ์งˆ์˜๋ฅผ ๋งŒ์กฑํ•˜๋Š” ํ–‰์˜ ์œ„์น˜๋ฅผ ์ •ํ•˜๊ธฐ ์œ„ํ•ด 3๋‹จ๊ณ„์™€5๋‹จ๊ณ„์—์„œ ์–ป์€ ROW I D๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

โ–  1๋‹จ๊ณ„๋Š” 2๋‹จ๊ณ„์™€ 4๋‹จ๊ณ„์—์„œ ๋Œ๋ ค์ค€ ํ–‰ ์†Œ์Šค๋ฅผ ํ•ฉ์นฉ๋‹ˆ๋‹ค.

2 3 - 1 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ช…๋ น๋ฌธ ๋ณ€ํ™˜ ๋ฐ ์ตœ์ ํ™”

1

C O N C A T E N A T I O N

2

TABLE ACCESS(BY ROWID)

emp

3

INDEX(RANGE SCAN)deptno_index

4

TABLE ACCESS(BY ROWID)

emp

5

INDEX(RANGE SCAN)

job_index

Page 176: Oracle8 - Tistory

J O B์ด๋‚˜ DEPTNO ์—ด์ด ์ธ๋ฑ์Šคํ™”๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๊ฒฐ๊ณผ ํ˜ผํ•ฉ ์งˆ์˜์—์„œ ๊ทธ ๊ตฌ์„ฑ ์š”์†Œ์งˆ์˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‹คํ–‰ํ•˜๋ ค๋ฉด ์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”์ด ํ•„์š”ํ•˜๋ฏ€๋กœ ์ตœ์ ๊ธฐ๋Š” ๋ณ€ํ™˜์„ ๊ณ ๋ คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค ์Šค์บ”๋ฟ ์•„๋‹ˆ๋ผ ์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”์„ ๊ฐ€์ง„ ํ˜ผํ•ฉ ์งˆ์˜๋ฅผ ์‹คํ–‰ํ•˜๋Š”๊ฒƒ์€ ์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”์„ ๊ฐ€์ง„ ์›๋ž˜์˜ ์งˆ์˜๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋น ๋ฅผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์˜ˆ: ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์งˆ์˜์— ๋Œ€ํ•ด E NAME ์—ด์—๋งŒ ์ธ๋ฑ์Šค๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.

SELECT *FROM empWHERE ename = โ€™SMITHโ€™

OR sal > comm;

์œ„์˜ ์งˆ์˜๋ฅผ ๋ณ€ํ™˜ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ํ˜ผํ•ฉ ์งˆ์˜๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

SELECT *FROM empWHERE ename = โ€™SMITHโ€™

UNION ALLSELECT *

FROM empWHERE sal > comm;

๋‘ ๋ฒˆ์งธ ๊ตฌ์„ฑ ์š”์†Œ ์งˆ์˜์˜ WHERE ์ ˆ์— ์žˆ๋Š” ์กฐ๊ฑด( SAL > COMM)์€ ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ํ˜ผํ•ฉ ์งˆ์˜์—๋Š” ์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ด์œ ๋กœ ์ตœ์ ๊ธฐ๋Š” ๋ณ€ํ™˜์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์œผ๋ฉฐ ์›๋ž˜์˜ ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”์„์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

๋ณตํ•ฉ ๋ช…๋ น๋ฌธ์„ ์กฐ์ธ๋ฌธ์œผ๋กœ ๋ณ€ํ™˜

์ตœ์ ๊ธฐ๋Š” ๋‹ค์Œ ๋Œ€์•ˆ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜์—ฌ ๋ณตํ•ฉ ๋ช…๋ น๋ฌธ์„ ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋ณตํ•ฉ ๋ช…๋ น๋ฌธ์„ ๋“ฑ๊ฐ€ ์กฐ์ธ๋ฌธ์œผ๋กœ ๋ณ€ํ™˜ํ•œ ๋‹ค์Œ ์กฐ์ธ๋ฌธ์„ ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋ณตํ•ฉ ๋ช…๋ น๋ฌธ ์ž์ฒด๋ฅผ ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค.

๋ณ€ํ™˜๋œ ์กฐ์ธ๋ฌธ์ด ๋ณตํ•ฉ ๋ช…๋ น๋ฌธ๊ณผ ๋™์ผํ•œ ํ–‰์„ ๋Œ๋ ค์ค€๋‹ค๋Š” ๊ฒƒ์ด ๋ณด์žฅ๋˜๋ฉด ์ตœ์ ๊ธฐ๋Š” ๋ณตํ•ฉ๋ช…๋ น๋ฌธ์„ ์กฐ์ธ๋ฌธ์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋ณ€ํ™˜์„ ์‚ฌ์šฉํ•˜์—ฌ O ra c l e์€ 24-2 ํŽ˜์ด์ง€โ€œ์กฐ์ธ๋ฌธ ์ตœ์ ํ™”โ€์— ์„ค๋ช…๋œ ์กฐ์ธ ์ตœ์ ํ™” ๊ธฐ๋ฒ•์˜ ์žฅ์ ์„ ์ด์šฉํ•˜์—ฌ ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ตœ์ ๊ธฐ ์ž‘์—… 2 3 - 1 3

๋ช…๋ น๋ฌธ ๋ณ€ํ™˜ ๋ฐ ์ตœ์ ํ™”

Page 177: Oracle8 - Tistory

ACCOUNTS ํ…Œ์ด๋ธ”์—์„œ ๊ณ„์ • ์†Œ์œ ์ž๊ฐ€ CUSTOMERS ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ๋ชจ๋“  ํ–‰์„์„ ํƒํ•˜๋Š” ๋ณตํ•ฉ ๋ช…๋ น๋ฌธ์„ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.

SELECT *FROM accountsWHERE custno IN

(SELECT custno FROM customers);

CUSTOMERS ํ…Œ์ด๋ธ”์˜ CUSTNO ์—ด์ด ๊ธฐ๋ณธ ํ‚ค์ด๊ฑฐ๋‚˜ UNIQUE ์ œ์•ฝ ์กฐ๊ฑด์„ ๊ฐ€์ง€๋Š” ๊ฒฝ์šฐ ์ตœ์ ๊ธฐ๋Š” ์ด ๋ณตํ•ฉ ์งˆ์˜๋ฅผ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋Œ๋ ค์ฃผ๋„๋ก ๋˜์–ด ์žˆ๋Š” ์กฐ์ธ๋ฌธ์œผ๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SELECT accounts.*FROM accounts, customersWHERE accounts.custno = customers.custno;

์ด ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ ์‹คํ–‰ ๊ณ„ํš์€ ๊ทธ๋ฆผ 2 3 - 2์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 23-2 ์ค‘์ฒฉ ๋ฃจํ”„ ์กฐ์ธ์— ๋Œ€ํ•œ ์‹คํ–‰ ๊ณ„ํš

O ra c l e์€ ์ค‘์ฒฉ ๋ฃจํ”„ ์กฐ์ธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ์ด ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ค‘์ฒฉ ๋ฃจํ”„ ์กฐ์ธ์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ 24-2 ํŽ˜์ด์ง€โ€œ์กฐ์ธ ์ž‘์—…โ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ตœ์ ๊ธฐ๊ฐ€ ๋ณตํ•ฉ ๋ช…๋ น๋ฌธ์„ ์กฐ์ธ๋ฌธ์œผ๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ์ตœ์ ๊ธฐ๋Š” ์ƒ์œ„ ๋ช…๋ น๋ฌธ๊ณผ ํ•˜์œ„์งˆ์˜๊ฐ€ ๋…๋ฆฝ๋œ ๋ช…๋ น๋ฌธ์ด๋”๋ผ๋„ ์ด์— ๋Œ€ํ•œ ์‹คํ–‰ ๊ณ„ํš์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ดํ›„ O ra c l e์€ ํ•˜

2 3 - 1 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ช…๋ น๋ฌธ ๋ณ€ํ™˜ ๋ฐ ์ตœ์ ํ™”

1

NESTED LOOPS

2

TABLE ACCESS(FULL)

accounts

3

INDEX ACCESS(UNIQUE SCAN)pk_customers

Page 178: Oracle8 - Tistory

์œ„ ์งˆ์˜๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์ƒ์œ„ ์งˆ์˜๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ํ•˜์œ„ ์งˆ์˜๊ฐ€ ๋Œ๋ ค์ค€ ํ–‰์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

ACCOUNTS ํ…Œ์ด๋ธ”์—์„œ ํ‰๊ท  ๊ณ„์ • ์ž”๊ณ ๋ณด๋‹ค ํฐ ์ž”๊ณ ๋ฅผ ๊ฐ€์ง€๋Š” ๋ชจ๋“  ํ–‰์„ ๋Œ๋ ค์ฃผ๋Š”๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ณตํ•ฉ ๋ช…๋ น๋ฌธ์„ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.

SELECT *FROM accountsWHERE accounts.balance >

(SELECT AVG(balance) FROM accounts);

์–ด๋–ค ์กฐ์ธ๋ฌธ๋„ ์ด ๋ช…๋ น๋ฌธ์˜ ํ•จ์ˆ˜๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ๋”ฐ๋ผ์„œ ์ตœ์ ๊ธฐ๋Š” ๋ช…๋ น๋ฌธ์„ ๋ณ€ํ™˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. AVG์™€ ๊ฐ™์€ ์ง‘๊ณ„ ํ•จ์ˆ˜๋ฅผ ํฌํ•จํ•˜๋Š” ํ•˜์œ„ ์งˆ์˜๋ฅผ ๊ฐ€์ง„ ๋ณตํ•ฉ ์งˆ์˜๋Š” ์กฐ์ธ๋ฌธ์œผ๋กœ ๋ณ€ํ™˜๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋ทฐ๋ฅผ ์•ก์„ธ์Šคํ•˜๋Š” ๋ช…๋ น๋ฌธ ์ตœ์ ํ™”

์ตœ์ ๊ธฐ๋Š” ๋‹ค์Œ ๋Œ€์•ˆ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜์—ฌ ๋ทฐ๋ฅผ ์•ก์„ธ์Šคํ•˜๋Š” ๋ช…๋ น๋ฌธ์„ ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋ช…๋ น๋ฌธ์„ ๋ทฐ์˜ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์— ์•ก์„ธ์Šคํ•˜๋Š” ๋™์ผํ•œ ๋ช…๋ น๋ฌธ์œผ๋กœ ๋ณ€ํ™˜ํ•œ ๋‹ค์Œ ๊ฒฐ๊ณผ ๋ช…๋ น๋ฌธ์„ ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ตœ์ ๊ธฐ๋Š” ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์˜ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ช…๋ น๋ฌธ์„ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

- ์•ก์„ธ์Šคํ•˜๋Š” ๋ช…๋ น๋ฌธ์˜ ์ฐธ์กฐ ์งˆ์˜ ๋ธ”๋ก์— ๋ทฐ์˜ ์งˆ์˜๋ฅผ ๋ณ‘ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

- ์ฐธ์กฐ ์งˆ์˜ ๋ธ”๋ก์˜ ์ˆ ์–ด๋ฅผ ๋ทฐ์— ๋„ฃ์Šต๋‹ˆ๋‹ค. (๋ณ‘ํ•ฉํ•  ์ˆ˜ ์—†๋Š” ๋ทฐ์˜ ๊ฒฝ์šฐ)

โ–  ๋ทฐ์˜ ์งˆ์˜๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ๋ฐ˜ํ™˜๋˜๋Š” ๋ชจ๋“  ํ–‰์„ ์ˆ˜์ง‘ํ•œ ๋‹ค์Œ ์›๋ž˜์˜ ๋ช…๋ น๋ฌธ์œผ๋กœ ์ด๋Ÿฌํ•œํ–‰์˜ ์ง‘ํ•ฉ์ด ํ…Œ์ด๋ธ”์ธ ๊ฒƒ์ฒ˜๋Ÿผ ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค. (23-25 ํŽ˜์ด์ง€โ€œ์›๋ž˜์˜ ๋ช…๋ น๋ฌธ์œผ๋กœ๋ทฐ์˜ ํ–‰ ์•ก์„ธ์Šคโ€์ฐธ์กฐ)

๋ช…๋ น๋ฌธ์— ๋ทฐ์˜ ์งˆ์˜ ๋ณ‘ํ•ฉ

์•ก์„ธ์Šคํ•˜๋Š” ๋ช…๋ น๋ฌธ์˜ ์ฐธ์กฐ ์งˆ์˜ ๋ธ”๋ก์— ๋ทฐ์˜ ์งˆ์˜๋ฅผ ๋ณ‘ํ•ฉํ•˜๋ ค๋ฉด ์ตœ์ ๊ธฐ๋Š” ๋ทฐ ์ด๋ฆ„์„์งˆ์˜ ๋ธ”๋ก์˜ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ” ์ด๋ฆ„์œผ๋กœ ๋ฐ”๊พธ๊ณ  ๋ทฐ ์งˆ์˜์— ์žˆ๋Š” WHERE ์ ˆ์˜ ์กฐ๊ฑด์„ ์•ก์„ธ์Šคํ•˜๋Š” ์งˆ์˜ ๋ธ”๋ก์˜ WHERE ์ ˆ์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

์ด ์ตœ์ ํ™”๋Š” ์„ ํƒ ํˆฌ์˜ ์กฐ์ธ ๋ทฐ์— ์ ์šฉ๋˜๋ฉฐ ์„ ํƒ ํˆฌ์˜ ์กฐ์ธ ๋ทฐ๋Š” ์„ ํƒ, ํˆฌ์˜ ๋ฐ ์กฐ์ธ๋งŒ์„ ํฌํ•จํ•˜๋Š” ๋ทฐ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž, ์ง‘๊ณ„ ํ•จ์ˆ˜, DISTINCT, GROUP BY,CONNECT BY ๋“ฑ์€ ํฌํ•จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. (23-16 ํŽ˜์ด์ง€โ€œ๋ณ‘ํ•ฉ ๊ฐ€๋Šฅํ•œ ๋ทฐ์™€ ๋ณ‘ํ•ฉํ• ์ˆ˜ ์—†๋Š” ๋ทฐโ€์—์„œ ์„ค๋ช…)

์ตœ์ ๊ธฐ ์ž‘์—… 2 3 - 1 5

๋ช…๋ น๋ฌธ ๋ณ€ํ™˜ ๋ฐ ์ตœ์ ํ™”

Page 179: Oracle8 - Tistory

์˜ˆ: ๋ถ€์„œ 1 0์—์„œ ๊ทผ๋ฌดํ•˜๋Š” ๋ชจ๋“  ์‚ฌ์›์˜ ๋ทฐ๋ฅผ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.

CREATE VIEW emp_10AS SELECT empno, ename, job, mgr, hiredate, sal, comm, deptno

FROM empWHERE deptno = 10;

๋ทฐ์— ์•ก์„ธ์Šคํ•˜๋Š” ์งˆ์˜๋ฅผ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค. ์ด ์งˆ์˜๋Š” ๋ถ€์„œ 1 0์—์„œ ๊ทผ๋ฌดํ•˜๋Š” ์‚ฌ์› ์ค‘์—์„œ I D๊ฐ€ 7 8 0 0๋ณด๋‹ค ํฐ ๊ฒƒ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

SELECT empnoFROM emp_10WHERE empno > 7800;

์ตœ์ ๊ธฐ๋Š” ์ด ์งˆ์˜๋ฅผ ๋ทฐ์˜ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์— ์•ก์„ธ์Šคํ•˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์งˆ์˜๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

SELECT empnoFROM empWHERE deptno = 10AND empno > 7800;

DEPTNO ๋˜๋Š”EMPNO ์—ด์—์ธ๋ฑ์Šค๊ฐ€ ์žˆ๋Š”๊ฒฝ์šฐ๊ฒฐ๊ณผ WHERE ์ ˆ์€์ด๋ฅผ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ณ‘ํ•ฉ ๊ฐ€๋Šฅํ•œ ๋ทฐ์™€ ๋ณ‘ํ•ฉํ•  ์ˆ˜ ์—†๋Š” ๋ทฐ ๋ทฐ๊ฐ€ ๋‹ค์Œ ์‚ฌํ•ญ์„ ํฌํ•จํ•˜์ง€ ์•Š๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉด ์ตœ์ ๊ธฐ๋Š” ๋ทฐ๋ฅผ ์ฐธ์กฐ ์งˆ์˜ ๋ธ”๋ก์— ๋ณ‘ํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž(UNION, UNION ALL, INTERSECT, MINUS)

โ–  CONNECT BY ์ ˆ

โ–  ROWNUM ์˜์‚ฌ ์—ด

โ–  ์„ ํƒ ๋ชฉ๋ก์— ์žˆ๋Š” ์ง‘๊ณ„ ํ•จ์ˆ˜( AVG, COUNT, MAX, MIN, SUM)

๋ทฐ๊ฐ€ ๋‹ค์Œ ๊ตฌ์กฐ ์ค‘ ํ•˜๋‚˜๋ฅผ ํฌํ•จํ•˜๋ฉด ๋ณตํ•ฉ ๋ทฐ ๋ณ‘ํ•ฉ ๊ธฐ๋Šฅ์ด ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ์—๋งŒ ๋ทฐ๋ฅผ ์ฐธ์กฐ ์งˆ์˜ ๋ธ”๋ก์— ๋ณ‘ํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  G ROUP BY ์ ˆ

โ–  ์„ ํƒ ๋ชฉ๋ก์— ์žˆ๋Š” DISTINCT ์—ฐ์‚ฐ์ž

์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์„ ๊ฐ€์ง„ ๋ทฐ๊ฐ€ ์™ธ๋ถ€ ์กฐ์ธ์˜ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ๊ฒฝ์šฐ ๋ทฐ ๋ณ‘ํ•ฉ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์™ธ๋ถ€ ์กฐ์ธ์˜ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ๋ทฐ๊ฐ€ ๋‹จ ํ•˜๋‚˜์˜ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ ์ตœ์ ๊ธฐ๋Š” ๋ทฐ์˜ ํ‘œํ˜„์‹์ด N U L L์— ๋Œ€ํ•ด ๋„์ด ์•„๋‹Œ ๊ฐ’์„ ๋ฐ˜ํ™˜

2 3 - 1 6 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ช…๋ น๋ฌธ ๋ณ€ํ™˜ ๋ฐ ์ตœ์ ํ™”

Page 180: Oracle8 - Tistory

ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋„ ๋ณตํ•ฉ ๋ทฐ ๋ณ‘ํ•ฉ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ 2 4 - 1 1ํŽ˜์ด์ง€โ€œ์™ธ๋ถ€ ์กฐ์ธ์˜ ๋ทฐโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ณตํ•ฉ ๋ทฐ ๋ณ‘ํ•ฉ ๋ทฐ์˜ ์งˆ์˜๊ฐ€ ์„ ํƒ ๋ชฉ๋ก์— G ROUP BY ์ ˆ ๋˜๋Š” DISTINCT ์—ฐ์‚ฐ์ž๋ฅผํฌํ•จํ•˜๋ฉด ์ตœ์ ๊ธฐ๋Š” ๋ณตํ•ฉ ๋ทฐ ๋ณ‘ํ•ฉ ๊ธฐ๋Šฅ์ด ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ์—๋งŒ ๋ทฐ์˜ ์งˆ์˜๋ฅผ ์•ก์„ธ์Šคํ•˜๋Š”๋ช…๋ น๋ฌธ์— ๋ณ‘ํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์œ„ ์งˆ์˜๊ฐ€ ์ƒํ˜ธ ๊ด€๋ จ์„ฑ์ด ์—†์œผ๋ฉด ๋ณตํ•ฉ ๋ณ‘ํ•ฉ์€ IN ํ•˜์œ„ ์งˆ์˜๋ฅผ ์•ก์„ธ์Šคํ•˜๋Š” ๋ช…๋ น๋ฌธ์— ๋ณ‘ํ•ฉํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (23-18 ํŽ˜์ด์ง€โ€œ์˜ˆ2: IN ํ•˜์œ„ ์งˆ์˜โ€์ฐธ์กฐ)

๋ณตํ•ฉ ๋ณ‘ํ•ฉ์€ ๋น„์šฉ ๊ธฐ์ค€ ๋ฐฉ์‹์ด ์•„๋‹ˆ๋ฏ€๋กœ ์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜ O P T I M I Z E R _ F E AT U R E S _E NABLE ๋˜๋Š” M E RGE ํžŒํŠธ๋กœ ํ™œ์„ฑํ™”๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, COMPLEX_VIEW_M E RGING ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ T RU E๋กœ ์„ค์ •๋˜๊ฑฐ๋‚˜ ์•ก์„ธ์Šคํ•˜๋Š” ์งˆ์˜ ๋ธ”๋ก์ด M E RGE ํžŒํŠธ๋ฅผ ํฌํ•จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํžŒํŠธ ๋˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค์ •์ด ์—†์œผ๋ฉด ์ตœ์ ๊ธฐ๋Š” ๋‹ค๋ฅธ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. (23-18 ํŽ˜์ด์ง€โ€œ๋ทฐ์—์ˆ ์–ด ๋„ฃ๊ธฐโ€์ฐธ์กฐ)

์ถ”๊ฐ€ ์ •๋ณด: M E RGE ๋ฐ N O _ M E RGE ํžŒํŠธ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€O racle8i Tuning์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์˜ˆ 1: GROUP BY ์ ˆ์ด ์žˆ๋Š” ๋ทฐ ๊ฐ ๋ถ€์„œ์˜ ํ‰๊ท  ์›”๊ธ‰์„ ํฌํ•จํ•˜๋Š” ๋ทฐ AVG _ SA L -A RY _ V I E W๋ฅผ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.

CREATE VIEW avg_salary_view ASSELECT deptno, AVG(sal) AS avg_sal_dept,

FROM empGROUP BY deptno;

๋ณตํ•ฉ ๋ทฐ ๋ณ‘ํ•ฉ ๊ธฐ๋Šฅ์ด ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์œผ๋ฉด ์ตœ์ ๊ธฐ๋Š” ๋Ÿฐ๋˜์— ์žˆ๋Š” ๋ถ€์„œ์˜ ํ‰๊ท  ์›”๊ธ‰์„๊ฒ€์ƒ‰ํ•˜๋Š” ๋‹ค์Œ ์งˆ์˜๋ฅผ

SELECT dept.deptloc, avg_sal_deptFROM dept, avg_salary_viewWHERE dept.deptno = avg_salary_view.deptnoAND dept.deptloc = โ€™Londonโ€™;

๋‹ค์Œ ์งˆ์˜๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SELECT dept.deptloc, AVG(sal)FROM dept, empWHERE dept.deptno = emp.deptno

AND dept.deptloc = โ€™Londonโ€™GROUP BY dept.rowid, dept.deptloc;

์ตœ์ ๊ธฐ ์ž‘์—… 2 3 - 1 7

๋ช…๋ น๋ฌธ ๋ณ€ํ™˜ ๋ฐ ์ตœ์ ํ™”

Page 181: Oracle8 - Tistory

๋ณ€ํ™˜๋œ ์งˆ์˜๋Š” ๋Ÿฐ๋˜์—์„œ ๊ทผ๋ฌดํ•˜๋Š” ์‚ฌ์› ํ–‰๋งŒ ์„ ํƒํ•˜๊ณ  ๋ถ€์„œ๋กœ ๊ทธ๋ฃนํ™”ํ•˜์—ฌ ๋ทฐ์˜ ๊ธฐ๋ณธํ…Œ์ด๋ธ”์— ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ 2: IN ํ•˜์œ„ ์งˆ์˜ ๋ณตํ•ฉ ๋ณ‘ํ•ฉ ๊ธฐ๋Šฅ์€ ์ƒํ˜ธ ๊ด€๋ จ์„ฑ์ด ์—†๋Š” ํ•˜์œ„ ์งˆ์˜๊ฐ€ ์žˆ๋Š” IN ์ ˆ๊ณผ ๋ทฐ์—์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ๋ถ€์„œ์˜ ์ตœ์†Œ์›”๊ธ‰์ด ์žˆ๋Š”๋ทฐ MIN_ SA L A RY _ V I E W๋ฅผ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.

SELECT deptno, MIN(sal)FROM empGROUP BY deptno;

๋ณตํ•ฉ ๋ณ‘ํ•ฉ ๊ธฐ๋Šฅ์ด ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์œผ๋ฉด ์ตœ์ ๊ธฐ๋Š” ๋Ÿฐ๋˜์— ์žˆ๋Š” ๋ถ€์„œ์—์„œ ์ตœ์†Œ ์›”๊ธ‰์„ ๋ฐ›๋Š” ๋ชจ๋“  ์‚ฌ์›์„ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋‹ค์Œ ์งˆ์˜๋ฅผ

SELECT emp.ename, emp.salFROM emp, deptWHERE (emp.deptno, emp.sal) IN min_salary_view

AND emp.deptno = dept.deptnoAND dept.deptloc = โ€™Londonโ€™;

๋‹ค์Œ ์งˆ์˜๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (E1 ๋ฐ E 2๋Š” ๊ฐ๊ฐ ์•ก์„ธ์Šคํ•˜๋Š” ์งˆ์˜ ๋ธ”๋ก๊ณผ ๋ทฐ์˜์งˆ์˜ ๋ธ”๋ก์—์„œ ์ฐธ์กฐ๋˜๋Š” EMP ํ…Œ์ด๋ธ”์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. )

SELECT e1.ename, e1.salFROM emp e1, dept, emp e2WHERE e1.deptno = dept.deptno

AND dept.deptloc = โ€™Londonโ€™AND e1.deptno = e2.deptno

GROUP BY e1.rowid, dept.rowid, e1.ename, e1.salHAVING e1.sal = MIN(e2.sal);

๋ทฐ์— ์ˆ ์–ด ๋„ฃ๊ธฐ

์ตœ์ ๊ธฐ๋Š” ์งˆ์˜ ๋ธ”๋ก์˜ ์ˆ ์–ด๋ฅผ ๋ทฐ์˜ ์งˆ์˜์— ๋„ฃ์–ด ๋ณ‘ํ•ฉํ•  ์ˆ˜ ์—†๋Š” ๋ทฐ๋ฅผ ์•ก์„ธ์Šคํ•˜๋Š” ์งˆ์˜ ๋ธ”๋ก์„ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ 1 : ๋‘ ๊ฐœ์˜ ์‚ฌ์› ํ…Œ์ด๋ธ”์˜ ํ•ฉ์ง‘ํ•ฉ์ธ T W O _ E M P _ TABLES ๋ทฐ๋ฅผ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.๋ทฐ๋Š” UNION ์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ˜ผํ•ฉ ์งˆ์˜๋กœ ์ •์˜๋ฉ๋‹ˆ๋‹ค.

CREATE VIEW two_emp_tables(empno, ename, job, mgr, hiredate, sal, comm, deptno) ASSELECT empno, ename, job, mgr, hiredate, sal, comm, deptnoFROM emp1

UNIONSELECT empno, ename, job, mgr, hiredate, sal, comm, deptno

2 3 - 1 8 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ช…๋ น๋ฌธ ๋ณ€ํ™˜ ๋ฐ ์ตœ์ ํ™”

Page 182: Oracle8 - Tistory

FROM emp2;

๋ทฐ๋ฅผ ์•ก์„ธ์Šคํ•˜๋Š” ๋‹ค์Œ ์งˆ์˜๋ฅผ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค. ์ด ์งˆ์˜๋Š” ๋‘ ํ…Œ์ด๋ธ”์—์„œ ๋ถ€์„œ 2 0์—์„œ์ž‘์—…ํ•˜๋Š” ๋ชจ๋“  ์‚ฌ์›์˜ I D์™€ ์ด๋ฆ„์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

SELECT empno, enameFROM two_emp_tablesWHERE deptno = 20;

๋ทฐ๋Š” ํ˜ผํ•ฉ ์งˆ์˜๋กœ ์ •์˜๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ์ตœ์ ๊ธฐ๋Š” ๋ทฐ ์งˆ์˜๋ฅผ ์•ก์„ธ์Šคํ•˜๋Š” ์งˆ์˜ ๋ธ”๋ก์— ๋ณ‘ํ•ฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  ์ตœ์ ๊ธฐ๋Š” ์ˆ ์–ด์ธ WHERE ์ ˆ ์กฐ๊ฑด( D E P T N O= 2 0 )์„ ๋ทฐ์˜ํ˜ผํ•ฉ ์งˆ์˜์— ๋„ฃ์–ด ์•ก์„ธ์Šคํ•˜๋Š” ๋ช…๋ น๋ฌธ์„ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ตœ์ข… ๋ช…๋ น๋ฌธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

SELECT empno, enameFROM ( SELECT empno, ename, job, mgr, hiredate, sal, comm, deptno

FROM emp1WHERE deptno = 20

UNIONSELECT empno, ename, job, mgr, hiredate, sal, comm, deptnoFROM emp2WHERE deptno = 20 );

DEPTNO ์—ด์— ์ธ๋ฑ์Šค๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๊ฒฐ๊ณผ WHERE ์ ˆ์€ ์ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 2 3 - 3์€ ์ตœ์ข… ๋ช…๋ น๋ฌธ์˜ ์‹คํ–‰ ๊ณ„ํš์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์ตœ์ ๊ธฐ ์ž‘์—… 2 3 - 1 9

๋ช…๋ น๋ฌธ ๋ณ€ํ™˜ ๋ฐ ์ตœ์ ํ™”

Page 183: Oracle8 - Tistory

๊ทธ๋ฆผ 23-3 UNION ์ง‘ํ•ฉ์—ฐ์‚ฐ์ž๋กœ ์ •์˜๋œ ๋ทฐ ์•ก์„ธ์Šค

2 3 - 2 0 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ช…๋ น๋ฌธ ๋ณ€ํ™˜ ๋ฐ ์ตœ์ ํ™”

4

UNION-ALL

3

SORT(UNIQUE)

2

PROJECTION

1

VIEWtwo_emp_tables

5

TABLE ACCESS(FULL)emp1

6

TABLE ACCESS(FULL)emp2

Page 184: Oracle8 - Tistory

O ra c l e์€ ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ์ด ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

โ–  5๋‹จ๊ณ„์™€ 6๋‹จ๊ณ„๋Š” E M P 1๊ณผ EMP2 ํ…Œ์ด๋ธ”์˜ ์ „์ฒด ์Šค์บ”์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

โ–  4๋‹จ๊ณ„๋Š” ๋ชจ๋“  ์ค‘๋ณต ๋ณต์‚ฌ๋ณธ์„ ํฌํ•จํ•˜์—ฌ 5๋‹จ๊ณ„๋‚˜ 6๋‹จ๊ณ„์—์„œ ๋Œ๋ ค์ค€ ๋ชจ๋“  ํ–‰์„ ๋Œ๋ ค์ฃผ๋Š” UNION-ALL ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

โ–  3๋‹จ๊ณ„๋Š” 4๋‹จ๊ณ„์˜ ๊ฒฐ๊ณผ๋ฅผ ์ •๋ ฌํ•˜๊ณ  ์ค‘๋ณต ํ–‰์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

โ–  2๋‹จ๊ณ„๋Š” 3๋‹จ๊ณ„์˜ ๊ฒฐ๊ณผ์—์„œ ์›ํ•˜๋Š” ์—ด์„ ์ถ”์ถœํ•ฉ๋‹ˆ๋‹ค.

โ–  1๋‹จ๊ณ„๋Š” ๋ทฐ์˜ ์งˆ์˜๊ฐ€ ์•ก์„ธ์Šคํ•˜๋Š” ์งˆ์˜์— ๋ณ‘ํ•ฉ๋˜์ง€ ์•Š์•˜์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

์˜ˆ 2 : ์‚ฌ์›์ด ์žˆ๋Š” ๋ชจ๋“  ๋ถ€์„œ์˜ ๋ถ€์„œ ๋ฒˆํ˜ธ, ํ‰๊ท  ์›”๊ธ‰, ์ตœ์†Œ ์›”๊ธ‰, ์ตœ๋Œ€ ์›”๊ธ‰์„ ํฌํ•จํ•˜๋Š” E M P _ G RO U P _ BY_DEPTNO ๋ทฐ๋ฅผ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.

CREATE VIEW emp_group_by_deptnoAS SELECT deptno,

AVG(sal) avg_sal,MIN(sal) min_sal,MAX(sal) max_sal

FROM empGROUP BY deptno;

E M P _ G RO U P _ BY_DEPTNO ๋ทฐ์˜ ๋ถ€์„œ 1 0์˜ ํ‰๊ท  ์›”๊ธ‰, ์ตœ์†Œ ์›”๊ธ‰, ์ตœ๋Œ€ ์›”๊ธ‰์„์„ ํƒํ•˜๋Š” ๋‹ค์Œ ์งˆ์˜๋ฅผ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.

SELECT *FROM emp_group_by_deptnoWHERE deptno = 10;

์ตœ์ ๊ธฐ๋Š” ์ˆ ์–ด(WHERE ์ ˆ ์กฐ๊ฑด)๋ฅผ ๋ทฐ์˜ ์งˆ์˜์— ๋„ฃ์–ด ๋ช…๋ น๋ฌธ์„ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๋ณ€ํ™˜๋œ ๋ช…๋ น๋ฌธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

SELECT deptno,AVG(sal) avg_sal,MIN(sal) min_sal,MAX(sal) max_sal,

FROM empWHERE deptno = 10GROUP BY deptno;

DEPTNO ์—ด์— ์ธ๋ฑ์Šค๊ฐ€ ์žˆ์œผ๋ฉด ๋ณ€ํ™˜๋œ WHERE ์ ˆ์€ ์ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ตœ์ ๊ธฐ ์ž‘์—… 2 3 - 2 1

๋ช…๋ น๋ฌธ ๋ณ€ํ™˜ ๋ฐ ์ตœ์ ํ™”

Page 185: Oracle8 - Tistory

๊ทธ๋ฆผ 2 3 - 4๋Š” ์ตœ์ข… ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ ์‹คํ–‰ ๊ณ„ํš์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์‹คํ–‰ ๊ณ„ํš์€ D E P T N O์—ด์˜ ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 23-4 GROUP BY ์ ˆ๋กœ์ •์˜๋œ ๋ทฐ ์•ก์„ธ์Šค

2 3 - 2 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ช…๋ น๋ฌธ ๋ณ€ํ™˜ ๋ฐ ์ตœ์ ํ™”

4

INDEX(RANGE SCAN)emp_deptno

_index

3

TABLE ACCESS(BY ROWID)

emp

2

SORT(GROUP BY)

1

VIEWemp_group_by

_deptno

Page 186: Oracle8 - Tistory

O ra c l e์€ ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ์ด ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

โ–  4๋‹จ๊ณ„๋Š” EMP ํ…Œ์ด๋ธ”์—์„œ DEPTNO ๊ฐ’์ด 1 0์ธ ๋ชจ๋“  ํ–‰์˜ ROW I D๋ฅผ ์ฝ์–ด ๋“ค์ด๊ธฐ ์œ„ํ•ด ์ธ๋ฑ์Šค EMP_DEPTNO_INDEX(EMP ํ…Œ์ด๋ธ”์˜ DEPTNO ์—ด์— ๋Œ€ํ•œ์ธ๋ฑ์Šค)์— ๋Œ€ํ•ด ๋ฒ”์œ„ ์Šค์บ”์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

โ–  3๋‹จ๊ณ„๋Š” 4๋‹จ๊ณ„์—์„œ ์ฝ์–ด ๋“ค์ธ ROW I D๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ EMP ํ…Œ์ด๋ธ”์— ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค.

โ–  2๋‹จ๊ณ„๋Š” ํ‰๊ท , ์ตœ์†Œ, ์ตœ๋Œ€ SAL ๊ฐ’์„ ๊ณ„์‚ฐํ•˜๊ธฐ ์œ„ํ•ด 3๋‹จ๊ณ„์—์„œ ๋Œ๋ ค์ค€ ํ–‰์„ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.

โ–  1๋‹จ๊ณ„๋Š” ๋ทฐ์˜ ์งˆ์˜๊ฐ€ ์•ก์„ธ์Šคํ•˜๋Š” ์งˆ์˜์— ๋ณ‘ํ•ฉ๋˜์ง€ ์•Š์•˜์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

๋ทฐ์— ์ง‘๊ณ„ ํ•จ์ˆ˜ ์ ์šฉ ์ตœ์ ๊ธฐ๋Š” ํ•จ์ˆ˜๋ฅผ ๋ทฐ์˜ ์งˆ์˜์— ์ ์šฉํ•˜์—ฌ ์ง‘๊ณ„ ํ•จ์ˆ˜( AVG,C O U N T, MAX, MIN, SUM)๋ฅผ ํฌํ•จํ•˜๋Š” ์งˆ์˜๋ฅผ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ: ์•ž์˜ ์˜ˆ์—์„œ ์ •์˜๋œ E M P _ G RO U P _ BY_DEPTNO ๋ทฐ์— ์•ก์„ธ์Šคํ•˜๋Š” ์งˆ์˜๋ฅผ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค. ์ด ์งˆ์˜๋Š” ์‚ฌ์› ํ…Œ์ด๋ธ”์—์„œ ๋ถ€์„œ ํ‰๊ท  ์›”๊ธ‰, ๋ถ€์„œ ์ตœ์†Œ ์›”๊ธ‰, ๋ถ€์„œ ์ตœ๋Œ€์›”๊ธ‰์— ๋Œ€ํ•œ ํ‰๊ท ์„ ์–ป์–ด๋ƒ…๋‹ˆ๋‹ค.

SELECT AVG(avg_sal), AVG(min_sal), AVG(max_sal)FROM emp_group_by_deptno;

์ตœ์ ๊ธฐ๋Š” AVG ์ง‘๊ณ„ ํ•จ์ˆ˜๋ฅผ ๋ทฐ ์งˆ์˜์˜ ์„ ํƒ ๋ชฉ๋ก์— ์ ์šฉํ•˜์—ฌ ์ด ๋ช…๋ น๋ฌธ์„ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

SELECT AVG(AVG(sal)), AVG(MIN(sal)), AVG(MAX(sal))FROM empGROUP BY deptno;

๊ทธ๋ฆผ 2 3 - 5๋Š” ๊ฒฐ๊ณผ ๋ช…๋ น๋ฌธ์˜ ์‹คํ–‰ ๊ณ„ํš์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์ตœ์ ๊ธฐ ์ž‘์—… 2 3 - 2 3

๋ช…๋ น๋ฌธ ๋ณ€ํ™˜ ๋ฐ ์ตœ์ ํ™”

Page 187: Oracle8 - Tistory

๊ทธ๋ฆผ 23-5 ์ง‘๊ณ„ ํ•จ์ˆ˜๋ฅผ GROUP BY ์ ˆ๋กœ์ •์˜๋œ ๋ทฐ์— ์ ์šฉ

O ra c l e์€ ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ์ด ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

โ–  4๋‹จ๊ณ„๋Š” EMP ํ…Œ์ด๋ธ”์˜ ์ „์ฒด ์Šค์บ”์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

โ–  3๋‹จ๊ณ„๋Š” DEPTNO ๊ฐ’์— ์ค€ํ•˜์—ฌ 4๋‹จ๊ณ„์—์„œ ๋Œ๋ ค์ค€ ํ–‰์„ ๊ทธ๋ฃน์— ์ •๋ ฌํ•˜๋ฉฐ ๊ฐ ๊ทธ๋ฃน์˜ ํ‰๊ท , ์ตœ์†Œ, ์ตœ๋Œ€ SAL ๊ฐ’์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.

2 3 - 2 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ช…๋ น๋ฌธ ๋ณ€ํ™˜ ๋ฐ ์ตœ์ ํ™”

4

TABLE ACCESS(FULL)emp

3

SORT(GROUP BY)

2

VIEWemp_group_by

_deptno

1

AGGREGATE(GROUP BY)

Page 188: Oracle8 - Tistory

โ–  2๋‹จ๊ณ„๋Š” ๋ทฐ์˜ ์งˆ์˜๊ฐ€ ์•ก์„ธ์Šคํ•˜๋Š” ์งˆ์˜์— ๋ณ‘ํ•ฉ๋˜์ง€ ์•Š์•˜์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

โ–  1๋‹จ๊ณ„๋Š” 2๋‹จ๊ณ„์—์„œ ๋Œ๋ ค์ค€ ๊ฐ’์˜ ํ‰๊ท ์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.

์›๋ž˜์˜ ๋ช…๋ น๋ฌธ์œผ๋กœ ๋ทฐ์˜ ํ–‰ ์•ก์„ธ์Šค

์ตœ์ ๊ธฐ๋Š” ๋ทฐ๋ฅผ ์•ก์„ธ์Šคํ•˜๋Š” ๋ชจ๋“  ๋ช…๋ น๋ฌธ์„ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์— ์•ก์„ธ์Šคํ•˜๋Š” ๋™์ผํ•œ ๋ช…๋ น๋ฌธ์œผ๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์งˆ์˜๊ฐ€ ๋ทฐ์—์„œ ROWNUM ์˜์‚ฌ ์—ด์— ์•ก์„ธ์Šคํ•˜๋ฉด ๋ทฐ๋ฅผ ์งˆ์˜์— ๋ณ‘ํ•ฉํ•˜๊ฑฐ๋‚˜ ์งˆ์˜์˜ ์ˆ ์–ด๋ฅผ ๋ทฐ์— ๋„ฃ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์— ์•ก์„ธ์Šคํ•˜๋Š” ์งˆ์˜๋กœ ๋ณ€ํ™˜๋  ์ˆ˜ ์—†๋Š” ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด O ra c l e์€๋ทฐ์˜ ์งˆ์˜๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ๊ฒฐ๊ณผ ํ–‰ ์ง‘ํ•ฉ์„ ๋ชจ์€ ๋‹ค์Œ ์›๋ž˜์˜ ๋ช…๋ น๋ฌธ์œผ๋กœ ์ด๋Ÿฌํ•œ ํ–‰ ์ง‘ํ•ฉ์ด ํ…Œ์ด๋ธ”์ธ ๊ฒƒ์ฒ˜๋Ÿผ ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ: ์ด์ „ ๋‹จ์›์—์„œ ์ •์˜๋œ E M P _ G RO U P _ BY_DEPTNO ๋ทฐ๋ฅผ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.

CREATE VIEW emp_group_by_deptnoAS SELECT deptno,

AVG(sal) avg_sal,MIN(sal) min_sal,MAX(sal) max_sal

FROM empGROUP BY deptno;

๋ทฐ์— ์•ก์„ธ์Šคํ•˜๋Š” ๋‹ค์Œ ์งˆ์˜๋ฅผ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค. ์ด ์งˆ์˜๋Š” ํ•ด๋‹น ๋ทฐ์— ๋‚˜ํƒ€๋‚ธ ๊ฐ ๋ถ€์„œ์˜ํ‰๊ท , ์ตœ์†Œ, ์ตœ๋Œ€ ์›”๊ธ‰์„ DEPT ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ๋ถ€์„œ์˜ ์ด๋ฆ„๊ณผ ์œ„์น˜์— ์กฐ์ธํ•ฉ๋‹ˆ๋‹ค.

SELECT emp_group_by_deptno.deptno, avg_sal, min_sal,max_sal, dname, loc

FROM emp_group_by_deptno, deptWHERE emp_group_by_deptno.deptno = dept.deptno;

๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์—๋งŒ ์•ก์„ธ์Šคํ•˜๋Š” ๋™๋“ฑํ•œ ๋ช…๋ น๋ฌธ์ด ์—†์œผ๋ฏ€๋กœ ์ตœ์ ๊ธฐ๋Š” ์ด ๋ช…๋ น๋ฌธ์„ ๋ณ€ํ™˜ํ• ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  ์ตœ์ ๊ธฐ๋Š” ๋ทฐ์˜ ์งˆ์˜๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ์‹คํ–‰ ๊ณ„ํš์„ ์„ ํƒํ•œ ๋‹ค์Œ ๊ฒฐ๊ณผ ํ–‰์ง‘ํ•ฉ์„ ํ…Œ์ด๋ธ” ์•ก์„ธ์Šค๋กœ๋ถ€ํ„ฐ ์–ป์–ด์ง„ ํ–‰์ธ ๊ฒƒ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 2 3 - 6์€ ์ด๋Ÿฌํ•œ ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ ์‹คํ–‰ ๊ณ„ํš์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. Ora c l e์ด ์ค‘์ฒฉ ๋ฃจํ”„ ์กฐ์ธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ 24-2 ํŽ˜์ด์ง€โ€œ์กฐ์ธ ์ž‘์—…โ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ตœ์ ๊ธฐ ์ž‘์—… 2 3 - 2 5

๋ช…๋ น๋ฌธ ๋ณ€ํ™˜ ๋ฐ ์ตœ์ ํ™”

Page 189: Oracle8 - Tistory

๊ทธ๋ฆผ 23-6 GROUP BY ์ ˆ๋กœ์ •์˜๋œ ๋ทฐ์™€ ํ…Œ์ด๋ธ” ์กฐ์ธ

O ra c l e์€ ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ์ด ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

โ–  4๋‹จ๊ณ„๋Š” EMP ํ…Œ์ด๋ธ”์˜ ์ „์ฒด ์Šค์บ”์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

โ–  3๋‹จ๊ณ„๋Š” 4๋‹จ๊ณ„์˜ ๊ฒฐ๊ณผ๋ฅผ ์ •๋ ฌํ•˜๊ณ  E M P _ G RO U P _ BY_DEPTNO ๋ทฐ์˜ ์งˆ์˜์—์˜ํ•ด ์„ ํƒ๋œ ํ‰๊ท , ์ตœ์†Œ, ์ตœ๋Œ€ SAL ๊ฐ’์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.

โ–  2๋‹จ๊ณ„๋Š” ๋ทฐ์— ๋Œ€ํ•ด ์ด์ „ ๋‘ ๋‹จ๊ณ„์—์„œ ์–ป์€ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

2 3 - 2 6 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ช…๋ น๋ฌธ ๋ณ€ํ™˜ ๋ฐ ์ตœ์ ํ™”

1

NESTED LOOPS

2

VIEWemp_group_by

_deptno

3

SORT(GROUP BY)

4

TABLE ACCESS(FULL)emp

5

TABLE ACCESS(BY ROWID)

dept

6

INDEX(UNIQUE SCAN)

pk_dept

Page 190: Oracle8 - Tistory

โ–  2๋‹จ๊ณ„์—์„œ ๋Œ๋ ค์ค€ ๊ฐ ํ–‰์— ๋Œ€ํ•ด 6๋‹จ๊ณ„๋Š” PK_DEPT ์ธ๋ฑ์Šค์˜ ๊ณ ์œ  ์Šค์บ”์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด DEPTNO ๊ฐ’์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

โ–  5๋‹จ๊ณ„๋Š” DEPTNO ํ…Œ์ด๋ธ”์—์„œ ์ผ์น˜ํ•˜๋Š” DEPTNO ๊ฐ’์„ ๊ฐ€์ง„ ํ–‰์˜ ์œ„์น˜๋ฅผ ์ •ํ•˜๊ธฐ ์œ„ํ•ด 6๋‹จ๊ณ„์—์„œ ๋Œ๋ ค์ค€ ๊ฐ ROW I D๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

โ–  O ra c l e์€ 2๋‹จ๊ณ„์—์„œ ๋Œ๋ ค์ค€ ๊ฐ ํ–‰์„ 5๋‹จ๊ณ„์—์„œ ๋Œ๋ ค์ค€ ์ผ์น˜ํ•˜๋Š” ํ–‰๊ณผ ์กฐํ•ฉํ•˜์—ฌ๊ฒฐ๊ณผ๋ฅผ ๋Œ๋ ค์ค๋‹ˆ๋‹ค.

ํ˜ผํ•ฉ ์งˆ์˜ ์ตœ์ ํ™”

์ตœ์ ๊ธฐ๋Š” ํ˜ผํ•ฉ ์งˆ์˜์— ๋Œ€ํ•œ ์‹คํ–‰ ๊ณ„ํš์„ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•ด ํ˜ผํ•ฉ ์งˆ์˜์˜ ๊ตฌ์„ฑ ์š”์†Œ ์งˆ์˜๊ฐ๊ฐ์— ๋Œ€ํ•ด ์‹คํ–‰ ๊ณ„ํš์„ ์„ ํƒํ•œ ๋‹ค์Œ ํ˜ผํ•ฉ ์งˆ์˜์— ์‚ฌ์šฉ๋˜๋Š” ์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž์— ๋”ฐ๋ผ ๊ฒฐ๊ณผ ํ–‰ ์†Œ์Šค๋ฅผ ํ•ฉ์ง‘ํ•ฉ, ๊ต์ง‘ํ•ฉ, ์ฐจ์ง‘ํ•ฉ ์ž‘์—…๊ณผ ์กฐํ•ฉํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 2 3 - 7์€ ์ด๋Ÿฌํ•œ ๋ช…๋ น๋ฌธ์˜ ์‹คํ–‰ ๊ณ„ํš์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ ์ด๊ฒƒ์€ ORDERS1 ํ…Œ์ด๋ธ” ๋˜๋Š”ORDERS2 ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ๋ถ€ํ’ˆ์˜ ๋ชจ๋“  ๋ฐœ์ƒ์„ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•ด UNION ALL ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

SELECT part FROM orders1UNION ALLSELECT part FROM orders2;

๊ทธ๋ฆผ 23-7 UNION ALL ์ง‘ํ•ฉ์—ฐ์‚ฐ์ž๋ฅผ ๊ฐ€์ง„ ํ˜ผํ•ฉ ์งˆ์˜

์ตœ์ ๊ธฐ ์ž‘์—… 2 3 - 2 7

๋ช…๋ น๋ฌธ ๋ณ€ํ™˜ ๋ฐ ์ตœ์ ํ™”

1

U N I O N - A L L

2

TABLE ACCESS(FULL)orders1

3

TABLE ACCESS(FULL)orders2

Page 191: Oracle8 - Tistory

O ra c l e์€ ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ์ด ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

โ–  2๋‹จ๊ณ„์™€ 3๋‹จ๊ณ„๋Š” O R D E R S 1๊ณผ ORDERS2 ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

โ–  1๋‹จ๊ณ„๋Š” ๋ชจ๋“  ์ค‘๋ณต ๋ณต์‚ฌ๋ณธ์„ ํฌํ•จํ•˜์—ฌ 2๋‹จ๊ณ„๋‚˜ 3๋‹จ๊ณ„์—์„œ ๋Œ๋ ค์ค€ ๋ชจ๋“  ํ–‰์„ ๋Œ๋ ค์ฃผ๋Š” UNION-ALL ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 2 3 - 8์€ ๋‹ค์Œ ๋ช…๋ น๋ฌธ์˜ ์‹คํ–‰ ๊ณ„ํš์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ ์ด๊ฒƒ์€ ORDERS1 ๋˜๋Š” O R D E -RS2 ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ๋ถ€ํ’ˆ์„ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•ด UNION ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

SELECT part FROM orders1UNIONSELECT part FROM orders2;

๊ทธ๋ฆผ 23-8 UNION ์ง‘ํ•ฉ์—ฐ์‚ฐ์ž๋ฅผ ๊ฐ€์ง„ ํ˜ผํ•ฉ ์งˆ์˜

2 3 - 2 8 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ช…๋ น๋ฌธ ๋ณ€ํ™˜ ๋ฐ ์ตœ์ ํ™”

2

U N I O N - A L L

1

S O R T( U N I Q U E )

3

TABLE ACCESS(FULL)orders1

4

TABLE ACCESS(FULL)orders2

Page 192: Oracle8 - Tistory

์ด ๊ฒฝ์šฐ ์‹คํ–‰ ๊ณ„ํš์€ O ra c l e์ด UNION-ALL ์—ฐ์‚ฐ์ด ๋Œ๋ ค์ค€ ์ค‘๋ณต ํ–‰์„ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด S O RT ์—ฐ์‚ฐ์„ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ์ ์„ ์ œ์™ธํ•˜๊ณ ๋Š” 23-27 ํŽ˜์ด์ง€์˜ ๊ทธ๋ฆผ 2 3 - 7์— ๋‚˜ํƒ€๋‚œUNION-ALL ์—ฐ์‚ฐ์ž์™€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 2 3 - 9๋Š” ์ด๋Ÿฌํ•œ ๋ช…๋ น๋ฌธ์˜ ์‹คํ–‰ ๊ณ„ํš์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ ์ด๊ฒƒ์€ ORDERS1 ๋ฐ O R D E -RS2 ํ…Œ์ด๋ธ” ๋ชจ๋‘์— ์žˆ๋Š” ๋ถ€ํ’ˆ๋งŒ์„ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•ด INTERSECT ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

SELECT part FROM orders1INTERSECTSELECT part FROM orders2;

๊ทธ๋ฆผ 23-9 INTERSECT ์ง‘ํ•ฉ์—ฐ์‚ฐ์ž๋ฅผ ๊ฐ€์ง„ ํ˜ผํ•ฉ ์งˆ์˜

์ตœ์ ๊ธฐ ์ž‘์—… 2 3 - 2 9

๋ช…๋ น๋ฌธ ๋ณ€ํ™˜ ๋ฐ ์ตœ์ ํ™”

1

I N T E R S E C T I O N

2

SORT(UNIQUE)

4

SORT(UNIQUE)

3

TABLE ACCESS(FULL)orders1

5

TABLE ACCESS(FULL)orders2

Page 193: Oracle8 - Tistory

O ra c l e์€ ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ์ด ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

โ–  3๋‹จ๊ณ„์™€ 5๋‹จ๊ณ„๋Š” O R D E R S 1๊ณผ ORDERS2 ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

โ–  2๋‹จ๊ณ„์™€ 4๋‹จ๊ณ„๋Š” 3๋‹จ๊ณ„์™€ 5๋‹จ๊ณ„์˜ ๊ฒฐ๊ณผ๋ฅผ ์ •๋ ฌํ•˜์—ฌ ๊ฐ ํ–‰ ์†Œ์Šค์—์„œ ์ค‘๋ณต๋˜๋Š” ํ–‰์„์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

โ–  1๋‹จ๊ณ„๋Š” 2๋‹จ๊ณ„์™€ 4๋‹จ๊ณ„ ๋ชจ๋‘์—์„œ ๋Œ๋ ค์ค€ ํ–‰๋งŒ์„ ๋Œ๋ ค์ฃผ๊ธฐ ์œ„ํ•ด INTERSECT ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋ถ„์‚ฐ ๋ช…๋ น๋ฌธ ์ตœ์ ํ™”

์ตœ์ ๊ธฐ๋Š” ๋กœ์ปฌ ๋ฐ์ดํ„ฐ์—๋งŒ ์•ก์„ธ์Šคํ•˜๋Š” ๋ช…๋ น๋ฌธ ์‹คํ–‰์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฑฐ์˜ ์œ ์‚ฌํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์›๊ฒฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•˜๋Š” SQL ๋ฌธ์— ๋Œ€ํ•œ ์‹คํ–‰ ๊ณ„ํš์„์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

โ–  SQL ๋ฌธ์ด ์•ก์„ธ์Šคํ•˜๋Š” ๋ชจ๋“  ํ…Œ์ด๋ธ”์ด ๋™์ผํ•œ ์›๊ฒฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฐฐ์น˜๋˜์–ด ์žˆ๋Š”๊ฒฝ์šฐ O ra c l e์€ ํ•ด๋‹น ์›๊ฒฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— SQL ๋ฌธ์„ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ์›๊ฒฉ O racle ์ธ์Šคํ„ด์Šค๋Š” ํ•ด๋‹น ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•˜๋ฉฐ ๊ฒฐ๊ณผ๋ฅผ ๋กœ์ปฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๋‹ค์‹œ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.

โ–  SQL ๋ฌธ์ด ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์œ„์น˜ํ•œ ํ…Œ์ด๋ธ”์— ์•ก์„ธ์Šคํ•˜๋Š” ๊ฒฝ์šฐ O ra c l e์€๋ช…๋ น๋ฌธ์„ ๊ฐœ๋ณ„ ๋ถ€๋ถ„์œผ๋กœ ๋ถ„ํ•ดํ•˜๋Š”๋ฐ ๊ฐ๊ฐ์€ ๋‹จ์ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š” ํ…Œ์ด๋ธ”์—์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค. Ora c l e์€ ๊ฐ ๋ถ€๋ถ„์„ ์ด๊ฒƒ์ด ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์›๊ฒฉ O racle ์ธ์Šคํ„ด์Šค๋Š” ์ž์‹ ์˜ ๋ถ€๋ถ„์„ ์‹คํ–‰ํ•˜๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋กœ์ปฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๋Œ๋ ค์ฃผ๋ฉฐ, ์—ฌ๊ธฐ์„œ ๋กœ์ปฌ O racle ์ธ์Šคํ„ด์Šค๋Š”๋ช…๋ น๋ฌธ์ด ํ•„์š”๋กœ ํ•˜๋Š” ์ถ”๊ฐ€ ์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ถ„์‚ฐ ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•ด ๋น„์šฉ ๊ธฐ์ค€ ์‹คํ–‰ ๊ณ„ํš์„ ์„ ํƒํ•œ ๊ฒฝ์šฐ ์ตœ์ ๊ธฐ๋Š” ๋กœ์ปฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ธ๋ฑ์Šค๋ฅผ ๊ณ ๋ คํ•˜๋Š” ๊ฒƒ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์›๊ฒฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ธ๋ฑ์Šค๋ฅผ ๊ณ ๋ คํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ตœ์ ๊ธฐ๋Š” ๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•ด ์›๊ฒฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š”ํ†ต๊ณ„๋ฅผ ๊ณ ๋ คํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ตœ์ ๊ธฐ๋Š” ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•˜๋Š” ๋น„์šฉ์„ ํ‰๊ฐ€ํ•˜๋Š” ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ์˜ ์œ„์น˜๋ฅผ ๊ณ ๋ คํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์›๊ฒฉ ํ…Œ์ด๋ธ”์˜ ์ „์ฒด ์Šค์บ”์€ ๋™์ผํ•œ ๋กœ์ปฌ ํ…Œ์ด๋ธ”์˜ ์ „์ฒด ์Šค์บ”๋ณด๋‹ค ์˜ˆ์ธก ๋น„์šฉ์ด ๋” ๋†’์Šต๋‹ˆ๋‹ค.

๊ทœ์น™ ๊ธฐ์ค€ ์‹คํ–‰ ๊ณ„ํš์— ๋Œ€ํ•ด ์ตœ์ ๊ธฐ๋Š” ์›๊ฒฉ ํ…Œ์ด๋ธ”์˜ ์ธ๋ฑ์Šค๋ฅผ ๊ณ ๋ คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

2 3 - 3 0 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ช…๋ น๋ฌธ ๋ณ€ํ™˜ ๋ฐ ์ตœ์ ํ™”

Page 194: Oracle8 - Tistory

์ตœ์ ํ™” ์ ‘๊ทผ ๋ฐฉ๋ฒ• ๋ฐ ๋ชฉํ‘œ ์„ ํƒ

SQL ๋ฌธ์— ๋Œ€ํ•œ ์ตœ์ ํ™” ์ ‘๊ทผ ๋ฐฉ๋ฒ•๊ณผ ๋ชฉํ‘œ๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒฝ์šฐ ์ตœ์ ๊ธฐ์˜ ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ๊ฐ™์€ ์š”์ธ์˜ ์˜ํ–ฅ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.

โ–  OPTIMIZER_MODE ์ดˆ๊ธฐํ™”๋งค๊ฐœ๋ณ€์ˆ˜

โ–  ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ์— ์žˆ๋Š” ํ†ต๊ณ„

โ–  A LTER SESSION ๋ช…๋ น์–ด์˜O P T I M I Z E R _ G OAL ๋งค๊ฐœ๋ณ€์ˆ˜

โ–  SQL ๋ฌธ์˜ ํžŒํŠธ(์ฃผ์„)

โ–  PL/SQL ๋ธ”๋ก์—์„œ ์‹คํ–‰ ์ค‘์ธ ๋ช…๋ น๋ฌธ

OPTIMIZER_MODE ์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜

OPTIMIZER_MODE ์ดˆ๊ธฐํ™”๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•ด ์ตœ์ ํ™” ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

C H O O S E ์ตœ์ ๊ธฐ๋Š” ๋น„์šฉ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์— ํ†ต๊ณ„๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€์˜ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๋น„์šฉ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•๊ณผ ๊ทœ์น™ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ๊ฐ€ ์•ก์„ธ์Šค๋˜๋Š” ํ…Œ์ด๋ธ” ์ค‘ ์ ์–ด๋„ ํ•˜๋‚˜์— ๋Œ€ํ•œ ํ†ต๊ณ„๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฒฝ์šฐ ์ตœ์ ๊ธฐ๋Š” ๋น„์šฉ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„์‚ฌ์šฉํ•˜๋ฉฐ ์ตœ๊ณ ์˜ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ๋ชฉํ‘œ๋กœ ํ•˜์—ฌ ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋”•์…”๋„ˆ๋ฆฌ๊ฐ€ ์•ก์„ธ์Šค๋˜๋Š” ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ํ†ต๊ณ„๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ตœ์ ๊ธฐ๋Š” ๊ทœ์น™ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€๋งค๊ฐœ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ๊ธฐ๋ณธ๊ฐ’์ž…๋‹ˆ๋‹ค.

A L L _ ROW S ์ตœ์ ๊ธฐ๋Š” ํ†ต๊ณ„์˜ ์กด์žฌ ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด ๋ชจ๋“  SQL ๋ฌธ์— ๋Œ€ํ•ด๋น„์šฉ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉฐ ์ตœ๊ณ ์˜ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ๋ชฉํ‘œ๋กœ ํ•˜์—ฌ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค. (์ „์ฒด ๋ช…๋ น๋ฌธ์„ ์™„๋ฃŒํ•˜๊ธฐ ์œ„ํ•ด ์ตœ์†Œ ์ž์› ์‚ฌ์šฉ)

F I R S T _ ROW S ์ตœ์ ๊ธฐ๋Š” ํ†ต๊ณ„์˜ ์กด์žฌ ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด ๋ชจ๋“  SQL ๋ฌธ์— ๋Œ€ํ•ด๋น„์šฉ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉฐ ์ตœ๊ณ ์˜ ์‘๋‹ต ์‹œ๊ฐ„์„ ๋ชฉํ‘œ๋กœ ํ•˜์—ฌ ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค. (๊ฒฐ๊ณผ ์ง‘ํ•ฉ์˜ ์ฒซ ๋ฒˆ์งธ ํ–‰์„ ๋Œ๋ ค์ฃผ๊ธฐ ์œ„ํ•ด ์ตœ์†Œ ์ž์› ์‚ฌ์šฉ)

RU L E ์ตœ์ ๊ธฐ๋Š” ํ†ต๊ณ„์˜ ์กด์žฌ ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด ๋ชจ๋“  SQL ๋ฌธ์— ๋Œ€ํ•ด๊ทœ์น™ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

์ตœ์ ๊ธฐ๊ฐ€ SQL ๋ฌธ์— ๋Œ€ํ•ด ๋น„์šฉ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๊ณ  ๋ช…๋ น๋ฌธ์ด ์•ก์„ธ์Šคํ•˜๋Š” ์ผ๋ถ€ํ…Œ์ด๋ธ”์— ํ†ต๊ณ„๊ฐ€ ์—†๋‹ค๋ฉด ์ตœ์ ๊ธฐ๋Š” ์ด๋Ÿฌํ•œ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ๋‹ค๋ฅธ ํ†ต๊ณ„๋ฅผ ์˜ˆ์ธกํ•˜๊ธฐ ์œ„ํ•ด๋‚ด๋ถ€ ์ •๋ณด(์ด๋Ÿฌํ•œ ํ…Œ์ด๋ธ”์— ํ• ๋‹น๋œ ๋ฐ์ดํ„ฐ ๋ธ”๋ก ์ˆ˜์™€ ๊ฐ™์€)๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ตœ์ ๊ธฐ ์ž‘์—… 2 3 - 3 1

์ตœ์ ํ™” ์ ‘๊ทผ ๋ฐฉ๋ฒ• ๋ฐ ๋ชฉํ‘œ ์„ ํƒ

Page 195: Oracle8 - Tistory

๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ์— ์žˆ๋Š” ํ†ต๊ณ„

O ra c l e์€ ๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•ด ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ์— ์—ด, ํ…Œ์ด๋ธ”, ํด๋Ÿฌ์Šคํ„ฐ, ์ธ๋ฑ์Šค, ๋ถ„ํ•  ์˜์—ญ์— ๋Œ€ํ•œ ํ†ต๊ณ„๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. DBMS_STATS ํŒจํ‚ค์ง€, ANA LYZE ๋ช…๋ น์–ด ๋˜๋Š” C R E ATE ๋˜๋Š” A LTER INDEX ๋ช…๋ น์–ด์˜ COMPUTE STATISTICS ์ ˆ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋Ÿฌํ•œ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์— ๋ฌผ๋ฆฌ์  ์ €์žฅ ์˜์—ญ ํŠน์„ฑ๊ณผ ๋ฐ์ดํ„ฐ ๋ถ„์‚ฐ์— ๋Œ€ํ•œ ์ •ํ™•ํ•œ ํ†ต๊ณ„๋‚˜ ์˜ˆ์ธก ํ†ต๊ณ„๋ฅผ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ตœ์ ๊ธฐ์— ์ตœ์‹  ํ†ต๊ณ„๋ฅผ ์ œ๊ณตํ•˜๋ ค๋ฉด ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์˜ ๋ฐ์ดํ„ฐ ๋˜๋Š” ๊ตฌ์กฐ๋ฅผ ํ†ต๊ณ„์— ์˜ํ–ฅ์„์ค„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์ˆ˜์ •ํ•œ ํ›„์— ์ƒˆ๋กœ์šด ํ†ต๊ณ„๋ฅผ ์ˆ˜์ง‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ†ต๊ณ„์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ 22-8 ํŽ˜์ด์ง€โ€œ๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”์— ์‚ฌ์šฉ๋˜๋Š” ํ†ต๊ณ„โ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

A LTER SESSION ๋ช…๋ น์–ด์˜ OPTIMIZER_GOAL ๋งค๊ฐœ๋ณ€์ˆ˜

A LTER SESSION ๋ช…๋ น์–ด์˜ O P T I M I Z E R _ G OAL ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๊ฐœ๋ณ„ ์„ธ์…˜์˜ O P T I -MIZER_MODE ์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์„ค์ •ํ•œ ์ตœ์ ํ™” ์ ‘๊ทผ ๋ฐฉ๋ฒ•๊ณผ ๋ชฉํ‘œ๋ฅผ ๋ฌดํšจํ™”ํ•ฉ๋‹ˆ๋‹ค.

์ด ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐ’์€ ์„ธ์…˜ ๋™์•ˆ ํ˜ธ์ถœ๋˜๋Š” ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €์™€ ํ•จ์ˆ˜์—์„œ ์‹คํ–‰๋˜๋Š” SQL ๋ฌธ์˜ ์ตœ์ ํ™”์—๋Š” ์˜ํ–ฅ์„ ์ฃผ์ง€๋งŒ ์„ธ์…˜ ๋™์•ˆ O ra c l e์ด ์‹คํ–‰ํ•˜๋Š” ์žฌ๊ท€ SQL ๋ฌธ์˜ ์ตœ์ ํ™”์—๋Š” ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์žฌ๊ท€ SQL ๋ฌธ์— ๋Œ€ํ•œ ์ตœ์ ํ™” ์ ‘๊ทผ ๋ฐฉ๋ฒ•์€ O P T I M I Z E R _MODE ์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐ’์— ์˜ํ•ด์„œ๋งŒ ์˜ํ–ฅ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.

O P T I M I Z E R _ G OAL ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

C H O O S E ์ตœ์ ๊ธฐ๋Š” ๋น„์šฉ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์— ํ†ต๊ณ„๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€์˜ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๋น„์šฉ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•๊ณผ ๊ทœ์น™ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ๊ฐ€ ์•ก์„ธ์Šค๋˜๋Š” ํ…Œ์ด๋ธ” ์ค‘ ์ ์–ด๋„ ํ•˜๋‚˜์— ๋Œ€ํ•œ ํ†ต๊ณ„๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฒฝ์šฐ ์ตœ์ ๊ธฐ๋Š” ๋น„์šฉ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„์‚ฌ์šฉํ•˜๋ฉฐ ์ตœ๊ณ ์˜ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ๋ชฉํ‘œ๋กœ ํ•˜์—ฌ ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์•ก์„ธ์Šค๋˜๋Š” ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ํ†ต๊ณ„๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ตœ์ ๊ธฐ๋Š” ๊ทœ์น™ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

A L L _ ROW S ์ตœ์ ๊ธฐ๋Š” ํ†ต๊ณ„์˜ ์กด์žฌ ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด ์„ธ์…˜์— ์žˆ๋Š” ๋ชจ๋“  S Q L๋ฌธ์— ๋Œ€ํ•ด ๋น„์šฉ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉฐ ์ตœ๊ณ ์˜ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ๋ชฉํ‘œ๋กœ ํ•˜์—ฌ ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค. (์ „์ฒด ๋ช…๋ น๋ฌธ์„ ์™„๋ฃŒํ•˜๊ธฐ ์œ„ํ•ด ์ตœ์†Œ์ž์› ์‚ฌ์šฉ)

F I R S T _ ROW S ์ตœ์ ๊ธฐ๋Š” ํ†ต๊ณ„์˜ ์กด์žฌ ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด ์„ธ์…˜์— ์žˆ๋Š” ๋ชจ๋“  S Q L๋ฌธ์— ๋Œ€ํ•ด ๋น„์šฉ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉฐ ์ตœ๊ณ ์˜ ์‘๋‹ต ์‹œ๊ฐ„์„๋ชฉํ‘œ๋กœ ํ•˜์—ฌ ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค. (๊ฒฐ๊ณผ ์ง‘ํ•ฉ์˜ ์ฒซ ๋ฒˆ์งธ ํ–‰์„ ๋Œ๋ ค์ฃผ๊ธฐ ์œ„ํ•ด ์ตœ์†Œ ์ž์› ์‚ฌ์šฉ)

2 3 - 3 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์ตœ์ ํ™” ์ ‘๊ทผ ๋ฐฉ๋ฒ• ๋ฐ ๋ชฉํ‘œ ์„ ํƒ

Page 196: Oracle8 - Tistory

RU L E ์ตœ์ ๊ธฐ๋Š” ํ†ต๊ณ„์˜ ์กด์žฌ ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด O racle ์ธ์Šคํ„ด์Šค์— ์‹คํ–‰๋œ ๋ชจ๋“  SQL ๋ฌธ์— ๋Œ€ํ•ด ๊ทœ์น™ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

F I R S T _ R O WS, ALL_ROWS, CHOOSE ๋ฐ RULE ํžŒํŠธ

๊ฐœ๋ณ„ SQL ๋ฌธ์˜ F I R S T _ ROW S, ALL_ROW S, CHOOSE ๋ฐ RULE ํžŒํŠธ๋Š” O P T I -MIZER_ MODE ์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜์™€ A LTER SESSION ๋ช…๋ น์–ด์˜ O P T I M I Z E R _G OAL ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ํšจ๋ ฅ์„ ๋ฌดํšจํ™”ํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ํžŒํŠธ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ O racle8i Tuning์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

PL/SQL ๋ฐ ์ตœ์ ๊ธฐ ๋ชฉํ‘œ

์ตœ์ ๊ธฐ์˜ ๋ชฉํ‘œ๋Š” PL/SQL ๋‚ด์—์„œ ์ œ์ถœ๋œ ์งˆ์˜๊ฐ€ ์•„๋‹ˆ๋ผ ์ง์ ‘ ์ œ์ถœ๋œ ์งˆ์˜์—๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

โ–  A LTER SESSION OPTIMIZER_GOAL ๋ฌธ์€ PL/SQL ๋‚ด์—์„œ ์‹คํ–‰๋˜๋Š” S Q L์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

โ–  P L / S Q L์€ ์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜ O P T I M I Z E R _ M O D E=F I R S T _ ROW S๋ฅผ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค.

ํžŒํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PL/SQL ๋‚ด์—์„œ ์ œ์ถœ๋œ SQL ๋ฌธ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ๊ฒฐ์ •ํ•  ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค.

์•ก์„ธ์Šค ๊ฒฝ๋กœ ์„ ํƒ

์‹คํ–‰ ๊ณ„ํš์„ ํ˜•์‹ํ™”ํ•  ๊ฒฝ์šฐ ์ตœ์ ๊ธฐ๊ฐ€ ์„ ํƒํ•˜๋Š” ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์„ ํƒ ์ค‘ ํ•˜๋‚˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด ๋“ค์ด๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. SQL ๋ฌธ์ด ์•ก์„ธ์Šคํ•˜๋Š” ๋ชจ๋“  ํ…Œ์ด๋ธ”์˜ ํ–‰์— ๋Œ€ํ•ด ํ–‰์„ ์ฐพ๊ณ  ์ฝ์–ด ๋“ค์ด๋Š” ๋ฐฉ๋ฒ•์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์•ก์„ธ์Šค ๊ฒฝ๋กœ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ์ ๊ธฐ๋Š” ์ด ๊ฒฝ๋กœ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

์ด ๋‹จ์›์—์„œ๋Š” ๋‹ค์Œ ๋‚ด์šฉ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

โ–  O ra c l e์ด ๋ฐ์ดํ„ฐ๋ฅผ ์•ก์„ธ์Šคํ•˜๋Š” ๊ธฐ๋ณธ ๋ฐฉ๋ฒ•

โ–  ๊ฐ ์•ก์„ธ์Šค ๊ฒฝ๋กœ์™€ ์ตœ์ ๊ธฐ๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ

โ–  ์ตœ์ ๊ธฐ๊ฐ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์—ฌ๋Ÿฌ ์•ก์„ธ์Šค ๊ฒฝ๋กœ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜๋Š” ๋ฐฉ๋ฒ•

์ตœ์ ๊ธฐ ์ž‘์—… 2 3 - 3 3

์•ก์„ธ์Šค ๊ฒฝ๋กœ ์„ ํƒ

Page 197: Oracle8 - Tistory

์•ก์„ธ์Šค ๋ฐฉ๋ฒ•

์ด ๋‹จ์›์—์„œ๋Š” O ra c l e์ด ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•˜๋Š” ๊ธฐ๋ณธ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”

์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”์€ ํ…Œ์ด๋ธ”์—์„œ ํ–‰์„ ์ฝ์–ด ๋“ค์ž…๋‹ˆ๋‹ค. Ora c l e์€ ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ๋ชจ๋“ ํ–‰์„ ์ฝ์–ด ๊ฐ ํ–‰์ด ๋ช…๋ น๋ฌธ์˜ WHERE ์ ˆ์„ ๋งŒ์กฑํ•˜๋Š”์ง€์˜ ์—ฌ๋ถ€๋ฅผ ๊ฒ€์‚ฌํ•˜์—ฌ ์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. Ora c l e์€ ํ…Œ์ด๋ธ”์— ํ• ๋‹น๋˜์–ด ์žˆ๋Š” ๊ฐ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์„ ์ฐจ๋ก€๋Œ€๋กœ์ฝ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋‹ค์ค‘ ๋ธ”๋ก ์ฝ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”์„ ๋งค์šฐ ํšจ์œจ์ ์œผ๋กœ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Ora c l e์€ ๊ฐ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์„ ํ•œ ๋ฒˆ๋งŒ ์ฝ์Šต๋‹ˆ๋‹ค.

ํ‘œ๋ณธ ํ…Œ์ด๋ธ” ์Šค์บ”

ํ‘œ๋ณธ ํ…Œ์ด๋ธ” ์Šค์บ”์€ ํ…Œ์ด๋ธ”์—์„œ ์ž„์˜๋กœ ๋ฐ์ดํ„ฐ์˜ ํ‘œ๋ณธ์„ ์ฝ์–ด ๋“ค์ž…๋‹ˆ๋‹ค. ์ด ์•ก์„ธ์Šค๋ฐฉ๋ฒ•์€ ๋ช…๋ น๋ฌธ์˜ F ROM ์ ˆ์ด SAMPLE ์˜ต์…˜ ๋˜๋Š” SAMPLE BLOCK ์˜ต์…˜์„ ํฌํ•จํ•˜๋Š” ๊ฒฝ์šฐ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํ–‰์— ์˜ํ•œ ํ‘œ๋ณธ ์ถ”์ถœ ์‹œ( SAMPLE ์˜ต์…˜) ํ‘œ๋ณธ ํ…Œ์ด๋ธ” ์Šค์บ”์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด O ra c l e์€ ํ…Œ์ด๋ธ”์—์„œ ์ง€์ •๋œ ๋ฐฑ๋ถ„์œจ๋งŒํผ์˜ ํ–‰์„ ์ฝ๊ณ  ๊ฐ ํ–‰์„ ๊ฒ€์‚ฌํ•˜์—ฌ ์ด ํ–‰์ด ๋ช…๋ น๋ฌธ์˜ WHERE ์ ˆ์„ ์ถฉ์กฑ์‹œํ‚ค๋Š”์ง€๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ๋ธ”๋ก์— ์˜ํ•œ ํ‘œ๋ณธ ์ถ”์ถœ ์‹œ( SAMPLE BLOCK ์˜ต์…˜) ํ‘œ๋ณธ ํ…Œ์ด๋ธ” ์Šค์บ”์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด O ra c l e์€ํ…Œ์ด๋ธ”์—์„œ ์ง€์ •๋œ ๋ฐฑ๋ถ„์œจ๋งŒํผ์˜ ๋ธ”๋ก์„ ์ฝ๊ณ  ํ‘œ๋ณธ ์ถ”์ถœ๋œ ๋ธ”๋ก์˜ ๊ฐ ํ–‰์„ ๊ฒ€์‚ฌํ•˜์—ฌ์ด ๋ธ”๋ก์ด ๋ช…๋ น๋ฌธ์˜ WHERE ์ ˆ์„ ์ถฉ์กฑ์‹œํ‚ค๋Š”์ง€๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

์งˆ์˜๊ฐ€ ์กฐ์ธ ๋˜๋Š” ์›๊ฒฉ ํ…Œ์ด๋ธ”์„ ํฌํ•จํ•˜๋ฉด O ra c l e์€ ํ‘œ๋ณธ ํ…Œ์ด๋ธ” ์Šค์บ”์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์กฐ์ธ ๋ฐ ๋ถ„์‚ฐ ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ 23-3 ํŽ˜์ด์ง€โ€œSQL ๋ฌธ ์œ ํ˜•โ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

R O W I D๋ฅผ ์‚ฌ์šฉํ•œ ํ…Œ์ด๋ธ” ์•ก์„ธ์Šค

ROW I D๋ฅผ ์‚ฌ์šฉํ•œ ํ…Œ์ด๋ธ” ์•ก์„ธ์Šค๋„ ํ…Œ์ด๋ธ”์—์„œ ํ–‰์„ ์ฝ์–ด ๋“ค์ž…๋‹ˆ๋‹ค. ํ–‰์˜ ROW I D๋Š”ํ–‰์„ ํฌํ•จํ•˜๋Š” ๋ฐ์ดํ„ฐ ํŒŒ์ผ๊ณผ ๋ฐ์ดํ„ฐ ๋ธ”๋ก ๋ฐ ํ•ด๋‹น ๋ธ”๋ก ๋‚ด์—์„œ์˜ ํ–‰ ์œ„์น˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ROW I D๋กœ ํ–‰์„ ์ฐพ๋Š” ๊ฒƒ์€ O ra c l e์ด ๋‹จ์ผ ํ–‰์„ ์ฐพ๋Š” ๊ฐ€์žฅ ๋น ๋ฅธ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

O ra c l e์€ ROW I D๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ”์„ ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•ด ๋จผ์ € ๋ช…๋ น๋ฌธ์˜ W H E R E์ ˆ๋กœ๋ถ€ํ„ฐ ๋˜๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์˜ ์ธ๋ฑ์Šค ์ค‘ ์ธ๋ฑ์Šค๋ฅผ ์Šค์บ”ํ•˜์—ฌ ์„ ํƒํ•œ ํ–‰์˜ROW I D๋ฅผ ํš๋“ํ•œ ํ›„ ํ–‰์˜ ROW I D์— ์ค€ํ•˜์—ฌ ํ…Œ์ด๋ธ” ๋‚ด์—์„œ ์„ ํƒํ•œ ๊ฐ ํ–‰์˜ ์œ„์น˜๋ฅผํŒŒ์•…ํ•ฉ๋‹ˆ๋‹ค.

ํด๋Ÿฌ์Šคํ„ฐ ์Šค์บ”

ํด๋Ÿฌ์Šคํ„ฐ ์Šค์บ”์€ ์ธ๋ฑ์Šคํ™”๋œ ํด๋Ÿฌ์Šคํ„ฐ์— ์ €์žฅ๋œ ํ…Œ์ด๋ธ”์—์„œ ๋™์ผํ•œ ํด๋Ÿฌ์Šคํ„ฐ ํ‚ค ๊ฐ’์„๊ฐ€์ง€๊ณ  ์žˆ๋Š”ํ–‰์„ ์ฝ์–ด๋“ค์ž…๋‹ˆ๋‹ค. ์ธ๋ฑ์Šคํ™”๋œํด๋Ÿฌ์Šคํ„ฐ์—์„œ๋™์ผํ•œ ํด๋Ÿฌ์Šคํ„ฐ ํ‚ค ๊ฐ’์„๊ฐ€

2 3 - 3 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์•ก์„ธ์Šค ๊ฒฝ๋กœ ์„ ํƒ

Page 198: Oracle8 - Tistory

์ง€๊ณ  ์žˆ๋Š” ๋ชจ๋“  ํ–‰์€ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ ์Šค์บ”์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ์œ„ํ•ด O ra c l e์€ ๋จผ์ € ํด๋Ÿฌ์Šคํ„ฐ ์ธ๋ฑ์Šค๋ฅผ ์Šค์บ”ํ•˜์—ฌ ์„ ํƒ๋œ ํ–‰ ์ค‘ ํ•˜๋‚˜์˜ ROW I D๋ฅผ ํš๋“ํ•œ ํ›„ ํ–‰์˜ ROW I D์— ์ค€ํ•˜์—ฌ ํ–‰์˜ ์œ„์น˜๋ฅผ ํŒŒ์•…ํ•ฉ๋‹ˆ๋‹ค.

ํ•ด์‹œ ์Šค์บ”

O ra c l e์€ ํ•ด์‹œ ์Šค์บ”์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด์‹œ ๊ฐ’์— ์ค€ํ•˜์—ฌ ํ•ด์‹œ ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ํ–‰์„ ์ฐพ์„ ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด์‹œ ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ๋™์ผํ•œ ํ•ด์‹œ ๊ฐ’์„ ๊ฐ€์ง„ ๋ชจ๋“  ํ–‰์€ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ํ•ด์‹œ ์Šค์บ”์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด O ra c l e์€ ๋จผ์ € ๋ช…๋ น๋ฌธ์— ์ง€์ •ํ•œ ํด๋Ÿฌ์Šคํ„ฐํ‚ค ๊ฐ’์— ํ•ด์‹œ ํ•จ์ˆ˜๋ฅผ ์ ์šฉํ•˜์—ฌ ํ•ด์‹œ ๊ฐ’์„ ํš๋“ํ•œ ํ›„ ํ•ด์‹œ ๊ฐ’์„ ๊ฐ€์ง„ ํ–‰์„ ํฌํ•จํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋ธ”๋ก์„ ์Šค์บ”ํ•ฉ๋‹ˆ๋‹ค.

์ธ๋ฑ์Šค ์Šค์บ”

์ธ๋ฑ์Šค ์Šค์บ”์€ ํ•˜๋‚˜ ์ด์ƒ์˜ ์ธ๋ฑ์Šค ์—ด ๊ฐ’์— ์ค€ํ•˜์—ฌ ์ธ๋ฑ์Šค๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด ๋“ค์ž…๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค ์Šค์บ”์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด O ra c l e์€ ๋ช…๋ น๋ฌธ์ด ์•ก์„ธ์Šคํ•˜๋Š” ์ธ๋ฑ์Šคํ™”๋œ ์—ด ๊ฐ’์— ๋Œ€ํ•œ ์ธ๋ฑ์Šค๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. ๋ช…๋ น๋ฌธ์ด ์ธ๋ฑ์Šค ์—ด๋งŒ์„ ์•ก์„ธ์Šคํ•œ๋‹ค๋ฉด O ra c l e์€ ํ…Œ์ด๋ธ”์ด ์•„๋‹Œ ์ธ๋ฑ์Šค์—์„œ ์ธ๋ฑ์Šคํ™”๋œ ์—ด ๊ฐ’์„ ์ง์ ‘ ์ฝ์Šต๋‹ˆ๋‹ค.

์ธ๋ฑ์Šค๋Š” ์ธ๋ฑ์Šคํ™”๋œ ๊ฐ’๋ฟ ์•„๋‹ˆ๋ผ ํ•ด๋‹น ๊ฐ’์„ ๋ณด์œ ํ•˜๋Š” ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ํ–‰์˜ ROW I D๋„ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ช…๋ น๋ฌธ์ด ์ธ๋ฑ์Šคํ™”๋œ ์—ด ์™ธ์˜ ๋‹ค๋ฅธ ์—ด์„ ์•ก์„ธ์Šคํ•œ๋‹ค๋ฉด O ra c l e์€ROW I D๋‚˜ ํด๋Ÿฌ์Šคํ„ฐ ์Šค์บ”์œผ๋กœ ํ…Œ์ด๋ธ”์„ ์•ก์„ธ์Šคํ•˜์—ฌ ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ํ–‰์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ธ๋ฑ์Šค ์Šค์บ”์€ ๋‹ค์Œ ์œ ํ˜• ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

๊ณ ์œ  ์Šค์บ” ์ธ๋ฑ์Šค์˜ ๊ณ ์œ  ์Šค์บ”์€ ํ•˜๋‚˜์˜ ROW I D๋ฅผ ๋Œ๋ ค์ค๋‹ˆ๋‹ค. Ora c l e์€ ์—ฌ๋Ÿฌ ROW I D๊ฐ€ ์•„๋‹Œ ํ•˜๋‚˜์˜ ROW I D๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋งŒ๊ณ ์œ  ์Šค์บ”์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ช…๋ น๋ฌธ์ด ํ•˜๋‚˜์˜ ํ–‰๋งŒ์„์•ก์„ธ์Šคํ•˜๋Š” ๊ฒƒ์„ ๋ณด์žฅํ•˜๋Š” UNIQUE ๋˜๋Š” P R I M A RY KEY์ œ์•ฝ ์กฐ๊ฑด์ด ์žˆ๋‹ค๋ฉด ๊ณ ์œ  ์Šค์บ”์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋ฒ”์œ„ ์Šค์บ” ์ธ๋ฑ์Šค์˜ ๋ฒ”์œ„ ์Šค์บ”์€ ๋ช…๋ น๋ฌธ์ด ์•ก์„ธ์Šคํ•˜๋Š” ํ–‰์˜ ์ˆ˜์— ๋”ฐ๋ผ 0๊ฐœ์ด์ƒ์˜ ROW I D๋ฅผ ๋Œ๋ ค์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ „์ฒด ์Šค์บ” ์ˆ ์–ด๊ฐ€ ์ธ๋ฑ์Šค์˜ ์—ด ์ค‘ ํ•˜๋‚˜๋ฅผ ์ฐธ์กฐํ•  ๊ฒฝ์šฐ ์ „์ฒด ์ธ๋ฑ์Šค ์Šค์บ”์„์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆ ์–ด๊ฐ€ ์ธ๋ฑ์Šค ๋“œ๋ผ์ด๋ฒ„์ผ ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์งˆ์˜์—์„œ ์ฐธ์กฐํ•˜๋Š” ํ…Œ์ด๋ธ” ๋‚ด์˜ ๋ชจ๋“  ์—ด์ด ์ธ๋ฑ์Šค์— ํฌํ•จ๋˜์–ด ์žˆ๊ณ  ์ ์–ด๋„ ํ•˜๋‚˜์˜ ์ธ๋ฑ์Šค ์—ด์ด ๋„์ด ๋  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ์ˆ ์–ด๊ฐ€ ์—†์–ด๋„ ์ „์ฒด ์Šค์บ”์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒด ์Šค์บ”์€ ์ •๋ ฌ์ž‘์—…์„ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒด ์Šค์บ”์€ ๋ธ”๋ก์„๊ฐœ๋ณ„์ ์œผ๋กœ ์ฝ์Šต๋‹ˆ๋‹ค.

์ตœ์ ๊ธฐ ์ž‘์—… 2 3 - 3 5

์•ก์„ธ์Šค ๊ฒฝ๋กœ ์„ ํƒ

Page 199: Oracle8 - Tistory

๋น ๋ฅธ ์ „์ฒด ์Šค์บ” ์ธ๋ฑ์Šค๊ฐ€ ์งˆ์˜์— ํ•„์š”ํ•œ ๋ชจ๋“  ์—ด์„ ํฌํ•จํ•˜๋Š” ๊ฒฝ์šฐ ๋น ๋ฅธ ์ „์ฒด ์ธ๋ฑ์Šค ์Šค์บ”์„ ์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ” ๋Œ€์‹  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ  ์ธ๋ฑ์Šค ํ‚ค์— ์žˆ๋Š” ์ ์–ด๋„ ํ•˜๋‚˜์˜ ์—ด์€ NOT NULL ์ œ์•ฝ ์กฐ๊ฑด์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ๋น ๋ฅธ ์ „์ฒด ์Šค์บ”์€ ํ…Œ์ด๋ธ”์„ ์•ก์„ธ์Šคํ•˜์ง€ ์•Š๊ณ  ์ธ๋ฑ์Šค ์ž์ฒด๋ฐ์ดํ„ฐ๋ฅผ ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค. ์ •๋ ฌ ์ž‘์—… ์ œ๊ฑฐ๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Š”(์ „์ฒด ์ธ๋ฑ์Šค ์Šค์บ”๊ณผ ๋‹ฌ๋ฆฌ) ๋‹ค์ค‘ ๋ธ”๋ก ์ฝ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ „์ฒด ์ธ๋ฑ์Šค๋ฅผ ์ฝ๊ณ  ๋ณ‘๋ ฌํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋น ๋ฅธ ์ „์ฒด ์Šค์บ”์€ ๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ  ์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜ O P T I M I Z E R _ F E AT U R E S _ E NABLE ๋˜๋Š”INDEX_FFS ํžŒํŠธ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ธ๋ฑ์Šค ์กฐ์ธ ์ธ๋ฑ์Šค ์กฐ์ธ์€ ์งˆ์˜์—์„œ ์ฐธ์กฐ๋˜๋Š” ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ์—ด์„ ํ•จ๊ป˜ ํฌํ•จํ•˜๋Š” ์—ฌ๋Ÿฌ ์ธ๋ฑ์Šค์˜ ํ•ด์‹œ ์กฐ์ธ์ž…๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค ์กฐ์ธ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ชจ๋“  ๊ด€๋ จ ์—ด ๊ฐ’์„ ์ธ๋ฑ์Šค์—์„œ ์ฝ์–ด ๋“ค์ผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํ…Œ์ด๋ธ”์„ ์•ก์„ธ์Šคํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค ์กฐ์ธ์€ ์ •๋ ฌ ์ž‘์—… ์ œ๊ฑฐ๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.

์ธ๋ฑ์Šค ์กฐ์ธ์€ ๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ  ์ดˆ๊ธฐํ™”๋งค๊ฐœ๋ณ€์ˆ˜ O P T I M I Z E R _ F E AT U R E S _ E NABLE ๋˜๋Š” I N D E X _JOIN ํžŒํŠธ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋น„ํŠธ๋งต ๋น„ํŠธ๋งต ์ธ๋ฑ์Šค๋Š” ๊ฐ ๋น„ํŠธ ์œ„์น˜๋ฅผ ROW I D๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋งคํ•‘ ํ•จ์ˆ˜ ๋ฐ ํ‚ค ๊ฐ’์— ๋Œ€ํ•ด ๋น„ํŠธ๋งต์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋น„ํŠธ๋งต์€ AND ๋ฐOR ์กฐ๊ฑด์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ถ€์šธ ์ž‘์—…์„ ์‚ฌ์šฉํ•˜์—ฌ WHERE ์ ˆ์˜ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์กฐ๊ฑด์— ํ•ด๋‹นํ•˜๋Š” ์ธ๋ฑ์Šค๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๋ณ‘ํ•ฉํ•  ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค. (10-32 ํŽ˜์ด์ง€โ€œ๋น„ํŠธ๋งต์ธ๋ฑ์Šคโ€์ฐธ์กฐ)

๋น„ํŠธ๋งต ์•ก์„ธ์Šค๋Š” ๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์˜: ๋น„ํŠธ๋งต ์ธ๋ฑ์Šค๋Š” O racle8i Enterprise Edition์„๊ตฌ์ž…ํ•œ ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i ์ž…๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์•ก์„ธ์Šค ๊ฒฝ๋กœ

ํ‘œ 2 3 - 1์€ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค. ์ตœ์ ๊ธฐ๋Š” ๋ช…๋ น๋ฌธ์ด ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” WHERE ์ ˆ ์กฐ๊ฑด์ด๋‚˜ ๋‹ค๋ฅธ ๊ตฌ์กฐ๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฒฝ์šฐ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œํŠน์ • ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋งŒ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๋น„์šฉ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์€ ์ž์› ์‚ฌ์šฉ์— ์ค€ํ•˜์—ฌ ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. (23-50 ํŽ˜์ด์ง€โ€œ๋น„์šฉ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•œ ์•ก์„ธ์Šค ๊ฒฝ๋กœ ์„ ํƒโ€์ฐธ์กฐ)

2 3 - 3 6 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์•ก์„ธ์Šค ๊ฒฝ๋กœ ์„ ํƒ

Page 200: Oracle8 - Tistory

โ–  ํ•˜๋‚˜ ์ด์ƒ์˜ ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๊ทœ์น™ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์€ ๊ฐ ๊ฒฝ๋กœ์˜ ๋“ฑ๊ธ‰์„์‚ฌ์šฉํ•˜์—ฌ ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. (23-54 ํŽ˜์ด์ง€โ€œ๊ทœ์น™๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•œ ์•ก์„ธ์Šค ๊ฒฝ๋กœ ์„ ํƒโ€์ฐธ์กฐ)

ํ‘œ 23-1 ์•ก์„ธ์Šค ๊ฒฝ๋กœ

๋“ฑ๊ธ‰ ์•ก์„ธ์Šค ๊ฒฝ๋กœ

1 R O W I D์— ์˜ํ•œ ๋‹จ์ผ ํ–‰

2 ํด๋Ÿฌ์Šคํ„ฐ ์กฐ์ธ์— ์˜ํ•œ ๋‹จ์ผ ํ–‰

3 ๊ณ ์œ  ํ‚ค๋‚˜ ๊ธฐ๋ณธ ํ‚ค๋ฅผ ๊ฐ€์ง„ ํ•ด์‹œ ํด๋Ÿฌ์Šคํ„ฐ ํ‚ค์— ์˜ํ•œ ๋‹จ์ผ ํ–‰

4 ๊ณ ์œ  ํ‚ค๋‚˜ ๊ธฐ๋ณธ ํ‚ค์— ์˜ํ•œ ๋‹จ์ผ ํ–‰

5 ํด๋Ÿฌ์Šคํ„ฐ ์กฐ์ธ

6 ํ•ด์‹œ ํด๋Ÿฌ์Šคํ„ฐ ํ‚ค

7 ์ธ๋ฑ์Šคํ™”๋œ ํด๋Ÿฌ์Šคํ„ฐ ํ‚ค

8 ์กฐํ•ฉ ์ธ๋ฑ์Šค

9 ๋‹จ์ผ ์—ด ์ธ๋ฑ์Šค

1 0 ์ธ๋ฑ์Šคํ™”๋œ ์—ด์˜ ์ œํ•œ๋œ ๋ฒ”์œ„ ๊ฒ€์ƒ‰

1 1 ์ธ๋ฑ์Šคํ™”๋œ ์—ด์˜ ์ œํ•œ๋˜์ง€ ์•Š์€ ๋ฒ”์œ„ ๊ฒ€์ƒ‰

1 2 ์ •๋ ฌ ๋ณ‘ํ•ฉ ์กฐ์ธ

1 3 ์ธ๋ฑ์Šคํ™”๋œ ์—ด์˜ MAX ๋˜๋Š” M I N

1 4 ์ธ๋ฑ์Šคํ™”๋œ ์—ด์˜ ORDER BY

1 5 ์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”

๋“ฑ๊ธ‰์ด ์—†๋Š” ์•ก์„ธ์Šค ๊ฒฝ๋กœ

โ”€ ํ‘œ๋ณธ ํ…Œ์ด๋ธ” ์Šค์บ”(๊ทœ์น™ ๊ธฐ์ค€ ์ตœ์ ํ™”์—์„œ๋Š” ์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅ). 23-49 ํŽ˜์ด์ง€โ€œํ‘œ๋ณธ ํ…Œ์ด๋ธ” ์Šค์บ”

(๋“ฑ๊ธ‰์ด ์—†๋Š” ์•ก์„ธ์Šค ๊ฒฝ๋กœ)โ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

โ”€ ๋น ๋ฅธ ์ „์ฒด ์ธ๋ฑ์Šค ์Šค์บ”(๊ทœ์น™ ๊ธฐ์ค€ ์ตœ์ ํ™”์—์„œ๋Š” ์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅ). Oracle8i Tuning์„์ฐธ์กฐํ•˜์‹ญ

์‹œ์˜ค.

โ”€ ์ธ๋ฑ์Šค ์กฐ์ธ(๊ทœ์น™ ๊ธฐ์ค€ ์ตœ์ ํ™”์—์„œ๋Š” ์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅ). 23-49 ํŽ˜์ด์ง€โ€œ์ธ๋ฑ์Šค์กฐ์ธ(๋“ฑ๊ธ‰์ด ์—†๋Š”

์•ก์„ธ์Šค ๊ฒฝ๋กœ)โ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

โ”€ ๋น„ํŠธ๋งต ์ธ๋ฑ์Šค ์Šค์บ”(๊ทœ์น™ ๊ธฐ์ค€ ์ตœ์ ํ™”์—์„œ๋Š” ์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅ). 24-16 ํŽ˜์ด์ง€โ€œ์Šคํƒ€๋ณ€ํ™˜โ€์„ ์ฐธ

์กฐํ•˜์‹ญ์‹œ์˜ค.

์ตœ์ ๊ธฐ ์ž‘์—… 2 3 - 3 7

์•ก์„ธ์Šค ๊ฒฝ๋กœ ์„ ํƒ

Page 201: Oracle8 - Tistory

๋‹ค์Œ ๊ฐ ๋‹จ์›์€ ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์„ค๋ช…ํ•˜๋ฉฐ ์•ก์„ธ์Šค ๊ฒฝ๋กœ๊ฐ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์‹œ์ , Ora c l e์ด์•ก์„ธ์Šค ๊ฒฝ๋กœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์•ก์„ธ์Šคํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• ๋ฐ EXPLAIN PLAN ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑ๋œ ๊ฒฐ๊ณผ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๊ฒฝ๋กœ 1: ROWID์— ์˜ํ•œ ๋‹จ์ผ ํ–‰

๋ช…๋ น๋ฌธ์˜ WHERE ์ ˆ์ด ROW I D๋‚˜ O racle ์„ ํ–‰ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ง€์›ํ•˜๋Š” C U R R E N TOF CURSOR๋ผ๋Š” ๋‚ด์žฅ SQL ๊ตฌ๋ฌธ์— ์˜ํ•ด ์„ ํƒ๋œ ํ–‰์„ ์ธ์‹ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ์ด ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ: ๋‹ค์Œ ๋ช…๋ น๋ฌธ์—์„œ ์ด ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SELECT * FROM emp WHERE ROWID = โ€™AAAA7bAA5AAAA1UAAAโ€™;

์ด ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ EXPLAIN PLAN ๊ฒฐ๊ณผ๋Š”๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

OPERATION OPTIONS OBJECT_NAME

SELECT STATEMENTTABLE ACCESS BY ROWID EMP

๊ฒฝ๋กœ 2: ํด๋Ÿฌ์Šคํ„ฐ ์กฐ์ธ์— ์˜ํ•œ ๋‹จ์ผ ํ–‰

๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ๊ฑด์ด ๋ชจ๋‘ ์ฐธ์ผ ๊ฒฝ์šฐ ๋™์ผํ•œ ํด๋Ÿฌ์Šคํ„ฐ์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ํ…Œ์ด๋ธ”์„ ์กฐ์ธํ•˜๋Š” ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•ด ์ด ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๋ช…๋ น๋ฌธ์˜ WHERE ์ ˆ์ด ํ•œ ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ํด๋Ÿฌ์Šคํ„ฐ ํ‚ค์˜ ๊ฐ ์—ด์„ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์—์žˆ๋Š” ํ•ด๋‹น ์—ด๊ณผ ๋™๋“ฑํ•˜๊ฒŒ ํ•˜๋Š” ์กฐ๊ฑด์„ ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๋ช…๋ น๋ฌธ์˜ WHERE ์ ˆ์ด ์กฐ์ธ์— ์˜ํ•ด ํ•œ ํ–‰๋งŒ์„ ๋Œ๋ ค์ค€๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์žฅํ•˜๋Š” ์กฐ๊ฑด์„ ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์กฐ๊ฑด์€ ๊ณ ์œ  ํ‚ค๋‚˜ ๊ธฐ๋ณธ ํ‚ค ์—ด์— ๋Œ€ํ•œ ๋™๋“ฑ ์กฐ๊ฑด์ผ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์กฐ๊ฑด์€ AND ์—ฐ์‚ฐ์ž๋กœ ๊ฒฐํ•ฉ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด O ra c l e์€ ์ค‘์ฒฉ ๋ฃจํ”„ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. (์ค‘์ฒฉ ๋ฃจํ”„ ์ž‘์—…์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ 24-2 ํŽ˜์ด์ง€โ€œ์กฐ์ธ์ž‘์—…โ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. )

์˜ˆ: E M P์™€ DEPT ํ…Œ์ด๋ธ”์ด DEPTNO ์—ด์—์„œ ํด๋Ÿฌ์Šคํ„ฐํ™”๋˜์–ด ์žˆ๊ณ  EMPNO ์—ด์ดEMP ํ…Œ์ด๋ธ”์˜๊ธฐ๋ณธ ํ‚ค์ธ ๋‹ค์Œ๋ช…๋ น๋ฌธ์—์„œ์ด๋Ÿฌํ•œ ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SELECT *FROM emp, deptWHERE emp.deptno = dept.deptno

2 3 - 3 8 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์•ก์„ธ์Šค ๊ฒฝ๋กœ ์„ ํƒ

Page 202: Oracle8 - Tistory

AND emp.empno = 7900;

์ด ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ EXPLAIN PLAN ๊ฒฐ๊ณผ๋Š”๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

OPERATION OPTIONS OBJECT_NAME

SELECT STATEMENTNESTED LOOPS

TABLE ACCESS BY ROWID EMPINDEX UNIQUE SCAN PK_EMPTABLE ACCESS CLUSTER DEPT

P K _ E M P๋Š” ๊ธฐ๋ณธ ํ‚ค๋ฅผ ๊ฐ•์ œ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ์ธ๋ฑ์Šค ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

๊ฒฝ๋กœ 3: ๊ณ ์œ  ํ‚ค๋‚˜ ๊ธฐ๋ณธ ํ‚ค๋ฅผ ๊ฐ€์ง„ ํ•ด์‹œ ํด๋Ÿฌ์Šคํ„ฐ ํ‚ค์— ์˜ํ•œ ๋‹จ์ผ ํ–‰

๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ๊ฑด์ด ๋ชจ๋‘ ์ฐธ์ผ ๊ฒฝ์šฐ ์ด ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๋ช…๋ น๋ฌธ์˜ WHERE ์ ˆ์ด ๋™๋“ฑ ์กฐ๊ฑด์— ์žˆ๋Š” ํ•ด์‹œ ํด๋Ÿฌ์Šคํ„ฐ ํ‚ค์˜ ๋ชจ๋“  ์—ด์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ณตํ•ฉ ํด๋Ÿฌ์Šคํ„ฐ ํ‚ค์˜ ๊ฒฝ์šฐ์—๋Š” ๋™๋“ฑ ์กฐ๊ฑด์ด AND ์—ฐ์‚ฐ์ž๋กœ ๊ฒฐํ•ฉ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

โ–  ํ•ด์‹œ ํด๋Ÿฌ์Šคํ„ฐ ํ‚ค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์—ด์ด ๊ณ ์œ  ํ‚ค๋‚˜ ๊ธฐ๋ณธ ํ‚ค๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ ์ด ๋ช…๋ น๋ฌธ์€ ํ•˜๋‚˜์˜ ํ–‰๋งŒ์„ ๋Œ๋ ค์ค๋‹ˆ๋‹ค.

์ด ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด O ra c l e์€ ํด๋Ÿฌ์Šคํ„ฐ์˜ ํ•ด์‹œ ํ•จ์ˆ˜๋ฅผ ํ•ด์‹œ ๊ฐ’์„ ์–ป๊ธฐ ์œ„ํ•ด๋ช…๋ น๋ฌธ์— ์ง€์ •๋œ ํ•ด์‹œ ํด๋Ÿฌ์Šคํ„ฐ ํ‚ค ๊ฐ’์— ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด O ra c l e์€ ํ•ด์‹œ ๊ฐ’์„ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ”์—์„œ ํ•ด์‹œ ์Šค์บ”์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ: O R D E R S์™€ LINE_ITEMS ํ…Œ์ด๋ธ”์ด ํ•ด์‹œ ํด๋Ÿฌ์Šคํ„ฐ์— ์ €์žฅ๋˜์–ด ์žˆ๊ณ  O R D E R -NO ์—ด์ด ORDERS ํ…Œ์ด๋ธ”์˜ ํด๋Ÿฌ์Šคํ„ฐ ํ‚ค๋ฉด์„œ ๊ธฐ๋ณธ ํ‚ค์ธ ๋‹ค์Œ ๋ช…๋ น๋ฌธ์—์„œ ์ด ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SELECT *FROM ordersWHERE orderno = 65118968;

์ด ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ EXPLAIN PLAN ๊ฒฐ๊ณผ๋Š”๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

OPERATION OPTIONS OBJECT_NAME

SELECT STATEMENTTABLE ACCESS HASH ORDERS

์ตœ์ ๊ธฐ ์ž‘์—… 2 3 - 3 9

์•ก์„ธ์Šค ๊ฒฝ๋กœ ์„ ํƒ

Page 203: Oracle8 - Tistory

๊ฒฝ๋กœ 4: ๊ณ ์œ  ํ‚ค๋‚˜ ๊ธฐ๋ณธ ํ‚ค์— ์˜ํ•œ ๋‹จ์ผ ํ–‰

๋ช…๋ น๋ฌธ์˜ WHERE ์ ˆ์ด ๋™๋“ฑ ์กฐ๊ฑด์—์„œ ๊ณ ์œ  ํ‚ค๋‚˜ ๊ธฐ๋ณธ ํ‚ค์˜ ๋ชจ๋“  ์—ด์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ด ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณตํ•ฉ ํ‚ค์˜ ๊ฒฝ์šฐ์—๋Š” ๋™๋“ฑ ์กฐ๊ฑด์ด AND ์—ฐ์‚ฐ์ž๋กœ ๊ฒฐํ•ฉ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด O ra c l e์€ ๋‹จ์ผ ROW I D๋ฅผ ์ฝ์–ด ๋“ค์ด๋Š” ๊ณ ์œ  ํ‚ค๋‚˜ ๊ธฐ๋ณธ ํ‚ค์˜ ์ธ๋ฑ์Šค์— ๊ณ ์œ  ์Šค์บ”์„ ์ˆ˜ํ–‰ํ•œ ๋‹ค์Œ ํ•ด๋‹น ROW I D๋ฅผ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ”์— ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ: EMPNO ์—ด์ด EMP ํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธ ํ‚ค์ธ ๋‹ค์Œ ๋ช…๋ น๋ฌธ์—์„œ ์ด ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SELECT *FROM empWHERE empno = 7900;

์ด ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ EXPLAIN PLAN ๊ฒฐ๊ณผ๋Š”๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

OPERATION OPTIONS OBJECT_NAME

SELECT STATEMENTTABLE ACCESS BY ROWID EMP

INDEX UNIQUE SCAN PK_EMP

P K _ E M P๋Š” ๊ธฐ๋ณธ ํ‚ค๋ฅผ ๊ฐ•์ œ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ์ธ๋ฑ์Šค ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

๊ฒฝ๋กœ 5: ํด๋Ÿฌ์Šคํ„ฐ ์กฐ์ธ

๋ช…๋ น๋ฌธ์˜ WHERE ์ ˆ์ด ํ•œ ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ํด๋Ÿฌ์Šคํ„ฐ ํ‚ค์˜ ๊ฐ ์—ด์„ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ํ•ด๋‹น ์—ด๊ณผ ๋™๋“ฑํ•˜๊ฒŒ ํ•˜๋Š” ์กฐ๊ฑด์„ ํฌํ•จํ•˜๋Š” ๊ฒฝ์šฐ ๋™์ผํ•œ ํด๋Ÿฌ์Šคํ„ฐ์— ์ €์žฅ๋œ ํ…Œ์ด๋ธ”์„ ์กฐ์ธํ•˜๋Š” ๋ช…๋ น๋ฌธ์€ ์ด ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณตํ•ฉ ํด๋Ÿฌ์Šคํ„ฐ ํ‚ค์˜ ๊ฒฝ์šฐ์—๋Š” ๋™๋“ฑ ์กฐ๊ฑด์ด AND ์—ฐ์‚ฐ์ž๋กœ ๊ฒฐํ•ฉ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Ora c l e์€ ์ค‘์ฒฉ ๋ฃจํ”„ ์ž‘์—…์„์ˆ˜ํ–‰ํ•˜์—ฌ ์ด ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. (์ค‘์ฒฉ ๋ฃจํ”„ ์ž‘์—…์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ 24-2 ํŽ˜์ด์ง€โ€œ์กฐ์ธ ์ž‘์—…โ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. )

์˜ˆ: E M P์™€ DEPT ํ…Œ์ด๋ธ”์ด DEPTNO ์—ด์— ๋Œ€ํ•ด ํด๋Ÿฌ์Šคํ„ฐํ™”๋œ ๋‹ค์Œ ๋ช…๋ น๋ฌธ์—์„œ์ด ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SELECT *FROM emp, deptWHERE emp.deptno = dept.deptno;

์ด ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ EXPLAIN PLAN ๊ฒฐ๊ณผ๋Š”๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

OPERATION OPTIONS OBJECT_NAME

SELECT STATEMENT

2 3 - 4 0 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์•ก์„ธ์Šค ๊ฒฝ๋กœ ์„ ํƒ

Page 204: Oracle8 - Tistory

NESTED LOOPSTABLE ACCESS FULL DEPTTABLE ACCESS CLUSTER EMP

๊ฒฝ๋กœ 6: ํ•ด์‹œ ํด๋Ÿฌ์Šคํ„ฐ ํ‚ค

๋ช…๋ น๋ฌธ์˜ WHERE ์ ˆ์ด ๋™๋“ฑ ์กฐ๊ฑด์—์„œ ํ•ด์‹œ ํด๋Ÿฌ์Šคํ„ฐ ํ‚ค์˜ ๋ชจ๋“  ์—ด์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์ด ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณตํ•ฉ ํด๋Ÿฌ์Šคํ„ฐ ํ‚ค์˜ ๊ฒฝ์šฐ์—๋Š” ๋™๋“ฑ ์กฐ๊ฑด์ดAND ์—ฐ์‚ฐ์ž๋กœ ๊ฒฐํ•ฉ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด O ra c l e์€ ํด๋Ÿฌ์Šคํ„ฐ์˜ ํ•ด์‹œ ํ•จ์ˆ˜๋ฅผ ๋ช…๋ น๋ฌธ์— ์ง€์ •๋œ ํ•ด์‹œ ํด๋Ÿฌ์Šคํ„ฐ ํ‚ค ๊ฐ’์— ์ ์šฉํ•˜์—ฌ ํ•ด์‹œ ๊ฐ’์„ ์–ป์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ O ra c l e์€ ์ด ํ•ด์‹œ ๊ฐ’์„ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ”์—์„œ ํ•ด์‹œ ์Šค์บ”์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ: O R D E R S์™€ LINE_ITEMS ํ…Œ์ด๋ธ”์ด ํ•ด์‹œ ํด๋Ÿฌ์Šคํ„ฐ์— ์ €์žฅ๋˜์–ด ์žˆ๊ณ ORDERNO ์—ด์ด ํด๋Ÿฌ์Šคํ„ฐ ํ‚ค์ธ ๋‹ค์Œ ๋ช…๋ น๋ฌธ์—์„œ ์ด ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SELECT *FROM line_itemsWHERE orderno = 65118968;

์ด ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ EXPLAIN PLAN ๊ฒฐ๊ณผ๋Š”๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

OPERATION OPTIONS OBJECT_NAME

SELECT STATEMENTTABLE ACCESS HASH LINE_ITEMS

๊ฒฝ๋กœ 7: ์ธ๋ฑ์Šคํ™”๋œ ํด๋Ÿฌ์Šคํ„ฐ ํ‚ค

๋ช…๋ น๋ฌธ์˜ WHERE ์ ˆ์ด ๋™๋“ฑ ์กฐ๊ฑด์—์„œ ์ธ๋ฑ์Šคํ™”๋œ ํด๋Ÿฌ์Šคํ„ฐ ํ‚ค์˜ ๋ชจ๋“  ์—ด์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ด ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณตํ•ฉ ํด๋Ÿฌ์Šคํ„ฐ ํ‚ค์˜ ๊ฒฝ์šฐ์—๋Š” ๋™๋“ฑ ์กฐ๊ฑด์ด AND ์—ฐ์‚ฐ์ž๋กœ ๊ฒฐํ•ฉ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด O ra c l e์€ ํด๋Ÿฌ์Šคํ„ฐ ์ธ๋ฑ์Šค์— ๋Œ€ํ•ด ๊ณ ์œ  ์Šค์บ”์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ์ง€์ •๋œ ํด๋Ÿฌ์Šคํ„ฐ ํ‚ค ๊ฐ’์„ ๊ฐ€์ง„ ํ–‰์˜ RO -W I D๋ฅผ ์ฝ์–ด ๋“ค์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ O ra c l e์€ ํ•ด๋‹น ROW I D๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํด๋Ÿฌ์Šคํ„ฐ ์Šค์บ”์œผ๋กœ ํ…Œ์ด๋ธ”์— ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค. ๋™์ผํ•œ ํด๋Ÿฌ์Šคํ„ฐ ํ‚ค ๊ฐ’์„ ๊ฐ€์ง„ ๋ชจ๋“  ํ–‰์€ ํ•จ๊ป˜ ์ €์žฅ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ํด๋Ÿฌ์Šคํ„ฐ ์Šค์บ”์€ ์ด ๋ชจ๋‘๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ํ•˜๋‚˜์˜ ROW I D๋งŒ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ: EMP ํ…Œ์ด๋ธ”์ด ์ธ๋ฑ์Šคํ™”๋œ ํด๋Ÿฌ์Šคํ„ฐ์— ์ €์žฅ๋˜์–ด ์žˆ๊ณ  DEPTNO ์—ด์ด ํด๋Ÿฌ์Šคํ„ฐํ‚ค์ธ ๋‹ค์Œ ๋ช…๋ น๋ฌธ์—์„œ ์ด ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SELECT * FROM empWHERE deptno = 10;

์ด ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ EXPLAIN PLAN ๊ฒฐ๊ณผ๋Š”๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ตœ์ ๊ธฐ ์ž‘์—… 2 3 - 4 1

์•ก์„ธ์Šค ๊ฒฝ๋กœ ์„ ํƒ

Page 205: Oracle8 - Tistory

OPERATION OPTIONS OBJECT_NAME

SELECT STATEMENTTABLE ACCESS CLUSTER EMPINDEX UNIQUE SCAN PERS_INDEX

P E R S _ I N D E X๋Š” ํด๋Ÿฌ์Šคํ„ฐ ์ธ๋ฑ์Šค ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

๊ฒฝ๋กœ 8: ์กฐํ•ฉ ์ธ๋ฑ์Šค

๋ช…๋ น๋ฌธ์˜ WHERE ์ ˆ์ด AND ์—ฐ์‚ฐ์ž๋กœ ๊ฒฐํ•ฉ๋œ ๋™๋“ฑ ์กฐ๊ฑด์— ์žˆ๋Š” ์กฐํ•ฉ ์ธ๋ฑ์Šค์˜ ๋ชจ๋“  ์—ด์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ด ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Ora c l e์€ ์ธ๋ฑ์Šค์—์„œ๋ฒ”์œ„ ์Šค์บ”์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ์„ ํƒ๋œ ํ–‰์˜ ROW I D๋ฅผ ์ฝ์–ด ๋“ค์ธ ๋‹ค์Œ ์ด๋Ÿฌํ•œ ROW I D๋กœ ํ…Œ์ด๋ธ”์— ์•ก์„ธ์Šคํ•˜์—ฌ ์ด ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ: J O B๊ณผ DEPTNO ์—ด์— ์กฐํ•ฉ ์ธ๋ฑ์Šค๊ฐ€ ์žˆ๋Š” ๋‹ค์Œ ๋ช…๋ น๋ฌธ์—์„œ ์ด ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SELECT *FROM empWHERE job = โ€™CLERKโ€™AND deptno = 30;

์ด ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ EXPLAIN PLAN ๊ฒฐ๊ณผ๋Š”๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

OPERATION OPTIONS OBJECT_NAME

SELECT STATEMENTTABLE ACCESS BY ROWID EMPINDEX RANGE SCAN JOB_DEPTNO_INDEX

J O B _ D E P T N O _ I N D E X๋Š” J O B๊ณผ DEPTNO ์—ด์— ๋Œ€ํ•œ ์กฐํ•ฉ ์ธ๋ฑ์Šค ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

๊ฒฝ๋กœ 9: ๋‹จ์ผ ์—ด ์ธ๋ฑ์Šค

๋ช…๋ น๋ฌธ์˜ WHERE ์ ˆ์ด ๋™๋“ฑ ์กฐ๊ฑด์— ์žˆ๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ๋‹จ์ผ ์—ด ์ธ๋ฑ์Šค์˜ ์—ด์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ด ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๋‹จ์ผ ์—ด ์ธ๋ฑ์Šค์˜ ๊ฒฝ์šฐ ์กฐ๊ฑด์€AND ์—ฐ์‚ฐ์ž๋กœ ๊ฒฐํ•ฉ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

WHERE ์ ˆ์ด ํ•˜๋‚˜์˜ ์ธ๋ฑ์Šค ์—ด์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ O ra c l e์€ ์„ ํƒ๋œ ํ–‰์˜ ROW I D๋ฅผ์ฝ์–ด ๋“ค์ด๊ธฐ ์œ„ํ•ด ์ธ๋ฑ์Šค์—์„œ ๋ฒ”์œ„ ์Šค์บ”์„ ์ˆ˜ํ–‰ํ•œ ๋‹ค์Œ ์ด๋Ÿฌํ•œ ROW I D๋กœ ํ…Œ์ด๋ธ”์—์•ก์„ธ์Šคํ•˜์—ฌ ์ด ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

2 3 - 4 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์•ก์„ธ์Šค ๊ฒฝ๋กœ ์„ ํƒ

Page 206: Oracle8 - Tistory

์˜ˆ: EMP ํ…Œ์ด๋ธ”์˜ JOB ์—ด์— ์ธ๋ฑ์Šค๊ฐ€ ์žˆ๋Š” ๋‹ค์Œ ๋ช…๋ น๋ฌธ์—์„œ ์ด ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SELECT *FROM empWHERE job = โ€™ANALYSTโ€™;

์ด ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ EXPLAIN PLAN ๊ฒฐ๊ณผ๋Š”๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

OPERATION OPTIONS OBJECT_NAME

SELECT STATEMENTTABLE ACCESS BY ROWID EMP

INDEX RANGE SCAN JOB_INDEX

J O B _ I N D E X๋Š” E M P. J O B์— ๋Œ€ํ•œ ์ธ๋ฑ์Šค์ž…๋‹ˆ๋‹ค.

WHERE ์ ˆ์ด ์—ฌ๋Ÿฌ ๋‹จ์ผ ์—ด ์ธ๋ฑ์Šค์˜ ์—ด์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ O ra c l e์€ ๊ฐ ์กฐ๊ฑด์„ ๋งŒ์กฑ์‹œํ‚ค๋Š” ํ–‰์˜ ROW I D๋ฅผ ์ฝ์–ด ๋“ค์ด๊ธฐ ์œ„ํ•ด ๊ฐ ์ธ๋ฑ์Šค์— ๋Œ€ํ•ด ๋ฒ”์œ„ ์Šค์บ”์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ O ra c l e์€ ROWID ์ง‘ํ•ฉ์„ ๋ณ‘ํ•ฉํ•˜์—ฌ ๋ชจ๋“  ์กฐ๊ฑด์„ ๋งŒ์กฑ์‹œํ‚ค๋Š” ํ–‰์˜ ROWID ์ง‘ํ•ฉ์„ ์–ป์€ ํ›„ ์ด๋Ÿฌํ•œ ROW I D๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ”์— ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค.

O ra c l e์€ 5๊ฐœ๊นŒ์ง€ ์ธ๋ฑ์Šค๋ฅผ ๋ณ‘ํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. WHERE ์ ˆ์ด 5๊ฐœ ์ด์ƒ์˜ ๋‹จ์ผ ์—ด์ธ๋ฑ์Šค์˜ ์—ด์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ O ra c l e์€ ์ด๋“ค ์ค‘ 5๊ฐœ๋ฅผ ๋ณ‘ํ•ฉํ•˜๊ณ  ROW I D๋กœ ํ…Œ์ด๋ธ”์—์•ก์„ธ์Šคํ•œ ๋‹ค์Œ ๊ฒฐ๊ณผ ํ–‰์„ ๋Œ๋ ค์ฃผ๊ธฐ ์ „์— ์ด๊ฒƒ์ด ๋‚˜๋จธ์ง€ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š”์ง€ ์•Œ์•„๋ณด๊ธฐ์œ„ํ•ด ์ด๋ฅผ ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ: EMP ํ…Œ์ด๋ธ”์˜ J O B๊ณผ DEPTNO ์—ด ๋ชจ๋‘์— ์ธ๋ฑ์Šค๊ฐ€ ์žˆ๋Š” ๋‹ค์Œ ๋ช…๋ น๋ฌธ์—์„œ ์ด์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SELECT *FROM empWHERE job = โ€™ANALYSTโ€™

AND deptno = 20;

์ด ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ EXPLAIN PLAN ๊ฒฐ๊ณผ๋Š”๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

OPERATION OPTIONS OBJECT_NAME

SELECT STATEMENTTABLE ACCESS BY ROWID EMPAND-EQUALINDEX RANGE SCAN JOB_INDEXINDEX RANGE SCAN DEPTNO_INDEX

์ตœ์ ๊ธฐ ์ž‘์—… 2 3 - 4 3

์•ก์„ธ์Šค ๊ฒฝ๋กœ ์„ ํƒ

Page 207: Oracle8 - Tistory

A N D - E Q UAL ์ž‘์—…์€ J O B _ I N D E X์™€ D E P T N O _ I N D E X๋ฅผ ์Šค์บ”ํ•˜์—ฌ ์–ป์€ ROW -I D๋ฅผ ๋ณ‘ํ•ฉํ•˜๊ณ  ์งˆ์˜๋ฅผ ๋งŒ์กฑํ•˜๋Š” ํ–‰์˜ ROWID ์ง‘ํ•ฉ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

๊ฒฝ๋กœ 10: ์ธ๋ฑ์Šคํ™”๋œ ์—ด์˜ ์ œํ•œ๋œ ๋ฒ”์œ„ ๊ฒ€์ƒ‰

WHERE ์ ˆ์ด ๋‹จ์ผ ์—ด ์ธ๋ฑ์Šค์˜ ์—ด์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์กฐํ•ฉ ์ธ๋ฑ์Šค์˜ ์•ž๋ถ€๋ถ„์„ ๊ตฌ์„ฑํ•˜๋Š”ํ•˜๋‚˜ ์ด์ƒ์˜ ์—ด์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ด ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

column = expr

column >[=] expr AND column <[=] expr

column BETWEEN expr AND expr

column LIKE โ€™c%โ€™

์ด๋“ค ๊ฐ ์กฐ๊ฑด์€ ๋ช…๋ น๋ฌธ์ด ์•ก์„ธ์Šคํ•˜๋Š” ์ธ๋ฑ์Šคํ™”๋œ ๊ฐ’์˜ ์ œํ•œ๋œ ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์กฐ๊ฑด์ด๋ฒ”์œ„์˜ ์ตœ์†Œ๊ฐ’๊ณผ ์ตœ๋Œ€๊ฐ’์„ ๋ชจ๋‘ ์ง€์ •ํ•˜๋ฏ€๋กœ ๋ฒ”์œ„๊ฐ€ ์ œํ•œ๋˜์–ด ์žˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. Ora -c l e์€ ์ธ๋ฑ์Šค์— ๋Œ€ํ•ด ๋ฒ”์œ„ ์Šค์บ”์„ ์ˆ˜ํ–‰ํ•œ ๋‹ค์Œ ROW I D๋กœ ํ…Œ์ด๋ธ”์— ์•ก์„ธ์Šคํ•˜์—ฌ ์ด ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

ํ‘œํ˜„์‹ ex p r์ด ์ธ๋ฑ์Šคํ™”๋œ ์—ด์„ ์ฐธ์กฐํ•˜๋Š” ๊ฒฝ์šฐ ์ด ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์˜ˆ: EMP ํ…Œ์ด๋ธ”์˜ SAL ์—ด์— ์ธ๋ฑ์Šค๊ฐ€ ์žˆ๋Š” ๋‹ค์Œ ๋ช…๋ น๋ฌธ์—์„œ ์ด ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SELECT *FROM empWHERE sal BETWEEN 2000 AND 3000;

์ด ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ EXPLAIN PLAN ๊ฒฐ๊ณผ๋Š”๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

OPERATION OPTIONS OBJECT_NAME

SELECT STATEMENTTABLE ACCESS BY ROWID EMP

INDEX RANGE SCAN SAL_INDEX

SA L _ I N D E X๋Š” E M P. SA L์— ๋Œ€ํ•œ ์ธ๋ฑ์Šค ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

์˜ˆ: EMP ํ…Œ์ด๋ธ”์˜ E NAME ์—ด์— ์ธ๋ฑ์Šค๊ฐ€ ์žˆ๋Š” ๋‹ค์Œ ๋ช…๋ น๋ฌธ์—๋„ ์ด ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2 3 - 4 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์•ก์„ธ์Šค ๊ฒฝ๋กœ ์„ ํƒ

Page 208: Oracle8 - Tistory

SELECT *FROM empWHERE ename LIKE โ€™S%โ€™;

๊ฒฝ๋กœ 11: ์ธ๋ฑ์Šคํ™”๋œ ์—ด์˜ ์ œํ•œ๋˜์ง€ ์•Š์€ ๋ฒ”์œ„ ๊ฒ€์ƒ‰

๋ช…๋ น๋ฌธ์˜ WHERE ์ ˆ์ด ๋‹จ์ผ ์—ด ์ธ๋ฑ์Šค์˜ ์—ด์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์กฐํ•ฉ ์ธ๋ฑ์Šค์˜ ์•ž๋ถ€๋ถ„์„๊ตฌ์„ฑํ•˜๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ์—ด์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ด ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

WHERE column >[=] expr

WHERE column <[=] expr

์ด๋“ค ๊ฐ ์กฐ๊ฑด์€ ๋ช…๋ น๋ฌธ์ด ์•ก์„ธ์Šคํ•˜๋Š” ์ธ๋ฑ์Šค ๊ฐ’์˜ ์ œํ•œ๋˜์ง€ ์•Š์€ ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.์กฐ๊ฑด์ด ๋ฒ”์œ„์˜ ์ตœ์†Œ๊ฐ’์ด๋‚˜ ์ตœ๋Œ€๊ฐ’ ์ค‘ ํ•˜๋‚˜๋ฅผ ์ง€์ •ํ•˜์ง€๋งŒ ๋ชจ๋‘๋ฅผ ์ง€์ •ํ•˜์ง€๋Š” ์•Š์œผ๋ฏ€๋กœ๋ฒ”์œ„์— ์ œํ•œ์ด ์—†๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. Ora c l e์€ ์ธ๋ฑ์Šค์— ๋Œ€ํ•ด ๋ฒ”์œ„ ์Šค์บ”์„ ์ˆ˜ํ–‰ํ•œ ๋‹ค์ŒROW I D๋กœ ํ…Œ์ด๋ธ”์— ์•ก์„ธ์Šคํ•˜์—ฌ ์ด ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ: EMP ํ…Œ์ด๋ธ”์˜ SAL ์—ด์— ์ธ๋ฑ์Šค๊ฐ€ ์žˆ๋Š” ๋‹ค์Œ ๋ช…๋ น๋ฌธ์—์„œ ์ด ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SELECT *FROM empWHERE sal > 2000;

์ด ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ EXPLAIN PLAN ๊ฒฐ๊ณผ๋Š”๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

OPERATION OPTIONS OBJECT_NAME

SELECT STATEMENTTABLE ACCESS BY ROWID EMP

INDEX RANGE SCAN SAL_INDEX

์˜ˆ: LINE_ITEMS ํ…Œ์ด๋ธ”์˜ O R D E R์™€ LINE ์—ด์— ์กฐํ•ฉ ์ธ๋ฑ์Šค๊ฐ€ ์žˆ๋Š” ๋‹ค์Œ ๋ช…๋ น๋ฌธ์—์„œ ์ด ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SELECT *FROM line_itemsWHERE order > 65118968;

WHERE ์ ˆ์ด ์ธ๋ฑ์Šค์˜ ์•ž๋ถ€๋ถ„์ธ ORDER ์—ด์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์ด ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ตœ์ ๊ธฐ ์ž‘์—… 2 3 - 4 5

์•ก์„ธ์Šค ๊ฒฝ๋กœ ์„ ํƒ

Page 209: Oracle8 - Tistory

์˜ˆ: O R D E R์™€ LINE ์—ด์— ์ธ๋ฑ์Šค๊ฐ€ ์žˆ๋Š” ๋‹ค์Œ ๋ช…๋ น๋ฌธ์—์„œ๋Š” ์ด ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

SELECT *FROM line_itemsWHERE line < 4;

WHERE ์ ˆ์ด ์ธ๋ฑ์Šค์˜ ์•ž๋ถ€๋ถ„์ด ์•„๋‹Œ LINE ์—ด๋งŒ์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์ด ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๊ฒฝ๋กœ 12: ์ •๋ ฌ ๋ณ‘ํ•ฉ ์กฐ์ธ

๋ช…๋ น๋ฌธ์˜ WHERE ์ ˆ์ด ๋™๋“ฑ ์กฐ๊ฑด์— ์žˆ๋Š” ๊ฐ ํ…Œ์ด๋ธ”์˜ ์—ด์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ํด๋Ÿฌ์Šคํ„ฐ์— ํ•จ๊ป˜ ์ €์žฅ๋˜์–ด ์žˆ์ง€ ์•Š์€ ํ…Œ์ด๋ธ”์„ ์กฐ์ธํ•˜๋Š” ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•ด ์ด ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Ora c l e์€ ์ •๋ ฌ ๋ณ‘ํ•ฉ ์ž‘์—…์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.O ra c l e์€ ๋˜ํ•œ ์กฐ์ธ๋ฌธ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์ค‘์ฒฉ ๋ฃจํ”„ ์ž‘์—…์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (์ด๋Ÿฌํ•œ ์ž‘์—…์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ 24-2 ํŽ˜์ด์ง€โ€œ์กฐ์ธ๋ฌธ ์ตœ์ ํ™”โ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. )

์˜ˆ: E M P์™€ DEPT ํ…Œ์ด๋ธ”์ด ๋™์ผํ•œ ํด๋Ÿฌ์Šคํ„ฐ์— ์ €์žฅ๋˜์–ด ์žˆ์ง€ ์•Š์€ ๋‹ค์Œ ๋ช…๋ น๋ฌธ์—์„œ ์ด ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SELECT *FROM emp, deptWHERE emp.deptno = dept.deptno;

์ด ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ EXPLAIN PLAN ๊ฒฐ๊ณผ๋Š”๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

OPERATION OPTIONS OBJECT_NAME

SELECT STATEMENTMERGE JOIN

SORT JOINTABLE ACCESS FULL EMP

SORT JOINTABLE ACCESS FULL DEPT

๊ฒฝ๋กœ 13: ์ธ๋ฑ์Šคํ™”๋œ ์—ด์˜ MAX ๋˜๋Š” M I N

๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ๊ฑด์ด ๋ชจ๋‘ ์ฐธ์ธ SELECT ๋ฌธ์— ๋Œ€ํ•ด ์ด ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ์งˆ์˜๊ฐ€ ๋‹จ์ผ ์—ด ์ธ๋ฑ์Šค ์—ด์ด๋‚˜ ์กฐํ•ฉ ์ธ๋ฑ์Šค์˜ ์•ž๋ถ€๋ถ„ ์—ด์˜ ์ตœ๋Œ€๊ฐ’์ด๋‚˜ ์ตœ์†Œ๊ฐ’์„์„ ํƒํ•˜๋Š” MAX ๋˜๋Š” MIN ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค๋Š” ํด๋Ÿฌ์Šคํ„ฐ ์ธ๋ฑ์Šค์ผ ์ˆ˜์—†์Šต๋‹ˆ๋‹ค. MAX ๋˜๋Š”MIN ํ•จ์ˆ˜์˜์ธ์ˆ˜๋Š”์—ด, ์ƒ์ˆ˜, ๋ง์…ˆ์—ฐ์‚ฐ์ž(+), ์—ฐ๊ฒฐ์ž‘์—…( | |),

2 3 - 4 6 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์•ก์„ธ์Šค ๊ฒฝ๋กœ ์„ ํƒ

Page 210: Oracle8 - Tistory

๋˜๋Š” C O N CAT ํ•จ์ˆ˜์™€ ๊ด€๋ จ๋œ ํ‘œํ˜„์‹์ด๋ฉด ๋ฉ๋‹ˆ๋‹ค.

โ–  ์„ ํƒ ๋ชฉ๋ก์—๋Š” ๋‹ค๋ฅธ ํ‘œํ˜„์‹์ด ์—†์Šต๋‹ˆ๋‹ค.

โ–  ๋ช…๋ น๋ฌธ์— WHERE ์ ˆ์ด๋‚˜ G ROUP BY ์ ˆ์ด ์—†์Šต๋‹ˆ๋‹ค.

O ra c l e์€ ๋ฒ”์œ„ ์Šค์บ”์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ์ตœ๋Œ€ ๋˜๋Š” ์ตœ์†Œ ์ธ๋ฑ์Šค ๊ฐ’์„ ์ฐพ์•„ ์งˆ์˜๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฐ’๋งŒ์ด ์„ ํƒ๋˜๋ฏ€๋กœ O ra c l e์€ ์ธ๋ฑ์Šค๋ฅผ ์Šค์บ”ํ•œ ๋‹ค์Œ ํ…Œ์ด๋ธ”์— ์•ก์„ธ์Šคํ•˜์ง€์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค.

์˜ˆ: EMP ํ…Œ์ด๋ธ”์˜ SAL ์—ด์— ์ธ๋ฑ์Šค๊ฐ€ ์žˆ๋Š” ๋‹ค์Œ ๋ช…๋ น๋ฌธ์—์„œ ์ด ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SELECT MAX(sal) FROM emp;

์ด ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ EXPLAIN PLAN ๊ฒฐ๊ณผ๋Š”๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

OPERATION OPTIONS OBJECT_NAME

SELECT STATEMENTAGGREGATE GROUP BY

INDEX RANGE SCAN SAL_INDEX

๊ฒฝ๋กœ 14: ์ธ๋ฑ์Šคํ™”๋œ ์—ด์˜ ORDER BY

๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ๊ฑด์ด ๋ชจ๋‘ ์ฐธ์ธ SELECT ๋ฌธ์€ ์ด ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ์งˆ์˜์— ๋‹จ์ผ ์—ด ์ธ๋ฑ์Šค ์—ด์ด๋‚˜ ์กฐํ•ฉ ์ธ๋ฑ์Šค์˜ ์•ž๋ถ€๋ถ„ ์—ด์„ ์‚ฌ์šฉํ•˜๋Š” ORDER BY์ ˆ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค๋Š” ํด๋Ÿฌ์Šคํ„ฐ ์ธ๋ฑ์Šค์ผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

โ–  ORDER BY ์ ˆ์— ๋‚˜์—ด๋œ ์ธ๋ฑ์Šคํ™”๋œ ์—ด ์ค‘ ์ ์–ด๋„ ํ•˜๋‚˜๊ฐ€ ๋„์„ ํฌํ•จํ•˜๊ณ  ์žˆ์ง€์•Š๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์žฅํ•˜๋Š” P R I M A RY KEY ๋˜๋Š” NOT NULL ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์ด์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

โ–  N L S _ S O RT ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ B I NA RY๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

O ra c l e์€ ์ธ๋ฑ์Šค์˜ ๋ฒ”์œ„ ์Šค์บ”์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ์ •๋ ฌ๋œ ์ˆœ์„œ๋กœ ์„ ํƒ๋œ ํ–‰์˜ ROW I D๋ฅผ ์ฝ์–ด ๋“ค์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ O ra c l e์€ ์ด๋Ÿฌํ•œ ROW I D๋กœ ํ…Œ์ด๋ธ”์— ์•ก์„ธ์Šคํ•˜์—ฌ ์งˆ์˜๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ: EMP ํ…Œ์ด๋ธ”์˜ EMPNO ์—ด์— ๊ธฐ๋ณธ ํ‚ค๊ฐ€ ์„ค์ •๋˜์–ด ์žˆ๋Š” ๋‹ค์Œ ๋ช…๋ น๋ฌธ์—์„œ ์ด ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ตœ์ ๊ธฐ ์ž‘์—… 2 3 - 4 7

์•ก์„ธ์Šค ๊ฒฝ๋กœ ์„ ํƒ

Page 211: Oracle8 - Tistory

SELECT *FROM empORDER BY empno;

์ด ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ EXPLAIN PLAN ๊ฒฐ๊ณผ๋Š”๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

OPERATION OPTIONS OBJECT_NAME

SELECT STATEMENTTABLE ACCESS BY ROWID EMP

INDEX RANGE SCAN PK_EMP

P K _ E M P๋Š” ๊ธฐ๋ณธ ํ‚ค๋ฅผ ๊ฐ•์ œ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ์ธ๋ฑ์Šค ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ํ‚ค๋Š” ์—ด์ด ๋„์„ ํฌํ•จํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

๊ฒฝ๋กœ 15: ์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”

WHERE ์ ˆ ์กฐ๊ฑด์— ๊ด€๊ณ„์—†์ด ๋ชจ๋“  SQL ๋ฌธ์€ ์ด ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒF ROM ์ ˆ์ด SAMPLE ๋˜๋Š” SAMPLE BLOCK์„ํฌํ•จํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ์ œ์™ธ๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ๊ฑด์€ ์ธ๋ฑ์Šค ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

โ–  ์—ด1 > ์—ด2

โ–  ์—ด1 < ์—ด2

โ–  ์—ด1 >= ์—ด2

โ–  ์—ด1 <= ์—ด2

์—ด1๊ณผ ์—ด2๋Š” ๋™์ผํ•œ ํ…Œ์ด๋ธ”์— ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ์—ด IS NULL

โ–  ์—ด IS NOT NULL

โ–  ์—ด NOT IN

โ–  ์—ด != ex p r

โ–  ์—ด LIKE โ€˜% p a t t e r nโ€™

์—ด์˜ ์ธ๋ฑ์Šคํ™” ์—ฌ๋ถ€์™€ ๊ด€๊ณ„ ์—†์Šต๋‹ˆ๋‹ค.

โ–  expr = ex p r 2

ex p r์€ ์—ด์˜ ์ธ๋ฑ์Šคํ™” ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด ์—ฐ์‚ฐ์ž๋‚˜ ํ•จ์ˆ˜๋กœ ์—ด์— ๋Œ€ํ•ด ์ž‘์—…ํ•˜๋Š” ํ‘œํ˜„์‹์ž…๋‹ˆ๋‹ค.

โ–  NOT EXISTS ํ•˜์œ„ ์งˆ์˜

2 3 - 4 8 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์•ก์„ธ์Šค ๊ฒฝ๋กœ ์„ ํƒ

Page 212: Oracle8 - Tistory

โ–  ๋ทฐ์˜ ROWNUM ์˜์‚ฌ ์—ด

โ–  ์ธ๋ฑ์Šคํ™”๋˜์ง€ ์•Š์€ ์—ด์„ ํฌํ•จํ•˜๋Š” ๋ชจ๋“  ์กฐ๊ฑด

์ด๋Ÿฌํ•œ ๊ตฌ์กฐ๋งŒ์„ ํฌํ•จํ•˜๊ณ  ์ธ๋ฑ์Šค ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•˜๋Š” ๋‹ค๋ฅธ ์กฐ๊ฑด์€ํฌํ•จํ•˜๊ณ  ์žˆ์ง€ ์•Š์€ ๋ชจ๋“  SQL ๋ฌธ์€ ์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ: ์ด ๋ช…๋ น๋ฌธ์€ ์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”์„ ์‚ฌ์šฉํ•˜์—ฌ EMP ํ…Œ์ด๋ธ”์— ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค.

SELECT *FROM emp;

์ด ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ EXPLAIN PLAN ๊ฒฐ๊ณผ๋Š”๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

OPERATION OPTIONS OBJECT_NAME

SELECT STATEMENTTABLE ACCESS FULL EMP

ํ‘œ๋ณธ ํ…Œ์ด๋ธ” ์Šค์บ”(๋“ฑ๊ธ‰์ด ์—†๋Š” ์•ก์„ธ์Šค ๊ฒฝ๋กœ)

F ROM ์ ˆ์—์„œ SAMPLE ๋˜๋Š” SAMPLE BLOCK ์˜ต์…˜์„ ํฌํ•จํ•˜๋Š” SELECT ๋ฌธ์€ ์ด ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ‘œ๋ณธ ํ…Œ์ด๋ธ” ์Šค์บ”์€ ๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”๋ฅผ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ: ์ด ๋ช…๋ น๋ฌธ์€ ํ‘œ๋ณธ ํ…Œ์ด๋ธ” ์Šค์บ”์„ ์‚ฌ์šฉํ•˜์—ฌ EMP ํ…Œ์ด๋ธ” ์ค‘ 1 %๋ฅผ ์•ก์„ธ์Šคํ•˜์—ฌ ๋ธ”๋ก์— ์˜ํ•œ ํ‘œ๋ณธ์„ ์ถ”์ถœํ•ฉ๋‹ˆ๋‹ค.

SELECT *FROM emp SAMPLE BLOCK (1);

์ด ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ EXPLAIN PLAN ๊ฒฐ๊ณผ๋Š”๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

OPERATION OPTIONS OBJECT_NAME

SELECT STATEMENTTABLE ACCESS SAMPLE EMP

์ธ๋ฑ์Šค ์กฐ์ธ(๋“ฑ๊ธ‰์ด ์—†๋Š” ์•ก์„ธ์Šค ๊ฒฝ๋กœ)

ํ…Œ์ด๋ธ”์˜ ๋‘ ๊ฐœ ์ด์ƒ์˜ ์ธ๋ฑ์Šคํ™”๋œ ์—ด์—์„œ ๋ฐœ๊ฒฌ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์•ก์„ธ์Šคํ•˜๋Š” S E L E C T๋ฌธ์€ ์ด ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ด€๋ จ ์—ด ๊ฐ’์„ ์ธ๋ฑ์Šค์—์„œ ์ฝ์–ด ๋“ค์ผ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํ…Œ์ด๋ธ”์„ ์•ก์„ธ์Šคํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค ์กฐ์ธ์€ ๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”๋ฅผํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค.

์ตœ์ ๊ธฐ ์ž‘์—… 2 3 - 4 9

์•ก์„ธ์Šค ๊ฒฝ๋กœ ์„ ํƒ

Page 213: Oracle8 - Tistory

์˜ˆ: ์ด ๋ช…๋ น๋ฌธ์€ ์ธ๋ฑ์Šค ์กฐ์ธ์„ ์‚ฌ์šฉํ•˜์—ฌ EMP ํ…Œ์ด๋ธ”์˜ EMPNO ๋ฐ SAL ์—ด์„ ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค.

SELECT empno, salFROM empWHERE sal > 2000;

์ด ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ EXPLAIN PLAN ๊ฒฐ๊ณผ๋Š”๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

OPERATION OPTIONS OBJECT_NAME

SELECT STATEMENTVIEW index$_join$_001

HASH JOININDEX RANGE SCAN EMP_SALINDEX FAST FULL SCAN EMP_EMPNO

์•ก์„ธ์Šค ๊ฒฝ๋กœ ์„ ํƒ

์ด ๋‹จ์›์—์„œ๋Š” ๋น„์šฉ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋˜๋Š” ๊ทœ์น™ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ตœ์ ๊ธฐ๊ฐ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋น„์šฉ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•œ ์•ก์„ธ์Šค ๊ฒฝ๋กœ ์„ ํƒ

์ตœ์ ๊ธฐ๋Š” ๋น„์šฉ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ ์š”์†Œ์— ์ค€ํ•˜์—ฌ ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์•ก์„ธ์Šค ๊ฒฝ๋กœ

โ–  ๊ฐ ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋‚˜ ๊ฒฝ๋กœ ์กฐํ•ฉ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•  ๋•Œ ์˜ˆ์ธก๋˜๋Š” ๋น„์šฉ

์ตœ์ ๊ธฐ๋Š” ๋จผ์ € WHERE ์ ˆ(๋ฐ SAMPLE ๋˜๋Š” SAMPLE BLOCK ์˜ต์…˜์— ๋Œ€ํ•œF ROM ์ ˆ)์— ์žˆ๋Š” ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•˜์—ฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์•Œ์•„๋‚ด์–ด ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ๋‹ค์Œ ์ตœ์ ๊ธฐ๋Š” ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€๋Šฅํ•œ ์‹คํ–‰ ๊ณ„ํš ์ง‘ํ•ฉ์„ ์ƒ์„ฑํ•˜๊ณ  ๋ช…๋ น๋ฌธ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ์ธ๋ฑ์Šค, ์—ด, ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ํ†ต๊ณ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ ๊ณ„ํš์˜ ๋น„์šฉ์„ ์˜ˆ์ธกํ•ฉ๋‹ˆ๋‹ค. ์ตœ์ ๊ธฐ๋Š” ์ตœ์†Œ์˜ ์˜ˆ์ธก ๋น„์šฉ์„ ๊ฐ€์ง„ ์‹คํ–‰๊ณ„ํš์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์•ก์„ธ์Šค ๊ฒฝ๋กœ ์ค‘์—์„œ ์ตœ์ ๊ธฐ๊ฐ€ ์„ ํƒํ•œ ๊ฒƒ์€ ํžŒํŠธ์— ์˜ํ•ด ๋ฌดํšจํ™”๋  ์ˆ˜ ์žˆ์ง€๋งŒ ๋ช…๋ น๋ฌธ์˜ F ROM ์ ˆ์ด SAMPLE ๋˜๋Š” SAMPLE BLOCK์„ ํฌํ•จํ•˜๋Š” ๊ฒฝ์šฐ๋Š”์ œ์™ธ๋ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: SQL ๋ฌธ์˜ ํžŒํŠธ์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ O racle8i Tuning์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

2 3 - 5 0 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์•ก์„ธ์Šค ๊ฒฝ๋กœ ์„ ํƒ

Page 214: Oracle8 - Tistory

์ตœ์ ๊ธฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์š”์†Œ๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

โ–  ์„ ํƒ๋„: ์„ ํƒ๋„๋Š” ํ…Œ์ด๋ธ”์—์„œ ์งˆ์˜๊ฐ€ ์„ ํƒํ•œ ํ–‰์˜ ๋ฐฑ๋ถ„์œจ์ž…๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ”์— ์žˆ๋Š”ํ–‰์„ ๋†’์€ ๋น„์œจ๋กœ ์„ ํƒํ•œ ์งˆ์˜๋Š” ์„ ํƒ๋„๊ฐ€ ๋‚ฎ์€ ๋ฐ˜๋ฉด ๋‚ฎ์€ ๋ฐฑ๋ถ„์œจ๋กœ ์„ ํƒํ•œ ์งˆ์˜๋Š” ์„ ํƒ๋„๊ฐ€ ๋†’์Šต๋‹ˆ๋‹ค.

์ตœ์ ๊ธฐ๋Š” ์„ ํƒ๋„๊ฐ€ ๋‚ฎ์€ ์งˆ์˜๋ณด๋‹ค๋Š” ์„ ํƒ๋„๊ฐ€ ๋†’์€ ์งˆ์˜์— ๋Œ€ํ•ด ์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”๋ณด๋‹ค ์ธ๋ฑ์Šค ์Šค์บ”์„ ์„ ํƒํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์„ ํƒ๋„๊ฐ€ ๋‚ฎ์€ ์งˆ์˜์—๋Œ€ํ•ด ์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”์ด ๋” ๋น ๋ฅด์ง€๋งŒ ์„ ํƒ๋„๊ฐ€ ๋†’์€ ์งˆ์˜์—์„œ๋Š” ์ธ๋ฑ์Šค ์Šค์บ”์ด ์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”๋ณด๋‹ค ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค.

์ตœ์ ๊ธฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ •๋ณด ์†Œ์Šค๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ์งˆ์˜์˜ ์„ ํƒ๋„๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

- WHERE ์ ˆ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์—ฐ์‚ฐ์ž

- WHERE ์ ˆ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ณ ์œ  ํ‚ค ์—ด๊ณผ ๊ธฐ๋ณธ ํ‚ค ์—ด

- ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ํ†ต๊ณ„

๋‹ค์Œ ์˜ˆ๋Š” ์ตœ์ ๊ธฐ๊ฐ€ ์„ ํƒ๋„๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

โ–  D B _ F I L E _ M U LT I B L O C K _ R E A D _ C O U N T : ์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”์€ ๋‹ค์ค‘ ๋ธ”๋ก ์ฝ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”์˜ ๋น„์šฉ์€ ์ „์ฒด ํ…Œ์ด๋ธ”์„ ์ฝ๋Š”๋ฐ ํ•„์š”ํ•œ๋‹ค์ค‘ ๋ธ”๋ก ์ฝ๊ธฐ ์ˆ˜์— ๋”ฐ๋ผ ๋‹ค๋ฅด๋ฉฐ ๋‹ค์ค‘ ๋ธ”๋ก ์ฝ๊ธฐ ์ˆ˜๋Š” ์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜ D B _F I L E _ M U LT I B L O C K _ R E A D _ C O U N T์—์„œ ์ง€์ •ํ•œ ๋‹จ์ผ ๋‹ค์ค‘ ๋ธ”๋ก ์ฝ๊ธฐ๋ฅผ ์ˆ˜ํ–‰ํ•  ๊ฒฝ์šฐ ์ฝํ˜€์ง€๋Š” ๋ธ”๋ก ์ˆ˜์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ด์œ ๋กœ ์ตœ์ ๊ธฐ๋Š” ์ด ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐ’์ด ํฌ๋ฉด ์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”์„ ์„ ํƒํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค.

์˜ˆ: WHERE ์ ˆ์— ๋™๋“ฑ ์กฐ๊ฑด์„ ์‚ฌ์šฉํ•˜์—ฌ J a c k s o n์ด๋ผ๋Š” ์‚ฌ์›์„ ๋ชจ๋‘ ์„ ํƒํ•˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์งˆ์˜๋ฅผ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.

SELECT *FROM empWHERE ename = โ€™JACKSONโ€™;

E NAME ์—ด์ด ๊ณ ์œ  ํ‚ค๋‚˜ ๊ธฐ๋ณธ ํ‚ค๋ผ๋ฉด ์ตœ์ ๊ธฐ๋Š” J a c k s o n์ด๋ผ๋Š” ์‚ฌ์›์ด ํ•œ ์‚ฌ๋žŒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์—ฌ ์งˆ์˜๋Š” ํ•˜๋‚˜์˜ ํ–‰๋งŒ ๋Œ๋ ค์ค๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์งˆ์˜๋Š” ์„ ํƒ๋„๊ฐ€ ๋งค์šฐ ๋†’์œผ๋ฉฐ,์ตœ์ ๊ธฐ๋Š” ๊ณ ์œ  ํ‚ค๋‚˜ ๊ธฐ๋ณธ ํ‚ค๋ฅผ ๊ฐ•์ œ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ์ธ๋ฑ์Šค์— ๋Œ€ํ•ด ๊ณ ์œ  ์Šค์บ”์„ ์‚ฌ์šฉํ•˜์—ฌํ…Œ์ด๋ธ”์„ ์•ก์„ธ์Šคํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. (์•ก์„ธ์Šค ๊ฒฝ๋กœ 4 )

์ตœ์ ๊ธฐ ์ž‘์—… 2 3 - 5 1

์•ก์„ธ์Šค ๊ฒฝ๋กœ ์„ ํƒ

Page 215: Oracle8 - Tistory

์˜ˆ: ์•ž์˜ ์˜ˆ์— ์žˆ๋˜ ์งˆ์˜๋ฅผ ๋‹ค์‹œ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค. ENAME ์—ด์ด ๊ณ ์œ  ํ‚ค๋‚˜ ๊ธฐ๋ณธ ํ‚ค๊ฐ€์•„๋‹ˆ๋ผ๋ฉด ์ตœ์ ๊ธฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ†ต๊ณ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์งˆ์˜์˜ ์„ ํƒ๋„๋ฅผ ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  U S E R _ TA B _ C O L U M N S. N U M _ D I S T I N C T๋Š” ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ๊ฐ ์—ด์— ๋Œ€ํ•œ ๊ฐ’์˜ ์ˆ˜์ž…๋‹ˆ๋‹ค.

โ–  U S E R _ TA B L E S. N U M _ ROW S๋Š” ๊ฐ ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ํ–‰์˜ ์ˆ˜์ž…๋‹ˆ๋‹ค.

์ตœ์ ๊ธฐ๋Š” EMP ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ํ–‰์˜ ์ˆ˜๋ฅผ E NAME ์—ด์— ์žˆ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐ’์˜ ์ˆ˜๋กœ๋‚˜๋ˆ„์–ด ๋™์ผํ•œ ์ด๋ฆ„์„ ๊ฐ€์ง„ ์‚ฌ์›์ด ๋ช‡ ํผ์„ผํŠธ๋‚˜ ๋˜๋Š”์ง€๋ฅผ ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.E NAME ๊ฐ’์ด ๊ท ๋“ฑํ•˜๊ฒŒ ๋ถ„ํฌ๋˜์—ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•œ ๊ฒฝ์šฐ ์ตœ์ ๊ธฐ๋Š” ์ด ๋น„์œจ์„ ์งˆ์˜์˜ ์˜ˆ์ธก์„ ํƒ๋„๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ: ์‚ฌ์› ID ๋ฒˆํ˜ธ๊ฐ€ 7500 ๋ฏธ๋งŒ์ธ ๋ชจ๋“  ์‚ฌ์›์„ ์„ ํƒํ•˜๋Š” ๋‹ค์Œ ์งˆ์˜๋ฅผ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.

SELECT *FROM empWHERE empno < 7500;

์ตœ์ ๊ธฐ๋Š” WHERE ์ ˆ ์กฐ๊ฑด์— ์žˆ๋Š” ๊ฒฝ๊ณ„ ๊ฐ’์ธ 7 5 0 0๊ณผ ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด EMPNO ์—ด์— ๋Œ€ํ•œ H I G H _ VALUE ๋ฐ L OW _ VALUE ํ†ต๊ณ„ ๊ฐ’์„ ์‚ฌ์šฉํ•˜์—ฌ ์งˆ์˜์˜ ์„ ํƒ๋„๋ฅผ ์˜ˆ์ธกํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ†ต๊ณ„๋Š” U S E R _ TA B _ C O L _ S TATISTICS ๋ทฐ(๋˜๋Š” U S E R _ TA B _ C O L -UMNS ๋ทฐ)์— ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ์ ๊ธฐ๋Š” EMPNO ๊ฐ’์ด ์ตœ์†Œ๊ฐ’๊ณผ ์ตœ๋Œ€๊ฐ’ ์‚ฌ์ด์— ๊ท ๋“ฑํ•˜๊ฒŒ๋ถ„ํฌํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•œ ํ›„ ์ด ๋ฒ”์œ„์˜ ๋ช‡ ํผ์„ผํŠธ๊ฐ€ 7 5 0 0๋ณด๋‹ค ์ž‘์€์ง€๋ฅผ ํŒ๋ณ„ํ•˜๊ณ  ์งˆ์˜์˜ ์˜ˆ์ธก ์„ ํƒ๋„๋กœ ์ด ๊ฐ’์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ: ๋‹ค์Œ ์งˆ์˜๋ฅผ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค. ์ด ์งˆ์˜๋Š” WHERE ์ ˆ ์กฐ๊ฑด์— ์žˆ๋Š” ๊ฒฝ๊ณ„ ๊ฐ’์œผ๋กœ ๋ฌธ์ž ๋Œ€์‹  ๋ฐ”์ธ๋“œ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

SELECT *FROM empWHERE empno < :e1;

์ตœ์ ๊ธฐ๋Š” ๋ฐ”์ธ๋“œ ๋ณ€์ˆ˜ E 1์˜ ๊ฐ’์„ ์•Œ์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ E 1์˜ ๊ฐ’์€ ์งˆ์˜๋ฅผ ์‹คํ–‰ํ• ๋•Œ๋งˆ๋‹ค ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ด์œ ๋กœ ์ตœ์ ๊ธฐ๋Š” ์ด๋Ÿฌํ•œ ์งˆ์˜์˜ ์„ ํƒ๋„๋ฅผ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ์ด์ „ ์˜ˆ์—์„œ ์„ค๋ช…ํ•œ ์ˆ˜๋‹จ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ ์ตœ์ ๊ธฐ๋Š” ์ธ๋ฑ์Šคํ™”๋˜์–ด์žˆ์œผ๋ฏ€๋กœ ๊ฒฝํ—˜์ ์œผ๋กœ ์—ด์˜ ์„ ํƒ๋„์— ๋Œ€ํ•ด ์ž‘์€ ๊ฐ’์„ ์˜ˆ์ธกํ•ฉ๋‹ˆ๋‹ค. ์ตœ์ ๊ธฐ๋Š” ๋ฐ”์ธ๋“œ ๋ณ€์ˆ˜๊ฐ€ ์กฐ๊ฑด์—์„œ ์—ฐ์‚ฐ์ž <, >, <=, >= ์ค‘ ํ•˜๋‚˜์™€ ํ•จ๊ป˜ ๊ฒฝ๊ณ„ ๊ฐ’์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ์—๋Š”์–ธ์ œ๋‚˜ ์ด๋Ÿฌํ•œ ๊ฐ€์ •์„ ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

2 3 - 5 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์•ก์„ธ์Šค ๊ฒฝ๋กœ ์„ ํƒ

Page 216: Oracle8 - Tistory

์ตœ์ ๊ธฐ๊ฐ€ ๋ฐ”์ธ๋“œ ๋ณ€์ˆ˜๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์ธํ•ด ์ƒ์ˆ˜ ๋Œ€์‹  ๋ฐ”์ธ๋“œ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋Š”์ ์—์„œ๋งŒ ์ฐจ์ด๊ฐ€ ์žˆ๋Š” ๋™์ผํ•œ SQL ๋ฌธ์— ๋Œ€ํ•ด ๋‹ค๋ฅธ ์‹คํ–‰ ๊ณ„ํš์„ ์„ ํƒํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ฐจ์ด์ ์ด ๋ช…ํ™•ํ•˜๊ฒŒ ๋‚˜ํƒ€๋‚˜๋Š” ์˜ˆ๋Š” ์ตœ์ ๊ธฐ๊ฐ€ O racle Precompiler ํ”„๋กœ๊ทธ๋žจ์—์žˆ๋Š” ๋ฐ”์ธ๋“œ ๋ณ€์ˆ˜๋ฅผ ๊ฐ€์ง„ ๋‚ด์žฅ SQL ๋ฌธ๊ณผ S Q L * P l u s์— ์žˆ๋Š” ์ƒ์ˆ˜๋ฅผ ๊ฐ€์ง„ ๋™์ผํ•œSQL ๋ฌธ์— ๋Œ€ํ•ด ๋‹ค๋ฅธ ์‹คํ–‰ ๊ณ„ํš์„ ์„ ํƒํ•˜๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค.

์˜ˆ: ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์งˆ์˜๋ฅผ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค. ์ด ์งˆ์˜๋Š” BETWEEN ์—ฐ์‚ฐ์ž๋ฅผ ๊ฐ€์ง„ ์กฐ๊ฑด์—์„œ ๊ฒฝ๊ณ„ ๊ฐ’์œผ๋กœ ๋‘ ๊ฐœ์˜ ๋ฐ”์ธ๋“œ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

SELECT *FROM empWHERE empno BETWEEN :low_e AND :high_e;

์ตœ์ ๊ธฐ๋Š” BETWEEN ์กฐ๊ฑด์„ ๋‘ ๊ฐœ์˜ ์กฐ๊ฑด์œผ๋กœ ๋ถ„ํ•ดํ•ฉ๋‹ˆ๋‹ค.

empno >= :low_eempno <= :high_e

์ตœ์ ๊ธฐ๋Š” ๊ฒฝํ—˜์ ์œผ๋กœ ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์ธ๋ฑ์Šคํ™”๋œ ์—ด์— ๋Œ€ํ•œ ์ž‘์€ ์„ ํƒ๋„๋ฅผ์˜ˆ์ธกํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ: ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์งˆ์˜๋ฅผ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค. ์ด ์งˆ์˜๋Š” 7 5 0 0๊ณผ 7800 ์‚ฌ์ด์˜ ์‚ฌ์› I D๋ฅผ๊ฐ€์ง„ ๋ชจ๋“  ์‚ฌ์›์„ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•ด BETWEEN ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

SELECT *FROM empWHERE empno BETWEEN 7500 AND 7800;

์ด ์งˆ์˜์˜ ์„ ํƒ๋„๋ฅผ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ์ตœ์ ๊ธฐ๋Š” WHERE ์ ˆ ์กฐ๊ฑด์„ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‘ ๊ฐœ์˜ ์กฐ๊ฑด์œผ๋กœ ๋ถ„ํ•ดํ•ฉ๋‹ˆ๋‹ค.

empno >= 7500empno <= 7800

์ตœ์ ๊ธฐ๋Š” ์•ž์˜ ์˜ˆ์—์„œ ์„ค๋ช…ํ•œ ์ˆ˜๋‹จ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ ์กฐ๊ฑด์˜ ๊ฐœ๋ณ„ ์„ ํƒ๋„๋ฅผ ์˜ˆ์ธกํ•ฉ๋‹ˆ๋‹ค.๊ทธ๋Ÿฐ ๋‹ค์Œ ์ตœ์ ๊ธฐ๋Š” BETWEEN ์กฐ๊ฑด์˜ ์„ ํƒ๋„( S )๋ฅผ ์˜ˆ์ธกํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ ๊ณต์‹์—์„œ๊ฐœ๋ณ„ ์„ ํƒ๋„( S 1๊ณผ S 2 )์™€ ์ ˆ๋Œ€ ๊ฐ’ ํ•จ์ˆ˜( A B S )๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

S = ABS( S1 + S2 - 1 )

์ตœ์ ๊ธฐ ์ž‘์—… 2 3 - 5 3

์•ก์„ธ์Šค ๊ฒฝ๋กœ ์„ ํƒ

Page 217: Oracle8 - Tistory

๊ทœ์น™ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•œ ์•ก์„ธ์Šค ๊ฒฝ๋กœ ์„ ํƒ

์ตœ์ ๊ธฐ๋Š” ๊ทœ์น™ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ ์š”์†Œ์— ์ค€ํ•˜์—ฌ ์•ก์„ธ์Šค ๊ฒฝ๋กœ ์‚ฌ์šฉ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์•ก์„ธ์Šค ๊ฒฝ๋กœ

โ–  23-37 ํŽ˜์ด์ง€์˜ ํ‘œ 2 3 - 1์— ์žˆ๋Š” ์•ก์„ธ์Šค ๊ฒฝ๋กœ ๋“ฑ๊ธ‰

์ตœ์ ๊ธฐ๋Š” ๋จผ์ € ๋ช…๋ น๋ฌธ์˜ WHERE ์ ˆ์˜ ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•˜์—ฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ์•Œ์•„๋‚ธ ํ›„ ๊ฐ€์žฅ ๋†’์€ ๋“ฑ๊ธ‰์„ ๊ฐ€์ง„ ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”์ด ๋ชฉ๋ก์—์„œ ๊ฐ€์žฅ ๋‚ฎ์€ ๋“ฑ๊ธ‰์„ ๊ฐ€์ง„ ์•ก์„ธ์Šค ๊ฒฝ๋กœ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”์ด ๋ณด๋‹ค ๋นจ๋ฆฌ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋‹ค ํ•ด๋„ ๊ทœ์น™ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์€ ํ•ญ์ƒ ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

WHERE ์ ˆ์— ์žˆ๋Š” ์กฐ๊ฑด์˜ ์ˆœ์„œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ตœ์ ๊ธฐ๊ฐ€ ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•˜๋Š”๋ฐ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์˜ˆ: EMP ํ…Œ์ด๋ธ”์—์„œ E NAME ๊ฐ’์ดโ€˜C H U N Gโ€™์ด๊ณ  SAL ๊ฐ’์ด 2 0 0 0๋ณด๋‹ค ํฐ ๋ชจ๋“ ์‚ฌ์›์˜ ์‚ฌ์› ๋ฒˆํ˜ธ๋ฅผ ์„ ํƒํ•˜๋Š” ๋‹ค์Œ SQL ๋ฌธ์„ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.

SELECT empnoFROM empWHERE ename = โ€™CHUNGโ€™

AND sal > 2000;

๋˜ํ•œ EMP ํ…Œ์ด๋ธ”์ด ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด๊ณผ ์ธ๋ฑ์Šค๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค.

โ–  EMPNO ์—ด์— PK_EMPNO ์ธ๋ฑ์Šค์— ์˜ํ•ด ๊ฐ•์ œ๋กœ ์ˆ˜ํ–‰๋œ P R I M A RY KEY ์ œ์•ฝ ์กฐ๊ฑด์ด ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  E NAME ์—ด์— E NA M E _ I N D๋ผ๋Š” ์ธ๋ฑ์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  SAL ์—ด์— SA L _ I N D๋ผ๋Š” ์ธ๋ฑ์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

SQL ๋ฌธ์˜ WHERE ์ ˆ์— ์žˆ๋Š” ์กฐ๊ฑด, ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด, ์ธ๋ฑ์Šค์— ์ค€ํ•˜์—ฌ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  E NAME_IND ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋‹จ์ผ ์—ด ์ธ๋ฑ์Šค ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋Š” E NAME =โ€˜C H U N Gโ€™์ด๋ผ๋Š” ์กฐ๊ฑด์„ ์ฃผ๋ฉด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด ์•ก์„ธ์Šค ๊ฒฝ๋กœ์˜ ๋“ฑ๊ธ‰์€9์ž…๋‹ˆ๋‹ค.

โ–  SAL_IND ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ œํ•œ๋˜์ง€ ์•Š์€ ๋ฒ”์œ„์˜ ์Šค์บ”์€ SA L >2 0 0 0์ด๋ผ๋Š”์กฐ๊ฑด์„ ์ฃผ๋ฉด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด ์•ก์„ธ์Šค ๊ฒฝ๋กœ์˜ ๋“ฑ๊ธ‰์€ 1 1์ž…๋‹ˆ๋‹ค.

โ–  ์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”์€ ๋ชจ๋“  SQL ๋ฌธ์— ์ž๋™์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์•ก์„ธ์Šค ๊ฒฝ๋กœ์˜ ๋“ฑ๊ธ‰์€ 1 5์ž…๋‹ˆ๋‹ค.

2 3 - 5 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์•ก์„ธ์Šค ๊ฒฝ๋กœ ์„ ํƒ

Page 218: Oracle8 - Tistory

P K-EMPNO ์ธ๋ฑ์Šค๋กœ ์ธํ•ด ์ธ๋ฑ์Šคํ™”๋œ ์—ด์ด WHERE ์ ˆ์— ์žˆ๋Š” ์กฐ๊ฑด์— ๋‚˜ํƒ€๋‚˜์ง€์•Š์œผ๋ฏ€๋กœ ๊ธฐ๋ณธ ํ‚ค์— ์˜ํ•œ ๋‹จ์ผ ํ–‰ ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ตœ์ ๊ธฐ๋Š” ๊ทœ์น™ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰์‹œํ‚ค๊ธฐ ์œ„ํ•ด E NA M E _ I N D์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ตœ์ ๊ธฐ๊ฐ€ ์ด ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•˜๋Š” ์ด์œ ๋Š”์ด ๊ฒฝ๋กœ์˜ ๋“ฑ๊ธ‰์ด ๊ฐ€์žฅ ๋†’๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์ตœ์ ๊ธฐ ์ž‘์—… 2 3 - 5 5

์•ก์„ธ์Šค ๊ฒฝ๋กœ ์„ ํƒ

Page 219: Oracle8 - Tistory

2 3 - 5 6 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์•ก์„ธ์Šค ๊ฒฝ๋กœ ์„ ํƒ

Page 220: Oracle8 - Tistory

์กฐ์ธ์˜ ์ตœ์ ํ™” 2 4 - 1

24์กฐ์ธ์˜ ์ตœ์ ํ™”

์ด ์žฅ์—์„œ๋Š” O racle ์ตœ์ ๊ธฐ๊ฐ€ ์กฐ์ธ, ๋ฐ˜๋Œ€ ์กฐ์ธ ๋ฐ ์„ธ๋ฏธ ์กฐ์ธ์„ ํฌํ•จํ•˜๋Š” SQL ๋ฌธ์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์‚ฌ์‹ค ํ…Œ์ด๋ธ”์„ ๋‹ค์ค‘ ์ฐจ์› ํ…Œ์ด๋ธ”๋กœ ์กฐ์ธํ•˜๋Š” ์Šคํƒ€ ์งˆ์˜๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ๋น„ํŠธ๋งต์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•˜๋ฉฐ ๋‹ค์Œ ๋‚ด์šฉ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

โ–  ์กฐ์ธ๋ฌธ ์ตœ์ ํ™”

โ–  ๋ฐ˜๋Œ€ ์กฐ์ธ๊ณผ ์„ธ๋ฏธ ์กฐ์ธ ์ตœ์ ํ™”

โ–  โ€œ์Šคํƒ€โ€์งˆ์˜ ์ตœ์ ํ™”

์ถ”๊ฐ€ ์ •๋ณด: ์ตœ์ ๊ธฐ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i Tuning์„์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

Page 221: Oracle8 - Tistory

์กฐ์ธ๋ฌธ ์ตœ์ ํ™”

์ตœ์ ๊ธฐ๋Š” ์กฐ์ธ๋ฌธ์— ๋Œ€ํ•œ ์‹คํ–‰ ๊ณ„ํš์„ ํƒ์„ ์œ„ํ•ด์ƒํ˜ธ ์—ฐ๊ด€๋œ ๋‹ค์Œ์‚ฌํ•ญ์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

์•ก์„ธ์Šค ๊ฒฝ๋กœ ๋‹จ์ˆœํ•œ ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•ด ์ตœ์ ๊ธฐ๋Š” ์กฐ์ธ๋ฌธ์— ์žˆ๋Š” ๊ฐ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด ๋“ค์ด๋Š” ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. (23-33ํŽ˜์ด์ง€โ€œ์•ก์„ธ์Šค ๊ฒฝ๋กœ ์„ ํƒโ€์ฐธ์กฐ)

์กฐ์ธ ์ž‘์—… O ra c l e์€ ๋‹ค์Œ ์ž‘์—… ์ค‘ ํ•˜๋‚˜๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ๊ฐ ํ–‰ ์†Œ์Šค์˜ ์Œ์„ ์กฐ์ธํ•ฉ๋‹ˆ๋‹ค.

โ–  ์ค‘์ฒฉ ๋ฃจํ”„

โ–  ์ •๋ ฌ ๋ณ‘ํ•ฉ

โ–  ํด๋Ÿฌ์Šคํ„ฐ

โ–  ํ•ด์‹œ ์กฐ์ธ(๊ทœ์น™ ๊ธฐ์ค€ ์ตœ์ ํ™”์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ)

์กฐ์ธ ์ˆœ์„œ O ra c l e์€ ๋‘ ๊ฐœ์˜ ํ…Œ์ด๋ธ”์„ ์กฐ์ธํ•˜๊ณ  ๊ฒฐ๊ณผ ํ–‰ ์†Œ์Šค๋ฅผ ๋‹ค์Œ ํ…Œ์ด๋ธ”๊ณผ ์กฐ์ธํ•˜์—ฌ ๋‘˜ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์„ ์กฐ์ธํ•˜๋Š” ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์€ ๋ชจ๋“  ํ…Œ์ด๋ธ”์ด ์กฐ์ธ๋˜์–ด ๊ฒฐ๊ณผ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ๊นŒ์ง€๊ณ„์†๋ฉ๋‹ˆ๋‹ค.

์กฐ์ธ ์ž‘์—…

์ตœ์ ๊ธฐ๋Š” ๋‹ค์Œ ์ž‘์—…์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‘ ๊ฐœ์˜ ํ–‰ ์†Œ์Šค๋ฅผ ์กฐ์ธํ•ฉ๋‹ˆ๋‹ค.

โ–  ์ค‘์ฒฉ ๋ฃจํ”„ ์กฐ์ธ

โ–  ์ •๋ ฌ ๋ณ‘ํ•ฉ ์กฐ์ธ

โ–  ํด๋Ÿฌ์Šคํ„ฐ ์กฐ์ธ

โ–  ํ•ด์‹œ ์กฐ์ธ

์ค‘์ฒฉ ๋ฃจํ”„ ์กฐ์ธ

O ra c l e์€ ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ์ค‘์ฒฉ ๋ฃจํ”„ ์กฐ์ธ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

1. ์ตœ์ ๊ธฐ๋Š” ํ…Œ์ด๋ธ” ์ค‘ ํ•˜๋‚˜๋ฅผ ์™ธ๋ถ€ ํ…Œ์ด๋ธ” ๋˜๋Š” ๋“œ๋ผ์ด๋น™ ํ…Œ์ด๋ธ”๋กœ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์€ ๋‚ด๋ถ€ ํ…Œ์ด๋ธ”์ด๋ผ ํ•ฉ๋‹ˆ๋‹ค.

2. ์™ธ๋ถ€ ํ…Œ์ด๋ธ”์˜ ๊ฐ ํ–‰์— ๋Œ€ํ•ด O ra c l e์€ ์กฐ์ธ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๋‚ด๋ถ€ ํ…Œ์ด๋ธ”์— ์žˆ๋Š”๋ชจ๋“  ํ–‰์„ ์ฐพ์Šต๋‹ˆ๋‹ค.

3. O ra c l e์€ ์กฐ์ธ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๊ฐ ํ–‰์˜ ์Œ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํ•ฉํ•˜๊ณ  ๊ฒฐ๊ณผ ํ–‰์„๋Œ๋ ค์ค๋‹ˆ๋‹ค.

2 4 - 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์กฐ์ธ๋ฌธ ์ตœ์ ํ™”

Page 222: Oracle8 - Tistory

๊ทธ๋ฆผ 2 4 - 1์€ ์ค‘์ฒฉ ๋ฃจํ”„ ์กฐ์ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ ์‹คํ–‰ ๊ณ„ํš์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

SELECT *FROM emp, deptWHERE emp.deptno = dept.deptno;

๊ทธ๋ฆผ 24-1 ์ค‘์ฒฉ ๋ฃจํ”„ ์กฐ์ธ

O ra c l e์€ ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ์ด ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

โ–  2๋‹จ๊ณ„์—์„œ ์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”์œผ๋กœ ์™ธ๋ถ€ ํ…Œ์ด๋ธ”( E M P )์— ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค.

โ–  2๋‹จ๊ณ„์—์„œ ๋Œ๋ ค์ค€ ๊ฐ ํ–‰์— ๋Œ€ํ•ด 4๋‹จ๊ณ„๋Š” E M P.DEPTNO ๊ฐ’์„ ์‚ฌ์šฉํ•˜์—ฌ P K _ D -EPT ์ธ๋ฑ์Šค์— ๋Œ€ํ•œ ๊ณ ์œ  ์Šค์บ”์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์กฐ์ธ์˜ ์ตœ์ ํ™” 2 4 - 3

์กฐ์ธ๋ฌธ ์ตœ์ ํ™”

1

NESTED LOOPS

2

4

INDEN(UNQUE SCAN)

pk_dept

3

TABLE ACCESS(FULL)emp

TABLE ACCESS(BY ROWID)

dept

Page 223: Oracle8 - Tistory

โ–  3๋‹จ๊ณ„๋Š” 4๋‹จ๊ณ„์˜ ROW I D๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‚ด๋ถ€ ํ…Œ์ด๋ธ”( D E P T )์— ์žˆ๋Š” ์ผ์น˜ํ•˜๋Š” ํ–‰์˜์œ„์น˜๋ฅผ ํŒŒ์•…ํ•ฉ๋‹ˆ๋‹ค.

โ–  O ra c l e์€ 2๋‹จ๊ณ„์—์„œ ๋Œ๋ ค์ค€ ํ–‰๊ณผ 4๋‹จ๊ณ„์—์„œ ๋Œ๋ ค์ค€ ์ผ์น˜ํ•˜๋Š” ํ–‰์„ ๊ฒฐํ•ฉํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ๋Œ๋ ค์ค๋‹ˆ๋‹ค.

์ •๋ ฌ ๋ณ‘ํ•ฉ ์กฐ์ธ

O ra c l e์€ ๋™๋“ฑ ์กฐ์ธ์— ํ•œํ•ด ์ •๋ ฌ ๋ณ‘ํ•ฉ ์กฐ์ธ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Ora c l e์€ ๋‹ค์Œ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ์ •๋ ฌ ๋ณ‘ํ•ฉ ์กฐ์ธ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

1. ์ด์ „ ์ž‘์—…์—์„œ ์ •๋ ฌ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ O ra c l e์€ ์กฐ์ธ๋  ๊ฐ ํ–‰ ์†Œ์Šค๋ฅผ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.ํ–‰์€ ์กฐ์ธ ์กฐ๊ฑด์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์—ด ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌ๋ฉ๋‹ˆ๋‹ค.

2. O ra c l e์€ ์กฐ์ธ ์กฐ๊ฑด์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์—ด์— ๋Œ€ํ•ด ์ผ์น˜ํ•˜๋Š” ๊ฐ’์„ ๊ฐ€์ง€๋Š” ๊ฐ ์†Œ์Šค์—์„œ์–ป์€ ํ–‰์œผ๋กœ ๊ตฌ์„ฑ๋œ ๊ฐ ํ–‰์˜ ์Œ์„ ๊ฒฐํ•ฉํ•˜์—ฌ ๋‘ ๊ฐœ์˜ ์†Œ์Šค๋ฅผ ๋ณ‘ํ•ฉํ•˜๊ณ  ๊ฒฐ๊ณผ ํ–‰ ์†Œ์Šค๋ฅผ ๋Œ๋ ค์ค๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 2 4 - 2๋Š” ์ •๋ ฌ ๋ณ‘ํ•ฉ ์กฐ์ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ ์‹คํ–‰ ๊ณ„ํš์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

SELECT *FROM emp, deptWHERE emp.deptno = dept.deptno;

2 4 - 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์กฐ์ธ๋ฌธ ์ตœ์ ํ™”

Page 224: Oracle8 - Tistory

๊ทธ๋ฆผ 24-2 ์ •๋ ฌ ๋ณ‘ํ•ฉ ์กฐ์ธ

O ra c l e์€ ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ์ด ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

โ–  3๋‹จ๊ณ„์™€ 5๋‹จ๊ณ„๋Š” E M P์™€ DEPT ํ…Œ์ด๋ธ”์˜ ์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

โ–  2๋‹จ๊ณ„์™€ 4๋‹จ๊ณ„๋Š” ๊ฐ ํ–‰ ์†Œ์Šค๋ฅผ ๋…๋ฆฝ์ ์œผ๋กœ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.

โ–  1๋‹จ๊ณ„๋Š” 2๋‹จ๊ณ„์˜ ๊ฐ ํ–‰๊ณผ 4๋‹จ๊ณ„์˜ ์ผ์น˜ํ•˜๋Š” ๊ฐ ํ–‰์„ ๊ฒฐํ•ฉํ•˜์—ฌ 2๋‹จ๊ณ„์™€ 4๋‹จ๊ณ„์˜์†Œ์Šค๋ฅผ ๋ณ‘ํ•ฉํ•˜๊ณ  ๊ฒฐ๊ณผ ํ–‰ ์†Œ์Šค๋ฅผ ๋Œ๋ ค์ค๋‹ˆ๋‹ค.

ํด๋Ÿฌ์Šคํ„ฐ ์กฐ์ธ

O ra c l e์€ ๋™์ผํ•œ ํด๋Ÿฌ์Šคํ„ฐ์— ์žˆ๋Š” ๋‘ ํ…Œ์ด๋ธ”์˜ ํด๋Ÿฌ์Šคํ„ฐ ํ‚ค ์—ด์„ ๋™๋“ฑํ•˜๊ฒŒ ํ•˜๋Š” ๋™๋“ฑ์กฐ์ธ์— ๋Œ€ํ•ด์„œ๋งŒ ํด๋Ÿฌ์Šคํ„ฐ ์กฐ์ธ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ๋™์ผํ•œ ํด๋Ÿฌ์Šคํ„ฐ ํ‚ค ๊ฐ’์„ ๊ฐ€์ง„ ๋‘ ํ…Œ์ด๋ธ”์˜ ํ–‰์€ ๋™์ผํ•œ ๋ธ”๋ก์— ์ €์žฅ๋˜์–ด ์žˆ์œผ๋ฉฐ ๋”ฐ๋ผ์„œ O ra c l e์€์ด๋Ÿฌํ•œ ๋ธ”๋ก์—๋งŒ ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค.

์กฐ์ธ์˜ ์ตœ์ ํ™” 2 4 - 5

์กฐ์ธ๋ฌธ ์ตœ์ ํ™”

1

MERGE JOIN

2

SORT(JOIN)

5

TABLE ACCESS(FULL)emp

3

TABLE ACCESS(FULL)dept

4

SORT(JOIN)

Page 225: Oracle8 - Tistory

์ถ”๊ฐ€ ์ •๋ณด: ์ตœ์ ์˜ ์„ฑ๋Šฅ์„ ์œ„ํ•ด ํด๋Ÿฌ์Šคํ„ฐํ™”ํ•  ํ…Œ์ด๋ธ”์„ ๊ฒฐ์ •ํ•˜๋Š” ์ง€์นจ์€ O racle8i Tuning์„์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๊ทธ๋ฆผ 2 4 - 3์€ E M P์™€ DEPT ํ…Œ์ด๋ธ”์ด ๋™์ผํ•œ ํด๋Ÿฌ์Šคํ„ฐ์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋‹ค์Œ ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ ์‹คํ–‰ ๊ณ„ํš์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

SELECT *FROM emp, deptWHERE emp.deptno = dept.deptno;

๊ทธ๋ฆผ 24-3 ํด๋Ÿฌ์Šคํ„ฐ์กฐ์ธ

O ra c l e์€ ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ์ด ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

โ–  2๋‹จ๊ณ„๋Š” ์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”์œผ๋กœ ์™ธ๋ถ€ ํ…Œ์ด๋ธ”( D E P T )์— ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค.

โ–  2๋‹จ๊ณ„์—์„œ ๋Œ๋ ค์ค€ ๊ฐ ํ–‰์— ๋Œ€ํ•ด 3๋‹จ๊ณ„๋Š” D E P T.DEPTNO ๊ฐ’์„ ์‚ฌ์šฉํ•˜์—ฌ ํด๋Ÿฌ์Šคํ„ฐ ์Šค์บ”์œผ๋กœ ๋‚ด๋ถ€ ํ…Œ์ด๋ธ”( E M P )์— ์žˆ๋Š” ์ผ์น˜ํ•˜๋Š” ํ–‰์„ ์ฐพ์Šต๋‹ˆ๋‹ค.

ํด๋Ÿฌ์Šคํ„ฐ ์กฐ์ธ์€ ํด๋Ÿฌ์Šคํ„ฐ์— ํ•จ๊ป˜ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋‘ ๊ฐœ์˜ ํ…Œ์ด๋ธ”๊ณผ ๊ด€๋ จ๋œ ์ค‘์ฒฉ ๋ฃจํ”„์กฐ์ธ์ž…๋‹ˆ๋‹ค. DEPT ํ…Œ์ด๋ธ”์˜ ๊ฐ ํ–‰์€ EMP ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ์ผ์น˜ํ•˜๋Š” ํ–‰๊ณผ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์— ์ €์žฅ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ O ra c l e์€ ๋งค์šฐ ํšจ์œจ์ ์œผ๋กœ ์ผ์น˜ํ•˜๋Š” ํ–‰์— ์•ก์„ธ์Šคํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2 4 - 6 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์กฐ์ธ๋ฌธ ์ตœ์ ํ™”

1

NESTED LOOPS

2

TABLE ACCESS(FULL)dept

3

TABLE ACCESS(CLUSTER)

emp

Page 226: Oracle8 - Tistory

ํ•ด์‹œ ์กฐ์ธ

O ra c l e์€ ๋™๋“ฑ ์กฐ์ธ์— ํ•œํ•ด ํ•ด์‹œ ์กฐ์ธ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด์‹œ ์กฐ์ธ์€ ๊ทœ์น™ ๊ธฐ์ค€์ตœ์ ํ™”์—์„œ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜ H A S H _ J O I N _ E NA B L E D( A LTER SESSIOM ๋ช…๋ น์–ด๋กœ ์„ค์ • ๊ฐ€๋Šฅ) ๋˜๋Š” USE_HASH ํžŒํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด์‹œ์กฐ์ธ์„ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

O ra c l e์€ ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ํ•ด์‹œ ์กฐ์ธ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

1. O ra c l e์€ ๊ฐ ํ…Œ์ด๋ธ”์— ์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ ๊ฐ๊ฐ์€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”๋ชจ๋ฆฌ์— ๊ทผ๊ฑฐํ•˜์—ฌ ๊ฐ€๋Šฅํ•œ ๋งŽ์€ ๋ถ„ํ•  ์˜์—ญ์œผ๋กœ ๋ถ„ํ• ๋ฉ๋‹ˆ๋‹ค.

2. O ra c l e์€ ํ•˜๋‚˜์˜ ๋ถ„ํ•  ์˜์—ญ์—์„œ ํ•ด์‹œ ํ…Œ์ด๋ธ”์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. (๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด O ra c l e์€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”๋ชจ๋ฆฌ์— ์ ํ•ฉํ•œ ๋ถ„ํ•  ์˜์—ญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.) ๊ทธ๋Ÿฐ ๋‹ค์Œ O ra c l e์€๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์—์„œ ํ•ด๋‹น ๋ถ„ํ•  ์˜์—ญ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด์‹œ ํ…Œ์ด๋ธ”์„ ํƒ์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋  ์ˆ˜ ์—†๋Š” ๋ชจ๋“  ๋ถ„ํ•  ์˜์—ญ ์Œ์€ ๋””์Šคํฌ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

3. ๊ฐ ๋ถ„ํ•  ์˜์—ญ ์Œ์— ๋Œ€ํ•ด (๊ฐ๊ฐ์€ ๊ฐ ํ…Œ์ด๋ธ”์— ์†ํ•œ ๋ถ„ํ•  ์˜์—ญ์ž„) Ora c l e์€ ๋” ์ž‘์€ ๋ถ„ํ•  ์˜์—ญ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด์‹œ ํ…Œ์ด๋ธ”์„ ์ž‘์„ฑํ•˜๊ณ  ๋” ํฐ ๋ถ„ํ•  ์˜์—ญ์„ ์‚ฌ์šฉํ•˜์—ฌํ•ด์‹œ ํ…Œ์ด๋ธ”์„ ํƒ์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 2 4 - 4๋Š” ํ•ด์‹œ ์กฐ์ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ ์‹คํ–‰ ๊ณ„ํš์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

SELECT *FROM emp, deptWHERE emp.deptno = dept.deptno;

๊ทธ๋ฆผ 24-4 ํ•ด์‹œ ์กฐ์ธ

์กฐ์ธ์˜ ์ตœ์ ํ™” 2 4 - 7

์กฐ์ธ๋ฌธ ์ตœ์ ํ™”

1

HASH JOIN

2

TABLE ACCESS(FULL)dept

3

TABLE ACCESS(FULL)emp

Page 227: Oracle8 - Tistory

O ra c l e์€ ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ์ด ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

โ–  2๋‹จ๊ณ„์™€ 3๋‹จ๊ณ„๋Š” E M P์™€ DEPT ํ…Œ์ด๋ธ”์˜ ์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

โ–  1๋‹จ๊ณ„๋Š” 2๋‹จ๊ณ„์—์„œ ์–ป์€ ํ–‰์œผ๋กœ๋ถ€ํ„ฐ ํ•ด์‹œ ํ…Œ์ด๋ธ”์„ ์ž‘์„ฑํ•˜๊ณ  3๋‹จ๊ณ„์˜ ๊ฐ ํ–‰์œผ๋กœ์ด๋ฅผ ํƒ์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.

์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜ H A S H _ A R E A _ S I Z E๋Š” ํ•ด์‹œ ์กฐ์ธ ์ž‘์—…์— ์‚ฌ์šฉ๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์–‘์„ ์ œ์–ดํ•˜๋ฉฐ ์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜ H A S H _ M U LT I B L O C K _ I O _ C O U N T๋Š” ํ•ด์‹œ ์กฐ์ธ ์ž‘์—…์ด๋™์‹œ์— ์ฝ๊ณ  ์“ฐ๋Š” ๋ธ”๋ก ์ˆ˜๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ์ด๋Ÿฌํ•œ ์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜์™€ USE_HASH ํžŒํŠธ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i Tuning์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์กฐ์ธ๋ฌธ์— ๋Œ€ํ•œ ์‹คํ–‰ ๊ณ„ํš ์„ ํƒ

์ด ๋‹จ์›์—์„œ๋Š” ์ตœ์ ๊ธฐ๊ฐ€ ์กฐ์ธ๋ฌธ์— ๋Œ€ํ•ด ์‹คํ–‰ ๊ณ„ํš์„ ์„ ํƒํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋น„์šฉ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ

โ–  ๊ทœ์น™ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ

๋น„์šฉ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•๊ณผ ๊ทœ์น™ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์— ์ ์šฉ๋˜๋Š” ๋‹ค์Œ ์‚ฌํ•ญ์„ ๊ณ ๋ คํ•ฉ๋‹ˆ๋‹ค.

โ–  ์ตœ์ ๊ธฐ๋Š” ๋จผ์ € ๋‘ ๊ฐœ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์„ ์กฐ์ธํ•œ ๊ฒฐ๊ณผ๊ฐ€ ์ ์–ด๋„ ํ•œ ํ–‰์„ ํฌํ•จํ•˜๋Š” ํ–‰์†Œ์Šค์ธ์ง€๋ฅผ ํŒ๋ณ„ํ•ฉ๋‹ˆ๋‹ค. ์ตœ์ ๊ธฐ๋Š” ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ U N I Q U E์™€ P R I M A RY KEY์ œ์•ฝ ์กฐ๊ฑด์— ๊ทผ๊ฑฐํ•˜์—ฌ ์ด๋Ÿฌํ•œ ์ƒํ™ฉ์„ ์ธ์‹ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ƒํ™ฉ์ด ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ์ตœ์ ๊ธฐ๋Š” ์กฐ์ธ ์ˆœ์„œ ์ฒซ ๋ฒˆ์งธ์— ์ด๋Ÿฌํ•œ ํ…Œ์ด๋ธ”์„ ๋‘ก๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ตœ์ ๊ธฐ๋Š” ๋‚˜๋จธ์ง€ ํ…Œ์ด๋ธ” ์ง‘ํ•ฉ์˜ ์กฐ์ธ์„ ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค.

โ–  ์™ธ๋ถ€ ์กฐ์ธ ์กฐ๊ฑด์„ ๊ฐ€์ง„ ์กฐ์ธ๋ฌธ์— ๋Œ€ํ•ด ์™ธ๋ถ€ ์กฐ์ธ ์—ฐ์‚ฐ์ž๋ฅผ ๊ฐ€์ง„ ํ…Œ์ด๋ธ”์€ ์กฐ์ธ ์ˆœ์„œ์—์„œ ์กฐ๊ฑด์— ์žˆ๋Š” ๋‹ค๋ฅธ ํ…Œ์ด๋ธ” ๋‹ค์Œ์— ์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ตœ์ ๊ธฐ๋Š” ์ด๋Ÿฌํ•œ ๊ทœ์น™์„ ์œ„๋ฐ˜ํ•˜๋Š” ์กฐ์ธ ์ˆœ์„œ๋ฅผ ๊ณ ๋ คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋น„์šฉ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์œผ๋กœ ์กฐ์ธ์— ๋Œ€ํ•œ ์‹คํ–‰ ๊ณ„ํš ์„ ํƒ

๋น„์šฉ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์œผ๋กœ ์ตœ์ ๊ธฐ๋Š” ๊ฐ€๋Šฅํ•œ ์กฐ์ธ ์ˆœ์„œ, ์กฐ์ธ ์ž‘์—…, ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์•ก์„ธ์Šค๊ฒฝ๋กœ์— ๊ทผ๊ฑฐํ•˜์—ฌ ์‹คํ–‰ ๊ณ„ํš์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ตœ์ ๊ธฐ๋Š” ๊ฐ ๊ณ„ํš์˜ ๋น„์šฉ์„ ์˜ˆ์ธกํ•˜๊ณ  ๊ฐ€์žฅ ๋‚ฎ์€ ๋น„์šฉ์„ ๊ฐ€์ง„ ๊ณ„ํš์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ตœ์ ๊ธฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ๋น„์šฉ์„ ์˜ˆ์ธกํ•ฉ๋‹ˆ๋‹ค.

โ–  ์ค‘์ฒฉ ๋ฃจํ”„ ์ž‘์—… ๋น„์šฉ์€ ์™ธ๋ถ€ ํ…Œ์ด๋ธ”์—์„œ ์„ ํƒํ•œ ๊ฐ ํ–‰๊ณผ ๋‚ด๋ถ€ ํ…Œ์ด๋ธ”์—์„œ ์ด์™€ ์ผ

2 4 - 8 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์กฐ์ธ๋ฌธ ์ตœ์ ํ™”

Page 228: Oracle8 - Tistory

์น˜ํ•˜๋Š” ๊ฐ ํ–‰์„ ๋ฉ”๋ชจ๋ฆฌ๋กœ ์ฝ์–ด ๋“ค์ด๋Š” ๋น„์šฉ์— ์ค€ํ•ฉ๋‹ˆ๋‹ค. ์ตœ์ ๊ธฐ๋Š” ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ์— ์žˆ๋Š” ํ†ต๊ณ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋Ÿฌํ•œ ๋น„์šฉ์„ ์˜ˆ์ธกํ•ฉ๋‹ˆ๋‹ค.

โ–  ์ •๋ ฌ ๋ณ‘ํ•ฉ ์กฐ์ธ์˜ ๋น„์šฉ์€ ๋ชจ๋“  ์†Œ์Šค๋ฅผ ๋ฉ”๋ชจ๋ฆฌ๋กœ ์ฝ์–ด ๋“ค์—ฌ ์ด๋ฅผ ์ •๋ ฌํ•˜๋Š” ๋น„์šฉ์—์ค€ํ•ฉ๋‹ˆ๋‹ค.

โ–  ์ตœ์ ๊ธฐ๋Š” ๋˜ํ•œ ๊ฐ ์ž‘์—…์˜ ๋น„์šฉ์„ ๊ฒฐ์ •ํ•  ๋•Œ ๋‹ค๋ฅธ ์š”์ธ๋„ ๊ณ ๋ คํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด,๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

- ๋” ์ž‘์€ ์ •๋ ฌ ์˜์—ญ ํฌ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์†Œ๊ทœ๋ชจ ์ •๋ ฌ ์˜์—ญ์—์„œ ์ •๋ ฌ์ด ๋” ๋งŽ์€CPU ์‹œ๊ฐ„๊ณผ ์ž…์ถœ๋ ฅ์„ ์ ์œ ํ•˜๋ฏ€๋กœ ์ •๋ ฌ ๋ณ‘ํ•ฉ ์กฐ์ธ์˜ ๋น„์šฉ์ด ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ •๋ ฌ์˜์—ญ์˜ ํฌ๊ธฐ๋Š” ์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜ S O RT _ A R E A _ S I Z E์— ์˜ํ•ด ์ง€์ •๋ฉ๋‹ˆ๋‹ค.

- ๋Œ€๊ทœ๋ชจ ๋‹ค์ค‘ ๋ธ”๋ก ์ฝ๊ธฐ ๊ณ„์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ค‘์ฒฉ ๋ฃจํ”„ ์กฐ์ธ์— ๋น„ํ•ด ์ •๋ ฌ ๋ณ‘ํ•ฉ ์กฐ์ธ์— ๋Œ€ํ•œ ๋น„์šฉ์ด ๊ฐ์†Œ๋ฉ๋‹ˆ๋‹ค. ๋งŽ์€ ์ˆœ์ฐจ ๋ธ”๋ก์„ ๋‹จ์ผ ์ž…์ถœ๋ ฅ์— ์žˆ๋Š” ๋””์Šคํฌ์—์„œ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ์ค‘์ฒฉ ๋ฃจํ”„ ์กฐ์ธ์— ๋Œ€ํ•œ ๋‚ด๋ถ€ ํ…Œ์ด๋ธ”์˜ ์ธ๋ฑ์Šค๋Š” ์ „์ฒด ํ…Œ์ด๋ธ”์Šค์บ”์— ๋น„ํ•ด ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋  ๊ฐ€๋Šฅ์„ฑ์ด ์ ์Šต๋‹ˆ๋‹ค. ๋‹ค์ค‘ ๋ธ”๋ก ์ฝ๊ธฐ ๊ณ„์ˆ˜๋Š” ์ดˆ๊ธฐํ™”๋งค๊ฐœ๋ณ€์ˆ˜ D B _ F I L E _ M U LT I B L O C K _ R E A D _ C O U N T์— ์˜ํ•ด ์ง€์ •๋ฉ๋‹ˆ๋‹ค.

- ์™ธ๋ถ€ ์กฐ์ธ ์กฐ๊ฑด์„ ๊ฐ€์ง„ ์กฐ์ธ๋ฌธ์— ๋Œ€ํ•ด ์™ธ๋ถ€ ์กฐ์ธ ์—ฐ์‚ฐ์ž๋ฅผ ๊ฐ€์ง„ ํ…Œ์ด๋ธ”์€ ์กฐ์ธ์ˆœ์„œ์—์„œ ์กฐ๊ฑด์— ์žˆ๋Š” ๋‹ค๋ฅธ ํ…Œ์ด๋ธ” ๋‹ค์Œ์— ์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ตœ์ ๊ธฐ๋Š” ์ด๋Ÿฌํ•œ ๊ทœ์น™์„ ์œ„๋ฐ˜ํ•˜๋Š” ์กฐ์ธ ์ˆœ์„œ๋ฅผ ๊ณ ๋ คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋น„์šฉ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์กฐ์ธ ์ˆœ์„œ์— ๋Œ€ํ•œ ์ตœ์ ๊ธฐ์˜ ์„ ํƒ์€ O R D E R -ED ํžŒํŠธ์— ์˜ํ•ด ๋ฌดํšจํ™”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ORDERED ํžŒํŠธ๊ฐ€ ์™ธ๋ถ€ ์กฐ์ธ์— ๋Œ€ํ•œ ๊ทœ์น™์„ ์œ„๋ฐ˜ํ•˜๋Š” ์กฐ์ธ ์ˆœ์„œ๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ฒฝ์šฐ ์ตœ์ ๊ธฐ๋Š” ํžŒํŠธ๋ฅผ ๋ฌด์‹œํ•˜๊ณ  ์ˆœ์„œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ํžŒํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ตœ์ ๊ธฐ๊ฐ€ ์„ ํƒํ•œ ์กฐ์ธ ์ž‘์—…์„ ๋ฌดํšจํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ํžŒํŠธ ์‚ฌ์šฉ์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ O racle8i Tuning์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๊ทœ์น™ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์œผ๋กœ ์กฐ์ธ์— ๋Œ€ํ•œ ์‹คํ–‰ ๊ณ„ํš ์„ ํƒ

๊ทœ์น™ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ์ตœ์ ๊ธฐ๋Š” R ํ…Œ์ด๋ธ”์„ ์กฐ์ธํ•˜๋Š” ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ ์‹คํ–‰๊ณ„ํš์„ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

1. ์ตœ์ ๊ธฐ๋Š” R ์กฐ์ธ ์ˆœ์„œ ์ง‘ํ•ฉ์„ ์ƒ์„ฑํ•˜๋ฉฐ ๊ฐ๊ฐ์€ ์ฒซ ๋ฒˆ์งธ ํ…Œ์ด๋ธ”๋กœ ์„œ๋กœ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ์ ๊ธฐ๋Š” ๋‹ค์Œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž ์žฌ์ ์ธ ์กฐ์ธ ์ˆœ์„œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

a. ์ตœ์ ๊ธฐ๋Š” 23-37 ํŽ˜์ด์ง€์˜ ํ‘œ 2 3 - 1์— ๋‚˜ํƒ€๋‚œ ์•ก์„ธ์Šค ๊ฒฝ๋กœ์— ๋Œ€ํ•œ ๋“ฑ๊ธ‰์— ๋”ฐ๋ผ๊ฐ€์žฅ ๋†’์€ ๋“ฑ๊ธ‰์˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ๊ฐ€์ง„ ํ…Œ์ด๋ธ”์„ ์„ ํƒํ•˜์—ฌ ์กฐ์ธ์ˆœ์„œ์˜ ๊ฐ ์œ„์น˜๋ฅผ ์ฑ„์›๋‹ˆ๋‹ค. ์ตœ์ ๊ธฐ๋Š” ์กฐ์ธ ์ˆœ์„œ์—์„œ ๋‹ค์Œ ๊ฐ ์œ„์น˜๊ฐ€ ๋ชจ๋‘ ์ฑ„์›Œ์งˆ ๋•Œ๊นŒ์ง€ ์ด ๋‹จ๊ณ„๋ฅผ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค.

์กฐ์ธ์˜ ์ตœ์ ํ™” 2 4 - 9

์กฐ์ธ๋ฌธ ์ตœ์ ํ™”

Page 229: Oracle8 - Tistory

b . ์กฐ์ธ ์ˆœ์„œ์— ์žˆ๋Š” ๊ฐ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ์ตœ์ ๊ธฐ๋Š” ์ˆœ์„œ์—์„œ ์ด์ „ ํ…Œ์ด๋ธ”์ด๋‚˜ ํ–‰์†Œ์Šค์— ์กฐ์ธํ•  ์ž‘์—…์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ตœ์ ๊ธฐ๋Š” ์ •๋ ฌ ๋ณ‘ํ•ฉ ์ž‘์—…์„ ์•ก์„ธ์Šค ๊ฒฝ๋กœ1 2์˜โ€œ๋“ฑ๊ธ‰โ€์œผ๋กœ ์ •ํ•˜๊ณ  ์ด๋Ÿฌํ•œ ๊ทœ์น™์„ ์ ์šฉํ•˜์—ฌ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

- ์„ ํƒ๋œ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ฒฝ๋กœ๊ฐ€ 11 ์ด์ƒ์œผ๋กœ ๋“ฑ๊ธ‰์ด ์ •ํ•ด์ง€๋ฉด ์ตœ์ ๊ธฐ๋Š”์กฐ์ธ ์ˆœ์„œ์—์„œ ์ด์ „ ํ…Œ์ด๋ธ”์ด๋‚˜ ํ–‰ ์†Œ์Šค๋ฅผ ์™ธ๋ถ€ ํ…Œ์ด๋ธ”๋กœ ์‚ฌ์šฉํ•˜์—ฌ ์ค‘์ฒฉ ๋ฃจํ”„์ž‘์—…์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

- ์ด ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ฒฝ๋กœ๊ฐ€ 12 ์ดํ•˜๋กœ ๋“ฑ๊ธ‰์ด ์ •ํ•ด์ง€๊ณ  ์„ ํƒ๋œ ํ…Œ์ด๋ธ”๊ณผ์กฐ์ธ ์ˆœ์„œ์—์„œ ์ด์ „ ํ…Œ์ด๋ธ”์ด๋‚˜ ํ–‰ ์†Œ์Šค ๊ฐ„์— ๋™๋“ฑ ์กฐ์ธ ์กฐ๊ฑด์ด ์กด์žฌํ•˜๋ฉด ์ตœ์ ๊ธฐ๋Š” ์ •๋ ฌ ๋ณ‘ํ•ฉ ์ž‘์—…์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

- ์„ ํƒ๋œ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ฒฝ๋กœ๊ฐ€ 12 ์ดํ•˜๋กœ ๋“ฑ๊ธ‰์ด ์ •ํ•ด์ง€๊ณ  ๋™๋“ฑ ์กฐ์ธ์กฐ๊ฑด์ด ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์ตœ์ ๊ธฐ๋Š” ์กฐ์ธ ์ˆœ์„œ์—์„œ ์ด์ „ ํ…Œ์ด๋ธ”์ด๋‚˜ ํ–‰ ์†Œ์Šค๋ฅผ ์™ธ๋ถ€ ํ…Œ์ด๋ธ”๋กœ ํ•˜์—ฌ ์ค‘์ฒฉ ๋ฃจํ”„ ์ž‘์—…์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

2. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ตœ์ ๊ธฐ๋Š” ์ตœ์ข… ์‹คํ–‰ ๊ณ„ํš ์ค‘์—์„œ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ตœ์ ๊ธฐ์˜ ์„ ํƒ ๋ชฉํ‘œ๋Š”์ธ๋ฑ์Šค ์Šค์บ”์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‚ด๋ถ€ ํ…Œ์ด๋ธ”์ด ์•ก์„ธ์Šค๋˜๋Š” ์ค‘์ฒฉ ๋ฃจํ”„ ์กฐ์ธ ์ž‘์—… ์ˆ˜๋ฅผ ์ตœ๋Œ€๋กœ ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ค‘์ฒฉ ๋ฃจํ”„ ์กฐ์ธ์€ ๋‚ด๋ถ€ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ๋ฒˆ์˜ ์•ก์„ธ์Šค๋ฅผํฌํ•จํ•˜๋ฏ€๋กœ ๋‚ด๋ถ€ ํ…Œ์ด๋ธ”์˜ ์ธ๋ฑ์Šค๋Š” ์ค‘์ฒฉ ๋ฃจํ”„ ์กฐ์ธ์˜ ์„ฑ๋Šฅ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ์ตœ์ ๊ธฐ๋Š” ์‹คํ–‰ ๊ณ„ํš์„ ์„ ํƒํ•˜๋Š” ๊ฒฝ์šฐ F ROM ์ ˆ์— ๋‚˜ํƒ€๋‚˜๋Š” ํ…Œ์ด๋ธ”์˜ ์ˆœ์„œ๋ฅผ ๊ณ ๋ คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ตœ์ ๊ธฐ๋Š” ๋‹ค์Œ ๊ทœ์น™์„ ์ฐจ๋ก€๋Œ€๋กœ ์ ์šฉํ•˜์—ฌ ์ด๋Ÿฌํ•œ์„ ํƒ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

a. ์ตœ์ ๊ธฐ๋Š” ์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”์œผ๋กœ ๋‚ด๋ถ€ ํ…Œ์ด๋ธ”์ด ์•ก์„ธ์Šค๋˜๋Š” ๊ฐ€์žฅ ์ ์€ ์ˆ˜์˜ ์ค‘์ฒฉ ๋ฃจํ”„ ์ž‘์—…์„ ๊ฐ€์ง„ ๊ณ„ํš์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

b. ๋™์ผํ•œ ์‚ฌํ•ญ์ด ์žˆ๋‹ค๋ฉด ์ตœ์ ๊ธฐ๋Š” ๊ฐ€์žฅ ์ ์€ ์ˆ˜์˜ ์ •๋ ฌ ๋ณ‘ํ•ฉ ์ž‘์—…์„ ๊ฐ€์ง„ ์‹คํ–‰๊ณ„ํš์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

c. ์—ฌ์ „ํžˆ ๋™์ผํ•œ ์‚ฌํ•ญ์ด ์žˆ๋‹ค๋ฉด ์ตœ์ ๊ธฐ๋Š” ์กฐ์ธ ์ˆœ์„œ์—์„œ ์ฒซ ๋ฒˆ์งธ ํ…Œ์ด๋ธ”์ด ๊ฐ€์žฅ๋†’์€ ๋“ฑ๊ธ‰์˜ ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ๊ฐ€์ง€๋Š” ์‹คํ–‰ ๊ณ„ํš์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

- ๊ณ„ํš์˜ ์ฒซ ๋ฒˆ์งธ ํ…Œ์ด๋ธ”์ด ๋‹จ์ผ ์—ด ์ธ๋ฑ์Šค ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋กœ ์•ก์„ธ์Šค๋˜๋Š” ์—ฌ๋Ÿฌ ๊ณ„ํš ์ค‘ ๋™์ผํ•œ ์‚ฌํ•ญ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์ตœ์ ๊ธฐ๋Š” ๊ฐ€์žฅ ๋งŽ์ด ๋ณ‘ํ•ฉ๋œ ์ธ๋ฑ์Šค๋กœ ์•ก์„ธ์Šค๋˜๋Š” ์ฒซ ๋ฒˆ์งธ ํ…Œ์ด๋ธ”์„ ๊ฐ€์ง„ ๊ณ„ํš์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

- ๊ณ„ํš์˜ ์ฒซ ๋ฒˆ์งธ ํ…Œ์ด๋ธ”์ด ์ œํ•œ๋œ ๋ฒ”์œ„ ์Šค์บ”์— ์˜ํ•ด ์•ก์„ธ์Šค๋˜๋Š” ์—ฌ๋Ÿฌ ๊ณ„ํš ์ค‘๋™์ผํ•œ ์‚ฌํ•ญ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์ตœ์ ๊ธฐ๋Š” ๋ณตํ•ฉ ์ธ๋ฑ์Šค์˜ ์•ž ์—ด์˜ ๊ฐ€์žฅ ํฐ ๋ฒˆํ˜ธ๋กœ ์•ก์„ธ์Šค๋˜๋Š” ์ฒซ ๋ฒˆ์งธ ํ…Œ์ด๋ธ”์„ ๊ฐ€์ง„ ๊ณ„ํš์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

d. ์—ฌ์ „ํžˆ ๋™์ผํ•œ ์‚ฌํ•ญ์ด ์žˆ๋‹ค๋ฉด ์ตœ์ ๊ธฐ๋Š” ์ฒซ ๋ฒˆ์งธ ํ…Œ์ด๋ธ”์ด ์งˆ์˜์˜ F ROM ์ ˆ์—์„œ ๋‚˜์ค‘์— ๋‚˜ํƒ€๋‚˜๋Š” ์‹คํ–‰ ๊ณ„ํš์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

2 4 - 1 0 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์กฐ์ธ๋ฌธ ์ตœ์ ํ™”

Page 230: Oracle8 - Tistory

์™ธ๋ถ€ ์กฐ์ธ์˜ ๋ทฐ

์™ธ๋ถ€ ์กฐ์ธ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ๋ทฐ์˜ ๊ฒฝ์šฐ ์ตœ์ ๊ธฐ๋Š” ๋ทฐ๊ฐ€ ์•ก์„ธ์Šคํ•˜๋Š” ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์˜ ์ˆ˜์—๋”ฐ๋ผ ๋‹ค์Œ ๋‘ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๋ทฐ์— ํ•˜๋‚˜์˜ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”๋งŒ ์žˆ๋Š” ๊ฒฝ์šฐ ์ตœ์ ๊ธฐ๋Š” ๋ทฐ ๋ณ‘ํ•ฉ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๋ทฐ์— ์—ฌ๋Ÿฌ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์ตœ์ ๊ธฐ๋Š” ๋ทฐ์— ์กฐ์ธ ์ˆ ์–ด๋ฅผ ๋„ฃ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹จ์ผ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์„ ๊ฐ€์ง€๋Š” ๋ทฐ ๋ณ‘ํ•ฉ

ํ•˜๋‚˜์˜ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์„ ๊ฐ€์ง€๋ฉฐ ์™ธ๋ถ€ ์กฐ์ธ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ๋ทฐ๋Š” ์•ก์„ธ์Šคํ•˜๋Š” ๋ช…๋ น๋ฌธ์˜ ์งˆ์˜ ๋ธ”๋ก์œผ๋กœ ๋ณ‘ํ•ฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (23-15 ํŽ˜์ด์ง€โ€œ๋ช…๋ น๋ฌธ์— ๋ทฐ์˜ ์งˆ์˜ ๋ณ‘ํ•ฉโ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.) ๋ทฐ์— ์žˆ๋Š” ํ‘œํ˜„์‹์ด N U L L์— ๋Œ€ํ•ด ๋„์ด ์•„๋‹Œ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋„ ๋ทฐ ๋ณ‘ํ•ฉ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ: EMP ํ…Œ์ด๋ธ”์˜ ์ฒซ ๋ฒˆ์งธ ์ด๋ฆ„๊ณผ ๋งˆ์ง€๋ง‰ ์ด๋ฆ„์„ ์—ฐ๊ฒฐํ•˜๋Š” NAME_VIEW ๋ทฐ๋ฅผ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.

CREATE VIEW name_viewAS SELECT emp.firstname || emp.lastname AS emp_fullname, emp.deptno

FROM emp;

๋Ÿฐ๋˜์— ์žˆ๋Š” ๋ชจ๋“  ์‚ฌ์› ์ด๋ฆ„ ๋ฐ ํ•ด๋‹น ๋ถ€์„œ์™€ ์‚ฌ์›์ด ์—†๋Š” ๋ถ€์„œ๊นŒ์ง€๋„ ํฌํ•จํ•˜๋Š” ์™ธ๋ถ€์กฐ์ธ๋ฌธ์„ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.

SELECT dept.deptno, name_view.emp_fullnameFROM emp_fullname, deptWHERE dept.deptno = name_view.deptno(+)

AND dept.deptloc = โ€™Londonโ€™;

์ตœ์ ๊ธฐ๋Š” ๋ทฐ ์งˆ์˜๋ฅผ ์™ธ๋ถ€ ์กฐ์ธ๋ฌธ์œผ๋กœ ๋ณ‘ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋ช…๋ น๋ฌธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

SELECT dept.deptno, DECODE(emp.rowid, NULL, NULL, emp.firstname || emp.lastname)FROM emp, deptWHERE dept.deptno = emp.deptno(+)

AND dept.deptloc = โ€™Londonโ€™;

๋ณ€ํ™˜๋œ ๋ช…๋ น๋ฌธ์€ ๋Ÿฐ๋˜์—์„œ ์ผํ•˜๋Š” ์‚ฌ์›๋งŒ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์„ ๊ฐ€์ง„ ๋ทฐ์— ์กฐ์ธ ์ˆ ์–ด ๋„ฃ๊ธฐ

์™ธ๋ถ€ ์กฐ์ธ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ์—ฌ๋Ÿฌ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์„ ๊ฐ€์ง„ ๋ทฐ์˜ ๊ฒฝ์šฐ ์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜ O P T -I M I Z E R _ F E AT U R E S _ E NA B L E์ด T RU E๋กœ ์„ค์ •๋˜์–ด ์žˆ๊ฑฐ๋‚˜ ์•ก์„ธ์Šคํ•˜๋Š” ์งˆ์˜ ์ œ

์กฐ์ธ์˜ ์ตœ์ ํ™” 2 4 - 1 1

์กฐ์ธ๋ฌธ ์ตœ์ ํ™”

Page 231: Oracle8 - Tistory

์•ฝ ์กฐ๊ฑด์ด PUSH_JOIN_PRED ํžŒํŠธ๋ฅผ ํฌํ•จํ•˜๋ฉด ์ตœ์ ๊ธฐ๋Š” ์กฐ์ธ ์ˆ ์–ด๋ฅผ ๋ทฐ์— ๋„ฃ์„์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (23-18 ํŽ˜์ด์ง€โ€œ๋ทฐ์—์ˆ ์–ด ๋„ฃ๊ธฐโ€์ฐธ์กฐ)

์กฐ์ธ ์ˆ ์–ด ๋„ฃ๊ธฐ ์ž‘์—…์€ ๋ณด๋‹ค ํšจ์œจ์ ์ธ ์•ก์„ธ์Šค ๊ฒฝ๋กœ์™€ ํ•ด์‹œ ์กฐ์ธ์„ ์ค‘์ฒฉ ๋ฃจํ”„ ์กฐ์ธ์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ์กฐ์ธ ๋ฐฉ๋ฒ• ๋ฐ ์ธ๋ฑ์Šค ์Šค์บ”์— ๋Œ€ํ•œ ์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”์„ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๋น„์šฉ ๊ธฐ์ค€ ๋ณ€ํ™˜์ž…๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ์ตœ์ ๊ธฐ ํžŒํŠธ์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ O racle8i Tuning์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์˜ˆ: ๋Ÿฐ๋˜์—์„œ ๊ทผ๋ฌดํ•˜๋Š” ์‚ฌ์›์„ ์„ ํƒํ•˜๋Š” LONDON_EMP ๋ทฐ๋ฅผ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.

CREATE VIEW london_empAS SELECT emp.ename

FROM emp, deptWHERE emp.deptno = dept.deptno

AND dept.deptloc = โ€™Londonโ€™;

๋Ÿฐ๋˜์—์„œ ๊ทผ๋ฌดํ•˜๋Š” ์‚ฌ์› ์ค‘ ๋ณด๋„ˆ์Šค๋ฅผ ๋ฐ›๋Š” ์—”์ง€๋‹ˆ์–ด์™€ ํšŒ๊ณ„์‚ฌ๋ฅผ ์ฐพ๋Š” ์™ธ๋ถ€ ์กฐ์ธ๋ฌธ์„์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.

SELECT bonus.job, london_emp.enameFROM bonus, london_empWHERE bonus.job IN (โ€™engineerโ€™, โ€™accountantโ€™)

AND bonus.ename = london_emp.ename(+);

์ตœ์ ๊ธฐ๋Š” ์™ธ๋ถ€ ์กฐ์ธ ์ˆ ์–ด๋ฅผ ๋ทฐ์— ๋„ฃ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋ช…๋ น๋ฌธ(ํ‘œ์ค€ SQL ๊ตฌ๋ฌธ์— ๋”ฐ๋ฅด์ง€ ์•Š๋Š”)์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

SELECT bonus.job, london_emp.enameFROM bonus, (SELECT emp.ename FROM emp, dept

WHERE bonus.ename = london_emp.ename(+)AND emp.deptno = dept.deptnoAND dept.deptloc = โ€™Londonโ€™)

WHERE bonus.job IN (โ€™engineerโ€™, โ€™accountantโ€™);

2 4 - 1 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์กฐ์ธ๋ฌธ ์ตœ์ ํ™”

Page 232: Oracle8 - Tistory

๋ฐ˜๋Œ€ ์กฐ์ธ๊ณผ ์„ธ๋ฏธ ์กฐ์ธ ์ตœ์ ํ™”

๋ฐ˜๋Œ€ ์กฐ์ธ์€ ์ˆ ์–ด ์˜ค๋ฅธ์ชฝ์— ํ•ด๋‹นํ•˜๋Š” ํ–‰์ด ์—†๋Š” ํ–‰์— ๋Œ€ํ•ด ์ˆ ์–ด ์™ผ์ชฝ์—์„œ ํ–‰์„ ๋Œ๋ ค์ค๋‹ˆ๋‹ค. ์ฆ‰, ๋ฐ˜๋Œ€ ์กฐ์ธ์€ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ํ•˜์œ„ ์งˆ์˜์™€ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š”(NOT IN) ํ–‰์„๋Œ๋ ค์ค๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฐ˜๋Œ€ ์กฐ์ธ์€ ํŠน์ • ๋ถ€์„œ ์ง‘ํ•ฉ์— ์†ํ•˜์ง€ ์•Š๋Š” ์‚ฌ์› ๋ชฉ๋ก์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SELECT * FROM empWHERE deptno NOT IN

(SELECT deptno FROM deptWHERE loc = โ€™HEADQUARTERSโ€™);

์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜ A LWAY S _ A N T I _ J O I N์ด M E RGE ๋˜๋Š” H A S H๋กœ ์„ค์ •๋˜์–ด ์žˆ์ง€์•Š์œผ๋ฉฐ NOT IN ํ•˜์œ„ ์งˆ์˜๋ฅผ ์ •๋ ฌ ๋ณ‘ํ•ฉ ๋˜๋Š” ํ•ด์‹œ ๋ฐ˜๋Œ€ ์กฐ์ธ์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ํ•„์š”ํ•œ์—ฌ๋Ÿฌ ์กฐ๊ฑด์ด ๋งŒ์กฑ๋˜์ง€ ์•Š์œผ๋ฉด ์ตœ์ ๊ธฐ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ NOT IN ํ•˜์œ„ ์งˆ์˜์— ๋Œ€ํ•œ ์ค‘์ฒฉ๋ฃจํ”„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. MERG E _ AJ ๋˜๋Š” H A S H _ AJ ํžŒํŠธ๋ฅผ NOT IN ํ•˜์œ„์งˆ์˜์— ๋„ฃ์–ด ์ตœ์ ๊ธฐ๊ฐ€ ์‚ฌ์šฉํ•  ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ธ๋ฏธ ์กฐ์ธ์€ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ์—ฌ๋Ÿฌ ํ–‰์ด ํ•˜์œ„ ์งˆ์˜ ๊ธฐ์ค€์„ ๋งŒ์กฑํ•  ๋•Œ ์ˆ ์–ด์˜ ์™ผ์ชฝ์—์„œํ–‰์„ ๋ณต์ œํ•˜์ง€ ์•Š๊ณ ๋„ EXISTS ํ•˜์œ„ ์งˆ์˜์™€ ์ผ์น˜ํ•˜๋Š” ํ–‰์„ ๋Œ๋ ค์ค๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด:

SELECT * FROM deptWHERE EXISTS(SELECT * FROM empWHERE dept.ename = emp.enameAND emp.bonus > 5000);

์œ„์˜ ์งˆ์˜์—์„œ E M P์— ์žˆ๋Š” ๋งŽ์€ ํ–‰์ด ํ•˜์œ„ ์งˆ์˜์— ์ผ์น˜ํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ D E P T์—์„œ๋Š”ํ•˜๋‚˜์˜ ํ–‰๋งŒ ๋ฐ˜ํ™˜๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. EMP์˜ BONUS ์—ด์— ์ธ๋ฑ์Šค๊ฐ€ ์—†์œผ๋ฉด ์„ธ๋ฏธ ์กฐ์ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์งˆ์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜ A LWAY S _ S E M I _ J O I N์ด M E RGE ๋˜๋Š” H A S H๋กœ ์„ค์ •๋˜์–ด ์žˆ์ง€์•Š๊ณ  ํ•„์š”ํ•œ ์—ฌ๋Ÿฌ ์กฐ๊ฑด์ด ๋งŒ์กฑ๋˜์ง€ ์•Š์œผ๋ฉด ์ตœ์ ๊ธฐ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ EXISTS ํ•˜์œ„ ์งˆ์˜์— ๋Œ€ํ•œ ์ค‘์ฒฉ ๋ฃจํ”„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. MERGE_SJ ๋˜๋Š” HASH_SJ ํžŒํŠธ๋ฅผEXISTS ํ•˜์œ„ ์งˆ์˜์— ๋„ฃ์–ด ์ตœ์ ๊ธฐ๊ฐ€ ์‚ฌ์šฉํ•  ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ์ตœ์ ๊ธฐ ํžŒํŠธ์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ O racle8i Tuning์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์กฐ์ธ์˜ ์ตœ์ ํ™” 2 4 - 1 3

๋ฐ˜๋Œ€ ์กฐ์ธ๊ณผ ์„ธ๋ฏธ ์กฐ์ธ ์ตœ์ ํ™”

Page 233: Oracle8 - Tistory

โ€œ์Šคํƒ€โ€์งˆ์˜ ์ตœ์ ํ™”

๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค ์„ค๊ณ„ ์œ ํ˜• ์ค‘ ํ•˜๋‚˜๋Š”โ€œ์Šคํƒ€โ€์Šคํ‚ค๋งˆ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ํ•˜๋ฉฐ, ์ด๋Š” ๋ฐ์ดํ„ฐ์›จ์–ดํ•˜์šฐ์Šค์˜ ๊ธฐ๋ณธ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ํฐ ์‚ฌ์‹ค ํ…Œ์ด๋ธ”๊ณผ ๋งŽ์€ ์ˆ˜์˜ ์ž‘์€์ฐจ์› ํ…Œ์ด๋ธ”(๋˜๋Š”โ€œ์กฐํšŒโ€ํ…Œ์ด๋ธ”)๋กœ ํŠน์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ๊ฐ ์ฐจ์› ํ…Œ์ด๋ธ”์€ ์‚ฌ์‹ค ํ…Œ์ด๋ธ”์—์žˆ๋Š” ํŠน์ • ์†์„ฑ ํ•ญ๋ชฉ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์Šคํƒ€ ์งˆ์˜๋Š” ์‚ฌ์‹ค ํ…Œ์ด๋ธ”๊ณผ ์—ฌ๋Ÿฌ ์กฐํšŒ ํ…Œ์ด๋ธ” ๊ฐ„์˜ ์กฐ์ธ์ž…๋‹ˆ๋‹ค. ๊ฐ ์กฐํšŒ ํ…Œ์ด๋ธ”์€ ๊ธฐ๋ณธ ํ‚ค ๋Œ€ ์™ธ๋ž˜ ํ‚ค ์กฐ์ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์‹ค ํ…Œ์ด๋ธ”์— ์กฐ์ธ๋˜์ง€๋งŒ ์กฐํšŒ ํ…Œ์ด๋ธ”์€ ์„œ๋กœ ์กฐ์ธ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”๋Š” ์Šคํƒ€ ์งˆ์˜๋ฅผ ์ธ์‹ํ•˜๊ณ  ์ด๋ฅผ ์œ„ํ•ด ํšจ์œจ์ ์ธ ์‹คํ–‰ ๊ณ„ํš์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. (์Šคํƒ€ ์งˆ์˜๋Š” ๊ทœ์น™ ๊ธฐ์ค€ ์ตœ์ ํ™”๋กœ๋Š” ์ธ์‹๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. )

์ผ๋ฐ˜์ ์ธ ์‚ฌ์‹ค ํ…Œ์ด๋ธ”์€ ํ‚ค์™€ ์ธก์ • ๋‹จ์œ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹จ์ˆœํ•œ ์‚ฌ์‹คํ…Œ์ด๋ธ”์€ ํŒ๋งค๋ผ๋Š” ์ธก์ • ๋‹จ์œ„์™€ ์‹œ๊ฐ„, ์ œํ’ˆ, ์‹œ์žฅ์ด๋ผ๋Š” ํ‚ค๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ์‹œ๊ฐ„, ์ œํ’ˆ, ์‹œ์žฅ์— ํ•ด๋‹นํ•˜๋Š” ์ฐจ์› ํ…Œ์ด๋ธ”์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ œํ’ˆ ์ฐจ์› ํ…Œ์ด๋ธ”์—๋Š” ์‚ฌ์‹ค ํ…Œ์ด๋ธ”์— ๋‚˜ํƒ€๋‚˜๋Š” ๊ฐ ์ œํ’ˆ ๋ฒˆํ˜ธ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์Šคํƒ€ ์กฐ์ธ์€ ์‚ฌ์‹ค ํ…Œ์ด๋ธ”์— ์ฐจ์› ํ…Œ์ด๋ธ”์˜ ์™ธ๋ž˜ ํ‚ค ์กฐ์ธ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ธฐ๋ณธ ํ‚ค์ž…๋‹ˆ๋‹ค.์‚ฌ์‹ค ํ…Œ์ด๋ธ”์€ ๋Œ€๊ฐœ ์ด๋Ÿฌํ•œ ์œ ํ˜•์˜ ์กฐ์ธ์„ ์‰ฝ๊ฒŒ ํ•˜๋„๋ก ํ‚ค ์—ด์— ์—ฐ๊ฒฐ๋œ ์ธ๋ฑ์Šค๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ์ฐจ์›๊ณผ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O ra c l e 8 iT u n i n g์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์Šคํƒ€ ์งˆ์˜ ์˜ˆ

์ด ๋‹จ์›์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜ˆ๋ฅผ ์ฐธ์กฐ๋กœ ์Šคํƒ€ ์งˆ์˜๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

SELECT SUM(dollars)FROM facts, time, product, marketWHERE market.stat = โ€™New Yorkโ€™

AND product.brand = โ€™MyBrandโ€™AND time.year = 1995AND time.month = โ€™Marchโ€™/* Joins*/AND time.key = facts.tkeyAND product.pkey = facts.pkeyAND market.mkey = facts.mkey;

2 4 - 1 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

โ€œ์Šคํƒ€โ€์งˆ์˜ ์ตœ์ ํ™”

Page 234: Oracle8 - Tistory

์Šคํƒ€ ์งˆ์˜ ์กฐ์ •

์Šคํƒ€ ์งˆ์˜๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์‹คํ–‰ํ•˜๋ ค๋ฉด ๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์งˆ์˜๊ฐ€ ์•ก์„ธ์Šคํ•˜๋Š” ๊ฐ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ( D B M S _ S TATS ํŒจํ‚ค์ง€ ๋˜๋Š” A NA LYZE ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ) ํ†ต๊ณ„๋ฅผ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค.

์ธ๋ฑ์‹ฑ

์œ„์˜ ์˜ˆ์—์„œ ์—ด t key, pkey ๋ฐ m key์— ๋Œ€ํ•ด ์—ฐ๊ฒฐ๋œ ์ธ๋ฑ์Šค๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค์—์„œ ์—ด ์ˆœ์„œ๋Š” ์„ฑ๋Šฅ์— ๋งค์šฐ ์ค‘์š”ํ•œ ์š”์†Œ์ž…๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค์— ์žˆ๋Š” ์—ด์€ ๋ฐ์ดํ„ฐ์˜ ์ˆœ์„œํ™”๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ–‰์ด ์‹œ๊ฐ„ ์ˆœ์„œ๋กœ ํฐ ํ…Œ์ด๋ธ”์— ์ถ”๊ฐ€๋˜๋ฉด t key๊ฐ€ ์ธ๋ฑ์Šค์˜ ์ฒซ๋ฒˆ์งธ ํ‚ค๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ •์ ์œผ๋กœ ์ถ”์ถœ๋˜๋Š” ๊ฒฝ์šฐ ์ด๋ฅผ ๋กœ๋“œํ•˜๊ธฐ ์ „์— ํ‚ค ์—ด์— ๋Œ€ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ •๋ ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  ์งˆ์˜๊ฐ€ ๊ฐ ์†Œ๊ทœ๋ชจ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์ˆ ์–ด๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ฒฝ์šฐ ํ•˜๋‚˜์˜ ์—ฐ๊ฒฐ๋œ ์ธ๋ฑ์Šค๋กœ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ๋œ ์ธ๋ฑ์Šค์˜ ์•ž ์—ด์„ ์ƒ๋žตํ•˜๋Š” ์งˆ์˜๊ฐ€ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ์—๋Š” ์ถ”๊ฐ€์ธ๋ฑ์Šค๊ฐ€ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ˆ์—์„œ ์‹œ๊ฐ„ ํ…Œ์ด๋ธ”์„ ์ƒ๋žตํ•˜๋Š” ์งˆ์˜๊ฐ€ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐp key์™€ m key์— ๋Œ€ํ•œ ์ธ๋ฑ์Šค๊ฐ€ ์ถ”๊ฐ€๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํžŒํŠธ

์ผ๋ฐ˜์ ์œผ๋กœ ํ…Œ์ด๋ธ”์„ ๋ถ„์„ํ•˜๋Š” ๊ฒฝ์šฐ ์ตœ์ ๊ธฐ๋Š” ํšจ์œจ์ ์ธ ์Šคํƒ€ ์งˆ์˜๋ฅผ ์„ ํƒํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ณ„ํš์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ํžŒํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ •๊ตํ•œ ๋ฐฉ๋ฒ•์€ ํฐ ํ…Œ์ด๋ธ”์„ ๊ฐ€์žฅ ๋‚˜์ค‘์— ๋‘๊ณ  ์ธ๋ฑ์Šค ํ‚ค์˜ ์ˆœ์„œ๋กœ F ROM ์ ˆ์— ์žˆ๋Š” ํ…Œ์ด๋ธ” ์ˆœ์„œ๋ฅผ ์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ํžŒํŠธ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

/*+ ORDERED USE_NL(facts) INDEX(facts fact_concat) */

๋ณด๋‹ค ์ผ๋ฐ˜์ ์ธ ๋ฐฉ๋ฒ•์€ S TAR ํžŒํŠธ /*+ STAR */๋ฅผ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ™•์žฅ๋œ ์Šคํƒ€ ์Šคํ‚ค๋งˆ

๊ฐ๊ฐ์˜ ์ž‘์€ ํ…Œ์ด๋ธ”์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋” ์ž‘์€ ํ…Œ์ด๋ธ”์˜ ์กฐ์ธ์œผ๋กœ ๋ฐ”๋€” ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด, ์ œํ’ˆ ํ…Œ์ด๋ธ”์€ ์ƒํ‘œ์™€ ์ œ์กฐ์—…์ž ํ…Œ์ด๋ธ”๋กœ ์ •๊ทœํ™”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์ž‘์€ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์ •๊ทœํ™”๋Š” ์„ฑ๋Šฅ ๋ฌธ์ œ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ฌ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ์ ๊ธฐ๊ฐ€ ๊ณ ๋ คํ•ด์•ผ ํ• ํ•œ ๊ฐ€์ง€ ๋ฌธ์ œ๋Š” ์ˆœ์—ด์˜ ์ˆ˜ ์ฆ๊ฐ€์— ์˜ํ•ด ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ฌธ์ œ๋Š” ์ž‘์€ ํ…Œ์ด๋ธ” ์กฐ์ธ์— ๋Œ€ํ•œ ๋‹ค์ค‘ ์‹คํ–‰์˜ ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹ค.

๋‘ ๋ฌธ์ œ ๋ชจ๋‘ ๋น„์ •๊ทœํ™”๋œ ๋ทฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด:

CREATE VIEW prodview AS SELECT /*+ NO_MERGE */ *FROM brands, mfgrs WHERE brands.mfkey = mfgrs.mfkey;

์กฐ์ธ์˜ ์ตœ์ ํ™” 2 4 - 1 5

โ€œ์Šคํƒ€โ€์งˆ์˜ ์ตœ์ ํ™”

Page 235: Oracle8 - Tistory

์ด๋Ÿฌํ•œ ํžŒํŠธ๋Š” ์ตœ์ ๊ธฐ์˜ ๊ฒ€์ƒ‰ ๊ณต๊ฐ„์„ ์ค„์—ฌ ์ฃผ๊ณ  ๋ทฐ์˜ ๊ฒฐ๊ณผ๋ฅผ ์บ์‹œ์— ์ €์žฅํ•ด ์ค๋‹ˆ๋‹ค.

์Šคํƒ€ ๋ณ€ํ™˜

์Šคํƒ€ ๋ณ€ํ™˜์€ ์Šคํƒ€ ์งˆ์˜์˜ ํšจ์œจ์  ์‹คํ–‰์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” ๋น„์šฉ ๊ธฐ์ค€ ์งˆ์˜ ๋ณ€ํ™˜์ž…๋‹ˆ๋‹ค. ์Šคํƒ€ ์ตœ์ ํ™”๋Š” ์ ์€ ์ˆ˜์˜ ์ฐจ์›๊ณผ ์กฐ๋ฐ€ํ•œ ์‚ฌ์‹ค ํ…Œ์ด๋ธ”์„ ๊ฐ€์ง„ ์Šคํ‚ค๋งˆ์— ๋Œ€ํ•ด์„œ๋Š” ์ œ๋Œ€๋กœ์ž‘๋™ํ•˜์ง€๋งŒ ์Šคํƒ€ ๋ณ€ํ™˜์€ ๋‹ค์Œ ๋‚ด์šฉ์ด ์ฐธ์ธ ๊ฒฝ์šฐ ๋Œ€์•ˆ์œผ๋กœ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ์ฐจ์› ์ˆ˜๊ฐ€ ๋งŽ์€ ๊ฒฝ์šฐ

โ–  ์‚ฌ์‹ค ํ…Œ์ด๋ธ”์ด ์กฐ๋ฐ€ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ

โ–  ๋ชจ๋“  ์ฐจ์› ํ…Œ์ด๋ธ”์— ์ œํ•œ๋œ ์ˆ ์–ด๊ฐ€ ์—†๋Š” ์งˆ์˜๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ

์Šคํƒ€ ๋ณ€ํ™˜์€ ์ฐจ์› ํ…Œ์ด๋ธ”์˜ ์นดํ‹ฐ์‹œ์•ˆ ๊ณฑ์„ ๊ณ„์‚ฐํ•˜๋Š”๋ฐ ์˜์กดํ•˜์ง€ ์•Š์œผ๋ฉฐ ๋”ฐ๋ผ์„œ ์‚ฌ์‹คํ…Œ์ด๋ธ”์ด ์กฐ๋ฐ€ํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ์ฐจ์› ์ˆ˜๊ฐ€ ๋งŽ์•„ ํฐ ์นดํ‹ฐ์‹œ์•ˆ ๊ณฑ์ด ์‚ฌ์‹ค ํ…Œ์ด๋ธ”์—์„œ ์‹ค์ œ๋กœ์ผ์น˜ํ•˜๋Š” ํ–‰์ด ๋ณ„๋กœ ์—†๋Š” ๊ฒฝ์šฐ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์—ฐ๊ฒฐ๋œ ์ธ๋ฑ์Šค์— ์˜์กดํ•˜์ง€ ์•Š์œผ๋ฉฐ์Šคํƒ€ ๋ณ€ํ™˜์€ ๊ฐœ๋ณ„ ์‚ฌ์‹ค ํ…Œ์ด๋ธ” ์—ด์— ๋Œ€ํ•œ ๋น„ํŠธ๋งต ์ธ๋ฑ์Šค๋ฅผ ์กฐํ•ฉํ•˜๋Š”๋ฐ ์ค€ํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ๋ณ€ํ™˜์€ ์ œํ•œ๋œ ์ฐจ์›์— ์ •ํ™•ํ•˜๊ฒŒ ๋Œ€์‘ํ•˜๋Š” ์ธ๋ฑ์Šค๋ฅผ ์กฐํ•ฉํ•˜๊ธฐ ์œ„ํ•ด ์„ ํƒํ•  ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์—ด ์ˆœ์„œ๊ฐ€ ๋‹ค๋ฅธ ์งˆ์˜์—์„œ ์ œํ•œ๋œ ์ฐจ์›์— ๋Œ€ํ•œ ๋‹ค๋ฅธ ํŒจํ„ด์„ ์ผ์น˜์‹œํ‚ค๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์—ฐ๊ฒฐ๋œ ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค.

์ฃผ์˜ ์‚ฌํ•ญ: ๋น„ํŠธ๋งต ์ธ๋ฑ์Šค๋Š” O racle8i Enterprise Edition์„ ๊ตฌ์ž…ํ•œ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Ora c l e 8 i์—์„œ๋Š” ๋น„ํŠธ๋งต ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ์Šคํƒ€ ์งˆ์˜ ํ”„๋กœ์„ธ์‹ฑ์€ B* ํŠธ๋ฆฌ ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.O racle8i Enterprise Edition์—์„œ๋Š”์Šคํƒ€ ์งˆ์˜ ํ”„๋กœ์„ธ์‹ฑ์— ๋ณ‘๋ ฌ ๋น„ํŠธ๋งต ์ธ๋ฑ์Šค ์กฐ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

O ra c l e 8 i์™€ O racle8i Enterprise Edition์—์„œ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i ์ž…๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์Šคํƒ€ ๋ณ€ํ™˜์€ ์‚ฌ์‹ค ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ๋น„ํŠธ๋งต ์ธ๋ฑ์Šค ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์œ ๋„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋ ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด ํ•˜์œ„ ์งˆ์˜๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์„ธ ๊ฐœ์˜ ์ฐจ์› ํ…Œ์ด๋ธ”โ€œd 1โ€, โ€œd 2โ€, โ€œd 3โ€๊ณผ ์‚ฌ์‹ค ํ…Œ์ด๋ธ”โ€œfa c tโ€๋ฅผ ๊ฐ€์ง„ ๊ฐ„๋‹จํ•œ ๊ฒฝ์šฐ๋ฅผ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.

2 4 - 1 6 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

โ€œ์Šคํƒ€โ€์งˆ์˜ ์ตœ์ ํ™”

Page 236: Oracle8 - Tistory

EXPLAIN PLAN FORSELECT * FROM fact, d1, d2, d3

WHERE fact.c1 = d1.c1 AND fact.c2 = d2.c1 AND fact.c3 = d3.c1AND d1.c2 IN (1, 2, 3, 4)AND d2.c2 < 100AND d3.c2 = 35

์ด ์งˆ์˜๋Š” ์„ธ ๊ฐœ์˜ ํ•˜์œ„ ์งˆ์˜๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค.

SELECT * FROM fact, d1, d2, d3WHERE fact.c1 = d1.c1 AND fact.c2 = d2.c1 AND fact.c3 = d3.c3

AND d1.c2 IN (1, 2, 3, 4)AND d2.c2 < 100AND d3.c2 = 35AND fact.c1 IN (SELECT d1.c1 FROM d1 WHERE d1.c2 IN (1, 2, 3, 4))AND fact.c2 IN (SELECT d2.c1 FROM d2 WHERE d2.c2 < 100)AND fact.c3 IN (SELECT d3.c1 FROM d3 WHERE d3.c2 = 35)

๋˜ํ•œ ๋น„์šฉ์„ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ํ•˜๋‚˜ ์ด์ƒ์˜ ํ•˜์œ„ ์งˆ์˜๋ฅผ ์ž„์‹œ ํ…Œ์ด๋ธ”์˜ ๊ฒฐ๊ณผ๋ฅผ์ €์žฅํ•˜์—ฌ ์ƒ์„ธํžˆ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ํ•˜์œ„ ์งˆ์˜๋Š” ์ž„์‹œ ํ…Œ์ด๋ธ”์˜ ํ•˜์œ„ ์งˆ์˜๋กœ ๋ฐ”๋€๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์œ„์˜ ์ฒซ ๋ฒˆ์งธ ํ•˜์œ„ ์งˆ์˜๊ฐ€ ์ž„์‹œ ํ…Œ์ด๋ธ” ๋ณ€ํ™˜์— ๋Œ€ํ•ด ์„ ํƒ๋˜์—ˆ์œผ๋ฉด O R A _ T E M P _ 1 _ 1 2 3์ด๋ผ๋Š” ์ž„์‹œ ํ…Œ์ด๋ธ”์ด ์ƒ์„ฑ๋˜์–ด ํ•˜์œ„ ์งˆ์˜์˜ ๊ฒฐ๊ณผ๋กœ ์ฑ„์›Œ์ง‘๋‹ˆ๋‹ค.

SELECT d1.c1 from d1 where d1.c2 in (1, 2, 3, 4)

์™„์ „ํžˆ ๋ณ€ํ™˜๋œ ์งˆ์˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

SELECT * FROM fact, ORA_TEMP_1_123, d2, d3WHERE fact.c1 = ORA_TEMP_1_123.c1 AND fact.c2 = d2.c1 and fact.c3 =d3.c1

AND ORA_TEMP_1_123.c1 IN (1, 2, 3, 4)AND d2.c2 < 100AND d3.c2 = 35AND fact.c1 IN (SELECT ORA_TEMP_1_123.c1 FROM ORA_TEMP_1_123)AND fact.c2 IN (SELECT d2.c1 FROM d2 WHERE d2.c2 < 100)AND fact.c3 IN (SELECT d3.c1 FROM d3 WHERE d3.c2 = 35)

fact.c1, fact.c2, fa c t . c 3์— ๋Œ€ํ•ด ๋น„ํŠธ๋งต ์ธ๋ฑ์Šค๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์ƒˆ๋กœ ์ƒ์„ฑ๋œ ํ•˜์œ„ ์งˆ์˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ๋น„ํŠธ๋งต ์ธ๋ฑ์Šค ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ์œ ๋„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ ํ•˜์œ„ ์งˆ์˜์—์„œ ์ฝ์–ด ๋“ค์ธ c 1์˜ ๊ฐ ๊ฐ’์— ๋Œ€ํ•ด ํ•ด๋‹น ๊ฐ’์— ๋Œ€ํ•œ ๋น„ํŠธ๋งต์€fa c t . c 1์˜ ์ธ๋ฑ์Šค์—์„œ ์ฝํ˜€์ง€๋ฉฐ ์ด๋Ÿฌํ•œ ๋น„ํŠธ๋งต์€ ๋ณ‘ํ•ฉ๋ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๋Š” ํ•˜์œ„ ์งˆ์˜WHERE ์ ˆ์— ์žˆ๋Š” d 1์— ๋Œ€ํ•œ ์กฐ๊ฑด๊ณผ ์‹ค์ œ๋กœ ์ผ์น˜ํ•˜๋Š” ํ–‰์— ๋Œ€ํ•œ ๋น„ํŠธ๋งต์ž…๋‹ˆ๋‹ค.

์กฐ์ธ์˜ ์ตœ์ ํ™” 2 4 - 1 7

โ€œ์Šคํƒ€โ€์งˆ์˜ ์ตœ์ ํ™”

Page 237: Oracle8 - Tistory

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋‘ ๋ฒˆ์งธ ํ•˜์œ„ ์งˆ์˜์˜ ๊ฐ’์€ fa c t . c 2์— ๋Œ€ํ•œ ๋น„ํŠธ๋งต ์ธ๋ฑ์Šค์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜์–ด ๋‘ ๋ฒˆ์งธ ํ•˜์œ„ ์งˆ์˜์—์„œ d 2์— ๋Œ€ํ•œ ์กฐ๊ฑด๊ณผ ์‹ค์ œ๋กœ ์ผ์น˜ํ•˜๋Š” ํ–‰์— ํ•ด๋‹นํ•˜๋Š” ๋ณ‘ํ•ฉ๋œ๋น„ํŠธ๋งต์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋™์ผํ•œ ์ž‘์—…์ด ์„ธ ๋ฒˆ์งธ ํ•˜์œ„ ์งˆ์˜์—๋„ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์„ธ ๊ฐœ์˜ ๋ณ‘ํ•ฉ๋œ ๋น„ํŠธ๋งต์€ A N D๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์„ธ ๊ฐœ์˜ ๋ชจ๋“  ํ•˜์œ„ ์งˆ์˜์— ์žˆ๋Š” ์กฐ๊ฑด์„ ๋™์‹œ์— ๋งŒ์กฑํ•˜๋Š” ํ–‰์— ํ•ด๋‹นํ•˜๋Š” ๋น„ํŠธ๋งต์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋น„ํŠธ๋งต์€ ์‚ฌ์‹ค์— ์•ก์„ธ์Šคํ•˜์—ฌ ๊ด€๋ จ๋œ ์—ด์„ ์ฝ์–ด ๋“ค์ด๋Š”๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๊ทธ๋Ÿฐ ๋‹ค์Œ ์ด๋Ÿฌํ•œ ์—ด์€ d1, d2, d3์— ์กฐ์ธ๋˜์–ด ์งˆ์˜์— ๋Œ€ํ•œ ๋‹ต์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ์นดํ‹ฐ์‹œ์•ˆ ๊ณฑ์€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์‹คํ–‰ ๊ณ„ํš

๋‹ค์Œ ์‹คํ–‰ ๊ณ„ํš์€ ์œ„์˜ ์งˆ์˜ ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹ค.

SELECT STATEMENTTEMP TABLE GENERATIONTEMP TABLE GENERATIONHASH JOINHASH JOINHASH JOINTABLE ACCESS FACT BY INDEX ROWIDBITMAP CONVERSION TO ROWIDSBITMAP ANDBITMAP MERGEBITMAP KEY ITERATIONTABLE ACCESS D3 FULLBITMAP INDEX FACT_C3 RANGE SCAN

BITMAP MERGEBITMAP KEY ITERATIONTABLE ACCESS ORA_TEMP_1_123 FULLBITMAP INDEX FACT_C1 RANGE SCAN

BITMAP MERGEBITMAP KEY ITERATIONTABLE ACCESS D2 FULLBITMAP INDEX FACT_C2 RANGE SCAN

TABLE ACCESS ORA_TEMP_1_123 FULLTABLE ACCESS D2 FULLTABLE ACCESS D3 FULL

์ด ๊ณ„ํš์—์„œ ์‚ฌ์‹ค ํ…Œ์ด๋ธ”์€ ์„ธ ๊ฐœ์˜ ๋ณ‘ํ•ฉ๋œ ๋น„ํŠธ๋งต์˜ ๋น„ํŠธ๋งต A N D์— ์ค€ํ•œ ๋น„ํŠธ๋งต ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ํ†ตํ•ด ์•ก์„ธ์Šค๋ฉ๋‹ˆ๋‹ค. ์„ธ ๊ฐœ์˜ ๋น„ํŠธ๋งต์€ ํ–‰ ์†Œ์Šค ํŠธ๋ฆฌ์—์„œ ์–ป์€ ๋น„ํŠธ๋งต์œผ๋กœ ์ด๋ฃจ์–ด์ง„ BITMAP MERGE ํ–‰ ์†Œ์Šค์— ์˜ํ•ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฐ ํ–‰ ์†Œ์Šค ํŠธ๋ฆฌ๋Š” BITMAP KEY ITERATION ํ–‰ ์†Œ์Šค๋กœ ๊ตฌ์„ฑ๋˜๊ณ  ์ด๊ฒƒ์€ ํ•˜์œ„ ์งˆ์˜ ํ–‰ ์†Œ์Šค์—์„œ ๊ฐ’์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ์ด ์˜ˆ์—์„œ ํ–‰ ์†Œ์Šค ํŠธ๋ฆฌ๋Š” ์ „์ฒด ํ…Œ์ด๋ธ” ์•ก์„ธ์Šค์ด๋ฉฐ ์ด๋Ÿฌํ•œ ๊ฐ’

2 4 - 1 8 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

โ€œ์Šคํƒ€โ€์งˆ์˜ ์ตœ์ ํ™”

Page 238: Oracle8 - Tistory

์€ ๋น„ํŠธ๋งต ์ธ๋ฑ์Šค์—์„œ ๋น„ํŠธ๋งต์„ ์ฝ์–ด ๋“ค์ž…๋‹ˆ๋‹ค. ๊ด€๋ จ๋œ ์‚ฌ์‹ค ํ…Œ์ด๋ธ” ํ–‰์ด ์ด ์•ก์„ธ์Šค๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฝํ˜€์ง€๋ฉด ์ด๋“ค์€ ์งˆ์˜์— ๋Œ€ํ•œ ๋‹ต์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์ฐจ์› ํ…Œ์ด๋ธ” ๋ฐ์ž„์‹œ ํ…Œ์ด๋ธ”๊ณผ ์กฐ์ธ๋ฉ๋‹ˆ๋‹ค. โ€œTEMP TABLE GENERAT I O Nโ€์ด๋ผ๋Š” ์‹คํ–‰ ๊ณ„ํš์—์žˆ๋Š” ๋‘ ํ–‰์€ ์ž„์‹œ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜์—ฌ ์ฑ„์šฐ๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” SQL ๋ช…๋ น์–ด๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ช…๋ น์–ด๋Š” ์‹คํ–‰ ๊ณ„ํš์˜ OTHER ์—ด์— ์žˆ์œผ๋ฉฐ ์œ„์˜ ์˜ˆ์—์„œ๋Š” ํ‘œ์‹œ๋˜์ง€์•Š์•˜์Šต๋‹ˆ๋‹ค.

์Šคํƒ€ ๋ณ€ํ™˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜๋ฏธ์—์„œ ๋น„์šฉ ๊ธฐ์ค€ ๋ณ€ํ™˜์ž…๋‹ˆ๋‹ค. ์ตœ์ ๊ธฐ๋Š” ๋ณ€ํ™˜ํ•˜์ง€ ์•Š๊ณ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์ ์˜ ๊ณ„ํš์„ ์ƒ์„ฑํ•˜๊ณ  ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๋ณ€ํ™˜์ด ํ™œ์„ฑํ™”๋˜๋ฉด ์ตœ์ ๊ธฐ๋Š” ์ ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ์ด๋ฅผ ์งˆ์˜์— ์ ์šฉํ•˜๊ณ  ๋ณ€ํ™˜๋œ ์งˆ์˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ตœ์ ์˜ ๊ณ„ํš์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์งˆ์˜ ์ค‘ ๋‘ ๋ฒ„์ „์˜ ์ตœ์  ๊ณ„ํš ๊ฐ„ ๋น„์šฉ ์˜ˆ์ธก์„ ๋น„๊ตํ•˜์—ฌ ์ตœ์ ๊ธฐ๋Š” ๋ณ€ํ™˜๋œ ๋ฒ„์ „๋˜๋Š” ๋ณ€ํ™˜๋˜์ง€ ์•Š์€ ๋ฒ„์ „์˜ ์ตœ์  ๊ณ„ํš ์ค‘ ์–ด๋–ค ๊ฒƒ์„ ์‚ฌ์šฉํ• ์ง€๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

์งˆ์˜๊ฐ€ ์‚ฌ์‹ค ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ํ–‰์— ์•ก์„ธ์Šคํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๋ณ€ํ™˜์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋” ์ข‹์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ฐจ์› ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์ œํ•œ์ˆ ์–ด๊ฐ€ ์‚ฌ์‹ค ํ…Œ์ด๋ธ”์˜ ์ผ๋ถ€๋ถ„๋งŒ ์ฝ์–ด ๋“ค์—ฌ์•ผ ํ•  ์ •๋„๋กœ ์ถฉ๋ถ„ํ•œ ์„ ํƒ๋„๊ฐ€ ์žˆ๋‹ค๋ฉด ๋ณ€ํ™˜์— ์ค€ํ•œ ๊ณ„ํš์ด ๋” ์ข‹์Šต๋‹ˆ๋‹ค.

์ตœ์ ๊ธฐ๊ฐ€ ์—ฌ๋Ÿฌ ์กฐ๊ฑด์— ์ค€ํ•˜์—ฌ ํ•˜์œ„ ์งˆ์˜๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด ํƒ€๋‹นํ•˜๋‹ค๊ณ  ๊ฒฐ์ •ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ์ตœ์ ๊ธฐ๋Š” ์ฐจ์› ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ํ•˜์œ„ ์งˆ์˜๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์ฐจ์› ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ํ•˜์œ„ ์งˆ์˜๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์žฅํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ตœ์ ๊ธฐ๋Š” ๋˜ํ•œ ํ…Œ์ด๋ธ”๊ณผ ์งˆ์˜์˜ ํŠน์„ฑ์— ์ค€ํ•˜์—ฌ ๋ณ€ํ™˜์ด ํŠน์ • ์งˆ์˜์— ์ ์šฉ๋˜๋Š” ๊ฒƒ์ด ์ด๋“์ด ๋˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ ์ตœ์ ์˜ ์ •๊ทœ ๊ณ„ํš์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์Šคํƒ€ ๋ณ€ํ™˜ ์‚ฌ์šฉ

์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜ S TA R _ T R A N S F O R M AT I O N _ E NA B L E D์˜ ๊ฐ’์„ T RU E๋กœ ์„ค์ •ํ•˜์—ฌ ์Šคํƒ€ ๋ณ€ํ™˜์„ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž„์‹œ ํ…Œ์ด๋ธ”์ด ์—†๋Š” ์Šคํƒ€ ๋ณ€ํ™˜์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ’์„ T E M P _ D I SA B L E๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ตœ์ ๊ธฐ๊ฐ€ ๋ณ€ํ™˜์ด ์‚ฌ์šฉ๋œ ์ตœ์ ์˜๊ณ„ํš์„ ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜๋ ค๋ฉด S TA R _ T R A N S F O R M ATION ํžŒํŠธ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์กฐ์ธ์˜ ์ตœ์ ํ™” 2 4 - 1 9

โ€œ์Šคํƒ€โ€์งˆ์˜ ์ตœ์ ํ™”

Page 239: Oracle8 - Tistory

์Šคํƒ€ ๋ณ€ํ™˜์— ๋Œ€ํ•œ ์ œํ•œ ์‚ฌํ•ญ

์Šคํƒ€ ๋ณ€ํ™˜์€ ๋‹ค์Œ ํŠน์„ฑ์„ ๊ฐ€์ง„ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด์„œ๋Š” ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

โ–  ๋น„ํŠธ๋งต ์•ก์„ธ์Šค ๊ฒฝ๋กœ์™€ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ํ…Œ์ด๋ธ” ํžŒํŠธ๋ฅผ ๊ฐ€์ง„ ํ…Œ์ด๋ธ”

โ–  ๋„ˆ๋ฌด ์ ์€ ์ˆ˜์˜ ๋น„ํŠธ๋งต ์ธ๋ฑ์Šค๋ฅผ ๊ฐ€์ง„ ํ…Œ์ด๋ธ” (์ตœ์ ๊ธฐ๊ฐ€ ํ•˜์œ„ ์งˆ์˜๋ฅผ ์ƒ์„ฑํ•˜๋„๋กํ•˜๋Š” ์‚ฌ์‹ค ํ…Œ์ด๋ธ” ์—ด์— ๋Œ€ํ•œ ๋น„ํŠธ๋งต ์ธ๋ฑ์Šค๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. )

โ–  ์›๊ฒฉ ํ…Œ์ด๋ธ” (๊ทธ๋Ÿฌ๋‚˜ ์›๊ฒฉ ์ฐจ์› ํ…Œ์ด๋ธ”์€ ์ƒ์„ฑ๋˜๋Š” ํ•˜์œ„ ์งˆ์˜์—์„œ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. )

โ–  ๋ฐ˜๋Œ€ ์กฐ์ธ๋œ ํ…Œ์ด๋ธ”

โ–  ํ•˜์œ„ ์งˆ์˜์—์„œ ์ฐจ์› ํ…Œ์ด๋ธ”๋กœ ์ด๋ฏธ ์‚ฌ์šฉ๋œ ํ…Œ์ด๋ธ”

โ–  ์‹ค์ œ๋กœ ๋ณ‘ํ•ฉ๋˜์ง€ ์•Š์€ ๋ทฐ์ธ ํ…Œ์ด๋ธ” (๋ทฐ ๋ถ„ํ•  ์˜์—ญ์ด ์•„๋‹˜)

โ–  ๋‹จ์ผ ํ…Œ์ด๋ธ” ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ๊ฐ€์ง„ ํ…Œ์ด๋ธ”

โ–  ๋ณ€ํ™˜ํ•˜๊ธฐ์—” ๋„ˆ๋ฌด ์ž‘์€ ํ…Œ์ด๋ธ”

๋˜ํ•œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ๊ฑด์—์„œ๋Š” ์Šคํƒ€ ๋ณ€ํ™˜์ด ์ž„์‹œ ํ…Œ์ด๋ธ”์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

โ–  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ฝ๊ธฐ ์ „์šฉ ๋ชจ๋“œ์ธ ๊ฒฝ์šฐ

โ–  ์Šคํƒ€ ์งˆ์˜๊ฐ€ ์—ฐ์† ๋ชจ๋“œ์ธ ํŠธ๋žœ์žญ์…˜์˜ ์ผ๋ถ€์ธ ๊ฒฝ์šฐ

2 4 - 2 0 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

โ€œ์Šคํƒ€โ€์งˆ์˜ ์ตœ์ ํ™”

Page 240: Oracle8 - Tistory

VII๋ณ‘๋ ฌ SQL ๋ฐ ์ง์ ‘ ๋กœ๋“œ I NS E RT

V I I๋ถ€์—์„œ๋Š” SQL ๋ฌธ์˜ ๋ณ‘๋ ฌ ์‹คํ–‰๊ณผ ์ง์ ‘ ๋กœ๋“œ I N S E RT ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๋ฉฐ ๋‹ค์Œ ์žฅ์„ ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  2 5์žฅโ€œ์ง์ ‘ ๋กœ๋“œ I N S E RTโ€

โ–  2 6์žฅโ€œ๋ณ‘๋ ฌ ์‹คํ–‰โ€

Page 241: Oracle8 - Tistory

25์ง์ ‘ ๋กœ๋“œ I NS E RT

์ด ์žฅ์—์„œ๋Š” ์ง๋ ฌ ๋˜๋Š” ๋ณ‘๋ ฌ ์‚ฝ์ž…์ด ๊ฐ€๋Šฅํ•œ O ra c l e์˜ ์ง์ ‘ ๋กœ๋“œ I N S E RT ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ง์ ‘ ๋กœ๋“œ I N S E RT ๋ฐ ์ผ๋ถ€ DDL ๋ฌธ์— ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ NOLOGGING ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด์„œ๋„ ์„ค๋ช…ํ•˜๋ฉฐ ๋‹ค์Œ ๋‚ด์šฉ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

โ–  ์ง์ ‘ ๋กœ๋“œ I N S E RT ์†Œ๊ฐœ

โ–  ์ง์ ‘ ๋กœ๋“œ I N S E RT ๋ฌธ์˜ ๋‹ค์–‘ํ•œ ํ˜•ํƒœ

- ์ง๋ ฌ ๋ฐ ๋ณ‘๋ ฌ I N S E RT

- ๋กœ๊น… ๋ชจ๋“œ

โ–  ์ง์ ‘ ๋กœ๋“œ I N S E RT์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ๊ณ ๋ ค ์‚ฌํ•ญ

โ–  ์ง์ ‘ ๋กœ๋“œ I N S E RT์— ๋Œ€ํ•œ ์ œํ•œ ์‚ฌํ•ญ

๋ณ‘๋ ฌ ๊ด€๋ จ ๋‚ด์šฉ์€ 2 6์žฅโ€œ๋ณ‘๋ ฌ ์‹คํ–‰โ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ฃผ์˜ ์‚ฌํ•ญ: ์ด ์žฅ์—์„œ ์„ค๋ช…ํ•˜๋Š” ๋ณ‘๋ ฌ ์ง์ ‘ ๋กœ๋“œ I N S E RT ๊ธฐ๋Šฅ์€ O ra c l e 8 iEnterprise Edition์„ ๊ตฌ์ž…ํ•œ ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i ์ž…๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ถ”๊ฐ€ ์ •๋ณด: ๋ณ‘๋ ฌ ์ง์ ‘ ๋กœ๋“œ I N S E RT๋ฅผ ์กฐ์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ O racle8i Tuning์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ง์ ‘ ๋กœ๋“œ INSERT 2 5 - 1

Page 242: Oracle8 - Tistory

์ง์ ‘ ๋กœ๋“œ INSERT ์†Œ๊ฐœ

์ง์ ‘ ๋กœ๋“œ I N S E RT๋Š” ๋ฒ„ํผ ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  O racle ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ์ง์ ‘ ๋ฐ์ดํ„ฐ๋ฅผ ํฌ๋งทํ•˜๊ณ  ์ž‘์„ฑํ•˜์—ฌ ์‚ฝ์ž… ์ž‘์—… ์ค‘์— ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ D i re c tLoader ์œ ํ‹ธ๋ฆฌํ‹ฐ( S Q L * L o a d e r )์˜ ๊ธฐ๋Šฅ๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ง์ ‘ ๋กœ๋“œ I N S E RT๋Š” ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ๊ธฐ์กด ๋ฐ์ดํ„ฐ ๋‹ค์Œ์— ์‚ฝ์ž…๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด ๋ฐ์ดํ„ฐ ๋‚ด์˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์˜์—ญ์€ ๋‹ค์‹œ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋Š” ๋ถ„ํ• ๋œํ…Œ์ด๋ธ”์ด๋‚˜ ๋ถ„ํ• ๋˜์ง€ ์•Š์€ ํ…Œ์ด๋ธ” ๋ชจ๋‘์— ๋ณ‘๋ ฌ ๋˜๋Š” ์ง๋ ฌ๋กœ ์‚ฝ์ž…๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณ‘๋ ฌํ™”, ํ…Œ์ด๋ธ” ๋ถ„ํ•  ๋ฐ ๋กœ๊น…๊ณผ ๊ด€๋ จ๋œ ์ง์ ‘ ๋กœ๋“œ I N S E RT์—๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ 25-3 ํŽ˜์ด์ง€โ€œ์ง์ ‘ ๋กœ๋“œ I N S E RT ๋ฌธ์˜ ๋‹ค์–‘ํ•œํ˜•ํƒœโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. ์ง์ ‘ ๋กœ๋“œ I N S E RT์˜ ์˜ต์…˜ ๋ณ‘๋ ฌํ™” ๋ฐ ๋ถ„ํ• ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ 2 6์žฅโ€œ๋ณ‘๋ ฌ ์‹คํ–‰โ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ง์ ‘ ๋กœ๋“œ I N S E R T์˜ ์žฅ์ 

์ง์ ‘ ๋กœ๋“œ I N S E RT์˜ ์ฃผ์š” ์žฅ์ ์€ ๋ฆฌ๋‘ ๋˜๋Š” ์–ธ๋‘ ์ž…๋ ฅ ํ•ญ๋ชฉ์„ ๊ธฐ๋กํ•˜์ง€ ์•Š๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์‚ฝ์ž… ์„ฑ๋Šฅ์ด ํ˜„์ €ํ•˜๊ฒŒ ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค. ์ง๋ ฌ ๋ฐ๋ณ‘๋ ฌ ์ง์ ‘ ๋กœ๋“œ I N S E RT๋Š” ๋ชจ๋‘ ๊ธฐ๋ณธ ๊ฒฝ๋กœ I N S E RT๋ณด๋‹ค ์„ฑ๋Šฅ ๋ฉด์—์„œ ์šฐ์ˆ˜ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ˜๋Œ€๋กœ ๊ธฐ๋ณธ ๊ฒฝ๋กœ I N S E RT๋Š” ๊ฐ์ฒด์˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ์˜์—ญ์„ ๋‹ค์‹œ ์‚ฌ์šฉํ•˜๊ณ  ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ์„์œ ์ง€ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฝ์ž…์˜ ๊ธฐ๋ณธ ๊ฒฝ๋กœ๋Š” ๋ณ‘๋ ฌํ™”ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

C R E ATE TABLE...AS SELECT์™€์˜๋น„๊ต

์ง์ ‘ ๋กœ๋“œ I N S E RT๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒˆ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•  ํ•„์š” ์—†์ด ๊ธฐ์กด ํ…Œ์ด๋ธ”์— ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง์ ‘ ๋กœ๋“œ I N S E RT๋Š” ํ…Œ์ด๋ธ”์˜ ์ธ๋ฑ์Šค๋ฅผ ๊ฐฑ์‹ ํ•˜์ง€๋งŒC R E ATE TA B L E...AS SELECT๋Š” ์ธ๋ฑ์Šค๋ฅผ ๊ฐ€์ง€์ง€ ์•Š์€ ์ƒˆ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•  ๋ฟ์ž…๋‹ˆ๋‹ค. 26-31 ํŽ˜์ด์ง€โ€œ๋ณ‘๋ ฌC R E ATE TA B L E...AS SELECTโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ณ‘๋ ฌ ์ง์ ‘ ๋กœ๋“œ( S Q L * Lo a d e r )๋ณด๋‹ค ๋‚˜์€ ์ 

๋ณ‘๋ ฌ I N S E RT๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ํŠธ๋žœ์žญ์…˜์˜ ๋‹จ์ผ์„ฑ์ด ๋ณด์žฅ๋ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ณ‘๋ ฌ๋กœ๋“œ๊ฐ€ ์‚ฌ์šฉ๋œ ๊ฒฝ์šฐ์—๋Š” ๋‹จ์ผ์„ฑ์„ ๋ณด์žฅํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ณ‘๋ ฌ ๋กœ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์ธ๋ฑ์Šค ๊ฐฑ์‹  ์ค‘์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ํŠน์ • ํ…Œ์ด๋ธ” ์ธ๋ฑ์Šค๊ฐ€ ๋กœ๋“œ๋œ ํ›„โ€œ์‚ฌ์šฉ ๋ถˆ๊ฐ€โ€์ƒํƒœ๋กœ ๋‚จ์•„ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋ณ‘๋ ฌ I N S E RT๋Š” ํ…Œ์ด๋ธ”๊ณผ ์ธ๋ฑ์Šค๋ฅผ ์ž๋™์œผ๋กœ ๊ฐฑ์‹ ํ•ฉ๋‹ˆ๋‹ค.(์ฆ‰, ์ธ๋ฑ์Šค ๊ฐฑ์‹  ์ค‘์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋ช…๋ น๋ฌธ์„ ๋กค๋ฐฑํ•ฉ๋‹ˆ๋‹ค. )

์ถ”๊ฐ€์ •๋ณด: ๋ณ‘๋ ฌ๋กœ๋“œ์— ๋Œ€ํ•œ๋‚ด์šฉ์€ O racle8i Utilities๋ฅผ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

2 5 - 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์ง์ ‘ ๋กœ๋“œ I N SERT ์†Œ๊ฐœ

Page 243: Oracle8 - Tistory

INSERT...SELECT ๋ฌธ

์ง์ ‘ ๋กœ๋“œ I N S E RT (์ง๋ ฌ ๋˜๋Š” ๋ณ‘๋ ฌ)๋Š” I N S E RT ๋ฌธ์—์„œ I N S E RT...values ๊ตฌ๋ฌธ์€์ง€์›ํ•  ์ˆ˜ ์—†๊ณ  I N S E RT...SELECT ๊ตฌ๋ฌธ๋งŒ ์ง€์›ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. INSERT. . . S E L -E C T์— ๋Œ€ํ•œ ๋ณ‘๋ ฌํ™”๋Š” ๋ณ‘๋ ฌ ํžŒํŠธ ๋˜๋Š” ๋ณ‘๋ ฌ ํ…Œ์ด๋ธ” ์ •์˜ ์ ˆ์— ์˜ํ•ด ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: I N S E RT...SELECT ๋ฌธ์˜ ๊ตฌ๋ฌธ์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ O ra c l e 8 iSQL ์ฐธ์กฐ์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ง์ ‘ ๋กœ๋“œ I N SERT ๋ฌธ์˜ ๋‹ค์–‘ํ•œ ํ˜•ํƒœ

์ง์ ‘ ๋กœ๋“œ I N S E RT๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ์ง๋ ฌ ๋˜๋Š” ๋ณ‘๋ ฌ๋กœ

โ–  ๋ถ„ํ• ๋˜์ง€ ์•Š์€ ํ…Œ์ด๋ธ”์ด๋‚˜ ๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ”๋กœ

โ–  ๋ฆฌ๋‘ ๋ฐ์ดํ„ฐ์˜ ๋กœ๊น… ์—ฌ๋ถ€์— ๋”ฐ๋ผ

์ง๋ ฌ ๋ฐ ๋ณ‘๋ ฌ I N S E R T

์ง์ ‘ ๋กœ๋“œ I N S E RT๋Š” ๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ”์ด๋‚˜ ๋ถ„ํ• ๋˜์ง€ ์•Š์€ ํ…Œ์ด๋ธ”์„ ๋Œ€์ƒ์œผ๋กœ ์ง๋ ฌ ๋˜๋Š” ๋ณ‘๋ ฌ๋กœ ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ” ๋˜๋Š” ๋ถ„ํ• ๋˜์ง€ ์•Š์€ ํ…Œ์ด๋ธ”์„ ๋Œ€์ƒ์œผ๋กœ ํ•œ ์ง๋ ฌ ์ง์ ‘ ๋กœ๋“œI NS E RT . ๋ฐ์ดํ„ฐ๋Š” ํ…Œ์ด๋ธ” ์„ธ๊ทธ๋จผํŠธ ๋˜๋Š” ๊ฐ ๋ถ„ํ•  ์˜์—ญ ์„ธ๊ทธ๋จผํŠธ์˜ ํ˜„์žฌ ๊ณ ์ˆ˜์œ„(๋ธ”๋ก์ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๋„๋ก ํ•œ ๋ฒˆ๋„ ํฌ๋งท๋˜์ง€ ์•Š์€ ๋ ˆ๋ฒจ) ์œ„๋กœ ์‚ฝ์ž…๋ฉ๋‹ˆ๋‹ค. ์ปค๋ฐ‹์ด์‹คํ–‰๋˜๋ฉด ๊ณ ์ˆ˜์œ„๋Š” ์ƒˆ๋กœ์šด ๊ฐ’์œผ๋กœ ๊ฐฑ์‹ ๋˜์–ด ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณด์ด๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋ถ„ํ• ๋˜์ง€ ์•Š์€ ํ…Œ์ด๋ธ”์„ ๋Œ€์ƒ์œผ๋กœ ํ•œ ๋ณ‘๋ ฌ ์ง์ ‘ ๋กœ๋“œ I NS E RT . ๊ฐ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋Š” ์ƒˆ๋กœ์šด ์ž„์‹œ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ํ• ๋‹นํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ž„์‹œ ์„ธ๊ทธ๋จผํŠธ์— ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค. ์ปค๋ฐ‹์ด ์‹คํ–‰๋˜๋ฉด ๋ณ‘๋ ฌ ์‹คํ–‰ ์กฐ์ •์ž ํ”„๋กœ์„ธ์Šค๋Š” ์ƒˆ๋กœ์šด ์ž„์‹œ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์„ธ๊ทธ๋จผํŠธ์— ๋ณ‘ํ•ฉํ•ฉ๋‹ˆ๋‹ค. (๋ณ‘๋ ฌ ์‹คํ–‰ ์กฐ์ •์ž ๋ฐ ์„œ๋ฒ„์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ 26-5 ํŽ˜์ด์ง€

โ€œ๋ณ‘๋ ฌ ์‹คํ–‰์„ ์œ„ํ•œ ํ”„๋กœ์„ธ์Šค ๊ตฌ์กฐโ€์ฐธ์กฐ)

โ–  ๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ”์„ ๋Œ€์ƒ์œผ๋กœ ํ•œ ๋ณ‘๋ ฌ ์ง์ ‘ ๋กœ๋“œ I NS E RT . ๊ฐ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ถ„ํ•  ์˜์—ญ์„ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ๋ถ„ํ•  ์˜์—ญ์— ๋Œ€ํ•ด์„œ๋Š” ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋Š” ํ• ๋‹น๋œ ๋ถ„ํ•  ์˜์—ญ ์„ธ๊ทธ๋จผํŠธ์˜ ํ˜„์žฌ ๊ณ ์ˆ˜์œ„ ์œ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค. ์ปค๋ฐ‹์ด ์‹คํ–‰๋˜๋ฉด ๊ฐ ๋ถ„ํ•  ์˜์—ญ ์„ธ๊ทธ๋จผํŠธ์˜ ๊ณ ์ˆ˜์œ„๋Š” ๋ณ‘๋ ฌ ์‹คํ–‰ ์กฐ์ •์ž์— ์˜ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ์ƒˆ๋กœ์šด ๊ฐ’์œผ๋กœ ๊ฐฑ์‹ ํ•ฉ๋‹ˆ๋‹ค.

์ง์ ‘ ๋กœ๋“œ INSERT 2 5 - 3

์ง์ ‘ ๋กœ๋“œ I N SERT ๋ฌธ์˜ ๋‹ค์–‘ํ•œ ํ˜•ํƒœ

Page 244: Oracle8 - Tistory

๋ชจ๋“  ๊ฒฝ์šฐ ๊ณ ์ˆ˜์œ„๋ฅผ ์˜ฌ๋ฆฌ๊ฑฐ๋‚˜ ์ž„์‹œ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ๋ณ‘ํ•ฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์— ์ฆ‰์‹œ ๋ณด์ด๊ฒŒ ๋˜๋ฏ€๋กœ ์ปค๋ฐ‹์ด ์‹คํ–‰๋  ๋•Œ๊นŒ์ง€ ์ง€์—ฐ๋ฉ๋‹ˆ๋‹ค. (์ฆ‰, ์‚ฝ์ž…์ž‘์—…์„ ์ปค๋ฐ‹ํ•ฉ๋‹ˆ๋‹ค. )

์ง๋ ฌ ๋˜๋Š” ๋ณ‘๋ ฌ ์ง์ ‘ ๋กœ๋“œ INSERT ์ง€์ •

์ง๋ ฌ ์ง์ ‘ ๋กœ๋“œ I N S E RT๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ APPEND ํžŒํŠธ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ณ‘๋ ฌ ์ง์ ‘ ๋กœ๋“œ I N S E RT๋Š” ๋ช…๋ น๋ฌธ์— ์žˆ๋Š” PARALLEL ํžŒํŠธ๋‚˜ ํ…Œ์ด๋ธ” ์ •์˜์— ์žˆ๋Š” PA R A L L E L์ ˆ์„ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค. APPEND ํžŒํŠธ๋Š”์„ ํƒ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค. ๋ณ‘๋ ฌ ์ง์ ‘ ๋กœ๋“œ I N S E RT๋„A LTER SESSION ENA B L E / F O RCE PARALLEL DML ๋ฌธ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ฒŒ๋˜๋Š” ๋ณ‘๋ ฌ D M L์„ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค.

ํ‘œ 2 5 - 1์€ ์ด๋Ÿฌํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์š”์•ฝํ•˜๊ณ  ์ง์ ‘ ๋กœ๋“œ I N S E RT์™€ ๊ธฐ๋ณธ I N S E RT๋ฅผ ๋น„๊ตํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ‘œ 25-1 ์ง๋ ฌ ๋ฐ ๋ณ‘๋ ฌ INSERT...SELECT ๋ฌธ์š”์•ฝ

์‚ฝ์ž… ์œ ํ˜• ์ง๋ ฌ ๋ณ‘๋ ฌ

์ง์ ‘ ๋กœ๋“œ I N S E R T ๊ฐ€๋Šฅ ๊ฐ€๋Šฅ

โ–  SQL ๋ฌธ์— APPEND โ–  ALTER SESSION

ํžŒํŠธ ํ•„์š” E N A B L E / F O R C E

PARALLEL DML ๋ฌธ ํ•„์š”

โ–  ํ…Œ์ด๋ธ” PARALLEL ์†์„ฑ์ด๋‚˜ ๋ช…๋ น๋ฌธ P A -

RALLEL ํžŒํŠธ ํ•„์š”( APPEND ํžŒํŠธ๋Š” ์„ 

ํƒ ์‚ฌํ•ญ์ž„)

๊ธฐ๋ณธ I N S E R T ๊ฐ€๋Šฅ(๊ธฐ๋ณธ) ๋ถˆ๊ฐ€๋Šฅ

์ง๋ ฌ ๋ฐ ๋ณ‘๋ ฌ ์ง์ ‘ ๋กœ๋“œ I N S E R T์˜ ์˜ˆ

์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ๊ณผ ๊ฐ™์ด APPEND ํžŒํŠธ๋กœ ์ง๋ ฌ ์ง์ ‘ ๋กœ๋“œ I N S E RT๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

INSERT /*+ APPEND */ INTO empSELECT * FROM t_emp;

COMMIT;

์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ–‰์ด ์‚ฝ์ž…๋  ํ…Œ์ด๋ธ”์— PARALLEL ์†์„ฑ์„ ์„ค์ •ํ•˜์—ฌ ๋ณ‘๋ ฌ์ง์ ‘ ๋กœ๋“œ I N S E RT๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ALTER TABLE emp PARALLEL (10);ALTER SESSION ENABLE PARALLEL DML;INSERT INTO emp

SELECT * FROM t_emp;COMMIT;

2 5 - 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์ง์ ‘ ๋กœ๋“œ INSERT ๋ฌธ์˜ ๋‹ค์–‘ํ•œ ํ˜•ํƒœ

Page 245: Oracle8 - Tistory

ํ–‰์ด ์„ ํƒ๋œ ํ…Œ์ด๋ธ”์— PARALLEL ์†์„ฑ์„ ์„ค์ •ํ•˜์—ฌ SELECT ์ž‘์—…์— ๋Œ€ํ•œ ๋ณ‘๋ ฌํ™”๋ฅผ ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

ALTER TABLE emp PARALLEL (10);ALTER TABLE t_emp PARALLEL (10);ALTER SESSION ENABLE PARALLEL DML;INSERT INTO emp

SELECT * FROM t_emp;COMMIT;

I N S E RT ๋˜๋Š” SELECT ์ž‘์—…์— ๋Œ€ํ•œ PARALLEL ํžŒํŠธ๋Š” ํ…Œ์ด๋ธ”์˜ PA R A L L E L์†์„ฑ๋ณด๋‹ค ์šฐ์„ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ I N S E RT...SELECT ๋ฌธ์—์„œ ๋ณ‘๋ ฌ๋„๋Š” E M P์™€ T_EMP ํ…Œ์ด๋ธ”์— ์„ค์ •๋œ PARALLEL ์†์„ฑ์— ๊ด€๊ณ„์—†์ด 1 2๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

ALTER SESSION ENABLE PARALLEL DML;INSERT /*+ PARALLEL(emp,12) */ INTO emp

SELECT /*+ PARALLEL(t_emp,12) */ * FROM t_emp;COMMIT;

๋ณ‘๋ ฌ I N S E RT ๋ฌธ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ 26-23 ํŽ˜์ด์ง€โ€œI N S E RT...SELECT ๋ณ‘๋ ฌํ™” ๊ทœ์น™โ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋กœ๊น… ๋ชจ๋“œ

์ง์ ‘ ๋กœ๋“œ I N S E RT ์ž‘์—…์€ ๋ฆฌ๋‘ ์ •๋ณด์˜ ๋กœ๊น… ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ALT E RTA B L E, ALTER INDEX ๋˜๋Š” A LTER TA B L E S PACE ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ฝ์ž…๋  ํ…Œ์ด๋ธ”, ๋ถ„ํ•  ์˜์—ญ ๋˜๋Š” ์ธ๋ฑ์Šค์— ๋Œ€ํ•œ ๋กœ๊น…์ด ์—†๋Š” ๋ชจ๋“œ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๋กœ๊น…์ด ์žˆ๋Š” ์ง์ ‘ ๋กœ๋“œ I NS E RT . ์ด ๋ชจ๋“œ์—์„œ๋Š” ์ธ์Šคํ„ด์Šค์™€ ๋งค์ฒด ๋ณต๊ตฌ๋ฅผ ์œ„ํ•ด ์ „์ฒด ๋ฆฌ๋‘ ๋กœ๊น…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋กœ๊น…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ๊ธฐ๋ณธ ๋ชจ๋“œ์ž…๋‹ˆ๋‹ค.

โ–  ๋กœ๊น…์ด ์—†๋Š” ์ง์ ‘ ๋กœ๋“œ I NS E RT . ์ด ๋ชจ๋“œ์—์„œ๋Š” ๋ฆฌ๋‘ ๋˜๋Š” ์–ธ๋‘ ๋กœ๊น… ์—†์ด ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ฝ์ž…๋ฉ๋‹ˆ๋‹ค. (์ƒˆ ํ™•์žฅ ์˜์—ญ์„ ๋ฌดํšจ๋กœ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•œ ์ตœ์†Œํ•œ์˜ ๋กœ๊น…์€ ๊ณ„์†๋˜๋ฉฐ ๋”•์…”๋„ˆ๋ฆฌ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ํ•ญ์ƒ ์™„์ „ํžˆ ๋กœ๊น…๋ฉ๋‹ˆ๋‹ค.) ๋งค์ฒด ๋ณต๊ตฌ ์ค‘์— ์ ์šฉ๋˜๋ฉด ๋ฆฌ๋‘ ๋ฐ์ดํ„ฐ๊ฐ€ ๋กœ๊ทธ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ํ™•์žฅ ์˜์—ญ ๋ฌดํšจ ๋ ˆ์ฝ”๋“œ๋Š” ๋ธ”๋ก ๋ฒ”์œ„๋ฅผ ๋…ผ๋ฆฌ์ ์œผ๋กœ์†์ƒ๋œ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

๋กœ๊น…์ด ์—†๋Š” ๋ชจ๋“œ๋ฅผ ์„ ํƒํ•˜๋ฉด ์ƒ์„ฑ๋˜๋Š” ๋กœ๊ทธ์˜ ์–‘์ด ํ˜„์ €ํ•˜๊ฒŒ ์ค„์–ด๋“ค๋ฏ€๋กœ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค. ๋งค์ฒด ๋ณต๊ตฌ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ ค๋ฉด ๋กœ๊น…์ด ์—†๋Š” ์‚ฝ์ž… ์ž‘์—… ํ›„์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฑ์—…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋กœ๊น…์ด ์—†๋Š” ๋ชจ๋“œ์™€ ๋ฆฌ๋‘ ์ •๋ณด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์ด์‚ฐ ํŠธ๋žœ์žญ์…˜ ์‚ฌ์ด์—๋Š” ์ƒํ˜ธ ์ž‘์šฉ์ด ์—†์Šต๋‹ˆ๋‹ค. (17-8 ํŽ˜์ด์ง€โ€œ์ด์‚ฐ ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.) ์ด์‚ฐ ํŠธ๋žœ์žญ์…˜์€ ๋กœ๊น…์ด

์ง์ ‘ ๋กœ๋“œ INSERT 2 5 - 5

์ง์ ‘ ๋กœ๋“œ INSERT ๋ฌธ์˜ ๋‹ค์–‘ํ•œ ํ˜•ํƒœ

Page 246: Oracle8 - Tistory

์—†๋Š” ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋Š” ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ: ๋กœ๊น… ๋ชจ๋“œ์™€ ๋กœ๊น…์ด ์—†๋Š” ๋ชจ๋“œ๋Š” ํ…Œ์ด๋ธ”, ๋ถ„ํ•  ์˜์—ญ ๋˜๋Š” ์ธ๋ฑ์Šค์˜์˜๊ตฌ์ ์ธ ์†์„ฑ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์‚ฝ์ž…๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฑ„์šฐ๊ณ  ๋ฐฑ์—…ํ•œ ๋‹ค์Œ ๊ณ„์†๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๋กœ๊น…๋  ์ˆ˜ ์žˆ๋„๋ก ๊ทธ ์ƒํƒœ๋ฅผ ๋กœ๊น…๋ชจ๋“œ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ‘œ 2 5 - 2๋Š” ์ง์ ‘ ๋กœ๋“œ I N S E RT์™€ ๊ธฐ๋ณธ I N S E RT์— ๋Œ€ํ•œ LOGGING ๋ชจ๋“œ์™€ N O L -OGGING ๋ชจ๋“œ๋ฅผ ๋น„๊ตํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ‘œ 25-2 LOGGING๊ณผNOLOGGING ์˜ต์…˜ ์š”์•ฝ

์‚ฝ์ž… ์œ ํ˜• L O G G I N G N O L O G G I N G

์ง์ ‘ ๋กœ๋“œ I N S E R T ๊ฐ€๋Šฅ: ๋ณต๊ตฌํ•˜๋ ค๋ฉด ๊ฐ€๋Šฅ

โ–  ARCHIVELOG ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ชจ๋“œ ํ•„์š” โ–  ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค, ํ…Œ์ด๋ธ”,

๋ถ„ํ•  ์˜์—ญ ๋˜๋Š” ์ธ๋ฑ์Šค์—

NOLOGGING ์†์„ฑ ํ•„์š”

๊ธฐ๋ณธ I N S E R T ๊ฐ€๋Šฅ(๊ธฐ๋ณธ): ๋ณต๊ตฌํ•˜๋ ค๋ฉด ๋ถˆ๊ฐ€๋Šฅ

โ–  ARCHIVELOG ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ชจ๋“œ ํ•„์š”

๋กœ๊น…์ด ์—†๋Š” ๋ชจ๋“œ ์˜ˆ

๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ–‰์ด ์‚ฝ์ž…๋œ ํ…Œ์ด๋ธ”์— NOLOGGING ์†์„ฑ์„ ์„ค์ •ํ•˜์—ฌ ์ง์ ‘ ๋กœ๋“œ I N -S E RT์— ๋Œ€ํ•œ ๋กœ๊น…์ด ์—†๋Š” ๋ชจ๋“œ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ALTER TABLE emp NOLOGGING;ALTER SESSION ENABLE PARALLEL DML;INSERT /*+ PARALLEL(emp,12) */ INTO emp

SELECT /*+ PARALLEL(t_emp,12) */ * FROM t_emp;COMMIT;

์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ถ„ํ•  ์˜์—ญ, ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ๋˜๋Š” ์ธ๋ฑ์Šค์— ๋Œ€ํ•ด N O L O G G -ING ์†์„ฑ์„ ์„ค์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

ALTER TABLE emp MODIFY PARTITION emp_lmnop NOLOGGING;

ALTER TABLESPACE personnel NOLOGGING;

ALTER INDEX emp_ix NOLOGGING;

ALTER INDEX emp_ix MODIFY PARTITION eix_lmnop NOLOGGING;

2 5 - 6 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์ง์ ‘ ๋กœ๋“œ INSERT ๋ฌธ์˜ ๋‹ค์–‘ํ•œ ํ˜•ํƒœ

Page 247: Oracle8 - Tistory

๋กœ๊น…์ด ์—†๋Š” ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” SQL ๋ฌธ

ํ…Œ์ด๋ธ”, ๋ถ„ํ•  ์˜์—ญ, ์ธ๋ฑ์Šค ๋˜๋Š” ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์— ๋Œ€ํ•ด NOLOGGING ์†์„ฑ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋กœ๊น…์ด ์—†๋Š” ๋ชจ๋“œ๊ฐ€ NOLOGGING ์†์„ฑ์„ ์„ค์ •ํ•œ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์— ์ˆ˜ํ–‰๋˜๋Š” ๋ชจ๋“  ์ž‘์—…์— ์ ์šฉ๋˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ์ž‘์—…์„ ๋กœ๊น…์ด ์—†๋Š” ๋ชจ๋“œ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ์ง์ ‘ ๋กœ๋“œ( S Q L * L o a d e r )

โ–  ์ง์ ‘ ๋กœ๋“œ I N S E RT

โ–  C R E ATE TA B L E...AS SELECT

โ–  C R E ATE INDEX

โ–  A LTER TA B L E. . . M OVE PA RT I T I O N

โ–  A LTER TA B L E...SPLIT PA RT I T I O N

โ–  A LTER INDEX...SPLIT PA RT I T I O N

โ–  A LTER INDEX. . . R E B U I L D

โ–  A LTER INDEX...REBUILD PA RTITION

โ–  ๋ผ์ธ ๋ฐ–์— ์ €์žฅ๋œ N O CACHE NOLOGGING ๋ชจ๋“œ์˜ L O B์— ๋Œ€ํ•œ I N S E RT,U P DATE ๋ฐ D E L E T E

์ด๋Ÿฌํ•œ ๋ชจ๋“  SQL ๋ฌธ์€ ๋ณ‘๋ ฌํ™”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (26์žฅโ€œ๋ณ‘๋ ฌ ์‹คํ–‰โ€์ฐธ์กฐ) ์ด๊ฒƒ์€ ์ง๋ ฌ๋ฐ ๋ณ‘๋ ฌ ์‹คํ–‰ ๋ชจ๋‘์— ๋กœ๊น… ๋ชจ๋“œ ๋˜๋Š” ๋กœ๊น…์ด ์—†๋Š” ๋ชจ๋“œ๋กœ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐํƒ€ SQL ๋ฌธ์€ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์˜ NOLOGGING ์†์„ฑ์— ์˜ํ•ด ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด, UPDATE ๋ฐ D E L E T E (์œ„์—์„œ ์„ค๋ช…ํ•œ ๋Œ€๋กœ ์ผ๋ถ€ L O B์—์„œ๋Š” ์ œ์™ธ), ๊ธฐ๋ณธ ๊ฒฝ๋กœ I N S E RT ๋ฐ ์œ„์—์„œ ๋‚˜์—ด๋˜์ง€ ์•Š์€ ๋‹ค์–‘ํ•œ DDL ๋ฌธ๊ณผ ๊ฐ™์€ SQL ๋ฌธ์€ N O -LOGGING ์†์„ฑ์— ์˜ํ•ด ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ๋กœ๊น… ๋ชจ๋“œ

LOGGING ๋˜๋Š” NOLOGGING ์ ˆ์„ ์ง€์ •ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ํ…Œ์ด๋ธ”, ๋ถ„ํ•  ์˜์—ญ ๋˜๋Š”์ธ๋ฑ์Šค์˜ ๋กœ๊น… ์†์„ฑ์€ ์ƒ์ฃผํ•˜๋Š” ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์˜ ๋กœ๊น… ์†์„ฑ์œผ๋กœ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ง€์ •๋ฉ๋‹ˆ๋‹ค.

L O B์—์„œ LOGGING ๋˜๋Š” NOLOGGING ์ ˆ์ด ์ƒ๋žต๋œ ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

โ–  L O B๋Š” CACHE NOLOGGING์„ ๊ฐ€์งˆ ์ˆ˜ ์—†์œผ๋ฏ€๋กœ CAC H E๋ฅผ ์ง€์ •ํ•˜๋ฉดL O G G I N G์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

โ–  ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด LOB ๊ฐ’์ด ์žˆ๋Š” ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์—์„œ ๊ธฐ๋ณธ๊ฐ’์„ ์–ป์Šต๋‹ˆ๋‹ค.

์ง์ ‘ ๋กœ๋“œ INSERT 2 5 - 7

์ง์ ‘ ๋กœ๋“œ INSERT ๋ฌธ์˜ ๋‹ค์–‘ํ•œ ํ˜•ํƒœ

Page 248: Oracle8 - Tistory

์ง์ ‘ ๋กœ๋“œ I N S E R T์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ๊ณ ๋ ค ์‚ฌํ•ญ

์ด ๋‹จ์›์—์„œ๋Š” ์ง์ ‘ ๋กœ๋“œ I N S E RT๋ฅผ ์œ„ํ•œ ์ธ๋ฑ์Šค ์œ ์ง€ ๊ด€๋ฆฌ, ์˜์—ญ ํ• ๋‹น, ๋ฐ์ดํ„ฐ ์ž ๊ธˆ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ธ๋ฑ์Šค ์œ ์ง€ ๊ด€๋ฆฌ

๋กœ์ปฌ ๋˜๋Š” ๊ธ€๋กœ๋ฒŒ ์ธ๋ฑ์Šค๋ฅผ ๊ฐ€์ง„ ๋ถ„ํ• ๋˜์ง€ ์•Š์€ ํ…Œ์ด๋ธ” ๋˜๋Š” ๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ”์—์„œ ์ง์ ‘๋กœ๋“œ I N S E RT์˜ ๊ฒฝ์šฐ I N S E RT ์ž‘์—…์ด ๋๋‚˜๋ฉด ์ธ๋ฑ์Šค ์œ ์ง€ ๊ด€๋ฆฌ๊ฐ€ ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค ์œ ์ง€ ๊ด€๋ฆฌ๋Š” ๋ณ‘๋ ฌ ์ง์ ‘ ๋กœ๋“œ I N S E RT๋ฅผ ์œ„ํ•œ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„ ๋˜๋Š” ๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ”์ด๋‚˜ ๋ถ„ํ• ๋˜์ง€ ์•Š์€ ํ…Œ์ด๋ธ”์—์„œ ์ง๋ ฌ ์ง์ ‘ ๋กœ๋“œ I N S E RT๋ฅผ ์œ„ํ•œ ๋‹จ์ผ ํ”„๋กœ์„ธ์Šค์—์˜ํ•ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

์ง์ ‘ ๋กœ๋“œ I N S E RT๊ฐ€ ํ…Œ์ด๋ธ”์—์„œ ๋Œ€๋ถ€๋ถ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๊ฒฝ์šฐ I N S E RT ์ „์—์ธ๋ฑ์Šค๋ฅผ ์‚ญ์ œํ•œ ๋‹ค์Œ ์ด๋ฅผ ์žฌ๊ตฌ์ถ•ํ•˜์—ฌ ์ธ๋ฑ์Šค ์œ ์ง€ ๊ด€๋ฆฌ ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์„์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜์—ญ ๊ณ ๋ ค ์‚ฌํ•ญ

์ง์ ‘ ๋กœ๋“œ I N S E RT๋Š” ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์„ธ๊ทธ๋จผํŠธ ๋ชฉ๋ก์— ์žˆ๋Š” ๊ธฐ์กด ์˜์—ญ์„ ๋ฌด์‹œํ•˜๋ฏ€๋กœ ์ง์ ‘ ๋กœ๋“œ I N S E RT๋Š” ๊ธฐ๋ณธ ๊ฒฝ๋กœ I N S E RT๋ณด๋‹ค ๋งŽ์€ ์˜์—ญ์„ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๋ถ„ํ• ๋˜์ง€์•Š์€ ํ…Œ์ด๋ธ”์„ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” ๋ณ‘๋ ฌ ์ง์ ‘ ๋กœ๋“œ I N S E RT์˜ ๊ฒฝ์šฐ ํ…Œ์ด๋ธ” ์„ธ๊ทธ๋จผํŠธ์˜ ๊ณ ์ˆ˜์œ„ ์œ„๋กœ์˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ธ”๋ก๋„ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค. ์ง์ ‘ ๋กœ๋“œ I N S E RT๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์—์ด๋Ÿฌํ•œ ์ถ”๊ฐ€ ์˜์—ญ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ถ„ํ• ๋˜์ง€ ์•Š์€ ํ…Œ์ด๋ธ”์„ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” ๋ณ‘๋ ฌ ์ง์ ‘ ๋กœ๋“œ I N S E RT๋Š” ๊ฐ ๋ณ‘๋ ฌ๋„์— ํ•œ ์„ธ๊ทธ๋จผํŠธ์”ฉ ์ž„์‹œ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ณ‘๋ ฌ๋„๊ฐ€ 4๋กœ ์„ค์ •๋œ ๋ถ„ํ• ๋˜์ง€ ์•Š์€ ํ…Œ์ด๋ธ”์— ๋ณ‘๋ ฌ I N S E RT๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด 4๊ฐœ์˜ ์ž„์‹œ ์„ธ๊ทธ๋จผํŠธ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

๊ฐ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋Š” ๋จผ์ € ๋ฐ์ดํ„ฐ๋ฅผ ์ž„์‹œ ์„ธ๊ทธ๋จผํŠธ์— ์‚ฝ์ž…ํ•˜๋ฉฐ ๊ฒฐ๊ตญ ์ž„์‹œ ์„ธ๊ทธ๋จผํŠธ์˜๋ชจ๋“  ๋ฐ์ดํ„ฐ๋Š” ํ…Œ์ด๋ธ”์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค. (์ด๊ฒƒ์€ C R E ATE TA B L E...AS SELECT์™€๋™์ผํ•œ ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค. )

๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ”์„ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” ๋ณ‘๋ ฌ I N S E RT์˜ ๊ฒฝ์šฐ ์ž„์‹œ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์ž‘์„ฑํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ณ ์ˆ˜์œ„ ์œ„์˜ ๋ถ„ํ•  ์˜์—ญ์œผ๋กœ ๊ฐ„๋‹จํžˆ ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค.

์ง€์—ญ์ ์œผ๋กœ ๊ด€๋ฆฌ๋˜์ง€ ์•Š๊ณ  ์ž๋™ ๋ชจ๋“œ๊ฐ€ ์•„๋‹Œ ๋ถ„ํ• ๋˜์ง€ ์•Š์€ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ๋ณ‘๋ ฌ I N -S E RT๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ’์„ ์ˆ˜์ •ํ•˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ํ•„์š”๋กœ ํ•˜๋Š” ์–‘๋ณด๋‹ค

2 5 - 8 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์ง์ ‘ ๋กœ๋“œ I N S E R T์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ๊ณ ๋ ค ์‚ฌํ•ญ

Page 249: Oracle8 - Tistory

๋งŽ์€ ์˜์—ญ์„ ์„ธ๊ทธ๋จผํŠธ์— ํ• ๋‹นํ•˜์—ฌ ์˜์—ญ์„ ๋‚ญ๋น„ํ•˜์ง€ ์•Š๊ณ  ์ž„์‹œ ์„ธ๊ทธ๋จผํŠธ์— ์ถฉ๋ถ„ํ•œ ์žฅ์˜์—ญ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  NEXT (๊ฐ์ฒด์— ํ• ๋‹น๋  ๊ฐ์ฒด์˜ ๋‹ค์Œ ํ™•์žฅ ์˜์—ญ์˜ ๋ฐ”์ดํŠธ ๋‹จ์œ„ ํฌ๊ธฐ)

โ–  PCTINCREASE (์„ธ ๋ฒˆ์งธ ์ดํ›„์˜ ํ™•์žฅ ์˜์—ญ์ด ์„ ํ–‰ ํ™•์žฅ ์˜์—ญ์— ๋Œ€ํ•ด ์ฆ๊ฐ€๋˜๋Š”๋ฐฑ๋ถ„์œจ)

โ–  MINIMUM EXTENT (ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์—์„œ ์‚ฌ์šฉ๋˜๊ฑฐ๋‚˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ํ™•์žฅ์˜์—ญ์˜ ํฌ๊ธฐ๋Š” ์ตœ์†Œํ•œ ์ง€์ •ํ•œ ๊ฐ’๋งŒํผ ํฌ๊ฑฐ๋‚˜ ๋ฐฐ๊ฐ€ ๋˜๋„๋ก ํ•˜์—ฌ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์˜์‚ฌ์šฉ ๊ฐ€๋Šฅ ์˜์—ญ ๋‹จํŽธํ™” ์ œ์–ด)

์ด๋Ÿฌํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ ํƒํ•˜์‹ญ์‹œ์˜ค.

โ–  ๊ฐ ํ™•์žฅ ์˜์—ญ์˜ ํฌ๊ธฐ๊ฐ€ ๋„ˆ๋ฌด ์ž‘์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.(1MB ์ •๋„) ์ด๊ฒƒ์€ ๊ฐ์ฒด์— ์žˆ๋Š”ํ™•์žฅ ์˜์—ญ์˜ ์ด ์ˆ˜์— ์˜ํ–ฅ์„ ์ค๋‹ˆ๋‹ค.

โ–  ๊ฐ ํ™•์žฅ ์˜์—ญ์˜ ํฌ๊ธฐ๋Š” ๋ณ‘๋ ฌ I N S E RT๊ฐ€ ํ•„์š”ํ•œ ๊ฒƒ๋ณด๋‹ค ํฐ ์„ธ๊ทธ๋จผํŠธ์—์„œ ์˜์—ญ์„๋‚ญ๋น„ํ•  ์ •๋„๋กœ ํฌ์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

NEXT ๋ฐ PCTINCREASE ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐ’์„ A LTER TABLE ๋ฌธ์˜ S T O R AG E์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ALTER TA B L E S PACE ๋ฌธ์œผ๋กœ M I N I M U MEXTENT ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณ‘๋ ฌ DML ๋ฌธ์„ ์ˆ˜ํ–‰ํ•œ ํ›„์—N E X T, PCTINCREASE ๋ฐ MINIMUM EXTENT ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ณ‘๋ ฌ์ด ์•„๋‹Œ ์ž‘์—…์— ์ ํ•ฉํ•œ ์„ค์ •๊ฐ’์œผ๋กœ ๋‹ค์‹œ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ €์žฅ ์˜์—ญ ๊ณ„์‚ฐ

๋‹ค์Œ ์„ค๋ช…์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์•ฝ์–ด์ž…๋‹ˆ๋‹ค.

โ–  V๋Š” ๊ฐ์ฒด์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ์˜ ์ด ๋ณผ๋ฅจ์ž…๋‹ˆ๋‹ค.

โ–  D O P๋Š” ๋ณ‘๋ ฌ๋„์ž…๋‹ˆ๋‹ค.

โ–  P๋Š” ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ์˜์—ญ์˜ ๋ฐฑ๋ถ„์œจ์ž…๋‹ˆ๋‹ค.

NEXT ๊ณ„์‚ฐ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„ ๋‹น ๋ฐ์ดํ„ฐ์˜ ํ‰๊ท  ๋ณผ๋ฅจ์€ V / D O P์ž…๋‹ˆ๋‹ค. NEXT ์ €์žฅ์˜์—ญ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐ’์ด ๋‹ค์Œ ๋ฒ”์œ„์— ์žˆ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

1MB < NEXT ๊ฐ’ < V/DOP

NEXT ๊ฐ’์„ ์„œ๋ฒ„ ๋‹น ๋ฐ์ดํ„ฐ์˜ ํ‰๊ท  ๋ณผ๋ฅจ์— ๊ฐ€๊น๊ฒŒ ์„ค์ •ํ•œ ๊ฒฝ์šฐ ์ด๊ฒƒ์€ ๋ณด๋‹ค ์ ์€ ํ™•์žฅ ์˜์—ญ์ด ์ƒ๊ธฐ์ง€๋งŒ ๊ฐ์ฒด์— ์ƒ๋‹นํ•œ ์–‘์˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ์˜์—ญ์ด ์ƒ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๊ฐ€ ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ์ „์ฒด ํ™•์žฅ ์˜์—ญ์„ ๊ฐ€์งˆ ๋•Œ ๋Œ€๋Ÿ‰์˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ์˜์—ญ์ด ๋ฐœ์ƒํ•˜์—ฌ ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ์˜์—ญ์˜ ํฌ๊ธฐ๊ฐ€ DOP * NEXT์™€ ๊ฐ™์•„์ง‘๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์‚ฌ

์ง์ ‘ ๋กœ๋“œ INSERT 2 5 - 9

์ง์ ‘ ๋กœ๋“œ I N S E R T์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ๊ณ ๋ ค ์‚ฌํ•ญ

Page 250: Oracle8 - Tistory

์šฉ๋˜์ง€ ์•Š์€ ๊ณต๊ฐ„์˜ ํ‰๊ท ์ด (DOP * NEXT)/2๊ฐ€๋จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜์‹ (P * V)/100์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ์˜์—ญ์˜ ํ—ˆ์šฉ ๊ฐ€๋Šฅํ•œ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ •ํ•œ ํ›„ ๋‹ค์Œ ์ˆ˜์‹์„ ์‚ฌ์šฉํ•˜์—ฌ N E X T์— ์ ํ•ฉํ•œ ๊ฐ’์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

NEXT = (2 * P * V)/(100 * DOP)

P ๊ฐ’์€ ํ™•์žฅ ์˜์—ญ์ด ์ตœ์†Œ 1 M B์—์„œ ๊ฐ์ฒด๊ฐ€ ์ถฉ๋ถ„ํžˆ ํฐ ๊ฒฝ์šฐ 20MB ์ด์ƒ์ด ๋  ์ˆ˜ ์žˆ๋„๋ก ์ปค์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ P ๊ฐ’์€ ํ™•์žฅ ์˜์—ญ์˜ ์ด ์ˆ˜๊ฐ€ 1000 ์ดํ•˜๋กœ ์œ ์ง€๋˜๊ณ  ํŠนํžˆ ์ง€์—ญ์ ์œผ๋กœ ๊ด€๋ฆฌ๋˜์ง€ ์•Š๋Š” ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค๋ฅผ ๊ฐ€์ง„ ์ƒ๋‹นํžˆ ํฐ ํ™•์žฅ ์˜์—ญ์„ ํ—ˆ์šฉํ•˜๋„๋ก์ถฉ๋ถ„ํžˆ ์ปค์•ผ ํ•ฉ๋‹ˆ๋‹ค.

PCTINCREASE ๊ณ„์‚ฐ PCTINCREASE ์ €์žฅ ์˜์—ญ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” 0์œผ๋กœ ์„ค์ •๋˜์ง€ ์•Š๋Š”ํ•œ ๋งค์šฐ ํฐ ์ž„์‹œ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณ‘๋ ฌ D M L์„ ์‹คํ–‰ํ•˜๋Š” ์ค‘์— ์˜์—ญ์ด๋ถ€์กฑํ•˜์ง€ ์•Š๋„๋ก ํ•˜๋ ค๋ฉด P C T I N C R E A S E๋ฅผ 0์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

MINIMUM EXTENT ๊ณ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ชจ๋“  ๊ฐ์ฒด๊ฐ€ ๋น„์Šทํ•œ ํ™•์žฅ ์˜์—ญ ํฌ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ์˜ต์…˜ MINIMUM EXTENT์˜ ๊ฐ’์„ NEXT ๊ฐ’์— ๊ฐ€๊น๊ฒŒ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ž‘์€ ํฌ๊ธฐ์˜ ํ™•์žฅ ์˜์—ญ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด๊ฐ€ ์žˆ์œผ๋ฉด M I -NIMUM EXTENT์— ๋Œ€ํ•ด ๋ณด๋‹ค ์ž‘์€ ๊ฐ’์„ ์„ ํƒํ•˜์—ฌ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ์˜์—ญ์˜ ์–‘์„ ์ค„์ž…๋‹ˆ๋‹ค.

์ €์žฅ ์˜์—ญ ๊ณ„์‚ฐ ์˜ˆ

์˜ˆ 2 5 - 1์€ ์ ํ•ฉํ•œ ์ €์žฅ ์˜์—ญ ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ’์„ ์‚ฐ์ถœํ•˜๋Š” ๊ณ„์‚ฐ์„ ๋ณด์—ฌ์ฃผ๊ณ  ์˜ˆ 2 5 - 2๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์€ ์ €์žฅ ์˜์—ญ ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ’์„ ์‚ฐ์ถœํ•˜๋Š” ๊ณ„์‚ฐ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์˜ˆ 25-1 ์ง์ ‘๋กœ๋“œ I N S E R T์— ์ ํ•ฉํ•œ ์ €์žฅ ์˜์—ญ ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ’

V = 500GB(5 * 101 1๋ฐ”์ดํŠธ)

DOP = 100

P = 5%

NEXT = (2 * 5 * 5 * 101 1 )/(100 * 100) = 5 * 107 = 500MB

โ–  ๊ฐ ํ™•์žฅ ์˜์—ญ์˜ ํฌ๊ธฐ๋Š” 5 0 0 M B์ž…๋‹ˆ๋‹ค.

โ–  ํ™•์žฅ ์˜์—ญ์˜ ์ด ์ˆ˜๋Š” 1 , 0 0 0์ž…๋‹ˆ๋‹ค.

โ–  ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ์˜์—ญ์˜ ํ‰๊ท ๋Ÿ‰์€ ํ• ๋‹น๋œ ์˜์—ญ์˜ ์ด ์–‘ ์ค‘ 5 %์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค.

2 5 - 1 0 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์ง์ ‘ ๋กœ๋“œ I N S E R T์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ๊ณ ๋ ค ์‚ฌํ•ญ

Page 251: Oracle8 - Tistory

์˜ˆ 25-2 ์ง์ ‘ ๋กœ๋“œ I N S E R T์— ๋ถ€์ ํ•ฉํ•œ ์ €์žฅ ์˜์—ญ ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ’

V = 50MB (5 * 107๋ฐ”์ดํŠธ)

DOP = 10

P = 5%

NEXT = (2 * 5 * 5 * 107 )/(100 * 10) = 5 * 105 = 0.5MB

์ด ๊ฒฝ์šฐ

โ–  ๊ฐ ํ™•์žฅ ์˜์—ญ์˜ ํฌ๊ธฐ๋Š” 0 . 5 M B์ž…๋‹ˆ๋‹ค.

โ–  ํ™•์žฅ ์˜์—ญ์˜ ์ด ์ˆ˜๋Š” 1 0 0์ž…๋‹ˆ๋‹ค.

โ–  ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ์˜์—ญ์˜ ํ‰๊ท ๋Ÿ‰์€ ํ• ๋‹น๋œ ์˜์—ญ์˜ ์ด ์–‘ ์ค‘ 5 %์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค.

0.5MB ํฌ๊ธฐ์˜ ํ™•์žฅ ์˜์—ญ์€ ๋„ˆ๋ฌด ์ž‘์œผ๋ฏ€๋กœ P ๊ฐ’์„ ๋ณด๋‹ค ํฌ๊ฒŒ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ์˜์—ญ ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i Tuning์˜ ๋ณ‘๋ ฌ์‹คํ–‰ ์žฅ์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ž ๊ธˆ ๊ณ ๋ ค ์‚ฌํ•ญ

์ง์ ‘ ๋กœ๋“œ I N S E RT์—์„œ ๋ฐฐํƒ€ ์ž ๊ธˆ์€ ํ…Œ์ด๋ธ”์—์„œ์˜ ๋ชจ๋“  ๋™์‹œ ์‚ฝ์ž…, ๊ฐฑ์‹  ๋˜๋Š” ์‚ญ์ œ์ž‘์—…์„ ๋ฐฐ์ œํ•˜๋Š” ํ…Œ์ด๋ธ”(๋˜๋Š” ๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ๋ถ„ํ•  ์˜์—ญ)์—์„œ ์–ป์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋™์‹œ ์งˆ์˜๋Š” ์ง€์›๋˜๋ฉฐ I N S E RT๊ฐ€ ์‹œ์ž‘๋˜๊ธฐ ์ „์˜ ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋งŒ ๋ณผ ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ž ๊ธˆ ๊ธฐ๋Šฅ์€ ๋ชจ๋“  ๋™์‹œ ์ธ๋ฑ์Šค ์ƒ์„ฑ ๋˜๋Š” ์žฌ๊ตฌ์ถ• ์ž‘์—…์„ ๋ฐฉ์ง€ํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํ…Œ์ด๋ธ” ๋™์‹œ์„ฑ์— ์˜ํ–ฅ์„ ์ฃผ๋ฏ€๋กœ ์ง์ ‘ ๋กœ๋“œ I N S E RT๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ์ „์— ์ด๋ฅผ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ 26-42 ํŽ˜์ด์ง€โ€œ๋ณ‘๋ ฌ D M L์— ๋Œ€ํ•œ ์ž์›์ž ๊ธˆ ๋ฐ ๋Œ€๊ธฐ์—ด์— ๋„ฃ๊ธฐโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ง์ ‘ ๋กœ๋“œ I N S E R T์— ๋Œ€ํ•œ ์ œํ•œ ์‚ฌํ•ญ

์ง์ ‘ ๋กœ๋“œ I N S E RT์™€ S Q L * L o a d e r๋Š” ๊ธฐ๋ณธ ๊ธฐ๋ฒ•์ด ๋™์ผํ•˜๋ฏ€๋กœ ์ง์ ‘ ๋กœ๋“œ I N S E RT์˜ ์ œํ•œ ์‚ฌํ•ญ๊ณผ S Q L * L o a d e r์˜ ์ง์ ‘ ๊ฒฝ๋กœ ๋ณ‘๋ ฌ ๋กœ๋“œ์˜ ์ œํ•œ ์‚ฌํ•ญ์€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ผ๋ฐ˜์ ์ธ ๋ณ‘๋ ฌ DML ์ œํ•œ ์‚ฌํ•ญ์€ ์ง์ ‘ ๋กœ๋“œ I N S E RT์—๋„ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ง์ ‘ ๋กœ๋“œ INSERT 2 5 - 1 1

์ง์ ‘ ๋กœ๋“œ I N S E R T์— ๋Œ€ํ•œ ์ œํ•œ ์‚ฌํ•ญ

Page 252: Oracle8 - Tistory

์ง๋ ฌ ๋ฐ ๋ณ‘๋ ฌ ์ง์ ‘ ๋กœ๋“œ I N S E RT๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ œํ•œ ์‚ฌํ•ญ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ํŠธ๋žœ์žญ์…˜์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ง์ ‘ ๋กœ๋“œ I N S E RT ๋ฌธ(์ง์ ‘ ๋กœ๋“œ I N S E RT ๋ฌธ๊ณผ ๋ณ‘๋ ฌU P DATE ๋˜๋Š” DELETE ๋ฌธ ๋ชจ๋‘)์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์ง€๋งŒ ์ด๋Ÿฌํ•œ ๋ช…๋ น๋ฌธ ์ค‘ ํ•˜๋‚˜๋กœํ…Œ์ด๋ธ”์„ ์ˆ˜์ •ํ•œ ํ›„ ํŠธ๋žœ์žญ์…˜์˜ ๋‹ค๋ฅธ SQL ๋ฌธ์ด ๋™์ผํ•œ ํ…Œ์ด๋ธ”์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

- ๋™์ผํ•œ ํ…Œ์ด๋ธ”์„ ์•ก์„ธ์Šคํ•˜๋Š” ์งˆ์˜๊ฐ€ ์ง์ ‘ ๋กœ๋“œ I N S E RT ๋ฌธ ์•ž์— ์˜ค๋Š” ๊ฒƒ์€ ๊ฐ€๋Šฅํ•˜๋‚˜ ๋’ค์—๋Š” ์˜ฌ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

- ๋™์ผํ•œ ํŠธ๋žœ์žญ์…˜ ๋‚ด์—์„œ ์ง์ ‘ ๋กœ๋“œ I N S E RT (๋˜๋Š” ๋ณ‘๋ ฌ D M L )์— ์˜ํ•ด ์ˆ˜์ •๋œํ…Œ์ด๋ธ”์„ ์•ก์„ธ์Šคํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜๋Š” ์ง๋ ฌ ๋˜๋Š” ๋ณ‘๋ ฌ ๋ช…๋ น๋ฌธ์€ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€์™€ ํ•จ๊ป˜๊ฑฐ๋ถ€๋ฉ๋‹ˆ๋‹ค.

โ–  ์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜ ROW_LOCKING = INTENT์ธ๊ฒฝ์šฐ ์‚ฝ์ž…์€ ์ง์ ‘ ๋กœ๋“œ ๊ฒฝ๋กœ๋กœ์ˆ˜ํ–‰๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

โ–  ์ง์ ‘ ๋กœ๋“œ I N S E RT๋Š” ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

โ–  ํŠธ๋ฆฌ๊ฑฐ๋Š” ์ง์ ‘ ๋กœ๋“œ I N S E RT ์ž‘์—…์— ๋Œ€ํ•ด ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

โ–  ์ง์ ‘ ๋กœ๋“œ I N S E RT์— ๋Œ€ํ•ด ๋ณต์ œ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

โ–  ์ง์ ‘ ๋กœ๋“œ I N S E RT๋Š” ๊ฐ์ฒด ์—ด์ด๋‚˜ LOB ์—ด์„ ๊ฐ€์ง„ ํ…Œ์ด๋ธ” ๋˜๋Š” ์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ์‹คํ–‰๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

โ–  ์ง์ ‘ ๋กœ๋“œ I N S E RT ์ž‘์—…์— ๊ด€๋ จ๋œ ํŠธ๋žœ์žญ์…˜์€ ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜์ผ ์ˆ˜ ์—†์œผ๋ฉฐ ๋ถ„์‚ฐํŠธ๋žœ์žญ์…˜์ด ๋  ์ˆ˜๋„ ์—†์Šต๋‹ˆ๋‹ค.

โ–  ํด๋Ÿฌ์Šคํ„ฐํ™”๋œ ํ…Œ์ด๋ธ”์€ ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ œํ•œ ์‚ฌํ•ญ์„ ์œ„๋ฐ˜ํ•˜๋ฉด ๊ฒฝ๊ณ  ๋˜๋Š” ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ ์—†์ด ๋ช…๋ น๋ฌธ์ด ๊ธฐ๋ณธ ์‚ฝ์ž… ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์™ธ ์‚ฌํ•ญ์€ ํŠธ๋žœ์žญ์…˜์—์„œ ํ•œ ๋ฒˆ ์ด์ƒ ๋™์ผํ•œ ๋ช…๋ น๋ฌธ์„ ์•ก์„ธ์Šคํ•˜๋Š” ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ ์ œํ•œ ์‚ฌํ•ญ์ธ๋ฐ, ์ด๊ฒƒ์€ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ํŠธ๋ฆฌ๊ฑฐ ๋˜๋Š” ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ์ด ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ๊ฒฝ์šฐ PARALLEL ํžŒํŠธ ๋˜๋Š”์ ˆ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ง์ ‘ ๋กœ๋“œ I N S E RT (์ง๋ ฌ ๋˜๋Š” ๋ณ‘๋ ฌ)๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•˜๋ฉด A P P E N DํžŒํŠธ๋Š” ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ I N S E RT๋ฅผ ํฌํ•จํ•œ ๋ณ‘๋ ฌ D M L์˜ ์ผ๋ฐ˜์ ์ธ ์ œํ•œ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€26-43 ํŽ˜์ด์ง€โ€œ๋ณ‘๋ ฌD M L์— ๋Œ€ํ•œ ์ œํ•œ ์‚ฌํ•ญโ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

2 5 - 1 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์ง์ ‘ ๋กœ๋“œ I N S E R T์— ๋Œ€ํ•œ ์ œํ•œ ์‚ฌํ•ญ

Page 253: Oracle8 - Tistory

๋ณ‘๋ ฌ ์‹คํ–‰ 2 6 - 1

26๋ณ‘๋ ฌ ์‹คํ–‰

์ด ์žฅ์—์„œ๋Š” SQL ๋ฌธ์˜ ๋ณ‘๋ ฌ ์‹คํ–‰์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๋ฉฐ ๋‹ค์Œ ๋‚ด์šฉ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

โ–  ๋ณ‘๋ ฌ ์‹คํ–‰ ๊ฐœ์š”

โ–  ๋ณ‘๋ ฌ ์‹คํ–‰์„ ์œ„ํ•œ ํ”„๋กœ์„ธ์Šค ๊ตฌ์กฐ

โ–  ๋ณ‘๋ ฌ๋„ ์„ค์ •

โ–  ๋ณ‘๋ ฌ ์งˆ์˜

โ–  ๋ณ‘๋ ฌ D D L

โ–  ๋ณ‘๋ ฌ D M L

โ–  ํ•จ์ˆ˜์˜ ๋ณ‘๋ ฌ ์‹คํ–‰

โ–  ์นœํ™”๋ ฅ

โ–  ๋‹ค๋ฅธ ์œ ํ˜•์˜ ๋ณ‘๋ ฌํ™”

์ฃผ์˜ ์‚ฌํ•ญ: ์ด ์žฅ์—์„œ ์„ค๋ช…ํ•˜๋Š” ๋ณ‘๋ ฌ ์‹คํ–‰ ๊ธฐ๋Šฅ์€ O racle8i EnterpriseE d i t i o n์„ ๊ตฌ์ž…ํ•œ ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Oracle8i EnterpriseE d i t i o n์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ O racle8i ์ž…๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. ๋˜ํ•œ ๋ณ‘๋ ฌ ์‹คํ–‰์€ O racle Pa rallel Serv e r์™€ ๋™์ผํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. SQL ๋ฌธ์˜ ๋ณ‘๋ ฌ ์‹คํ–‰์„์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ๋Š” Pa rallel Server Option์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ณ‘๋ ฌ์‹คํ–‰์˜ ๋ช‡ ๊ฐ€์ง€ ์ธก๋ฉด์€ O racle Pa rallel Serv e r์—๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

Page 254: Oracle8 - Tistory

๋ณ‘๋ ฌ ์‹คํ–‰ ๊ฐœ์š”

O ra c l e์ด SQL ๋ฌธ์„ ๋ณ‘๋ ฌ๋กœ ์‹คํ–‰ํ•˜์ง€ ์•Š์œผ๋ฉด ๋‹จ์ผ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ฐ SQL ๋ฌธ์„ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ณ‘๋ ฌ ์‹คํ–‰์—์„œ๋Š” ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋™์‹œ์— ์ž‘์—…ํ•˜์—ฌ ๋‹จ์ผSQL ๋ฌธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ž‘์—…์„ ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค์— ๋‚˜๋ˆ”์œผ๋กœ์จ O ra c l e์€ ๋‹จ์ผ ํ”„๋กœ์„ธ์Šค๋งŒ์œผ๋กœ ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ์‹ ์†ํ•˜๊ฒŒ ๋ช…๋ น๋ฌธ์„์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ ์‹คํ–‰์€ ์˜์‚ฌ ๊ฒฐ์ • ์ง€์› ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ™˜๊ฒฝ๊ณผ ๊ด€๋ จ๋œ๋ฐ์ดํ„ฐ ์ง‘์ค‘ ์ž‘์—…์— ๋Œ€ํ•œ ์„ฑ๋Šฅ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์นญ์  ๋‹ค์ค‘ ์ฒ˜๋ฆฌ(SMP), ํด๋Ÿฌ์Šคํ„ฐํ™”๋œ ์‹œ์Šคํ…œ, ๋Œ€ํ˜• ๋ณ‘๋ ฌ ์‹œ์Šคํ…œ(MPP) ๋“ฑ์€ ๋‹จ์ผ O racle ์‹œ์Šคํ…œ์—์„œ ๋ช…๋ น๋ฌธ ์ฒ˜๋ฆฌ๋ฅผ ๋งŽ์€ C P U๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋ณ‘๋ ฌ ์‹คํ–‰์— ์˜ํ•ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋œ ์„ฑ๋Šฅ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•˜๋“œ์›จ์–ด ์ž์›์„ ์ตœ์ ํ™”ํ•˜์—ฌ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ๋ณ‘๋ ฌ ์‹คํ–‰์€ ์„ฑ๋Šฅ๋ฉด์—์„œ ์‹œ์Šคํ…œ ๊ทœ๋ชจ์— ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์˜ C P U์™€ ๋””์Šคํฌ ์ œ์–ด ์žฅ์น˜์— ๊ณผ๋ถ€ํ•˜๊ฐ€ ๊ฑธ๋ฆฐ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๋Š” ๋ณ‘๋ ฌ ์‹คํ–‰์„ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ์‹œ์Šคํ…œ์˜ ๋กœ๋“œ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์ด๋Ÿฌํ•œ ํ•˜๋“œ์›จ์–ด ์ž์›์„ ์ฆ๊ฐ€์‹œ์ผœ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œ์ผœ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ๋งค๊ฐœ๋ณ€์ˆ˜ ํŒŒ์ผ ๋ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์กฐ์ •ํ•˜์—ฌ ๋ณ‘๋ ฌ ์‹คํ–‰์„ ์ถฉ๋ถ„ํžˆ ์ด์šฉํ•˜๋Š”๋ฐ๋Œ€ํ•œ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i Tuning์„์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ณ‘๋ ฌํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…

O racle ์„œ๋ฒ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ž‘์—…์— ๋Œ€ํ•ด ๋ณ‘๋ ฌ ์‹คํ–‰์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ํ…Œ์ด๋ธ” ์Šค์บ”

โ–  ์ค‘์ฒฉ ๋ฃจํ”„ ์กฐ์ธ

โ–  ์ •๋ ฌ ๋ณ‘ํ•ฉ ์กฐ์ธ

โ–  ํ•ด์‹œ ์กฐ์ธ

โ–  โ€œnot inโ€

โ–  g roup by

โ–  select distinct

โ–  u n i o n๊ณผ union all

โ–  a g g re g a t i o n

โ–  S Q L์—์„œ ํ˜ธ์ถœํ•œ PL/SQL ํ•จ์ˆ˜

2 6 - 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ณ‘๋ ฌ ์‹คํ–‰ ๊ฐœ์š”

Page 255: Oracle8 - Tistory

โ–  o rder by

โ–  c reate table as select

โ–  ์ธ๋ฑ์Šค ์ƒ์„ฑ

โ–  ์ธ๋ฑ์Šค ์žฌ๊ตฌ์„ฑ

โ–  ์ธ๋ฑ์Šค ๋ถ„ํ•  ์˜์—ญ ์žฌ๊ตฌ์„ฑ

โ–  ๋ถ„ํ•  ์˜์—ญ ์ด๋™

โ–  ๋ถ„ํ•  ์˜์—ญ ๋ถ„๋ฆฌ

โ–  u p d a t e

โ–  d e l e t e

โ–  i n s e r t . . . s e l e c t

โ–  ์ œ์•ฝ ์กฐ๊ฑด ํ™œ์„ฑํ™”(ํ…Œ์ด๋ธ” ์Šค์บ”์ด ๋ณ‘๋ ฌํ™”๋จ)

โ–  ์Šคํƒ€ ๋ณ€ํ™˜

โ–  c u b e

โ–  ro l l u p

์ž‘์—… ๋ณ‘๋ ฌํ™” ๋ฐฉ๋ฒ•

SELECT ๋ฌธ์€ ์งˆ์˜๋กœ๋งŒ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. DML์ด๋‚˜ DDL ๋ฌธ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์งˆ์˜ ๋ถ€๋ถ„๊ณผDML ๋˜๋Š” DDL ๋ถ€๋ถ„์œผ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ SQL ๋ฌธ์˜ ์งˆ์˜ ๋ถ€๋ถ„๊ณผ DML ๋˜๋Š” DDL ๋ถ€๋ถ„์€ ๊ฐ๊ฐ ๋ณ‘๋ ฌํ™”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ: ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด( D M L )๋Š” ์งˆ์˜๋ฅผ ํฌํ•จํ•˜์ง€๋งŒ ์ด ์žฅ์—์„œโ€œD M Lโ€์€ ์‚ฝ์ž…, ๊ฐฑ์‹ , ์‚ญ์ œ๋งŒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

O ra c l e์€ ์ฃผ๋กœ ๋‹ค์Œ ๋ฐฉ๋ฒ•์œผ๋กœ SQL ๋ฌธ์„ ๋ณ‘๋ ฌํ™”ํ•ฉ๋‹ˆ๋‹ค.

1 . ์Šค์บ” ์ž‘์—…์— ๋Œ€ํ•ด ๋ธ”๋ก ๋ฒ”์œ„๋กœ ๋ณ‘๋ ฌํ™”ํ•ฉ๋‹ˆ๋‹ค. (SELECT์™€ DML ๋ฐ DDL ๋ฌธ์˜ํ•˜์œ„ ์งˆ์˜)

2 . ๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ”๊ณผ ์ธ๋ฑ์Šค์— ๋Œ€ํ•œ DDL ๋ฐ DML ์ž‘์—…์— ๋Œ€ํ•˜์—ฌ ๋ถ„ํ•  ์˜์—ญ์œผ๋กœ ๋ณ‘๋ ฌํ™”ํ•ฉ๋‹ˆ๋‹ค.

3 . ๋ถ„ํ• ๋˜์ง€์•Š์€ํ…Œ์ด๋ธ”์—๋งŒ์‚ฝ์ž…ํ•˜๊ธฐ์œ„ํ•ด๋ณ‘๋ ฌ์‹คํ–‰์„œ๋ฒ„๋กœ ๋ณ‘๋ ฌํ™”ํ•ฉ๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ ์‹คํ–‰ 2 6 - 3

๋ณ‘๋ ฌ ์‹คํ–‰ ๊ฐœ์š”

Page 256: Oracle8 - Tistory

๋ธ”๋ก ๋ฒ”์œ„์— ์˜ํ•œ ๋ณ‘๋ ฌํ™”

O ra c l e์€ ์‹คํ–‰ ์‹œ ๋™์ ์œผ๋กœ ์งˆ์˜๋ฅผ ๋ณ‘๋ ฌํ™”ํ•ฉ๋‹ˆ๋‹ค. ๋™์  ๋ณ‘๋ ฌํ™”๋Š” ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ธ”๋ก์˜ ๋ฒ”์œ„( ROWID ๋ฒ”์œ„)๋กœ ๋‚˜๋ˆ„๊ณ  ์„œ๋กœ ๋‹ค๋ฅธ ๋ฒ”์œ„์— ์žˆ๋Š” ์ž‘์—…์„๋ณ‘๋ ฌ๋กœ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ถ„ํฌ๋‚˜ ์œ„์น˜๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด O ra c l e์€ SQL ๋ฌธ์˜ ๊ฐ๊ฐ์˜ ์งˆ์˜ ๋ถ€๋ถ„ ์‹คํ–‰์— ๋Œ€ํ•œ ๋ณ‘๋ ฌํ™”๋ฅผ ์ž๋™์œผ๋กœ ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค.

๋ธ”๋ก ๋ฒ”์œ„์— ์˜ํ•œ ๋ณ‘๋ ฌ ์Šค์บ”์€ ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค๋ฅผ ์ƒ์œ„ ๋ฐ ํ•˜์œ„ ROWID ๊ฐ’์œผ๋กœ ๊ตฌ๋ถ„๋œ ์กฐ๊ฐ์œผ๋กœ ๋‚˜๋ˆ•๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค๋Š” ๋ถ„ํ• ๋˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜ ๋ถ„ํ• ๋œ ๊ฒƒ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ”๊ณผ ์ธ๋ฑ์Šค์˜ ๊ฒฝ์šฐ ํ•˜๋‚˜์˜ ๋ถ„ํ•  ์˜์—ญ์ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ROWID ๋ฒ”์œ„๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ROWID ๋ฒ”์œ„๋Š” ๋ถ„ํ•  ์˜์—ญ์„ ๊ฑธ์ณ ์žˆ์„ ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. Ora c l e์€ROWID ๋ฒ”์œ„์™€ ํ•จ๊ป˜ ๋ถ„ํ•  ์˜์—ญ ๋ฒˆํ˜ธ๋ฅผ ์ „์†กํ•˜์—ฌ ๋ถ„ํ•  ์˜์—ญ ๋งต ์กฐํšŒ๋ฅผ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.๋ถ„ํ•  ์—ด์— ๋Œ€ํ•œ ์ปดํŒŒ์ผ๊ณผ ๋Ÿฐํƒ€์ž„ ์ˆ ์–ด๋Š” ROWID ๋ฒ”์œ„๋ฅผ ๊ด€๋ จ๋œ ๋ถ„ํ•  ์˜์—ญ์œผ๋กœ ์ œํ•œํ•˜์—ฌ ๋ถˆํ•„์š”ํ•œ ๋ถ„ํ•  ์˜์—ญ ์Šค์บ”์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. (๋ถ„ํ•  ์˜์—ญ ์ œ๊ฑฐ)

์ด๋Š” ํ…Œ์ด๋ธ” ์Šค์บ”์œผ๋กœ ๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ”์„ ์•ก์„ธ์Šคํ•˜๋Š” ๋ณ‘๋ ฌ ์งˆ์˜๊ฐ€ ๋ถ„ํ• ๋˜์ง€ ์•Š์€ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ๋™์ผํ•œ ์งˆ์˜์™€ ๊ฐ™๊ฑฐ๋‚˜ ์ ์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ”์—๋Œ€ํ•œ ์งˆ์˜๋Š” ๋ถ„ํ•  ์˜์—ญ ์ œ๊ฑฐ์— ์˜ํ•ด ์•ก์„ธ์Šค๋œ ์ „์ฒด ๋””์Šคํฌ ์ˆ˜๊ฐ€ ๊ฐ์†Œํ•ด๋„ ๋™์ผํ•œ ๋ณ‘๋ ฌํ™”๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

O ra c l e์€ ๋ธ”๋ก ๋ฒ”์œ„( ROWID ๋ฒ”์œ„)์— ์˜ํ•ด ํ…Œ์ด๋ธ”๊ณผ ์ธ๋ฑ์Šค์— ๋Œ€ํ•ด ๋‹ค์Œ ์ž‘์—…์„ ๋ณ‘๋ ฌํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ํ…Œ์ด๋ธ” ์Šค์บ”์„ ์‚ฌ์šฉํ•˜๋Š” ์งˆ์˜ (DML ๋ฐ DDL ๋ฌธ์˜ ์งˆ์˜ ํฌํ•จ)

โ–  ๋ถ„ํ•  ์˜์—ญ ์ด๋™

โ–  ๋ถ„ํ•  ์˜์—ญ ๋ถ„ํ• 

โ–  ์ธ๋ฑ์Šค ๋ถ„ํ•  ์˜์—ญ ์žฌ๊ตฌ์„ฑ

โ–  ์ธ๋ฑ์Šค ์ƒ์„ฑ

โ–  c reate table...as select (๋ถ„ํ• ๋˜์ง€์•Š์€ ํ…Œ์ด๋ธ”)

๋ถ„ํ•  ์˜์—ญ์— ์˜ํ•œ ๋ณ‘๋ ฌํ™”

๋ถ„ํ•  ์˜์—ญ์€ ์žฅ์‹œ๊ฐ„ ์‹คํ–‰๋˜๋Š” ์ž‘์—…์„ ๊ฐœ๋ณ„ ๋ถ„ํ•  ์˜์—ญ์—์„œ ๋ณ‘๋ ฌ๋กœ ์‹คํ–‰๋˜๋Š” ๋” ์ž‘์€์ž‘์—…์œผ๋กœ ๋‚˜๋ˆŒ ๋•Œ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋Š” ํ…Œ์ด๋ธ”๊ณผ ์ธ๋ฑ์Šค์˜ ๋…ผ๋ฆฌ์  ์ •์  ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. ๋ณ‘๋ ฌํ™”์˜ ๋‹จ์œ„๋Š” ๋ถ„ํ•  ์˜์—ญ์ž…๋‹ˆ๋‹ค. ๋ถ„ํ•  ์˜์—ญ ๋‚ด์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” ๋ณ‘๋ ฌํ™”๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

โ–  ์œ„์—์„œ ์„ค๋ช…ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ธ”๋ก ๋ฒ”์œ„์— ์˜ํ•ด ๋ณ‘๋ ฌํ™”๋  ์ˆ˜ ์žˆ๋Š” ์งˆ์˜

โ–  ๋ณ‘๋ ฌํ™”์˜ ๋‹จ์œ„๊ฐ€ ํ•˜์œ„ ๋ถ„ํ•  ์˜์—ญ์ธ ์กฐํ•ฉ ๋ถ„ํ•  (11-17 ํŽ˜์ด์ง€โ€œ์กฐํ•ฉ ๋ถ„ํ• โ€์ฐธ์กฐ)

2 6 - 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ณ‘๋ ฌ ์‹คํ–‰ ๊ฐœ์š”

Page 257: Oracle8 - Tistory

๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ”๊ณผ ์ธ๋ฑ์Šค์— ๋Œ€ํ•œ ์ž‘์—…์€ ๋‹ค๋ฅธ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋ฅผ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค์˜ ๋ถ„ํ•  ์˜์—ญ์— ํ• ๋‹นํ•จ์œผ๋กœ์จ ๋ณ‘๋ ฌ๋กœ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ๊ณผ ๋Ÿฐํƒ€์ž„ ์ˆ ์–ด๋Š” ์ž‘์—…์ด๋ถ„ํ•  ์—ด์„ ์ฐธ์กฐํ•  ๊ฒฝ์šฐ ๋ถ„ํ•  ์˜์—ญ์„ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. (๋ถ„ํ•  ์˜์—ญ ์ œ๊ฑฐ) ์ปดํŒŒ์ผ๊ณผ ๋Ÿฐํƒ€์ž„ ์ˆ ์–ด๊ฐ€ ์ž‘์—…์„ ๋‹จ์ผ ๋ถ„ํ•  ์˜์—ญ์œผ๋กœ ์ œํ•œํ•˜๋ฉด ์ž‘์—…์€ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ ์ž‘์—…์€ ์•ก์„ธ์Šค๋œ ๋ถ„ํ•  ์˜์—ญ์˜ ์ˆ˜๋ณด๋‹ค ์ ์€ ์ˆ˜์˜ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ(์ž์› ์ œํ•œ, ํžŒํŠธ, ํ…Œ์ด๋ธ” ์†์„ฑ์œผ๋กœ ์ธํ•ด) ๊ฐ ๋ถ„ํ•  ์˜์—ญ์€ ํ•˜๋‚˜์˜ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„์— ์˜ํ•ด์•ก์„ธ์Šค๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋Š” ์—ฌ๋Ÿฌ ๋ถ„ํ•  ์˜์—ญ์„ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ถ„ํ•  ์˜์—ญ์ด ์•ก์„ธ์Šค๋˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ”๊ณผ ์ธ๋ฑ์Šค์— ๋Œ€ํ•œ ์ž‘์—…์ด ๋ณ‘๋ ฌ๋กœ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

O ra c l e์€ ๋ถ„ํ•  ์˜์—ญ์œผ๋กœ ๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ”๊ณผ ์ธ๋ฑ์Šค์— ๋Œ€ํ•ด ๋‹ค์Œ ์ž‘์—…์„ ๋ณ‘๋ ฌํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  c reate index

โ–  c reate table...as select

โ–  u p d a t e

โ–  d e l e t e

โ–  i n s e r t . . . s e l e c t

โ–  alter index. . . re b u i l d

โ–  ๋ถ„ํ• ๋œ ์ธ๋ฑ์Šค์— ๋Œ€ํ•ด ๋ฒ”์œ„ ์Šค์บ”์„ ์‚ฌ์šฉํ•˜๋Š” ์งˆ์˜

๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„์— ์˜ํ•œ ๋ณ‘๋ ฌํ™”

๋ถ„ํ• ๋˜์ง€ ์•Š์€ ํ…Œ์ด๋ธ”์— ํ•œํ•ด O ra c l e์€ ์ž‘์—…์„ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„์—์„œ ๋‚˜๋ˆ„์–ด ์‚ฝ์ž… ์ž‘์—…์„ ๋ณ‘๋ ฌํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ํ–‰์—๋Š” ์•„์ง ROW I D๊ฐ€ ์—†์œผ๋ฏ€๋กœ ํ–‰์€ ์—ฌ๋Ÿฌ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋กœ ๋ถ„์‚ฐ๋˜์–ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์˜์—ญ์— ์‚ฝ์ž…๋ฉ๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ ์‹คํ–‰์„ ์œ„ํ•œ ํ”„๋กœ์„ธ์Šค ๊ตฌ์กฐ

๋ณ‘๋ ฌ ์‹คํ–‰์ด ์‚ฌ์šฉ๋˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ๋‹จ์ผ ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค๋Š” SQL ๋ฌธ์˜ ์ˆœ์ฐจ์  ์‹คํ–‰์„ ์œ„ํ•ดํ•„์š”ํ•œ ๋ชจ๋“  ์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ” (SELECT * FRO ME M P์™€ ๊ฐ™์€) ์ˆ˜ํ–‰์„ ์œ„ํ•ด ๊ทธ๋ฆผ 2 6 - 1์—์„œ ๋ณด๋Š” ๋ฐ”์™€ ๊ฐ™์ด ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ „์ฒด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ ์‹คํ–‰ 2 6 - 5

๋ณ‘๋ ฌ ์‹คํ–‰์„ ์œ„ํ•œ ํ”„๋กœ์„ธ์Šค ๊ตฌ์กฐ

Page 258: Oracle8 - Tistory

๊ทธ๋ฆผ 26-1 ์ˆœ์ฐจ์  ์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”

๋ณ‘๋ ฌ ์‹คํ–‰์€ ์—ฌ๋Ÿฌ ๋ณ‘๋ ฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ์ž‘์—…์„ ๋ณ‘๋ ฌ๋กœ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋ณ‘๋ ฌ์‹คํ–‰ ์กฐ์ •์ž๋ผ๋Š” ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ช…๋ น๋ฌธ ์‹คํ–‰์„ ์—ฌ๋Ÿฌ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„์— ๋””์ŠคํŒจ์น˜ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋‹ค์‹œ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด ๋ชจ๋“  ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค์˜ ๊ฒฐ๊ณผ๋ฅผ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ:โ€œ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„โ€๋Š” O racle Pa rallel Serv e r์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์˜๋ฏธํ•˜์ง€ ์•Š๊ณ  ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์™€ ๋ณ‘๋ ฌ๋กœ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. (Oracle Pa rallel Serv e r์—์„œ๋Š” ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๊ฐ€ ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค์— ๊ฑธ์ณ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.) ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋ฅผโ€œ์ข…์† ํ”„๋กœ์„ธ์Šคโ€๋ผ๊ณ ๋„ํ•ฉ๋‹ˆ๋‹ค.

๋Œ€ํ˜• ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ(MPP) ๊ตฌ์„ฑ์—์„œ ์ž‘์—…์ด ์—ฌ๋Ÿฌ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋Š” ๋ณ‘๋ ฌ ์‹คํ–‰์„ํ•˜๋Š” ๊ฒฝ์šฐ O ra c l e์€ ์ž‘์—…์— ์‚ฌ์šฉ๋˜๋Š” ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค ๋ถ€๋ถ„์— ๋Œ€ํ•œ ํ”„๋กœ์„ธ์Šค์˜ ์นœํ™”๋ ฅ์„ ๊ณ ๋ คํ•˜์—ฌ ์ž‘์—…์˜ ํŠน์ • ๋ถ€๋ถ„์„ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„์— ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค. ๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ”๊ณผ์ธ๋ฑ์Šค์˜ ๋ฌผ๋ฆฌ์  ๋ ˆ์ด์•„์›ƒ์€ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„์— ๋Œ€ํ•œ ์ž‘์—… ํ• ๋‹น์— ์‚ฌ์šฉ๋˜๋Š” ์นœํ™”๋ ฅ์—์˜ํ–ฅ์„ ์ค๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ 26-48 ํŽ˜์ด์ง€โ€œ์นœํ™”๋ ฅโ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๊ทธ๋ฆผ 2 6 - 2๋Š” EMP ํ…Œ์ด๋ธ”์— ๋ถ€๋ถ„์ ์ธ ์Šค์บ”์„ ๋™์‹œ์— ์ˆ˜ํ–‰ํ•˜๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ณ‘๋ ฌ ์‹คํ–‰์„œ๋ฒ„๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š”๋ฐ ์ด๊ฒƒ์€ ๋ธ”๋ก ๋ฒ”์œ„์— ์˜ํ•ด ๋™์ ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ง‘๋‹ˆ๋‹ค. (๋™์  ๋ถ„ํ• ) ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋Š” ๋ณ‘๋ ฌ ์‹คํ–‰ ์กฐ์ •์ž์— ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์‹œ ๋ณด๋‚ด๊ณ  ๊ฐ ๋ถ€๋ถ„์„ ํ•„์š”ํ•œ ์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”์œผ๋กœ ์กฐํ•ฉํ•ฉ๋‹ˆ๋‹ค.

2 6 - 6 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ณ‘๋ ฌ ์‹คํ–‰์„ ์œ„ํ•œ ํ”„๋กœ์„ธ์Šค ๊ตฌ์กฐ

์ˆœ์ฐจ์ ํ”„๋กœ์„ธ์Šค

SELECT *

FROM EMP;

EMP ํ…Œ์ด๋ธ”

Page 259: Oracle8 - Tistory

๊ทธ๋ฆผ 26-2 ์ „์ฒด ํ…Œ์ด๋ธ” ๋ณ‘๋ ฌ ์Šค์บ”

๋ณ‘๋ ฌ ์‹คํ–‰ ์กฐ์ •์ž๋Š” ์‹คํ–‰ ํ•จ์ˆ˜๋ฅผ ๋ณ‘๋ ฌ ๋ถ€๋ถ„์œผ๋กœ ๊ตฌ๋ถ„ํ•œ ๋‹ค์Œ ๊ฐ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„์—์„œ์ƒ์„ฑํ•œ ๋ถ€๋ถ„์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ํ†ตํ•ฉํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ์ž‘์—…์— ํ• ๋‹น๋œ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„ ์ˆ˜๊ฐ€ ์ž‘์—…์— ๋Œ€ํ•œ ๋ณ‘๋ ฌ๋„( D O P )์ž…๋‹ˆ๋‹ค. ๋™์ผํ•œ SQL ๋ฌธ ๋‚ด์— ์žˆ๋Š” ์—ฌ๋Ÿฌ ์ž‘์—…์€ ๋ชจ๋‘ ๋™์ผํ•œ๋ณ‘๋ ฌ๋„๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค. (26-16 ํŽ˜์ด์ง€โ€œ์ž‘์—…์—๋Œ€ํ•œ ๋ณ‘๋ ฌ๋„ ๊ฒฐ์ • ๋ฐฉ๋ฒ•โ€์ฐธ์กฐ)

๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„ ์ €์žฅ์†Œ

์ธ์Šคํ„ด์Šค๊ฐ€ ์‹œ์ž‘๋˜๋ฉด O ra c l e์€ ๋ชจ๋“  ๋ณ‘๋ ฌ ์ž‘์—…์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„์˜ํ’€์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜ PA R A L L E L _ M I N _ S E RV E R S๋Š” O ra c l e์ด ์ธ์Šคํ„ด์Šค ์‹œ์ž‘ ์‹œ ์ƒ์„ฑํ•˜๋Š” ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„์˜ ์ˆ˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ ์ž‘์—…์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ ๋ณ‘๋ ฌ ์‹คํ–‰ ์กฐ์ •์ž๋Š” ํ’€์—์„œ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋ฅผ ์–ป์–ด ๋ณ‘๋ ฌ์‹คํ–‰ ์„œ๋ฒ„๋ฅผ ์ž‘์—…์— ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๊ฒฝ์šฐ O ra c l e์€ ์ž‘์—…์— ๋Œ€ํ•ด ์ถ”๊ฐ€ ๋ณ‘๋ ฌ ์‹คํ–‰์„œ๋ฒ„๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋Š” ์ž‘์—… ์‹คํ–‰ ๋™์•ˆ ํ•ด๋‹น ์ž‘์—…์— ๋‚จ์•„ ์žˆ๋‹ค๊ฐ€ ๋‹ค๋ฅธ ์ž‘์—…์— ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ช…๋ น๋ฌธ์ด ์™„์ „ํžˆ ์ฒ˜๋ฆฌ๋˜๋ฉด ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋ฅผ ํ’€์— ๋Œ๋ ค์ค๋‹ˆ๋‹ค.

์ฃผ: ๋ณ‘๋ ฌ ์‹คํ–‰ ์กฐ์ •์ž์™€ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋Š” ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ๋ช…๋ น๋ฌธ๋งŒ์„์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ณ‘๋ ฌ ์‹คํ–‰ ์กฐ์ •์ž๋Š” ๋ณ‘๋ ฌ ์งˆ์˜์™€ ๋ณ‘๋ ฌDML ๋ฌธ์„ ๋™์‹œ์— ์กฐ์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ ์‹คํ–‰ 2 6 - 7

๋ณ‘๋ ฌ ์‹คํ–‰์„ ์œ„ํ•œ ํ”„๋กœ์„ธ์Šค ๊ตฌ์กฐ

๋ณ‘๋ ฌ ์‹คํ–‰ ์กฐ์ •์ž

SELECT *

FROM EMP;

๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„

EMP ํ…Œ์ด๋ธ”

Page 260: Oracle8 - Tistory

์‚ฌ์šฉ์ž๊ฐ€ SQL ๋ฌธ์„ ์‹คํ–‰ํ•˜๋ฉด ์ตœ์ ๊ธฐ๋Š” ์ž‘์—…์„ ๋ณ‘๋ ฌ๋กœ ์‹คํ–‰ํ•  ๊ฒƒ์ธ์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๊ณ  ๊ฐ ์ž‘์—…์— ๋Œ€ํ•œ ๋ณ‘๋ ฌ๋„๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์ž‘์—…์— ํ•„์š”ํ•œ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„์˜ ์ˆ˜๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (26-15 ํŽ˜์ด์ง€โ€œ๋ณ‘๋ ฌ๋„์„ค์ •โ€์ฐธ์กฐ)

์ตœ์ ๊ธฐ๊ฐ€ ๋ช…๋ น๋ฌธ์„ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌํ•˜๋ ค๊ณ  ํ•˜๋ฉด ๋‹ค์Œ ์ˆœ์„œ๋กœ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

โ–  SQL ๋ฌธ์˜ ํฌ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ณ‘๋ ฌ ์‹คํ–‰ ์กฐ์ •์ž๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

โ–  ๋ณ‘๋ ฌ ์‹คํ–‰ ์กฐ์ •์ž๋Š” ํ•„์š”ํ•œ ์ˆ˜(๋ณ‘๋ ฌ๋„์— ์˜ํ•ด ๊ฒฐ์ •๋œ)์˜ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋ฅผ ์„œ๋ฒ„ํ’€์—์„œ ์–ป๊ฑฐ๋‚˜ ํ•„์š”ํ•˜๋‹ค๋ฉด ์ƒˆ๋กœ์šด ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

โ–  O ra c l e์€ ์ž‘์—… ์ˆœ์„œ์— ๋”ฐ๋ผ ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ๊ฐ์˜ ์ž‘์—…์€ ๊ฐ€๋Šฅํ•˜๋ฉด ๋ณ‘๋ ฌ๋กœ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

โ–  ๋ช…๋ น๋ฌธ ์ฒ˜๋ฆฌ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์กฐ์ •์ž๋Š” ๊ฒฐ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•œ ์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šค์— ๋Œ๋ ค์ฃผ๊ณ  ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋ฅผ ์„œ๋ฒ„ ํ’€์— ๋Œ๋ ค์ค๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ ์‹คํ–‰ ์กฐ์ •์ž๋Š” SQL ๋ฌธ์„ ์‹คํ–‰ํ•˜๋Š” ๋™์•ˆ (๋ช…๋ น๋ฌธ ๊ตฌ๋ฌธ ๋ถ„์„ ๋™์•ˆ์ด ์•„๋‹˜) ๋ณ‘๋ ฌ์‹คํ–‰ ์„œ๋ฒ„๋ฅผ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ณ‘๋ ฌ ์‹คํ–‰์ด ๋‹ค์ค‘ ์Šค๋ ˆ๋“œ ์„œ๋ฒ„์— ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž ๋ช…๋ น๋ฌธ์˜ EXECUTE ํ˜ธ์ถœ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค๋Š” ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ ๋ณ‘๋ ฌ ์‹คํ–‰ ์กฐ์ •์ž๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„์˜ ์ˆ˜ ๋ณ€๋™

์ธ์Šคํ„ด์Šค์— ์˜ํ•ด ๋™์‹œ์— ์ฒ˜๋ฆฌ๋˜๋Š” ๋ณ‘๋ ฌ ์ž‘์—…์˜ ์ˆ˜๊ฐ€ ๊ธ‰๊ฒฉํžˆ ๋ณ€๊ฒฝ๋˜๋ฉด O ra c l e์€ ์ž๋™์œผ๋กœ ํ’€์— ์žˆ๋Š” ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„์˜ ์ˆ˜๋ฅผ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ ์ž‘์—… ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•˜๋ฉด O ra c l e์€ ์ถ”๊ฐ€ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๋“ค์–ด์˜ค๋Š” ์š”๊ตฌ์‚ฌํ•ญ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ O ra c l e์€ ํ•œ ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•ด ์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜ PA R A L -L E L _ M A X _ S E RV E R S์— ์˜ํ•ด ์ง€์ •๋œ ๊ฒƒ๋ณด๋‹ค ๋งŽ์€ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋ฅผ ์ƒ์„ฑํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ ์ž‘์—… ์ˆ˜๊ฐ€ ๊ฐ์†Œํ•˜๋ฉด O ra c l e์€ ์ž„๊ณ„ ๊ธฐ๊ฐ„ ๋™์•ˆ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์€ ๋ณ‘๋ ฌ ์‹คํ–‰์„œ๋ฒ„๋ฅผ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค. Ora c l e์€ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๊ฐ€ ์•„๋ฌด๋ฆฌ ์˜ค๋žซ๋™์•ˆ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์•˜๋”๋ผ๋„ ํ’€์˜ ํฌ๊ธฐ๋ฅผ PA R A L L E L _ M I N _ S E RVERS ๊ฐ’ ์ดํ•˜๋กœ๋Š” ์ค„์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

2 6 - 8 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ณ‘๋ ฌ ์‹คํ–‰์„ ์œ„ํ•œ ํ”„๋กœ์„ธ์Šค ๊ตฌ์กฐ

Page 261: Oracle8 - Tistory

์ถฉ๋ถ„ํ•œ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ์˜ ์ฒ˜๋ฆฌ

O ra c l e์€ ์š”์ฒญํ•œ ํ”„๋กœ์„ธ์Šค ์ˆ˜๋ณด๋‹ค ์ ์€ ํ”„๋กœ์„ธ์Šค๋กœ ๋ณ‘๋ ฌ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜ PA R A L L E L _ M I N _ P E RC E N T๋กœ ์ตœ์†Œ๊ฐ’์„ ์ง€์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ 2 6 - 1 8ํŽ˜์ด์ง€โ€œ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„์˜ ์ตœ์†Œ ์ˆ˜โ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

ํ’€์— ์žˆ๋Š” ๋ชจ๋“  ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๊ฐ€ ํ• ๋‹น๋˜๊ณ  ์ตœ๋Œ€ ์ˆ˜์˜ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๊ฐ€ ์‹œ์ž‘๋˜์—ˆ๋‹ค๋ฉด ๋ณ‘๋ ฌ ์‹คํ–‰ ์กฐ์ •์ž๋Š” ์ˆœ์ฐจ์  ์ฒ˜๋ฆฌ๋กœ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„์˜ ์ธ์Šคํ„ด์Šค ํ’€ ๋ชจ๋‹ˆํ„ฐ๋ง๊ณผ ์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์•Œ๋งž์€ ๊ฐ’ ๊ฒฐ์ •์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ O racle8i Tuning์„์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„ ํ†ต์‹  ๋ฐฉ๋ฒ•

์งˆ์˜๋ฅผ ๋ณ‘๋ ฌ๋กœ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด O ra c l e์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ƒ์‚ฐ์ž ๋Œ€๊ธฐ์—ด ์„œ๋ฒ„์™€ ์†Œ๋น„์ž ์„œ๋ฒ„๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ƒ์‚ฐ์ž ๋Œ€๊ธฐ์—ด ์„œ๋ฒ„๋Š” ํ…Œ์ด๋ธ”์—์„œ ํ–‰์„ ์ฝ์–ด ๋“ค์ด๊ณ  ์†Œ๋น„์ž ์„œ๋ฒ„๋Š”์ด๋Ÿฌํ•œ ํ–‰์— ๋Œ€ํ•ด ์กฐ์ธ, ์ •๋ ฌ, DML, DDL ๋“ฑ์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ƒ์‚ฐ์ž ์‹คํ–‰ํ”„๋กœ์„ธ์Šค ์ง‘ํ•ฉ์˜ ๊ฐ ์„œ๋ฒ„๋Š” ์†Œ๋น„์ž ์ง‘ํ•ฉ์˜ ๊ฐ ์„œ๋ฒ„๋กœ ์ ‘์†๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ณ‘๋ ฌ ์‹คํ–‰์„œ๋ฒ„ ๊ฐ„์˜ ๊ฐ€์ƒ ์ ‘์† ์ˆ˜๊ฐ€ ๋ณ‘๋ ฌ๋„์˜ ์ œ๊ณฑ๋งŒํผ ์ฆ๊ฐ€ํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๊ฐ ํ†ต์‹  ์ฑ„๋„์€ ์ตœ์†Œ ํ•œ ๊ฐœ์—์„œ ์ตœ๋Œ€ ๋„ค ๊ฐœ์˜ ๋ฉ”๋ชจ๋ฆฌ ๋ฒ„ํผ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฉ”๋ชจ๋ฆฌ ๋ฒ„ํผ๋Š” ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„ ๊ฐ„์˜ ๋น„๋™๊ธฐ ํ†ต์‹ ์„ ์‰ฝ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.

๋‹จ์ผ ์ธ์Šคํ„ด์Šค ํ™˜๊ฒฝ์—์„œ๋Š” ํ†ต์‹  ์ฑ„๋„ ๋‹น ๋งŽ์•„์•ผ ์„ธ ๊ฐœ์˜ ๋ฒ„ํผ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. OPS ํ™˜๊ฒฝ์—์„œ๋Š” ์ฑ„๋„ ๋‹น ๋งŽ์•„์•ผ ๋„ค ๊ฐœ์˜ ๋ฒ„ํผ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆผ 2 6 - 3์€ ๋ฉ”์‹œ์ง€ ๋ฒ„ํผ์™€ ์ƒ์‚ฐ์ž ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๊ฐ€ ์†Œ๋น„์ž ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„์— ์ ‘์†๋˜๋Š” ๋ฐฉ๋ฒ•์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ ์‹คํ–‰ 2 6 - 9

๋ณ‘๋ ฌ ์‹คํ–‰์„ ์œ„ํ•œ ํ”„๋กœ์„ธ์Šค ๊ตฌ์กฐ

Page 262: Oracle8 - Tistory

๊ทธ๋ฆผ 26-3 ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„ ์ ‘์† ๋ฐ ๋ฒ„ํผ

๋™์ผํ•œ ์ธ์Šคํ„ด์Šค์˜ ๋‘ ํ”„๋กœ์„ธ์Šค ๊ฐ„์— ์ ‘์†์ด ์ด๋ฃจ์–ด์ง€๋ฉด ์„œ๋ฒ„๋Š” ๋ฒ„ํผ๋ฅผ ์•ž๋’ค๋กœ ์ „๋‹ฌํ•˜์—ฌ ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์ธ์Šคํ„ด์Šค์˜ ํ”„๋กœ์„ธ์Šค ๊ฐ„์— ์ ‘์†์ด ์ด๋ฃจ์–ด์ง€๋ฉด ๋ฉ”์‹œ์ง€๋Š” ์™ธ๋ถ€์ดˆ๊ณ ์† ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆผ 2 6 - 3์—์„œ D O P๋Š” ๋ณ‘๋ ฌ ์‹คํ–‰์„œ๋ฒ„์˜ ์ˆ˜์™€ ๋™์ผํ•œ๋ฐ ์ด ๊ฒฝ์šฐโ€œnโ€์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆผ 2 6 - 3์—์„œ๋Š” ๋ณ‘๋ ฌ ์‹คํ–‰ ์กฐ์ •์ž๋ฅผ ํ‘œ์‹œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ฐ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋Š” ์‹ค์ œ๋กœ ๋ณ‘๋ ฌ ์‹คํ–‰ ์กฐ์ •์ž์— ์ถ”๊ฐ€๋กœ ์ ‘์†๋ฉ๋‹ˆ๋‹ค.

SQL ๋ฌธ ๋ณ‘๋ ฌํ™”

๊ฐ SQL ๋ฌธ์€ ๊ตฌ๋ฌธ ๋ถ„์„๋˜๋ฉด์„œ ์ตœ์ ํ™”์™€ ๋ณ‘๋ ฌํ™” ๊ณผ์ •์„ ๊ฑฐ์นฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฐ์ดํ„ฐ๊ฐ€๋ณ€๊ฒฝ๋˜๊ณ  ์‹คํ–‰ ๊ณ„ํš๊ณผ ๋ณ‘๋ ฌํ™” ๊ณ„ํš์— ๋Œ€ํ•œ ์ตœ์ ํ™”๊ฐ€ ๋”์šฑ ๊ฐ€๋Šฅํ•˜๋ฉด O ra c l e์€ ์ž๋™์œผ๋กœ ์ƒˆ๋กœ์šด ์ƒํ™ฉ์— ์ ์‘ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. (์ตœ์ ํ™”์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ 2 2์žฅโ€œ์ตœ์ ๊ธฐโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. )

์ตœ์ ๊ธฐ๊ฐ€ ๋ช…๋ น๋ฌธ์˜ ์‹คํ–‰ ๊ณ„ํš์„ ๊ฒฐ์ •ํ•œ ๋‹ค์Œ ๋ณ‘๋ ฌ ์‹คํ–‰ ์กฐ์ •์ž๋Š” ์‹คํ–‰ ๊ณ„ํš์— ์žˆ๋Š”๊ฐ ์ž‘์—…์— ๋Œ€ํ•œ ๋ณ‘๋ ฌํ™” ๋ฐฉ๋ฒ•์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. (์˜ˆ๋ฅผ ๋“ค์–ด, ๋ธ”๋ก ๋ฒ”์œ„๋กœ ์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”์„ ๋ณ‘๋ ฌํ™”ํ•  ๊ฒƒ์ธ์ง€ ๋ถ„ํ•  ์˜์—ญ์œผ๋กœ ์ธ๋ฑ์Šค ๋ฒ”์œ„ ์Šค์บ”์„ ๋ณ‘๋ ฌํ™”ํ•  ๊ฒƒ์ธ์ง€์˜ ์—ฌ๋ถ€)์กฐ์ •์ž๋Š” ์ž‘์—…์„ ๋ณ‘๋ ฌ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๊ณ  ๋ณ‘๋ ฌ๋กœ ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ์œผ๋ฉด ํ•„์š”ํ•œ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„์˜ ์ˆ˜(์ฆ‰, ๋ณ‘๋ ฌ๋„)๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

2 6 - 1 0 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ณ‘๋ ฌ ์‹คํ–‰์„ ์œ„ํ•œ ํ”„๋กœ์„ธ์Šค ๊ตฌ์กฐ

๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„์ง‘ํ•ฉ1

DOP=1 DOP=2 DOP=n

๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„์ง‘ํ•ฉ 2

์ ‘์†

๋ฉ”์‹œ์ง€๋ฒ„ํผ

Page 263: Oracle8 - Tistory

์ž์„ธํ•œ ๋‚ด์šฉ์€ 26-15 ํŽ˜์ด์ง€โ€œ๋ณ‘๋ ฌ๋„ ์„ค์ •โ€๊ณผ 26-20 ํŽ˜์ด์ง€โ€œSQL ๋ฌธ์— ๋Œ€ํ•œ ๋ณ‘๋ ฌํ™”๊ทœ์น™โ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„ ๊ฐ„์˜ ์ž‘์—… ๋ถ„ํ• 

๋ณ‘๋ ฌ ์‹คํ–‰ ์กฐ์ •์ž๋Š” ๊ฐ ์ž‘์—…์˜ ์žฌ๋ถ„๋ฐฐ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ž‘์—…์˜ ์žฌ๋ถ„๋ฐฐ ์š”๊ตฌ์‚ฌํ•ญ์€ ํ•ด๋‹น ์ž‘์—…์— ์˜ํ•ด ์ž‘์—…๋˜๋Š” ํ–‰์ด ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„ ๊ฐ„์— ๋‚˜๋ˆ„์–ด์ง€๊ณ  ์žฌ๋ถ„๋ฐฐ๋˜์–ด์•ผ ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

์‹คํ–‰ ๊ณ„ํš์— ์žˆ๋Š” ๊ฐ๊ฐ์˜ ์ž‘์—…์— ๋Œ€ํ•œ ์žฌ๋ถ„๋ฐฐ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๊ฒฐ์ •ํ•œ ๋‹ค์Œ ์ตœ์ ๊ธฐ๋Š” ์‹คํ–‰ ๊ณ„ํš์— ์žˆ๋Š” ์ž‘์—…์ด ์ˆ˜ํ–‰๋˜๋Š” ์ˆœ์„œ๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์ตœ์ ๊ธฐ๋Š”๋ช…๋ น๋ฌธ์˜ ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 2 6 - 4๋Š” ๋‹ค์Œ ์งˆ์˜์˜ ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

SELECT dname, MAX(sal), AVG(sal)FROM emp, dept

WHERE emp.deptno = dept.deptnoGROUP BY dname;

๋ณ‘๋ ฌ ์‹คํ–‰ 2 6 - 1 1

๋ณ‘๋ ฌ ์‹คํ–‰์„ ์œ„ํ•œ ํ”„๋กœ์„ธ์Šค ๊ตฌ์กฐ

Page 264: Oracle8 - Tistory

๊ทธ๋ฆผ 26-4 EMP ๋ฐDEPT ํ…Œ์ด๋ธ”์˜ ์กฐ์ธ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ ํ๋ฆ„ ๋‹ค์ด์–ด๊ทธ๋žจ

2 6 - 1 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ณ‘๋ ฌ ์‹คํ–‰์„ ์œ„ํ•œ ํ”„๋กœ์„ธ์Šค ๊ตฌ์กฐ

๋ณ‘๋ ฌ ์‹คํ–‰ ์กฐ์ •์ž

GROUP BY

SORT

MERGE JOIN

FULL SCAN emp

FULL SCAN dept

Page 265: Oracle8 - Tistory

์ž‘์—… ๊ฐ„์˜ ๋ณ‘๋ ฌํ™”

๋‹ค๋ฅธ์ž‘์—…์˜ ๊ฒฐ๊ณผ๋ฅผ ํ•„์š”๋กœ ํ•˜๋Š”์ž‘์—…์„ ์ƒ์œ„์ž‘์—…์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆผ 2 6 - 4์—์„œG RO -UP BY SORT๋Š” M E RGE JOIN ๊ฒฐ๊ณผ๋ฅผํ•„์š”๋กœ ํ•˜๋ฏ€๋กœ G ROUP BY SORT ์ž‘์—…์€M E RGE JOIN ์ž‘์—…์˜์ƒ์œ„์ž‘์—…์ด ๋ฉ๋‹ˆ๋‹ค.

์ƒ์œ„ ์ž‘์—…์€ ํ•˜์œ„ ์ž‘์—…์ด ํ–‰์„ ์ƒ์„ฑํ•˜๋Š” ์ฆ‰์‹œ ํ–‰์„ ์†Œ๋น„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ „ ์˜ˆ์—์„œ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๊ฐ€ FULL SCAN DEPT ์ž‘์—…์—์„œ ํ–‰์„ ์ƒ์„ฑํ•˜๋Š” ๋™์•ˆ ๋‹ค๋ฅธ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„ ์ง‘ํ•ฉ์€ ํ–‰์„ ์†Œ๋น„ํ•˜๊ธฐ ์œ„ํ•ด M E RGE JOIN ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋™์‹œ์— ์ˆ˜ํ–‰๋˜๋Š” ๋‘ ์ž‘์—…์—๋Š” ๊ฐ๊ฐ ์ž์‹ ์˜ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„ ์ง‘ํ•ฉ์ด ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์งˆ์˜ ์ž‘์—…๊ณผ ๋ฐ์ดํ„ฐ ํ๋ฆ„ ํŠธ๋ฆฌ ์ž์ฒด๋Š” ๋ณ‘๋ ฌํ™”๋ฅผ ๊ฐ–๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ณ„ ์ž‘์—…์˜ ๋ณ‘๋ ฌํ™”๋ฅผ ์ž‘์—… ๋‚ด ๋ณ‘๋ ฌํ™”๋ผ๊ณ  ํ•˜๊ณ  ๋ฐ์ดํ„ฐ ํ๋ฆ„ ํŠธ๋ฆฌ์— ์žˆ๋Š” ์ž‘์—… ๊ฐ„์˜ ๋ณ‘๋ ฌํ™”๋ฅผ ์ž‘์—… ๊ฐ„ ๋ณ‘๋ ฌํ™”๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

O racle ์„œ๋ฒ„ ์ž‘์—…์˜ ์ƒ์‚ฐ์ž/์†Œ๋น„์ž ํŠน์„ฑ์œผ๋กœ ์ธํ•ด ์ฃผ์–ด์ง„ ํŠธ๋ฆฌ์—์„œ ๋‘ ๊ฐœ์˜ ์ž‘์—…๋งŒ์ด๋™์‹œ์— ์ˆ˜ํ–‰๋˜์–ด ์‹คํ–‰ ์‹œ๊ฐ„์„ ์ตœ์†Œํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ž‘์—… ๋‚ด ๋ณ‘๋ ฌํ™”์™€ ์ž‘์—… ๊ฐ„ ๋ณ‘๋ ฌํ™” ์˜ˆ๋ฅผ ๋ณด๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น๋ฌธ์„ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.

SELECT * FROM emp ORDER BY ename;

์‹คํ–‰ ๊ณ„ํš์€ EMP ํ…Œ์ด๋ธ”์˜ ์ „์ฒด ์Šค์บ”์„ ์ˆ˜ํ–‰ํ•œ ๋‹ค์Œ E NAME ์—ด ๊ฐ’์— ์ค€ํ•˜์—ฌ ๊ฒ€์ƒ‰๋œ ํ–‰์„ ์ •๋ ฌํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ด ์˜ˆ์—์„œ๋Š” E NAME ์—ด์ด ์ธ๋ฑ์Šคํ™”๋˜์ง€ ์•Š์•˜๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์งˆ์˜์— ๋Œ€ํ•œ ๋ณ‘๋ ฌ๋„๋ฅผ 4๋กœ ์„ค์ •ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋Š”๋ฐ ์ด๋Š” ์ฃผ์–ด์ง„ ์ž‘์—…์— ๋Œ€ํ•ด 4๊ฐœ์˜ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๊ฐ€ ํ™œ์„ฑํ™”๋  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 2 6 - 5๋Š” ์˜ˆ์ œ ์งˆ์˜์˜ ๋ณ‘๋ ฌ ์‹คํ–‰์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ ์‹คํ–‰ 2 6 - 1 3

๋ณ‘๋ ฌ ์‹คํ–‰์„ ์œ„ํ•œ ํ”„๋กœ์„ธ์Šค ๊ตฌ์กฐ

Page 266: Oracle8 - Tistory

๊ทธ๋ฆผ 26-5 ์ž‘์—… ๋‚ด ๋ณ‘๋ ฌํ™”์™€ ๋™์  ๋ถ„ํ• 

๊ทธ๋ฆผ 2 6 - 5์—์„œ ๋ณด๋Š” ๋ฐ”์™€ ๊ฐ™์ด ๋ณ‘๋ ฌ๋„๋Š” 4์ง€๋งŒ ์‹ค์ œ๋กœ ์งˆ์˜์— ๊ด€๋ จ๋œ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋Š” 8๊ฐœ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ƒ์œ„์™€ ํ•˜์œ„ ์—ฐ์‚ฐ์ž๊ฐ€ ๋™์‹œ์— ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. (์ž‘์—… ๊ฐ„ ๋ณ‘๋ ฌํ™”)

๋˜ํ•œ ์Šค์บ” ์ž‘์—…์— ๊ด€๋ จ๋œ ๋ชจ๋“  ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๊ฐ€ ์ •๋ ฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํ•ด๋‹น ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„์— ํ–‰์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๊ฐ€ ์Šค์บ”ํ•œ ํ–‰์ด E NAME ์—ด์— ๋Œ€ํ•ด A์™€G ์‚ฌ์ด์˜ ๊ฐ’์„ ํฌํ•จํ•˜๋ฉด ํ•ด๋‹น ํ–‰์€ ์ฒซ ๋ฒˆ์งธ ORDER BY ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„์— ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ์Šค์บ” ์ž‘์—…์ด ์™„๋ฃŒ๋˜๋ฉด ์ •๋ ฌ ํ”„๋กœ์„ธ์Šค๋Š” ์ •๋ ฌ๋œ ๊ฒฐ๊ณผ๋ฅผ ์กฐ์ •์ž์—๊ฒŒ ๋Œ๋ ค์ค„ ์ˆ˜์žˆ๊ณ  ์กฐ์ •์ž๋Š” ์™„์ „ํ•œ ์งˆ์˜ ๊ฒฐ๊ณผ๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋Œ๋ ค์ค๋‹ˆ๋‹ค.

2 6 - 1 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ณ‘๋ ฌ ์‹คํ–‰์„ ์œ„ํ•œ ํ”„๋กœ์„ธ์Šค ๊ตฌ์กฐ

์‚ฌ์šฉ์žํ”„๋กœ์„ธ์Šค

๋ณ‘๋ ฌ ์‹คํ–‰์กฐ์ •์ž

A - G

H - M

N - S

T - Z

EMP ํ…Œ์ด๋ธ”

SELECT * FROM emp ORDER BY ename;

์ž‘์—… ๋‚ด๋ณ‘๋ ฌํ™”

์ž‘์—… ๊ฐ„๋ณ‘๋ ฌํ™”

์ž‘์—… ๋‚ด๋ณ‘๋ ฌํ™”

ORDER BY ์ž‘์—…์šฉ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„

์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”์ž‘์—…์šฉ ๋ณ‘๋ ฌ ์‹คํ–‰์„œ๋ฒ„

Page 267: Oracle8 - Tistory

์ฃผ: ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„ ์ง‘ํ•ฉ์ด ์ž์‹ ์˜ ์ž‘์—…์„ ์™„๋ฃŒํ•˜๋ฉด ์ด๊ฒƒ์€ ๋ฐ์ดํ„ฐ ํ๋ฆ„์—์„œ ์ƒ์œ„์— ์žˆ๋Š” ์ž‘์—…์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ด์ „ ๋‹ค์ด์–ด๊ทธ๋žจ์—์„œ ORDER BY ๋‹ค์Œ์— ๋‹ค๋ฅธ ORDER BY ์ž‘์—…์ด ์žˆ๋‹ค๋ฉด ํ…Œ์ด๋ธ”์Šค์บ”์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋Š” ํ…Œ์ด๋ธ” ์Šค์บ”์„ ์™„๋ฃŒํ•œ ํ›„ ๋‘ ๋ฒˆ์งธORDER BY ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ๋„ ์„ค์ •

๋ณ‘๋ ฌ ์‹คํ–‰ ์กฐ์ •์ž๋Š” ๋‘ ๊ฐœ ์ด์ƒ์˜ ์ธ์Šคํ„ด์Šค ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋ฅผ ์ฐธ์—ฌ์‹œ์ผœ SQL ๋ฌธ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ผ ์ž‘์—…๊ณผ ๊ด€๋ จ๋œ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„ ์ˆ˜๋ฅผ ๋ณ‘๋ ฌ๋„( D O P )๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ๋„๋Š” ๋ช…๋ น๋ฌธ ๋ ˆ๋ฒจ(ํžŒํŠธ๋‚˜ PARALLEL ์ ˆ์„ ๊ฐ€์ง„)์—์„œ, ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค ๋ ˆ๋ฒจ(ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค ์ •์˜์— ์žˆ๋Š”)์—์„œ ๋˜๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ CPU ์ˆ˜์— ์ค€ํ•˜์—ฌ ์ง€์ •๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ์˜ˆ๋Š” ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ๋ณ‘๋ ฌ๋„๊ฐ€ 4๋กœ ์„ค์ •๋˜๋Š” ๋ช…๋ น๋ฌธ์ž…๋‹ˆ๋‹ค.

ALTER TABLE emp PARALLEL 4;

๋‹ค์Œ ์˜ˆ๋Š” ์ธ๋ฑ์Šค์— ๋Œ€ํ•œ ๋ณ‘๋ ฌ๋„๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

ALTER INDEX iemp PARALLEL;

๋‹ค์Œ ์˜ˆ๋Š” ์งˆ์˜์— ๋Œ€ํ•œ ํžŒํŠธ๋ฅผ 4๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

SELECT /*+ PARALLEL(emp,4) */ COUNT(*) FROM emp ;

์ถ”๊ฐ€ ์ •๋ณด: ์ด๋Ÿฌํ•œ ๋ช…๋ น๋ฌธ ๊ตฌ๋ฌธ์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ O racle8i Refe re n c e์™€O racle8i Tuning์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ณ‘๋ ฌ๋„๋Š” ์ž‘์—… ๋‚ด ๋ณ‘๋ ฌํ™”์—๋งŒ ์ง์ ‘์ ์œผ๋กœ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ž‘์—… ๊ฐ„ ๋ณ‘๋ ฌํ™”๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„์˜ ์ด ์ˆ˜๋Š” ์ง€์ •๋œ ๋ณ‘๋ ฌ๋„์˜ ๋‘ ๋ฐฐ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๋‘ ๊ฐœ ์ด์ƒ์˜ ์ž‘์—…์€ ๋™์‹œ์— ์ˆ˜ํ–‰๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ ์‹คํ–‰์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ C P U์™€ ๋””์Šคํฌ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ์งˆ์˜์— ๋น ๋ฅด๊ฒŒ ์‘๋‹ตํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณ‘๋ ฌ ์‹คํ–‰์„ ๋™์‹œ์— ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œCPU, ๋ฉ”๋ชจ๋ฆฌ ๋ฐ ๋””์Šคํฌ ์ž์›์ด ๋นจ๋ฆฌ ๊ณ ๊ฐˆ๋˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. Ora c l e์€ ๋ณ‘๋ ฌ ์‹คํ–‰๊ณผ ๊ด€๋ จ

๋ณ‘๋ ฌ ์‹คํ–‰ 2 6 - 1 5

๋ณ‘๋ ฌ๋„ ์„ค์ •

Page 268: Oracle8 - Tistory

ํ•˜์—ฌ ์ž์›์„ ํ™œ์šฉํ•˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ์ ์‘ ์•Œ๊ณ ๋ฆฌ์ฆ˜. ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์‹œ์Šคํ…œ ๋กœ๋“œ๊ฐ€ ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ ๋ณ‘๋ ฌ๋„๋ฅผ์ค„์ž…๋‹ˆ๋‹ค. ALTER SYSTEM ๋ฌธ์˜ PA R A L L E L _ A DA P T I V E _ M U LT I _ U S E R๋งค๊ฐœ๋ณ€์ˆ˜ ๋˜๋Š” ์ดˆ๊ธฐํ™” ํŒŒ์ผ์— ์ด ์˜ต์…˜์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ์‚ฌ์šฉ์ž ์ž์› ํ•œ๊ณ„ ๋ฐ ํ”„๋กœํŒŒ์ผ. ์ด๊ฒƒ์„์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ๋ณด์•ˆ ๋„๋ฉ”์ธ์˜ ์ผ๋ถ€๋กœ ๊ฐ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ์‹œ์Šคํ…œ ์ž์› ์–‘์— ๋Œ€ํ•œ ํ•œ๊ณ„์น˜๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ๋‚ด์šฉ์€ 29-15 ํŽ˜์ด์ง€โ€œ์‚ฌ์šฉ์ž์ž์› ์ œํ•œ๊ณผ ํ”„๋กœํŒŒ์ผโ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

โ–  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž์› ๊ด€๋ฆฌ์ž. ์ด๊ฒƒ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ๊ฐ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž ๊ทธ๋ฃน์— ์ž์›์„ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ 9์žฅโ€œ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž์› ๊ด€๋ฆฌโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ถ”๊ฐ€ ์ •๋ณด: A LTER SYSTEM SQL ๋ฌธ์˜๊ตฌ๋ฌธ์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ O ra c l e 8 iSQL ์ฐธ์กฐ์„œ๋ฅผ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ž‘์—…์— ๋Œ€ํ•œ ๋ณ‘๋ ฌ๋„ ๊ฒฐ์ • ๋ฐฉ๋ฒ•

๋ณ‘๋ ฌ ์‹คํ–‰ ์กฐ์ •์ž๋Š” ๋ช‡ ๊ฐ€์ง€ ์‚ฌ์–‘์„ ๊ณ ๋ คํ•˜์—ฌ ๋ณ‘๋ ฌ๋„๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์กฐ์ •์ž๋Š” ๋‹ค์Œ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

1 . SQL ๋ฌธ ์ž์ฒด์— ์ง€์ •๋œ ํžŒํŠธ๋‚˜ PARALLEL ์ ˆ์„ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค.

2 . ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค์˜ ์ •์˜๋ฅผ ์กฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

3 . ๊ธฐ๋ณธ ๋ณ‘๋ ฌ๋„๋ฅผ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค. (26-17 ํŽ˜์ด์ง€โ€œ๊ธฐ๋ณธ๋ณ‘๋ ฌ๋„โ€์ฐธ์กฐ)

์ด๋Ÿฌํ•œ ์‚ฌ์–‘์—์„œ ๋ณ‘๋ ฌ๋„๋ฅผ ์ฐพ์œผ๋ฉด ๊ทธ๊ฒƒ์ด ์ž‘์—…์— ๋Œ€ํ•œ ๋ณ‘๋ ฌ๋„๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๋ณ‘๋ ฌ๋„์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ 26-20 ํŽ˜์ด์ง€โ€œSQL ๋ฌธ์—๋Œ€ํ•œ ๋ณ‘๋ ฌํ™” ๊ทœ์น™โ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

ํžŒํŠธ, PARALLEL ์ ˆ, ํ…Œ์ด๋ธ” ๋˜๋Š” ์ธ๋ฑ์Šค ์ •์˜, ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ๋งŒ ์กฐ์ •์ž๊ฐ€ ์ฃผ์–ด์ง„ ์ž‘์—…์— ๋Œ€ํ•ด ์š”์ฒญํ•˜๋Š” ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„์˜ ์ˆ˜๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ๋œ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„์˜ ์‹ค์ œ ์ˆ˜๋Š” ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„ ์ €์žฅ์†Œ์— ์žˆ๋Š” ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ”„๋กœ์„ธ์Šค์˜ ์ˆ˜(26-7 ํŽ˜์ด์ง€โ€œ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„ ์ €์žฅ์†Œโ€์ฐธ์กฐ)์™€ ์ž‘์—… ๊ฐ„ ๋ณ‘๋ ฌํ™” ๊ฐ€๋Šฅ ์—ฌ๋ถ€(26-13 ํŽ˜์ด์ง€โ€œ์ž‘์—… ๊ฐ„์˜๋ณ‘๋ ฌํ™”โ€์ฐธ์กฐ)์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

ํžŒํŠธ

SQL ๋ฌธ์— ํžŒํŠธ๋ฅผ ์ง€์ •ํ•˜์—ฌ ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค์— ๋Œ€ํ•œ ๋ณ‘๋ ฌ๋„์™€ ์ž‘์—…์˜ ์บ์‹œ ์ž‘์—…์„์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2 6 - 1 6 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ณ‘๋ ฌ๋„ ์„ค์ •

Page 269: Oracle8 - Tistory

โ–  PARALLEL ํžŒํŠธ๋Š” ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์ž‘์—…์—๋งŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์งˆ์˜๋‚˜DML ๋ฌธ( I N S E RT, UPDATE ๋ฐD E L E T E )์„ ๋ณ‘๋ ฌํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  PARALLEL_INDEX ํžŒํŠธ๋Š” ๋ถ„ํ• ๋œ ์ธ๋ฑ์Šค์˜ ์ธ๋ฑ์Šค ๋ฒ”์œ„ ์Šค์บ”์„ ๋ณ‘๋ ฌํ™”ํ•ฉ๋‹ˆ๋‹ค. (์ธ๋ฑ์Šค ์ž‘์—…์—์„œ PARALLEL ํžŒํŠธ๋Š” ์œ ํšจํ•˜์ง€ ์•Š์œผ๋ฉฐ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค. )

์ถ”๊ฐ€ ์ •๋ณด: SQL ๋ฌธ์—์„œ ํžŒํŠธ ์‚ฌ์šฉ๊ณผ PA R A L L E L, NOPA R A L L E L,PA R A L L E L _ I N D E X, CACHE ๋ฐ N O CACHE ํžŒํŠธ์˜ ํŠน์ • ๊ตฌ๋ฌธ์—๋Œ€ํ•œ ์ผ๋ฐ˜์ ์ธ ๋‚ด์šฉ์€ O racle8i Tuning์„์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

ํ…Œ์ด๋ธ” ๋ฐ ์ธ๋ฑ์Šค ์ •์˜

ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค ์ •์˜ ๋‚ด์—์„œ ๋ณ‘๋ ฌ๋„๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. CREATE TA B L E,A LTER TA B L E, CREATE INDEX ๋˜๋Š”A LTER INDEX ๋“ฑ๊ณผ ๊ฐ™์€ SQL ๋ฌธ ์ค‘ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค์— ๋Œ€ํ•œ ๋ณ‘๋ ฌ๋„๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: SQL ๋ฌธ์˜ ์™„์ „ํ•œ ๊ตฌ๋ฌธ์„ ๋ณด๋ ค๋ฉด O racle8i SQL ์ฐธ์กฐ์„œ๋ฅผ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๊ธฐ๋ณธ ๋ณ‘๋ ฌ๋„

๊ธฐ๋ณธ ๋ณ‘๋ ฌ๋„๋Š” ์ž‘์—…์„ ๋ณ‘๋ ฌํ™”ํ•˜๋„๋ก ์š”์ฒญํ–ˆ์ง€๋งŒ ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค ์ •์˜ ๋‚ด๋ถ€ ๋˜๋Š”ํžŒํŠธ์—์„œ ๋ณ‘๋ ฌ๋„๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๋ณ‘๋ ฌ๋„๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ๋ณ‘๋ ฌ๋„ ์กฐ์ •์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ O racle8i Tuning์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

SQL ๋ฌธ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ๋ณ‘๋ ฌ๋„๋Š” ๋‹ค์Œ ์š”์ธ์— ์˜ํ•ด ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.

1 . ์‹œ์Šคํ…œ์— ์žˆ๋Š” O racle Pa rallel Server ์ธ์Šคํ„ด์Šค์˜ CPU ์ˆ˜์™€ PA R A L L E L _THREADS_PER_CPU ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ’

2 . ๋ถ„ํ•  ์˜์—ญ์— ์˜ํ•œ ๋ณ‘๋ ฌํ™”์—์„œ ๋ถ„ํ•  ์˜์—ญ ์ œ๊ฑฐ์— ์ค€ํ•˜์—ฌ ์•ก์„ธ์Šค๋  ๋ถ„ํ•  ์˜์—ญ ์ˆ˜(๋Œ€๋žต)

3 . ๊ธ€๋กœ๋ฒŒ ์ธ๋ฑ์Šค ์œ ์ง€ ๊ด€๋ฆฌ๋ฅผ ๊ฐ€์ง„ ๋ณ‘๋ ฌ DML ์ž‘์—…์˜ ๊ฒฝ์šฐ ๊ฐฑ์‹ ๋˜๋Š” ๋ชจ๋“  ๊ธ€๋กœ๋ฒŒ์ธ๋ฑ์Šค ์ค‘์—์„œ ํŠธ๋žœ์žญ์…˜ ํ•ด์ œ ๋ชฉ๋ก์˜ ์ตœ์†Œ ์ˆ˜. ๋ถ„ํ• ๋œ ๊ธ€๋กœ๋ฒŒ ์ธ๋ฑ์Šค์— ๋Œ€ํ•œ ํŠธ๋žœ์žญ์…˜ ํ•ด์ œ ๋ชฉ๋ก์˜ ์ตœ์†Œ ์ˆ˜๋Š” ๋ชจ๋“  ์ธ๋ฑ์Šค ๋ถ„ํ•  ์˜์—ญ์˜ ์ตœ์†Œ ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์ž์ฒด ๊ต์ฐฉ ์ƒํƒœ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ํ•„์ˆ˜ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ ์‹คํ–‰ 2 6 - 1 7

๋ณ‘๋ ฌ๋„ ์„ค์ •

Page 270: Oracle8 - Tistory

์ฃผ: O ra c l e์€ ์šด์˜ ์ฒด์ œ์—์„œ C P U์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค.

์œ„์˜ ์š”์ธ์€ ์‚ฌ์šฉํ•  ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„์˜ ๊ธฐ๋ณธ ์ˆ˜๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‚ฌ์šฉ๋œ ์‹ค์ œ ํ”„๋กœ์„ธ์Šค ์ˆ˜๋Š” ์‹คํ–‰ ์‹œ๊ฐ„ ๋™์•ˆ ์š”์ฒญ๋œ ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ๊ฐ€์šฉ์„ฑ์— ์˜ํ•ด ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜ PA R A L L E L _ M A X _ S E RV E R S๋Š” ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„์˜ ์ด ์ˆ˜์— ๋Œ€ํ•œ ์ƒํ•œ์„ ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

ํ•„์š”ํ•œ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„์˜ ์ตœ์†Œ ์ˆ˜์˜ ๋น„์œจ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ(์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜ PA -R A L L E L _ M I N _ P E RC E N T์— ์˜ํ•ด ์ง€์ •) ์‚ฌ์šฉ์ž ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๋Š” ๋” ๋‚ฎ์€ ๋ณ‘๋ ฌํ™”๋กœ ์งˆ์˜๋ฅผ ๋‹ค์‹œ ์‹œ๋„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์ค‘ ์‚ฌ์šฉ์ž ์ ์‘ ์•Œ๊ณ ๋ฆฌ์ฆ˜

๋‹ค์ค‘ ์‚ฌ์šฉ์ž ์ ์‘ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์œผ๋ฉด ๋ณ‘๋ ฌ ์‹คํ–‰ ์กฐ์ •์ž๋Š” ์‹œ์Šคํ…œ ๋กœ๋“œ์—๋”ฐ๋ผ ๋ณ‘๋ ฌ๋„๋ฅผ ๋‹ค๋ฅด๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž์› ๊ด€๋ฆฌ์ž์— ์˜ํ•ด ๊ณ„์‚ฐ๋œ ๋Œ€๋กœ ํ• ๋‹น๋œ์Šค๋ ˆ๋“œ ์ˆ˜๋ฅผ ์กฐ์‚ฌํ•˜์—ฌ ๋กœ๋“œ๊ฐ€ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ํ• ๋‹น๋œ ์Šค๋ ˆ๋“œ ์ˆ˜๊ฐ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œCPU ์ˆ˜์ธ ์ตœ์ ์˜ ์Šค๋ ˆ๋“œ ์ˆ˜๋ณด๋‹ค ํฐ ๊ฒฝ์šฐ ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋ณ‘๋ ฌ๋„๋ฅผ ์ค„์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ๊ฐ์†Œ ๊ธฐ๋Šฅ์€ ์ž์›์˜ ์ดˆ๊ณผ ํ• ๋‹น์„ ํ”ผํ•ด ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„์˜ ์ตœ์†Œ ์ˆ˜

O ra c l e์€ ์ ์–ด๋„ ๋‘ ๊ฐœ์˜ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋™์•ˆ ์ž‘์—…์„ ๋ณ‘๋ ฌ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งค์šฐ ์ ์€ ์ˆ˜์˜ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋งŒ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ SQL ๋ฌธ์€์˜ˆ์ƒ๋ณด๋‹ค ๋Š๋ฆฌ๊ฒŒ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ž‘์—… ์‹คํ–‰์„ ์œ„ํ•ด ์š”๊ตฌ๋œ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„์˜ ์ตœ์†Œ ๋ฐฑ๋ถ„์œจ์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ด์•ผ ํ•จ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ SQL ๋ฌธ์ด ์ตœ์†Œ๋กœ ์ˆ˜์šฉํ•  ์ˆ˜์žˆ๋Š” ๋ณ‘๋ ฌ ์„ฑ๋Šฅ์œผ๋กœ ์‹คํ–‰๋˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ์š”์ฒญ๋œ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„์˜ ์ตœ์†Œ ๋ฐฑ๋ถ„์œจ์„์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ SQL ๋ฌธ์€ ์‹คํ–‰๋˜์ง€ ์•Š์œผ๋ฉฐ ์˜ค๋ฅ˜๋ฅผ ๋Œ๋ ค์ค๋‹ˆ๋‹ค.

์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜ PA R A L L E L _ M I N _ P E RC E N T๋Š” ์š”์ฒญ๋œ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„์— ๋Œ€ํ•ดํ•„์š”ํ•œ ์ตœ์†Œ ๋ฐฑ๋ถ„์œจ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์งˆ์˜๋ฟ ์•„๋‹ˆ๋ผ D M L๊ณผ DDL ์ž‘์—…์— ์˜ํ–ฅ์„ ์ค๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์ด ๋งค๊ฐœ๋ณ€์ˆ˜์— 5 0์„ ์ง€์ •ํ•œ ๊ฒฝ์šฐ ์ž‘์—…์„ ์™„๋ฃŒํ•˜๋ ค๋ฉด ๋ณ‘๋ ฌ ์ž‘์—…์„ ์œ„ํ•ด ์š”์ฒญ๋œ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„์˜ ์ตœ์†Œ 50% ์ด์ƒ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 20๊ฐœ์˜ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๊ฐ€ ์š”๊ตฌ๋œ ๊ฒฝ์šฐ ์ ์–ด๋„ 1 0๊ฐœ์˜ ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๋ฉฐ ๊ทธ๋ ‡์ง€ ์•Š์œผ

2 6 - 1 8 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ณ‘๋ ฌ๋„ ์„ค์ •

Page 271: Oracle8 - Tistory

๋ฉด ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜ค๋ฅ˜๋ฅผ ๋Œ๋ ค์ค๋‹ˆ๋‹ค. PA R A L L E L _ M I N _ P E RC E N T๊ฐ€ ๋„๋กœ ์„ค์ •๋œ๊ฒฝ์šฐ ์ ์–ด๋„ ๋‘ ๊ฐœ์˜ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋ชจ๋“  ๋ณ‘๋ ฌ ์ž‘์—…์€ ๊ณ„์† ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ธ์Šคํ„ด์Šค ์ˆ˜ ์ œํ•œ

O racle Pa rallel Serv e r์—์„œ ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์€ ๋ณ‘๋ ฌ ์ž‘์—…์— ์ฐธ์—ฌํ•˜๋Š” ์ธ์Šคํ„ด์Šค ์ˆ˜๋ฅผ์ œํ•œํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์ž„์˜์˜ ์ˆ˜์˜ ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ฐ๊ฐ์€ ํ•˜๋‚˜ ์ด์ƒ์˜ ์ธ์Šคํ„ด์Šค๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์‚ฌ์šฉ์ž๋Š” ์ž„์˜์˜ ๋˜๋Š” ๋ชจ๋“  ๋ณ‘๋ ฌ ์ž‘์—…์— ์‚ฌ์šฉ๋  ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋Š” ์ง€์ •๋œ ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์˜ ๋ฉค๋ฒ„์ธ ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•ด์„œ๋งŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i Pa ra l l e lS e rver Concepts and Ad m i n i s t ra t i o n์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ž‘์—… ๋กœ๋“œ ์กฐ์ ˆ

๋ชจ๋“  ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋Š” ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•˜๋ ค๋ฉด ๋™์ผํ•œ ์ž‘์—… ๋กœ๋“œ๋ฅผ ๊ฐ€์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ธ”๋ก ๋ฒ”์œ„๋‚˜ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„์— ์˜ํ•ด ๋ณ‘๋ ฌํ™”๋œ SQL ๋ฌธ์— ๋Œ€ํ•ด ์ž‘์—… ๋กœ๋“œ๋Š” ๋ณ‘๋ ฌ ์‹คํ–‰์„œ๋ฒ„์— ๋™์ ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ง‘๋‹ˆ๋‹ค. ์ด๋Š” ์ž‘์—… ๋กœ๋“œ ํŽธ์ค‘์„ ์ตœ์†Œํ™”ํ•˜๋Š”๋ฐ ์ž‘์—… ๋กœ๋“œ ํŽธ์ค‘์€ ์ผ๋ถ€ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๊ฐ€ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์— ๋น„ํ•ด ํ˜„์ €ํ•˜๊ฒŒ ๋งŽ์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๋ถ„ํ•  ์˜์—ญ์— ์˜ํ•ด ๋ณ‘๋ ฌํ™”๋œ SQL ๋ฌธ์— ๋Œ€ํ•ด ์ž‘์—… ๋กœ๋“œ๊ฐ€ ๊ฐ ๋ถ„ํ•  ์˜์—ญ์— ๊ท ๋“ฑํ•˜๊ฒŒ ๋ถ„๋ฐฐ๋œ ๊ฒฝ์šฐ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„ ์ˆ˜๋ฅผ ๋ถ„ํ•  ์˜์—ญ์˜ ์ˆ˜์— ๋งž์ถ”๊ฑฐ๋‚˜ ๋ถ„ํ•  ์˜์—ญ ์ˆ˜๊ฐ€ ํ”„๋กœ์„ธ์Šค์ˆ˜์˜ ๋ฐฐ์ˆ˜๊ฐ€ ๋˜๋„๋ก ๋ณ‘๋ ฌ๋„๋ฅผ ์„ ํƒํ•˜์—ฌ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ํ…Œ์ด๋ธ”์ด 1 0๊ฐœ์˜ ๋ถ„ํ•  ์˜์—ญ์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ  ๋ณ‘๋ ฌ ์ž‘์—…์ด ์ž‘์—…์„ ์ด๋Ÿฌํ•œ ๋ถ„ํ•  ์˜์—ญ์— ๊ท ๋“ฑํ•˜๊ฒŒ ๋‚˜๋ˆ„๋Š” ๊ฒฝ์šฐ 1 0๊ฐœ์˜ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„(๋ณ‘๋ ฌ๋„ = 10)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์•ฝ 1 0๋ถ„์˜ 1์”ฉ ์ž‘์—…ํ•˜๊ฑฐ๋‚˜ 5๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ 5๋ถ„์˜ 1์”ฉ ์ž‘์—…ํ•˜๊ฑฐ๋‚˜๋‘ ๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ 2๋ถ„์˜ 1์”ฉ ์ž‘์—…ํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ 1 0๊ฐœ์˜ ๋ถ„ํ•  ์˜์—ญ์— 9๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•˜๋‚˜์˜ ๋ถ„ํ•  ์˜์—ญ์—์„œ ์ž์ฒด์˜์ž‘์—…์„ ๋งˆ์นœ ์ฒซ ๋ฒˆ์งธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์—ด ๋ฒˆ์งธ ๋ถ„ํ•  ์˜์—ญ์— ๋Œ€ํ•œ ์ž‘์—…์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋Š” ์ž์‹ ์˜ ์ž‘์—…์„ ์ข…๋ฃŒํ•˜๋ฉด ํ”„๋กœ์„ธ์Šค๋Š” ์ž‘์—…์ด ์—†๋Š” ์ƒํƒœ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ž‘์—…์ด ๊ฐ ๋ถ„ํ•  ์˜์—ญ์— ๊ท ๋“ฑํ•˜๊ฒŒ ๋‚˜๋ˆ„์–ด์ง„ ๊ฒฝ์šฐ ์ข‹์€ ์„ฑ๋Šฅ์„ ๋ฐœํœ˜ํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ์ž‘์—…์ด ๊ท ๋“ฑํ•˜๊ฒŒ ๋‚˜๋ˆ„์–ด์ง€์ง€ ์•Š์€ ๊ฒฝ์šฐ ์„ฑ๋Šฅ์€ ๋งˆ์ง€๋ง‰์œผ๋กœ ๋‚จ๊ฒจ์ง„ ๋ถ„ํ•  ์˜์—ญ์ด๊ฐ€์ง€๋Š” ์ž‘์—…์ด ๋‹ค๋ฅธ ๋ถ„ํ•  ์˜์—ญ์— ๋น„ํ•ด ๋งŽ๊ณ  ์ ์Œ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

์ด์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ 1 0๊ฐœ์˜ ๋ถ„ํ•  ์˜์—ญ์— ๋Œ€ํ•ด 4๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์ž‘์—…์ด ๊ท ๋“ฑํ•˜๊ฒŒ ๋‚˜๋ˆ„์–ด์ง„ ๊ฒฝ์šฐ ๊ฐ ํ”„๋กœ์„ธ์Šค๋Š” ์ฒซ ๋ฒˆ์งธ ๋ถ„ํ•  ์˜์—ญ์—์„œ ์ž‘์—…์„ ์ข…๋ฃŒํ•œ ๋‹ค์Œ ๋‘ ๋ฒˆ์งธ

๋ณ‘๋ ฌ ์‹คํ–‰ 2 6 - 1 9

๋ณ‘๋ ฌ๋„ ์„ค์ •

Page 272: Oracle8 - Tistory

๋ถ„ํ•  ์˜์—ญ์— ๋Œ€ํ•ด ์ž‘์—…ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‘ ๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค๋งŒ์ด ์„ธ ๋ฒˆ์งธ ๋ถ„ํ•  ์˜์—ญ์— ๋Œ€ํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋˜๋ฉฐ ๋‹ค๋ฅธ ๋‘ ๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค๋Š” ์ž‘์—…์ด ์—†๋Š” ์ƒํƒœ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ P๊ฐœ์˜ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋กœ N๊ฐœ์˜ ๋ถ„ํ•  ์˜์—ญ์— ๋Œ€ํ•œ ๋ณ‘๋ ฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์„ N / P๋ผ๊ณ  ๊ฐ€์ •ํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋งˆ์ง€๋ง‰ ๋ถ„ํ•  ์˜์—ญ์— ๋Œ€ํ•ด ์ž‘์—…์„ ์ข…๋ฃŒํ•˜๋Š” ๋™์•ˆ ์ผ๋ถ€ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ด๋ฅผ ๊ธฐ๋‹ค๋ ค์•ผ ํ•  ๊ฐ€๋Šฅ์„ฑ์ด์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ ์ ˆํ•œ ๋ณ‘๋ ฌ๋„๋ฅผ ์„ ํƒํ•˜๋ฉด ์ž‘์—… ๋กœ๋“œ ํŽธ์ค‘์„ ์ตœ์†Œํ™”ํ•˜๊ณ  ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋””์Šคํฌ ์นœํ™”๋ ฅ์„ ์‚ฌ์šฉํ•œ ์ž‘์—… ๋กœ๋“œ ์กฐ์ ˆ์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ 26-49 ํŽ˜์ด์ง€โ€œ์นœํ™”๋ ฅ ๋ฐ ๋ณ‘๋ ฌ D M Lโ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

SQL ๋ฌธ์— ๋Œ€ํ•œ ๋ณ‘๋ ฌํ™” ๊ทœ์น™

SQL ๋ฌธ์ด ๋ณ‘๋ ฌ ํžŒํŠธ๋ฅผ ํฌํ•จํ•˜๊ฑฐ๋‚˜ ์ž‘์—… ์ค‘์ธ ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค๊ฐ€ C R E ATE ๋˜๋Š”A LTER ๋ฌธ์„ ๊ฐ€์ง„ PA R A L L E L๋กœ ์„ ์–ธ๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ SQL ๋ฌธ์€ ๋ณ‘๋ ฌํ™”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ฐ์ดํ„ฐ ์ •์˜์–ด(DDL) ๋ฌธ์€ PARALLEL ์ ˆ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ‘๋ ฌํ™”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜์ด๋Ÿฌํ•œ ๋ชจ๋“  ๋ฐฉ๋ฒ•์ด SQL ๋ฌธ์˜ ๋ชจ๋“  ์œ ํ˜•์— ์ ์šฉ๋˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

๋ณ‘๋ ฌํ™”๋Š” ๋ณ‘๋ ฌํ™” ๊ฒฐ์ •๊ณผ ๋ณ‘๋ ฌ๋„, ๋‘ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ตฌ์„ฑ ์š”์†Œ๋Š” ์งˆ์˜, DDL ์ž‘์—…, DML ์ž‘์—…์—๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.

O ra c l e์€ ์ฐธ์กฐ ๊ฐ์ฒด๋ฅผ ์กฐ์‚ฌํ•˜์—ฌ ๋ณ‘๋ ฌ๋„๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋ณ‘๋ ฌ ์งˆ์˜๋Š” ๋ณ‘๋ ฌํ™”๋˜๋Š” ์งˆ์˜ ๋ถ€๋ถ„์— ์žˆ๋Š” ๊ฐ ํ…Œ์ด๋ธ”๊ณผ ์ธ๋ฑ์Šค๋ฅผ ์กฐ์‚ฌํ•˜์—ฌ ์–ด๋Š๊ฒƒ์ด ์ฐธ์กฐ ํ…Œ์ด๋ธ”์ธ์ง€๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๊ทœ์น™์€ ๊ฐ€์žฅ ํฐ ๋ณ‘๋ ฌ๋„๋ฅผ ๊ฐ€์ง„ ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

โ–  ๋ณ‘๋ ฌ D M L (์‚ฝ์ž…, ๊ฐฑ์‹ , ์‚ญ์ œ)์—์„œ ๋ณ‘๋ ฌ๋„๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์ฐธ์กฐ ๊ฐ์ฒด๋Š” ์‚ฝ์ž…, ๊ฐฑ์‹ ,์‚ญ์ œ ์ž‘์—…์— ์˜ํ•ด ์ˆ˜์ •๋˜๋Š” ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ณ‘๋ ฌ D M L์€ ๊ต์ฐฉ ์ƒํƒœ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋ณ‘๋ ฌ๋„์— ์•ฝ๊ฐ„์˜ ์ œํ•œ์„ ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋ณ‘๋ ฌ DML ๋ฌธ์ด ํ•˜์œ„ ์งˆ์˜๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฒฝ์šฐ ํ•˜์œ„ ์งˆ์˜์˜ ๋ณ‘๋ ฌ๋„๋Š” DML ์ž‘์—…์˜ ๋ณ‘๋ ฌ๋„์™€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋ณ‘๋ ฌ D D L์—์„œ ๋ณ‘๋ ฌ๋„๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์ฐธ์กฐ ๊ฐ์ฒด๋Š” ์ƒ์„ฑ, ์žฌ๊ตฌ์ถ•, ๋ถ„ํ• , ์ด๋™๋˜๋Š” ํ…Œ์ด๋ธ”, ์ธ๋ฑ์Šค ๋˜๋Š” ๋ถ„ํ•  ์˜์—ญ์ž…๋‹ˆ๋‹ค. ๋ณ‘๋ ฌ DDL ๋ฌธ์ด ํ•˜์œ„ ์งˆ์˜๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฒฝ์šฐํ•˜์œ„ ์งˆ์˜์˜ ๋ณ‘๋ ฌ๋„๋Š” DDL ์ž‘์—…์˜ ๋ณ‘๋ ฌ๋„์™€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

2 6 - 2 0 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ณ‘๋ ฌ๋„ ์„ค์ •

Page 273: Oracle8 - Tistory

์งˆ์˜ ๋ณ‘๋ ฌํ™” ๊ทœ์น™

๋ณ‘๋ ฌํ™” ๊ฒฐ์ • ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ๊ฑด์ด ๋งŒ์กฑ๋  ๋•Œ SELECT ๋ฌธ์ด ๋ณ‘๋ ฌํ™”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1 . ์งˆ์˜์—โ€œ๋ณ‘๋ ฌโ€ํžŒํŠธ ์‚ฌ์–‘( PARALLEL ๋˜๋Š” PA R A L L E L _ I N D E X )์ด ์žˆ๊ฑฐ๋‚˜์งˆ์˜์—์„œ ์ฐธ์กฐ๋˜๋Š” ์Šคํ‚ค๋งˆ ๊ฐ์ฒด๊ฐ€ ์ด์™€ ๊ด€๋ จ๋œ PARALLEL ์„ ์–ธ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

2 . ์งˆ์˜์— ์ง€์ •๋œ ํ…Œ์ด๋ธ” ์ค‘ ์ ์–ด๋„ ํ•˜๋‚˜๊ฐ€ ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๋ฅผ ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค.

โ–  ์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”

โ–  ๋‹ค์ค‘ ๋ถ„ํ•  ์˜์—ญ์— ๊ฑธ์นœ ์ธ๋ฑ์Šค ๋ฒ”์œ„ ์Šค์บ”

๋ณ‘๋ ฌ๋„ ์งˆ์˜์— ๋Œ€ํ•œ ๋ณ‘๋ ฌ๋„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ทœ์น™์— ์˜ํ•ด ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.

1 . ์งˆ์˜๋Š” ์งˆ์˜์— ๊ด€๋ จ๋œ ๋ชจ๋“  ํ…Œ์ด๋ธ” ์„ ์–ธ๊ณผ ์งˆ์˜๋ฅผ ๋งŒ์กฑํ•˜๊ธฐ ์œ„ํ•ด ํ›„๋ณด๊ฐ€ ๋˜๋Š” ๋ชจ๋“  ์ž ์žฌ์  ์ธ๋ฑ์Šค(์ฐธ์กฐ ๊ฐ์ฒด)์˜ ์ตœ๋Œ€ ๋ณ‘๋ ฌ๋„๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๊ฐ€์žฅ ํฐ ๋ณ‘๋ ฌ๋„๋ฅผ๊ฐ€์ง„ ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค๊ฐ€ ์งˆ์˜์˜ ๋ณ‘๋ ฌ๋„๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. (์ตœ๋Œ€ ์งˆ์˜ ์ง€์‹œ์–ด)

2 . ํ…Œ์ด๋ธ”์ด ์งˆ์˜์—โ€œ๋ณ‘๋ ฌโ€ํžŒํŠธ ์‚ฌ์–‘์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ  ์ž์‹ ์˜ ํ…Œ์ด๋ธ” ์‚ฌ์–‘์— ๋ณ‘๋ ฌ ์„ ์–ธ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ ํžŒํŠธ ์‚ฌ์–‘์ด ๋ณ‘๋ ฌ ์„ ์–ธ ์‚ฌ์–‘์— ์šฐ์„ ํ•ฉ๋‹ˆ๋‹ค.

U P D AT E์™€ DELETE ๋ณ‘๋ ฌํ™” ๊ทœ์น™

๊ฐฑ์‹  ๋ฐ ์‚ญ์ œ ์ž‘์—…์€ ๋ถ„ํ•  ์˜์—ญ(๋˜๋Š” ํ•˜์œ„ ๋ถ„ํ•  ์˜์—ญ, 11-17 ํŽ˜์ด์ง€โ€œ์กฐํ•ฉ ๋ถ„ํ• โ€์ฐธ์กฐ)์— ์˜ํ•ด ๋ณ‘๋ ฌํ™”๋ฉ๋‹ˆ๋‹ค. ๊ฐฑ์‹  ๋ฐ ์‚ญ์ œ๋Š” ๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด์„œ๋งŒ ๋ณ‘๋ ฌํ™”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถ„ํ•  ์˜์—ญ ๋‚ด๋‚˜ ๋ถ„ํ• ๋˜์ง€ ์•Š์€ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด์„œ๋Š” ๊ฐฑ์‹ /์‚ญ์ œ ๋ณ‘๋ ฌํ™”๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

U P DAT E์™€ DELETE ์ž‘์—…์— ๋Œ€ํ•ด ๋ณ‘๋ ฌ ์ง€์‹œ์–ด๋ฅผ ์ง€์ •ํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. (PARALLEL DML ๋ชจ๋“œ๊ฐ€ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ๋ฅผ ๊ฐ€์ •)

1 . ๊ฐฑ์‹ ๋˜๊ฑฐ๋‚˜ ์‚ญ์ œ๋˜๋Š” ํ…Œ์ด๋ธ”(์ฐธ์กฐ ๊ฐ์ฒด)์˜ ์ •์˜์— ์ง€์ •๋˜๋Š” ๋ณ‘๋ ฌ ์ ˆ

2 . ๋ช…๋ น๋ฌธ์— ์ง€์ •๋œ ๊ฐฑ์‹  ๋˜๋Š” ์‚ญ์ œ ๋ณ‘๋ ฌ ํžŒํŠธ

๋ณ‘๋ ฌ ํžŒํŠธ๋Š” U P DAT E๋‚˜ DELETE ๋ฌธ์—์„œ U P DAT E๋‚˜ DELETE ํ‚ค์›Œ๋“œ ๋ฐ”๋กœ ๋‹ค์Œ์— ์œ„์น˜ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ํžŒํŠธ๋Š” ๋ณ€๊ฒฝ๋˜๋Š” ํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธ ์Šค์บ”์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ ์‹คํ–‰ 2 6 - 2 1

๋ณ‘๋ ฌ๋„ ์„ค์ •

Page 274: Oracle8 - Tistory

C R E ATE TA B L E๊ณผ A LTER TABLE ๋ช…๋ น์–ด์— ์žˆ๋Š” ๋ณ‘๋ ฌ ์ ˆ์€ ํ…Œ์ด๋ธ” ๋ณ‘๋ ฌํ™”๋ฅผ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ” ์ •์˜์— ๋ณ‘๋ ฌ ์ ˆ์ด ์žˆ์œผ๋ฉด ์ด๋Š” ์งˆ์˜๋ฟ ์•„๋‹ˆ๋ผ DML ๋ฌธ์˜ ๋ณ‘๋ ฌํ™”๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ DML ๋ฌธ์ด ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ๋ช…์‹œ์  ๋ณ‘๋ ฌ ํžŒํŠธ๋ฅผ ํฌํ•จํ•˜๋ฉด ์ด๋Ÿฌํ•œ ํžŒํŠธ๋Š” ํ•ด๋‹น ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ๋ณ‘๋ ฌ ์ ˆ์˜ ํšจ๊ณผ๋ฅผ ๋ฌดํšจํ™”ํ•ฉ๋‹ˆ๋‹ค.

A LTER SESSION FORCE PARALLEL DML ๋ฌธ์„์‚ฌ์šฉํ•˜์—ฌ ์„ธ์…˜์—์„œ ์ดํ›„์˜ ๊ฐฑ์‹  ๋ฐ ์‚ญ์ œ๋ฌธ์— ๋Œ€ํ•œ ๋ณ‘๋ ฌ ์ ˆ์„ ๋ฌดํšจํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐฑ์‹  ๋ฐ ์‚ญ์ œ๋ฌธ์˜ ๋ณ‘๋ ฌ ํžŒํŠธ๋Š”A LTER SESSION FORCE PARALLEL DML ๋ฌธ์„๋ฌดํšจํ™”ํ•ฉ๋‹ˆ๋‹ค.

๋ณ‘๋ ฌํ™” ๊ฒฐ์ • ๋‹ค์Œ ๊ทœ์น™์€ ๊ฐฑ์‹ /์‚ญ์ œ ์ž‘์—…์ด ๊ฐฑ์‹ /์‚ญ์ œ๋ฌธ์—์„œ ๋ณ‘๋ ฌํ™”๋˜์–ด์•ผ ํ•˜๋Š”์ง€์˜์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

โ–  U P DAT E๋‚˜ DELETE ์ž‘์—…์€ ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๋ฅผ ๋งŒ์กฑํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ๋ณ‘๋ ฌํ™”๋ฉ๋‹ˆ๋‹ค.

- ๊ฐฑ์‹ /์‚ญ์ œ๋˜๋Š” ํ…Œ์ด๋ธ”์ด PARALLEL ์‚ฌ์–‘์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

- PARALLEL ํžŒํŠธ๊ฐ€ DML ๋ฌธ์— ์ง€์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

- A LTER SESSION FORCE PARALLEL DML ๋ฌธ์ด ์„ธ์…˜ ์ค‘์— ์šฐ์„ ์ ์œผ๋กœ์‹คํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ช…๋ น๋ฌธ์ด ํ•˜์œ„ ์งˆ์˜๋‚˜ ๊ฐฑ์‹ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ทฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋ฉด ์ด๋“ค์€ ๋ณ„๋„์˜ ๋ณ‘๋ ฌ ํžŒํŠธ๋‚˜ ์ ˆ์„ ๊ฐ€์ง€์ง€๋งŒ ์ด๋Ÿฌํ•œ ๋ณ‘๋ ฌ ์ง€์‹œ์–ด๋Š” ๊ฐฑ์‹  ๋˜๋Š” ์‚ญ์ œ ๋ณ‘๋ ฌํ™”๋ฅผ ๊ฒฐ์ •ํ•˜๋Š”๋ฐ ์˜ํ–ฅ์„์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ๋ณ‘๋ ฌ ํžŒํŠธ๋‚˜ ์ ˆ์€ ์งˆ์˜์™€ ๊ฐฑ์‹ /์‚ญ์ œ ๋ถ€๋ถ„์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ‘๋ ฌํ™”๋ฅผ ๊ฒฐ์ •ํ•˜์ง€๋งŒ ๊ฐฑ์‹ /์‚ญ์ œ ๋ถ€๋ถ„์˜ ๋ณ‘๋ ฌํ™” ๊ฒฐ์ •์€ ์งˆ์˜ ๋ถ€๋ถ„๊ณผ๋Š” ๋…๋ฆฝ์ ์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋ฉฐ ๊ทธ ๋ฐ˜๋Œ€์˜ ๊ฒฝ์šฐ๋„ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ๋„ ๋ณ‘๋ ฌ๋„๋Š” ์งˆ์˜์™€ ๋™์ผํ•œ ๊ทœ์น™์— ์˜ํ•ด ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. ๊ฐฑ์‹  ๋ฐ ์‚ญ์ œ ์ž‘์—…์˜ ๊ฒฝ์šฐ์ˆ˜์ •๋  ๋Œ€์ƒ ํ…Œ์ด๋ธ”์ธ ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”(์œ ์ผํ•œ ์ฐธ์กฐ ๊ฐ์ฒด)๋งŒ์ด ์—ฐ๊ด€๋ฉ๋‹ˆ๋‹ค.

๊ฐฑ์‹ /์‚ญ์ œ ์ž‘์—…์— ๋Œ€ํ•œ ๋ณ‘๋ ฌ๋„๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์šฐ์„ ์ˆœ์œ„ ๊ทœ์น™์€ ๋ณ‘๋ ฌ ํžŒํŠธ ๊ฐฑ์‹  ๋˜๋Š” ์‚ญ์ œ ์‚ฌ์–‘์ด ๋Œ€์ƒ ํ…Œ์ด๋ธ”์˜ ๋ณ‘๋ ฌ ์„ ์–ธ ์‚ฌ์–‘์— ์šฐ์„ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํžŒํŠธ ๊ฐฑ์‹ /์‚ญ์ œ > ๋Œ€์ƒ ํ…Œ์ด๋ธ”์˜ ๋ณ‘๋ ฌ ์„ ์–ธ ์‚ฌ์–‘

์‚ฌ์šฉ์ž๊ฐ€ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ตœ๊ณ ์˜ ๋ณ‘๋ ฌ๋„๋Š” ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ๋ถ„ํ•  ์˜์—ญ(์กฐํ•ฉ ํ•˜์œ„ ๋ถ„ํ• ์˜๊ฒฝ์šฐ ํ•˜์œ„ ๋ถ„ํ•  ์˜์—ญ)์˜ ์ˆ˜์™€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋Š” ์—ฌ๋Ÿฌ ๋ถ„ํ•  ์˜์—ญ์—์„œ ๊ฐฑ์‹ ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ฐ ๋ถ„ํ•  ์˜์—ญ์€ ํ•˜๋‚˜์˜ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„์— ์˜ํ•ด ๊ฐฑ์‹ ๋˜๊ฑฐ๋‚˜์‚ญ์ œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2 6 - 2 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ณ‘๋ ฌ๋„ ์„ค์ •

Page 275: Oracle8 - Tistory

๋ณ‘๋ ฌ๋„๊ฐ€ ๋ถ„ํ•  ์˜์—ญ์˜ ์ˆ˜๋ณด๋‹ค ์ž‘์€ ๊ฒฝ์šฐ ํ•œ ๋ถ„ํ•  ์˜์—ญ์— ๋Œ€ํ•œ ์ž‘์—…์„ ์ข…๋ฃŒํ•œ ์ฒซ ๋ฒˆ์งธํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‹ค๋ฅธ ๋ถ„ํ•  ์˜์—ญ์— ๋Œ€ํ•œ ์ž‘์—…์„ ๊ณ„์†ํ•˜๊ฒŒ ๋˜๋ฉฐ ์ด๋Š” ๋ชจ๋“  ๋ถ„ํ•  ์˜์—ญ์— ๋Œ€ํ•œ ์ž‘์—…์ด ์ข…๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๊ณ„์†๋ฉ๋‹ˆ๋‹ค. ๋ณ‘๋ ฌ๋„๊ฐ€ ์ž‘์—…์— ๊ด€๋ จ๋œ ๋ถ„ํ•  ์˜์—ญ์˜ ์ˆ˜๋ณด๋‹คํฐ ๊ฒฝ์šฐ ์ดˆ๊ณผ๋œ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์˜ˆ 1 : UPDATE tbl_1 SET c1=c1+1 WHERE c1>100;

T B L _ 1์ด ๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ”์ด๊ณ  ์ด ํ…Œ์ด๋ธ” ์ •์˜๊ฐ€ ๋ณ‘๋ ฌ ์ ˆ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ ๊ฐฑ์‹  ์ž‘์—…์€ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์Šค์บ”์ด ์ˆœ์ฐจ์ ์ด๋ผ๋„(์ธ๋ฑ์Šค ์Šค์บ”๊ณผ ๊ฐ™์ด) ํ•ด๋‹น ํ…Œ์ด๋ธ”์˜ C 1์ด1 0 0๋ณด๋‹ค ํฐ ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ถ„ํ•  ์˜์—ญ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์—ฌ ๋ณ‘๋ ฌํ™”๋ฉ๋‹ˆ๋‹ค.

์˜ˆ 2 : UPDATE /*+ PARALLEL(tbl_2,4) */ tbl_2 SET c1=c1+1;

T B L _ 2์— ๋Œ€ํ•œ ์Šค์บ” ๋ฐ ๊ฐฑ์‹  ์ž‘์—…์€ ์ •๋„ 4๋กœ ๋ณ‘๋ ฌํ™”๋ฉ๋‹ˆ๋‹ค.

INSERT...SELECT ๋ณ‘๋ ฌํ™” ๊ทœ์น™

I N S E RT...SELECT ๋ฌธ์€ ๋ณ‘๋ ฌ๋„๋ฅผ ์ œ์™ธํ•˜๊ณ  ์ž์‹ ์˜ I N S E RT์™€ SELECT ์ž‘์—…์„๋…๋ฆฝ์ ์œผ๋กœ ๋ณ‘๋ ฌํ™”ํ•ฉ๋‹ˆ๋‹ค.

I N S E RT...SELECT ๋ฌธ์—์„œ I N S E RT ํ‚ค์›Œ๋“œ ๋‹ค์Œ์—โ€œ๋ณ‘๋ ฌโ€ํžŒํŠธ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์งˆ์˜๋˜๋Š” ํ…Œ์ด๋ธ”์€ ์‚ฝ์ž…๋˜๋Š” ํ…Œ์ด๋ธ”๊ณผ ๋™์ผํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ํžŒํŠธ๋ฅผ์‚ฌ์šฉํ•˜์—ฌ ์‚ฝ์ž… ์ž‘์—…์—๋งŒ ๋ณ‘๋ ฌ ์ง€์‹œ์–ด๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

I N S E RT...SELECT ๋ฌธ์— ๋Œ€ํ•œ ๋ณ‘๋ ฌ ์ง€์‹œ์–ด๋ฅผ ์ง€์ •ํ•˜๋Š”๋ฐ๋Š” ๋„ค ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. (PARALLEL DML ๋ชจ๋“œ๊ฐ€ํ™œ์„ฑํ™”๋˜์—ˆ๋‹ค๊ณ  ๊ฐ€์ •)

1 . ๋ช…๋ น๋ฌธ์— ์ง€์ •๋œ SELECT ๋ณ‘๋ ฌ ํžŒํŠธ

2 . ์„ ํƒ๋˜๋Š” ํ…Œ์ด๋ธ” ์ •์˜์— ์ง€์ •๋œ ๋ณ‘๋ ฌ ์ ˆ

3 . ๋ช…๋ น๋ฌธ์— ์ง€์ •๋œ I N S E RT ๋ณ‘๋ ฌ ํžŒํŠธ

4 . ์‚ฝ์ž…๋˜๋Š” ํ…Œ์ด๋ธ” ์ •์˜์— ์ง€์ •๋œ ๋ณ‘๋ ฌ ์ ˆ

A LTER SESSION FORCE PARALLEL DML ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์„ธ์…˜์—์„œ ์ดํ›„์˜ ์‚ฝ์ž… ์ž‘์—…์— ๋Œ€ํ•œ ๋ณ‘๋ ฌ ์ ˆ์„ ๋ฌดํšจํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฝ์ž… ์ž‘์—…์˜ ๋ณ‘๋ ฌ ํžŒํŠธ๋Š” A LT E RSESSION FORCE PARALLEL DML ๋ฌธ์„๋ฌดํšจํ™”ํ•ฉ๋‹ˆ๋‹ค.

๋ณ‘๋ ฌํ™” ๊ฒฐ์ • ๋‹ค์Œ ๊ทœ์น™์€ ์‚ฝ์ž… ์ž‘์—…์ด I N S E RT...SELECT ๋ฌธ์—์„œ ๋ณ‘๋ ฌํ™”๋˜์–ด์•ผํ•˜๋Š”์ง€์˜ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ ์‹คํ–‰ 2 6 - 2 3

๋ณ‘๋ ฌ๋„ ์„ค์ •

Page 276: Oracle8 - Tistory

โ–  I N S E RT ์ž‘์—…์€ ๋‹ค์Œ ์ค‘ ์ ์–ด๋„ ํ•˜๋‚˜๋ฅผ ๋งŒ์กฑํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ๋ณ‘๋ ฌํ™”๋ฉ๋‹ˆ๋‹ค.

- PARALLEL ํžŒํŠธ๊ฐ€ DML ๋ฌธ์˜ I N S E RT ๋‹ค์Œ์— ์ง€์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

- ์‚ฝ์ž…๋˜๋Š” ํ…Œ์ด๋ธ”(์ฐธ์กฐ ๊ฐ์ฒด)์ด PARALLEL ์„ ์–ธ ์‚ฌ์–‘์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

- A LTER SESSION FORCE PARALLEL DML ๋ฌธ์ด ์„ธ์…˜ ์ค‘์— ์šฐ์„ ์ ์œผ๋กœ์‹คํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์‚ฝ์ž… ์ž‘์—… ๋ณ‘๋ ฌํ™” ๊ฒฐ์ •์€ ์„ ํƒ ์ž‘์—…๊ณผ๋Š” ๋…๋ฆฝ์ ์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋ฉฐ ๋ฐ˜๋Œ€์˜ ๊ฒฝ์šฐ๋„ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ๋„ ์„ ํƒ ๋ฐ ์‚ฝ์ž… ์ž‘์—…์— ๋Œ€ํ•œ ๋ณ‘๋ ฌํ™”๊ฐ€ ๊ฒฐ์ •๋˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์šฐ์„ ์ˆœ์œ„ ๊ทœ์น™์„์‚ฌ์šฉํ•˜์—ฌ ์ „์ฒด ๋ช…๋ น๋ฌธ์˜ ๋ณ‘๋ ฌ๋„๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ํ•˜๋‚˜์˜ ๋ณ‘๋ ฌ ์ง€์‹œ์–ด๊ฐ€ ์„ ํƒ๋ฉ๋‹ˆ๋‹ค.

์‚ฝ์ž… ํžŒํŠธ ์ง€์‹œ์–ด > ์‚ฝ์ž…๋˜๋Š” ํ…Œ์ด๋ธ”์˜ ๋ณ‘๋ ฌ ์„ ์–ธ ์‚ฌ์–‘ > ์ตœ๋Œ€ ์งˆ์˜ ์ง€์‹œ์–ด

์ตœ๋Œ€ ์งˆ์˜ ์ง€์‹œ์–ด๋Š” ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”๊ณผ ์ธ๋ฑ์Šค ์ค‘์—์„œ ์ตœ๋Œ€์˜ ๋ณ‘๋ ฌ๋„๋ฅผ ๊ฐ€์ง€๋Š” ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค๊ฐ€ ์งˆ์˜ ์ž‘์—…์— ๋Œ€ํ•œ ๋ณ‘๋ ฌํ™”๋ฅผ ๊ฒฐ์ •ํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์„ ํƒ๋œ ๋ณ‘๋ ฌ ์ง€์‹œ์–ด๋Š” ์„ ํƒ ๋ฐ ์‚ฝ์ž… ์ž‘์—…์— ๋ชจ๋‘ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

์˜ˆ ๋‹ค์Œ ์˜ˆ์—์„œ ์‚ฌ์šฉ๋  ๋ณ‘๋ ฌ๋„๋Š” 2๋กœ ์‚ฝ์ž… ํžŒํŠธ์— ์ง€์ •๋œ ๋ณ‘๋ ฌ๋„์ž…๋‹ˆ๋‹ค.

INSERT /*+ PARALLEL(tbl_ins,2) */ INTO tbl_insSELECT /*+ PARALLEL(tbl_sel,4) */ * FROM tbl_sel;

DDL ๋ฌธ ๋ณ‘๋ ฌํ™” ๊ทœ์น™

๋ณ‘๋ ฌํ™” ๊ฒฐ์ • DDL ์ž‘์—…์€ PARALLEL ์ ˆ(์„ ์–ธ)์ด๊ตฌ๋ฌธ์— ์ง€์ •๋˜๋ฉด ๋ณ‘๋ ฌํ™”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. CREATE INDEX์™€ A LTER INDEX...REBUILD ๋˜๋Š” A LTER IND-E X...REBUILD PA RT I T I O N์˜ ๊ฒฝ์šฐ ๋ณ‘๋ ฌ ์„ ์–ธ์€ ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

A LTER SESSION FORCE PARALLEL DDL ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์„ธ์…˜์—์„œ ์ดํ›„์˜DDL ๋ฌธ์˜ ๋ณ‘๋ ฌ ์ ˆ์„ ๋ฌดํšจํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2 6 - 2 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ณ‘๋ ฌ๋„ ์„ค์ •

Page 277: Oracle8 - Tistory

๋ณ‘๋ ฌ๋„ A LTER SESSION FORCE PARALLEL DDL ๋ฌธ์— ์˜ํ•ด ๋ฌดํšจํ™”๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๋ณ‘๋ ฌ๋„๋Š” PARALLEL ์ ˆ์— ์žˆ๋Š” ์‚ฌ์–‘์— ์˜ํ•ด ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. ๋ถ„ํ• ๋œ ์ธ๋ฑ์Šค์žฌ๊ตฌ์ถ•์€ ๋ณ‘๋ ฌํ™”๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ธ๋ฑ์Šค ์ƒ์„ฑ, ์ธ๋ฑ์Šค ์žฌ๊ตฌ์ถ•, ๋ถ„ํ•  ์˜์—ญ ๋ณ‘ํ•ฉ/๋ถ„ํ•  ๋ณ‘๋ ฌํ™” ๊ทœ์น™

๋ณ‘๋ ฌ C R E ATE INDEX ๋˜๋Š” ALTER INDEX...REBUILD C R E ATE INDEX์™€ A L -TER INDEX...REBUILD ๋ฌธ์€ PARALLEL ์ ˆ ๋˜๋Š” A LTER SESSION FOR-CE PARALLEL DDL ๋ฌธ์—์˜ํ•ด์„œ๋งŒ ๋ณ‘๋ ฌํ™”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

A LTER INDEX. . . R E B U I L D๋Š” ๋ถ„ํ• ๋˜์ง€ ์•Š์€ ์ธ๋ฑ์Šค์— ๋Œ€ํ•ด์„œ๋งŒ ๋ณ‘๋ ฌํ™”๋  ์ˆ˜ ์žˆ์ง€๋งŒ A LTER INDEX...REBUILD PA RT I T I O N์€ PARALLEL ์ ˆ ๋˜๋Š” A LT E RSESSION FORCE PARALLEL DDL ๋ฌธ์—์˜ํ•ด ๋ณ‘๋ ฌํ™”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

A LTER INDEX. . . R E B U I L D (๋ถ„ํ• ๋˜์ง€ ์•Š์€), ALTER INDEX. . . R E B U I L DPA RTITION ๋ฐ C R E ATE INDEX์— ๋Œ€ํ•œ ์Šค์บ” ์ž‘์—…์€ REBUILD ๋˜๋Š” C R E AT E์ž‘์—…๊ณผ ๋™์ผํ•œ ๋ณ‘๋ ฌํ™”๋ฅผ ๊ฐ€์ง€๋ฉฐ ๋™์ผํ•œ ๋ณ‘๋ ฌ๋„๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. REBUILD ๋˜๋Š” C R -E AT E์— ๋Œ€ํ•œ ๋ณ‘๋ ฌ๋„๊ฐ€ ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๊ธฐ๋ณธ๊ฐ’์€ CPU ์ˆ˜์ž…๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ MOVE PARTITION ๋˜๋Š” SPLIT PARTITION A LTER INDEX. . . M OV EPA RT I T I O N๊ณผ A LTER INDEX...SPLIT PA RTITION ๋ฌธ์€ PARALLEL ์ ˆ ๋˜๋Š” A LTER SESSION FORCE PARALLEL DDL ๋ฌธ์— ์˜ํ•ด์„œ๋งŒ ๋ณ‘๋ ฌํ™”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋“ค์˜ ์Šค์บ” ์ž‘์—…์€ ํ•ด๋‹น M OVE/SPLIT ์ž‘์—…๊ณผ ๋™์ผํ•œ ๋ณ‘๋ ฌํ™”๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค.๋ณ‘๋ ฌ๋„๊ฐ€ ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๊ธฐ๋ณธ๊ฐ’์€ CPU ์ˆ˜์ž…๋‹ˆ๋‹ค.

C re a te Table as Select ๋ณ‘๋ ฌํ™”๊ทœ์น™

C R E ATE TA B L E...AS SELECT ๋ฌธ์€ ๋‘ ๋ถ€๋ถ„ ์ฆ‰, CREATE ๋ถ€๋ถ„( D D L )๊ณผ S E -LECT ๋ถ€๋ถ„(์งˆ์˜)์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. Ora c l e์€ ๋ช…๋ น๋ฌธ์˜ ๋‘ ๋ถ€๋ถ„์„ ๋ชจ๋‘ ๋ณ‘๋ ฌํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. CREATE ๋ถ€๋ถ„์€๋‹ค๋ฅธ DDL ์ž‘์—…๊ณผ ๋™์ผํ•œ ๊ทœ์น™์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.

๋ณ‘๋ ฌํ™” ๊ฒฐ์ •(์งˆ์˜ ๋ถ€๋ถ„) C R E ATE TA B L E...AS SELECT ๋ฌธ์˜ ์งˆ์˜ ๋ถ€๋ถ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ๊ฑด์ด ๋งŒ์กฑ๋  ๊ฒฝ์šฐ์—๋งŒ ๋ณ‘๋ ฌํ™”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1 . ์งˆ์˜๊ฐ€โ€œ๋ณ‘๋ ฌโ€ํžŒํŠธ ์‚ฌ์–‘( PARALLEL ๋˜๋Š” PA R A L L E L _ I N D E X )์„ ํฌํ•จํ•˜๊ฑฐ๋‚˜ ๋ช…๋ น๋ฌธ์˜ C R E ATE ๋ถ€๋ถ„์— PARALLEL ์ ˆ ์‚ฌ์–‘์ด ์žˆ๊ฑฐ๋‚˜ ์งˆ์˜์—์„œ ์ฐธ์กฐํ•˜๋Š” ์Šคํ‚ค๋งˆ ๊ฐ์ฒด๊ฐ€ ์ด์™€ ๊ด€๋ จ๋œ PARALLEL ์„ ์–ธ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

2 . ์งˆ์˜์— ์ง€์ •๋œ ํ…Œ์ด๋ธ” ์ค‘ ์ ์–ด๋„ ํ•˜๋‚˜๊ฐ€ ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๋ฅผ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค.

โ–  ์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”

๋ณ‘๋ ฌ ์‹คํ–‰ 2 6 - 2 5

๋ณ‘๋ ฌ๋„ ์„ค์ •

Page 278: Oracle8 - Tistory

โ–  ๋‹ค์ค‘ ๋ถ„ํ•  ์˜์—ญ์— ๊ฑธ์นœ ์ธ๋ฑ์Šค ๋ฒ”์œ„ ์Šค์บ”

๋ณ‘๋ ฌ๋„(์งˆ์˜ ๋ถ€๋ถ„) C R E ATE TA B L E...AS SELECT ๋ฌธ์˜ ์งˆ์˜ ๋ถ€๋ถ„์— ๋Œ€ํ•œ ๋ณ‘๋ ฌ๋„๋Š” ๋‹ค์Œ ๊ทœ์น™ ์ค‘ ํ•˜๋‚˜์— ์˜ํ•ด ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.

1 . ์งˆ์˜ ๋ถ€๋ถ„์€ C R E ATE ๋ถ€๋ถ„์˜ PARALLEL ์ ˆ์— ์ง€์ •๋œ ๊ฐ’์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

2 . PARALLEL ์ ˆ์ด ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๊ธฐ๋ณธ ๋ณ‘๋ ฌ๋„๋Š” CPU ์ˆ˜์ž…๋‹ˆ๋‹ค.

3 . C R E AT E๊ฐ€ ์ˆœ์ฐจ์ ์ธ ๊ฒฝ์šฐ ๋ณ‘๋ ฌ๋„๋Š” 26-21 ํŽ˜์ด์ง€โ€œ์งˆ์˜ ๋ณ‘๋ ฌํ™” ๊ทœ์น™โ€์—์„œ ์„ค๋ช…ํ•œ ๋Œ€๋กœ ์งˆ์˜์— ์˜ํ•ด ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.

๋ณ‘๋ ฌํ™”๋ฅผ ์œ„ํ•ด ํžŒํŠธ์— ์ง€์ •๋œ ๊ฐ’์€ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.

๋ณ‘๋ ฌํ™” ๊ฒฐ์ •( C re a te ๋ถ€๋ถ„) C R E ATE TA B L E...AS SELECT์˜ C R E ATE ์ž‘์—…์€PARALLEL ์ ˆ ๋˜๋Š” A LTER SESSION FORCE PARALLEL DDL ๋ฌธ์— ์˜ํ•ด์„œ๋งŒ ๋ณ‘๋ ฌํ™”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

C R E ATE TA B L E...AS SELECT์˜ C R E ATE ์ž‘์—…์ด ๋ณ‘๋ ฌํ™”๋˜๋ฉด O ra c l e์€ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ์Šค์บ” ์ž‘์—…๋„ ๋ณ‘๋ ฌํ™”ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ์Šค์บ” ์ž‘์—…์€ ๋ณ‘๋ ฌํ™”๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

โ–  SELECT ์ ˆ์— N O PARALLEL ํžŒํŠธ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ

โ–  ์ž‘์—…์ด ๋ถ„ํ• ๋˜์ง€ ์•Š์€ ํ…Œ์ด๋ธ”์˜ ์ธ๋ฑ์Šค๋ฅผ ์Šค์บ”ํ•˜๋Š” ๊ฒฝ์šฐ

C R E ATE ์ž‘์—…์ด ๋ณ‘๋ ฌํ™”๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ C R E ATE ์ž‘์—…์— PARALLEL ํžŒํŠธ๊ฐ€ ์žˆ๊ฑฐ๋‚˜ ์„ ํƒ๋œ ํ…Œ์ด๋ธ”(๋˜๋Š” ๋ถ„ํ• ๋œ ์ธ๋ฑ์Šค)์— ๋ณ‘๋ ฌ ์„ ์–ธ์ด ์žˆ์œผ๋ฉด S E L E C T๋Š” ๋ณ‘๋ ฌํ™”๋ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ๋„( C re a te ๋ถ€๋ถ„) A LTER SESSION FORCE PARALLEL DDL ๋ฌธ์— ์˜ํ•ด๋ฌดํšจํ™”๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ C R E ATE ์ž‘์—…์— ๋Œ€ํ•œ ๋ณ‘๋ ฌ๋„์™€ ๋ณ‘๋ ฌํ™”๋œ ๊ฒฝ์šฐ SELECT ์ž‘์—…์—๋Œ€ํ•œ ๋ณ‘๋ ฌ๋„๋Š” C R E ATE ๋ฌธ์˜ PARALLEL ์ ˆ์—์˜ํ•ด ์ง€์ •๋ฉ๋‹ˆ๋‹ค. PA R A L L E L์ ˆ์ด ๋ณ‘๋ ฌ๋„๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๊ธฐ๋ณธ๊ฐ’์€ CPU ์ˆ˜์ž…๋‹ˆ๋‹ค.

๋ณ‘๋ ฌํ™” ๊ทœ์น™ ์š”์•ฝ

ํ‘œ 2 6 - 1์€ ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ SQL ๋ฌธ์ด ๋ณ‘๋ ฌํ™”๋  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•๊ณผ ๋ณ‘๋ ฌํ™”๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

โ–  ์šฐ์„ ์ˆœ์œ„(1) ์‚ฌ์–‘์€ ์šฐ์„ ์ˆœ์œ„( 2 )์™€ ์šฐ์„ ์ˆœ์œ„( 3 )์„ ๋ฌดํšจํ™”ํ•ฉ๋‹ˆ๋‹ค.

โ–  ์šฐ์„ ์ˆœ์œ„(2) ์‚ฌ์–‘์€ ์šฐ์„ ์ˆœ์œ„( 3 )์„ ๋ฌดํšจํ™”ํ•ฉ๋‹ˆ๋‹ค.

2 6 - 2 6 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ณ‘๋ ฌ๋„ ์„ค์ •

Page 279: Oracle8 - Tistory

์ถ”๊ฐ€ ์ •๋ณด: SQL ๋ฌธ์˜ ๋ณ‘๋ ฌ ์ ˆ๊ณผ ํžŒํŠธ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O ra c l e 8 iSQL ์ฐธ์กฐ์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

ํ‘œ 26-1 ๋ณ‘๋ ฌํ™” ๊ทœ์น™

๋ณ‘๋ ฌ ์—ฐ์‚ฐ

์ ˆ, ํžŒํŠธ, ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”/์ธ๋ฑ์Šค ์„ ์–ธ์— ์˜ํ•œ ๋ณ‘๋ ฌํ™”

(์šฐ์„ ์ˆœ์œ„ ์ˆœ์„œ: 1, 2, 3)

๋ณ‘๋ ฌ ์ ˆ ๋ณ‘๋ ฌ ํžŒํŠธ A LTER ์„ธ์…˜ ๋ณ‘๋ ฌ ์„ ์–ธ

๋ณ‘๋ ฌ ์‹คํ–‰ 2 6 - 2 7

๋ณ‘๋ ฌ๋„ ์„ค์ •

๋ณ‘๋ ฌ ์งˆ์˜ ํ…Œ์ด๋ธ” ์Šค์บ”(๋ถ„ํ• ๋˜๊ฑฐ

๋‚˜ ๋ถ„ํ• ๋˜์ง€ ์•Š์€ ํ…Œ์ด๋ธ”)

๋ณ‘๋ ฌ ์งˆ์˜ ์ธ๋ฑ์Šค ๋ฒ”์œ„ ์Šค์บ”(๋ถ„

ํ• ๋œ ์ธ๋ฑ์Šค)

๋ณ‘๋ ฌ U P D A T E / D E L E T E (๋ถ„ํ• ๋œ

ํ…Œ์ด๋ธ”๋งŒ)

๋ณ‘๋ ฌ I N S E R T . . . S E L E C T์˜

Insert ์ž‘์—…(๋ถ„ํ• ๋˜๊ฑฐ๋‚˜ ๋ถ„ํ• ๋˜

์ง€ ์•Š์€ ํ…Œ์ด๋ธ”)

I N S E R T . . . S E L E C T์˜ S e l e c t

์ž‘์—…( I N S E R T๊ฐ€ ๋ณ‘๋ ฌ์ธ ๊ฒฝ์šฐ)

I N S E R T . . . S E L E C T์˜ S e l e c t

์ž‘์—…( I N S E R T๊ฐ€ ์ˆœ์ฐจ์ ์ธ ๊ฒฝ์šฐ)

CREATE TABLE...AS SELECT

์˜ Create ์ž‘์—…(๋ถ„ํ• ๋˜๊ฑฐ๋‚˜ ๋ถ„

ํ• ๋˜์ง€ ์•Š์€ ํ…Œ์ด๋ธ”)

CREATE TABLE...AS SELECT

์˜ Select ์ž‘์—…( CRE A T E๊ฐ€ ๋ณ‘

๋ ฌ์ธ ๊ฒฝ์šฐ)

CREATE TABLE...AS SELECT

์˜ Select ์ž‘์—…( CRE A T E๊ฐ€ ์ˆœ

์ฐจ์ ์ธ ๊ฒฝ์šฐ)

๋ณ‘๋ ฌ CREATE INDEX(๋ถ„ํ• ๋˜๊ฑฐ

๋‚˜ ๋ถ„ํ• ๋˜์ง€ ์•Š์€ ์ธ๋ฑ์Šค)

(1) PARALLEL

(1) PARALLEL_

I N D E X

(1) PARALLEL

(1) ์‚ฝ์ž…์˜

P A R A L L E L

INSERT ๋ฌธ์—์„œ ๋ณ‘๋ ฌ๋„ ๊ฐ€์ ธ์˜ด

(1) PARALLEL

(์ฃผ: select ์ ˆ์˜ ( 2 )

ํžŒํŠธ๋Š” create

์ž‘์—…์— ์˜ํ–ฅ์„

์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. )

CREATE ๋ฌธ์—์„œ ๋ณ‘๋ ฌ๋„ ๊ฐ€์ ธ์˜ด

(1) PARALLEL

๋˜๋Š” P A R A L L E L _

I N D E X

( 2 )

(2) FORCE

P A R A L L E L

D M L

(2) FORCE

P A R A L L E L

D M L

(1) FORCE

P A R A L L E L

D D L

(1) FORCE

P A R A L L E L

D D L

(2) ํ…Œ์ด๋ธ”

(2) ์ธ๋ฑ์Šค

(3) ๊ฐฑ์‹ ๋˜๊ฑฐ๋‚˜

์‚ญ์ œ๋˜๋Š” ํ…Œ์ด๋ธ”

(3) ์‚ฝ์ž…๋˜๋Š”

ํ…Œ์ด๋ธ”

(2) ์„ ํƒ๋˜๋Š”

ํ…Œ์ด๋ธ”

(2) ์งˆ์˜๋˜๋Š”

ํ…Œ์ด๋ธ” ๋˜๋Š”

๋ถ„ํ• ๋œ ์ธ๋ฑ์Šค

์ž‘์—…

Page 280: Oracle8 - Tistory

ํ‘œ 26-1 ๋ณ‘๋ ฌํ™” ๊ทœ์น™ (๊ณ„์†)

๋ณ‘๋ ฌ ์—ฐ์‚ฐ

์ ˆ, ํžŒํŠธ, ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”/์ธ๋ฑ์Šค ์„ ์–ธ์— ์˜ํ•œ ๋ณ‘๋ ฌํ™”

(์šฐ์„ ์ˆœ์œ„ ์ˆœ์„œ: 1, 2, 3)

๋ณ‘๋ ฌ ์ ˆ ๋ณ‘๋ ฌ ํžŒํŠธ A LTER ์„ธ์…˜ ๋ณ‘๋ ฌ ์„ ์–ธ

๋ณ‘๋ ฌ ์งˆ์˜

DDL ๋ฌธ๊ณผ DML ๋ฌธ( I N S E RT, UPDATE ๋ฐ D E L E T E )์˜ ์งˆ์˜ ๋ถ€๋ถ„๋ฟ ์•„๋‹ˆ๋ผSELECT ๋ฌธ์˜ ์งˆ์˜์™€ ํ•˜์œ„ ์งˆ์˜๋ฅผ ๋ณ‘๋ ฌํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์žฅ์˜ ์ด์ „ ๋‹จ์›์—์„œ๋Š”์งˆ์˜๊ฐ€ ๋ณ‘๋ ฌํ™”๋˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

โ–  26-2 ํŽ˜์ด์ง€โ€œ๋ณ‘๋ ฌํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…โ€์—์„œ๋Š” O ra c l e์ด ๋ณ‘๋ ฌํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ์งˆ์˜ ์ž‘์—…์„ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค.

โ–  26-3 ํŽ˜์ด์ง€โ€œ์ž‘์—… ๋ณ‘๋ ฌํ™” ๋ฐฉ๋ฒ•โ€์—์„œ๋Š” ROWID ๋ฒ”์œ„์— ์˜ํ•œ ๋™์  ๋ณ‘๋ ฌํ™”๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

โ–  26-5 ํŽ˜์ด์ง€โ€œ๋ณ‘๋ ฌ ์‹คํ–‰์„ ์œ„ํ•œ ํ”„๋กœ์„ธ์Šค ๊ตฌ์กฐโ€์—์„œ๋Š” ๋ณ‘๋ ฌ ์งˆ์˜๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

โ–  26-10 ํŽ˜์ด์ง€โ€œSQL ๋ฌธ ๋ณ‘๋ ฌํ™”โ€์—์„œ๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ณ‘๋ ฌ ์งˆ์˜๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

โ–  26-21 ํŽ˜์ด์ง€โ€œ์งˆ์˜ ๋ณ‘๋ ฌํ™” ๊ทœ์น™โ€์—์„œ๋Š” ์งˆ์˜๋ฅผ ๋ณ‘๋ ฌํ™”ํ•˜๊ธฐ ์œ„ํ•œ ์กฐ๊ฑด๊ณผ ๋ณ‘๋ ฌ๋„๋ฅผ๊ฒฐ์ •ํ•˜๋Š” ์š”์†Œ๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์›๊ฒฉ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๊ฒฝ์šฐ DDL ๋˜๋Š” DML ๋ฌธ์˜ ์งˆ์˜ ๋ถ€๋ถ„์„ ๋ณ‘๋ ฌํ™”ํ•  ์ˆ˜์—†์Šต๋‹ˆ๋‹ค. ์งˆ์˜ ๋ถ€๋ถ„์ด ์›๊ฒฉ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๋ณ‘๋ ฌ DML ๋˜๋Š” DDL ๋ฌธ์„ ์‹คํ–‰ํ•˜๋Š”๊ฒฝ์šฐ ์ž‘์—…์€ ์•Œ๋ฆผ์—†์ด ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋Š” 26-46 ํŽ˜์ด์ง€โ€œ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜ ์ œํ•œ ์‚ฌํ•ญโ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

2 6 - 2 8 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ณ‘๋ ฌ ์งˆ์˜

๋ณ‘๋ ฌ REBUILD INDEX(๋ถ„ํ• ๋˜์ง€

์•Š์€ ์ธ๋ฑ์Šค)

REBUILD INDEX(๋ถ„ํ• ๋œ์ธ๋ฑ์Šค)

- ๋ณ‘๋ ฌํ™”๋˜์ง€ ์•Š์Œ

๋ณ‘๋ ฌ REBUILD INDEX ๋ถ„ํ•  ์˜์—ญ

๋ณ‘๋ ฌ MOVE/SPLIT ๋ถ„ํ•  ์˜์—ญ

( 2 )

( 2 )

( 2 )

(1) FORC E

P A R A L L E L

D D L

โ”€

(1) FORC E

P A R A L L E L

D D L

(1) FORC E

P A R A L L E L

D D L

โ”€

์ž‘์—…

Page 281: Oracle8 - Tistory

์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”์—์„œ์˜ ๋ณ‘๋ ฌ ์งˆ์˜

์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ณ‘๋ ฌ ์Šค์บ” ๋ฐฉ๋ฒ•์ด ์ง€์›๋ฉ๋‹ˆ๋‹ค.

โ–  ๋ถ„ํ• ๋˜์ง€ ์•Š์€ ์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”์˜ ๋น ๋ฅธ ์ „์ฒด ๋ณ‘๋ ฌ ์Šค์บ”

โ–  ๋ถ„ํ• ๋œ ์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”์˜ ๋น ๋ฅธ ์ „์ฒด ๋ณ‘๋ ฌ ์Šค์บ”

โ–  ๋ถ„ํ• ๋œ ์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”์˜ ์ธ๋ฑ์Šค ๋ฒ”์œ„ ๋ณ‘๋ ฌ ์Šค์บ”

์ด๋Ÿฌํ•œ ์Šค์บ” ๋ฐฉ๋ฒ•์€ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ์˜์—ญ๊ณผ L O B๋ฅผ ํฌํ•จํ•˜๋Š” ์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”์ด ์žˆ๋Š”์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋ถ„ํ• ๋˜์ง€ ์•Š์€ ์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”

๋ถ„ํ• ๋˜์ง€ ์•Š์€ ์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”์—์„œ ๋ณ‘๋ ฌ ์งˆ์˜๊ฐ€ ๋น ๋ฅธ ์ „์ฒด ๋ณ‘๋ ฌ ์Šค์บ”์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ณ‘๋ ฌ๋„๋Š” PARALLEL ํžŒํŠธ(์žˆ๋‹ค๋ฉด), ํ…Œ์ด๋ธ”๊ณผ๊ด€๋ จ๋œ ๋ณ‘๋ ฌ๋„( C R E ATE TA B L E๋˜๋Š” A LTER TABLE ๋ช…๋ น์–ด์—์„œ ์ง€์ •๋œ ๊ฒฝ์šฐ)๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•˜์—ฌ ๋‚ด๋ฆผ์ฐจ์ˆœ์˜ ์šฐ์„ ์ˆœ์œ„๋กœ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.

์ธ๋ฑ์Šค ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์ถฉ๋ถ„ํžˆ ํฐ ์ˆ˜์˜ ๋ธ”๋ก ๋ฒ”์œ„๋กœ ๋‚˜๋ˆ„์–ด ์ž‘์—…์„ ํ• ๋‹นํ•œ ๋‹ค์Œ ์š”๊ตฌ ๋ฐฉ์‹์œผ๋กœ ๋ธ”๋ก ๋ฒ”์œ„๋ฅผ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„์— ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ํ–‰์— ๋Œ€์‘ํ•˜๋Š” ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๋ธ”๋ก์ด ํ•ด๋‹น ํ–‰์„ ๊ฐ€์ง„ ํ”„๋กœ์„ธ์Šค์— ์˜ํ•ด์„œ๋งŒ ์š”๊ตฌ ๋ฐฉ์‹์œผ๋กœ ์•ก์„ธ์Šค๋ฉ๋‹ˆ๋‹ค.

๋ถ„ํ• ๋œ ์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”

์ธ๋ฑ์Šค ๋ฒ”์œ„ ์Šค์บ”๊ณผ ๋น ๋ฅธ ์ „์ฒด ์Šค์บ”์€ ๋ชจ๋‘ ๋ณ‘๋ ฌ๋กœ ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋น ๋ฅธ ์ „์ฒด ๋ณ‘๋ ฌ ์Šค์บ”์˜ ๊ฒฝ์šฐ ๋ณ‘๋ ฌํ™”๋Š” ๋ถ„ํ• ๋˜์ง€ ์•Š์€ ์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”์˜ ๋ณ‘๋ ฌํ™”์™€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.๋ถ„ํ• ๋œ ์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”์˜ ์ธ๋ฑ์Šค ๋ฒ”์œ„ ๋ณ‘๋ ฌ ์Šค์บ”์˜ ๊ฒฝ์šฐ ๋ณ‘๋ ฌ๋„๋Š” ์œ„์˜ ์šฐ์„ ์ˆœ์œ„๋ชฉ๋ก(๋น ๋ฅธ ์ „์ฒด ๋ณ‘๋ ฌ ์Šค์บ”์—์„œ์™€ ๊ฐ™์ด)์—์„œ ์–ป์–ด๋‚ธ ์ •๋„์˜ ์ตœ์†Œ๊ฐ’์ด๊ณ  ์ธ๋ฑ์Šค ๊ตฌ์„ฑํ…Œ์ด๋ธ”์˜ ๋ถ„ํ•  ์˜์—ญ ์ˆ˜์ž…๋‹ˆ๋‹ค. ๋ณ‘๋ ฌ๋„์— ๋”ฐ๋ผ ๊ฐ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ถ„ํ• ์˜์—ญ(์š”๊ตฌ ๋ฐฉ์‹์œผ๋กœ ํ• ๋‹น๋จ)์„ ์–ป๊ณ  ๊ฐ ๋ถ„ํ•  ์˜์—ญ์€ ๊ธฐ๋ณธ ํ‚ค ์ธ๋ฑ์Šค ์„ธ๊ทธ๋จผํŠธ์™€ ๊ด€๋ จ๋œ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ์„ธ๊ทธ๋จผํŠธ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์ด๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

๊ฐ์ฒด ์œ ํ˜•์˜ ๋ณ‘๋ ฌ ์งˆ์˜

๋ณ‘๋ ฌ ์งˆ์˜๋Š” ๊ฐ์ฒด ์œ ํ˜• ํ…Œ์ด๋ธ”๊ณผ ๊ฐ์ฒด ์œ ํ˜• ์—ด์„ ๊ฐ€์ง„ ํ…Œ์ด๋ธ”์—์„œ ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์ฒด ์œ ํ˜•์— ๋Œ€ํ•œ ๋ณ‘๋ ฌ ์งˆ์˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฐ์ฒด ์œ ํ˜•์˜ ์ˆœ์ฐจ์  ์งˆ์˜์— ๋Œ€ํ•ด ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

โ–  ๊ฐ์ฒด ์œ ํ˜•์˜ ๋ฉ”์†Œ๋“œ

โ–  ๊ฐ์ฒด ์œ ํ˜•์˜ ์†์„ฑ ์•ก์„ธ์Šค

๋ณ‘๋ ฌ ์‹คํ–‰ 2 6 - 2 9

๋ณ‘๋ ฌ ์งˆ์˜

Page 282: Oracle8 - Tistory

โ–  ๊ฐ์ฒด ์œ ํ˜• ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ตฌ์„ฑ์ž

โ–  ๊ฐ์ฒด ๋ทฐ

โ–  ๊ฐ์ฒด ์œ ํ˜•์— ๋Œ€ํ•œ PL/SQL ๋ฐ OCI ์งˆ์˜

๋ณ‘๋ ฌ ์งˆ์˜์˜ ๊ฒฝ์šฐ ๊ฐ์ฒด ์œ ํ˜•์˜ ํฌ๊ธฐ์— ๋Œ€ํ•œ ์ œํ•œ์ด ์—†์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ์ œํ•œ ์‚ฌํ•ญ์€ ๊ฐ์ฒด ์œ ํ˜•์— ๋Œ€ํ•œ ๋ณ‘๋ ฌ ์งˆ์˜ ์‚ฌ์šฉ์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

1 . MAP ํ•จ์ˆ˜๋Š” (ORDER BY, GROUP BY ๋˜๋Š” ์ง‘ํ•ฉ ์ž‘์—…์„ ํ†ตํ•ด) ์กฐ์ธ๊ณผ ์ •๋ ฌ์„ ํฌํ•จํ•˜๋Š” ์งˆ์˜๋ฅผ ๋ณ‘๋ ฌํ™”ํ•˜๋Š”๋ฐ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. MAP ํ•จ์ˆ˜๊ฐ€ ์—†์œผ๋ฉด ์งˆ์˜๋Š” ์ž๋™์œผ๋กœ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

2 . ์ค‘์ฒฉ ํ…Œ์ด๋ธ”์˜ ๋ณ‘๋ ฌ ์งˆ์˜๋Š” ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ” ๋˜๋Š” ๋ณ‘๋ ฌ ํžŒํŠธ์— ๋Œ€ํ•œ๋ณ‘๋ ฌ ์†์„ฑ์ด ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ ์งˆ์˜๋Š” ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

3 . ๋ณ‘๋ ฌ D M L๊ณผ ๋ณ‘๋ ฌ D D L์€ ๊ฐ์ฒด ์œ ํ˜•์— ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. DML๊ณผ DDL ๋ฌธ์€ํ•ญ์ƒ ์ˆœ์ฐจ์ ์œผ๋กœ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

์œ„์˜ ์ œํ•œ ์‚ฌํ•ญ ์ค‘ ํ•˜๋‚˜์˜ ์š”์ธ์œผ๋กœ ์ธํ•ด ์งˆ์˜๊ฐ€ ๋ณ‘๋ ฌ๋กœ ์ˆ˜ํ–‰๋  ์ˆ˜ ์—†๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ฃผ์ง€ ์•Š๊ณ  ์ „์ฒด ์งˆ์˜๊ฐ€ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ D D L

์ด ๋‹จ์›์—์„œ๋Š” D D L (๋ฐ์ดํ„ฐ ์ •์˜์–ด) ๋ฌธ์˜ ๋ณ‘๋ ฌํ™”์— ๋Œ€ํ•œ ๋‹ค์Œ ๋‚ด์šฉ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

โ–  ๋ณ‘๋ ฌํ™”๋  ์ˆ˜ ์žˆ๋Š” DDL ๋ฌธ

โ–  ๋ณ‘๋ ฌ C R E ATE TA B L E...AS SELECT

โ–  ๋ณต๊ตฌ์„ฑ๊ณผ ๋ณ‘๋ ฌ D D L

โ–  ๋ณ‘๋ ฌ D D L์— ๋Œ€ํ•œ ์˜์—ญ ๊ด€๋ฆฌ

๋ณ‘๋ ฌํ™”๋  ์ˆ˜ ์žˆ๋Š” DDL ๋ฌธ

๋ถ„ํ• ๋˜๊ฑฐ๋‚˜ ๋ถ„ํ• ๋˜์ง€ ์•Š์€ ํ…Œ์ด๋ธ”๊ณผ ์ธ๋ฑ์Šค์— ๋Œ€ํ•œ DDL ๋ฌธ์„ ๋ณ‘๋ ฌํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.26-27 ํŽ˜์ด์ง€์˜ ํ‘œ 2 6 - 1์€ DDL ๋ฌธ์—์„œ ๋ณ‘๋ ฌํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…์— ๋Œ€ํ•œ ์š”์•ฝ์ž…๋‹ˆ๋‹ค.

๋ถ„ํ• ๋˜์ง€ ์•Š์€ ํ…Œ์ด๋ธ”๊ณผ ์ธ๋ฑ์Šค์— ๋Œ€ํ•œ ๋ณ‘๋ ฌ DDL ๋ฌธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

โ–  C R E ATE INDEX

โ–  C R E ATE TA B L E...AS SELECT

โ–  A LTER INDEX. . . R E B U I L D

2 6 - 3 0 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ณ‘๋ ฌ D D L

Page 283: Oracle8 - Tistory

๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ”๊ณผ ์ธ๋ฑ์Šค์— ๋Œ€ํ•œ ๋ณ‘๋ ฌ DDL ๋ฌธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

โ–  C R E ATE INDEX

โ–  C R E ATE TA B L E...AS SELECT

โ–  A LTER TA B L E. . . M OVE PA RT I T I O N

โ–  A LTER TA B L E...SPLIT PA RT I T I O N

โ–  A LTER TA B L E. . . C OALESCE PA RT I T I O N

โ–  A LTER INDEX...REBUILD PA RT I T I O N

โ–  A LTER INDEX...SPLIT PA RTITION - ๋ถ„๋ฆฌ๋˜๋Š” (๊ธ€๋กœ๋ฒŒ) ์ธ๋ฑ์Šค ๋ถ„ํ•  ์˜์—ญ์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ์—๋งŒ

์ด๋Ÿฌํ•œ ๋ชจ๋“  DDL ์ž‘์—…์€ ๋ณ‘๋ ฌ ๋˜๋Š” ์ง๋ ฌ ์ž‘์—…์— ๋Œ€ํ•ด ๋กœ๊น…์ด ์—†๋Š” ๋ชจ๋“œ(25-5 ํŽ˜์ด์ง€โ€œ๋กœ๊น… ๋ชจ๋“œโ€์ฐธ์กฐ)๋กœ ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ C R E ATE TA B L E์€ AS SELECT ์ ˆ์˜ ์กด์žฌ ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด ๋ณ‘๋ ฌํ™”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋กœ ๋‹ค๋ฅธ ์ž‘์—…(26-27 ํŽ˜์ด์ง€์˜ ํ‘œ 26-1 ์ฐธ์กฐ)์— ๋Œ€ํ•ด์„œ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๋ณ‘๋ ฌํ™”๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ณ‘๋ ฌ c reate (๋ถ„ํ• ๋œ) table as select์™€๋ณ‘๋ ฌ c reate (๋ถ„ํ• ๋œ) index๋Š” ๋ถ„ํ•  ์˜์—ญ์˜ ์ˆ˜์™€ ๊ฐ™์€ ๋ณ‘๋ ฌ๋„๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

๋ถ„ํ•  ์˜์—ญ ๋ณ‘๋ ฌ ๋ถ„์„ ํ…Œ์ด๋ธ”์€ ๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ” ์ „์ฒด์— ๋Œ€ํ•œ ๋ณ‘๋ ฌ ๋ถ„์„์ด ๋‹ค์ค‘ ์‚ฌ์šฉ์ž์„ธ์…˜์œผ๋กœ ๊ตฌ์„ฑ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ A NA LYZE {TA B L E, INDEX} PA RTITION ๋ช…๋ น์–ด๋กœ ์ž‘์„ฑํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ D D L์€ ๊ฐ์ฒด ์—ด ๋˜๋Š” LOB ์—ด์„ ๊ฐ€์ง„ ํ…Œ์ด๋ธ”์—์„œ๋Š” ๋ฐœ์ƒํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ๋ณ‘๋ ฌ DDL ๋ฌธ์˜ ๊ตฌ๋ฌธ ๋ฐ ์‚ฌ์šฉ์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ O ra c l e 8 iSQL ์ฐธ์กฐ์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ณ‘๋ ฌ C R E ATE TABLE...AS SELECT

์˜์‚ฌ ๊ฒฐ์ • ์ง€์› ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์„ฑ๋Šฅ ์ƒ์˜ ์ด์œ ๋กœ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์†Œ๊ทœ๋ชจ ํ…Œ์ด๋ธ”๋กœ์š”์•ฝํ•˜๊ฑฐ๋‚˜โ€œ๋กค์—…โ€ํ•˜์—ฌ ์ž„์‹œ ์งˆ์˜๋‚˜ ์˜์‚ฌ ๊ฒฐ์ • ์ง€์› ์งˆ์˜์— ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋กค์—…์€์‹œ์Šคํ…œ์ด ํ™œ์„ฑํ™”๋˜์ง€ ์•Š์€ ์งง์€ ๊ธฐ๊ฐ„ ๋™์•ˆ์— ์ •๊ธฐ์ ์œผ๋กœ(๋งค์ผ ๋ฐค ๋˜๋Š” ๋งค์ฃผ) ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ ์‹คํ–‰์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์ด๋‚˜ ํ…Œ์ด๋ธ” ์ง‘ํ•ฉ์—์„œ์˜ ํ•˜์œ„ ์งˆ์˜๋กœ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๋Š” ์งˆ์˜ ๋ฐ ์ƒ์„ฑ ์ž‘์—…์„ ๋ณ‘๋ ฌํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 2 6 - 6์€ ํ•˜์œ„ ์งˆ์˜์—์„œ ๋ณ‘๋ ฌ๋กœ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๋Š” ์˜ˆ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ ์‹คํ–‰ 2 6 - 3 1

๋ณ‘๋ ฌ D D L

Page 284: Oracle8 - Tistory

์ฃผ: ํด๋Ÿฌ์Šคํ„ฐํ™”๋œ ํ…Œ์ด๋ธ”์€ ๋ณ‘๋ ฌ๋กœ ์ƒ์„ฑ๋˜๊ฑฐ๋‚˜ ์ฑ„์›Œ์งˆ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 26-6 ๋ณ‘๋ ฌ๋กœ ์š”์•ฝ ํ…Œ์ด๋ธ” ์ƒ์„ฑ

๋ณต๊ตฌ์„ฑ๊ณผ ๋ณ‘๋ ฌ D D L

์š”์•ฝ ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์—์„œ ํŒŒ์ƒ๋˜๋Š” ๊ฒฝ์šฐ ๋” ์ž‘์€ ์š”์•ฝ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ๋งค์ฒด ์žฅ์• ๋กœ๋ถ€ํ„ฐ์˜ ๋ณต๊ตฌ ๊ธฐ๋Šฅ์€ ์š”์•ฝ ํ…Œ์ด๋ธ” ์ƒ์„ฑ ๋™์•ˆ์— ์ค‘์š”ํ•˜์ง€ ์•Š์œผ๋ฉฐ ํ•ด์ œ๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ ํ…Œ์ด๋ธ” ์ƒ์„ฑ(๋˜๋Š” ๋‹ค๋ฅธ ๋ณ‘๋ ฌ DDL ์ž‘์—…) ๋™์•ˆ์— ๋กœ๊น…์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒฝ์šฐ ํ…Œ์ด๋ธ”์ด ์ƒ์„ฑ๋˜๋ฉด ๋งค์ฒด ์žฅ์• ๋กœ ์ธํ•œ ํ…Œ์ด๋ธ” ์†์‹ค์„ ๋ง‰๊ธฐ ์œ„ํ•ด ํ…Œ์ด๋ธ”์„ ํฌํ•จํ•˜๋Š” ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค๋ฅผ ๋ฐฑ์—…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

C R E AT E / A LTER TABLE/INDEX ๋ฌธ์˜NOLOGGING ์ ˆ์„์‚ฌ์šฉํ•˜์—ฌ ์–ธ๋‘ ๋ฐ ๋ฆฌ๋‘ ๋กœ๊ทธ ์ƒ์„ฑ์„ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ 25-5 ํŽ˜์ด์ง€โ€œ๋กœ๊น… ๋ชจ๋“œโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

2 6 - 3 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ณ‘๋ ฌ D D L

๋ณ‘๋ ฌ ์‹คํ–‰ ์กฐ์ •์ž

๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„

D A I L Y _ S A L E Sํ…Œ์ด๋ธ”

SUMMARY ํ…Œ์ด๋ธ”

CREATE TABLE summary(C1, AVGC2, SUMC3)

PARALLEL (5)ASSELECTC1, AVG(C2), SUM(C3)FROM DAILY_SALESGROUP BY (C1);

Page 285: Oracle8 - Tistory

์ถ”๊ฐ€ ์ •๋ณด: ๋ณ‘๋ ฌ๋กœ ์ƒ์„ฑ๋œ ํ…Œ์ด๋ธ” ๋ณต๊ตฌ์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ O racle8i ๊ด€๋ฆฌ์ž์„ค๋ช…์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ณ‘๋ ฌ D D L์— ๋Œ€ํ•œ ์˜์—ญ ๊ด€๋ฆฌ

๋ณ‘๋ ฌ๋กœ ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ๋ณ‘๋ ฌ ์ž‘์—… ์ˆ˜ํ–‰ ์ค‘์— ํ•„์š”ํ•œ ์ €์žฅ ์˜์—ญ ๋ฐ ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค๊ฐ€ ์ƒ์„ฑ๋œ ๋‹ค์Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ์˜์—ญ ๋ชจ๋‘์— ์˜ํ–ฅ์„ ์ฃผ๋Š” ์˜์—ญ ๊ด€๋ฆฌ ์•”์‹œ ์‚ฌํ•ญ์„ ๊ฐ–๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

C R E ATE TABLE...AS SELECT ๋ฐC R E ATE INDEX์— ๋Œ€ํ•œ ์ €์žฅ ์˜์—ญ

๋ณ‘๋ ฌ๋กœ ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒฝ์šฐ ๊ฐ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋Š” C R E ATE ๋ฌธ์˜S T O R AGE ์ ˆ์— ์žˆ๋Š” ๊ฐ’์„ ์‚ฌ์šฉํ•˜์—ฌ ํ–‰์„ ์ €์žฅํ•˜๋Š” ์ž„์‹œ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.๋”ฐ๋ผ์„œ INITIAL ๊ฐ’ 5 M์™€ PARALLEL DEGREE ๊ฐ’ 1 2๋กœ ์ƒ์„ฑ๋œ ํ…Œ์ด๋ธ”์€ ๊ฐ ํ”„๋กœ์„ธ์Šค๊ฐ€ 5 M B์˜ ํ™•์žฅ ์˜์—ญ์œผ๋กœ ์‹œ์ž‘ํ•˜๋ฏ€๋กœ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๋Š” ๋™์•ˆ ์ ์–ด๋„ 6 0 M B์˜์ €์žฅ ์˜์—ญ์„ ์†Œ๋น„ํ•ฉ๋‹ˆ๋‹ค. ๋ณ‘๋ ฌ ์‹คํ–‰ ์กฐ์ •์ž๊ฐ€ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ๊ฒฐํ•ฉํ•˜๋Š” ๊ฒฝ์šฐ ์ผ๋ถ€ ์„ธ๊ทธ๋จผํŠธ๊ฐ€ ์ž˜๋ ค ๊ฒฐ๊ณผ ํ…Œ์ด๋ธ”์ด ์š”๊ตฌ๋œ 6 0 M B๋ณด๋‹ค ์ž‘์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: C R E ATE TABLE ๋ช…๋ น์–ด ๊ตฌ๋ฌธ์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ O ra c l e 8 iSQL ์ฐธ์กฐ์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์‚ฌ์šฉ ๊ฐ€๋Šฅ ์˜์—ญ๊ณผ ๋ณ‘๋ ฌ D D L

๋ณ‘๋ ฌ๋กœ ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒฝ์šฐ ๊ฐ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋Š” ์ƒˆ๋กœ์šด ํ™•์žฅ ์˜์—ญ์„ํ• ๋‹นํ•˜๊ณ  ํ• ๋‹น ์˜์—ญ์„ ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค์˜ ๋ฐ์ดํ„ฐ๋กœ ์ฑ„์›๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ธ๋ฑ์Šค๋ฅผ ๋ณ‘๋ ฌ๋„ 3์œผ๋กœ ์ƒ์„ฑํ•˜๋ฉด ํ•ด๋‹น ์ธ๋ฑ์Šค์— ๋Œ€ํ•œ ํ™•์žฅ ์˜์—ญ์ด ์ดˆ๊ธฐ์—๋Š” ์ ์–ด๋„ ์„ธ ๊ฐœ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. (์ด๊ฒƒ์€ ๋ณ‘๋ ฌ๋กœ ์ธ๋ฑ์Šค๋ฅผ ์žฌ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜ ๋ณ‘๋ ฌ๋กœ ๋ถ„ํ•  ์˜์—ญ์„ ์ด๋™, ๋ถ„ํ• , ์žฌ์ž‘์„ฑํ• ๋•Œ๋„ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. )

์ง๋ ฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์— ์ ์–ด๋„ ํ•˜๋‚˜์˜ ํ™•์žฅ ์˜์—ญ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.๋ณ‘๋ ฌ ์ƒ์„ฑ์„ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค์— ์ ์–ด๋„ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ณ‘๋ ฌ์‹คํ–‰ ์„œ๋ฒ„ ์ˆ˜๋งŒํผ์˜ ํ™•์žฅ ์˜์—ญ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค๋ฅผ ๋ณ‘๋ ฌ๋กœ ์ƒ์„ฑํ•˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์˜์—ญ ์™ธ๋ถ€๋‚˜ ๋‚ด๋ถ€ ๋‹จํŽธํ™”์˜โ€œํฌ์ผ“โ€์„ ์ƒ์„ฑํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์ž„์‹œ ์„ธ๊ทธ๋จผํŠธ๊ฐ€ํ–‰์„ ์ €์žฅํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์˜์—ญ๋ณด๋‹ค ๋” ํด ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

โ–  ๊ฐ ์ž„์‹œ ์„ธ๊ทธ๋จผํŠธ์˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ์˜์—ญ์ด ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ๋ ˆ๋ฒจ์—์„œ ์„ค์ •๋œ M I N -IMUN EXTENT ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ’๋ณด๋‹ค ํฌ๋ฉด O ra c l e์€ ๋ชจ๋“  ์ž„์‹œ ์„ธ๊ทธ๋จผํŠธ์— ์žˆ๋Š” ํ–‰์„ ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค๋กœ ๋ณ‘ํ•ฉํ•  ๋•Œ ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ์˜์—ญ์„ ์ž˜๋ผ๋ƒ…๋‹ˆ๋‹ค. ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ์˜์—ญ์€ ์‹œ์Šคํ…œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ์˜์—ญ์œผ๋กœ ๋˜๋Œ๋ ค์ง€๋ฉฐ ์ƒˆ๋กœ์šด ํ™•์žฅ ์˜์—ญ์— ๋Œ€ํ•ด ํ• ๋‹น๋ 

๋ณ‘๋ ฌ ์‹คํ–‰ 2 6 - 3 3

๋ณ‘๋ ฌ D D L

Page 286: Oracle8 - Tistory

์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์€ ์—ฐ์†๋œ ์˜์—ญ์ด ์•„๋‹ˆ๋ฏ€๋กœ ํ•˜๋‚˜์˜ ํฐ ์„ธ๊ทธ๋จผํŠธ๋กœ ํ•ฉ์ณ์งˆ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. (์™ธ๋ถ€ ๋‹จํŽธํ™”)

โ–  ๊ฐ ์ž„์‹œ ์„ธ๊ทธ๋จผํŠธ์˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ์˜์—ญ์ด MINIMUN EXTENT ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ’๋ณด๋‹ค ์ž‘์œผ๋ฉด ์ž„์‹œ ์„ธ๊ทธ๋จผํŠธ์— ์žˆ๋Š” ํ–‰์ด ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค๋กœ ๋ณ‘ํ•ฉ๋  ๋•Œ ์‚ฌ์šฉ๋˜์ง€์•Š์€ ์˜์—ญ์„ ์ž˜๋ผ๋‚ผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ์˜์—ญ์€ ์‹œ์Šคํ…œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ์˜์—ญ์œผ๋กœ ๋˜๋Œ๋ ค์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค์˜ ์ผ๋ถ€๊ฐ€ ๋˜๋ฉฐ(๋‚ด๋ถ€ ๋‹จํŽธํ™”) ์ถ”๊ฐ€ ์˜์—ญ์„ ํ•„์š”๋กœ ํ•˜๋Š” ํ›„์† ์‚ฝ์ž…์ด๋‚˜ ๊ฐฑ์‹ ์— ๋Œ€ํ•ด์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, CREATE TA B L E...AS SELECT ๋ฌธ์— ๋Œ€ํ•ด ๋ณ‘๋ ฌ๋„๋ฅผ 3์œผ๋กœ ์ง€์ •ํ–ˆ์ง€๋งŒ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์— ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ ํŒŒ์ผ๋งŒ ์žˆ๋Š” ๊ฒฝ์šฐ ๊ทธ๋ฆผ 2 6 - 7์—์„œ ๋ณด๋Š” ๋ฐ”์™€ ๊ฐ™์ด๋‚ด๋ถ€ ๋‹จํŽธํ™”๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ํŒŒ์ผ์˜ ๋‚ด๋ถ€ ํ…Œ์ด๋ธ” ํ™•์žฅ ์˜์—ญ ๋‚ด์˜ ์‚ฌ์šฉ๊ฐ€๋Šฅ ์˜์—ญ์˜โ€œํฌ์ผ“โ€์€ ๋‹ค๋ฅธ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ์˜์—ญ๊ณผ ํ•ฉ์ณ์งˆ ์ˆ˜ ์—†์œผ๋ฉฐ ํ™•์žฅ ์˜์—ญ์œผ๋กœ ํ• ๋‹น๋ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๊ฐ€๋Šฅ ์˜์—ญ ๋ณ‘ํ•ฉ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ 3์žฅโ€œํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์™€ ๋ฐ์ดํ„ฐ ํŒŒ์ผโ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ถ”๊ฐ€ ์ •๋ณด: ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค ๋ณ‘๋ ฌ ์ƒ์„ฑ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O ra c l -e8i Tuning์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

2 6 - 3 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ณ‘๋ ฌ D D L

Page 287: Oracle8 - Tistory

๊ทธ๋ฆผ 26-7 ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ์‚ฌ์šฉ ๊ฐ€๋Šฅ ์˜์—ญ(๋‚ด๋ถ€ ๋‹จํŽธํ™”)

๋ณ‘๋ ฌ D M L

๋ณ‘๋ ฌ D M L (๋ณ‘๋ ฌ ์‚ฝ์ž…, ๊ฐฑ์‹  ๋ฐ ์‚ญ์ œ)์€ ๋ณ‘๋ ฌ ์‹คํ–‰ ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”๊ณผ ์ธ๋ฑ์Šค์— ๋Œ€ํ•ด ๋Œ€๊ทœ๋ชจ DML ์ž‘์—… ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

์ฃผ: ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด( D M L )๋Š” ์งˆ์˜๋ฅผ ํฌํ•จํ•˜์ง€๋งŒ ์ด ์žฅ์—์„œโ€œD M Lโ€์ด๋ผ๋Š” ์šฉ์–ด๋Š” ์‚ฝ์ž…, ๊ฐฑ์‹ , ์‚ญ์ œ๋งŒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ ์‹คํ–‰ 2 6 - 3 5

๋ณ‘๋ ฌ D M L

CREATE TABLE emp AS SELECT...

USERS ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค

D A T A 1 . O R A

I N S E R T์— ๋Œ€ํ•ด์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์˜์—ญ

I N S E R T์— ๋Œ€ํ•ด์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์˜์—ญ

๋ณ‘๋ ฌ ์‹คํ–‰์„œ๋ฒ„

๋ณ‘๋ ฌ ์‹คํ–‰์„œ๋ฒ„

๋ณ‘๋ ฌ ์‹คํ–‰์„œ๋ฒ„

EXTENT 1

EXTENT 2

EXTENT 3

I N S E R T์— ๋Œ€ํ•ด์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์˜์—ญ

Page 288: Oracle8 - Tistory

์ด ๋‹จ์›์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ณ‘๋ ฌ DML ๋‚ด์šฉ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

โ–  ์ˆ˜๋™ ๋ณ‘๋ ฌํ™”์— ๋Œ€ํ•œ ๋ณ‘๋ ฌ D M L์˜ ์žฅ์ 

โ–  ๋ณ‘๋ ฌ DML ์‚ฌ์šฉ ์‹œ๊ธฐ

โ–  ๋ณ‘๋ ฌ DML ํ™œ์„ฑํ™”

โ–  ๋ณ‘๋ ฌ D M L์— ๋Œ€ํ•œ ํŠธ๋žœ์žญ์…˜ ๋ชจ๋ธ

โ–  ๋ณ‘๋ ฌ D M L์— ๋Œ€ํ•œ ๋ณต๊ตฌ

โ–  ๋ณ‘๋ ฌ D M L์— ๋Œ€ํ•œ ์˜์—ญ ๊ณ ๋ ค ์‚ฌํ•ญ

โ–  ๋ณ‘๋ ฌ D M L์— ๋Œ€ํ•œ ์ž์› ์ž ๊ธˆ ๋ฐ ๋Œ€๊ธฐ์—ด์— ๋„ฃ๊ธฐ

โ–  ๋ณ‘๋ ฌ D M L์— ๋Œ€ํ•œ ์ œํ•œ ์‚ฌํ•ญ

๋ณ‘๋ ฌ ์‚ฝ์ž…๋ฌธ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ 2 5์žฅโ€œ์ง์ ‘ ๋กœ๋“œ I N S E RTโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ˆ˜๋™ ๋ณ‘๋ ฌํ™”์— ๋Œ€ํ•œ ๋ณ‘๋ ฌ D M L์˜ ์žฅ์ 

์„œ๋กœ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ์ง‘ํ•ฉ์— ๋Œ€ํ•ด ๋™์‹œ์— ์—ฌ๋Ÿฌ DML ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜์—ฌ DML ์ž‘์—…์„์ˆ˜๋™์œผ๋กœ ๋ณ‘๋ ฌํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ˆ˜๋™์œผ๋กœ ๋ณ‘๋ ฌํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  O racle Pa rallel Serv e r์˜ ๋‹ค์ค‘ ์ธ์Šคํ„ด์Šค์— ๋‹ค์ค‘ I N S E RT ๋ฌธ์„ ์‹คํ–‰ํ•˜์—ฌ ๋‹ค์ค‘์‚ฌ์šฉ ๊ฐ€๋Šฅ ๋ชฉ๋ก ๋ธ”๋ก์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ์˜์—ญ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

โ–  ์„œ๋กœ ๋‹ค๋ฅธ ํ‚ค ๊ฐ’ ๋ฒ”์œ„ ๋˜๋Š” ROWID ๋ฒ”์œ„๋ฅผ ๊ฐ€์ง„ ๋‹ค์ค‘ U P DAT E์™€ DELETE ๋ฌธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ˆ˜๋™ ๋ณ‘๋ ฌํ™”์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ์‚ฌ์šฉํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” (์„œ๋กœ ๋‹ค๋ฅธ ์ธ์Šคํ„ด์Šค์—) ๋‹ค์ค‘ ์„ธ์…˜์„ ์—ด์–ด ๋‹ค์ค‘๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

โ–  ํŠธ๋žœ์žญ์…˜์˜ ํŠน์„ฑ์ด ๊ฒฐํ•๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. DML ๋ฌธ์ด ์„œ๋กœ ๋‹ค๋ฅธ ์‹œ์ ์—์„œ ์‹คํ–‰๋˜๋ฏ€๋กœ ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ์Šค๋ƒ…์ƒท์ด ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค. ์œ ์ผ์„ฑ์„ ์–ป์œผ๋ ค๋ฉด ์—ฌ๋Ÿฌ ๋ช…๋ น๋ฌธ์˜ ์ปค๋ฐ‹ ๋˜๋Š” ๋กค๋ฐฑ์ด (์ธ์Šคํ„ด์Šค๋ฅผ ํ†ตํ•ด) ์ˆ˜๋™์œผ๋กœ ์กฐ์ •๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

โ–  ์ž‘์—… ๋ถ„ํ• ์ด ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค. ์ž‘์—…์„ ์ œ๋Œ€๋กœ ๋‚˜๋ˆ„๋Š” ROWID ๋˜๋Š” ํ‚ค ๊ฐ’์˜ ๋ฒ”์œ„๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ํ…Œ์ด๋ธ”์„ ์งˆ์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

โ–  ์นœํ™”๋ ฅ๊ณผ ์ž์› ์ •๋ณด๊ฐ€ ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค. Oracle Pa rallel Serv e r๋ฅผ ์‹คํ–‰ ์ค‘์ธ ๊ฒฝ์šฐ ์˜ฌ๋ฐ”๋ฅธ ์ธ์Šคํ„ด์Šค์—์„œ ์˜ฌ๋ฐ”๋ฅธ DML ๋ฌธ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์นœํ™”๋ ฅ ์ •๋ณด๋ฅผ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ

2 6 - 3 6 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ณ‘๋ ฌ D M L

Page 289: Oracle8 - Tistory

๋‹ค. ๋˜ํ•œ ์ธ์Šคํ„ด์Šค ๊ฐ„์˜ ์ž‘์—… ๋กœ๋“œ ๊ท ํ˜•์„ ์กฐ์ ˆํ•˜๊ธฐ ์œ„ํ•ด ํ˜„์žฌ ์ž์› ์‚ฌ์šฉ์— ๋Œ€ํ•ด์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ณ‘๋ ฌD M L์€ ์‚ฝ์ž…, ๊ฐฑ์‹ , ์‚ญ์ œ๋ฅผ๋ณ‘๋ ฌ๋กœ ์ž๋™์œผ๋กœ์ˆ˜ํ–‰ํ•˜์—ฌ์ด๋Ÿฌํ•œ ๋‹จ์ ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ DML ์‚ฌ์šฉ ์‹œ๊ธฐ

๋ณ‘๋ ฌ DML ์ž‘์—…์€ ์ฃผ๋กœ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด์— ๋Œ€ํ•ด ๋Œ€์šฉ๋Ÿ‰ DML ์ž‘์—…์„ ์‹ ์†ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ณ‘๋ ฌ D M L์€ ๋Œ€๊ทœ๋ชจ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ์„ฑ๋Šฅ๊ณผ ์‹ ์ถ•์„ฑ์ด ์ค‘์š”ํ•œ ์˜์‚ฌ ๊ฒฐ์ • ์ง€์› ์‹œ์Šคํ…œ(DSS) ํ™˜๊ฒฝ์—์„œ ํŠนํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ณ‘๋ ฌ D M L์€DSS ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•ด ์งˆ์˜์™€ ๊ฐฑ์‹  ๋Šฅ๋ ฅ์„ ์ œ๊ณตํ•œ๋‹ค๋Š” ์ ์—์„œ ๋ณ‘๋ ฌ ์งˆ์˜๋ฅผ ๋ณด์™„ํ•ฉ๋‹ˆ๋‹ค.

๋ณ‘๋ ฌํ™” ์„ค์ •์˜ ์˜ค๋ฒ„ํ—ค๋“œ๋กœ ์ธํ•ด ๊ฐ„๋‹จํ•œ O LTP ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•ด์„œ๋Š” ๋ณ‘๋ ฌ DML ์ž‘์—…์ด ๋ถ€์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ณ‘๋ ฌ DML ์ž‘์—…์€ O LTP ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์‹คํ–‰๋˜๋Š” ์ผ๊ด„์ฒ˜๋ฆฌ ์ž‘์—… ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค ์‹œ์Šคํ…œ์˜ ํ…Œ์ด๋ธ” ๊ฐฑ์‹ 

๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค ์‹œ์Šคํ…œ์—์„œ ๋Œ€๊ทœ๋ชจ ํ…Œ์ด๋ธ”์€ ์ƒ์‚ฐ ์‹œ์Šคํ…œ์˜ ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋‚˜ ์ˆ˜์ •๋œ ๋ฐ์ดํ„ฐ๋กœ ์ •๊ธฐ์ ์œผ๋กœ ๊ฐฑ์‹ ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐฑ์‹  ๊ฐ€๋Šฅํ•œ ์กฐ์ธ ๋ทฐ์™€ ๊ฒฐํ•ฉ๋œ ๋ณ‘๋ ฌD M L์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋Ÿฌํ•œ ์ž‘์—…์„ ํšจ์œจ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐฑ์‹ ๋˜์–ด์•ผ ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐฑ์‹  ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ์ž„์‹œ ํ…Œ์ด๋ธ”์—๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค. ์ž„์‹œ ํ…Œ์ด๋ธ”์—๋Š” ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์˜ ๋งˆ์ง€๋ง‰ ๊ฐฑ์‹  ์ดํ›„์— ๊ฐฑ์‹ ๋œ ํ–‰ ๋˜๋Š” ์ƒˆ๋กœ์šด ํ–‰์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณ‘๋ ฌ U P DAT E๋ฅผ ๊ฐ€์ง„ ๊ฐฑ์‹  ๊ฐ€๋Šฅํ•œ ์กฐ์ธ ๋ทฐ๋ฅผ์‚ฌ์šฉํ•˜์—ฌ ๊ฐฑ์‹ ๋œ ํ–‰์„ ๊ฐฑ์‹ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ณ‘๋ ฌ I N S E RT๋ฅผ ๊ฐ€์ง„ ๋ฐ˜๋Œ€ ํ•ด์‹œ ์กฐ์ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒˆ๋กœ์šด ํ–‰์„ ๊ฐฑ์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i Tuning์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ค‘๊ฐ„ ์š”์•ฝ ํ…Œ์ด๋ธ”

DSS ํ™˜๊ฒฝ์— ์žˆ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ๋งŽ์€ ๋Œ€์šฉ๋Ÿ‰ ์ค‘๊ฐ„ ์š”์•ฝ ํ…Œ์ด๋ธ”์„ ๊ตฌ์„ฑํ•˜๊ณ  ์กฐ์ž‘ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จ๋œ ๋ณต์žกํ•œ ๊ณ„์‚ฐ์„ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์š”์•ฝ ํ…Œ์ด๋ธ”์€ ๋Œ€๋ถ€๋ถ„ ์ผ์‹œ์ ์ด๋ฉฐ ์ž์ฃผ ๊ธฐ๋ก๋  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋ณ‘๋ ฌ D M L์€ ์ด๋Ÿฌํ•œ ๋Œ€์šฉ๋Ÿ‰ ์ค‘๊ฐ„ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์ž‘์—… ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ํ•œ ๊ฐ€์ง€ ์žฅ์ ์€ ์ค‘๊ฐ„ ํ…Œ์ด๋ธ”์— ์ฆ๊ฐ€๋œ ๊ฒฐ๊ณผ๋ฅผ์ €์žฅํ•˜์—ฌ ๋ณ‘๋ ฌ U P DAT E๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋˜ํ•œ ์š”์•ฝ ํ…Œ์ด๋ธ”์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„ธ์…˜์ด ์ข…๋ฃŒ๋˜์–ด๋„ ์œ ์ง€๋˜์–ด์•ผ ํ•˜๋Š” ๋ˆ„์  ์ •๋ณด๋‚˜ ๋น„๊ต ์ •๋ณด๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ž„์‹œ ํ…Œ์ด๋ธ”์€ ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ณ‘๋ ฌ D M L

๋ณ‘๋ ฌ ์‹คํ–‰ 2 6 - 3 7

๋ณ‘๋ ฌ D M L

Page 290: Oracle8 - Tistory

์ž‘์—…์€ ์ด๋Ÿฌํ•œ ๋Œ€์šฉ๋Ÿ‰ ์š”์•ฝ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ ์ˆ˜ ๊ธฐ๋ก ํ…Œ์ด๋ธ”

๋Œ€๋ถ€๋ถ„์˜ DSS ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์ผ๋ จ์˜ ๋ฒ”์ฃผ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ •๊ธฐ์ ์œผ๋กœ ๊ณ ๊ฐ์˜ ์ ์ˆ˜๋ฅผ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ์ ์ˆ˜๋Š” ๋ณดํ†ต ๋Œ€๊ทœ๋ชจ DSS ํ…Œ์ด๋ธ”์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ ์ˆ˜ ์ •๋ณด๋Š” ์˜ˆ๋ฅผ ๋“ค์–ด, ์šฐํŽธ ๋ชฉ๋ก์— ํฌํ•จํ•  ๊ฒƒ์ธ์ง€์˜ ์—ฌ๋ถ€์™€ ๊ฐ™์ด ์˜์‚ฌ ๊ฒฐ์ •์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ ์ˆ˜ ๊ธฐ๋ก ์ž‘์—…์€ ๋Œ€๊ทœ๋ชจ ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ์ˆ˜๋งŽ์€ ํ–‰์„ ์งˆ์˜ํ•˜๊ฑฐ๋‚˜ ๊ฐฑ์‹ ํ•ฉ๋‹ˆ๋‹ค. ๋ณ‘๋ ฌD M L์€ ์ด๋Ÿฌํ•œ ๋Œ€๊ทœ๋ชจ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์ž‘์—… ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

๊ธฐ๋ก ํ…Œ์ด๋ธ”

๊ธฐ๋ก ํ…Œ์ด๋ธ”์„ ํ†ตํ•ด ์ตœ๊ทผ์˜ ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ์— ๋Œ€ํ•œ ๊ธฐ์—…์˜ ์—…๋ฌด ํŠธ๋žœ์žญ์…˜์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. DBA๋Š” ์ •๊ธฐ์ ์œผ๋กœ ์˜ค๋ž˜๋œ ํ–‰ ์ง‘ํ•ฉ์„ ์‚ญ์ œํ•˜๊ณ  ์ƒˆ๋กœ์šด ํ–‰ ์ง‘ํ•ฉ์„ ํ…Œ์ด๋ธ”์— ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค. ๋ณ‘๋ ฌ I N S E RT. . . S E L E C T์™€ ๋ณ‘๋ ฌ DELETE ์ž‘์—…์€ ์ด๋Ÿฌํ•œ ์ž‘์—…์˜ ์ˆ˜ํ–‰ ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

๋˜ํ•œ ๋ณ‘๋ ฌ ์ง์ ‘ ๋กœ๋”( S Q L * L o a d e r )๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์™ธ๋ถ€ ์†Œ์Šค์—์„œ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•˜๋Š”๋ฐ๋Š” ๋ณ‘๋ ฌI N S E RT. . . S E L E C T๊ฐ€ ๋” ๋น ๋ฆ…๋‹ˆ๋‹ค.

๋ถ„ํ•  ์˜์—ญ์„ ์‚ญ์ œํ•˜์—ฌ ์ด์ „ ํ–‰์„ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด ํ…Œ์ด๋ธ”์ด ํ•ด๋‹น ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ์„ ๊ฐ€์ง„ ๋‚ ์งœ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ถ„ํ• ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ผ๊ด„์ฒ˜๋ฆฌ ์ž‘์—…

์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋Š” ์‹œ๊ฐ„ ๋™์•ˆ O LTP ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์‹คํ–‰๋˜๋Š” ์ผ๊ด„์ฒ˜๋ฆฌ ์ž‘์—…์€์ž‘์—…์ด ์™„๋ฃŒ๋˜์–ด์•ผ ํ•˜๋Š” ๊ณ ์ •๋œ ์‹œ๊ฐ„ ์ฐฝ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ์ œ ์‹œ๊ฐ„์— ์ž‘์—…์ด ์™„๋ฃŒ๋˜๋Š” ๊ฒƒ์„ ๋ณด์žฅํ•˜๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ์ด๋Ÿฌํ•œ ์ž‘์—…์„ ๋ณ‘๋ ฌํ™”ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ž‘์—… ๋กœ๋“œ๊ฐ€ ์ฆ๊ฐ€ํ• ์ˆ˜๋ก ๋” ๋งŽ์€ ๊ธฐ๊ณ„ ์ž์›์ด ์ถ”๊ฐ€๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณ‘๋ ฌ ์ž‘์—…์˜ ์‹ ์ถ•์„ฑ์€ ์‹œ๊ฐ„ ์ œ์•ฝ์กฐ๊ฑด์„ ๋งŒ์กฑ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Œ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ DML ํ™œ์„ฑํ™”

DML ๋ฌธ์€ A LTER SESSION ๋ฌธ์˜ E NABLE PARALLEL DML ์˜ต์…˜์„ํ†ตํ•ด ์„ธ์…˜์—์„œ ๋ณ‘๋ ฌ D M L์„ ๋ช…์‹œ์ ์œผ๋กœ ํ™œ์„ฑํ™”ํ•œ ๊ฒฝ์šฐ์—๋งŒ ๋ณ‘๋ ฌํ™”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ชจ๋“œ๋Š” ๋ณ‘๋ ฌ D M L๊ณผ ์ง๋ ฌ D M L์ด ๋‹ค๋ฅธ ์ž ๊ธˆ๊ณผ ํŠธ๋žœ์žญ์…˜, ๋””์Šคํฌ ์˜์—ญ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๊ฐ€์ง€๋ฏ€๋กœ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. (26-41 ํŽ˜์ด์ง€โ€œ๋ณ‘๋ ฌ D M L์— ๋Œ€ํ•œ ์˜์—ญ ๊ณ ๋ ค ์‚ฌํ•ญโ€๋ฐ 26-42 ํŽ˜์ด์ง€โ€œ๋ณ‘๋ ฌ D M L์— ๋Œ€ํ•œ ์ž์› ์ž ๊ธˆ ๋ฐ ๋Œ€๊ธฐ์—ด์— ๋„ฃ๊ธฐโ€์ฐธ์กฐ)

2 6 - 3 8 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ณ‘๋ ฌ D M L

Page 291: Oracle8 - Tistory

์„ธ์…˜์˜ ๊ธฐ๋ณธ ๋ชจ๋“œ๋Š” D I SABLE PARALLEL DML์ž…๋‹ˆ๋‹ค. PARALLEL DML์ด๋น„ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ PARALLEL ํžŒํŠธ๋‚˜ PARALLEL ์ ˆ์ด ์‚ฌ์šฉ๋˜๋”๋ผ๋„ ๋ชจ๋“  D M L์€ ๋ณ‘๋ ฌ๋กœ ์‹คํ–‰๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์„ธ์…˜์—์„œ PARALLEL DML์ด ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ ํ•ด๋‹น ์„ธ์…˜์— ์žˆ๋Š” ๋ชจ๋“  DML ๋ฌธ์€ ๋ณ‘๋ ฌ ์‹คํ–‰์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ PARALLEL DML์ด ํ™œ์„ฑํ™”๋˜์—ˆ์–ด๋„ ๋ณ‘๋ ฌ ํžŒํŠธ ๋˜๋Š” ๋ณ‘๋ ฌ ์ ˆ์ด ์—†๊ฑฐ๋‚˜ ๋ณ‘๋ ฌ ์ž‘์—…์— ๋Œ€ํ•œ ์ œํ•œ ์‚ฌํ•ญ์„ ์œ„๋ฐ˜ํ•˜๋ฉด DML ์ž‘์—…์ด ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (26-43 ํŽ˜์ด์ง€โ€œ๋ณ‘๋ ฌD M L์— ๋Œ€ํ•œ ์ œํ•œ ์‚ฌํ•ญโ€์ฐธ์กฐ)

์„ธ์…˜์˜ PARALLEL DML ๋ชจ๋“œ๋Š” SELECT ๋ฌธ, DDL ๋ฌธ, DML ๋ฌธ์˜ ์งˆ์˜ ๋ถ€๋ถ„๋ณ‘๋ ฌํ™”์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด ๋ชจ๋“œ๊ฐ€ ์„ค์ •๋˜์ง€ ์•Š์œผ๋ฉด DML ์ž‘์—…์€ ๋ณ‘๋ ฌํ™”๋˜์ง€ ์•Š์ง€๋งŒ DML ๋ฌธ ๋‚ด์— ์žˆ๋Š” ์Šค์บ”์ด๋‚˜ ์กฐ์ธ ์ž‘์—…์€ ์—ฌ์ „ํžˆ ๋ณ‘๋ ฌํ™”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

PARALLEL DML๋กœํ™œ์„ฑํ™”๋œ ํŠธ๋žœ์žญ์…˜

PARALLEL DML์— ๋Œ€ํ•ด ํ™œ์„ฑํ™”๋œ ์„ธ์…˜์€ ํŠธ๋žœ์žญ์…˜์„ ํŠน์ˆ˜ ๋ชจ๋“œ์— ์žˆ๋Š” ์„ธ์…˜์— ๋„ฃ์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜์˜ DML ๋ฌธ์ด ํ…Œ์ด๋ธ”์„ ๋ณ‘๋ ฌ๋กœ ์ˆ˜์ •ํ•˜๋Š” ๊ฒฝ์šฐ ์ดํ›„์˜ ์ง๋ ฌ ๋˜๋Š” ๋ณ‘๋ ฌ ์งˆ์˜๋‚˜ DML ๋ฌธ์€ ํ•ด๋‹น ํŠธ๋žœ์žญ์…˜์—์„œ ๋™์ผํ•œ ํ…Œ์ด๋ธ”์„ ๋‹ค์‹œ ์•ก์„ธ์Šคํ• ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํŠธ๋žœ์žญ์…˜ ์ค‘์— ๋ณ‘๋ ฌ ์ˆ˜์ • ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ˆ˜ ์—†์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๋™์ผํ•œ ํŠธ๋žœ์žญ์…˜ ๋‚ด์—์„œ ๋ณ‘๋ ฌ๋กœ ์ˆ˜์ •๋œ ํ…Œ์ด๋ธ”์— ์•ก์„ธ์Šค๋ฅผ ์‹œ๋„ํ•˜๋Š” ์ง๋ ฌ ๋˜๋Š” ๋ณ‘๋ ฌ๋ช…๋ น๋ฌธ์€ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€์™€ ํ•จ๊ป˜ ๊ฑฐ๋ถ€๋ฉ๋‹ˆ๋‹ค.

PL/SQL ํ”„๋กœ์‹œ์ € ๋˜๋Š” ๋ธ”๋ก์ด ํ™œ์„ฑํ™”๋œ PARALLEL DML ์„ธ์…˜์—์„œ ์‹คํ–‰๋˜๋Š” ๊ฒฝ์šฐ ์ด ๋‹จ์›์—์„œ ์„ค๋ช…ํ•˜๋Š” ๋ชจ๋“  ๊ทœ์น™์€ ํ”„๋กœ์‹œ์ € ๋˜๋Š” ๋ธ”๋ก์— ์žˆ๋Š” ๊ฐ ๋ช…๋ น๋ฌธ์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ D M L์— ๋Œ€ํ•œ ํŠธ๋žœ์žญ์…˜ ๋ชจ๋ธ

๋ณ‘๋ ฌ ์‹คํ–‰ ์กฐ์ •์ž๋Š” ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋ฅผ ํš๋“ํ•˜๊ฑฐ๋‚˜ ์ƒ์„ฑํ•˜๊ณ , ๊ฐ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋Š” ์ž์‹ ์˜ ๋ณ‘๋ ฌ ํ”„๋กœ์„ธ์Šค ํŠธ๋žœ์žญ์…˜์—์„œ ์ž‘์—…์˜ ์ผ๋ถ€๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ๋ณ‘๋ ฌ๋กœ DML ์ž‘์—…์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

โ–  ๊ฐ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋Š” ๊ฐ๊ธฐ ๋‹ค๋ฅธ ๋ณ‘๋ ฌ ํ”„๋กœ์„ธ์Šค ํŠธ๋žœ์žญ์…˜์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ์— ๋Œ€ํ•œ ๊ฒฝํ•ฉ์„ ์ค„์ด๋ ค๋ฉด ๋ช‡ ๊ฐœ์˜ ๋ณ‘๋ ฌ ํ”„๋กœ์„ธ์Šค ํŠธ๋žœ์žญ์…˜๋งŒ์ด ๋™์ผํ•œ ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ์— ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. (๋‹ค์Œ ๋‹จ์› ์ฐธ์กฐ)

์กฐ์ •์ž๋Š” ๋˜ํ•œ ์ž์‹ ์˜ ์กฐ์ •์ž ํŠธ๋žœ์žญ์…˜์„ ๊ฐ€์ง€๋ฉฐ ์ž์‹ ์˜ ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ ์‹คํ–‰ 2 6 - 3 9

๋ณ‘๋ ฌ D M L

Page 292: Oracle8 - Tistory

๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ

O ra c l e์€ ํŠธ๋žœ์žญ์…˜์„ ๊ฐ€์žฅ ํ™œ๋™์ด ์ ์€ ํŠธ๋žœ์žญ์…˜์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ์— ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค. ํฌ์›Œ๋“œ ๋ฐ ์‹คํ–‰ ์ทจ์†Œ ์ž‘์—…์˜ ์‹คํ–‰ ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ค๋ ค๋ฉด ์ ์–ด๋„ ๋‘ ๊ฐœ์˜ ๋ณ‘๋ ฌ ํ”„๋กœ์„ธ์Šค ํŠธ๋žœ์žญ์…˜์ด ํ•˜๋‚˜์˜ ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ์— ํ• ๋‹น๋  ์ˆ˜ ์žˆ๋„๋ก ์ถฉ๋ถ„ํ•œ ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์˜จ๋ผ์ธ์œผ๋กœ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ถฉ๋ถ„ํ•œ ์˜์—ญ์„ ๊ฐ€์ง„ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์—์ƒ์„ฑํ•˜๊ณ  ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ์— ๋Œ€ํ•œ MAXEXTENTS ์ €์žฅ ์˜์—ญ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ U N L I M I -T E D๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ์— ๋Œ€ํ•ด OPTIMAL ๊ฐ’์„ ์„ค์ •ํ•˜๋ฉด ๋ณ‘๋ ฌDML ํŠธ๋žœ์žญ์…˜ ์ปค๋ฐ‹ ํ›„ ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ๋Š” OPTIMAL ํฌ๊ธฐ๋กœ ์ค„์–ด๋“ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

2๋‹จ๊ณ„ ์ปค๋ฐ‹

๋ณ‘๋ ฌ DML ์ž‘์—…์€ ํ•˜๋‚˜ ์ด์ƒ์˜ ๋…๋ฆฝ๋œ ๋ณ‘๋ ฌ ํ”„๋กœ์„ธ์Šค ํŠธ๋žœ์žญ์…˜์— ์˜ํ•ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.์‚ฌ์šฉ์ž ๋ ˆ๋ฒจ์˜ ํŠธ๋žœ์žญ์…˜ ์œ ์ผ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ์กฐ์ •์ž๋Š” 2๋‹จ๊ณ„ ์ปค๋ฐ‹ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ‘๋ ฌ ํ”„๋กœ์„ธ์Šค ํŠธ๋žœ์žญ์…˜์ด ์ˆ˜ํ–‰ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ปค๋ฐ‹ํ•ฉ๋‹ˆ๋‹ค.

์ด 2๋‹จ๊ณ„ ์ปค๋ฐ‹ ํ”„๋กœํ† ์ฝœ์€ ๋‹จ์ˆœํ™”๋œ ์ƒˆ๋กœ์šด ๋ฒ„์ „์œผ๋กœ ๊ณต์œ  ๋””์Šคํฌ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌํŠธ๋žœ์žญ์…˜ ๋ณต๊ตฌ ๋™์•ˆ ํŠธ๋žœ์žญ์…˜์˜ ์ƒํƒœ ๊ฒ€์‚ฌ ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. 2๋‹จ๊ณ„ ์ปค๋ฐ‹ ํ”„๋กœํ† ์ฝœ์€ O racle XA ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ•„์š”๋กœ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฏธํ™•์ • ํŠธ๋žœ์žญ์…˜์€ ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ๋ณด์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ D M L์— ๋Œ€ํ•œ ๋ณต๊ตฌ

๋ณ‘๋ ฌ DML ์ž‘์—…์„ ๋กค๋ฐฑํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์‹œ๊ฐ„์€ ํฌ์›Œ๋“œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์‹œ๊ฐ„๊ณผ ๊ฑฐ์˜์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

O ra c l e์€ ํŠธ๋žœ์žญ์…˜ ๋ฐ ํ”„๋กœ์„ธ์Šค ์žฅ์•  ํ›„์™€ ์ธ์Šคํ„ด์Šค ๋ฐ ์‹œ์Šคํ…œ ์žฅ์•  ํ›„์— ๋ณ‘๋ ฌ ๋กค๋ฐฑ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. Ora c l e์€ ํŠธ๋žœ์žญ์…˜ ๋ณต๊ตฌ์˜ ๋กคํฌ์›Œ๋“œ ๋‹จ๊ณ„์™€ ๋กค๋ฐฑ ๋‹จ๊ณ„๋ฅผ ๋ชจ๋‘ ๋ณ‘๋ ฌํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ๋ณ‘๋ ฌ ๋กค๋ฐฑ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i Backup andR e c o v e ry Guide๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์‚ฌ์šฉ์ž ์‹คํ–‰ ๋กค๋ฐฑ์„ ์œ„ํ•œ ํŠธ๋žœ์žญ์…˜ ๋ณต๊ตฌ

๋ช…๋ น๋ฌธ ์˜ค๋ฅ˜๋กœ ์ธํ•œ ํŠธ๋žœ์žญ์…˜ ์žฅ์• ์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์ˆ˜ํ–‰ํ•œ ๋กค๋ฐฑ์€ ๋ณ‘๋ ฌ ์‹คํ–‰ ์กฐ์ •์ž์™€๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„์— ์˜ํ•ด ๋ณ‘๋ ฌ๋กœ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋กค๋ฐฑ์€ ํฌ์›Œ๋“œ ํŠธ๋žœ์žญ์…˜๊ณผ ๊ฑฐ์˜ ๋™์ผํ•œ์ •๋„์˜ ์‹œ๊ฐ„์ด ์†Œ์š”๋ฉ๋‹ˆ๋‹ค.

2 6 - 4 0 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ณ‘๋ ฌ D M L

Page 293: Oracle8 - Tistory

ํ”„๋กœ์„ธ์Šค ๋ณต๊ตฌ

๋ณ‘๋ ฌ DML ์กฐ์ •์ž๋‚˜ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„ ์žฅ์• ๋กœ๋ถ€ํ„ฐ์˜ ๋ณต๊ตฌ๋Š” PMON ํ”„๋กœ์„ธ์Šค์— ์˜ํ•ด์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

โ–  ๋‹จ์ผ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด P M O N์€ ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค ์ž‘์—…์„ ๋กค๋ฐฑํ•˜๊ณ  ๋ชจ๋“  ๋‹ค๋ฅธ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋Š” ์ž์‹ ์˜ ์ž‘์—…์„ ๋กค๋ฐฑํ•ฉ๋‹ˆ๋‹ค.

โ–  ์—ฌ๋Ÿฌ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด P M O N์€ ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค์˜ ๋ชจ๋“  ์ž‘์—…์„์ˆœ์ฐจ์ ์œผ๋กœ ๋กค๋ฐฑํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋ณ‘๋ ฌ ์‹คํ–‰ ์กฐ์ •์ž์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด P M O N์€ ์กฐ์ •์ž๋ฅผ ๋ณต๊ตฌํ•˜๊ณ  ๋ชจ๋“  ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋Š” ์ž์‹ ์˜ ์ž‘์—…์„ ๋ณ‘๋ ฌ๋กœ ๋กค๋ฐฑํ•ฉ๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ๋ณต๊ตฌ

์‹œ์Šคํ…œ ์žฅ์• ๋กœ๋ถ€ํ„ฐ ๋ณต๊ตฌํ•˜๋ ค๋ฉด ์‹œ์Šคํ…œ์„ ๋‹ค์‹œ ์‹œ๋™ํ•ด์•ผ ํ•˜๋ฉฐ SMON ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ณต๊ตฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  S M O N์ด ๋ณต๊ตฌ ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋ณ‘๋ ฌ DML ๋ฌธ์€ ๋ณ‘๋ ฌ๋กค๋ฐฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ‘๋ ฌ๋กœ ๋ณต๊ตฌ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜ C O M PAT I B L E์ด8.1.3 ์ด์ƒ์œผ๋กœ ์„ค์ •๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ ์š”๊ตฌ ์‹œ ๋น ๋ฅธ ์‹œ์ž‘ ๋กค๋ฐฑ์€ ์š”๊ตฌ ์ฆ‰์‹œ ์‚ฌ์šฉ ๋ถˆ๋ŠฅํŠธ๋žœ์žญ์…˜์„ ํ•œ ๋ฒˆ์— ํ•œ ๋ธ”๋ก์”ฉ ๋ณต๊ตฌํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. (32-14 ํŽ˜์ด์ง€โ€œ์š”๊ตฌ ์‹œ ๋น ๋ฅธ ์‹œ์ž‘ ๋กค๋ฐฑโ€์ฐธ์กฐ)

์ธ์Šคํ„ด์Šค ๋ณต๊ตฌ( O racle Parallel Serve r )

O racle Pa rallel Serv e r์—์„œ ์ธ์Šคํ„ด์Šค ์žฅ์•  ๋ณต๊ตฌ๋Š” ๋‹ค๋ฅธ ํ™œ๋™ ์ค‘์ธ ์ธ์Šคํ„ด์Šค์˜ ๋ณต๊ตฌํ”„๋กœ์„ธ์Šค(์ฆ‰, SMON ํ”„๋กœ์„ธ์Šค์™€ SMON ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ƒ์„ฑํ•œ ์ž„์˜์˜ ๋ณต๊ตฌ ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค)์— ์˜ํ•ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ํ™œ๋™ ์ค‘์ธ ์ธ์Šคํ„ด์Šค์˜ ๊ฐ ๋ณต๊ตฌ ํ”„๋กœ์„ธ์Šค๋Š” ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•œ์ธ์Šคํ„ด์Šค์— ์žˆ๋Š” ๋ณ‘๋ ฌ ์‹คํ–‰ ์กฐ์ •์ž ๋ฐ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„ ํŠธ๋žœ์žญ์…˜์„ ๋…๋ฆฝ์ ์œผ๋กœ ๋ณต๊ตฌํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ D M L์— ๋Œ€ํ•œ ์˜์—ญ ๊ณ ๋ ค ์‚ฌํ•ญ

๋ณ‘๋ ฌ U P DAT E๋Š” ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์–ป๋Š” ์ง์ ‘ ๋กœ๋“œ I N S E RT์™€๋Š”๋ฐ˜๋Œ€๋กœ ๊ธฐ์กด ๊ฐ์ฒด์— ์žˆ๋Š” ์˜์—ญ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์ค‘ ๋™์‹œ ํ•˜์œ„ ํŠธ๋žœ์žญ์…˜์ด ๊ฐ์ฒด๋ฅผ ์ˆ˜์ •ํ•˜๋ฏ€๋กœ ๋ช…๋ น๋ฌธ์ด ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰๋˜๋Š” ๊ฒƒ๊ณผ๋ณ‘๋ ฌ๋กœ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์€ ์˜์—ญ ์‚ฌ์šฉ ํŠน์„ฑ์ด ๋‹ค๋ฅผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง์ ‘ ๋กœ๋“œ I N S E RT์˜ ์˜์—ญ์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ 25-8 ํŽ˜์ด์ง€โ€œ์˜์—ญ ๊ณ ๋ ค ์‚ฌํ•ญโ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ณ‘๋ ฌ ์‹คํ–‰ 2 6 - 4 1

๋ณ‘๋ ฌ D M L

Page 294: Oracle8 - Tistory

๋ณ‘๋ ฌ D M L์— ๋Œ€ํ•œ ์ž์› ์ž ๊ธˆ ๋ฐ ๋Œ€๊ธฐ์—ด์— ๋„ฃ๊ธฐ

๋ณ‘๋ ฌ D M L์— ๋Œ€ํ•œ ์ž์› ์ž ๊ธˆ ๋ฐ ๋Œ€๊ธฐ์—ด์— ๋„ฃ๊ธฐ ์š”๊ตฌ ์‚ฌํ•ญ์€ ์ง๋ ฌ DML ์š”๊ตฌ ์‚ฌํ•ญ๊ณผ๋Š” ๋งค์šฐ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๋ณ‘๋ ฌ D M L์€ ๋” ๋งŽ์€ ์ž ๊ธˆ์„ ๋ณด์œ ํ•˜๋ฏ€๋กœ E N Q U E U E _ R E S O U -RC E S์™€ DML_LOCKS ๋งค๊ฐœ๋ณ€์ˆ˜์˜๊ฐ’์„ ์ฆ๊ฐ€์‹œ์ผœ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ U P DAT E, DELETE, INSERT ๋ฌธ์— ๋Œ€ํ•œ ํ”„๋กœ์„ธ์Šค๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ž ๊ธˆ์„ ํš๋“ํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋ณ‘๋ ฌ ์‹คํ–‰ ์กฐ์ •์ž๋Š” ๋‹ค์Œ์„ ํš๋“ํ•ฉ๋‹ˆ๋‹ค.

- 1 ํ…Œ์ด๋ธ” ์ž ๊ธˆ S X

- ๋ถ„ํ•  ์˜์—ญ/ํ•˜์œ„ ๋ถ„ํ•  ์˜์—ญ ๋‹น 1 ๋ถ„ํ•  ์˜์—ญ ์ž ๊ธˆ X

๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ๋ณ‘๋ ฌ I N S E RT์˜ ๊ฒฝ์šฐ ์กฐ์ •์ž๋Š” ๋ชจ๋“  ๋ถ„ํ•  ์˜์—ญ์— ๋Œ€ํ•œ ๋ถ„ํ•  ์˜์—ญ ์ž ๊ธˆ์„ ํš๋“ํ•ฉ๋‹ˆ๋‹ค. ๋ณ‘๋ ฌ U P DAT E, DELETE์˜ ๊ฒฝ์šฐ ์กฐ์ •์ž๋Š” W H E -RE ์ ˆ์ด ๊ด€๋ จ๋œ ๋ถ„ํ•  ์˜์—ญ์„ ์ œํ•œํ•˜์ง€ ์•Š๋Š” ํ•œ ๋ชจ๋“  ๋ถ„ํ•  ์˜์—ญ์— ๋Œ€ํ•ด ๋ถ„ํ•  ์˜์—ญ์ž ๊ธˆ์„ ํš๋“ํ•ฉ๋‹ˆ๋‹ค.

โ–  ๊ฐ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋Š” ๋‹ค์Œ์„ ํš๋“ํ•ฉ๋‹ˆ๋‹ค.

- 1 ํ…Œ์ด๋ธ” ์ž ๊ธˆ S X

- ๋ถ„ํ•  ์˜์—ญ/ํ•˜์œ„ ๋ถ„ํ•  ์˜์—ญ ๋‹น 1 ๋ถ„ํ•  ์˜์—ญ ์ž ๊ธˆ N U L L

- ๋ถ„ํ•  ์˜์—ญ/ํ•˜์œ„ ๋ถ„ํ•  ์˜์—ญ ๋‹น 1 ๋ถ„ํ•  ์˜์—ญ ๋Œ€๊ธฐ ์ž ๊ธˆ X

๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ถ„ํ•  ์˜์—ญ์—์„œ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ํ•˜๋‚˜์˜ ๋ถ„ํ•  ์˜์—ญ์€ํ•˜๋‚˜์˜ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„์— ์˜ํ•ด์„œ๋งŒ ์ž‘์—…์ด ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ๋ณ‘๋ ฌ๋„ 1 0 0์œผ๋กœ ์‹คํ–‰๋˜๋Š” 6 0 0๊ฐœ์˜ ๋ถ„ํ•  ์˜์—ญ์„ ๊ฐ€์ง„ ํ…Œ์ด๋ธ”์˜ ๊ฒฝ์šฐ ๋ณ‘๋ ฌDML ๋ฌธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ž ๊ธˆ์„ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค. (๋ชจ๋“  ๋ถ„ํ•  ์˜์—ญ์ด ๋ช…๋ น๋ฌธ์— ๊ด€๋ จ๋œ๊ฒฝ์šฐ๋ฅผ ๊ฐ€์ •)

โ–  ์กฐ์ •์ž๋Š” 1 ํ…Œ์ด๋ธ” ์ž ๊ธˆ S X์™€ 600 ๋ถ„ํ•  ์˜์—ญ ์ž ๊ธˆ X๋ฅผ ํš๋“ํ•ฉ๋‹ˆ๋‹ค.

โ–  ์ „์ฒด ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋Š” 100 ํ…Œ์ด๋ธ” ์ž ๊ธˆ S X, 600 ๋ถ„ํ•  ์˜์—ญ ์ž ๊ธˆ N U L L, 600๋ถ„ํ•  ์˜์—ญ ๋Œ€๊ธฐ ์ž ๊ธˆ X๋ฅผ ํš๋“ํ•ฉ๋‹ˆ๋‹ค.

ํŠน๋ณ„ํ•œ ์œ ํ˜•์˜ ๋ณ‘๋ ฌ U P DAT E๋Š” ํ˜ธ์ถœ๋œ ํ–‰์„ ์ด์ „ํ•˜๋Š” ๋ณ‘๋ ฌ U P DAT E์— ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ณ‘๋ ฌ ๊ฐฑ์‹  ๋ฐฉ์‹์€ ํ–‰ ์ด๋™ ์ ˆ์„ ํ™œ์„ฑํ™”ํ•œ ์ƒํƒœ๋กœ ํ…Œ์ด๋ธ”์ด ์ •์˜๋œ ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉ๋˜๋ฉฐ ํ–‰์„ ๋‹ค๋ฅธ ๋ถ„ํ•  ์˜์—ญ ๋˜๋Š” ํ•˜์œ„ ๋ถ„ํ•  ์˜์—ญ์œผ๋กœ ์ด๋™ํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

ํ‘œ 2 6 - 2๋Š” ๋‹ค๋ฅธ ์œ ํ˜•์˜ ๋ณ‘๋ ฌ DML ๋ฌธ์— ๋Œ€ํ•ด ์กฐ์ •์ž์™€ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๊ฐ€ ํš๋“ํ•˜๋Š”์ž ๊ธˆ ์œ ํ˜•์„ ์š”์•ฝํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

2 6 - 4 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ณ‘๋ ฌ D M L

Page 295: Oracle8 - Tistory

ํ‘œ 26-2 ๋ณ‘๋ ฌ DML ๋ฌธ์ด ํš๋“ํ•˜๋Š” ์ž ๊ธˆ

๋ณ‘๋ ฌ D M L์— ๋Œ€ํ•œ ์ œํ•œ ์‚ฌํ•ญ

๋‹ค์Œ ์ œํ•œ ์‚ฌํ•ญ์€ ๋ณ‘๋ ฌ D M L (์ง์ ‘ ๋กœ๋“œ I N S E RT ํฌํ•จ)์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

โ–  ๊ฐฑ์‹  ๋ฐ ์‚ญ์ œ ์ž‘์—…์€ ๋ถ„ํ• ๋˜์ง€ ์•Š์€ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ๋ณ‘๋ ฌํ™”๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

โ–  ํ•œ ํŠธ๋žœ์žญ์…˜์€ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์„ ์ˆ˜์ •ํ•˜๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ณ‘๋ ฌ DML ๋ฌธ์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋ณ‘๋ ฌ DML ๋ฌธ์ด ํ…Œ์ด๋ธ”์„ ์ˆ˜์ •ํ•œ ๋‹ค์Œ ์ดํ›„์˜ ์ง๋ ฌ ๋˜๋Š” ๋ณ‘๋ ฌ ๋ช…๋ น๋ฌธ( D M L๋˜๋Š” ์งˆ์˜)์€ ํ•ด๋‹น ํŠธ๋žœ์žญ์…˜์—์„œ ๋™์ผํ•œ ํ…Œ์ด๋ธ”์„ ๋‹ค์‹œ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ ์‹คํ–‰ 2 6 - 4 3

๋ณ‘๋ ฌ D M L

๋ช…๋ น๋ฌธ์œ ํ˜•

๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ”๋กœ ๋ณ‘๋ ฌ U P D A T E

๋˜๋Š” DELETE. ๋ถ„ํ•  ์˜์—ญ/ํ•˜์œ„ ๋ถ„

ํ•  ์˜์—ญ์˜ ๋ถ€๋ถ„ ์ง‘ํ•ฉ์œผ๋กœ ์ œ๊ฑฐ๋˜

๋Š” W H ER E ์ ˆ

๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ”๋กœ ๋ณ‘๋ ฌ ํ–‰ ์ด์ „

UPDATE. (ํ•˜์œ„)๋ถ„ํ•  ์˜์—ญ์˜ ๋ถ€

๋ถ„ ์ง‘ํ•ฉ์œผ๋กœ ์ œ๊ฑฐ๋˜๋Š” W H ER E ์ ˆ

๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ”๋กœ ๋ณ‘๋ ฌ UP DA T E ,

D ELETE ๋˜๋Š” I N S E R T

๋ถ„ํ• ๋˜์ง€ ์•Š์€ ํ…Œ์ด๋ธ”๋กœ ๋ณ‘๋ ฌ

I N S E R T

๋ณ‘๋ ฌ ์‹คํ–‰ ์กฐ์ •์ž๊ฐ€ ํš๋“ํ•˜๋Š”

์ž ๊ธˆ

1 ํ…Œ์ด๋ธ” ์ž ๊ธˆ SX

์ œ๊ฑฐ๋œ (ํ•˜์œ„) ๋ถ„ํ•  ์˜์—ญ ๋‹น

1 ๋ถ„ํ•  ์˜์—ญ ์ž ๊ธˆ X

1 ํ…Œ์ด๋ธ” ์ž ๊ธˆ SX

์ œ๊ฑฐ๋œ (ํ•˜์œ„) ๋ถ„ํ•  ์˜์—ญ ๋‹น

1 ๋ถ„ํ•  ์˜์—ญ ์ž ๊ธˆ X

๊ธฐํƒ€ ๋ชจ๋“  (ํ•˜์œ„) ๋ถ„ํ•  ์˜์—ญ์—

๋Œ€ํ•œ 1 ๋ถ„ํ•  ์˜์—ญ ์ž ๊ธˆ S X

1 ํ…Œ์ด๋ธ” ์ž ๊ธˆ SX

๋ชจ๋“  (ํ•˜์œ„) ๋ถ„ํ•  ์˜์—ญ์— ๋Œ€

ํ•œ ๋ถ„ํ•  ์˜์—ญ ์ž ๊ธˆ X

1 ํ…Œ์ด๋ธ” ์ž ๊ธˆ X

1 ํ…Œ์ด๋ธ” ์ž ๊ธˆ SX

๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๊ฐ€ ์†Œ์œ ํ•œ ์ œ๊ฑฐ๋œ

(ํ•˜์œ„) ๋ถ„ํ•  ์˜์—ญ ๋‹น 1 ๋ถ„ํ•  ์˜์—ญ

์ž ๊ธˆ NULL

๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๊ฐ€ ์†Œ์œ ํ•œ ์ œ๊ฑฐ๋œ

(ํ•˜์œ„) ๋ถ„ํ•  ์˜์—ญ ๋‹น 1 ๋ถ„ํ•  ์˜์—ญ

๋Œ€๊ธฐ ์ž ๊ธˆ S

1 ํ…Œ์ด๋ธ” ์ž ๊ธˆ SX

๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๊ฐ€ ์†Œ์œ ํ•œ ์ œ๊ฑฐ๋œ

(ํ•˜์œ„) ๋ถ„ํ•  ์˜์—ญ ๋‹น 1 ๋ถ„ํ•  ์˜์—ญ

์ž ๊ธˆ NULL

๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๊ฐ€ ์†Œ์œ ํ•œ ์ œ๊ฑฐ๋œ

(ํ•˜์œ„) ๋ถ„ํ•  ์˜์—ญ ๋‹น 1 ๋ถ„ํ•  ์˜์—ญ

๋Œ€๊ธฐ ์ž ๊ธˆ S

๊ธฐํƒ€ ๋ชจ๋“  (ํ•˜์œ„) ๋ถ„ํ•  ์˜์—ญ์— ๋Œ€

ํ•ด 1 ๋ถ„ํ•  ์˜์—ญ ์ž ๊ธˆ S X

1 ํ…Œ์ด๋ธ” ์ž ๊ธˆ SX

๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๊ฐ€ ์†Œ์œ ํ•œ (ํ•˜์œ„)

๋ถ„ํ•  ์˜์—ญ ๋‹น 1 ๋ถ„ํ•  ์˜์—ญ ์ž ๊ธˆ

NULL

๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๊ฐ€ ์†Œ์œ ํ•œ (ํ•˜์œ„)

๋ถ„ํ•  ์˜์—ญ ๋‹น 1 ๋ถ„ํ•  ์˜์—ญ ๋Œ€๊ธฐ ์ž 

๊ธˆ S

์—†์Œ

๊ฐ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๊ฐ€ ํš๋“ํ•˜๋Š” ์ž ๊ธˆ

Page 296: Oracle8 - Tistory

- ๋˜ํ•œ ์ด ์ œํ•œ ์‚ฌํ•ญ์€ ์ง๋ ฌ ์ง์ ‘ ๋กœ๋“œ I N S E RT ๋ฌธ ๋’ค์— ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์ดํ›„์˜SQL ๋ฌธ(DML ๋˜๋Š” ์งˆ์˜)์€ ํŠธ๋žœ์žญ์…˜ ์ค‘์— ์ˆ˜์ •๋œ ํ…Œ์ด๋ธ”์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

- ๋™์ผํ•œ ํ…Œ์ด๋ธ”์„ ์•ก์„ธ์Šคํ•˜๋Š” ์งˆ์˜๋Š” ๋ณ‘๋ ฌ DML ๋˜๋Š” ์ง์ ‘ ๋กœ๋“œ I N S E RT ๋ฌธ์•ž์— ์˜ฌ ์ˆ˜ ์žˆ์ง€๋งŒ ๋’ค์—๋Š” ์˜ฌ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

- ๋™์ผํ•œ ํŠธ๋žœ์žญ์…˜ ์ค‘์— ๋ณ‘๋ ฌ U P DAT E, ๋ณ‘๋ ฌ DELETE ๋˜๋Š” ์ง์ ‘ ๋กœ๋“œ I N S -E RT๊ฐ€ ์ˆ˜์ •ํ•œ ํ…Œ์ด๋ธ”์„ ์•ก์„ธ์Šคํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜๋Š” ์ง๋ ฌ ๋˜๋Š” ๋ณ‘๋ ฌ ๋ช…๋ น๋ฌธ์€ ์˜ค๋ฅ˜๋ฉ”์‹œ์ง€์™€ ํ•จ๊ป˜ ๊ฑฐ๋ถ€๋ฉ๋‹ˆ๋‹ค.

โ–  ์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜ ROW_LOCKING = INTENT์˜ ๊ฒฝ์šฐ (์ง๋ ฌํ™” ๊ฐ€๋Šฅ ๋ชจ๋“œ์— ๊ด€๊ณ„์—†์ด) ์‚ฝ์ž…, ๊ฐฑ์‹ , ์‚ญ์ œ๋Š”๋ณ‘๋ ฌํ™”๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

โ–  ํŠธ๋ฆฌ๊ฑฐ๋Š” ๋ณ‘๋ ฌ DML ์ž‘์—…์— ๋Œ€ํ•ด ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

โ–  ๋ณต์ œ ๊ธฐ๋Šฅ์€ ๋ณ‘๋ ฌ D M L์— ๋Œ€ํ•ด ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

โ–  ๋ณ‘๋ ฌ D M L์€ ํŠน์ • ์ œ์•ฝ ์กฐ๊ฑด์ด ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ ๋ฐœ์ƒํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํŠน์ • ์ œ์•ฝ ์กฐ๊ฑด์—๋Š” ์ž์ฒด ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ, ๋‹จ๊ณ„์  ์‚ญ์ œ ๋ฐ ์ง€์—ฐ๋œ ๋ฌด๊ฒฐ์„ฑ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ง์ ‘ ๋กœ๋“œ I N S E RT์— ๋Œ€ํ•ด ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ์— ๋Œ€ํ•œ ์ง€์›์€ ์—†์Šต๋‹ˆ๋‹ค.

โ–  ๋ณ‘๋ ฌ D M L์€ ๊ฐ์ฒด ์—ด์ด๋‚˜ LOB ์—ด์„ ๊ฐ€์ง„ ํ…Œ์ด๋ธ” ๋˜๋Š” ์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด์„œ๋Š” ๋ฐœ์ƒํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

โ–  ๋ณ‘๋ ฌ DML ์ž‘์—…๊ณผ ๊ด€๋ จ๋œ ํŠธ๋žœ์žญ์…˜์€ ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜์ผ ์ˆ˜ ์—†์œผ๋ฉฐ ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜์ด ๋  ์ˆ˜๋„ ์—†์Šต๋‹ˆ๋‹ค.

โ–  ํด๋Ÿฌ์Šคํ„ฐํ™”๋œ ํ…Œ์ด๋ธ”์€ ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์œ„๋ฐ˜ ์‚ฌํ•ญ์ด ๋ฐœ์ƒํ•˜๋ฉด ๊ฒฝ๊ณ ๋‚˜ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ (ํŠธ๋žœ์žญ์…˜์—์„œ ๋™์ผํ•œ ํ…Œ์ด๋ธ”์„ ์•ก์„ธ์Šคํ•˜๋Š” ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ ์ œํ•œ ์‚ฌํ•ญ ์ œ์™ธ) ์—†์ด ๋ช…๋ น๋ฌธ์ด ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ฐฑ์‹ ์€ ๋ถ„ํ• ๋˜์ง€ ์•Š์€ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด์„œ๋Š” ์ˆœ์ฐจ์ ์œผ๋กœ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ์›์—์„œ๋Š” ์ œํ•œ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋ถ„ํ•  ํ‚ค ์ œํ•œ ์‚ฌํ•ญ

ํ–‰ ์ด๋™ ์ ˆ์ด ํ™œ์„ฑํ™”๋œ ์ƒํƒœ๋กœ ํ…Œ์ด๋ธ”์ด ์ •์˜๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๊ฐฑ์‹ ์ด ํ–‰์„ ์ƒˆ๋กœ์šด ๋ถ„ํ•  ์˜์—ญ์œผ๋กœ ์ด๋™์‹œํ‚ค์ง€ ์•Š๋Š” ํ•œ ๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ”์˜ ๋ถ„ํ•  ํ‚ค๋ฅผ ์ƒˆ๋กœ์šด ๊ฐ’์œผ๋กœ ๊ฐฑ์‹ ํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•จ์ˆ˜ ์ œํ•œ ์‚ฌํ•ญ

๋ณ‘๋ ฌ D M L์— ๋Œ€ํ•œ ํ•จ์ˆ˜ ์ œํ•œ ์‚ฌํ•ญ์€ ๋ณ‘๋ ฌ DDL ๋ฐ ๋ณ‘๋ ฌ ์งˆ์˜์— ๋Œ€ํ•œ ์ œํ•œ ์‚ฌํ•ญ๊ณผ๋™์ผํ•ฉ๋‹ˆ๋‹ค. 26-46 ํŽ˜์ด์ง€โ€œํ•จ์ˆ˜์˜๋ณ‘๋ ฌ ์‹คํ–‰โ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

2 6 - 4 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ณ‘๋ ฌ D M L

Page 297: Oracle8 - Tistory

๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ์ œํ•œ ์‚ฌํ•ญ

์ด ๋‹จ์›์—์„œ๋Š” ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด๊ณผ ๋ณ‘๋ ฌ DML ๋ฌธ์˜ ์ƒํ˜ธ ์ž‘์šฉ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

NOT NULL ๋ฐ C H E C K ์ด๋Ÿฌํ•œ ์œ ํ˜•์˜ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์ด ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๊ฐ๊ฐ์—ด๊ณผ ํ–‰ ๋ ˆ๋ฒจ์—์„œ ๊ฐ•์ œ๋กœ ์ˆ˜ํ–‰๋˜๋ฏ€๋กœ ๋ณ‘๋ ฌ D M L์— ๋Œ€ํ•œ ๋ฌธ์ œ์ ์ด ์•„๋‹™๋‹ˆ๋‹ค.

UNIQUE ๋ฐ P RIMARY KEY ์ด๋Ÿฌํ•œ ์œ ํ˜•์˜ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์ด ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. .

FO REIGN KEY(์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ) ํ•œ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ DML ์ž‘์—…์œผ๋กœ ์ธํ•ด ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์—๋Œ€ํ•œ ์žฌ๊ท€ DML ์ž‘์—…์ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ์–ธ์ œ๋‚˜ ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ์— ๋Œ€ํ•œ ์ œํ•œ ์‚ฌํ•ญ์ด์žˆ์œผ๋ฉฐ ๋˜ํ•œ ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์‚ฌ ์ˆ˜ํ–‰์„ ์œ„ํ•ด ์ˆ˜์ •๋˜๋Š” ๊ฐ์ฒด์— ๋ฐœ์ƒํ•œ ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋™์‹œ์— ๋ณด์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ‘œ 2 6 - 3์€ ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด๊ณผ ๊ด€๋ จ๋œ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์ž‘์—…๋ชฉ๋ก์ž…๋‹ˆ๋‹ค.

ํ‘œ 26-3 ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ์ œํ•œ ์‚ฌํ•ญ

DML ๋ฌธ ์ƒ์œ„์—์„œ ์‹คํ–‰ ํ•˜์œ„์—์„œ ์‹คํ–‰ ์ž์ฒด ์ฐธ์กฐ

I N S E R T (์ ์šฉ ๋ถˆ๊ฐ€๋Šฅ) ๋ณ‘๋ ฌํ™” ๋ถˆ๊ฐ€๋Šฅ ๋ณ‘๋ ฌํ™”๋ถˆ๊ฐ€๋Šฅ

UPDATE NO Action ์ง€์›๋จ ์ง€์›๋จ ๋ณ‘๋ ฌํ™” ๋ถˆ๊ฐ€๋Šฅ

DELETE NO Action ์ง€์›๋จ ์ง€์›๋จ ๋ณ‘๋ ฌํ™” ๋ถˆ๊ฐ€๋Šฅ

DELETE Cascade ๋ณ‘๋ ฌํ™” ๋ถˆ๊ฐ€๋Šฅ (์ ์šฉ ๋ถˆ๊ฐ€๋Šฅ) ๋ณ‘๋ ฌํ™” ๋ถˆ๊ฐ€๋Šฅ

๋‹จ๊ณ„์  ์‚ญ์ œ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๊ฐ€ ์—ฌ๋Ÿฌ ๋ถ„ํ•  ์˜์—ญ(์ƒ์œ„์™€ ํ•˜์œ„ ํ…Œ์ด๋ธ”)์—์„œ ํ–‰์„ ์‚ญ์ œํ•˜๋ ค๊ณ  ํ•˜๋ฏ€๋กœ ์™ธ๋ž˜ ํ‚ค๋ฅผ ๊ฐ€์ง„ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ๋‹จ๊ณ„์  ์‚ญ์ œ๋Š” ๋ณ‘๋ ฌํ™”๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ž์ฒด ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ์ž์ฒด ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ๊ฐ€์ง„ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ D M L์€ ์ฐธ์กฐํ‚ค(๊ธฐ๋ณธ ํ‚ค)๊ฐ€ ๊ด€๋ จ๋œ ๊ฒฝ์šฐ ๋ณ‘๋ ฌํ™”๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ชจ๋“  ์—ด์— ๋Œ€ํ•œ D M L์˜ ๊ฒฝ์šฐ๋ณ‘๋ ฌํ™”๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์ง€์—ฐ ๊ฐ€๋Šฅ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ์ž‘์—…์ด ์ˆ˜ํ–‰๋˜๋Š” ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ์ง€์—ฐ ๊ฐ€๋Šฅ ์ œ์•ฝ ์กฐ๊ฑด์ด์žˆ๋Š” ๊ฒฝ์šฐ DML ์ž‘์—…์€ ๋ณ‘๋ ฌํ™”๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ ์‹คํ–‰ 2 6 - 4 5

๋ณ‘๋ ฌ D M L

Page 298: Oracle8 - Tistory

ํŠธ๋ฆฌ๊ฑฐ ์ œํ•œ ์‚ฌํ•ญ

ํŠธ๋ฆฌ๊ฑฐ๊ฐ€ ๋ช…๋ น๋ฌธ์˜ ๊ฒฐ๊ณผ๋กœ ์‹คํ–‰๋˜๋Š” ์˜ํ–ฅ์„ ๋ฐ›์€ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ํ™œ์„ฑํ™”๋˜๋ฉด DML ์ž‘์—…์€ ๋ณ‘๋ ฌํ™”๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ณต์ œ๋˜๊ณ  ์žˆ๋Š” ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด DML ๋ฌธ์ด ๋ณ‘๋ ฌํ™”๋  ์ˆ˜ ์—†์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๊ด€๋ จ ํŠธ๋ฆฌ๊ฑฐ๋Š” ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ D M L์„ ๋ณ‘๋ ฌํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋น„ํ™œ์„ฑํ™”๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํŠธ๋ฆฌ๊ฑฐ ํ™œ์„ฑํ™”/๋น„ํ™œ์„ฑํ™”๋Š” ์ข…์† ๊ณต์œ  ์ปค์„œ๋ฅผ ๋ฌดํšจํ™”ํ•ฉ๋‹ˆ๋‹ค.

๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜ ์ œํ•œ ์‚ฌํ•ญ

DML ์ž‘์—…์€ ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜์— ์žˆ๊ฑฐ๋‚˜ DML ๋˜๋Š” ์งˆ์˜ ์ž‘์—…์ด ์›๊ฒฉ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ž‘์—…์ธ ๊ฒฝ์šฐ ๋ณ‘๋ ฌํ™”๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์˜ˆ 1 : ์›๊ฒฉ ๊ฐ์ฒด๋ฅผ ์งˆ์˜ํ•˜๋Š” DML ๋ฌธ

INSERT /* APPEND PARALLEL (t3,2) */ INTO t3 SELECT * FROM t4@dblink;

์งˆ์˜ ์ž‘์—…์€ ์›๊ฒฉ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•˜๋ฏ€๋กœ ์•Œ๋ฆผ์—†์ด ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

์˜ˆ 2 : ์›๊ฒฉ ๊ฐ์ฒด์— ๋Œ€ํ•œ DML ์ž‘์—…

DELETE /*+ PARALLEL (t1,2) */ FROM t1@dblink;

DELETE ์ž‘์—…์€ ์›๊ฒฉ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•˜๋ฏ€๋กœ ๋ณ‘๋ ฌํ™”๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์˜ˆ 3 : ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜

SELECT * FROM t1@dblink; DELETE /*+ PARALLEL (t2,2) */ FROM t2; COMMIT;

DELETE ์ž‘์—…์€ (SELECT ๋ฌธ์œผ๋กœ ์‹œ์ž‘๋˜๋Š”) ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜์—์„œ ๋ฐœ์ƒ๋˜๋ฏ€๋กœ ๋ณ‘๋ ฌํ™”๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ•จ์ˆ˜์˜ ๋ณ‘๋ ฌ ์‹คํ–‰

PL/SQL ๋˜๋Š” J av a๋กœ ์ž‘์„ฑ๋˜๊ฑฐ๋‚˜ C๋กœ ๋œ ์™ธ๋ถ€ ํ”„๋กœ์‹œ์ €๋กœ ์ž‘์„ฑ๋œ ์‚ฌ์šฉ์ž ์ •์˜ ํ•จ์ˆ˜์˜ ์‹คํ–‰์€ ๋ณ‘๋ ฌํ™”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ•จ์ˆ˜๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์ž„์˜์˜ PL/SQL ํŒจํ‚ค์ง€๋ณ€์ˆ˜ ๋˜๋Š” J ava ์ •์  ์†์„ฑ์€ ๊ฐ๊ฐ์˜ ๊ฐœ๋ณ„ ๋ณ‘๋ ฌ ์‹คํ–‰ ํ”„๋กœ์„ธ์Šค ์ „์šฉ์ด๋ฉฐ ๊ฐ ๋ณ‘๋ ฌ ์‹คํ–‰ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ ์›๋ž˜์˜ ์„ธ์…˜์—์„œ ๋ณต์‚ฌ๋˜์ง€ ์•Š๊ณ  ์ƒˆ๋กœ ์ดˆ๊ธฐํ™”๋ฉ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด๋ณ‘๋ ฌ๋กœ ์‹คํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ ๋ชจ๋“  ํ•จ์ˆ˜๊ฐ€ ์ •ํ™•ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ƒ์„ฑํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

2 6 - 4 6 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

ํ•จ์ˆ˜์˜ ๋ณ‘๋ ฌ ์‹คํ–‰

Page 299: Oracle8 - Tistory

์‚ฌ์šฉ์ž ์ž‘์„ฑ ํ•จ์ˆ˜๊ฐ€ ๋ณ‘๋ ฌ๋กœ ์‹คํ–‰๋˜๋„๋ก ํ•˜๋ ค๋ฉด C R E ATE FUNCTION ๋˜๋Š” C R E -ATE PAC K AGE ๋ฌธ์œผ๋กœ ํ•จ์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ PA R A L L E L _ E NABLE ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ ์งˆ์˜ ํ•จ์ˆ˜

SELECT ๋ฌธ์ด๋‚˜ DML ๋˜๋Š” DDL ๋ฌธ์˜ ํ•˜์œ„ ์งˆ์˜์—์„œ๋Š” PA R A L L E L _ E NA B L Eํ‚ค์›Œ๋“œ๋กœ ์„ ์–ธ๋œ ๊ฒฝ์šฐ, ํŒจํ‚ค์ง€ ๋˜๋Š” ์œ ํ˜•์—์„œ ์„ ์–ธ๋˜๊ณ  W N D S, RNPS ๋ฐ W N P S๋ฅผ ๋ชจ๋‘ ๋‚˜ํƒ€๋‚ด๋Š” P R AGMA RESTRICT_REFERENCES๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๋˜๋Š”C R E ATE FUNCTION์œผ๋กœ ์„ ์–ธ๋˜๊ณ  ์‹œ์Šคํ…œ์ด PL/SQL ์ฝ”๋“œ ๋ณธ๋ฌธ์„ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๊ณ  ํ•ด๋‹น ์ฝ”๋“œ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์“ฐ์ง€ ์•Š๊ฑฐ๋‚˜ ํŒจํ‚ค์ง€ ๋ณ€์ˆ˜๋ฅผ ์ฝ๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž ์ž‘์„ฑ ํ•จ์ˆ˜๋Š” ๋ณ‘๋ ฌ๋กœ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์–ด์ง„ ํ•จ์ˆ˜๊ฐ€ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰๋˜์–ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ ์ผ๋ถ€ ์งˆ์˜ ๋˜๋Š” ํ•˜์œ„ ์งˆ์˜๋Š” ๋•Œ๋•Œ๋กœ ๋ณ‘๋ ฌ๋กœ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: P R AGMA RESTRICT_REFERENCES์— ๋Œ€ํ•œ ์„ค๋ช…์€O racle8i Application Dev e l o p e rโ€™s Guide - Fundamentals๋ฅผ,C R E ATE FUNCTION์— ๋Œ€ํ•œ ์„ค๋ช…์€ O racle8i SQL ์ฐธ์กฐ์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ณ‘๋ ฌ D M L๊ณผ DDL ๋ฌธ ํ•จ์ˆ˜

๋ณ‘๋ ฌ ์งˆ์˜์—์„œ์™€ ๊ฐ™์ด ๋ณ‘๋ ฌ DML ๋˜๋Š” DDL ๋ฌธ์—์„œ๋Š” PA R A L L E L _ E NABLE ํ‚ค์›Œ๋“œ๋กœ ์„ ์–ธ๋œ ๊ฒฝ์šฐ, ํŒจํ‚ค์ง€ ๋˜๋Š” ์œ ํ˜•์—์„œ ์„ ์–ธ๋˜๊ณ  R N D S, WNDS, RNPS ๋ฐW N P S๋ฅผ ๋ชจ๋‘ ๋‚˜ํƒ€๋‚ด๋Š” P R AGMA RESTRICT_REFERENCES๋ฅผ ๊ฐ€์ง„ ๊ฒฝ์šฐ ๋˜๋Š” C R E ATE FUNCTION์œผ๋กœ ์„ ์–ธ๋˜๊ณ  ์‹œ์Šคํ…œ์ด PL/SQL ์ฝ”๋“œ ๋ณธ๋ฌธ์„ ๋ถ„์„ํ•  ์ˆ˜์žˆ๊ณ  ํ•ด๋‹น ์ฝ”๋“œ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ฝ๊ฑฐ๋‚˜ ์“ฐ์ง€ ์•Š๊ฑฐ๋‚˜ ๋˜๋Š” ํŒจํ‚ค์ง€ ๋ณ€์ˆ˜๋ฅผ ์ฝ๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž ์ž‘์„ฑ ํ•จ์ˆ˜๋Š” ๋ณ‘๋ ฌ๋กœ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ DML ๋ฌธ์˜ ๊ฒฝ์šฐ ๋ณ‘๋ ฌ๋กœ ์‹คํ–‰๋  ์ˆ˜ ์—†๋Š” ์ž„์˜์˜ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ์ „์ฒด DML ๋ฌธ์ด ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

I N S E RT...SELECT ๋˜๋Š”C R E ATE TA B L E...AS SELECT ๋ฌธ์˜ ๊ฒฝ์šฐ ์งˆ์˜ ๋ถ€๋ถ„์—์„œ์˜ ํ•จ์ˆ˜ ํ˜ธ์ถœ์€ ์ด์ „ ๋‹จ๋ฝ์˜ ๋ณ‘๋ ฌ ์งˆ์˜ ๊ทœ์น™์— ๋”ฐ๋ผ ๋ณ‘๋ ฌํ™”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰,๋ช…๋ น๋ฌธ์˜ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„์ด ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰๋˜์–ด์•ผ ํ•˜๋”๋ผ๋„ ์งˆ์˜๋Š” ๋ณ‘๋ ฌํ™”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์™€ ๋ฐ˜๋Œ€์˜ ๊ฒฝ์šฐ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ ์‹คํ–‰ 2 6 - 4 7

ํ•จ์ˆ˜์˜ ๋ณ‘๋ ฌ ์‹คํ–‰

Page 300: Oracle8 - Tistory

์นœํ™”๋ ฅ

์ฃผ์˜: ์ด ๋‹จ์›์—์„œ ์„ค๋ช…ํ•˜๋Š” ๊ธฐ๋Šฅ์€ Pa rallel Server Option์ด ์žˆ๋Š”O racle8i Enterprise Edition์„ ๊ตฌ์ž…ํ•œ ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Oracle8i Enterprise Edition์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ธฐ๋Šฅ ๋ฐ ์˜ต์…˜์—๋Œ€ํ•ด์„œ๋Š” O racle8i ์ž…๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๊ณต์œ  ๋””์Šคํฌ ํด๋Ÿฌ์Šคํ„ฐ๋‚˜ ๋Œ€์šฉ๋Ÿ‰ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ(MPP) ๊ตฌ์„ฑ์—์„œ ์ธ์Šคํ„ด์Šค๊ฐ€ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค์—์„œ ์ง์ ‘ ์žฅ์น˜์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ O racle Pa rallel Serv e r์˜ ์ธ์Šคํ„ด์Šค๋Š” ์žฅ์น˜์— ๋Œ€ํ•ด ์นœํ™”๋ ฅ์„ ๊ฐ€์ง„๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํŒŒ์ผ์ด ์ €์žฅ๋˜์–ด ์žˆ๋Š”์žฅ์น˜์— ๋Œ€ํ•ด ์นœํ™”๋ ฅ์„ ๊ฐ€์ง€๋Š” ๊ฒฝ์šฐ ์ธ์Šคํ„ด์Šค๋Š” ํŒŒ์ผ์— ๋Œ€ํ•ด ์นœํ™”๋ ฅ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

์นœํ™”๋ ฅ์— ๋Œ€ํ•œ ๊ฒฐ์ •์€ ์—ฌ๋Ÿฌ ์žฅ์น˜์— ๊ฑธ์ณ ์žˆ๋Š” ํŒŒ์ผ์— ๋Œ€ํ•œ ์ž„์˜์˜ ๊ฒฐ์ •๊ณผ ๊ด€๋ จ๋ฉ๋‹ˆ๋‹ค. ๋‹ค์†Œ ์ž„์˜์ ์œผ๋กœ ์ธ์Šคํ„ด์Šค๊ฐ€ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์— ์žˆ๋Š” ์ฒซ ๋ฒˆ์งธ ํŒŒ์ผ์— ๋Œ€ํ•œ ์นœํ™”๋ ฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ ์ธ์Šคํ„ด์Šค๋Š” ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค(๋˜๋Š” ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ๋‚ด์— ์žˆ๋Š” ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค์˜ ๋ถ„ํ•  ์˜์—ญ)์— ๋Œ€ํ•œ ์นœํ™”๋ ฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

O ra c l e์€ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„์— ์ž‘์—…์„ ํ• ๋‹นํ•˜๋Š” ๊ฒฝ์šฐ ์นœํ™”๋ ฅ์„ ๊ณ ๋ คํ•ฉ๋‹ˆ๋‹ค. SQL ๋ฌธ์˜๋ณ‘๋ ฌ ์‹คํ–‰์„ ์œ„ํ•ด ์นœํ™”๋ ฅ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ทธ๋Œ€๋กœ ๋ณด์—ฌ์ง‘๋‹ˆ๋‹ค.

์นœํ™”๋ ฅ ๋ฐ ๋ณ‘๋ ฌ ์งˆ์˜

๋ณ‘๋ ฌ ์งˆ์˜์˜ ์นœํ™”๋ ฅ์€ ๋ฐ์ดํ„ฐ์—โ€œ๊ทผ์ ‘ํ•œโ€ํ”„๋กœ์„ธ์Šค์—์„œ ์Šค์บ”์„ ์ˆ˜ํ–‰ํ•จ์œผ๋กœ์จ ๋””์Šคํฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์Šค์บ”ํ•˜๋Š” ์†๋„๋ฅผ ์ฆ๊ฐ€์‹œํ‚ต๋‹ˆ๋‹ค. ์ด ์นœํ™”๋ ฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ณต์œ  ๋””์Šคํฌ๋ฅผ์ง€์›ํ•˜์ง€ ์•Š๋Š” ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ์ƒ๋‹นํ•œ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์นœํ™”๋ ฅ์— ๋Œ€ํ•œ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ์€ ํ•˜๋‚˜์˜ ์žฅ์น˜์— ์žˆ๋Š” ํ•˜๋‚˜์˜ ํŒŒ์ผ์— ์ €์žฅ๋  ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค ๋ถ„ํ•  ์˜์—ญ์— ๋Œ€ํ•œ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ตฌ์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ์žฅ์น˜ ์žฅ์• ๋กœ๋ฐœ์ƒํ•˜๋Š” ์†์ƒ์„ ์ œํ•œํ•จ์œผ๋กœ์จ ๋†’์€ ๊ฐ€์šฉ์„ฑ์„ ์–ป์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ถ„ํ•  ์˜์—ญ ๋ณ‘๋ ฌ ์ธ๋ฑ์Šค์Šค์บ”์„ ์ตœ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

DSS ๊ณ ๊ฐ์€ ์—ฌ๋Ÿฌ ์žฅ์น˜(์ด ์žฅ์น˜ ์ˆ˜์˜ ๋ถ€๋ถ„ ์ง‘ํ•ฉ)์— ๊ฑธ์ณ ํ…Œ์ด๋ธ” ๋ถ„ํ•  ์˜์—ญ์„ ์ŠคํŠธ๋ผ์ดํ”„ํ•˜๊ณ ์ž ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์งˆ์˜๋Š” ๋ฒ”์ฃผ ๋ถ„ํ• ์„ ํ†ตํ•ด ์•ก์„ธ์Šค๋˜๋Š”๋ฐ์ดํ„ฐ์˜ ์ด ์–‘์„ ์ž๋ฅผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ทธ๋Ÿฌ๋ฉด์„œ๋„ ์—ฌ์ „ํžˆ ROWID ๋ฒ”์œ„ ๋ณ‘๋ ฌ ํ…Œ์ด๋ธ”(๋ถ„ํ• ์˜์—ญ) ์Šค์บ”์„ ํ†ตํ•ด ๋ณ‘๋ ฌํ™”๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์žฅ์น˜๊ฐ€ R A I D๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€์šฉ์„ฑ์ด ์ข‹์€ ์ƒํƒœ๋กœ ์œ ์ง€๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. DSS์— ๋Œ€ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ์—๋„ ์ธ๋ฑ์Šค๋Š”๊ฐœ๋ณ„ ์žฅ์น˜์— ๋ถ„ํ• ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ๊ตฌ์„ฑ(์˜ˆ๋ฅผ ๋“ค์–ด, ์—ฌ๋Ÿฌ ์žฅ์น˜์— ๊ฑธ์ณ ์žˆ๋Š” ํ•œ ํŒŒ์ผ์˜ ์—ฌ๋Ÿฌ ๋ถ„ํ•  ์˜์—ญ)์—์„œ ์˜ฌ๋ฐ”๋ฅธ์งˆ์˜ ๊ฒฐ๊ณผ๋ฅผ ์‚ฐ์ถœํ•˜์ง€๋งŒ ํžŒํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋ช…์‹œ์ ์œผ๋กœ ๊ฐ์ฒด ์†์„ฑ์„ ์„ค์ •ํ•˜์—ฌ ์˜ฌ๋ฐ”๋ฅธ๋ณ‘๋ ฌ๋„๋ฅผ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

2 6 - 4 8 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์นœํ™”๋ ฅ

Page 301: Oracle8 - Tistory

์นœํ™”๋ ฅ ๋ฐ ๋ณ‘๋ ฌ D M L

๋ณ‘๋ ฌ D M L์˜ ๊ฒฝ์šฐ(์‚ฝ์ž…, ๊ฐฑ์‹ , ์‚ญ์ œ) ์นœํ™”๋ ฅ ํ–ฅ์ƒ์€ ๋ถ„ํ•  ์˜์—ญ์— ๋Œ€ํ•œ ์นœํ™”๋ ฅ์ด ์žˆ๋Š” ๋…ธ๋“œ๋กœ DML ์ž‘์—…์˜ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•˜์—ฌ ์บ์‹œ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

์นœํ™”๋ ฅ์€ ์ธ์Šคํ„ด์Šค ์ง‘ํ•ฉ์ด๋‚˜ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„์— ์ž‘์—…์„ ๋ถ„๋ฐฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ฒฐ์ •ํ•˜์—ฌ ๋ณ‘๋ ฌ๋กœ DML ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์นœํ™”๋ ฅ์€ ๋ช‡ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์งˆ์˜์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1 . ํŠน์ • MPP ๊ตฌ์กฐ์— ๋Œ€ํ•ด O ra c l e์€ ์žฅ์น˜ ๋Œ€ ๋…ธ๋“œ ์นœํ™”๋ ฅ ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋ฅผ ์ƒ์„ฑํ•  ๋…ธ๋“œ(๋ณ‘๋ ฌ ํ”„๋กœ์„ธ์Šค ํ• ๋‹น)์™€ ํŠน์ • ๋…ธ๋“œ(์ž‘์—… ํ• ๋‹น)์— ์ „์†กํ•˜๋Š”์ž‘์—… ๋‹จ์œ„( ROWID ๋ฒ”์œ„ ๋˜๋Š” ๋ถ„ํ•  ์˜์—ญ)๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ๋…ธ๋“œ๊ฐ€ ์ฃผ๋กœ ๋กœ์ปฌ ์žฅ์น˜์— ์•ก์„ธ์Šคํ•˜๋„๋ก ํ•˜๋ฉฐ ๋ชจ๋“  ๋…ธ๋“œ์— ๋Œ€ํ•ด ๋” ๋†’์€ ๋ฒ„ํผ ์บ์‹œ ์ ์ค‘๋ฅ ์„ ๋ถ€์—ฌํ•˜๋ฉฐ๋„คํŠธ์›Œํฌ ์˜ค๋ฒ„ํ—ค๋“œ์™€ ์ž…์ถœ๋ ฅ ํšŒ์ „ ์ง€์—ฐ์„ ์ค„์ž„์œผ๋กœ์จ ๋” ๋†’์€ ์„ฑ๋Šฅ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2 . SMP ๊ณต์œ  ๋””์Šคํฌ ํด๋Ÿฌ์Šคํ„ฐ์— ๋Œ€ํ•ด O ra c l e์€ ๋ผ์šด๋“œ ๋กœ๋นˆ ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ์žฅ์น˜๋ฅผ ๋…ธ๋“œ์— ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค. 1๋ฒˆ ํ•ญ๋ชฉ๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ ์žฅ์น˜ ๋Œ€ ๋…ธ๋“œ ์นœํ™”๋ ฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ‘๋ ฌ ํ”„๋กœ์„ธ์Šค ํ• ๋‹น๊ณผ ์ž‘์—… ํ• ๋‹น์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

3 . S M P์— ๋Œ€ํ•ด ํด๋Ÿฌ์Šคํ„ฐ, MPP ๊ตฌ์กฐ, ํ”„๋กœ์„ธ์Šค ๋Œ€ ์žฅ์น˜ ์นœํ™”๋ ฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ์žฅ์น˜๋ฅผ ์ ˆ์—ฐํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋™์ผํ•œ ์žฅ์น˜์— ๋™์‹œ์— ์•ก์„ธ์Šคํ•˜๋Š” ์—ฌ๋Ÿฌ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๊ฐ€์กด์žฌํ•  ๊ฐ€๋Šฅ์„ฑ์„ ์ค„์ž…๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์„ธ์Šค ๋Œ€ ์žฅ์น˜ ์นœํ™”๋ ฅ ์ •๋ณด ๋˜ํ•œ ํ”„๋กœ์„ธ์Šค ๊ฐ„์˜ ์ด๋™์„ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ”๊ณผ ์ธ๋ฑ์Šค์— ๋Œ€ํ•ด ๋ถ„ํ•  ์˜์—ญ ๋Œ€ ๋…ธ๋“œ ์นœํ™”๋ ฅ ์ •๋ณด๋Š” ํ”„๋กœ์„ธ์Šค ํ• ๋‹น๊ณผ์ž‘์—… ํ• ๋‹น์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ณต์œ ํ•˜์ง€ ์•Š๋Š” MPP ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด O racle Pa ra l l e lS e rv e r๋Š” ๋ถ„ํ•  ์˜์—ญ์˜ ๋””์Šคํฌ ์นœํ™”๋ ฅ์„ ๊ณ ๋ คํ•˜์—ฌ ๋ถ„ํ•  ์˜์—ญ์„ ์ธ์Šคํ„ด์Šค์— ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค. ๊ณต์œ  ๋””์Šคํฌ M P P์™€ ํด๋Ÿฌ์Šคํ„ฐ ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ๋ถ„ํ•  ์˜์—ญ์€ ๋ผ์šด๋“œ ๋กœ๋นˆ ๋ฐฉ์‹์œผ๋กœ์ธ์Šคํ„ด์Šค์— ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค.

O racle Pa rallel Server ๊ตฌ์„ฑ์œผ๋กœ ์‹คํ–‰๋˜๋Š” ๊ฒฝ์šฐ ๋ณ‘๋ ฌ D M L์— ๋Œ€ํ•ด ์นœํ™”๋ ฅ๋งŒ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ช…๋ น๋ฌธ ๊ฐ„์— ์œ ์ง€๋˜๋Š” ์นœํ™”๋ ฅ ์ •๋ณด๋Š” ๋ฒ„ํผ ์บ์‹œ ์ ์ค‘๋ฅ ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ณ  ์ธ์Šคํ„ด์Šค ๊ฐ„์˜ ๋ธ”๋ก ํ•‘์„ ์ค„์ž…๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: O racle Pa rallel Serv e r์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O ra c l e 8 iPa rallel Server Concepts and Ad m i n i s t ra t i o n์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ณ‘๋ ฌ ์‹คํ–‰ 2 6 - 4 9

์นœํ™”๋ ฅ

Page 302: Oracle8 - Tistory

๋‹ค๋ฅธ ์œ ํ˜•์˜ ๋ณ‘๋ ฌํ™”

๋ณ‘๋ ฌ SQL ์‹คํ–‰๋ฟ ์•„๋‹ˆ๋ผ O ra c l e์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์œ ํ˜•์˜ ์ž‘์—…์— ๋Œ€ํ•ด์„œ๋„ ๋ณ‘๋ ฌํ™”๋ฅผ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๋ณ‘๋ ฌ ๋ณต๊ตฌ

โ–  ๋ณ‘๋ ฌ ์ „๋‹ฌ(๋ณต์ œ)

โ–  ๋ณ‘๋ ฌ ๋กœ๋“œ(SQL*Loader ์œ ํ‹ธ๋ฆฌํ‹ฐ)

๋ณ‘๋ ฌ S Q L๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ณ‘๋ ฌ ๋ณต๊ตฌ์™€ ๋ณ‘๋ ฌ ์ „๋‹ฌ์€ ๋ณ‘๋ ฌ ์‹คํ–‰ ์กฐ์ •์ž์™€ ์—ฌ๋Ÿฌ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„์— ์˜ํ•ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ณ‘๋ ฌ ๋กœ๋“œ๋Š” ๋‹ค๋ฅธ ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ๋ณ‘๋ ฌ ๋กœ๋“œ์— ๋Œ€ํ•œ ๋‚ด์šฉ๊ณผ S Q L * L o a d e r์— ๋Œ€ํ•œ ์ผ๋ฐ˜์ ์ธ๋‚ด์šฉ์€ O racle8i Utilities๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. ๋˜ํ•œ ๋ณ‘๋ ฌ ๋กœ๋“œ ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์„ค๋ช…์€ O racle8i Tuning์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ณ‘๋ ฌ ์‹คํ–‰ ์กฐ์ •์ž์™€ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„์˜ ๊ธฐ๋Šฅ์€ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…์˜ ์ข…๋ฅ˜( S Q L, ๋ณต๊ตฌ ๋˜๋Š”์ „๋‹ฌ)์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ์€ ์ €์žฅ์†Œ์— ์žˆ๋Š” ๋ชจ๋“  ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๊ฐ€ํ• ๋‹น๋˜์—ˆ๊ณ  ์ตœ๋Œ€ ์ˆ˜์˜ ๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๊ฐ€ ์ž‘์—…์„ ์‹œ์ž‘ํ•œ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค.

โ–  ๋ณ‘๋ ฌ SQL ๋กค์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ ๋ณ‘๋ ฌ ์‹คํ–‰ ์กฐ์ •์ž๋Š” ์ง๋ ฌ ์ฒ˜๋ฆฌ๋กœ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋ณ‘๋ ฌ ์ „๋‹ฌ ๋กค์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ ๋ณ‘๋ ฌ ์‹คํ–‰ ์กฐ์ •์ž๋Š” ์˜ค๋ฅ˜๋ฅผ ๋Œ๋ ค์ค๋‹ˆ๋‹ค.

์ฃผ์–ด์ง„ ์„ธ์…˜์— ๋Œ€ํ•ด ๋ณ‘๋ ฌ ์‹คํ–‰ ์กฐ์ •์ž๋Š” ํ•œ ์ข…๋ฅ˜์˜ ์ž‘์—…๋งŒ์„ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด,๋ณ‘๋ ฌ ์‹คํ–‰ ์กฐ์ •์ž๋Š” ๋ณ‘๋ ฌ S Q L, ๋ณ‘๋ ฌ ์ „๋‹ฌ ๋˜๋Š” ๋ณ‘๋ ฌ ๋ณต๊ตฌ๋ฅผ ๋™์‹œ์— ์กฐ์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ ๋ณต๊ตฌ์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ 32-10 ํŽ˜์ด์ง€โ€œ๋ณ‘๋ ฌ ๋ณต๊ตฌ ์ˆ˜ํ–‰โ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ถ”๊ฐ€ ์ •๋ณด: ๋ณ‘๋ ฌ ๋ณต๊ตฌ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i Backup andR e c o v e ry Guide๋ฅผ, ๋ณ‘๋ ฌ ์ „๋‹ฌ์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ O racle8i Replication์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

2 6 - 5 0 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋‹ค๋ฅธ ์œ ํ˜•์˜ ๋ณ‘๋ ฌํ™”

Page 303: Oracle8 - Tistory

VIII๋ฐ์ดํ„ฐ ๋ณดํ˜ธ

โ…ง๋ถ€์—์„œ๋Š” O ra c l e์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๊ฐ€๋ฐ์ดํ„ฐ์— ์ถ”๊ฐ€ ๋ณดํ˜ธ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

โ…ง๋ถ€์—์„œ๋Š” ๋‹ค์Œ ์žฅ์„ ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  2 7์žฅโ€œ๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑโ€

โ–  2 8์žฅโ€œ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑโ€

โ–  2 9์žฅโ€œ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ก์„ธ์Šค ์ œ์–ดโ€

โ–  3 0์žฅโ€œ๊ถŒํ•œ, ๋กค, ๋ณด์•ˆ ์ •์ฑ…โ€

โ–  3 1์žฅโ€œ๊ฐ์‚ฌโ€

โ–  3 2์žฅโ€œ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌโ€

Page 304: Oracle8 - Tistory

๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑ 2 7 - 1

27๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑ

์ด ์žฅ์—์„œ๋Š” ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ™˜๊ฒฝ์—์„œ ์ผ๊ด€๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Œ€ํ•ด ์„ค๋ช…ํ•˜๋ฉฐ ๋‹ค์Œ ๋‚ด์šฉ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

โ–  ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์—์„œ์˜ ๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑ

โ–  ๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•

โ–  ๋ฐ์ดํ„ฐ๋ฅผ ์ž ๊ทธ๋Š” ๋ฐฉ๋ฒ•

Page 305: Oracle8 - Tistory

๋‹ค์ค‘ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์—์„œ์˜ ๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑ

๋‹จ์ผ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์‚ฌ์šฉ์ž๋Š” ๋™์‹œ์— ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋ฅผ ์ƒ๊ฐํ•˜์ง€ ์•Š๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ๋Š” ๋‹ค์ค‘ ๋™์‹œ ํŠธ๋žœ์žญ์…˜ ๋‚ด์— ์žˆ๋Š” ๋ช…๋ น๋ฌธ์ด ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐฑ์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— ์‹คํ–‰๋˜๋Š” ํŠธ๋žœ์žญ์…˜์€ ์˜๋ฏธ์žˆ๊ณ  ์ผ๊ด€์„ฑ ์žˆ๋Š” ๊ฒฐ๊ณผ๋ฅผ ์‚ฐ์ถœํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ ์ œ์–ด๋Š” ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋…์„ ์ •์˜ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

โ–  ๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ์€ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์‹œ์— ๋ฐ์ดํ„ฐ๋ฅผ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์€ ๊ฐ ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉ์ž ์ž์‹ ์˜ ํŠธ๋žœ์žญ์…˜๊ณผ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์˜ ํŠธ๋žœ์žญ์…˜์—์˜ํ•ด ๋ณ€๊ฒฝ๋˜๋Š” ์‚ฌํ•ญ์„ ํฌํ•จํ•˜์—ฌ ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€๋œ ๋ทฐ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์—ฐ๊ด€๋œ ์—…๋ฌด ๊ทœ์น™์„ ๊ฐ•์ œ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์— ๋Œ€ํ•œ ๋‚ด์šฉ์€2 8์žฅโ€œ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑโ€์—์„œ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ตฌ์›์€ ์—ฐ์†์„ฑ์ด๋ผ๋Š” ํŠธ๋žœ์žญ์…˜ ๋ถ„๋ฆฌ ๋ชจ๋ธ์„ ์ •์˜ํ•˜์—ฌ ํŠธ๋žœ์žญ์…˜์ด ๋™์‹œ์— ์‹คํ–‰๋  ๋•Œ ์ผ๊ด€๋œ ํŠธ๋žœ์žญ์…˜ ๊ธฐ๋Šฅ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜ ๊ธฐ๋Šฅ์˜ ์—ฐ์† ๋ชจ๋“œ๋Š”ํŠธ๋žœ์žญ์…˜์ด ๋™์‹œ์— ์‹คํ–‰๋˜์–ด๋„ ํ•œ๋ฒˆ์— ํ•˜๋‚˜์”ฉ ์—ฐ์†์ ์œผ๋กœ ์‹คํ–‰๋˜๋Š” ํšจ๊ณผ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ํŠธ๋žœ์žญ์…˜ ๊ฐ„์˜ ์ด๋Ÿฌํ•œ ์ •๋„์˜ ๋ถ„๋ฆฌ๋Š” ๋ฐ”๋žŒ์งํ•œ ๋ฐ˜๋ฉด ์—ฐ์† ๋ชจ๋“œ๋กœ ๋งŽ์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋ฉด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์ด ์‹ฌ๊ฐํ•˜๊ฒŒ ์ €ํ•˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๋™์‹œ์— ์‹คํ–‰๋˜๋Š” ํŠธ๋žœ์žญ์…˜์„ ์™„์ „ํžˆ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ํ•œ ํŠธ๋žœ์žญ์…˜์ด ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์—์˜ํ•ด ์งˆ์˜๋˜๋Š” ํ…Œ์ด๋ธ”์— ์‚ฝ์ž…ํ•  ์ˆ˜ ์—†์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์‹ค์งˆ์ ์œผ๋กœ ๋ณดํ†ต ํŠธ๋žœ์žญ์…˜ ๋ถ„๋ฆฌ์™€ ์„ฑ๋Šฅ ๊ฐ„์˜ ์กฐํ™”๋ฅผ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

O ra c l e์€ ๋‘ ๊ฐ€์ง€ ๋ถ„๋ฆฌ ๋ ˆ๋ฒจ์„ ์ œ๊ณตํ•˜๋Š”๋ฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๋ฉฐ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ์ž‘์—… ๋ชจ๋“œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋ฐฉ์ง€๋˜์–ด์•ผ ํ•˜๋Š” ํ˜„์ƒ๊ณผ ํŠธ๋žœ์žญ์…˜ ๋ถ„๋ฆฌ ๋ ˆ๋ฒจ

ANSI/ISO SQL ํ‘œ์ค€( S Q L 9 2 )์€ ํŠธ๋žœ์žญ์…˜ ํ”„๋กœ์„ธ์‹ฑ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์— ์„œ๋กœ ๋‹ค๋ฅธ ์˜ํ–ฅ์„์ฃผ๋Š” ํŠธ๋žœ์žญ์…˜ ๋ถ„๋ฆฌ์˜ ๋„ค ๊ฐ€์ง€ ๋ ˆ๋ฒจ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ถ„๋ฆฌ ๋ ˆ๋ฒจ์€ ๋™์‹œ์— ์‹คํ–‰๋˜๋Š” ํŠธ๋žœ์žญ์…˜ ์‚ฌ์ด์—์„œ ๋ฐฉ์ง€๋˜์–ด์•ผ ํ•˜๋Š” ์„ธ ๊ฐ€์ง€ ํ˜„์ƒ์— ์˜ํ•ด ์ •์˜๋ฉ๋‹ˆ๋‹ค.

๋ฐฉ์ง€๋˜์–ด์•ผ ํ•˜๋Š” ์„ธ ๊ฐ€์ง€ ํ˜„์ƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋”ํ‹ฐ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ ํŠธ๋žœ์žญ์…˜์ด ์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด ๊ธฐ๋กํ•œ ๋ฐ์ดํ„ฐ๋ฅผ์ฝ๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค.

27-2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋‹ค์ค‘ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์—์„œ์˜ ๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑ

Page 306: Oracle8 - Tistory

๋น„ ๋ฐ˜๋ณต(ํผ์ง€) ์ฝ๊ธฐ ํŠธ๋žœ์žญ์…˜์ด ์ด์ „์— ์ฝ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์‹œ ์ฝ์€ ๋‹ค์Œ ์ปค๋ฐ‹๋œ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•œ ์‚ฌ์‹ค์„ ๋ฐœ๊ฒฌํ•œ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค.

๊ฐ€์ƒ ์ฝ๊ธฐ ํŠธ๋žœ์žญ์…˜์ด ๊ฒ€์ƒ‰ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ํ–‰์˜ ์ง‘ํ•ฉ์„ ๋Œ๋ ค์ฃผ๋Š” ์งˆ์˜๋ฅผ ์žฌ์‹คํ–‰ํ•œ ํ›„ ์ปค๋ฐ‹๋œ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š”ํ–‰์„ ์ถ”๊ฐ€๋กœ ์‚ฝ์ž…ํ•œ ์‚ฌ์‹ค์„ ๋ฐœ๊ฒฌํ•œ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค.

S Q L 9 2๋Š” ํŠน์ • ๋ถ„๋ฆฌ ๋ ˆ๋ฒจ์—์„œ ์‹คํ–‰๋˜๋Š” ํŠธ๋žœ์žญ์…˜์ด ๊ฒฝํ—˜ํ•˜๋„๋ก ํ—ˆ์šฉ๋œ ํ˜„์ƒ์— ์˜ํ•ด๋„ค ๊ฐ€์ง€ ๋ถ„๋ฆฌ ๋ ˆ๋ฒจ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

O ra c l e์€ ์ปค๋ฐ‹๋œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ์™€ ์—ฐ์† ๋ถ„๋ฆฌ ๋ ˆ๋ฒจ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ S Q L 9 2์˜ ์ผ๋ถ€๊ฐ€ ์•„๋‹Œ ์ฝ๊ธฐ ์ „์šฉ ๋ชจ๋“œ๋„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ปค๋ฐ‹๋œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ๋Š” ๊ธฐ๋ณธ๊ฐ’์ด๋ฉฐ O racle ๋ฆด๋ฆฌ์Šค 7.3 ์ด์ „์— ์ œ๊ณต๋œ ์œ ์ผํ•œ ์ž๋™ ๋ถ„๋ฆฌ ๋ ˆ๋ฒจ์ž…๋‹ˆ๋‹ค. ์ปค๋ฐ‹๋œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ์™€ ์—ฐ์†๋ถ„๋ฆฌ ๋ ˆ๋ฒจ์€ 27-4 ํŽ˜์ด์ง€โ€œ๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•โ€์— ์ž์„ธํ•˜๊ฒŒ ์„ค๋ช…๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค.

์ž ๊ธˆ ์ฒ˜๋ฆฌ ๊ธฐ๋ฒ•

์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ช‡ ๊ฐ€์ง€ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ ์ž ๊ธˆ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ, ์ผ๊ด€์„ฑ, ๋ฌด๊ฒฐ์„ฑ๊ณผ ๊ด€๋ จ๋œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์ž ๊ธˆ์€ ๋™์ผํ•œ ์ž์›์„ ์•ก์„ธ์Šคํ•˜๋Š” ํŠธ๋žœ์žญ์…˜ ๊ฐ„์˜ ํŒŒ๊ดด์  ์ƒํ˜ธ ์ž‘์šฉ ๋ฐฉ์ง€์— ์‚ฌ์šฉ๋˜๋Š” ์ฒ˜๋ฆฌ ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค.

์ž์›์€ ๊ฐ์ฒด์˜ ์ผ๋ฐ˜์ ์ธ ๋‘ ๊ฐ€์ง€ ์œ ํ˜•์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

โ–  ํ…Œ์ด๋ธ”, ํ–‰(๊ตฌ์กฐ์™€ ๋ฐ์ดํ„ฐ)๊ณผ ๊ฐ™์€ ์‚ฌ์šฉ์ž ๊ฐ์ฒด

โ–  ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ๊ณต์œ  ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์™€ ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ ํ–‰๊ณผ ๊ฐ™์ด ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์ด์ง€์•Š๋Š” ์‹œ์Šคํ…œ ๊ฐ์ฒด

๋ฐ์ดํ„ฐ ์ž ๊ธˆ, DDL ์ž ๊ธˆ ๋ฐ ๋‚ด๋ถ€ ์ž ๊ธˆ๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์ž ๊ธˆ ์œ ํ˜•์€ 27-15 ํŽ˜์ด์ง€โ€œ๋ฐ์ดํ„ฐ๋ฅผ ์ž ๊ทธ๋Š” ๋ฐฉ๋ฒ•โ€์—์„œ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑ 2 7 - 3

๋‹ค์ค‘ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์—์„œ์˜ ๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑ

๋ถ„๋ฆฌ ๋ ˆ๋ฒจ ๋”ํ‹ฐ ๋ฐ์ดํ„ฐ์ฝ๊ธฐ ๋น„ ๋ฐ˜๋ณต ์ฝ๊ธฐ ๊ฐ€์ƒ ์ฝ๊ธฐ

์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ ๊ฐ€๋Šฅ ๊ฐ€๋Šฅ ๊ฐ€๋Šฅ

์ปค๋ฐ‹๋œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ ๋ถˆ๊ฐ€๋Šฅ ๊ฐ€๋Šฅ ๊ฐ€๋Šฅ

๋ฐ˜๋ณต ์ฝ๊ธฐ ๋ถˆ๊ฐ€๋Šฅ ๋ถˆ๊ฐ€๋Šฅ ๊ฐ€๋Šฅ

์—ฐ์† ๋ถˆ๊ฐ€๋Šฅ ๋ถˆ๊ฐ€๋Šฅ ๋ถˆ๊ฐ€๋Šฅ

Page 307: Oracle8 - Tistory

๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•

O ra c l e์€ ๋‹ค์ค‘ ๋ฒ„์ „ ์ผ๊ด€์„ฑ ๋ชจ๋ธ ๋ฐ ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ์ž ๊ธˆ๊ณผ ํŠธ๋žœ์žญ์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์ค‘์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์—์„œ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์ค‘ ๋ฒ„์ „ ๋™์‹œ์„ฑ ์ œ์–ด

O ra c l e์€ ์งˆ์˜๊ฐ€ ๋ณด๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์‹œ๊ฐ„ ์ƒ์˜ ๋‹จ์ผ ์ง€์ ์„ ํ†ตํ•ด ์ œ๊ณตํ•˜๋„๋ก ์งˆ์˜์—์ฝ๊ธฐ ์ผ๊ด€์„ฑ์„ ์ž๋™์œผ๋กœ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. (๋ช…๋ น๋ฌธ ๋ ˆ๋ฒจ ์ฝ๊ธฐ ์ผ๊ด€์„ฑ) ๋˜ํ•œ ํŠธ๋žœ์žญ์…˜ ๋‚ด์˜๋ชจ๋“  ์งˆ์˜์— ์ฝ๊ธฐ ์ผ๊ด€์„ฑ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (ํŠธ๋žœ์žญ์…˜ ๋ ˆ๋ฒจ ์ฝ๊ธฐ ์ผ๊ด€์„ฑ)

O ra c l e์€ ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ์— ์œ ์ง€ ๊ด€๋ฆฌ๋˜๋Š” ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ผ๊ด€๋œ ๋ทฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ๋Š” ์ปค๋ฐ‹๋˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜ ์ตœ๊ทผ์— ์ปค๋ฐ‹๋œ ํŠธ๋žœ์žญ์…˜์— ์˜ํ•ด ๋ณ€๊ฒฝ๋œ ๋ฐ์ดํ„ฐ์˜์ด์ „ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆผ 2 7 - 1์€ O ra c l e์ด ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ์‚ฌ์šฉํ•˜์—ฌ ๋ช…๋ น๋ฌธ ๋ ˆ๋ฒจ์˜ ์ฝ๊ธฐ ์ผ๊ด€์„ฑ์„ ์ œ๊ณตํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 27-1 ํŠธ๋žœ์žญ์…˜๊ณผ์ฝ๊ธฐ ์ผ๊ด€์„ฑ

27-4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•

SELECT...(SCN 10023)

๋ฐ์ดํ„ฐ๋ธ”๋ก ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ

์Šค์บ” ๊ฒฝ๋กœ

Page 308: Oracle8 - Tistory

์งˆ์˜๊ฐ€ ์‹คํ–‰ ๋‹จ๊ณ„์— ๋“ค์–ด๊ฐ€๋ฉด ํ˜„์žฌ ์‹œ์Šคํ…œ ๋ณ€๊ฒฝ ๋ฒˆํ˜ธ( S C N )๊ฐ€ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆผ 2 7 -1์—์„œ ์‹œ์Šคํ…œ ๋ณ€๊ฒฝ ๋ฒˆํ˜ธ๋Š” 1 0 0 2 3์ž…๋‹ˆ๋‹ค. ์งˆ์˜์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์„ ์ฝ์„ ๋•Œ ๊ด€์ธก๋œS C N๊ณผ ํ•จ๊ป˜ ๊ธฐ๋ก๋œ ๋ธ”๋ก๋งŒ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง„ ๋ธ”๋ก(๋ณด๋‹ค ์ตœ๊ทผ์˜S C N )์€ ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์žฌ์กฐ์ง๋˜๋ฉฐ ์žฌ์กฐ์ง๋œ ๋ฐ์ดํ„ฐ๋Š” ์งˆ์˜๋ฅผ ์œ„ํ•ด ๋Œ๋ ค์ค๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ ์งˆ์˜๋Š” ์งˆ์˜๊ฐ€ ์‹คํ–‰๋˜๋Š” ์‹œ์ ์—์„œ ๊ธฐ๋ก๋œ S C N์—๋Œ€ํ•ด ์ปค๋ฐ‹๋œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๋Œ๋ ค์ค๋‹ˆ๋‹ค. ์งˆ์˜ ์‹คํ–‰ ์ค‘์— ๋ฐœ์ƒํ•œ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ๊ด€์ธก๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๊ฐ ์งˆ์˜์— ๋Œ€ํ•ด ์ผ๊ด€์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋Œ๋ ค์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ€œS n a p s h ot Too Oldโ€๋ฉ”์‹œ์ง€

ํ”ํ•˜์ง€๋Š” ์•Š์ง€๋งŒ ์˜ค๋ž˜ ์‹คํ–‰๋˜๋Š” ์งˆ์˜์— ๋Œ€ํ•œ ์ผ๊ด€์„ฑ ์žˆ๋Š” ๊ฒฐ๊ณผ์˜ ์ง‘ํ•ฉ(์Šค๋ƒ…์ƒท์ด๋ผํ•จ)์„ ๋Œ๋ ค์ค„ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•˜๋Š” ์ด์œ ๋Š” ์ด์ „ ๋ฐ์ดํ„ฐ๋ฅผ ์žฌ์กฐ์งํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ •๋ณด๊ฐ€ ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ์— ์ถฉ๋ถ„ํžˆ ๋‚จ์•„ ์žˆ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.์ผ๋ฐ˜์ ์œผ๋กœ ์ด ์˜ค๋ฅ˜๋Š” ์—ฌ๋Ÿฌ ๋ฒˆ์˜ ๊ฐฑ์‹  ์ž‘์—…์œผ๋กœ ์ธํ•ด ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ๊ฐ€ ์˜ค๋ž˜ ์‹คํ–‰๋˜๋Š”์งˆ์˜๊ฐ€ ํ•„์š”๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์žฌ์กฐ์งํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ฒน์ณ ์“ธ ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์ƒํ™ฉ์—์„œ๋Š” ์˜ค๋ฅ˜ 1 5 5 5๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

ORA-1555: snapshot too old (rollback segment too small)

์‚ฌ์šฉ์ž๋Š” ๋” ๋งŽ๊ฑฐ๋‚˜ ํฐ ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์ด ์˜ค๋ฅ˜๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์•ˆ์œผ๋กœ ๋™์‹œ์— ์‹คํ–‰๋˜๋Š” ํŠธ๋žœ์žญ์…˜์ด ๊ฑฐ์˜ ์—†์„ ๋•Œ ์˜ค๋ž˜ ์‹คํ–‰๋˜๋Š” ์งˆ์˜๋ฅผ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜์งˆ์˜ํ•˜๊ณ  ์žˆ๋Š” ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ๊ณต์œ  ์ž ๊ธˆ์„ ํš๋“ํ•จ์œผ๋กœ์จ ํŠธ๋žœ์žญ์…˜ ๋™์•ˆ ๋‹ค๋ฅธ ๋ฐฐํƒ€ ์ž ๊ธˆ์„ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ• ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ช…๋ น๋ฌธ ๋ ˆ๋ฒจ ์ฝ๊ธฐ ์ผ๊ด€์„ฑ

O ra c l e์€ ํ•ญ์ƒ ๋ช…๋ น๋ฌธ ๋ ˆ๋ฒจ์˜ ์ฝ๊ธฐ ์ผ๊ด€์„ฑ์„ ๊ฐ•์ œ๋กœ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋‹จ์ผ ์งˆ์˜๊ฐ€๋Œ๋ ค์ค€ ๋ฐ์ดํ„ฐ๊ฐ€ ์งˆ์˜๊ฐ€ ์‹œ์ž‘๋œ ์‹œ์ ์—์„œ ๋‹จ์ผ ์ง€์ ์„ ํ†ตํ•ด ์ œ๊ณต๋˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.๋”ฐ๋ผ์„œ ์งˆ์˜๋Š” ์งˆ์˜ ์‹คํ–‰ ์ค‘์— ๋”ํ‹ฐ ๋ฐ์ดํ„ฐ๋‚˜ ์ปค๋ฐ‹ํ•˜๋Š” ํŠธ๋žœ์žญ์…˜์ด ์ˆ˜ํ–‰ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ณผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์งˆ์˜ ์‹คํ–‰์ด ์ง„ํ–‰๋จ์— ๋”ฐ๋ผ ์งˆ์˜๋Š” ์งˆ์˜๊ฐ€ ์‹œ์ž‘๋˜๊ธฐ ์ „์— ์ปค๋ฐ‹๋œ๋ฐ์ดํ„ฐ๋งŒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์งˆ์˜๋Š” ๋ช…๋ น๋ฌธ์ด ์‹คํ–‰๋œ ํ›„์— ์ปค๋ฐ‹๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ณผ ์ˆ˜์—†์Šต๋‹ˆ๋‹ค.

์ผ๊ด€๋œ ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์ด ๋ชจ๋“  ์งˆ์˜์— ๋Œ€ํ•ด ์ œ๊ณต๋˜๋ฏ€๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ์ž‘์—…ํ•˜์ง€ ์•Š์•„๋„ ๋ฐ์ดํ„ฐ์ผ๊ด€์„ฑ์ด ๋ณด์žฅ๋ฉ๋‹ˆ๋‹ค. ํ•˜์œ„ ์งˆ์˜์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” S E L E C T, INSERT ๋ฐ ๋ชจ๋“  ์งˆ์˜๋ฐ์ดํ„ฐ๋ฅผ U P DAT E, DELETEํ•˜๋Š” ๋“ฑ์˜ SQL ๋ฌธ์€ ๋ช…์‹œ์ ์œผ๋กœ๋‚˜ ์•”์‹œ์ ์œผ๋กœ ๋ชจ๋‘์ผ๊ด€๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋Œ๋ ค์ค๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ช…๋ น๋ฌธ์€ ์งˆ์˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ํ–ฅ์„ ์ค„ ๋ฐ์ดํ„ฐ๋ฅผ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ( S E L E C T, INSERT, UPDAT E, DELETE)

SELECT ๋ฌธ์€ ๋ช…์‹œ์  ์งˆ์˜์ด๋ฉฐ ์ค‘์ฒฉ๋œ ์งˆ์˜๋‚˜ ์กฐ์ธ ์ž‘์—…์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.I N S E RT ๋ฌธ์€ ์ค‘์ฒฉ๋œ ์งˆ์˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. UPDAT E์™€ DELETE ๋ฌธ์€

๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑ 2 7 - 5

๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•

Page 309: Oracle8 - Tistory

WHERE ์ ˆ์ด๋‚˜ ํ•˜์œ„ ์งˆ์˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ”์˜ ์ผ๋ถ€ ํ–‰์—๋งŒ ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค๋‹ค.

I N S E RT, UPDAT E, DELETE ๋ฌธ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์งˆ์˜๋Š” ์ผ๊ด€๋œ ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์„ ๋ณด์žฅํ•˜์ง€๋งŒ DML ๋ฌธ ์ž์ฒด์— ์˜ํ•ด ๋ณ€๊ฒฝ๋œ ์‚ฌํ•ญ์€ ๋ณผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์ด๋Ÿฌํ•œ ์ž‘์—…์—์„œ์งˆ์˜๋Š” ์ž‘์—…์ด ๋ณ€๊ฒฝ๋˜๊ธฐ ์ „์˜ ๋ฐ์ดํ„ฐ ์ƒํƒœ๋ฅผ ๋ณด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

ํŠธ๋žœ์žญ์…˜ ๋ ˆ๋ฒจ ์ฝ๊ธฐ ์ผ๊ด€์„ฑ

O ra c l e์€ ๋˜ํ•œ ํŠธ๋žœ์žญ์…˜ ๋ ˆ๋ฒจ์˜ ์ฝ๊ธฐ ์ผ๊ด€์„ฑ์„ ๊ฐ•์ œ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ์˜ต์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.ํŠธ๋žœ์žญ์…˜์ด ์—ฐ์† ๋ชจ๋“œ(์•„๋ž˜ ์ฐธ์กฐ)์—์„œ ์‹คํ–‰๋˜๋ฉด ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค๋Š” ํŠธ๋žœ์žญ์…˜์ด ์‹œ์ž‘๋œ ์‹œ์ ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒํƒœ๋ฅผ ๋ฐ˜์˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋™์ผํ•œ ํŠธ๋žœ์žญ์…˜์—์„œ์˜ ๋ชจ๋“  ์งˆ์˜๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋Š” ์—ฐ์† ํŠธ๋žœ์žญ์…˜์— ์˜ํ•ด ๋งŒ๋“ค์–ด์ง„ ์งˆ์˜๊ฐ€ ํŠธ๋žœ์žญ์…˜ ์ž์ฒด๊ฐ€๋ณ€๊ฒฝํ•œ ์‚ฌํ•ญ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ์ œ์™ธํ•˜๊ณ  ์‹œ๊ฐ„ ์ƒ์˜ ๋‹จ์ผ ์ง€์ ์— ๋Œ€ํ•ด ์ผ๊ด€์„ฑ์ด ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜ ๋ ˆ๋ฒจ ์ฝ๊ธฐ ์ผ๊ด€์„ฑ์€ ๋ฐ˜๋ณต ์ฝ๊ธฐ๋ฅผ ์ƒ์„ฑํ•˜๋ฉฐ ์งˆ์˜๋ฅผ ๊ฐ€์ƒ์ฝ๊ธฐ์— ๋…ธ์ถœ์‹œํ‚ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

O racle Parallel Serve r์˜ ์ฝ๊ธฐ ์ผ๊ด€์„ฑ

O racle Pa rallel Serv e r๋Š” ์บ์‹œ ๊ฒฐํ•ฉ์ด๋ผ๋Š” ๋ณ‘๋ ฌ ์บ์‹œ ๊ด€๋ฆฌ ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹จ์ผ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์•ก์„ธ์Šคํ•˜๋Š” ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ์ผ๊ด€๋œ์ฝ๊ธฐ ๋ธ”๋ก์— ๋Œ€ํ•œ ์ธ์Šคํ„ด์Šค ๊ฐ„ ์š”์ฒญ์ด ๋…์ž/๊ธฐ๋ก์ž ์บ์‹œ ์ผ๊ด€์„ฑ ์ถฉ๋Œ์„ ์ƒ์„ฑํ•˜๋ฉด ์บ์‹œ ๊ฒฐํ•ฉ์€ B S P (๋ธ”๋ก ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณด์œ ํ•œ ์ธ์Šคํ„ด์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ ์บ์‹œ์—์„œ์š”์ฒญํ•œ ์ธ์Šคํ„ด์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ ์บ์‹œ๋กœ ์ง์ ‘ ๋ธ”๋ก์„ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋ธ”๋ก์„ ๋ณด์œ ํ•˜๋Š” ์ธ์Šคํ„ด์Šค๋Š” ์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ํŠธ๋žœ์žญ์…˜์„ ๋กค๋ฐฑํ•˜๊ณ  ๋””์Šคํฌ์— ๋ธ”๋ก์„ ์“ฐ์ง€ ์•Š๊ณ  ์š”์ฒญ์ž์—๊ฒŒ ์ง์ ‘ ๋ธ”๋ก์„ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ๋ธ”๋ก ์ƒํƒœ๋Š” ์š”์ฒญ์ด ์š”์ฒญ์ž ๋…ธ๋“œ์—์„œ ์ œ์ถœ๋œ ์‹œ๊ฐ„์— ๋”ฐ๋ผ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ์บ์‹œ ๊ฒฐํ•ฉ๊ณผ ๋ธ”๋ก ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€O racle8i Pa rallel Server Concepts and Ad m i n i s t ra t i o n์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

O racle ๋ถ„๋ฆฌ ๋ ˆ๋ฒจ

O ra c l e์€ ์„ธ ๊ฐ€์ง€ ํŠธ๋žœ์žญ์…˜ ๋ถ„๋ฆฌ ๋ ˆ๋ฒจ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ปค๋ฐ‹๋œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ ๊ธฐ๋ณธ ํŠธ๋žœ์žญ์…˜ ๋ถ„๋ฆฌ ๋ ˆ๋ฒจ๋กœ ํŠธ๋žœ์žญ์…˜์— ์˜ํ•ด ์‹คํ–‰๋œ ๊ฐ ์งˆ์˜๋Š” ์งˆ์˜(ํŠธ๋žœ์žญ์…˜์ด ์•„๋‹˜)๊ฐ€ ์‹œ์ž‘๋˜๊ธฐ ์ „์— ์ปค๋ฐ‹๋œ ๋ฐ์ดํ„ฐ๋งŒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Oracle ์งˆ์˜๋Š” ๋”ํ‹ฐ (์ปค๋ฐ‹๋˜์ง€ ์•Š์€) ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

27-6 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•

Page 310: Oracle8 - Tistory

O ra c l e์€ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด ์งˆ์˜๊ฐ€ ์ฝ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•˜๋Š”๊ฒƒ์„ ๋ง‰์ง€ ์•Š์œผ๋ฏ€๋กœ ์งˆ์˜๋ฅผ ๋‘ ๋ฒˆ ์‹คํ–‰ํ•˜๋Š” ๋™์•ˆ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ฃผ์–ด์ง„ ์งˆ์˜๋ฅผ ๋‘๋ฒˆ ์‹คํ–‰ํ•˜๋Š” ํŠธ๋žœ์žญ์…˜์€ ๋น„ ๋ฐ˜๋ณต ์ฝ๊ธฐ๋‚˜ ๊ฐ€์ƒ ์ฝ๊ธฐ๋ฅผ ์ˆ˜ํ–‰ํ• ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฐ์† ํŠธ๋žœ์žญ์…˜ ์—ฐ์† ํŠธ๋žœ์žญ์…˜์€ ํŠธ๋žœ์žญ์…˜์ด ์‹œ์ž‘ํ•˜๋Š” ์‹œ์ ์—์„œ ์ปค๋ฐ‹๋œ ๋ณ€๊ฒฝ์‚ฌํ•ญ๊ณผ I N S E RT, UPDAT E, DELETE ๋ฌธ์„ ํ†ตํ•ด ํŠธ๋žœ์žญ์…˜ ์ž์‹ ์ด ๋ณ€๊ฒฝํ•œ ์‚ฌํ•ญ๋งŒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฐ์† ํŠธ๋žœ์žญ์…˜์€๋น„ ๋ฐ˜๋ณต ์ฝ๊ธฐ๋‚˜ ๊ฐ€์ƒ ์ฝ๊ธฐ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ฝ๊ธฐ ์ „์šฉ ์ฝ๊ธฐ ์ „์šฉ ํŠธ๋žœ์žญ์…˜์€ ํŠธ๋žœ์žญ์…˜์ด ์‹œ์ž‘๋˜๋Š” ์‹œ์ ์—์„œ ์ปค๋ฐ‹๋œ๋ณ€๊ฒฝ ์‚ฌํ•ญ๋งŒ์„ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ I N S E RT, UPDAT E, DELE-TE ๋ฌธ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ถ„๋ฆฌ ๋ ˆ๋ฒจ ์„ค์ •

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„ค๊ณ„์ž, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์ž, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ ์ž‘์—… ๋ถ€ํ•˜์— ๋”ฐ๋ผ ์„œ๋กœ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•œ ์ ์ ˆํ•œ ๋ถ„๋ฆฌ ๋ ˆ๋ฒจ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜์„ ์‹œ์ž‘ํ•  ๋•Œ ๋‹ค์Œ ๋ช…๋ น์–ด ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŠธ๋žœ์žญ์…˜์˜ ๋ถ„๋ฆฌ ๋ ˆ๋ฒจ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SET TRANSACTION ISOLATION LEVEL READ COMMITTED;

SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;

SET TRANSACTION ISOLATION LEVEL READ ONLY;

SET TRANSACTION ๋ช…๋ น์–ด๋กœ ๊ฐ ํŠธ๋žœ์žญ์…˜์„ ์‹œ์ž‘ํ•˜๋Š”๋ฐ ๋“œ๋Š” ๋„คํŠธ์›Œํ‚น ๋น„์šฉ๊ณผ์ฒ˜๋ฆฌ ๋น„์šฉ์„ ์ ˆ์•ฝํ•˜๋ ค๋ฉด A LTER SESSION ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  ํ›„์† ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•œ ํŠธ๋žœ์žญ์…˜ ๋ถ„๋ฆฌ ๋ ˆ๋ฒจ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

ALTER SESSION SET ISOLATION_LEVEL SERIALIZABLE;

ALTER SESSION SET ISOLATION_LEVEL READ COMMITTED;

์ถ”๊ฐ€ ์ •๋ณด: ์ด๋Ÿฌํ•œ SQL ๋ช…๋ น์–ด์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i SQL์ฐธ์กฐ์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑ 2 7 - 7

๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•

Page 311: Oracle8 - Tistory

์ปค๋ฐ‹๋œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ ๋ถ„๋ฆฌ

O ra c l e์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ๋ถ„๋ฆฌ ๋ ˆ๋ฒจ์€ ์ปค๋ฐ‹๋œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ๋กœ ์ด ์ •๋„์˜ ๋ถ„๋ฆฌ๋Š” ํŠธ๋žœ์žญ์…˜์ถฉ๋Œ์ด ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๊ฑฐ์˜ ์—†๋Š” ํ™˜๊ฒฝ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. Ora c l e์€ ๊ฐ ์งˆ์˜๊ฐ€ ์ž์‹ ์˜์Šค๋ƒ…์ƒท ์‹œ๊ฐ„์— ๋Œ€ํ•ด ์‹คํ–‰๋˜๋„๋ก ํ•˜๋ฏ€๋กœ ์งˆ์˜๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ์‹คํ–‰ํ•  ๋•Œ๋Š” ๋น„ ๋ฐ˜๋ณต ์ฝ๊ธฐ์™€๊ฐ€์ƒ ์ฝ๊ธฐ๋ฅผ ํ—ˆ์šฉํ•˜์ง€๋งŒ ๋” ๋†’์€ ์ž ์žฌ์  ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ปค๋ฐ‹๋œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ ๋ถ„๋ฆฌ๋Š” ํŠธ๋žœ์žญ์…˜ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๊ฑฐ์˜ ์—†๋Š” ํ™˜๊ฒฝ์— ์ ํ•ฉํ•œ ๋ถ„๋ฆฌ ๋ ˆ๋ฒจ์ž…๋‹ˆ๋‹ค.

์—ฐ์† ๋ถ„๋ฆฌ

์—ฐ์† ๋ถ„๋ฆฌ๋Š” ๋‹ค์Œ ํ™˜๊ฒฝ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋ช‡ ๊ฐœ์˜ ํ–‰๋งŒ ๊ฐฑ์‹ ํ•˜๋Š” ๊ฐ„๋‹จํ•œ ํŠธ๋žœ์žญ์…˜

โ–  ์ƒ๋Œ€์ ์œผ๋กœ ๋‘ ๊ฐ€์ง€ ๋™์‹œ ํŠธ๋žœ์žญ์…˜์ด ๋™์ผํ•œ ํ–‰์„ ์ˆ˜์ •ํ•  ๊ธฐํšŒ๊ฐ€ ์ ์Šต๋‹ˆ๋‹ค.

โ–  ์ƒ๋Œ€์ ์œผ๋กœ ์˜ค๋ž˜ ์‹คํ–‰๋˜๋Š” ํŠธ๋žœ์žญ์…˜์€ ์ฃผ๋กœ ์ฝ๊ธฐ ์ „์šฉ์ž…๋‹ˆ๋‹ค.

์—ฐ์† ๋ถ„๋ฆฌ๋Š” ์ฐจ๋ก€๋กœ ์‹คํ–‰๋˜์—ˆ์„ ๊ฒฝ์šฐ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณ€๊ฒฝ๋งŒ ๊ฐ€๋Šฅํ•˜๋„๋ก ๋™์‹œ์— ๋ฐœ์ƒํ•˜๋Š” ํŠธ๋žœ์žญ์…˜์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ O ra c l e์€ ์—ฐ์† ํŠธ๋žœ์žญ์…˜์„ ์‹œ์ž‘ํ–ˆ์„ ๋•Œ ์ปค๋ฐ‹๋œ ํŠธ๋žœ์žญ์…˜์ด ๋ฐ์ดํ„ฐ ํ–‰์— ๋Œ€ํ•œ ์ด์ „ ์ˆ˜์ • ๋‚ด์šฉ์„ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋งŒ ๋ฐ์ดํ„ฐ ํ–‰์„ ์ˆ˜์ •ํ•˜๋„๋ก ์—ฐ์† ํŠธ๋žœ์žญ์…˜์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

ํšจ์œจ์ ์ธ ๊ฒฐ์ •์„ ์œ„ํ•ด O ra c l e์€ ๋ธ”๋ก์—์„œ ์ปค๋ฐ‹๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ๊ณผ ์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํ–‰์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ์ดํ„ฐ ๋ธ”๋ก์— ์ €์žฅ๋œ ์ œ์–ด ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์˜๋ฏธ์—์„œ ๋ธ”๋ก์€ ๋ธ”๋ก์˜ ๊ฐ ํ–‰์— ์˜ํ–ฅ์„ ์ฃผ๋Š” ํŠธ๋žœ์žญ์…˜์˜ ์ตœ๊ทผ ๊ธฐ๋ก์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์œ ์ง€๋˜๋Š” ๊ธฐ๋ก์˜ ์–‘์€ C R E ATE TA B L E๊ณผ A LTER TA B L E์˜ INITRANS ๋งค๊ฐœ๋ณ€์ˆ˜์— ์˜ํ•ด ์ œ์–ด๋ฉ๋‹ˆ๋‹ค.

์ผ๋ถ€ ํ™˜๊ฒฝ์—์„œ๋Š” O ra c l e์ด ์–ด๋–ค ํ–‰์ดโ€œ๋„ˆ๋ฌด ์ตœ๊ทผโ€์˜ ํŠธ๋žœ์žญ์…˜์— ์˜ํ•ด ๊ฐฑ์‹ ๋˜์—ˆ๋Š”์ง€๋ฅผ๊ฒฐ์ •ํ•˜๊ธฐ์— ๋ถˆ์ถฉ๋ถ„ํ•œ ๊ธฐ๋ก ์ •๋ณด๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋งŽ์€ ํŠธ๋žœ์žญ์…˜์ด ๋™์‹œ์—๋™์ผํ•œ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์„ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์•„์ฃผ ์งง์€ ์‹œ๊ฐ„์— ๋™์ผํ•œ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์„ ์ˆ˜์ •ํ•˜๋Š”๊ฒฝ์šฐ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋™์ผํ•œ ๋ธ”๋ก์„ ๊ฐฑ์‹ ํ•˜๋Š” ์—ฌ๋Ÿฌ ํŠธ๋žœ์žญ์…˜์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ดI N I T R A N S์˜ ๊ฐ’์„ ๋†’๊ฒŒ (์ ์–ด๋„ 3) ์„ค์ •ํ•˜์—ฌ ์ด๋Ÿฌํ•œ ์ƒํ™ฉ์„ ํ”ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด O ra c l e์€ ๋ธ”๋ก์„ ์•ก์„ธ์Šคํ•œ ์ตœ๊ทผ ํŠธ๋žœ์žญ์…˜์˜ ๊ธฐ๋ก์„ ๊ธฐ๋กํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ ๋ธ”๋ก์— ์ถฉ๋ถ„ํ•œ ์ €์žฅ ์˜์—ญ์„ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฐ์† ํŠธ๋žœ์žญ์…˜์ด ์‹œ์ž‘๋œ ๋‹ค์Œ ์ปค๋ฐ‹๋œ ํŠธ๋žœ์žญ์…˜์— ์˜ํ•ด ์ˆ˜์ •๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐฑ์‹ ํ•˜๊ฑฐ๋‚˜์‚ญ์ œํ•˜๊ณ ์ž ํ•˜๋ฉด O ra c l e์€ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

ORA-08177: Cannot serialize access for this transaction

27-8 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•

Page 312: Oracle8 - Tistory

โ€œCannot serialize accessโ€์˜ค๋ฅ˜๊ฐ€๋ฐœ์ƒํ•˜์—ฌ ์—ฐ์† ํŠธ๋žœ์žญ์…˜์ด ์‹คํŒจํ•˜๋ฉด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ๋‹ค์Œ ์ž‘์—… ์ค‘ ํ•˜๋‚˜๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

โ–  ํ•ด๋‹น ์‹œ์ ๊นŒ์ง€ ์‹คํ–‰๋œ ์ž‘์—…์„ ์ปค๋ฐ‹ํ•ฉ๋‹ˆ๋‹ค.

โ–  ํŠธ๋žœ์žญ์…˜์— ์ด๋ฏธ ์„ค์ •๋œ ์ €์žฅ์ ์œผ๋กœ ๋กค๋ฐฑํ•œ ํ›„ ์ถ”๊ฐ€ (๊ทธ๋Ÿฌ๋‚˜ ๋‹ค๋ฅธ) ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

โ–  ์ „์ฒด ํŠธ๋žœ์žญ์…˜์„ ๋กค๋ฐฑํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 2 7 - 2๋Š”โ€œCannot serialize accessโ€์˜ค๋ฅ˜๋กœ ์ธํ•ด ํŠธ๋žœ์žญ์…˜์„ ์‹คํŒจํ•œ ํ›„ ํŠธ๋žœ์žญ์…˜์„ ๋กค๋ฐฑํ•˜๊ณ  ์žฌ์‹œ๋„ํ•˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์˜ˆ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 27-2 ์—ฐ์† ํŠธ๋žœ์žญ์…˜ ์‹คํŒจ

์ปค๋ฐ‹๋œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ์™€ ์—ฐ์† ๋ถ„๋ฆฌ ๋น„๊ต

O ra c l e์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์ž๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅธ ํŠน์„ฑ์„ ๊ฐ€์ง„ ๋‘ ํŠธ๋žœ์žญ์…˜ ๋ถ„๋ฆฌ ๋ ˆ๋ฒจ์„์„ ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ปค๋ฐ‹๋œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ์™€ ์—ฐ์† ๋ถ„๋ฆฌ ๋ ˆ๋ฒจ์€ ๋ชจ๋‘ ๊ณ ๋„์˜ ์ผ๊ด€์„ฑ๊ณผ ๋™์‹œ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๋ ˆ๋ฒจ์€ ๋ชจ๋‘ O ra c l e์˜โ€œ์ฝ๊ธฐ ์ผ๊ด€์„ฑโ€๋‹ค์ค‘ ๋ฒ„์ „ ๋™์‹œ์„ฑ ์ œ์–ด ๋ชจ๋ธ์˜ ๊ฒฝํ•ฉ ๊ฐ์†Œ ํšจ๊ณผ์™€ ๋ฐฐํƒ€์  ํ–‰ ๋ ˆ๋ฒจ ์ž ๊ธˆ ๊ตฌํ˜„์„ ์ œ๊ณตํ•˜๋ฉฐ ์‹ค์„ธ๊ณ„ ์‘์šฉํ”„๋กœ๊ทธ๋žจ ๋ฐฐ์น˜๋ฅผ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑ 2 7 - 9

๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•

๋ฐ˜๋ณต๋œ ์งˆ์˜๊ฐ€๋‹ค๋ฅธ ๋™์‹œ ์‚ฌ์šฉ์ž์— ์˜ํ•ด ๋ณ€๊ฒฝ๋˜์—ˆ๋‹ค๊ณ  ํ•ด๋„ ๋™์ผํ•œ๋ฐ์ดํ„ฐ๋ฅผ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SET TRANSACTION ISOLATIONLEVEL SERIALIZABLE

SELECT...

SELECT...

UPDATE...์ด ํŠธ๋žœ์žญ์…˜์ด ์‹œ์ž‘๋œ ํ›„์— ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์—์˜ํ•ด ๋ณ€๊ฒฝ๋˜๊ฑฐ๋‚˜ ์ปค๋ฐ‹๋œ ํ–‰์„ ๊ฐฑ์‹ ํ•˜๋„๋ก ํ•˜๋ฉด ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

IF "Can't Serialize Access"THEN ROLLBACK;LOOP and retry

Page 313: Oracle8 - Tistory

ํŠธ๋žœ์žญ์…˜ ์„ค์ • ์ผ๊ด€์„ฑ

O ra c l e์—์„œ ์ปค๋ฐ‹๋œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ์™€ ์—ฐ์† ๋ถ„๋ฆฌ ๋ ˆ๋ฒจ์„ ๋ณด๋Š” ์œ ์šฉํ•œ ๋ฐฉ๋ฒ•์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ” ๋ชจ์Œ (๋˜๋Š” ์ž„์˜์˜ ๋ฐ์ดํ„ฐ ์ง‘ํ•ฉ), ์ด๋Ÿฌํ•œ ํ…Œ์ด๋ธ”์˜ ํ–‰์„ ์ฝ๋Š” ํŠน์ • ์ˆœ์„œ,๊ทธ๋ฆฌ๊ณ  ํŠน์ • ์‹œ์ ์—์„œ ์ปค๋ฐ‹๋œ ํŠธ๋žœ์žญ์…˜ ์ง‘ํ•ฉ์„ ๊ณ ๋ คํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ž‘์—…์— ํ•„์š”ํ•œ ๋ชจ๋“  ์ฝ๊ธฐ๊ฐ€ ์ปค๋ฐ‹๋œ ํŠธ๋žœ์žญ์…˜์˜ ๋™์ผ ์ง‘ํ•ฉ์ด ๊ธฐ๋กํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋Œ๋ ค์ฃผ๋ฉด ์ž‘์—…(์งˆ์˜ ๋˜๋Š”ํŠธ๋žœ์žญ์…˜)์€ ํŠธ๋žœ์žญ์…˜ ์ง‘ํ•ฉ ์ผ๊ด€์„ฑ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ์ผ๋ถ€ ์ฝ๊ธฐ๊ฐ€ ํŠธ๋žœ์žญ์…˜์˜ ํ•œ ์ง‘ํ•ฉ์˜๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ฐ˜์˜ํ•˜๊ณ  ๋‹ค๋ฅธ ์ฝ๊ธฐ๊ฐ€ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์— ์˜ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ฐ˜์˜ํ•œ๋‹ค๋ฉด ์ž‘์—…์€ ํŠธ๋žœ์žญ์…˜ ์ง‘ํ•ฉ ์ผ๊ด€์„ฑ์„ ๊ฐ€์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜ ์ง‘ํ•ฉ ์ผ๊ด€์„ฑ์„ ๊ฐ€์ง€์ง€ ์•Š๋Š”์ž‘์—…์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์–ด๋–ค ์ปค๋ฐ‹๋œ ํŠธ๋žœ์žญ์…˜์˜ ๋‹จ์ผ ์ง‘ํ•ฉ๋„ ๋ฐ˜์˜ํ•˜์ง€ ์•Š๋Š” ์ƒํƒœ๋กœ๋ด…๋‹ˆ๋‹ค.

O ra c l e์€ ์ปค๋ฐ‹๋œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ ๋ชจ๋“œ์—์„œ ์‹คํ–‰๋˜๋Š” ํŠธ๋žœ์žญ์…˜์— ํŠธ๋žœ์žญ์…˜ ์ง‘ํ•ฉ ์ผ๊ด€์„ฑ์„๋ช…๋ น๋ฌธ ๋‹จ์œ„๋กœ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์—ฐ์† ๋ชจ๋“œ๋Š” ํŠธ๋žœ์žญ์…˜ ๋‹จ์œ„๋กœ ํŠธ๋žœ์žญ์…˜ ์ง‘ํ•ฉ ์ผ๊ด€์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

ํ‘œ 2 7 - 1์€ ์ปค๋ฐ‹๋œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ์™€ ์—ฐ์† ํŠธ๋žœ์žญ์…˜์˜ ์ค‘์š”ํ•œ ์ฐจ์ด๋ฅผ ์š”์•ฝํ•˜์—ฌ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

ํ‘œ 27-1 ์ปค๋ฐ‹๋œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ์™€ ์—ฐ์† ํŠธ๋žœ์žญ์…˜

27-10 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•

์ปค๋ฐ‹๋œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ ์—ฐ์†

๋”ํ‹ฐ ๋ฐ์ดํ„ฐ ์“ฐ๊ธฐ ๋ถˆ๊ฐ€๋Šฅ ๋ถˆ๊ฐ€๋Šฅ

๋”ํ‹ฐ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ ๋ถˆ๊ฐ€๋Šฅ ๋ถˆ๊ฐ€๋Šฅ

๋น„ ๋ฐ˜๋ณต ์ฝ๊ธฐ ๊ฐ€๋Šฅ ๋ถˆ๊ฐ€๋Šฅ

๊ฐ€์ƒ ํ’ˆ๋ชฉ ๊ฐ€๋Šฅ ๋ถˆ๊ฐ€๋Šฅ

ANSI/ISO SQL 92 ์ค€์ˆ˜ ์˜ˆ ์˜ˆ

์ฝ๊ธฐ ์Šค๋ƒ…์ƒท ์‹œ๊ฐ„ ๋ช…๋ น๋ฌธ ํŠธ๋žœ์žญ์…˜

ํŠธ๋žœ์žญ์…˜ ์ง‘ํ•ฉ ์ผ๊ด€์„ฑ ๋ช…๋ น๋ฌธ ๋ ˆ๋ฒจ ํŠธ๋žœ์žญ์…˜ ๋ ˆ๋ฒจ

ํ–‰ ๋ ˆ๋ฒจ ์ž ๊ธˆ ์˜ˆ ์˜ˆ

๋…์ž๊ฐ€ ๊ธฐ๋ก์ž ๋ฐฉํ•ด ์•„๋‹ˆ์˜ค ์•„๋‹ˆ์˜ค

๊ธฐ๋ก์ž๊ฐ€ ๋…์ž ๋ฐฉํ•ด ์•„๋‹ˆ์˜ค ์•„๋‹ˆ์˜ค

๋‹ค๋ฅธ ํ–‰ ๊ธฐ๋ก์ž๊ฐ€ ๊ธฐ๋ก์ž ๋ฐฉํ•ด ์•„๋‹ˆ์˜ค ์•„๋‹ˆ์˜ค

๋™์ผ ํ–‰ ๊ธฐ๋ก์ž๊ฐ€ ๊ธฐ๋ก์ž ๋ฐฉํ•ด ์˜ˆ ์˜ˆ

๋ธ”๋กœํ‚น ํŠธ๋žœ์žญ์…˜ ๋Œ€๊ธฐ ์˜ˆ ์˜ˆ

Page 314: Oracle8 - Tistory

ํ‘œ 27-1 ์ปค๋ฐ‹๋œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ์™€ ์—ฐ์† ํŠธ๋žœ์žญ์…˜ (๊ณ„์†)

ํ–‰ ๋ ˆ๋ฒจ ์ž ๊ธˆ

์ปค๋ฐ‹๋œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ ํŠธ๋žœ์žญ์…˜๊ณผ ์—ฐ์† ํŠธ๋žœ์žญ์…˜์€ ๋ชจ๋‘ ํ–‰ ๋ ˆ๋ฒจ ์ž ๊ธˆ์„ ์‚ฌ์šฉํ•˜๋ฉฐ ์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ๋™์‹œ ํŠธ๋žœ์žญ์…˜์ด ๊ฐฑ์‹ ํ•œ ํ–‰์„ ๋ณ€๊ฒฝํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฒฝ์šฐ ๋‘ ํŠธ๋žœ์žญ์…˜์€ ๋ชจ๋‘๋Œ€๊ธฐ ์ƒํƒœ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ํ–‰์„ ๊ฐฑ์‹ ํ•˜๊ณ ์ž ํ•˜๋Š” ๋‘ ๋ฒˆ์งธ ํŠธ๋žœ์žญ์…˜์€ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด ์ปค๋ฐ‹๋˜๊ฑฐ๋‚˜ ๋กค๋ฐฑ๋˜์–ด ์ž ๊ธˆ์ด ํ•ด์ œ๋˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด ๋กค๋ฐฑํ•˜๋Š”๊ฒฝ์šฐ ๋Œ€๊ธฐ ์ค‘์ธ ํŠธ๋žœ์žญ์…˜์€ (๋ถ„๋ฆฌ ๋ชจ๋“œ์— ๊ด€๊ณ„์—†์ด) ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด ์กด์žฌํ•˜์ง€ ์•Š์•˜๋˜ ๊ฒƒ์ฒ˜๋Ÿผ ์ด์ „์— ์ž ๊ธด ํ–‰์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋‹ค๋ฅธ (๋ธ”๋กœํ‚น) ํŠธ๋žœ์žญ์…˜์ด ์ปค๋ฐ‹ํ•˜๊ณ  ์ž์‹ ์˜ ์ž ๊ธˆ์„ ํ•ด์ œํ•˜๋Š” ๊ฒฝ์šฐ ์ปค๋ฐ‹๋œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ ํŠธ๋žœ์žญ์…˜์€ ์˜๋„ํ•œ ๊ฐฑ์‹ ์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์—ฐ์† ํŠธ๋žœ์žญ์…˜์€โ€œC a n n o tserialize accessโ€์˜ค๋ฅ˜์™€ํ•จ๊ป˜ ์‹คํŒจ๋กœ ๋๋‚˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด ์—ฐ์† ํŠธ๋žœ์žญ์…˜์ด ์‹œ์ž‘๋œ ํ›„์— ๋ณ€๊ฒฝ์„ ์ปค๋ฐ‹ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ

O ra c l e์€ ์ฝ๊ธฐ ์ผ๊ด€์„ฑ ํŠธ๋žœ์žญ์…˜ ๋˜๋Š” ์—ฐ์† ํŠธ๋žœ์žญ์…˜์—์„œ ์ฝ๊ธฐ ์ž ๊ธˆ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ํ•œ ํŠธ๋žœ์žญ์…˜์ด ์ฝ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด ๊ฒน์ณ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋ ˆ๋ฒจ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ผ๊ด€์„ฑ ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ํŠธ๋žœ์žญ์…˜์€ (์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํŠธ๋žœ์žญ์…˜์ด ๋ณผ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ๋ผ๋„) ์ž์‹ ์ด ์ฝ์€ ๋ฐ์ดํ„ฐ๊ฐ€ ํŠธ๋žœ์žญ์…˜ ์‹คํ–‰ ๋™์•ˆ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ์ฑ„๋กœ ์œ ์ง€๋œ๋‹ค๊ณ  ๊ฐ€์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋ ˆ๋ฒจ ์ผ๊ด€์„ฑ ๊ฒ€์‚ฌ๊ฐ€์ด๋Ÿฌํ•œ ์ ์„ ๊ณ ๋ คํ•˜์—ฌ ์ฝ”๋”ฉ๋˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์—ฐ์† ํŠธ๋žœ์žญ์…˜์„ ์‚ฌ์šฉํ•œ๋‹ค ํ•ด๋„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ถˆ์ผ์น˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ๊ณผ ์—ฐ์† ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O ra c l -e8i Application Developer's Guide - Fundamentals๋ฅผ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

O racle Parallel Serve r

O racle Pa rallel Serv e r (ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•ด ์‹คํ–‰๋˜๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ O ra c l e์ธ์Šคํ„ด์Šค)์—์„œ ์ปค๋ฐ‹๋œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ ํŠธ๋žœ์žญ์…˜๊ณผ ์—ฐ์† ํŠธ๋žœ์žญ์…˜ ๋ถ„๋ฆฌ ๋ ˆ๋ฒจ์„ ์‚ฌ์šฉํ•  ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑ 2 7 - 1 1

๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•

์ปค๋ฐ‹๋œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ ์—ฐ์†

"cannot serialize access" ์˜ค๋ฅ˜๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ ์•„๋‹ˆ์˜ค ์˜ˆ

๋ธ”๋กœํ‚น ํŠธ๋žœ์žญ์…˜ ์ค‘์ง€ ํ›„ ์˜ค๋ฅ˜ ์•„๋‹ˆ์˜ค ์•„๋‹ˆ์˜ค

๋ธ”๋กœํ‚น ํŠธ๋žœ์žญ์…˜ ์ปค๋ฐ‹ ํ›„ ์˜ค๋ฅ˜ ์•„๋‹ˆ์˜ค ์˜ˆ

Page 315: Oracle8 - Tistory

๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ™˜๊ฒฝ์—์„œ๋Š” ์ฃผ์–ด์ง„ ํŠธ๋žœ์žญ์…˜์ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐฑ์‹ ํ•ฉ๋‹ˆ๋‹ค. (๋ชจ๋“  ๋…ธ๋“œ๊ฐ€ ์ปค๋ฐ‹ํ•˜๊ฑฐ๋‚˜ ์–ด๋–ค ๋…ธ๋“œ๋„ ์ปค๋ฐ‹ํ•˜์ง€ ์•Š์Œ์„๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด 2๋‹จ๊ณ„ ์ปค๋ฐ‹์œผ๋กœ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค.) ์ด๋Ÿฌํ•œ ํ™˜๊ฒฝ์—์„œ ์—ฐ์† ํŠธ๋žœ์žญ์…˜์— ์ฐธ์—ฌํ•˜๋Š” ๋ชจ๋“  ์„œ๋ฒ„( O ra c l e์ด๋‚˜ O ra c l e์ด ์•„๋‹Œ)๋Š” ์—ฐ์† ๋ถ„๋ฆฌ ๋ชจ๋“œ๋ฅผ ์ง€์›ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์—ฐ์† ํŠธ๋žœ์žญ์…˜์ด ์—ฐ์† ํŠธ๋žœ์žญ์…˜์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ์„œ๋ฒ„๊ฐ€ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐฑ์‹ ํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฒฝ์šฐ ํŠธ๋žœ์žญ์…˜์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์›๊ฒฉ ์„œ๋ฒ„๊ฐ€ ์—ฐ์†ํŠธ๋žœ์žญ์…˜์„ ์ง€์›ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ํŠธ๋žœ์žญ์…˜์„ ๋กค๋ฐฑํ•˜์—ฌ ์žฌ์‹œ๋„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ˜๋Œ€๋กœ ์ปค๋ฐ‹๋œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ ํŠธ๋žœ์žญ์…˜์€ ์—ฐ์† ํŠธ๋žœ์žญ์…˜์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ์„œ๋ฒ„๋กœ ๋ถ„์‚ฐํŠธ๋žœ์žญ์…˜์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ถ„๋ฆฌ ๋ ˆ๋ฒจ ์„ ํƒ

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„ค๊ณ„์ž์™€ ๊ฐœ๋ฐœ์ž๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋”ฉ ์š”๊ตฌ ์‚ฌํ•ญ๊ณผ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„ฑ๋Šฅ ๋ฐ ์ผ์น˜์„ฑ ์š”๊ตฌ์— ๋”ฐ๋ผ ๋ถ„๋ฆฌ ๋ ˆ๋ฒจ์„ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ๋™์‹œ ์‚ฌ์šฉ์ž๊ฐ€ ๋น ๋ฅด๊ฒŒ ํŠธ๋žœ์žญ์…˜์„ ๋ณด๋‚ด๋Š” ํ™˜๊ฒฝ์—์„œ ์„ค๊ณ„์ž๋Š” ํŠธ๋žœ์žญ์…˜ ์„ฑ๋Šฅ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์˜ˆ์ƒ ํŠธ๋žœ์žญ์…˜ ๋„์ฐฉ๋ฅ ๊ณผ ์‘๋‹ต ์‹œ๊ฐ„ ์š”๊ตฌ์˜ ๊ด€์ ์—์„œ ํ‰๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ณ ์„ฑ๋Šฅ ํ™˜๊ฒฝ์—์„œ ๋ถ„๋ฆฌ ๋ ˆ๋ฒจ์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ์€ ์ข…์ข… ์ผ๊ด€์„ฑ๊ณผ ๋™์‹œ์„ฑ (ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ) ์‚ฌ์ด์—์„œ์˜ ํ•ฉ์˜๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ผ๊ด€์„ฑ์„ ๊ฒ€์‚ฌํ•˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋…ผ๋ฆฌ๋Š” ์–ด๋–ค ๋ชจ๋“œ์—์„œ๋„ ์ฝ๊ธฐ๊ฐ€ ์“ฐ๊ธฐ๋ฅผ ์ฐจ๋‹จํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์‚ฌ์‹ค์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‘ ๊ฐœ์˜ O racle ๋ถ„๋ฆฌ ๋ชจ๋“œ๋Š” ๋ชจ๋‘ ํ–‰ ๋ ˆ๋ฒจ ์ž ๊ธˆ๊ณผ O racle ๋‹ค์ค‘ ๋ฒ„์ „ ๋™์‹œ์„ฑ ์ œ์–ด ์‹œ์Šคํ…œ์„ ์กฐํ•ฉํ•˜์—ฌ ๋†’์€ ๋ ˆ๋ฒจ์˜ ์ผ๊ด€์„ฑ๊ณผ ๋™์‹œ์„ฑ ๋ฐ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Ora c l e์—์„œ ๋…์ž์™€ ๊ธฐ๋ก์ž๋Š” ์„œ๋กœ๋ฅผ ๋ฐฉํ•ดํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์งˆ์˜๊ฐ€ ์ผ๊ด€๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋Š” ๋™์•ˆ ์ปค๋ฐ‹๋œ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ์™€ ์—ฐ์† ๋ถ„๋ฆฌ๋Š” ์ปค๋ฐ‹๋˜์ง€ ์•Š์€ (โ€œ๋”ํ‹ฐโ€) ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์„ ํ•„์š” ์—†์ด ๊ณ ์„ฑ๋Šฅ์˜ ๋†’์€ ๋ ˆ๋ฒจ์˜ ๋™์‹œ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ปค๋ฐ‹๋œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ ๋ถ„๋ฆฌ ์„ ํƒ

์ปค๋ฐ‹๋œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๊ฐ€์žฅ ์ ํ•ฉํ•œ ๋ถ„๋ฆฌ ๋ ˆ๋ฒจ์ž…๋‹ˆ๋‹ค. ๋ฆด๋ฆฌ์Šค 7.3 ์ด์ „์˜ O ra c l e์—์„œ ์‹คํ–‰๋˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์ปค๋ฐ‹๋œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ ๋ถ„๋ฆฌ ๋ ˆ๋ฒจ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

27-12 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•

Page 316: Oracle8 - Tistory

์ปค๋ฐ‹๋œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ ๋ถ„๋ฆฌ๋Š” ์ผ๋ถ€ ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•ด ๋ถˆ์ผ์น˜ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์œ„ํ—˜(๊ฐ€์ƒ ํ’ˆ๋ชฉ๊ณผ ๋น„ ๋ฐ˜๋ณต ์ฝ๊ธฐ ๋•Œ๋ฌธ์—) ๋ถ€๋‹ด์„ ๋‹ค์†Œ ์ฆ๊ฐ€์‹œํ‚ค์ง€๋งŒ ์ƒ๋‹นํžˆ ๋†’์€ ๋™์‹œ์„ฑ์„์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŠธ๋žœ์žญ์…˜ ๋ฐœ์ƒ ๋น„์œจ์ด ๋†’์€ ๊ณ ์„ฑ๋Šฅ ํ™˜๊ฒฝ์—์„œ๋Š” ์—ฐ์† ๋ถ„๋ฆฌ์—์„œ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋ณด๋‹ค๋†’์€ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ๊ณผ ๋ณด๋‹ค ์‹ ์†ํ•œ ์‘๋‹ต ์‹œ๊ฐ„์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ฐœ์ƒ ๋น„์œจ์ด ๋งค์šฐ ๋‚ฎ์€ ํŠธ๋žœ์žญ์…˜์„ ์ง€์›ํ•˜๋Š” ๋‹ค๋ฅธ ํ™˜๊ฒฝ์—์„œ๋Š” ๊ฐ€์ƒ ํ’ˆ๋ชฉ๊ณผ ๋น„ ๋ฐ˜๋ณต ์ฝ๊ธฐ์— ์˜ํ•œ ๋ถ€์ •ํ™•ํ•œ ๊ฒฐ๊ณผ๊ฐ€๋ฐœ์ƒํ•  ์œ„ํ—˜์ด ๋งค์šฐ ๋‚ฎ์Šต๋‹ˆ๋‹ค. ์ปค๋ฐ‹๋œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ ๋ถ„๋ฆฌ๋Š” ๋‘ ํ™˜๊ฒฝ ๋ชจ๋‘์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

O ra c l e์˜ ์ปค๋ฐ‹๋œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ ๋ถ„๋ฆฌ๋Š” ๋ชจ๋“  ์งˆ์˜์— ๋Œ€ํ•ด ํŠธ๋žœ์žญ์…˜ ์ง‘ํ•ฉ ์ผ๊ด€์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. (์ฆ‰, ๋ชจ๋“  ์งˆ์˜๋Š” ์ผ๊ด€๋œ ์ƒํƒœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.) ๋”ฐ๋ผ์„œ ๋‹ค์ค‘ ๋ฒ„์ „ ๋™์‹œ์„ฑ ์ œ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์—์„œ ์‹คํ–‰๋œ๋‹ค๋ฉด ์ปค๋ฐ‹๋œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ ๋ถ„๋ฆฌ๋Š” ๋†’์€ ๋ ˆ๋ฒจ์˜ ๋ถ„๋ฆฌ๋ฅผ ์š”๊ตฌํ•˜๋Š” ๋งŽ์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

์ปค๋ฐ‹๋œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ ๋ถ„๋ฆฌ ๋ชจ๋“œ๋Š”โ€œCannot serialize accessโ€์˜ค๋ฅ˜๋ฅผํŠธ๋žฉํ•  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋…ผ๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์œผ๋ฉฐ ํŠธ๋žœ์žญ์…˜์„ ์žฌ์‹œ์ž‘ํ•˜๋Š”๋ฐ ์ฃผ์ €ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.๋Œ€๋ถ€๋ถ„์˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋™์ผํ•œ ์งˆ์˜๋ฅผ ๋‘ ๋ฒˆ ๋ฐœ์ƒ์‹œํ‚ค๋Š” ํŠธ๋žœ์žญ์…˜์€ ๊ฑฐ์˜ ์—†์œผ๋ฏ€๋กœ ๊ฐ€์ƒ ํ’ˆ๋ชฉ์ด๋‚˜ ๋น„ ๋ฐ˜๋ณต ์ฝ๊ธฐ์— ๋Œ€ํ•œ ๋ณดํ˜ธ๋Š” ๋ณ„๋กœ ์ค‘์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋Š” ์ปค๋ฐ‹๋œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ ๋ถ„๋ฆฌ ๋ชจ๋“œ๋ฅผ ์„ ํƒํ•จ์œผ๋กœ์จ ๊ฐ ํŠธ๋žœ์žญ์…˜์—์„œ ์˜ค๋ฅ˜ ๊ฒ€์‚ฌ๋‚˜ ์žฌ์‹œ๋„ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•˜๋Š” ์ˆ˜๊ณ ๋ฅผ ๋œ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์—ฐ์† ๋ถ„๋ฆฌ ์„ ํƒ

O ra c l e์˜ ์—ฐ์† ๋ถ„๋ฆฌ๋Š” ๋‘ ๊ฐœ์˜ ๋™์‹œ ํŠธ๋žœ์žญ์…˜์ด ๋™์ผํ•œ ํ–‰์„ ์ˆ˜์ •ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ƒ๋Œ€์ ์œผ๋กœ ์ ๊ณ  ์ƒ๋Œ€์ ์œผ๋กœ ์˜ค๋ž˜ ์ˆ˜ํ–‰๋˜๋Š” ํŠธ๋žœ์žญ์…˜์€ ์ฃผ๋กœ ์ฝ๊ธฐ ์ „์šฉ์ธ ํ™˜๊ฒฝ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์—ฐ์† ๋ถ„๋ฆฌ๋Š” ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋‚˜ ์ ์€ ์ˆ˜์˜ ํ–‰๋งŒ์„ ๊ฐฑ์‹ ํ•˜๋Š”ํ™˜๊ฒฝ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

์—ฐ์† ๋ถ„๋ฆฌ ๋ชจ๋“œ๋Š” ๊ฐ€์ƒ ํ’ˆ๋ชฉ์ด๋‚˜ ๋น„ ๋ฐ˜๋ณต ์ฝ๊ธฐ์— ๋Œ€ํ•œ ๋ณดํ˜ธ๋ฅผ ํ†ตํ•ด ๋”์šฑ ๋†’์€ ์ผ๊ด€์„ฑ์„ ์ œ๊ณตํ•˜๋ฉฐ ์ฝ๊ธฐ/์“ฐ๊ธฐ ํŠธ๋žœ์žญ์…˜์ด ํ•œ๋ฒˆ ์ด์ƒ ์งˆ์˜๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ์— ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์“ฐ๊ธฐ ์™ธ์— ์ฝ๊ธฐ์— ๋Œ€ํ•ด์„œ๋„ ๋ธ”๋ก์„ ์ž ๊ทธ๋Š” ๋‹ค๋ฅธ ์—ฐ์† ๋ถ„๋ฆฌ ๊ตฌํ˜„๊ณผ ๋‹ฌ๋ฆฌ O ra c l e์€ ๋น„์ฐจ๋‹จ ์งˆ์˜์™€ ํ–‰ ๋ ˆ๋ฒจ ์ž ๊ธˆ๊ณผ ๊ฐ™์€ ๋ฏธ์„ธํ•œ ๋‹จ์œ„์˜ ์ž ๊ธˆ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋“ค ๋ชจ๋‘๋Š” ์“ฐ๊ธฐ/์“ฐ๊ธฐ ๊ฒฝํ•ฉ์„ ๊ฐ์†Œ์‹œํ‚ต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„ ์ฝ๊ธฐ/์“ฐ๊ธฐ ๊ฒฝํ•ฉ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œO racle ์—ฐ์† ๋ถ„๋ฆฌ๋Š” ๋‹ค๋ฅธ ์‹œ์Šคํ…œ๋ณด๋‹ค ํ›จ์”ฌ ๋†’์€ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ผ๋ถ€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์˜ ์—ฐ์† ๋ถ„๋ฆฌ๋ณด๋‹ค O ra c l e์˜ ์—ฐ์† ๋ถ„๋ฆฌ์— ๋”์ ํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑ 2 7 - 1 3

๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•

Page 317: Oracle8 - Tistory

O racle ์—ฐ์† ํŠธ๋žœ์žญ์…˜์— ์žˆ๋Š” ๋ชจ๋“  ์งˆ์˜๋Š” ์‹œ๊ฐ„ ์ƒ์˜ ๋‹จ์ผ ์ง€์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ๋ณด๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋ถ„๋ฆฌ ๋ ˆ๋ฒจ์€ ์ผ๊ด€๋œ ๋‹ค์ค‘ ์งˆ์˜๊ฐ€ ์ฝ๊ธฐ ์“ฐ๊ธฐ ํŠธ๋žœ์žญ์…˜์œผ๋กœ ์‹คํ–‰๋˜์–ด์•ผํ•˜๋Š” ํ™˜๊ฒฝ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์š”์•ฝ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ด๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•˜๋Š” ๋ณด๊ณ ์„œ ์ž‘์„ฑ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์—ฐ์† ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ชจ๋“œ๋Š” READ ONLY ํŠธ๋žœ์žญ์…˜์ด ์ œ๊ณตํ•˜๋Š” ์ผ๊ด€์„ฑ์„ ๊ฐ€์งˆ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ I N S E RT, UPDAT E, DELETE ์ž‘์—…๋„ ํ—ˆ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์ฃผ: ํ•˜์œ„ ์งˆ์˜๊ฐ€ ์žˆ๋Š” DML ๋ฌธ์„ ํฌํ•จํ•˜๋Š” ํŠธ๋žœ์žญ์…˜์€ ์—ฐ์† ๋ถ„๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ผ๊ด€๋œ ์ฝ๊ธฐ๋ฅผ ๋ณด์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์—ฐ์† ํŠธ๋žœ์žญ์…˜์„ ์ฝ”๋”ฉํ•˜๋Š” ๊ฒฝ์šฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์ž๋Š” ์ถ”๊ฐ€ ์ž‘์—…(โ€œCannot seria-lize accessโ€์˜ค๋ฅ˜ ๊ฒ€์‚ฌ ๋ฐ ํŠธ๋žœ์žญ์…˜ ๋กค๋ฐฑ๊ณผ ์žฌ์‹œ๋„)์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์—์„œ๋Š” ๊ต์ฐฉ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์œ ์‚ฌํ•œ ์ถ”๊ฐ€ ์ฝ”๋”ฉ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ํ†ตํ•ฉ๋œ ํ‘œ์ค€์„ ๋”ฐ๋ฅด๊ฑฐ๋‚˜ ๋‹ค์ค‘ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์—์„œ ์‹คํ–‰๋˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•ด์„œ๋Š” ํŠธ๋žœ์žญ์…˜์„ ์—ฐ์† ๋ชจ๋“œ๋กœ ์„ค๊ณ„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฐ์†์„ฑ ์‹คํŒจ๋‚˜ ์žฌ์‹œ๋„๋ฅผ๊ฒ€์‚ฌํ•˜๋Š” ํŠธ๋žœ์žญ์…˜์€ O ra c l e์˜ ์ปค๋ฐ‹๋œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (์ด๊ฒƒ์€ ์—ฐ์†์„ฑ ์˜ค๋ฅ˜๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. )

์—ฐ์† ๋ชจ๋“œ๋Š” ๋Œ€์šฉ๋Ÿ‰์˜ ์งง์€ ๊ฐฑ์‹  ํŠธ๋žœ์žญ์…˜์ด ์•ก์„ธ์Šคํ•˜๋Š” ๋™์ผํ•œ ํ–‰์„ ๊ฐฑ์‹ ํ•ด์•ผ ํ•˜๋Š”์ƒ๋Œ€์ ์œผ๋กœ ๊ธด ํŠธ๋žœ์žญ์…˜์„ ์ฒ˜๋ฆฌํ•˜๋Š” ํ™˜๊ฒฝ์—์„œ ์ตœ์„ ์˜ ์„ ํƒ์ด ์•„๋‹ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋ž˜ ์‹คํ–‰๋˜๋Š” ํŠธ๋žœ์žญ์…˜์€ ์ฃผ์–ด์ง„ ํ–‰์„ ์ˆ˜์ •ํ•˜๋Š” ์ฒซ ๋ฒˆ์งธ ํŠธ๋žœ์žญ์…˜์ผ ๊ฐ€๋Šฅ์„ฑ์ด ์ ์œผ๋ฏ€๋กœ ๋ฐ˜๋ณต์ ์œผ๋กœ ๋กค๋ฐฑํ•˜์—ฌ ์ž‘์—… ๋Šฅ๋ ฅ์„ ๋‚ญ๋น„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (์—ฐ์† ๋ชจ๋“œ์— ์ผ๋ฐ˜์ ์ธ ์ฝ๊ธฐ ์ž ๊ธˆโ€œp e s s i m i s t i cโ€์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ๋„ ์ด๋Ÿฐ ํ™˜๊ฒฝ์— ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ค๋ž˜ ์‹คํ–‰๋˜๋Š” ํŠธ๋žœ์žญ์…˜ - ์ฝ๊ธฐ ํŠธ๋žœ์žญ์…˜์ด๋ผ๋„ - ๊ณผ ์งง์€ ๊ฐฑ์‹  ํŠธ๋žœ์žญ์…˜์€ ์„œ๋กœ ์ง„ํ–‰์„ ๋ฐฉํ•ดํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. )

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์ž๋Š” ์—ฐ์† ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋“œ๋Š” ํŠธ๋žœ์žญ์…˜ ๋กค๋ฐฑ๊ณผ ์žฌ์‹œ๋„ ๋น„์šฉ์„๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ต์ฐฉ ์ƒํƒœ๊ฐ€ ์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š” ์ฝ๊ธฐ ์ž ๊ธˆ ์‹œ์Šคํ…œ๊ณผ ๊ฐ™์ด ์—ฐ์† ๋ชจ๋“œ๋ฅผ์‚ฌ์šฉํ•˜๋ฉด ์ค‘์ง€๋œ ํŠธ๋žœ์žญ์…˜์ด ์ˆ˜ํ–‰ํ•œ ์ž‘์—…์„ ๋กค๋ฐฑํ•˜์—ฌ ์ด๋ฅผ ์žฌ์‹œ๋„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฒฝํ•ฉ์ด ์‹ฌํ•œ ํ™˜๊ฒฝ์—์„œ ์ด๋Ÿฌํ•œ ์ž‘์—…์€ ์ƒ๋‹นํ•œ ์ž์›์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ ํ™˜๊ฒฝ์—์„œโ€œCannot serialize accessโ€์˜ค๋ฅ˜๋ฅผ๋ฐ›์€ ํ›„ ์žฌ์‹œ์ž‘ํ•œ ํŠธ๋žœ์žญ์…˜์ด๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜๊ณผ ๋‘ ๋ฒˆ์งธ ์ถฉ๋Œํ•  ๊ฐ€๋Šฅ์„ฑ์€ ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ด์œ ๋กœ ์—ฐ์† ํŠธ๋žœ์žญ์…˜์—์„œ๋Š” ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜๊ณผ ๊ฒฝ์Ÿํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์€ ๋ช…๋ น๋ฌธ์„ ๊ฐ€๋Šฅํ•œ ๋นจ๋ฆฌ ์‹คํ–‰ํ•˜๋Š”๊ฒƒ์ด ์œ ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํŠธ๋žœ์žญ์…˜์ด ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋œ๋‹ค๋Š” ๋ณด์žฅ์ด ์—†์œผ๋ฏ€๋กœ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์€ ์žฌ์‹œ๋„ ํšŸ์ˆ˜๋ฅผ ์ œํ•œํ•˜์—ฌ ์ฝ”๋”ฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

27-14 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•

Page 318: Oracle8 - Tistory

O ra c l e์˜ ์—ฐ์† ๋ชจ๋“œ๋Š” S Q L 9 2์™€ ํ˜ธํ™˜๋˜๋ฉฐ ์ฝ๊ธฐ ์ž ๊ธˆ ๊ตฌํ˜„๊ณผ ๋น„๊ตํ•˜์—ฌ ๋งŽ์€ ์žฅ์ ์ด์žˆ์ง€๋งŒ ์ด๋Ÿฌํ•œ ์‹œ์Šคํ…œ๊ณผ ๋™์ผํ•œ ์˜๋ฏธ๋ฅผ ์ œ๊ณตํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„ค๊ณ„์ž๋Š” O ra c l e์—์„œ์˜ ์ฝ๊ธฐ๋Š” ๋‹ค๋ฅธ ์‹œ์Šคํ…œ๊ณผ ๋‹ฌ๋ฆฌ ์“ฐ๊ธฐ๋ฅผ ์ฐจ๋‹จํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์‚ฌ์‹ค์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋ ˆ๋ฒจ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ผ๊ด€์„ฑ์„ ๊ฒ€์‚ฌํ•˜๋Š” ํŠธ๋žœ์žญ์…˜์€SELECT FOR UPDAT E๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ์ฝ”๋”ฉ ๊ธฐ์ˆ ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์—ฐ์† ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค๋ฅธ ํ™˜๊ฒฝ์—์„œ O ra c l e๋กœ ํฌํŠธํ•  ๊ฒฝ์šฐ ์ด ์ ์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฅผ ์ž ๊ทธ๋Š” ๋ฐฉ๋ฒ•

์ž ๊ธˆ์€ ๋™์ผํ•œ ์ž์› - ์‚ฌ์šฉ์ž ๊ฐ์ฒด(ํ…Œ์ด๋ธ”์ด๋‚˜ ํ–‰๊ณผ ๊ฐ™์€)๋‚˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์ด์ง€ ์•Š๋Š”์‹œ์Šคํ…œ ๊ฐ์ฒด(๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ๊ณต์œ  ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋‚˜ ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ ํ–‰๊ณผ ๊ฐ™์€) - ์— ์•ก์„ธ์Šคํ•˜๋Š” ํŠธ๋žœ์žญ์…˜ ๊ฐ„์˜ ํŒŒ๊ดด์ ์ธ ์ƒํ˜ธ ์ž‘์šฉ์„ ๋ฐฉ์ง€ํ•˜๋Š” ์ฒ˜๋ฆฌ ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค.

๋ชจ๋“  ๊ฒฝ์šฐ O ra c l e์€ SQL ๋ฌธ์ด ์‹คํ–‰๋˜๋ฉด ํ•„์š”ํ•œ ์ž ๊ธˆ์„ ์ž๋™์œผ๋กœ ํš๋“ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‚ฌ์šฉ์ž๋Š” ์ž์„ธํ•œ ์‚ฌํ•ญ์„ ๋ชฐ๋ผ๋„ ๋ฉ๋‹ˆ๋‹ค. Ora c l e์€ ๊ฐ€๋Šฅํ•œ ๊ฐ€์žฅ ๋‚ฎ์€ ๋ ˆ๋ฒจ์˜ ์ œํ•œ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋†’์€ ๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ์„ ์ œ๊ณตํ•˜๋ฉฐ ๋น„์ƒ ์•ˆ์ „ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ๋„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.O ra c l e์—์„œ ์‚ฌ์šฉ์ž๋Š” ์ˆ˜๋™์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ž ๊ธ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

O ra c l e์ด ์‚ฌ์šฉํ•˜๋Š” ๋‚ด๋ถ€ ์ž ๊ธˆ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ 27-19 ํŽ˜์ด์ง€โ€œ์ž ๊ธˆ ์œ ํ˜•โ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

ํŠธ๋žœ์žญ์…˜๊ณผ ๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ

O ra c l e์€ ์ž ๊ธˆ ์ฒ˜๋ฆฌ ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ํŠธ๋žœ์žญ์…˜ ์‚ฌ์ด์˜ ๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ๋ฌด๊ฒฐ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Ora c l e์˜ ์ž ๊ธˆ ์ฒ˜๋ฆฌ ๊ธฐ๋ฒ•์€ ํŠธ๋žœ์žญ์…˜ ์ œ์–ด์™€ ๋ฐ€์ ‘ํ•˜๊ฒŒ ๊ด€๋ จ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„ค๊ณ„์ž๋Š” ํŠธ๋žœ์žญ์…˜๋งŒ์„ ์ œ๋Œ€๋กœ ์ •์˜ํ•ด์•ผ ํ•˜๋ฉฐ O ra c l e์€ ์ž๋™์œผ๋กœ ์ž ๊ธˆ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

O ra c l e์˜ ์ž ๊ธˆ์€ ์™„์ „ํžˆ ์ž๋™์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋ฉฐ ์‚ฌ์šฉ์ž๋Š” ํŠน๋ณ„ํ•œ ํ–‰๋™์„ ์ทจํ•  ํ•„์š”๊ฐ€์—†์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  SQL ๋ฌธ์— ๋Œ€ํ•ด ์•”์‹œ์ ์ธ ์ž ๊ธˆ์ด ๋ฐœ์ƒํ•˜๋ฏ€๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž๋Š”์–ด๋–ค ์ž์›์— ๋Œ€ํ•ด์„œ๋„ ๋ช…์‹œ์ ์œผ๋กœ ์ž ๊ธ€ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. Ora c l e์˜ ๊ธฐ๋ณธ ์ž ๊ธˆ ์ฒ˜๋ฆฌ๊ธฐ๋ฒ•์€ ๋†’์€ ์ˆ˜์ค€์˜ ๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ์„ ํ—ˆ์šฉํ•˜๋ฉด์„œ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€์žฅ ๋‚ฎ์€ ์ œํ•œ์„ฑ ๋ ˆ๋ฒจ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ž ๊ธ‰๋‹ˆ๋‹ค.

์ดํ›„ ๋‹จ์›์—์„œ๋Š” ์ˆ˜๋™์œผ๋กœ ์ž ๊ธˆ์„ ํš๋“ํ•˜๋Š” ๊ฒฝ์šฐ์™€ O ra c l e์˜ ๊ธฐ๋ณธ ์ž ๊ธˆ ํ–‰๋™์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ์„ค๋ช…ํ•˜๊ณ  ์ด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. 27-31 ํŽ˜์ด์ง€โ€œ๋ช…์‹œ์ (์ˆ˜๋™) ๋ฐ์ดํ„ฐ ์ž ๊ธˆโ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑ 2 7 - 1 5

๋ฐ์ดํ„ฐ๋ฅผ ์ž ๊ทธ๋Š” ๋ฐฉ๋ฒ•

Page 319: Oracle8 - Tistory

์ž ๊ธˆ ๋ชจ๋“œ

O ra c l e์€ ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋‘ ๊ฐ€์ง€ ์ž ๊ธˆ ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ฐฐํƒ€ ์ž ๊ธˆ ๋ชจ๋“œ ๊ด€๋ จ๋œ ์ž์›์ด ๊ณต์œ ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์ˆ˜์ •์„ ์œ„ํ•ด ์ด ์ž ๊ธˆ ๋ชจ๋“œ๋ฅผ ํš๋“ํ•ฉ๋‹ˆ๋‹ค. ์ž์›์„ ๋ฐฐํƒ€์ ์œผ๋กœ ์ž ๊ทผ ์ฒซ๋ฒˆ์งธ ํŠธ๋žœ์žญ์…˜์ด ๋ฐฐํƒ€ ์ž ๊ธˆ์ด ํ•ด์ œ๋  ๋•Œ๊นŒ์ง€ ์ž์›์„ ์ˆ˜์ •ํ• ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ํŠธ๋žœ์žญ์…˜์ž…๋‹ˆ๋‹ค.

๊ณต์œ  ์ž ๊ธˆ ๋ชจ๋“œ ๊ด€๋ จ๋œ ์ž‘์—…์— ๋”ฐ๋ผ ์—ฐ๊ด€๋œ ์ž์›์˜ ๊ณต์œ ๋ฅผ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š” ๋‹ค์ค‘ ์‚ฌ์šฉ์ž๋Š” ๊ธฐ๋ก์ž(๋ฐฐํƒ€ ์ž ๊ธˆ์„ ํ•„์š”๋กœ ํ•˜๋Š” ์‚ฌ์šฉ์ž)์˜ ๋™์‹œ ์•ก์„ธ์Šค๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๊ณต์œ  ์ž ๊ธˆ์„ ๋ณด์œ ํ•œ ์ฑ„๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž ๊ธˆ ์ง€์† ๊ธฐ๊ฐ„

ํŠธ๋žœ์žญ์…˜ ๋‚ด์˜ ๋ช…๋ น๋ฌธ์ด ํš๋“ํ•œ ๋ชจ๋“  ์ž ๊ธˆ์€ ํŠธ๋žœ์žญ์…˜์ด ์ง„ํ–‰๋˜๋Š” ๋™์•ˆ ์œ ํšจํ•˜๋ฉฐ ๋™์‹œ์— ์‹คํ–‰๋˜๋Š” ํŠธ๋žœ์žญ์…˜์˜ ํŒŒ๊ดด์ ์ธ ๋ฐฉํ•ด(๋”ํ‹ฐ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ, ๊ฐฑ์‹  ์‚ฌํ•ญ ์†์‹ค, ํŒŒ๊ดด์ ์ธ DDL ์ž‘์—… ๋“ฑ)๋ฅผ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. ํ•œ ํŠธ๋žœ์žญ์…˜์˜ SQL ๋ฌธ์— ์˜ํ•ด ๋ณ€๊ฒฝ๋œ ์‚ฌํ•ญ์€ ์ตœ์ดˆ์˜ ํŠธ๋žœ์žญ์…˜์ด ์ปค๋ฐ‹๋œ ์ดํ›„์— ์‹œ์ž‘ํ•œ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์—๊ฒŒ๋งŒ ๋ณด์ž…๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๊ฐ€ ํŠธ๋žœ์žญ์…˜์„ ์ปค๋ฐ‹ํ•˜๊ฑฐ๋‚˜ ๋กค๋ฐฑํ•˜๋ฉด O ra c l e์€ ํŠธ๋žœ์žญ์…˜ ๋‚ด์˜ ๋ช…๋ น๋ฌธ์ด ํš๋“ํ•œ๋ชจ๋“  ์ž ๊ธˆ์„ ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค. Ora c l e์€ ์ €์žฅ์ ์œผ๋กœ ๋กค๋ฐฑํ•  ๋•Œ ์ €์žฅ์  ์ดํ›„์— ํš๋“ํ•œ ๋ชจ๋“ ์ž ๊ธˆ์„ ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด์ „์— ์ž ๊ธด ์ž์›์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์ง€ ์•Š๋Š” ํŠธ๋žœ์žญ์…˜๋งŒ์ด ํ˜„์žฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ž์›์— ๋Œ€ํ•œ ์ž ๊ธˆ์„ ํš๋“ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๊ธฐ ์ค‘์ธ ํŠธ๋žœ์žญ์…˜์€ ์›๋ž˜ํŠธ๋žœ์žญ์…˜์ด ์™„์ „ํžˆ ์ปค๋ฐ‹ํ•˜๊ฑฐ๋‚˜ ๋กค๋ฐฑํ•  ๋•Œ๊นŒ์ง€ ๊ณ„์† ๊ธฐ๋‹ค๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์ž ๊ธˆ ๋ณ€ํ™˜๊ณผ ๋‹จ๊ณ„์  ํ™•๋Œ€

ํŠธ๋žœ์žญ์…˜์€ ํŠธ๋žœ์žญ์…˜ ๋‚ด์˜ ์‚ฝ์ž…, ๊ฐฑ์‹ , ์‚ญ์ œ๋œ ๋ชจ๋“  ํ–‰์— ๋Œ€ํ•ด ๋ฐฐํƒ€์  ํ–‰ ์ž ๊ธˆ์„ ๋ณด์œ ํ•ฉ๋‹ˆ๋‹ค. ํ–‰์— ๋Œ€ํ•œ ์ž ๊ธˆ์€ ๊ฐ€์žฅ ๋†’์€ ์ œํ•œ์„ฑ์„ ๊ฐ€์ง€๋ฏ€๋กœ ์ž ๊ธˆ ๋ณ€ํ™˜์ด ํ•„์š”ํ•˜์ง€๋„ ์•Š๊ณ  ์ž ๊ธˆ ๋ณ€ํ™˜์„ ์ˆ˜ํ–‰ํ•˜์ง€๋„ ์•Š์Šต๋‹ˆ๋‹ค.

O ra c l e์€ ํ•„์š”์— ๋”ฐ๋ผ ์ œํ•œ์„ฑ์ด ๋‚ฎ์€ ํ…Œ์ด๋ธ” ์ž ๊ธˆ์„ ์ œํ•œ์„ฑ์ด ๋†’์€ ์ž ๊ธˆ ์ค‘ ํ•˜๋‚˜๋กœ์ž๋™์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์–ด๋–ค ํŠธ๋žœ์žญ์…˜์ด ํ…Œ์ด๋ธ”์˜ ํ–‰์„ ์ž ๊ทธ๋ ค๊ณ  S E L E C T๋ฌธ์— FOR UPDATE ์ ˆ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ ํŠธ๋žœ์žญ์…˜์€ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ๋ฐฐํƒ€์  ํ–‰ ์ž ๊ธˆ๊ณผ ํ–‰ ๊ณต์œ  ํ…Œ์ด๋ธ” ์ž ๊ธˆ์„ ํš๋“ํ•ฉ๋‹ˆ๋‹ค. ์ดํ›„์— ํŠธ๋žœ์žญ์…˜์ด ํ•˜๋‚˜ ์ด์ƒ์˜ ์ž ๊ธด ํ–‰์„ ๊ฐฑ์‹ ํ•˜๋ฉด ํ–‰ ๊ณต์œ  ํ…Œ์ด๋ธ” ์ž ๊ธˆ์€ ์ž๋™์œผ๋กœ ๋ฐฐํƒ€์  ํ–‰ ํ…Œ์ด๋ธ” ์ž ๊ธˆ์œผ๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ” ์ž ๊ธˆ์— ๋Œ€ํ•ด ์ž์„ธํ•œ ๋‚ด์šฉ์€ 27-21 ํŽ˜์ด์ง€โ€œํ…Œ์ด๋ธ”์ž ๊ธˆ( T M )โ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

27-16 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ฐ์ดํ„ฐ๋ฅผ ์ž ๊ทธ๋Š” ๋ฐฉ๋ฒ•

Page 320: Oracle8 - Tistory

์ž ๊ธˆ ๋‹จ๊ณ„์  ํ™•๋Œ€๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ž ๊ธˆ์ด ํ•˜๋‚˜์˜ ๋‹จ์œ„ ๋ ˆ๋ฒจ(์˜ˆ๋ฅผ ๋“ค์–ด, ํ–‰)์—์„œ ์œ ์ง€๋ ๊ฒฝ์šฐ ๋ฐœ์ƒํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ž ๊ธˆ์„ ๋” ๋†’์€ ๋‹จ์œ„ ๋ ˆ๋ฒจ(์˜ˆ๋ฅผ ๋“ค์–ด, ํ…Œ์ด๋ธ”)๋กœ ๋‹จ๊ณ„์ ์œผ๋กœ ํ™•๋Œ€ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹จ์ผ ์‚ฌ์šฉ์ž๊ฐ€ ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ์—ฌ๋Ÿฌ ํ–‰์„ ์ž ๊ทธ๋Š” ๊ฒฝ์šฐ์ผ๋ถ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ž๋™์œผ๋กœ ์‚ฌ์šฉ์ž์˜ ํ–‰ ์ž ๊ธˆ์„ ๋‹จ์ผ ํ…Œ์ด๋ธ”๋กœ ๋‹จ๊ณ„์ ์œผ๋กœ ํ™•๋Œ€์‹œํ‚ต๋‹ˆ๋‹ค. ์ž ๊ธˆ์˜ ์ˆ˜๋Š” ๊ฐ์†Œํ•˜์ง€๋งŒ ์ž ๊ธˆ์œผ๋กœ ์ธํ•œ ์ œํ•œ์„ฑ์€ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

O ra c l e์€ ์ž ๊ธˆ์„ ๋‹จ๊ณ„์ ์œผ๋กœ ํ™•๋Œ€์‹œํ‚ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž ๊ธˆ ๋‹จ๊ณ„์  ํ™•๋Œ€๋Š” ๊ต์ฐฉ ์ƒํƒœ(์•„๋ž˜์—์„œ ์„ค๋ช…)์˜ ๊ฐ€๋Šฅ์„ฑ์„ ํฌ๊ฒŒ ์ฆ๊ฐ€์‹œํ‚ต๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์ด ํŠธ๋žœ์žญ์…˜ T 1์„ ์œ„ํ•ด ์ž ๊ธˆ์„๋‹จ๊ณ„์ ์œผ๋กœ ํ™•๋Œ€ํ•˜๊ณ ์ž ํ•˜์ง€๋งŒ ํŠธ๋žœ์žญ์…˜ T 2๊ฐ€ ๋ณด์œ ํ•˜๊ณ  ์žˆ๋Š” ์ž ๊ธˆ ๋•Œ๋ฌธ์— ํ™•๋Œ€ํ•  ์ˆ˜์—†๋Š” ์ƒํ™ฉ์„ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค. ํŠธ๋žœ์žญ์…˜ T 2๊ฐ€ ์ง„ํ–‰ํ•˜๊ธฐ ์ „์— ๋™์ผํ•œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ž ๊ธˆ ๋‹จ๊ณ„์  ํ™•๋Œ€๋ฅผ ์š”๊ตฌํ•˜๋ฉด ๊ต์ฐฉ ์ƒํƒœ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

๊ต์ฐฉ ์ƒํƒœ

๊ต์ฐฉ ์ƒํƒœ๋Š” ๋‘˜ ์ด์ƒ์˜ ์‚ฌ์šฉ์ž๊ฐ€ ์„œ๋กœ์— ์˜ํ•ด ์ž ๊ฒจ์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๊ฒฝ์šฐ์— ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๊ต์ฐฉ ์ƒํƒœ๋Š” ์ผ๋ถ€ ํŠธ๋žœ์žญ์…˜์ด ๊ณ„์† ์ž‘์—…ํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆผ 2 7 - 3์€๊ต์ฐฉ ์ƒํƒœ์— ์žˆ๋Š” ๋‘ ๊ฐœ์˜ ํŠธ๋žœ์žญ์…˜์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 2 7 - 3์˜ A ์‹œ์ ์—์„œ๋Š” ๊ฐ ํŠธ๋žœ์žญ์…˜์ด ๊ฐฑ์‹ ํ•˜๊ณ ์ž ํ•˜๋Š” ํ–‰์— ๋Œ€ํ•œ ์ž ๊ธˆ์„ ๊ฐ€์ง€๊ณ ์žˆ์œผ๋ฏ€๋กœ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐ ํŠธ๋žœ์žญ์…˜์€ ์ข…๋ฃŒ๋˜์ง€ ์•Š๊ณ  ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ฐ ํŠธ๋žœ์žญ์…˜์€ ํ˜„์žฌ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด ๋ณด์œ ํ•˜๋Š” ํ–‰์„ ๊ฐฑ์‹ ํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ๋‘ ํŠธ๋žœ์žญ์…˜ ๋ชจ๋‘ ๊ณ„์† ์ง„ํ–‰ํ•˜๊ฑฐ๋‚˜ ์ข…๋ฃŒํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ž์›์„ ํš๋“ํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ B์‹œ์ ์—์„œ ๊ต์ฐฉ ์ƒํƒœ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ํŠธ๋žœ์žญ์…˜์ด ์˜ค๋ž˜ ๊ธฐ๋‹ค๋ ค๋„ ์ถฉ๋Œํ•˜๋Š” ์ž ๊ธˆ์ด ์œ ์ง€๋˜๋ฏ€๋กœ ๊ต์ฐฉ ์ƒํƒœ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑ 2 7 - 1 7

๋ฐ์ดํ„ฐ๋ฅผ ์ž ๊ทธ๋Š” ๋ฐฉ๋ฒ•

Page 321: Oracle8 - Tistory

๊ทธ๋ฆผ 27-3 ๊ต์ฐฉ ์ƒํƒœ์— ์žˆ๋Š” ๋‘ ๊ฐœ์˜ ํŠธ๋žœ์žญ์…˜

๊ต์ฐฉ ์ƒํƒœ ๊ฐ์ง€

O ra c l e์€ ์ž๋™์œผ๋กœ ๊ต์ฐฉ ์ƒํƒœ๋ฅผ ๊ฐ์ง€ํ•˜๊ณ  ๊ต์ฐฉ ์ƒํƒœ์— ๊ด€๋ จ๋œ ๋ช…๋ น๋ฌธ ์ค‘ ํ•˜๋‚˜๋ฅผ ๋กค๋ฐฑํ•˜์—ฌ ๊ต์ฐฉ ์ƒํƒœ๋ฅผ ์ž๋™์œผ๋กœ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ถฉ๋Œํ•˜๋Š” ํ–‰ ์ž ๊ธˆ ์ง‘ํ•ฉ ์ค‘ ํ•˜๋‚˜๋ฅผ ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ๋ฉ”์‹œ์ง€๋Š” ๋ช…๋ น๋ฌธ ๋ ˆ๋ฒจ์„ ๋กค๋ฐฑํ•˜๋Š” ํŠธ๋žœ์žญ์…˜์œผ๋กœ ๋Œ์•„์˜ต๋‹ˆ๋‹ค. ๋กค๋ฐฑ๋˜๋Š” ๋ช…๋ น๋ฌธ์€ ๊ต์ฐฉ ์ƒํƒœ๋ฅผ ๊ฐ์ง€ํ•œ ํŠธ๋žœ์žญ์…˜์— ์†ํ•œ ๋ช…๋ น๋ฌธ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ์‹ ํ˜ธ๋ฅผ ๋ฐ›์€ ํŠธ๋žœ์žญ์…˜์€ ๋ช…์‹œ์ ์œผ๋กœ ๋กค๋ฐฑ๋˜์–ด์•ผ ํ•˜์ง€๋งŒ ๋Œ€๊ธฐ ํ›„์— ๋กค๋ฐฑ๋œ ๋ช…๋ น๋ฌธ์„์žฌ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ: ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜์—์„œ๋Š”โ€œwaits fo rโ€๊ทธ๋ž˜ํ”„๋ฅผ ๋ถ„์„ํ•˜์—ฌ ์ง€์—ญ ๊ต์ฐฉ ์ƒํƒœ๋ฅผ ๊ฐ์ง€ํ•˜๋ฉฐ ์ „์—ญ ๊ต์ฐฉ ์ƒํƒœ๋Š” ์‹œ๊ฐ„ ์ดˆ๊ณผ์— ์˜ํ•ด ๊ฐ์ง€๋ฉ๋‹ˆ๋‹ค. ์ผ๋‹จ๊ต์ฐฉ ์ƒํƒœ๊ฐ€ ๊ฐ์ง€๋˜๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๋น„ ๋ถ„์‚ฐ ๊ต์ฐฉ์ƒํƒœ์™€ ๋ถ„์‚ฐ ๊ต์ฐฉ ์ƒํƒœ๋ฅผ ๋ชจ๋‘ ๋™์ผํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๊ต์ฐฉ ์ƒํƒœ๋Š” ํŠธ๋žœ์žญ์…˜์ด O ra c l e์˜ ๊ธฐ๋ณธ ์ž ๊ธˆ์„ ๋ช…์‹œ์ ์œผ๋กœ ๋ฌดํšจํ™”ํ•  ๋•Œ ๊ฐ€์žฅ ์ž์ฃผ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. Oracle ์ž์ฒด๋Š” ์ž ๊ธˆ์„ ๋‹จ๊ณ„์ ์œผ๋กœ ํ™•๋Œ€์‹œํ‚ค์ง€ ์•Š๊ณ  ์งˆ์˜์— ๋Œ€ํ•œ ์ฝ๊ธฐ ์ž ๊ธˆ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋ฐ˜๋ฉด (ํŽ˜์ด์ง€ ๋ ˆ๋ฒจ ์ž ๊ธˆ์ด ์•„๋‹Œ) ํ–‰ ๋ ˆ๋ฒจ ์ž ๊ธˆ์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ O ra c l e

27-18 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ฐ์ดํ„ฐ๋ฅผ ์ž ๊ทธ๋Š” ๋ฐฉ๋ฒ•

UPDATE empSET sal = sal*1.1WHERE empno = 1000;

UPDATE empSET mgr = 1342WHERE empno = 2000;

UPDATE empSET mgr = 1342WHERE empno = 1000;

UPDATE empSET sal = sal*1.1WHERE empno = 2000;

ORA-00060:deadlock detected whilewaiting for resource

ํŠธ๋žœ์žญ์…˜ 1 ( T 1 ) ์‹œ๊ฐ„ ํŠธ๋žœ์žญ์…˜ 2 ( T 2 )

Page 322: Oracle8 - Tistory

์—์„œ๋Š” ๊ต์ฐฉ ์ƒํƒœ๊ฐ€ ์ž์ฃผ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ˆ˜๋™์œผ๋กœ ์ž ๊ธˆ์„ ํš๋“ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ๊ต์ฐฉ์ƒํƒœ์— ๋Œ€ํ•œ ์˜ˆ๋Š” 27-31 ํŽ˜์ด์ง€โ€œ๋ช…์‹œ์ (์ˆ˜๋™) ๋ฐ์ดํ„ฐ์ž ๊ธˆโ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๊ต์ฐฉ ์ƒํƒœ ํšŒํ”ผ

๋™์ผํ•œ ํ…Œ์ด๋ธ”์„ ์•ก์„ธ์Šคํ•˜๋Š” ํŠธ๋žœ์žญ์…˜์„ ํ…Œ์ด๋ธ”์„ ์•ก์„ธ์Šคํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•œ ์ˆœ์„œ๋กœ ์•”์‹œ์  ๋˜๋Š” ๋ช…์‹œ์ ์œผ๋กœ ์ž ๊ทธ๋ฉด ๋‹ค์ค‘ ํ…Œ์ด๋ธ” ๊ต์ฐฉ ์ƒํƒœ๋ฅผ ํ”ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด,๋งˆ์Šคํ„ฐ ํ…Œ์ด๋ธ”๊ณผ ์ƒ์„ธ ํ…Œ์ด๋ธ”์„ ๋ชจ๋‘ ๊ฐฑ์‹ ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๋จผ์ € ๋งˆ์Šคํ„ฐ ํ…Œ์ด๋ธ”์„ ์ž ๊ทธ๊ณ  ์ดํ›„์— ์ƒ์„ธ ํ…Œ์ด๋ธ”์„ ์ž ๊ทธ๋Š” ๊ทœ์น™์„ ๋ชจ๋“  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋„๋ก ํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ทœ์น™์„ ์ œ๋Œ€๋กœ ์„ค๊ณ„ํ•˜์—ฌ ๋ชจ๋“  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ง€ํ‚ค๋ฉด ๊ต์ฐฉ์ƒํƒœ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์€ ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค.

ํ•œ ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•ด ์ผ๋ จ์˜ ์ž ๊ธˆ์ด ํ•„์š”ํ•˜๋‹ค๋ฉด ์‚ฌ์šฉ์ž๋Š” ๋จผ์ € ๊ฐ€์žฅ ๋ฐฐํƒ€์ ์ธ (ํ˜ธํ™˜์„ฑ์ด ๊ฐ€์žฅ ๋‚ฎ์€) ์ž ๊ธˆ์„ ํš๋“ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ž ๊ธˆ ์œ ํ˜•

O ra c l e์€ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋™์‹œ ์•ก์„ธ์Šค๋ฅผ ์ œ์–ดํ•˜๊ณ  ์‚ฌ์šฉ์ž ๊ฐ„์— ํŒŒ๊ดด์ ์ธ ์ƒํ˜ธ ์ž‘์šฉ์„๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋กœ ๋‹ค๋ฅธ ์œ ํ˜•์˜ ์ž ๊ธˆ์„ ์ž๋™์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Ora c l e์€ ์ž๋™์œผ๋กœ ํ•œํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•œ ํ•ด๋‹น ์ž์›์„ ์ž ๊ถˆ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด ๋™์ผ ์ž์›์„ ๋…์ ์ ์œผ๋กœ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ํŠน์ • ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์ž ๊ธˆ์€ ์ž๋™์œผ๋กœ ํ•ด์ œ๋˜๊ณ  ํŠธ๋žœ์žญ์…˜์€๋” ์ด์ƒ ์ž์›์„ ํ•„์š”๋กœ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ž‘์—…์„ ํ†ตํ•ด O ra c l e์€ ์ž ๊ถˆ์งˆ ์ž์›๊ณผ ์ˆ˜ํ–‰๋  ์ž‘์—…์— ๋”ฐ๋ผ ์„œ๋กœ ๋‹ค๋ฅธ ๋ ˆ๋ฒจ์˜์ œํ•œ์„ฑ์„ ๊ฐ€์ง€๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์œ ํ˜•์˜ ์ž ๊ธˆ์„ ์ž๋™์œผ๋กœ ํš๋“ํ•ฉ๋‹ˆ๋‹ค.

O racle ์ž ๊ธˆ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ผ๋ฐ˜์ ์ธ ๋ฒ”์ฃผ ์ค‘ ํ•˜๋‚˜์— ์†ํ•ฉ๋‹ˆ๋‹ค.

DML ์ž ๊ธˆ DML ์ž ๊ธˆ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ…Œ์ด๋ธ” ์ž ๊ธˆ(๋ฐ์ดํ„ฐ ์ž ๊ธˆ) ์€ ์ „์ฒด ํ…Œ์ด๋ธ”์„ ์ž ๊ทธ๋ฉฐ ํ–‰ ์ž ๊ธˆ์€ ์„ ํƒํ•œ ํ–‰์„ ์ž ๊ธ‰๋‹ˆ๋‹ค.

DDL ์ž ๊ธˆ DDL ์ž ๊ธˆ์€ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์˜ ๊ตฌ์กฐ๋ฅผ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, (๋”•์…”๋„ˆ๋ฆฌ ์ž ๊ธˆ) ํ…Œ์ด๋ธ”์ด๋‚˜ ๋ทฐ๋ฅผ ์ •์˜ํ•œ ๋ถ€๋ถ„์„ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค.

๋‚ด๋ถ€ ์ž ๊ธˆ๊ณผ ๋ž˜์น˜ ๋‚ด๋ถ€ ์ž ๊ธˆ๊ณผ ๋ž˜์น˜๋Š” ๋ฐ์ดํ„ฐ ํŒŒ์ผ๊ณผ ๊ฐ™์€ ๋‚ด๋ถ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ตฌ์กฐ๋ฅผ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๋ถ€ ์ž ๊ธˆ๊ณผ ๋ž˜์น˜๋Š” ์™„์ „ํžˆ ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑ 2 7 - 1 9

๋ฐ์ดํ„ฐ๋ฅผ ์ž ๊ทธ๋Š” ๋ฐฉ๋ฒ•

Page 323: Oracle8 - Tistory

๋ถ„์‚ฐ ์ž ๊ธˆ ๋ถ„์‚ฐ ์ž ๊ธˆ์€ O racle Pa rallel Serv e r์˜ ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค์— ๋ถ„์‚ฐ๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ์™€ ๊ธฐํƒ€ ์ž์›์ด ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ๋ถ„์‚ฐ ์ž ๊ธˆ์€ ํŠธ๋žœ์žญ์…˜์ด ์•„๋‹Œ ์ธ์Šคํ„ด์Šค๊ฐ€ ๋ณด์œ ํ•ฉ๋‹ˆ๋‹ค. ๋ถ„์‚ฐ ์ž ๊ธˆ์€ O racle Pa rallel Serv e r์˜ ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค์‚ฌ์ด์—์„œ ์ž์›์˜ ํ˜„์žฌ ์ƒํƒœ ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•ฉ๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ ์บ์‹œ ๊ด€๋ฆฌ ๋ณ‘๋ ฌ ์บ์‹œ ๊ด€๋ฆฌ ์ž ๊ธˆ์€ ๋ฒ„ํผ ์บ์‹œ ๋‚ด์— ์žˆ๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ฐ(PCM) ์ž ๊ธˆ ์ดํ„ฐ ๋ธ”๋ก(ํ…Œ์ด๋ธ” ๋˜๋Š” ์ธ๋ฑ์Šค ๋ธ”๋ก)์„ ๋‹ด๋‹นํ•˜๋Š” ๋ถ„์‚ฐ ์ž ๊ธˆ์ž…

๋‹ˆ๋‹ค. PCM ์ž ๊ธˆ์€ ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•ด ์–ด๋–ค ํ–‰๋„ ์ž ๊ทธ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด ์žฅ์—์„œ๋Š” DML ์ž ๊ธˆ, DDL ์ž ๊ธˆ๋ฐ ๋‚ด๋ถ€ ์ž ๊ธˆ์— ๋Œ€ํ•ด ๊ฐ๊ฐ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ๋ถ„์‚ฐ ์ž ๊ธˆ๊ณผ PCM ์ž ๊ธˆ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O ra c l e 8 iPa rallel Server Concepts and Ad m i n i s t ra t i o n์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

DML (๋ฐ์ดํ„ฐ) ์ž ๊ธˆ

DML (๋ฐ์ดํ„ฐ) ์ž ๊ธˆ์˜ ๋ชฉ์ ์€ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์‹œ์— ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. DML ์ž ๊ธˆ์€ ์ถฉ๋Œํ•˜๋Š” D M L๊ณผ DDL ์ž‘์—…์˜ ํŒŒ๊ดด์ ์ธ ์ƒํ˜ธ ์ž‘์šฉ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Ora c l e์˜ DML ์ž ๊ธˆ์€ ํ…Œ์ด๋ธ” ๋‚ด์˜ ํŠน์ • ํ–‰์ด ํ•œ๋ฒˆ์— ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜์— ์˜ํ•ด์„œ๋งŒ ๊ฐฑ์‹ ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ๊ณผ ์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ํŠธ๋žœ์žญ์…˜์ด ํ…Œ์ด๋ธ”์— ์‚ฝ์ž… ์ž‘์—…์„ ํฌํ•จํ•  ๋•Œ๋Š” ์ด ํ…Œ์ด๋ธ”์„ ์‚ญ์ œํ•  ์ˆ˜ ์—†์Œ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

DML ์ž‘์—…์€ ์„œ๋กœ ๋‹ค๋ฅธ ๋‘ ๊ฐ€์ง€ ๋ ˆ๋ฒจ ์ฆ‰, ํŠน์ • ํ–‰์ด๋‚˜ ์ „์ฒด ํ…Œ์ด๋ธ”์—์„œ ๋ฐ์ดํ„ฐ ์ž ๊ธˆ์„ ํš๋“ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ๋‹จ์›์—์„œ๋Š” ํ–‰ ์ž ๊ธˆ๊ณผ ํ…Œ์ด๋ธ” ์ž ๊ธˆ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ: ๋‹ค์Œ ๋‹จ์›์— ๋‚˜์˜ค๋Š” ์ž ๊ธˆ ์œ ํ˜•๊ณผ ์ž ๊ธˆ ๋ชจ๋“œ ๋’ค์˜ ๊ด„ํ˜ธ ์•ˆ์— ์žˆ๋Š”๋จธ๋ฆฌ ๊ธ€์ž์–ด๋Š” O racle Enterprise Manager์˜Locks Monitor์— ์‚ฌ์šฉ๋˜๋Š” ์•ฝ์–ด์ž…๋‹ˆ๋‹ค. Oracle Enterprise Manager๋Š” ํ…Œ์ด๋ธ” ์ž ๊ธˆ ๋ชจ๋“œ( R S๋‚˜ SRX ๊ฐ™์€)๋ฅผ ํ‘œ์‹œํ•˜์ง€ ์•Š๊ณ  ๋ชจ๋“  ํ…Œ์ด๋ธ” ์ž ๊ธˆ์— ๋Œ€ํ•ด T M์„ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

ํ–‰ ์ž ๊ธˆ( T X )

O ra c l e์ด ์ž๋™์œผ๋กœ ํš๋“ํ•˜๋Š” ์œ ์ผํ•œ DML ์ž ๊ธˆ์€ ํ–‰ ๋ ˆ๋ฒจ ์ž ๊ธˆ์ž…๋‹ˆ๋‹ค. Ora c l e์€ ๋ช…๋ น๋ฌธ์ด๋‚˜ ํŠธ๋žœ์žญ์…˜์ด ๋ณด์œ ํ•˜๋Š” ํ–‰ ์ž ๊ธˆ ์ˆ˜๋ฅผ ์ œํ•œํ•˜์ง€ ์•Š์œผ๋ฉฐ ํ–‰ ๋ ˆ๋ฒจ์—์„œ ๋œ ๋ฏธ์„ธํ•œ

27-20 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ฐ์ดํ„ฐ๋ฅผ ์ž ๊ทธ๋Š” ๋ฐฉ๋ฒ•

Page 324: Oracle8 - Tistory

๋‹จ์œ„์˜ ์ž ๊ธˆ์„ ๋‹จ๊ณ„์ ์œผ๋กœ ํ™•๋Œ€์‹œํ‚ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ–‰ ์ž ๊ธˆ์€ ๊ฐ€๋Šฅํ•œ ๊ฐ€์žฅ ๋ฏธ์„ธํ•œ ๋‹จ์œ„์˜ ์ž ๊ธˆ์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ ๊ฐ€๋Šฅํ•œ ์ตœ๊ณ ์˜ ๋™์‹œ์„ฑ๊ณผ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์ค‘ ๋ฒ„์ „ ๋™์‹œ์„ฑ ์ œ์–ด์™€ ํ–‰ ๋ ˆ๋ฒจ ์ž ๊ธˆ์„ ์กฐํ•ฉํ•˜๋ฉด ์‚ฌ์šฉ์ž๋Š” ๋™์ผํ•œ ํ–‰์— ์•ก์„ธ์Šคํ• ๋•Œ๋งŒ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ๊ฒฝํ•ฉํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š” ์‚ฌ์šฉ์ž๋Š” ๋™์ผํ•œ ๋ฐ์ดํ„ฐ ํ–‰์— ๊ธฐ๋กํ•˜๋Š” ์‚ฌ์šฉ์ž๋ฅผ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

โ–  ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋กํ•˜๋Š” ์‚ฌ์šฉ์ž๋Š” ํŠน๋ณ„ํžˆ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ž ๊ธˆ์„ ์š”๊ตฌํ•˜๋Š”S E L E C T...FOR UPDAT E๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ๋™์ผํ•œ ๋ฐ์ดํ„ฐ ํ–‰์„ ์ฝ๋Š” ์‚ฌ์šฉ์ž๋ฅผ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

โ–  ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋กํ•˜๋Š” ์‚ฌ์šฉ์ž๋Š” ๋™์‹œ์— ๋™์ผํ•œ ํ–‰์„ ๊ฐฑ์‹ ํ•˜๋ ค๊ณ  ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋กํ•˜๋Š” ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋ฅผ ๊ธฐ๋‹ค๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ: ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š” ์‚ฌ์šฉ์ž๋Š” ๋Œ€๊ธฐ ์ค‘์ธ ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜๊ณผ ๊ฐ™์€ ๋งค์šฐ ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ์— ๋™์ผํ•œ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์— ๊ธฐ๋กํ•˜๋Š” ์‚ฌ์šฉ์ž๋ฅผ ๊ธฐ๋‹ค๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํŠธ๋žœ์žญ์…˜์€ I N S E RT, UPDAT E, DELETE์™€ FOR UPDATE ์ ˆ์„ ๊ฐ€์ง„SELECT ๋ฌธ์œผ๋กœ ์ˆ˜์ •๋œ ๊ฐœ๋ณ„ ํ–‰์— ๋Œ€ํ•ด ๋ฐฐํƒ€ DML ์ž ๊ธˆ์„ ํš๋“ํ•ฉ๋‹ˆ๋‹ค.

์ˆ˜์ •๋œ ํ–‰์€ ํ•ญ์ƒ ๋ฐฐํƒ€์ ์œผ๋กœ ์ž ๊ธฐ๋ฏ€๋กœ ์ž ๊ธˆ์„ ๋ณด์œ ํ•˜๊ณ  ์žˆ๋Š” ํŠธ๋žœ์žญ์…˜์ด ์ปค๋ฐ‹๋˜๊ฑฐ๋‚˜๋กค๋ฐฑ๋˜์–ด์•ผ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ ํ•ด๋‹น ํ–‰์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (๊ทธ๋Ÿฌ๋‚˜ ํŠธ๋žœ์ ์…˜์ด ์ธ์Šคํ„ด์Šค ์‹คํŒจ๋กœ ์ธํ•ด ์ข…๋ฃŒํ•˜๋Š” ๊ฒฝ์šฐ ๋ธ”๋ก ๋ ˆ๋ฒจ ๋ณต๊ตฌ๋Š” ์ „์ฒด ํŠธ๋žœ์žญ์…˜์ด ๋ณต๊ตฌ๋˜๊ธฐ ์ „์—ํ–‰์„ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. 32-4 ํŽ˜์ด์ง€โ€œ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธ์Šคํ„ด์Šค ์‹คํŒจโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.) Ora c l e์€ ์œ„์— ๋‚˜์—ดํ•œ ๋ช…๋ น๋ฌธ์˜ ๊ฒฐ๊ณผ๋กœ ํ–‰ ์ž ๊ธˆ์„ ์ž๋™์œผ๋กœ ํš๋“ํ•ฉ๋‹ˆ๋‹ค.

ํŠธ๋žœ์žญ์…˜์ด ํ–‰์— ๋Œ€ํ•œ ํ–‰ ์ž ๊ธˆ์„ ํš๋“ํ•˜๋ฉด ํŠธ๋žœ์žญ์…˜์€ ๋˜ํ•œ ํ•ด๋‹น ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ํ…Œ์ด๋ธ” ์ž ๊ธˆ์„ ํš๋“ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ํŠธ๋žœ์žญ์…˜์—์„œ ์ˆ˜ํ–‰ํ•œ ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ฌดํšจํ™”ํ•˜๋Š”DDL ์ž‘์—…์˜ ์ถฉ๋Œ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋„ ํ…Œ์ด๋ธ” ์ž ๊ธˆ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ๋‹จ์›์—์„œ๋Š”ํ…Œ์ด๋ธ” ์ž ๊ธˆ์„ ์„ค๋ช…ํ•˜๊ณ  27-28 ํŽ˜์ด์ง€โ€œDDL ์ž ๊ธˆ (๋”•์…”๋„ˆ๋ฆฌ ์ž ๊ธˆ)โ€์—์„œ๋Š” DDL ์ž‘์—…์— ํ•„์š”ํ•œ ์ž ๊ธˆ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

ํ…Œ์ด๋ธ” ์ž ๊ธˆ( T M )

ํŠธ๋žœ์žญ์…˜์€ DML ๋ฌธ I N S E RT, UPDAT E, DELETE ๋ฐ FOR UPDATE ์ ˆ์„ ๊ฐ€์ง„ S E L E C T์™€ LOCK TA B L E์œผ๋กœ ํ…Œ์ด๋ธ”์ด ์ˆ˜์ •๋˜๋ฉด ํ…Œ์ด๋ธ” ์ž ๊ธˆ์„ ํš๋“ํ•ฉ๋‹ˆ๋‹ค.์ด๋Ÿฌํ•œ DML ์ž‘์—…์€ ๋‘ ๊ฐ€์ง€ ๋ชฉ์ ์œผ๋กœ ํ…Œ์ด๋ธ” ์ž ๊ธˆ์„ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜๋Š” ํŠธ๋žœ์žญ์…˜์˜ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ DML ์•ก์„ธ์Šค๋ฅผ ์˜ˆ์•ฝํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ด๋ฉฐ ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ํŠธ๋žœ์žญ์…˜๊ณผ์ถฉ๋Œํ•˜๋Š” DDL ์ž‘์—…์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.์ž„์˜์˜ ํ…Œ์ด๋ธ” ์ž ๊ธˆ์€ ๋™์ผํ•œ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ๋ฐฐํƒ€ DDL ์ž ๊ธˆ ํš๋“์„ ๋ฐฉ์ง€ํ•˜๋ฉฐ ๋”ฐ๋ผ์„œ ์ด๋Ÿฌํ•œ ์ž ๊ธˆ์„ ํ•„์š”๋กœ ํ•˜๋Š” DDL

๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑ 2 7 - 2 1

๋ฐ์ดํ„ฐ๋ฅผ ์ž ๊ทธ๋Š” ๋ฐฉ๋ฒ•

Page 325: Oracle8 - Tistory

์ž‘์—…์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ํŠธ๋žœ์žญ์…˜์ด ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ํ…Œ์ด๋ธ” ์ž ๊ธˆ์„ ๋ณด์œ ํ•˜๋ฉด ์ด ํ…Œ์ด๋ธ”์€ ๋ณ€๊ฒฝ๋˜๊ฑฐ๋‚˜ ์‚ญ์ œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. (๋ฐฐํƒ€ DDL ์ž ๊ธˆ์— ๋Œ€ํ•œ์ž์„ธํ•œ ๋‚ด์šฉ์€ 27-28 ํŽ˜์ด์ง€โ€œ๋ฐฐํƒ€DDL ์ž ๊ธˆโ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. )

ํ…Œ์ด๋ธ” ์ž ๊ธˆ์€ ํ–‰ ๊ณต์œ (RS), ํ–‰ ๋…์ (RX), ๊ณต์œ (S), ๊ณต์œ  ํ–‰ ๋…์ (SRX), ๋ฐฐํƒ€( X )๋ชจ๋“œ ์ค‘ ํ•˜๋‚˜๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ” ์ž ๊ธˆ ๋ชจ๋“œ์˜ ์ œํ•œ์„ฑ์€ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ” ์ž ๊ธˆ์ด ๋™์ผํ•œ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ํš๋“ํ•˜๊ณ  ๋ณด์œ ํ•  ์ˆ˜ ์žˆ๋Š” ์ž ๊ธˆ ๋ชจ๋“œ๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

ํ‘œ 2 7 - 2๋Š” ๊ฐ ๋ช…๋ น๋ฌธ์ด ํš๋“ํ•˜๋Š” ํ…Œ์ด๋ธ” ์ž ๊ธˆ ๋ชจ๋“œ์™€ ์ด๋Ÿฌํ•œ ์ž ๊ธˆ์ด ํ—ˆ์šฉํ•˜๋Š” ์ž‘์—…๊ณผ๊ธˆ์ง€ํ•˜๋Š” ์ž‘์—…์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

ํ‘œ 27-2 ํ…Œ์ด๋ธ” ์ž ๊ธˆ ์š”์•ฝ

27-22 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ฐ์ดํ„ฐ๋ฅผ ์ž ๊ทธ๋Š” ๋ฐฉ๋ฒ•

SQL ๋ฌธ

SELECT...FROM table...

INSERT INTO table...

UPDATE table...

DELETE FROM table...

SELECT...FROM table...

FOR UPDATE OF...

LOCK TABLE table INROW SHARE MODE

LOCK TABLE table IN

ROW EXCLUSIVE MODE

LOCK TABLE table INSHARE MODE

LOCK TABLE table IN

SHARE ROW EXCLUSIVE

MODE

LOCK TABLE table IN

EXCLUSIVE MODE

ํ…Œ์ด๋ธ”

์ž ๊ธˆ

๋ชจ๋“œ

์—†์Œ

RX

RX

RX

RS

RS

RX

S

SRX

X

RS

์˜ˆ

์˜ˆ

์˜ˆ*

์˜ˆ*

์˜ˆ*

์˜ˆ

์˜ˆ

์˜ˆ

์˜ˆ

์•„๋‹ˆ์˜ค

RX

์˜ˆ

์˜ˆ

์˜ˆ*

์˜ˆ*

์˜ˆ*

์˜ˆ

์˜ˆ

์•„๋‹ˆ์˜ค

์•„๋‹ˆ์˜ค

์•„๋‹ˆ์˜ค

S

์˜ˆ

์•„๋‹ˆ์˜ค

์•„๋‹ˆ์˜ค

์•„๋‹ˆ์˜ค

์˜ˆ*

์˜ˆ

์•„๋‹ˆ์˜ค

์˜ˆ

์•„๋‹ˆ์˜ค

์•„๋‹ˆ์˜ค

SRX

์˜ˆ

์•„๋‹ˆ์˜ค

์•„๋‹ˆ์˜ค

์•„๋‹ˆ์˜ค

์˜ˆ*

์˜ˆ

์•„๋‹ˆ์˜ค

์•„๋‹ˆ์˜ค

์•„๋‹ˆ์˜ค

์•„๋‹ˆ์˜ค

X

์˜ˆ

์•„๋‹ˆ์˜ค

์•„๋‹ˆ์˜ค

์•„๋‹ˆ์˜ค

์•„๋‹ˆ์˜ค

์•„๋‹ˆ์˜ค

์•„๋‹ˆ์˜ค

์•„๋‹ˆ์˜ค

์•„๋‹ˆ์˜ค

์•„๋‹ˆ์˜ค

์ž ๊ธˆ ๋ชจ๋“œ ํ—ˆ์šฉ ์—ฌ๋ถ€

RS: ํ–‰ ๊ณต์œ 

RX: ํ–‰ ๋…์ 

S: ๊ณต์œ 

SRX: ๊ณต์œ  ํ–‰ ๋…์ 

X: ๋ฐฐํƒ€

* ์ถฉ๋Œํ•˜๋Š” ํ–‰ ์ž ๊ธˆ์ด ๋‹ค๋ฅธ

ํŠธ๋žœ์žญ์…˜์— ์˜ํ•ด ๋ณด์œ ๋˜์ง€

์•Š์€ ๊ฒฝ์šฐ๋Š” ์˜ˆ์ด๊ณ  ๊ทธ ๋ฐ–

์˜ ๊ฒฝ์šฐ์—๋Š”๋Œ€๊ธฐํ•ฉ๋‹ˆ๋‹ค.

Page 326: Oracle8 - Tistory

๋‹ค์Œ ๋‹จ์›์—์„œ๋Š” ์ œํ•œ์„ฑ์ด ๋‚ฎ์€ ๋ชจ๋“œ์—์„œ ์ œํ•œ์„ฑ์ด ๋†’์€ ๋ชจ๋“œ ์ˆœ์œผ๋กœ ๊ฐ ํ…Œ์ด๋ธ” ์ž ๊ธˆ๋ชจ๋“œ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ๋‹จ์›์—์„œ๋Š” ํ…Œ์ด๋ธ” ์ž ๊ธˆ ๋ชจ๋“œ, ํŠธ๋žœ์žญ์…˜์ด ํ•ด๋‹น ๋ชจ๋“œ์˜ํ…Œ์ด๋ธ” ์ž ๊ธˆ์„ ํš๋“ํ•˜๋„๋ก ํ•˜๋Š” ์ž‘์—…, ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์— ํ—ˆ์šฉ๋œ ์ž‘์—…๊ณผ ๊ธˆ์ง€๋œ ์ž‘์—…๋“ฑ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜๋™ ์ž ๊ธˆ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ 27-31 ํŽ˜์ด์ง€โ€œ๋ช…์‹œ์  (์ˆ˜๋™) ๋ฐ์ดํ„ฐ ์ž ๊ธˆโ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

ํ–‰ ๊ณต์œ  ํ…Œ์ด๋ธ” ์ž ๊ธˆ(RS) ํ–‰ ๊ณต์œ  ํ…Œ์ด๋ธ” ์ž ๊ธˆ(ํ•˜์œ„ ๊ณต์œ  ํ…Œ์ด๋ธ” ์ž ๊ธˆ, SS๋ผ๊ณ ๋„ํ•จ)์€ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์ž ๊ธˆ์„ ๋ณด์œ ํ•˜๋Š” ํŠธ๋žœ์žญ์…˜์ด ํ…Œ์ด๋ธ” ๋‚ด์˜ ํ–‰์„ ์ž ๊ทธ๊ณ  ๊ฐฑ์‹ ํ•˜๊ณ ์ž ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋‹ค์Œ SQL ๋ฌธ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์‹คํ–‰๋˜๋ฉด ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ํ–‰ ๊ณต์œ  ํ…Œ์ด๋ธ” ์ž ๊ธˆ์ด ์ž๋™์œผ๋กœ ํš๋“๋ฉ๋‹ˆ๋‹ค.

SELECT . . . FROM table . . . FOR UPDATE OF . . . ;

LOCK TABLE table IN ROW SHARE MODE;

ํ–‰ ๊ณต์œ  ํ…Œ์ด๋ธ” ์ž ๊ธˆ์€ ์ œํ•œ์„ฑ์ด ๊ฐ€์žฅ ๋‚ฎ์€ ํ…Œ์ด๋ธ” ์ž ๊ธˆ ๋ชจ๋“œ๋กœ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ๊ฐ€์žฅ๋†’์€ ๋™์‹œ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

ํ—ˆ์šฉ๋œ ์ž‘์—…: ํŠธ๋žœ์žญ์…˜์ด ๋ณด์œ ํ•˜๋Š” ํ–‰ ๊ณต์œ  ํ…Œ์ด๋ธ” ์ž ๊ธˆ์€ ๋™์‹œ์— ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด๋™์ผํ•œ ํ…Œ์ด๋ธ”์—์„œ ํ–‰์— ๋Œ€ํ•ด ์งˆ์˜, ์‚ฝ์ž…, ๊ฐฑ์‹ , ์‚ญ์ œ, ์ž ๊ธˆ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋กํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์€ ๋™์ผํ•œ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ํ–‰ ๊ณต์œ , ํ–‰ ๋…์ , ๊ณต์œ , ๊ณต์œ ํ–‰ ๋…์  ํ…Œ์ด๋ธ” ์ž ๊ธˆ์„ ๋™์‹œ์— ํš๋“ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธˆ์ง€๋œ ์ž‘์—…: ํŠธ๋žœ์žญ์…˜์ด ๋ณด์œ ํ•˜๋Š” ํ–‰ ๊ณต์œ  ํ…Œ์ด๋ธ” ์ž ๊ธˆ์€ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด ๋‹ค์Œ ๋ช…๋ น๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋™์ผํ•œ ํ…Œ์ด๋ธ”์„ ๋ฐฐํƒ€์ ์œผ๋กœ ์“ฐ๊ธฐ ์•ก์„ธ์Šคํ•˜์ง€ ๋ชปํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

LOCK TABLE table IN EXCLUSIVE MODE;

ํ–‰ ๋…์  ํ…Œ์ด๋ธ” ์ž ๊ธˆ(RX) ํ–‰ ๋…์  ํ…Œ์ด๋ธ” ์ž ๊ธˆ(ํ•˜์œ„ ๋…์  ํ…Œ์ด๋ธ” ์ž ๊ธˆ, SX๋ผ๊ณ ๋„ํ•จ)์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ž ๊ธˆ์„ ๋ณด์œ ํ•˜๊ณ  ์žˆ๋Š” ํŠธ๋žœ์žญ์…˜์ด ํ…Œ์ด๋ธ” ๋‚ด์— ์žˆ๋Š” ํ–‰์— ํ•˜๋‚˜ ์ด์ƒ์˜ ๊ฐฑ์‹  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ–ˆ์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ํ–‰ ๋…์  ํ…Œ์ด๋ธ” ์ž ๊ธˆ์€ ๋‹ค์Œ ๋ช…๋ น๋ฌธ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜์ •๋˜๋Š” ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ์ž๋™์œผ๋กœ ํš๋“๋ฉ๋‹ˆ๋‹ค.

INSERT INTO table . . . ;

UPDATE table . . . ;

DELETE FROM table . . . ;

LOCK TABLE table IN ROW EXCLUSIVE MODE;

ํ–‰ ๋…์  ํ…Œ์ด๋ธ” ์ž ๊ธˆ์€ ํ–‰ ๊ณต์œ  ํ…Œ์ด๋ธ” ์ž ๊ธˆ๋ณด๋‹ค ์•ฝ๊ฐ„ ๋” ์ œํ•œ์ ์ž…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑ 2 7 - 2 3

๋ฐ์ดํ„ฐ๋ฅผ ์ž ๊ทธ๋Š” ๋ฐฉ๋ฒ•

Page 327: Oracle8 - Tistory

ํ—ˆ์šฉ๋œ ์ž‘์—…: ํŠธ๋žœ์žญ์…˜์ด ๋ณด์œ ํ•˜๋Š” ํ–‰ ๋…์  ํ…Œ์ด๋ธ” ์ž ๊ธˆ์€ ๋™์‹œ์— ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด๋™์ผํ•œ ํ…Œ์ด๋ธ”์—์„œ ํ–‰์— ๋Œ€ํ•ด ์งˆ์˜, ์‚ฝ์ž…, ๊ฐฑ์‹ , ์‚ญ์ œ, ์ž ๊ธˆ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋กํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ–‰ ๋…์  ํ…Œ์ด๋ธ” ์ž ๊ธˆ์€ ๋‹ค์ค‘ ํŠธ๋žœ์žญ์…˜์ด ๋™์ผํ•œ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ํ–‰ ๋…์ , ํ–‰ ๊ณต์œ  ํ…Œ์ด๋ธ” ์ž ๊ธˆ์„ ๋™์‹œ์— ํš๋“ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

๊ธˆ์ง€๋œ ์ž‘์—…: ํŠธ๋žœ์žญ์…˜์ด ๋ณด์œ ํ•˜๋Š” ํ–‰ ๋…์  ํ…Œ์ด๋ธ” ์ž ๊ธˆ์€ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด ๋ฐฐํƒ€์ ์œผ๋กœ ์ฝ๊ฑฐ๋‚˜ ์“ฐ๊ธฐ ์œ„ํ•ด ํ…Œ์ด๋ธ”์„ ์ˆ˜๋™์œผ๋กœ ์ž ๊ทธ์ง€ ๋ชปํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์€ ๋‹ค์Œ ๋ช…๋ น๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋™์‹œ์— ํ…Œ์ด๋ธ”์„ ์ž ๊ธ€ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

LOCK TABLE table IN SHARE MODE;

LOCK TABLE table IN SHARE EXCLUSIVE MODE;

LOCK TABLE table IN EXCLUSIVE MODE;

๊ณต์œ  ํ…Œ์ด๋ธ” ์ž ๊ธˆ(S) ๊ณต์œ  ํ…Œ์ด๋ธ” ์ž ๊ธˆ์€ ๋‹ค์Œ ๋ช…๋ น๋ฌธ์— ์ง€์ •๋œ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ์ž๋™์œผ๋กœ ํš๋“๋ฉ๋‹ˆ๋‹ค.

LOCK TABLE table IN SHARE MODE;

ํ—ˆ์šฉ๋œ ์ž‘์—…: ํŠธ๋žœ์žญ์…˜์ด ๋ณด์œ ํ•˜๋Š” ๊ณต์œ  ํ…Œ์ด๋ธ” ์ž ๊ธˆ์€ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ์งˆ์˜ํ•˜๊ฑฐ๋‚˜ S E L E C T...FOR UPDAT E๋กœ ํŠน์ • ํ–‰์„ ์ž ๊ทธ๊ฑฐ๋‚˜ L O C KTA B L E...IN SHARE MODE ๋ฌธ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด ๊ฐฑ์‹  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค์ค‘ ํŠธ๋žœ์žญ์…˜์€ ๋™์ผํ•œ ํ…Œ์ด๋ธ”์— ๊ณต์œ  ํ…Œ์ด๋ธ” ์ž ๊ธˆ์„ ๋™์‹œ์— ๋ณด์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ํŠธ๋žœ์žญ์…˜์€ ํŠธ๋žœ์žญ์…˜์ด FOR UPDAT E์ ˆ์„ ๊ฐ€์ง„ SELECT ๋ฌธ์˜ ๊ฒฐ๊ณผ๋กœ ํ–‰ ์ž ๊ธˆ์„ ๋ณด์œ ํ•ด๋„ ํ…Œ์ด๋ธ”์„ ๊ฐฑ์‹ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.๋”ฐ๋ผ์„œ ๊ณต์œ  ํ…Œ์ด๋ธ” ์ž ๊ธˆ์„ ๋ณด์œ ํ•˜๊ณ  ์žˆ๋Š” ํŠธ๋žœ์žญ์…˜์€ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด ๋™์ผํ•œ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ๊ณต์œ  ํ…Œ์ด๋ธ” ์ž ๊ธˆ์„ ๊ฐ€์ง€์ง€ ์•Š์„ ๋•Œ๋งŒ ํ…Œ์ด๋ธ”์„ ๊ฐฑ์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธˆ์ง€๋œ ์ž‘์—…: ํŠธ๋žœ์žญ์…˜์ด ๋ณด์œ ํ•˜๋Š” ๊ณต์œ  ํ…Œ์ด๋ธ” ์ž ๊ธˆ์€ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด ๋™์ผํ•œ ํ…Œ์ด๋ธ”์„ ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์œผ๋ฉฐ ๋‹ค์Œ ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

LOCK TABLE table IN SHARE ROW EXCLUSIVE MODE;

LOCK TABLE table IN EXCLUSIVE MODE;

LOCK TABLE table IN ROW EXCLUSIVE MODE;

27-24 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ฐ์ดํ„ฐ๋ฅผ ์ž ๊ทธ๋Š” ๋ฐฉ๋ฒ•

Page 328: Oracle8 - Tistory

๊ณต์œ  ํ–‰ ๋…์  ํ…Œ์ด๋ธ” ์ž ๊ธˆ(S RX ) ๊ณต์œ  ํ–‰ ๋…์  ํ…Œ์ด๋ธ” ์ž ๊ธˆ(๊ณต์œ  ํ•˜์œ„ ๋…์  ํ…Œ์ด๋ธ”์ž ๊ธˆ, SSX๋ผ๊ณ ๋„ ํ•จ)์€ ๊ณต์œ  ํ…Œ์ด๋ธ” ์ž ๊ธˆ๋ณด๋‹ค ๋” ์ œํ•œ์ ์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž…๋ ฅํ•˜๋ฉด ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ๊ณต์œ  ํ–‰ ๋…์  ํ…Œ์ด๋ธ” ์ž ๊ธˆ์„ ํš๋“ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

LOCK TABLE table IN SHARE ROW EXCLUSIVE MODE;

ํ—ˆ์šฉ๋œ ์ž‘์—…: ํ•œ๋ฒˆ์— ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜๋งŒ ์ฃผ์–ด์ง„ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ๊ณต์œ  ํ–‰ ๋…์  ํ…Œ์ด๋ธ”์ž ๊ธˆ์„ ํš๋“ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜์ด ๋ณด์œ ํ•˜๋Š” ๊ณต์œ  ํ–‰ ๋…์  ํ…Œ์ด๋ธ” ์ž ๊ธˆ์€ ๋‹ค๋ฅธํŠธ๋žœ์žญ์…˜์ด ์งˆ์˜ํ•˜๊ฑฐ๋‚˜ FOR UPDATE ์ ˆ์„ ๊ฐ€์ง„ S E L E C T๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŠน์ • ํ–‰์„์ž ๊ธ€ ์ˆ˜ ์žˆ๋„๋ก ํ•˜์ง€๋งŒ ํ…Œ์ด๋ธ”์„ ๊ฐฑ์‹ ํ•˜๋Š” ๊ฒƒ์€ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ธˆ์ง€๋œ ์ž‘์—…: ํŠธ๋žœ์žญ์…˜์ด ๋ณด์œ ํ•˜๋Š” ๊ณต์œ  ํ–‰ ๋…์  ํ…Œ์ด๋ธ” ์ž ๊ธˆ์€ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด ํ–‰๋…์  ํ…Œ์ด๋ธ” ์ž ๊ธˆ์„ ํš๋“ํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ํ•˜๋ฉฐ ๋™์ผํ•œ ํ…Œ์ด๋ธ”์„ ์ˆ˜์ •ํ•˜์ง€ ๋ชปํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๊ณต์œ  ํ–‰ ๋…์  ํ…Œ์ด๋ธ” ์ž ๊ธˆ์€ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด ๋‹ค์Œ ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•˜์—ฌ ๊ณต์œ , ๊ณต์œ ํ–‰ ๋…์  ๋ฐ ๋…์  ํ…Œ์ด๋ธ” ์ž ๊ธˆ์„ ํš๋“ํ•˜๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

LOCK TABLE table IN SHARE MODE;

LOCK TABLE table IN SHARE ROW EXCLUSIVE MODE;

LOCK TABLE table IN ROW EXCLUSIVE MODE;

LOCK TABLE table IN EXCLUSIVE MODE;

๋…์  ํ…Œ์ด๋ธ” ์ž ๊ธˆ( X ) ๋…์  ํ…Œ์ด๋ธ” ์ž ๊ธˆ์€ ๊ฐ€์žฅ ์ œํ•œ์ ์ธ ํ…Œ์ด๋ธ” ์ž ๊ธˆ์œผ๋กœ ์ด ์ž ๊ธˆ์„๊ฐ€์ง„ ํŠธ๋žœ์žญ์…˜์€ ํ…Œ์ด๋ธ”์„ ๋ฐฐํƒ€์ ์œผ๋กœ ์“ฐ๊ธฐ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž…๋ ฅํ•˜๋ฉด ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ๋…์  ํ…Œ์ด๋ธ” ์ž ๊ธˆ์„ ํš๋“ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

LOCK TABLE table IN EXCLUSIVE MODE;

ํ—ˆ์šฉ๋œ ์ž‘์—…: ํ•œ ํŠธ๋žœ์žญ์…˜๋งŒ์ด ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ๋…์  ํ…Œ์ด๋ธ” ์ž ๊ธˆ์„ ํš๋“ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋…์  ํ…Œ์ด๋ธ” ์ž ๊ธˆ์€ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ์งˆ์˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

๊ธˆ์ง€๋œ ์ž‘์—…: ํŠธ๋žœ์žญ์…˜์ด ๋ณด์œ ํ•˜๋Š” ๋…์  ํ…Œ์ด๋ธ” ์ž ๊ธˆ์€ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด ์–ด๋– ํ•œ ์œ ํ˜•์˜ DML ๋ฌธ๋„ ์ˆ˜ํ–‰ํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ํ•˜๋ฉฐ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ์–ด๋– ํ•œ ์œ ํ˜•์˜ ์ž ๊ธˆ๋„ ์„ค์ •ํ•˜์ง€๋ชปํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

DML ๋ฌธ์— ๋Œ€ํ•ด ์ž๋™์œผ๋กœ ํš๋“๋˜๋Š” DML ์ž ๊ธˆ

์ด์ „ ๋‹จ์›์—์„œ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์œ ํ˜•์˜ ๋ฐ์ดํ„ฐ ์ž ๊ธˆ, ์ด ์ž ๊ธˆ์„ ๋ณด์œ ํ•˜๋Š” ๋ชจ๋“œ, ํš๋“ํ•  ์ˆ˜์žˆ๋Š” ์‹œ๊ธฐ, ํš๋“ํ•œ ์‹œ๊ธฐ, ๊ธˆ์ง€ํ•˜๋Š” ์ž‘์—… ๋“ฑ์— ๋Œ€ํ•ด ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ๋‹จ์›์—์„œ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ DML ์ž‘์—…์— ๋Œ€ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ž๋™์œผ๋กœ ์ž ๊ทธ๋Š” ๋ฐฉ๋ฒ•์„ ์š”์•ฝํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑ 2 7 - 2 5

๋ฐ์ดํ„ฐ๋ฅผ ์ž ๊ทธ๋Š” ๋ฐฉ๋ฒ•

Page 329: Oracle8 - Tistory

ํ‘œ 2 7 - 3์€ ๋‹ค์Œ ๋‹จ์›์˜ ์ •๋ณด๋ฅผ ์š”์•ฝํ•ฉ๋‹ˆ๋‹ค.

ํ‘œ 27-3 DML ๋ฌธ์— ์˜ํ•ด ํš๋“๋˜๋Š” ์ž ๊ธˆ

์งˆ์˜์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ž ๊ธˆ ์งˆ์˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ธฐ๋งŒ ํ•˜๋ฏ€๋กœ ๊ฑฐ์˜ ๋‹ค๋ฅธ SQL ๋ฌธ์„ ๋ฐฉํ•ดํ•˜์ง€ ์•Š๋Š” SQL ๋ฌธ์ž…๋‹ˆ๋‹ค. INSERT, UPDATE ๋ฐ DELETE ๋ฌธ์€ ๋ช…๋ น๋ฌธ์˜ ์ผ๋ถ€๋กœ์•”์‹œ์  ์งˆ์˜๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์งˆ์˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ข…๋ฅ˜์˜ ๋ช…๋ น๋ฌธ์— ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

SELECT

INSERT . . . SELECT . . . ;

UPDATE . . . ;

DELETE . . . ;

๋‹ค์Œ ๋ช…๋ น๋ฌธ์€ ํฌํ•จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

SELECT . . . FOR UPDATE OF . . . ;

27-26 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

DML ๋ฌธ

SELECT...FROM table

INSERT INTO table...

UPDATE table...

DELETE FROM table...

SELECT...FROM table...

FOR UPDATE OF...

LOCK TABLE table IN...

ROW SHARE MODE

ROW EXCLUSIVE MODE

SHARE MODE

SHARE EXCLUSIVE MODE

EXCLUSIVE MODE

ํ–‰์— ๋Œ€ํ•œ ์ž ๊ธˆ ์—ฌ๋ถ€

X

X

X

X

ํ…Œ์ด๋ธ” ์ž ๊ธˆ ๋ชจ๋“œ

RX

RX

RX

RS

RS

RX

S

SRX

X

X: ๋ฐฐํƒ€

RX: ํ–‰ ๋…์ 

RS: ํ–‰ ๊ณต์œ 

S: ๊ณต์œ 

SRX: ๊ณต์œ  ํ–‰ ๋…์ 

๋ฐ์ดํ„ฐ๋ฅผ ์ž ๊ทธ๋Š” ๋ฐฉ๋ฒ•

Page 330: Oracle8 - Tistory

๋‹ค์Œ ํŠน์„ฑ์€ FOR UPDATE ์ ˆ์„์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋ชจ๋“  ์งˆ์˜์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

โ–  ์งˆ์˜๋Š” ๋ฐ์ดํ„ฐ ์ž ๊ธˆ์„ ํš๋“ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์€ ์งˆ์˜๋˜๋Š” ํŠน์ •ํ–‰์„ ํฌํ•จํ•˜์—ฌ ์งˆ์˜๋˜๋Š” ํ…Œ์ด๋ธ”์„ ์งˆ์˜ํ•˜๊ณ  ๊ฐฑ์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. FOR UP-DATE ์ ˆ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์งˆ์˜๋Š” ๋‹ค๋ฅธ ์ž‘์—…์„ ๋ฐฉํ•ดํ•˜๋Š” ๋ฐ์ดํ„ฐ ์ž ๊ธˆ์„ ํš๋“ํ•˜์ง€์•Š์œผ๋ฏ€๋กœ O ra c l e์—์„œ ๋น„ ์ฐจ๋‹จ ์งˆ์˜๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

โ–  ์งˆ์˜๋Š” ๋ฐ์ดํ„ฐ ์ž ๊ธˆ ํ•ด์ œ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์งˆ์˜๋Š” ํ•ญ์ƒ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. (์งˆ์˜๋Š”๋ฏธ๊ฒฐ ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜๊ณผ ๊ฐ™์ด ๋งค์šฐ ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ์—๋งŒ ๋ฐ์ดํ„ฐ ์ž ๊ธˆ์„ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค. )

INSERT, UPDATE, DELETE, SELECT...FOR UPDATE ๋ฌธ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ž ๊ธˆI N S E RT, UPDAT E, DELETE, SELECT...FOR UPDATE ๋ฌธ์˜ ์ž ๊ธˆ ํŠน์„ฑ์€๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

โ–  DML ๋ฌธ์„ ํฌํ•จํ•˜๋Š” ํŠธ๋žœ์žญ์…˜์€ ํ•ด๋‹น ๋ช…๋ น๋ฌธ์— ์˜ํ•ด ์ˆ˜์ •๋˜๋Š” ํ–‰์— ๋Œ€ํ•ด ๋…์  ํ–‰์ž ๊ธˆ์„ ํš๋“ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์€ ์ž ๊ธˆ ํŠธ๋žœ์žญ์…˜์ด ์ปค๋ฐ‹ํ•˜๊ฑฐ๋‚˜ ๋กค๋ฐฑํ•œ ํ›„์— ์ž ๊ธด ํ–‰์„ ๊ฐฑ์‹ ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  DML ๋ฌธ์„ ํฌํ•จํ•˜๋Š” ํŠธ๋žœ์žญ์…˜์€ WHERE ์ ˆ์— ์žˆ๋Š” ์งˆ์˜ ๊ฐ™์€ ํ•˜์œ„ ์งˆ์˜๋‚˜ ๋‚ด๋ถ€์งˆ์˜๊ฐ€ ์„ ํƒํ•œ ํ–‰์— ๋Œ€ํ•ด์„œ๋Š” ํ–‰ ์ž ๊ธˆ์„ ํš๋“ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. DML ๋ฌธ ๋‚ด์—์žˆ๋Š” ํ•˜์œ„ ์งˆ์˜๋‚˜ ๋‚ด๋ถ€ ์งˆ์˜๋Š” ์งˆ์˜ ์‹œ์ž‘ ์‹œ์ ์— ๋Œ€ํ•ด ์ผ๊ด€์„ฑ์ด ๋ณด์žฅ๋˜๋ฉฐ ์ž์‹ ์ด์†ํ•œ DML ๋ฌธ ๊ฒฐ๊ณผ์˜ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

โ–  ํŠธ๋žœ์žญ์…˜์˜ ์งˆ์˜๋Š” ๋™์ผํ•œ ํŠธ๋žœ์žญ์…˜์— ์žˆ๋Š” ์ด์ „ DML ๋ฌธ์ด ๋ณ€๊ฒฝํ•œ ์‚ฌํ•ญ์„ ๋ณผ ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ž์‹ ์˜ ํŠธ๋žœ์žญ์…˜ ์ดํ›„์— ์‹œ์ž‘๋œ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ๋ณผ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

โ–  ํ•„์š”ํ•œ ๋…์  ํ–‰ ์ž ๊ธˆ๋ฟ ์•„๋‹ˆ๋ผ DML ๋ฌธ์„ ํฌํ•จํ•˜๋Š” ํŠธ๋žœ์žญ์…˜๋„ ์˜ํ–ฅ์„ ๋ฐ›๋Š” ํ–‰์„ํฌํ•จํ•˜๋Š” ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ์ ์–ด๋„ ํ–‰ ๋…์  ํ…Œ์ด๋ธ” ์ž ๊ธˆ์„ ํš๋“ํ•ฉ๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜์ด ์ดํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ์ด๋ฏธ ๊ณต์œ , ๊ณต์œ  ํ–‰ ๋…์ , ๋…์  ํ…Œ์ด๋ธ” ์ž ๊ธˆ์„ ๋ณด์œ ํ•˜๊ณ  ์žˆ๋‹ค๋ฉด ํ–‰๋…์  ํ…Œ์ด๋ธ” ์ž ๊ธˆ์€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜์ด ์ด ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ์ด๋ฏธ ๊ณต์œ ํ…Œ์ด๋ธ” ์ž ๊ธˆ์„ ๋ณด์œ ํ•˜๊ณ  ์žˆ๋‹ค๋ฉด O ra c l e์€ ์ž๋™์œผ๋กœ ์ด ์ž ๊ธˆ์„ ํ–‰ ๋…์  ํ…Œ์ด๋ธ” ์ž ๊ธˆ์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑ 2 7 - 2 7

๋ฐ์ดํ„ฐ๋ฅผ ์ž ๊ทธ๋Š” ๋ฐฉ๋ฒ•

Page 331: Oracle8 - Tistory

DDL ์ž ๊ธˆ (๋”•์…”๋„ˆ๋ฆฌ ์ž ๊ธˆ)

DDL ์ž ๊ธˆ์€ DDL ์ž‘์—…์ด ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ฑฐ๋‚˜ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๋™์•ˆ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด(์˜ˆ๋ฅผ ๋“ค์–ด, ํ…Œ์ด๋ธ”)์˜ ์ •์˜ ๋ถ€๋ถ„์„ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค. (DDL ๋ฌธ์€ ์•”์‹œ์ ์œผ๋กœ ์ž์‹ ์˜ ํŠธ๋žœ์žญ์…˜์„ ์ปค๋ฐ‹ํ•จ) ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์šฉ์ž๊ฐ€ ํ”„๋กœ์‹œ์ €๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ์ƒ๊ฐํ•ด๋ด…์‹œ๋‹ค. ์‚ฌ์šฉ์ž์˜ ๋‹จ์ผ ๋ช…๋ น๋ฌธ ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•ด O ra c l e์€ ์ž๋™์œผ๋กœ ์ด ํ”„๋กœ์‹œ์ € ์ •์˜์—์„œ ์ฐธ์กฐ๋œ ๋ชจ๋“  ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์— ๋Œ€ํ•ด DDL ์ž ๊ธˆ์„ ํš๋“ํ•ฉ๋‹ˆ๋‹ค. DDL ์ž ๊ธˆ์€ ํ”„๋กœ์‹œ์ €์—์„œ ์ฐธ์กฐ๋œ ๊ฐ์ฒด๊ฐ€ ์ด ํ”„๋กœ์‹œ์ €์˜ ์ปดํŒŒ์ผ์ด ์™„๋ฃŒ๋˜๊ธฐ ์ „์— ๋ณ€๊ฒฝ๋˜๊ฑฐ๋‚˜ ์‚ญ์ œ๋˜๋Š”๊ฒƒ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.

O ra c l e์€ ๋”•์…”๋„ˆ๋ฆฌ ์ž ๊ธˆ์„ ํ•„์š”๋กœ ํ•˜๋Š” ์ž„์˜์˜ DDL ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•ด ๋”•์…”๋„ˆ๋ฆฌ ์ž ๊ธˆ์„ ์ž๋™์œผ๋กœ ํš๋“ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๋ช…์‹œ์ ์œผ๋กœ DDL ์ž ๊ธˆ์„ ์š”๊ตฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ˆ˜์ •๋˜๊ฑฐ๋‚˜ ์ฐธ์กฐ๋˜๋Š” ๊ฐœ๋ณ„ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด๋งŒ์ด DDL ์ž‘์—… ๋™์•ˆ ์ž ๊น๋‹ˆ๋‹ค. ์ „์ฒด ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ๋Š” ์ž ๊ธฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

DDL ์ž ๊ธˆ์€ ๋ฐฐํƒ€ DDL ์ž ๊ธˆ, ๊ณต์œ  DDL ์ž ๊ธˆ, ์ค‘๋‹จํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ๋ฌธ ๋ถ„์„ ์ž ๊ธˆ ์ค‘ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

๋ฐฐํƒ€ DDL ์ž ๊ธˆ

๋Œ€๋ถ€๋ถ„์˜ DDL ์ž‘์—…(๋‹ค์Œ ๋‹จ์›์˜โ€œ๊ณต์œ  DDL ์ž ๊ธˆโ€์ œ์™ธ)์€ ๋™์ผํ•œ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด๋ฅผ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ DDL ์ž‘์—…์˜ ํŒŒ๊ดด์ ์ธ ๋ฐฉํ•ด ์ž‘์šฉ์„ ๋ง‰๊ธฐ ์œ„ํ•ด ์ž์›์— ๋Œ€ํ•œ ๋ฐฐํƒ€ DDL ์ž ๊ธˆ์„ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ALTER TABLE ์ž‘์—…์ดํ…Œ์ด๋ธ”์— ์—ด์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋™์•ˆ ํ…Œ์ด๋ธ”์„ ์‚ญ์ œํ•˜๋Š” D ROP TABLE ์ž‘์—…์€ ํ—ˆ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋Œ€์˜ ๊ฒฝ์šฐ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.

๋ฐฐํƒ€ DDL ์ž ๊ธˆ์„ ํš๋“ํ•˜๋Š” ๋™์•ˆ ๋‹ค๋ฅธ ์ž‘์—…์ด ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์— ๋Œ€ํ•ด ๋‹ค๋ฅธ DDL ์ž ๊ธˆ์„๋ณด์œ ํ•˜๊ณ  ์žˆ๋‹ค๋ฉด ์ด์ „ DDL ์ž ๊ธˆ์ด ํ•ด์ œ๋  ๋•Œ๊นŒ์ง€ ์ž ๊ธˆ ํš๋“์„ ๊ธฐ๋‹ค๋ ธ๋‹ค๊ฐ€ ์ž‘์—…์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ DDL ์ž‘์—…์€ ์ˆ˜์ •๋  ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์— ๋Œ€ํ•œ DML ์ž ๊ธˆ(๋ฐ์ดํ„ฐ ์ž ๊ธˆ)์„ ํš๋“ํ•ฉ๋‹ˆ๋‹ค.

๊ณต์œ  DDL ์ž ๊ธˆ

์ผ๋ถ€ DDL ์ž‘์—…์€ ์„œ๋กœ ์ถฉ๋Œํ•˜๋Š” DDL ์ž‘์—…์˜ ํŒŒ๊ดด์ ์ธ ๋ฐฉํ•ด ์ž‘์šฉ์„ ๋ง‰๊ธฐ ์œ„ํ•ด ์ž์›์— ๋Œ€ํ•œ ๊ณต์œ  DDL ์ž ๊ธˆ์„ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์œ ์‚ฌํ•œ DDL ์ž‘์—…์— ๋Œ€ํ•ด์„œ๋Š” ๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, CREATE PROCEDURE ๋ฌธ์ด ์‹คํ–‰๋˜๋Š” ๊ฒฝ์šฐ ์ด๋ฅผ ํฌํ•จํ•˜๋Š” ํŠธ๋žœ์žญ์…˜์€ ์ฐธ์กฐ๋˜๋Š” ๋ชจ๋“  ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ๊ณต์œ  DDL ์ž ๊ธˆ์„ ํš๋“ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์€ ๋™์ผํ•œ ํ…Œ์ด๋ธ”์„ ์ฐธ์กฐํ•˜๋Š” ํ”„๋กœ์‹œ์ €๋ฅผ ๋™์‹œ์— ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋™์ผํ•œ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ๋™์‹œ ๊ณต์œ  DDL ์ž ๊ธˆ์„ ํš๋“ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํŠธ๋žœ์žญ์…˜์ด ์ฐธ์กฐ๋œ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ๋ฐฐํƒ€ DDL ์ž ๊ธˆ์„ ํš๋“ํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜์€์ฐธ์กฐ๋œ ํ…Œ์ด๋ธ”์„ ๋ณ€๊ฒฝ ๋˜๋Š” ์‚ญ์ œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ๊ณต์œ  DDL ์ž ๊ธˆ์„ ๋ณด์œ ํ•˜๋Š” ํŠธ๋žœ์žญ์…˜์€ ์ด ํŠธ๋žœ์žญ์…˜์ด ์ง„ํ–‰๋˜๋Š” ๋™์•ˆ์—๋Š” ์ฐธ์กฐ๋œ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ์ •์˜๊ฐ€ ์ผ์ •ํ•˜๊ฒŒ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

27-28 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ฐ์ดํ„ฐ๋ฅผ ์ž ๊ทธ๋Š” ๋ฐฉ๋ฒ•

Page 332: Oracle8 - Tistory

์Šคํ‚ค๋งˆ ๊ฐ์ฒด์— ๋Œ€ํ•ด ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ํฌํ•จํ•˜๋Š” DDL ๋ฌธ์€ ํ•ด๋‹น ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์— ๋Œ€ํ•œ ๊ณต์œ  DDL ์ž ๊ธˆ์„ ํš๋“ํ•ฉ๋‹ˆ๋‹ค. AU D I T, NOAU D I T, COMMENT, CREATE [ORR E P L ACE] VIEW/PRO C E D U R E / PAC K AG E / PAC K AGE BODY / F U N C T I -O N / T R I G G E R, CREATE SY N O N Y M๊ณผ C R E ATE TABLE(CLUSTER ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ํฌํ•จ๋˜์ง€ ์•Š์„ ๋•Œ) .

์ค‘๋‹จํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ๋ฌธ ๋ถ„์„ ์ž ๊ธˆ

๊ณต์œ  ์ €์žฅ์†Œ์— ์žˆ๋Š” SQL ๋ฌธ ๋˜๋Š” PL/SQL ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„๋Š” ์ž์‹ ์ด ์ฐธ์กฐํ•˜๋Š” ๊ฐ ์Šคํ‚ค๋งˆ๊ฐ์ฒด์— ๋Œ€ํ•œ ๊ตฌ๋ฌธ ๋ถ„์„ ์ž ๊ธˆ์„ ๋ณด์œ ํ•ฉ๋‹ˆ๋‹ค. ์ฐธ์กฐ๋œ ๊ฐ์ฒด๊ฐ€ ๋ณ€๊ฒฝ๋˜๊ฑฐ๋‚˜ ์‚ญ์ œ๋˜๋ฉด๊ด€๋ จ๋œ ๊ณต์œ  SQL ์˜์—ญ์ด ๋ฌดํšจํ™”๋  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด ๊ตฌ๋ฌธ ๋ถ„์„ ์ž ๊ธˆ์„ ํš๋“ํ•ฉ๋‹ˆ๋‹ค. ์ข…์†์„ฑ ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ 2 1์žฅ, โ€œO racle ์ข…์†์„ฑ ๊ด€๋ฆฌโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.๊ตฌ๋ฌธ ๋ถ„์„ ์ž ๊ธˆ์€ ๋ชจ๋“  DDL ์ž‘์—…์„ ํ—ˆ์šฉํ•˜๋ฉฐ ์ถฉ๋Œํ•˜๋Š” DDL ์ž‘์—…์„ ํ—ˆ์šฉํ•˜๊ธฐ ์œ„ํ•ด์ค‘๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œโ€œ์ค‘๋‹จํ• ์ˆ˜ ์žˆ๋Š” ๊ตฌ๋ฌธ ๋ถ„์„ ์ž ๊ธˆโ€์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๊ตฌ๋ฌธ ๋ถ„์„ ์ž ๊ธˆ์€ SQL ๋ฌธ์˜ ๊ตฌ๋ฌธ ๋ถ„์„ ๋‹จ๊ณ„์—์„œ ํš๋“๋˜์–ด ํ•ด๋‹น ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ ๊ณต์œ SQL ์˜์—ญ์ด ๊ณต์œ  ์ €์žฅ์†Œ์— ๋‚จ์•„ ์žˆ๋Š” ๋™์•ˆ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

DDL ์ž ๊ธˆ์˜ ์ง€์† ๊ธฐ๊ฐ„

DDL ์ž ๊ธˆ์˜ ์ง€์† ๊ธฐ๊ฐ„์€ ์œ ํ˜•์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๋ฐฐํƒ€ DDL ์ž ๊ธˆ๊ณผ ๊ณต์œ  DDL ์ž ๊ธˆ์€ DDL ๋ฌธ์ด ์‹คํ–‰๋˜๊ณ  ์ž๋™์œผ๋กœ ์ปค๋ฐ‹๋˜๋Š” ๋™์•ˆ ์ง€์†๋ฉ๋‹ˆ๋‹ค. ๊ตฌ๋ฌธ ๋ถ„์„ ์ž ๊ธˆ์€ ๊ด€๋ จ๋œ SQL ๋ฌธ์ด ๊ณต์œ  ์ €์žฅ์†Œ์— ๋‚จ์•„ ์žˆ๋Š” ๋™์•ˆ ์ง€์†๋ฉ๋‹ˆ๋‹ค.

DDL ์ž ๊ธˆ๊ณผ ํด๋Ÿฌ์Šคํ„ฐ

ํด๋Ÿฌ์Šคํ„ฐ์— ๋Œ€ํ•œ DDL ์ž‘์—…์€ ํด๋Ÿฌ์Šคํ„ฐ์™€ ํด๋Ÿฌ์Šคํ„ฐ์— ์žˆ๋Š” ๋ชจ๋“  ํ…Œ์ด๋ธ”๊ณผ ์Šค๋ƒ…์ƒท์—๋Œ€ํ•œ ๋ฐฐํƒ€ DDL ์ž ๊ธˆ์„ ํš๋“ํ•ฉ๋‹ˆ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ์— ์žˆ๋Š” ํ…Œ์ด๋ธ”์ด๋‚˜ ์Šค๋ƒ…์ƒท์— ๋Œ€ํ•œDDL ์ž‘์—…์€ ํ…Œ์ด๋ธ” ๋˜๋Š” ์Šค๋ƒ…์ƒท์— ๋Œ€ํ•œ ๊ณต์œ  DDL ์ž ๊ธˆ์ด๋‚˜ ๋ฐฐํƒ€ DDL ์ž ๊ธˆ๋ฟ๋งŒ์•„๋‹ˆ๋ผ ํด๋Ÿฌ์Šคํ„ฐ์— ๋Œ€ํ•œ ๊ณต์œ  ์ž ๊ธˆ์„ ํš๋“ํ•ฉ๋‹ˆ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ์— ๋Œ€ํ•œ ๊ณต์œ  DDL ์ž ๊ธˆ์€์ฒซ ๋ฒˆ์งธ ์ž‘์—…์ด ์ง„ํ–‰๋˜๋Š” ๋™์•ˆ ๋‹ค๋ฅธ ์ž‘์—…์ด ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์‚ญ์ œํ•˜์ง€ ๋ชปํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

๋ž˜์น˜์™€ ๋‚ด๋ถ€ ์ž ๊ธˆ

๋ž˜์น˜์™€ ๋‚ด๋ถ€ ์ž ๊ธˆ์€ ๋‚ด๋ถ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๋ž˜์น˜์™€ ๋‚ด๋ถ€ ์ž ๊ธˆ์˜ ๋ฐœ์ƒ ๊ฐ’๊ณผ ์ง€์† ๊ธฐ๊ฐ„์„ ์ œ์–ดํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฏ€๋กœ ์ด๋Ÿฌํ•œ ๋ž˜์น˜์™€ ๋‚ด๋ถ€์ž ๊ธˆ์„ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ์ •๋ณด๋Š” O racle Enterprise Manager ๋˜๋Š”SQL*Plus LOCKS์™€ L ATCHES ๋ชจ๋‹ˆํ„ฐ๋ฅผ ํ•ด์„ํ•˜๋Š”๋ฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑ 2 7 - 2 9

๋ฐ์ดํ„ฐ๋ฅผ ์ž ๊ทธ๋Š” ๋ฐฉ๋ฒ•

Page 333: Oracle8 - Tistory

๋ž˜์น˜

๋ž˜์น˜๋Š” ์‹œ์Šคํ…œ ๊ธ€๋กœ๋ฒŒ ์˜์—ญ( S GA )์— ์žˆ๋Š” ๊ณต์œ  ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๋ณดํ˜ธํ•˜๋Š” ๊ฐ„๋‹จํ•˜๊ณ  ๋‚ฎ์€ ๋ ˆ๋ฒจ์˜ ์—ฐ์† ์ฒ˜๋ฆฌ ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ž˜์น˜๋Š” ํ˜„์žฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์•ก์„ธ์Šคํ•˜๊ณ  ์žˆ๋Š” ์‚ฌ์šฉ์ž ๋ชฉ๋ก๊ณผ ๋ฒ„ํผ ์บ์‹œ์— ์žˆ๋Š” ๋ธ”๋ก์„ ์„ค๋ช…ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„๋‚˜ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค๋Š” ์ด๋Ÿฌํ•œ ๊ตฌ์กฐ ์ค‘ ํ•˜๋‚˜๋ฅผ ์กฐ์ž‘ํ•˜๊ฑฐ๋‚˜ ์ฐธ์กฐํ•˜๋Š” ์ค‘์—์ž ์‹œ ๋™์•ˆ ๋ž˜์น˜๋ฅผ ํš๋“ํ•ฉ๋‹ˆ๋‹ค. ๋ž˜์น˜ ๊ตฌํ˜„์€ ์šด์˜ ์ฒด์ œ๋งˆ๋‹ค ๋‹ค๋ฅด๋ฉฐ ํŠนํžˆ ํ”„๋กœ์„ธ์Šค๊ฐ€๋ž˜์น˜๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š”์ง€์˜ ์—ฌ๋ถ€์™€ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์‹œ๊ฐ„์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

๋‚ด๋ถ€ ์ž ๊ธˆ

๋‚ด๋ถ€ ์ž ๊ธˆ์€ ๋ž˜์น˜๋ณด๋‹ค ๋†’์€ ๋ ˆ๋ฒจ์˜ ๋” ๋ณต์žกํ•œ ์ฒ˜๋ฆฌ ๊ธฐ๋ฒ•์ด๋ฉฐ ๋‹ค์–‘ํ•œ ์šฉ๋„๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋”•์…”๋„ˆ๋ฆฌ ์บ์‹œ ์ž ๊ธˆ ์ด๋Ÿฌํ•œ ์ž ๊ธˆ์€ ์ง€์† ๊ธฐ๊ฐ„์ด ๋งค์šฐ ์งง์œผ๋ฉฐ ๋”•์…”๋„ˆ๋ฆฌ ์บ์‹œ์— ์žˆ๋Š”์ž…๋ ฅ ํ•ญ๋ชฉ์ด ์ˆ˜์ •๋˜๊ฑฐ๋‚˜ ์‚ฌ์šฉ๋˜๋Š” ๋™์•ˆ ์ด๋Ÿฌํ•œ ์ž…๋ ฅ ํ•ญ๋ชฉ์— ๋Œ€ํ•ด ์œ ํšจํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€๊ตฌ๋ฌธ ๋ถ„์„๋˜๋Š” ๋ช…๋ น๋ฌธ์ด ์ผ๊ด€์„ฑ ์—†๋Š” ๊ฐ์ฒด ์ •์˜๋ฅผ ๋ณผ ์ˆ˜ ์—†๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

๋”•์…”๋„ˆ๋ฆฌ ์บ์‹œ ์ž ๊ธˆ์€ ๊ณต์œ ๋˜๊ฑฐ๋‚˜ ๋…์ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต์œ  ์ž ๊ธˆ์€ ๊ตฌ๋ฌธ ๋ถ„์„์ด ์™„๋ฃŒ๋˜๋ฉด ํ•ด์ œ๋ฉ๋‹ˆ๋‹ค. ๋ฐฐํƒ€ ์ž ๊ธˆ์€ DDL ์ž‘์—…์ด ์™„๋ฃŒ๋˜๋ฉด ํ•ด์ œ๋ฉ๋‹ˆ๋‹ค.

ํŒŒ์ผ๊ณผ ๋กœ๊ทธ ๊ด€๋ฆฌ ์ž ๊ธˆ ์ด๋Ÿฌํ•œ ์ž ๊ธˆ์€ ์„œ๋กœ ๋‹ค๋ฅธ ํŒŒ์ผ์„ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ•˜๋‚˜์˜ ์ž ๊ธˆ์€ ์ œ์–ด ํŒŒ์ผ์„ ๋ณดํ˜ธํ•˜์—ฌ ํ•œ ๋ฒˆ์— ํ•œ ํ”„๋กœ์„ธ์Šค๋งŒ์ด ์ œ์–ด ํŒŒ์ผ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์ž ๊ธˆ์€ ๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ ์‚ฌ์šฉ์ด๋‚˜ ์•„์นด์ด๋ธŒ๋ฅผ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ํŒŒ์ผ์€ ๋‹ค์ค‘ ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ณต์œ  ๋ชจ๋“œ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋งˆ์šดํŠธํ•˜๊ฑฐ๋‚˜ ํ•œ ์ธ์Šคํ„ด์Šค๊ฐ€๋ฐฐํƒ€ ๋ชจ๋“œ๋กœ ๋งˆ์šดํŠธํ•˜๋Š” ๊ฒƒ์„ ๋ณด์žฅํ•˜๋„๋ก ์ž ๊ฒจ์ง‘๋‹ˆ๋‹ค. ํŒŒ์ผ ์ž ๊ธˆ์ด๋‚˜ ๋กœ๊ทธ ์ž ๊ธˆ์€ ํŒŒ์ผ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฏ€๋กœ ์˜ค๋žซ๋™์•ˆ ์œ ํšจํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

O racle Pa rallel Serv e r๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ํŒŒ์ผ ์ž ๊ธˆ๊ณผ ๋กœ๊ทธ ์ž ๊ธˆ์€ ํŠนํžˆ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ์ž ๊ธˆ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i Pa rallel Serv e rConcepts and Ad m i n i s t ra t i o n์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์™€ ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ ์ž ๊ธˆ ์ด๋Ÿฌํ•œ ์ž ๊ธˆ์€ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์™€ ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์•ก์„ธ์Šคํ•˜๋Š” ๋ชจ๋“  ์ธ์Šคํ„ด์Šค๋Š” ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์˜ ์ƒํƒœ๊ฐ€ ์˜จ๋ผ์ธ์ธ์ง€ ์˜คํ”„๋ผ์ธ์ธ์ง€์— ๋”ฐ๋ผ ์ผ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ๋Š”ํ•œ ์ธ์Šคํ„ด์Šค๋งŒ์ด ์„ธ๊ทธ๋จผํŠธ์— ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๋„๋ก ์ž ๊น๋‹ˆ๋‹ค.

27-30 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ฐ์ดํ„ฐ๋ฅผ ์ž ๊ทธ๋Š” ๋ฐฉ๋ฒ•

Page 334: Oracle8 - Tistory

๋ช…์‹œ์  (์ˆ˜๋™) ๋ฐ์ดํ„ฐ ์ž ๊ธˆ

O ra c l e์€ ํ•ญ์ƒ ๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ, ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ, ๋ช…๋ น๋ฌธ ๋ ˆ๋ฒจ ์ฝ๊ธฐ ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ์œ„ํ•ด ์ž๋™์œผ๋กœ ์ž ๊ธˆ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‚ฌ์šฉ์ž๋Š” O ra c l e์˜ ๊ธฐ๋ณธ ์ž ๊ธˆ ์ฒ˜๋ฆฌ๊ธฐ๋ฒ•์„ ๋ฌดํšจํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒํ™ฉ์—์„œ๋Š” ๊ธฐ๋ณธ ์ž ๊ธˆ์„ ๋ฌดํšจํ™”ํ•˜๋Š” ๊ฒƒ์ด์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

โ–  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ํŠธ๋žœ์žญ์…˜ ๋ ˆ๋ฒจ ์ฝ๊ธฐ ์ผ๊ด€์„ฑ์ด๋‚˜โ€œ๋ฐ˜๋ณต ์ฝ๊ธฐโ€๋ฅผ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค.์ฆ‰, ์ด ํŠธ๋žœ์žญ์…˜์— ์žˆ๋Š” ์งˆ์˜๋Š” ํŠธ๋žœ์žญ์…˜์ด ์ง„ํ–‰๋˜๋Š” ๋™์•ˆ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์— ์˜ํ•ด๋ณ€๊ฒฝ๋œ ์‚ฌํ•ญ์„ ๋ฐ˜์˜ํ•˜์ง€ ์•Š๊ณ  ์ผ๊ด€์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๋ช…์‹œ์  ์ž ๊ธˆ, ์ฝ๊ธฐ ์ „์šฉ ํŠธ๋žœ์žญ์…˜, ์—ฐ์† ํŠธ๋žœ์žญ์…˜์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๊ธฐ๋ณธ ์ž ๊ธˆ์„ ๋ฌดํšจํ™”ํ•˜์—ฌ ํŠธ๋žœ์žญ์…˜ ๋ ˆ๋ฒจ ์ฝ๊ธฐ ์ผ๊ด€์„ฑ์„ ํš๋“ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ํŠธ๋žœ์žญ์…˜์ด ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด ์ข…๋ฃŒ๋˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๋„๋ก ์ž์›์—๋Œ€ํ•œ ๋…์  ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๊ฐ€์ง€๋„๋ก ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค.

O ra c l e์˜ ์ž๋™ ์ž ๊ธˆ์€ ๋‘ ๊ฐ€์ง€ ๋ ˆ๋ฒจ๋กœ ๋ฌดํšจํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŠธ๋žœ์žญ์…˜ ๋‹ค์Œ SQL ๋ฌธ์„ ํฌํ•จํ•˜๋Š” ํŠธ๋žœ์žญ์…˜์€ O ra c l e์˜ ๊ธฐ๋ณธ ์ž ๊ธˆ์„ ๋ฌดํšจํ™”ํ•ฉ๋‹ˆ๋‹ค.

โ–  SET TRANSACTION ISOLATION LEVEL ๋ช…๋ น์–ด

โ–  LOCK TABLE ๋ช…๋ น์–ด (์ด๊ฒƒ์€ ํ…Œ์ด๋ธ”์ด๋‚˜ ๋ทฐ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜๋Š”๊ฒฝ์šฐ ๊ธฐ์ดˆ๊ฐ€ ๋˜๋Š” ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์„ ์ž ๊ธˆ)

โ–  S E L E C T...FOR UPDATE ๋ช…๋ น์–ด

์ด๋Ÿฌํ•œ ๋ช…๋ น๋ฌธ์ด ํš๋“ํ•œ ์ž ๊ธˆ์€ ํŠธ๋žœ์žญ์…˜์ด ์ปค๋ฐ‹๋˜๊ฑฐ๋‚˜ ๋กค๋ฐฑ๋œ ํ›„์—ํ•ด์ œ๋ฉ๋‹ˆ๋‹ค.

์„ธ์…˜ ์„ธ์…˜์€ ํ•„์š”ํ•œ ํŠธ๋žœ์žญ์…˜ ๋ถ„๋ฆฌ ๋ ˆ๋ฒจ์„ A LTER SESSION ๋ช…๋ น์–ด๋กœ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ: O ra c l e์˜ ๊ธฐ๋ณธ ์ž ๊ธˆ์ด ์ž„์˜ ๋ ˆ๋ฒจ์—์„œ ๋ฌดํšจํ™”๋˜๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๋‚˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์ž๋Š” ๋ฌดํšจํ™”ํ•˜๋Š” ์ž ๊ธˆ ํ”„๋กœ์‹œ์ €๊ฐ€ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๋Š”์ง€๋ฅผ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ž ๊ธˆ ํ”„๋กœ์‹œ์ €๋Š” ๋‹ค์Œ ์กฐ๊ฑด์„ ๋งŒ์กฑ์‹œ์ผœ์•ผํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์ด ๋ณด์žฅ๋˜์–ด์•ผ ํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ์ด ํ—ˆ์šฉ๋  ์ˆ˜์žˆ์–ด์•ผ ํ•˜๊ณ  ๊ต์ฐฉ ์ƒํƒœ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์•„์•ผ ํ•˜๋ฉฐ ๋ฐœ์ƒํ•˜๋”๋ผ๋„ ์ ์ ˆํžˆ์ฒ˜๋ฆฌ๋  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: SQL ๋ฌธ LOLK TABLE ๋ฐ S E L E C T...FOR UPDAT E์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช…์€ O racle8i SQL ์ฐธ์กฐ์„œ๋ฅผ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑ 2 7 - 3 1

๋ฐ์ดํ„ฐ๋ฅผ ์ž ๊ทธ๋Š” ๋ฐฉ๋ฒ•

Page 335: Oracle8 - Tistory

๋ช…์‹œ์  ์ž ๊ธˆ ํ•˜์˜ ๋™์‹œ์„ฑ ์˜ˆ

๋‹ค์Œ ์˜ˆ๋Š” LOCK TA B L E๊ณผ FOR UPDATE ์ ˆ์„ ๊ฐ€์ง„ SELECT ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋Š”๊ฒฝ์šฐ O ra c l e์ด ๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ, ๋ฌด๊ฒฐ์„ฑ, ์ผ๊ด€์„ฑ์„์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์ฃผ: ๊ฐ„๋‹จํžˆ ํ•˜๊ฒŒ O R A - 0 0 0 5 4 (โ€œre s o u rce busy and acquire withN OWAIT specified.โ€)์— ๋Œ€ํ•œ ๋ฉ”์‹œ์ง€ ํ…์ŠคํŠธ๋Š” ํฌํ•จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•˜๋Š” ํ…์ŠคํŠธ๋Š” ๊ตต์€์ฒด๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

27-32 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ฐ์ดํ„ฐ๋ฅผ ์ž ๊ทธ๋Š” ๋ฐฉ๋ฒ•

Transaction 1 Time Transaction 2

Point

LOCK TABLE scott.dept 1

IN ROW SHARE MODE;

Statement processed

2 DROP TABLE scott.dept;

DROP TABLE scott.dept

*

ORA-00054

(exclusive DDL lock

not possible because

of T1's table lock)

3 LOCK TABLE scott.dept

IN EXCLUSIVE MODE

NOWAIT;

ORA-00054

4 SELECT LOC

FROM scott.dept

WHERE deptno = 20

FOR UPDATE OF loc;

LOC

- - - - - - -

DALLAS

1 row selected.

UPDATE scott.dept 5

SET loc = 'NEW YORK'

WHERE deptno = 20;

(waits because T2 has

locked same rows)

Page 336: Oracle8 - Tistory

๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑ 2 7 - 3 3

๋ฐ์ดํ„ฐ๋ฅผ ์ž ๊ทธ๋Š” ๋ฐฉ๋ฒ•

Transaction 1 Time Transaction 2

Point

6 ROLLBACK;

(releases row locks)

1 row processed. 7

ROLLBACK;

LOCK TABLE scott.dept 8

IN ROW EXCLUSIVE

MODE;

Statement processed.

9 LOCK TABLE scott.dept

IN EXCLUSIVE MODE

NOWAIT;

ORA-00054

10 LOCK TABLE scott.dept

IN SHARE ROW EXCLUSIVE

MODE NOWAIT;

ORA-00054

11 LOCK TABLE scott.dept

IN SHARE ROW EXCLUSIVE

MODE NOWAIT;

ORA-00054

12 UPDATE scott.dept

SET loc = 'NEW YORK'

WHERE deptno = 20;

1 row processed.

13 ROLLBACK;

SELECT loc 14

FROM scott.dept

WHERE deptno = 20

FOR UPDATE OF loc;

LOC

- - - - - -

DALLAS

1 row selected.

15 UPDATE scott.dept

SET loc = 'NEW YORK'

WHERE deptno = 20;

(waits because T1 has

locked same rows)

Page 337: Oracle8 - Tistory

27-34 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ฐ์ดํ„ฐ๋ฅผ ์ž ๊ทธ๋Š” ๋ฐฉ๋ฒ•

Transaction 1 Time Transaction 2

Point

ROLLBACK; 16

17 1 row processed.

(conflicting locks

were released)

ROLLBACK;

LOCK TABLE scott.dept 18

IN SHARE MODE

Statement processed

19 LOCK TABLE scott.dept

IN EXCLUSIVE

MODE NOWAIT;

ORA-00054

20 LOCK TABLE scott.dept

IN SHARE ROW EXCLUSIVE

MODE NOWAIT;

ORA-00054

21 LOCK TABLE scott.dept

IN SHARE MODE;

Statement processed.

22 SELECT loc

FROM scott.dept

WHERE deptno = 20;

LOC

- - - - - - -

DALLAS

1 row selected.

23 SELECT loc

FROM scott.dept

WHERE deptno = 20

FOR UPDATE OF loc;

LOC

- - - - - - -

DALLAS

1 row selected.

24 UPDATE scott.dept

SET loc = 'NEW YORK'

WHERE deptno = 20;

(waits because T1

holds conflicting

table lock)

Page 338: Oracle8 - Tistory

๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑ 2 7 - 3 5

๋ฐ์ดํ„ฐ๋ฅผ ์ž ๊ทธ๋Š” ๋ฐฉ๋ฒ•

Transaction 1 Time Transaction 2

Point

ROLLBACK; 25

26 1 row processed.

(conflicting table lock

released)

ROLLBACK;

LOCK TABLE scott.dept 27

IN SHARE ROW

EXCLUSIVE MODE;

Statement processed.

28 LOCK TABLE scott.dept

IN EXCLUSIVE MODE

NOWAIT;

ORA-00054

29 LOCK TABLE scott.dept

IN SHARE ROW

EXCLUSIVE MODE

NOWAIT;

ORA-00054

30 LOCK TABLE scott.dept

IN SHARE MODE NOWAIT;

ORA-00054

31 LOCK TABLE scott.dept

IN ROW EXCLUSIVE

MODE NOWAIT;

ORA-00054

32 LOCK TABLE scott.dept

IN SHARE MODE NOWAIT;

ORA-00054

33 SELECT loc

FROM scott.dept

WHERE deptno = 20;

LOC

- - - - - - -

DALLAS

1 row selected.

Page 339: Oracle8 - Tistory

27-36 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ฐ์ดํ„ฐ๋ฅผ ์ž ๊ทธ๋Š” ๋ฐฉ๋ฒ•

Transaction 1 Time Transaction 2

Point

34 SELECT loc

FROM scott.dept

WHERE deptno = 20

FOR UPDATE OF loc;

LOC

- - - - - - -

DALLAS

1 row selected.

35 UPDATE scott.dept

SET loc = 'NEW YORK'

WHERE deptno = 20;

(waits because T1 holds

conflicting table lock)

UPDATE scott.dept 36

SET loc = 'NEW YORK'

WHERE deptno = 20; (deadlock)

(waits because T2 has

locked same rows)

Cancel operation 37

ROLLBACK;

38 1 row processed.

LOCK TABLE scott.dept 39

IN EXCLUSIVE MODE;

40 LOCK TABLE scott.dept

IN EXCLUSIVE MODE;

ORA-00054

41 LOCK TABLE scott.dept

IN ROW EXCLUSIVE MODE

NOWAIT;

ORA-00054

42 LOCK TABLE scott.dept

IN SHARE MODE;

ORA-00054

43 LOCK TABLE scott.dept

IN ROW EXCLUSIVE

MODE NOWAIT;

ORA-00054

Page 340: Oracle8 - Tistory

๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑ 2 7 - 3 7

๋ฐ์ดํ„ฐ๋ฅผ ์ž ๊ทธ๋Š” ๋ฐฉ๋ฒ•

Transaction 1 Time Transaction 2

Point

44 LOCK TABLE scott.dept

IN ROW SHARE MODE

NOWAIT;

ORA-00054

45 SELECT loc

FROM scott.dept

WHERE deptno = 20;

LOC

- - - - - - -

DALLAS

1 row selected.

46 SELECT loc

FROM scott.dept

WHERE deptno = 20

FOR UPDATE OF loc;

(waits because T1 has

conflicting table lock)

UPDATE scott.dept 47

SET deptno = 30

WHERE deptno = 20;

1 row processed.

COMMIT; 48

49 0 rows selected.

(T1 released conflicting

lock)

SET TRANSACTION READ 50

ONLY;

SELECT loc 51

FROM scott.dept

WHERE deptno = 10;

LOC

- - - - - - -

BOSTON

52 UPDATE scott.dept

SET loc = 'NEW YORK'

WHERE deptno = 10;

1 row processed.

Page 341: Oracle8 - Tistory

27-38 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ฐ์ดํ„ฐ๋ฅผ ์ž ๊ทธ๋Š” ๋ฐฉ๋ฒ•

Transaction 1 Time Transaction 2

Point

SELECT loc 53

FROM scott.dept

WHERE deptno = 10;

LOC

- - - - - - -

BOSTON

(T1 does not see

uncommitted data)

54 COMMIT;

SELECT loc 55

FROM scott.dept

WHERE deptno = 10;

LOC

- - - - - - -

(same results seen

even after T2 commits)

COMMIT; 56

SELECT loc 57

FROM scott.dept

WHERE deptno = 10;

LOC

- - - - - - -

NEW YORK

(committed data is seen)

Page 342: Oracle8 - Tistory

O racle ์ž ๊ธˆ ๊ด€๋ฆฌ ์„œ๋น„์Šค

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์ž๋Š” O racle ์ž ๊ธˆ ๊ด€๋ฆฌ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PL/SQL ๋ธ”๋ก์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ช…๋ น๋ฌธ์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ํŠน์ • ์œ ํ˜•์˜ ์ž ๊ธˆ ์š”๊ตฌ

โ–  ์ž ๊ธˆ์— ๋™์ผํ•œ ์ธ์Šคํ„ด์Šค๋‚˜ ๋‹ค๋ฅธ ์ธ์Šคํ„ด์Šค์— ์žˆ๋Š” ๋‹ค๋ฅธ ํ”„๋กœ์‹œ์ €์—์„œ ์ธ์‹ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณ ์œ ํ•œ ์ด๋ฆ„ ๋ถ€์—ฌ

โ–  ์ž ๊ธˆ ์œ ํ˜• ๋ณ€๊ฒฝ

โ–  ์ž ๊ธˆ ํ•ด์ œ

์˜ˆ์•ฝ๋œ ์‚ฌ์šฉ์ž ์ž ๊ธˆ์€ O racle ์ž ๊ธˆ๊ณผ ๋™์ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ต์ฐฉ ์ƒํƒœ ๊ฐ์ง€๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ชจ๋“  O racle ์ž ๊ธˆ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ž ๊ธˆ์€ ์ ‘๋‘์–ดโ€œU Lโ€๋กœ ์‹๋ณ„๋˜๋ฏ€๋กœ O ra c l e์ž ๊ธˆ๊ณผ ์ถฉ๋Œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

DBMS_LOCK ํŒจํ‚ค์ง€์— ์žˆ๋Š” ํ”„๋กœ์‹œ์ €๋ฅผ ํ†ตํ•ด O racle ์ž ๊ธˆ ๊ด€๋ฆฌ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: O racle ์ž ๊ธˆ ๊ด€๋ฆฌ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O ra c l e 8 iApplication Dev e l o p e rโ€™s Guide - Fundamentals๋ฅผ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑ 2 7 - 3 9

๋ฐ์ดํ„ฐ๋ฅผ ์ž ๊ทธ๋Š” ๋ฐฉ๋ฒ•

Page 343: Oracle8 - Tistory

27-40 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ฐ์ดํ„ฐ๋ฅผ ์ž ๊ทธ๋Š” ๋ฐฉ๋ฒ•

Page 344: Oracle8 - Tistory

28๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ

์ด ์žฅ์—์„œ๋Š” ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์—ฐ๊ด€๋œ ์—…๋ฌด ๊ทœ์น™์„ ๊ฐ•์ œ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ํ…Œ์ด๋ธ”์— ์ž˜๋ชป๋œ ์ •๋ณด๊ฐ€ ์ž…๋ ฅ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•˜๋ฉฐ ๋‹ค์Œ ๋‚ด์šฉ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

โ–  ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ์ •์˜

โ–  ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ์†Œ๊ฐœ

โ–  ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ์œ ํ˜•

โ–  ์ œ์•ฝ ์กฐ๊ฑด ๊ฒ€์‚ฌ ๋ฐฉ๋ฒ•

โ–  ์ง€์—ฐ๋œ ์ œ์•ฝ ์กฐ๊ฑด ๊ฒ€์‚ฌ

โ–  ์ œ์•ฝ ์กฐ๊ฑด ์ƒํƒœ

๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ 2 8 - 1

Page 345: Oracle8 - Tistory

๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ์ •์˜

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๋‚˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฒฐ์ •ํ•œ ๋Œ€๋กœ ๋ฏธ๋ฆฌ ์ •์˜๋œ ์ผ๋ จ์˜ ๊ทœ์น™์— ๋ฐ์ดํ„ฐ๋ฅผ ์ ์šฉ์‹œํ‚ค๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์˜ ์˜ˆ๋กœ ๊ทธ๋ฆผ 2 8 - 1์— ์„ค๋ช…๋œ EMP ํ…Œ์ด๋ธ”๊ณผ DEPT ํ…Œ์ด๋ธ” ๋ฐ ๊ฐ ํ…Œ์ด๋ธ” ์ •๋ณด์— ๋Œ€ํ•œ ์—…๋ฌด ๊ทœ์น™์„ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.

๊ทธ๋ฆผ 28-1 ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ์˜ˆ

๊ฐ ํ…Œ์ด๋ธ”์˜ ์ผ๋ถ€ ์—ด์—๋Š” ํฌํ•จ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ œํ•œํ•˜๋Š” ํŠน์ • ๊ทœ์น™์ด ์žˆ์Šต๋‹ˆ๋‹ค.

2 8 - 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ์ •์˜

DEPT ํ…Œ์ด๋ธ”

DEPTNO DNAME LOC

20 RESEARCH DALLAS30 SALES CHICAGO

EMP ํ…Œ์ด๋ธ”

EMPNO ENAME ... ๋‹ค๋ฅธ ์—ด ... SAL COMM DEPTNO

6666 MULDER 5500.00 207329 SMITH 9000.00 207499 ALLEN 7500.00 100.00 307521 WARD 5000.00 200.00 307566 JONES 2975.00 400.00 30

๊ฐ ํ–‰์€ ENAME ์—ด์—๋Œ€ํ•œ ๊ฐ’์„ ๊ฐ€์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

DNAME ์—ด์— ์žˆ๋Š” ๊ฐ๊ฐ์˜๊ฐ’์€ ๊ณ ์œ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ ํ–‰์— EMPNO ์—ด์— ๋Œ€ํ•œ ๊ฐ’์ด ์žˆ์–ด์•ผ ํ•˜๋ฉฐ ๊ฐ’์€ ๊ณ ์œ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

SAL ์—ด์— ์žˆ๋Š” ๊ฐ๊ฐ์˜ ๊ฐ’์€ 1 0 , 0 0 0๋ณด๋‹ค ์ž‘์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

DEPTNO ์—ด์— ์žˆ๋Š” ๊ฐ๊ฐ์˜ ๊ฐ’์€ D E P T ํ…Œ์ด๋ธ”์˜DEPTNO ์—ด์˜ ๊ฐ’๊ณผ ์ผ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Page 346: Oracle8 - Tistory

๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ์œ ํ˜•

์ด ๋‹จ์›์—์„œ๋Š” ๋‹ค์Œ ์œ ํ˜•์˜ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ๊ฐ•์ œ๋กœ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ํ…Œ์ด๋ธ” ์—ด์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ทœ์น™์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋„

์—ด์— ๋„(๊ฐ’์ด ์—†๋Š” ์ƒํƒœ)์„ ํฌํ•จํ•˜๋Š” ํ–‰ ์‚ฝ์ž… ๋˜๋Š” ๊ฐฑ์‹ ์˜ ํ—ˆ์šฉ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ทœ์น™์œผ๋กœ ๋‹จ์ผ ์—ด์— ์ •์˜๋ฉ๋‹ˆ๋‹ค.

๊ณ ์œ  ์—ด ๊ฐ’

์—ด ๋˜๋Š” ์—ด ์ง‘ํ•ฉ์— ๊ณ ์œ ํ•œ ๊ฐ’์„ ํฌํ•จํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ์—ด ๋˜๋Š” ์—ด ์ง‘ํ•ฉ์ด ๊ณ ์œ  ๊ฐ’์„ ๊ฐ€์ง€๋„๋ก ์ •์˜๋œ ๊ฒฝ์šฐ ํ–‰์„ ์‚ฝ์ž…ํ•˜๊ฑฐ๋‚˜ ๊ฐฑ์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ํ‚ค ๊ฐ’

ํ‚ค(์—ด ๋˜๋Š” ์—ด ์ง‘ํ•ฉ)์— ์ •์˜๋œ ๊ธฐ๋ณธ ํ‚ค ๊ฐ’์€ ํ…Œ์ด๋ธ”์˜ ๊ฐ ํ–‰์„ ์ด ๊ทœ์น™์ด ์ ์šฉ๋œ ํ‚ค๊ฐ’์— ์˜ํ•ด ๊ณ ์œ ํ•˜๊ฒŒ ์‹๋ณ„๋  ์ˆ˜ ์žˆ๋„๋ก ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ

ํ•ด๋‹น ํ‚ค ๊ฐ’์ด ๊ด€๋ จ ํ…Œ์ด๋ธ”์˜ ํ‚ค ๊ฐ’(์ฐธ์กฐ ๊ฐ’)๊ณผ ์ผ์น˜ํ•  ๋•Œ๋งŒ ์ž‘์—…์„ ํ—ˆ์šฉํ•˜๋Š” ๊ทœ์น™์œผ๋กœํ…Œ์ด๋ธ”์˜ ํ‚ค(์—ด ๋˜๋Š” ์—ด ์ง‘ํ•ฉ)์— ์ •์˜๋ฉ๋‹ˆ๋‹ค.

์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ์€ ์ฐธ์กฐ๋œ ๊ฐ’์— ํ—ˆ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ ์กฐ์ž‘ ์œ ํ˜•๊ณผ ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ ์กฐ์ž‘์ด ์ข…์†๊ฐ’์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ๊ฒฐ์ •ํ•˜๋Š” ๊ทœ์น™๋„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ๊ณผ ์—ฐ๊ด€๋œ ๊ทœ์น™์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

R e s t r i c t ์ฐธ์กฐ๋œ ๋ฐ์ดํ„ฐ์˜ ๊ฐฑ์‹  ๋˜๋Š” ์‚ญ์ œ๋ฅผ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Set to Null ์ฐธ์กฐ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฐฑ์‹ ๋˜๊ฑฐ๋‚˜ ์‚ญ์ œ๋˜๋ฉด ๋ชจ๋“  ์—ฐ๊ด€๋œ ์ข…์† ๋ฐ์ดํ„ฐ๋ฅผ N U L L๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

Set to Defa u l t ์ฐธ์กฐ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฐฑ์‹ ๋˜๊ฑฐ๋‚˜ ์‚ญ์ œ๋˜๋ฉด ๋ชจ๋“  ์—ฐ๊ด€๋œ ์ข…์† ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

C a s c a d e ์ฐธ์กฐ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฐฑ์‹ ๋˜๋ฉด ๋ชจ๋“  ์—ฐ๊ด€๋œ ์ข…์† ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ์—๋”ฐ๋ผ ๊ฐฑ์‹ ํ•˜๊ณ , ์ฐธ์กฐ๋œ ํ–‰์ด ์‚ญ์ œ๋˜๋ฉด ๋ชจ๋“  ์—ฐ๊ด€๋œ ์ข…์† ํ–‰์„ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

No Ac t i o n ์ฐธ์กฐ๋œ ๋ฐ์ดํ„ฐ์˜ ๊ฐฑ์‹  ๋˜๋Š” ์‚ญ์ œ๋ฅผ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ช…๋ น๋ฌธ ์ข…๋ฃŒ ์‹œ ๋˜๋Š” ์ œ์•ฝ ์กฐ๊ฑด์ด ์ง€์—ฐ๋œ ๊ฒฝ์šฐ ํŠธ๋žœ์žญ์…˜ ์ข…๋ฃŒ ์‹œ์— ๊ฒ€์‚ฌ๋œ๋‹ค๋Š” ์ ์—์„œ R E S T R I C T์™€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ( O ra c l e์€No Ac t i o n์„ ๊ธฐ๋ณธ ์ž‘์—…์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. )

๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ 2 8 - 3

๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ์ •์˜

Page 347: Oracle8 - Tistory

๋ณตํ•ฉ ๋ฌด๊ฒฐ์„ฑ ํ™•์ธ

๋ณตํ•ฉ ๋ฌด๊ฒฐ์„ฑ ํ™•์ธ์€ ์—ด ๋˜๋Š” ์—ด ์ง‘ํ•ฉ์ด ํฌํ•จํ•˜๋Š” ๊ฐ’์— ๋”ฐ๋ผ ํ–‰ ์‚ฝ์ž…, ๊ฐฑ์‹  ๋˜๋Š” ์‚ญ์ œํ—ˆ์šฉ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์—ด ๋˜๋Š” ์—ด ์ง‘ํ•ฉ์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ์ •์˜ํ•œ ๊ทœ์น™์ž…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ๊ฐ•์ œ ์ˆ˜ํ–‰ ๋ฐฉ๋ฒ•

O ra c l e์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ด์ „ ๋‹จ์›์— ์ •์˜๋œ ๊ฐ ์œ ํ˜•์˜ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ๊ทœ์น™์„ ์ •์˜ํ•˜๊ณ  ๊ฐ•์ œ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ทœ์น™์˜ ๋Œ€๋ถ€๋ถ„์€ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‰ฝ๊ฒŒ ์ •์˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์€ ํ…Œ์ด๋ธ”์˜ ์—ด์— ๋Œ€ํ•ด ๊ทœ์น™์„ ์ •์˜ํ•˜๋Š” ์„ ์–ธ์  ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. Ora c l e์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

โ–  ์—ด์˜ ๋„๊ณผ ๊ด€๋ จ๋œ ๊ทœ์น™์„ ์œ„ํ•œ NOT NULL ์ œ์•ฝ ์กฐ๊ฑด

โ–  ๊ณ ์œ  ์—ด ๊ฐ’๊ณผ ๊ด€๋ จ๋œ ๊ทœ์น™์„ ์œ„ํ•œ UNIQUE ํ‚ค ์ œ์•ฝ ์กฐ๊ฑด

โ–  ๊ธฐ๋ณธ ์‹๋ณ„ ๊ฐ’๊ณผ ๊ด€๋ จ๋œ ๊ทœ์น™์„ ์œ„ํ•œ P R I M A RY KEY ์ œ์•ฝ ์กฐ๊ฑด

โ–  ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ๊ณผ ๊ด€๋ จ๋œ ๊ทœ์น™์„ ์œ„ํ•œ FOREIGN KEY ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด. Ora c l e์€ ํ˜„์žฌ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ์ž‘์—…์„ ์ •์˜ํ•˜๊ธฐ ์œ„ํ•ด FOREIGN KEY ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ์‚ฌ์šฉ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

- No Action ๊ฐฑ์‹ ๋ฐ ์‚ญ์ œ

- CA S CADE ์‚ญ์ œ

- SET NULL ์‚ญ์ œ

โ–  ๋ณตํ•ฉ ๋ฌด๊ฒฐ์„ฑ ๊ทœ์น™์„ ์œ„ํ•œ CHECK ์ œ์•ฝ ์กฐ๊ฑด

์ฃผ: ํ•˜์œ„ ํ…Œ์ด๋ธ”๊ณผ ์ƒ์œ„ ํ…Œ์ด๋ธ”์ด ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์„œ๋กœ ๋‹ค๋ฅธ ๋…ธ๋“œ์— ์žˆ๋Š” ๊ฒฝ์šฐ ์„ ์–ธ ๋ฐฉ์‹์˜ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ์„๊ฐ•์ œ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ์„ ๊ฐ•์ œ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (๋‹ค์Œ ๋‹จ์› ์ฐธ์กฐ)

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŠธ๋ฆฌ๊ฑฐ

O ra c l e์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŠธ๋ฆฌ๊ฑฐ(์‚ฝ์ž…, ๊ฐฑ์‹  ๋˜๋Š” ์‚ญ์ œ ์ž‘์—…์—์„œ ์ž๋™์œผ๋กœ ํ˜ธ์ถœ๋˜๋Š” ๋‚ด์žฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”„๋กœ์‹œ์ €)๋ฅผ ์‚ฌ์šฉํ•œ ๋น„ ์„ ์–ธ์  ๋ฐฉ์‹์œผ๋กœ๋„ ๋ฌด๊ฒฐ์„ฑ ๊ทœ์น™์„ ๊ฐ•์ œ๋กœ ์ˆ˜

2 8 - 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ์ •์˜

Page 348: Oracle8 - Tistory

ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ๊ฐ•์ œ ์ˆ˜ํ–‰์— ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŠธ๋ฆฌ๊ฑฐ ์˜ˆ๋Š”2 0์žฅโ€œํŠธ๋ฆฌ๊ฑฐโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ์†Œ๊ฐœ

O ra c l e์€ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์— ์œ ํšจํ•˜์ง€ ์•Š์€๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ์ •์˜ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜์ •๋ณด์™€ ์—ฐ๊ด€๋œ ์—…๋ฌด ๊ทœ์น™์„ ๊ฐ•์ œ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. DML ๋ฌธ ์‹คํ–‰ ๊ฒฐ๊ณผ๊ฐ€ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ์œ„๋ฐ˜ํ•˜๋Š” ๊ฒฝ์šฐ O ra c l e์€ ๋ช…๋ น๋ฌธ์„ ๋กค๋ฐฑํ•˜๊ณ  ์˜ค๋ฅ˜๋ฅผ ๋Œ๋ ค์ค๋‹ˆ๋‹ค.

์ฃผ: ๋ทฐ์™€ ํ…Œ์ด๋ธ”์˜ ๋™์˜์–ด์— ๋Œ€ํ•œ ์ž‘์—…์€ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์— ์ •์˜๋œ ๋ฌด๊ฒฐ์„ฑ์ œ์•ฝ ์กฐ๊ฑด์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, EMP ํ…Œ์ด๋ธ”์˜ SAL ์—ด์— ๋Œ€ํ•ด ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ์ •์˜ํ•œ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค.์ด ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์€ EMP ํ…Œ์ด๋ธ”์˜ ์–ด๋–ค ํ–‰๋„ SAL ์—ด์˜ 1 0 , 0 0 0๋ณด๋‹ค ํฐ ๊ฐ’์„ ํฌํ•จํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ทœ์น™์„ ๊ฐ•์ œ๋กœ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. INSERT๋‚˜ U P DATE ๋ฌธ์ด ์ด๋Ÿฌํ•œ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ์œ„๋ฐ˜ํ•˜๋ ค๊ณ  ํ•˜๋ฉด O ra c l e์€ ๋ช…๋ น๋ฌธ์„ ๋กค๋ฐฑํ•˜๊ณ  ์˜ค๋ฅ˜๋ฅผ ๋Œ๋ ค์ค๋‹ˆ๋‹ค.

O ra c l e์— ๊ตฌํ˜„๋œ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์€ ANSI X3.135-1989์™€ ISO 9075-1989์— ์„ค์ •๋œ ํ‘œ์ค€์„ ์™„์ „ํžˆ ์ค€์ˆ˜ํ•ฉ๋‹ˆ๋‹ค.

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์˜ ์žฅ์ 

๋‹ค์Œ ๋‹จ์›์—์„œ๋Š” ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์ด ๋‹ค๋ฅธ ๋Œ€์•ˆ๋ณด๋‹ค ์œ ๋ฆฌํ•œ ์ ์„ ๋ช‡ ๊ฐ€์ง€ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋Œ€์•ˆ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ์— ์—…๋ฌด ๊ทœ์น™ ๊ฐ•์ œ ์ˆ˜ํ–‰

โ–  ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ์™„๋ฒฝ ์ œ์–ด

โ–  ํŠธ๋ฆฌ๊ฑฐ๋œ ๋‚ด์žฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”„๋กœ์‹œ์ €๋กœ ์—…๋ฌด ๊ทœ์น™ ๊ฐ•์ œ ์ˆ˜ํ–‰ ( 2 0์žฅโ€œํŠธ๋ฆฌ๊ฑฐโ€์ฐธ์กฐ)

์„ ์–ธ ์šฉ์ด์„ฑ

SQL ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ”์„ ์ •์˜ํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•  ๋•Œ ์ถ”๊ฐ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. SQL ๋ฌธ์€ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ์“ฐ๊ธฐ ์‰ฝ๊ณ  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์˜ค๋ฅ˜๋ฅผ ์ œ๊ฑฐํ•˜๊ธฐ ์‰ฌ์šฐ๋ฉฐ O ra c l e์ด ์ œ์•ฝ ์กฐ๊ฑด์˜ ๊ธฐ๋Šฅ์„ ์ œ์–ดํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ด์œ ๋กœ ์„ ์–ธ ๋ฐฉ์‹์˜ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŠธ๋ฆฌ๊ฑฐ๋ณด๋‹ค ์„ ํ˜ธ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์„ ์–ธ์  ๋ฐฉ๋ฒ•์€ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์— ๋Œ€ํ•œ ๋‚ด์žฅ ํ”„

๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ 2 8 - 5

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ์†Œ๊ฐœ

Page 349: Oracle8 - Tistory

๋กœ์‹œ์ € ๋ฐฉ๋ฒ•์ด ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค๋ฅผ ์ œ์–ดํ•˜์ง€๋งŒ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์€ ์ž„์˜์˜ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค์— ๋Œ€ํ•œ ์œตํ†ต์„ฑ์„ ์ œ๊ฑฐํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์ข‹์Šต๋‹ˆ๋‹ค.

์ค‘์•™ ์ง‘์ค‘ํ™”๋œ ๊ทœ์น™

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์•„๋‹Œ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ์ •์˜๋˜๋ฉฐ ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์˜ํ•ด ์ž…๋ ฅ๋œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋Š” ํ…Œ์ด๋ธ”๊ณผ ์—ฐ๊ด€๋œ ๋ฌด๊ฒฐ์„ฑ์ œ์•ฝ ์กฐ๊ฑด์„ ๋™์ผํ•˜๊ฒŒ ์ค€์ˆ˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—…๋ฌด ๊ทœ์น™์„ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ์—์„œ ์ค‘์•™์ง‘์ค‘ํ™”๋œ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์œผ๋กœ ์ด๋™ํ•˜์—ฌ ์ •๋ณด๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๊ด€๊ณ„์—†์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์ด ์œ ํšจํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €๋Š” ํ…Œ์ด๋ธ”๊ณผ ํ•จ๊ป˜ ์ €์žฅ๋œ ์ค‘์•™ ์ง‘์ค‘ํ™”๋œ ๊ทœ์น™์˜ ์ด๋Ÿฌํ•œ ์ด์ ์„ ์ œ๊ณตํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŠธ๋ฆฌ๊ฑฐ๋Š” ์ด๋Ÿฌํ•œ ์ด์ ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์—์‚ฌ์šฉ๋˜๋Š” ์„ ์–ธ์  ๋ฐฉ์‹๋ณด๋‹ค ๊ตฌํ˜„ํ•˜๊ธฐ๊ฐ€ ํ›จ์”ฌ ๋” ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค.

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์˜ ์ตœ๋Œ€ํ™”

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์— ์˜ํ•ด ๊ฐ•์ œ๋กœ ์ˆ˜ํ–‰๋˜๋Š” ์—…๋ฌด ๊ทœ์น™์ด ๋ณ€๊ฒฝ๋˜๋Š” ๊ฒฝ์šฐ ๊ด€๋ฆฌ์ž๊ฐ€ ํ•ด๋‹น๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด๋งŒ์„ ๋ณ€๊ฒฝํ•˜๋ฉด ๋ชจ๋“  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์ˆ˜์ •๋œ ์ œ์•ฝ ์กฐ๊ฑด์„ ์ž๋™์œผ๋กœ์ค€์ˆ˜ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋Œ€๋กœ ๊ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์ฝ”๋“œ์— ์˜ํ•ด ์—…๋ฌด ๊ทœ์น™์ด ๊ฐ•์ œ๋กœ ์ˆ˜ํ–‰๋˜์—ˆ๋‹ค๋ฉด ๊ฐœ๋ฐœ์ž๋Š” ๋ชจ๋“  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ์ˆ˜์ •๋œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์žฌ์ปดํŒŒ์ผ, ๋””๋ฒ„๊ทธ ๋ฐ ํ…Œ์ŠคํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ฆ‰๊ฐ์ ์ธ ์‚ฌ์šฉ์ž ํ”ผ๋“œ๋ฐฑ

O ra c l e์€ ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ์— ๊ฐ๊ฐ์˜ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์— ๋Œ€ํ•œ ํŠน์ • ์ •๋ณด๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค๊ณ„ํ•˜๋ฉด O ra c l e์ด S Q L๋ฌธ์„ ์‹คํ–‰ํ•˜์—ฌ ํ™•์ธํ•˜๊ธฐ ์ „์—๋„ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ์œ„๋ฐ˜์— ๋Œ€ํ•ด ์ฆ‰๊ฐ์ ์ธ ์‚ฌ์šฉ์ž ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, SQL*Forms ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ์— ์ €์žฅ๋œ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ์ •์˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•˜๊ธฐ ์ „์—๋„ ํผ์˜ ํ•„๋“œ์— ์ž…๋ ฅ๋œ ๊ฐ’์˜ ์œ„๋ฐ˜ ์—ฌ๋ถ€๋ฅผ ๊ฒ€์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋›ฐ์–ด๋‚œ ์„ฑ๋Šฅ

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ์„ ์–ธ์˜ ์˜๋ฏธ๋Š” ๋ช…๋ฐฑํ•˜๊ฒŒ ์ •์˜๋˜๋ฉฐ ๊ฐ๊ฐ์˜ ํŠน์ • ์„ ์–ธ ๊ทœ์น™์— ๋Œ€ํ•ด์„ฑ๋Šฅ์ด ์ตœ์ ํ™”๋˜๋„๋ก ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Oracle ์งˆ์˜ ์ตœ์ ๊ธฐ๋Š” ์„ ์–ธ๋œ ๊ทœ์น™์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์‚ฌํ•ญ์„ ํŒŒ์•…ํ•˜์—ฌ ์ „๋ฐ˜์ ์ธ ์งˆ์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.(๋˜ํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŠธ๋ฆฌ๊ฑฐ๋กœ๋ถ€ํ„ฐ ๋ฌด๊ฒฐ์„ฑ ๊ทœ์น™์„ ์ œ๊ฑฐํ•˜์—ฌ ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋งŒ ๊ฒ€์‚ฌ๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. )

2 8 - 6 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ์†Œ๊ฐœ

Page 350: Oracle8 - Tistory

๋ฐ์ดํ„ฐ ๋กœ๋“œ์™€ ๋ฌด๊ฒฐ์„ฑ ์œ„๋ฐ˜ ํ™•์ธ์— ๋Œ€ํ•œ ์œตํ†ต์„ฑ

์ œ์•ฝ ์กฐ๊ฑด ๊ฒ€์‚ฌ ์˜ค๋ฒ„ํ—ค๋“œ ์—†์ด ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋„๋ก ์ผ์‹œ์ ์œผ๋กœ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋กœ๋“œ๊ฐ€ ์™„๋ฃŒ๋œ ํ›„ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ํ™œ์„ฑํ™”ํ•˜๋ฉด ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ์œ„๋ฐ˜ํ•˜๋Š” ๋ชจ๋“  ์ƒˆ๋กœ์šด ํ–‰์„ ๋ณ„๋„์˜ ์˜ˆ์™ธ ํ…Œ์ด๋ธ”์— ์ž๋™์œผ๋กœ ๋ณด๊ณ ํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์˜ ์„ฑ๋Šฅ ๋น„์šฉ

๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ๊ทœ์น™ ๊ฐ•์ œ ์‹œํ–‰์€ ์•ฝ๊ฐ„์˜ ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ๋™๋ฐ˜ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฌด๊ฒฐ์„ฑ์ œ์•ฝ ์กฐ๊ฑด์„ ํฌํ•จํ•˜๋Š” ๊ฒฝ์šฐโ€œ๋น„์šฉโ€์€ ๋งŽ์•„์•ผ ์ œ์•ฝ ์กฐ๊ฑด์„ ํ‰๊ฐ€ํ•˜๋Š” SQL ๋ฌธ์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ์œ ํ˜•

๋‹ค์Œ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ์‚ฌ์šฉํ•˜์—ฌ ์—ด์˜ ์ž…๋ ฅ ๊ฐ’์— ์ œํ•œ ์‚ฌํ•ญ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  NOT NULL ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด

โ–  UNIQUE ํ‚ค ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด

โ–  P R I M A RY KEY ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด

โ–  FOREIGN KEY(์ฐธ์กฐ) ๋ฌด๊ฒฐ์„ฑ์ œ์•ฝ ์กฐ๊ฑด

โ–  CHECK ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด

N OT NULL ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด

๊ธฐ๋ณธ์ ์œผ๋กœ ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ์—ด์€ ๋„(๊ฐ’์ด ์—†์Œ)์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. NOT NULL ์ œ์•ฝ ์กฐ๊ฑด์€ ํ…Œ์ด๋ธ”์˜ ์—ด์— ๋„์ด ์•„๋‹Œ ๊ฐ’์„ ํฌํ•จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, NOT NULL ์ œ์•ฝ์กฐ๊ฑด์„ ์ •์˜ํ•˜์—ฌ EMP ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ๋ชจ๋“  ํ–‰์˜ E NAME ์—ด์— ๊ฐ’์„ ์ž…๋ ฅํ•˜๋„๋ก ํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 2 8 - 2์—์„œ๋Š” NOT NULL ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ 2 8 - 7

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ์œ ํ˜•

Page 351: Oracle8 - Tistory

๊ทธ๋ฆผ 28-2 NOT NULL ๋ฌด๊ฒฐ์„ฑ์ œ์•ฝ ์กฐ๊ฑด

UNIQUE ํ‚ค ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด

UNIQUE ํ‚ค ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์€ ์—ด ๋˜๋Š” ์—ด ์ง‘ํ•ฉ(ํ‚ค)์— ์žˆ๋Š” ๋ชจ๋“  ๊ฐ’์ด ๊ณ ์œ ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ํ…Œ์ด๋ธ”์˜ ์–ด๋–ค ๋‘ ํ–‰๋„ ์ง€์ •๋œ ์—ด ๋˜๋Š” ์—ด ์ง‘ํ•ฉ์—์„œ ์ค‘๋ณต ๊ฐ’์„ ๊ฐ–์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ๊ทธ๋ฆผ 2 8 - 3์˜ UNIQUE ํ‚ค ์ œ์•ฝ ์กฐ๊ฑด์ด DEPT ํ…Œ์ด๋ธ”์˜ D NAME ์—ด์—์ •์˜๋˜์–ด ์ค‘๋ณต ๋ถ€์„œ๋ช…์„ ๊ฐ€์ง„ ํ–‰์„ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค.

2 8 - 8 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ์œ ํ˜•

EMP ํ…Œ์ด๋ธ”

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO

7329 SMITH CEO 17-DEC-85 9,000.00 207499 ALLEN VP_SALES 7329 20-FEB-90 7,500.00 100.00 307521 WARD MANAGER 7499 22-FEB-90 5,000.00 200.00 307566 JONES SALESMAN 7521 02-APR-90 2,975.00 400.00 30

NOT NULL ์ œ์•ฝ ์กฐ๊ฑด(์ด ์—ด์— ๋Œ€ํ•œ ๋ชจ๋“  ํ–‰์€ ๋„ ๊ฐ’์„ ํฌํ•จํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. )

NOT NULL ์ œ์•ฝ ์กฐ๊ฑด ์—†์Œ(์ด ์—ด์— ๋Œ€ํ•œ ์ž„์˜์˜ ํ–‰์€ ๋„์„ ํฌํ•จํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. )

Page 352: Oracle8 - Tistory

๊ทธ๋ฆผ 28-3 UNIQUE ํ‚ค์ œ์•ฝ ์กฐ๊ฑด

๊ณ ์œ  ํ‚ค

UNIQUE ํ‚ค ์ œ์•ฝ ์กฐ๊ฑด ์ •์˜์— ํฌํ•จ๋œ ์—ด ๋˜๋Š” ์—ด ์ง‘ํ•ฉ์„ ๊ณ ์œ  ํ‚ค๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. โ€œ๊ณ ์œ  ํ‚คโ€๋ผ๋Š” ์šฉ์–ด๋Š”โ€œUNIQUE ํ‚ค ์ œ์•ฝ ์กฐ๊ฑดโ€์ด๋‚˜โ€œUNIQUE ์ธ๋ฑ์Šคโ€๊ฐ™์€ ์šฉ์–ด์˜๋™์˜์–ด๋กœ ์ข…์ข… ์ž˜๋ชป ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜โ€œํ‚คโ€๋ผ๋Š” ์šฉ์–ด๋Š” ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ์ •์˜์—์‚ฌ์šฉ๋œ ์—ด ๋˜๋Š” ์—ด ์ง‘ํ•ฉ๋งŒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

UNIQUE ํ‚ค๊ฐ€ ํ•˜๋‚˜ ์ด์ƒ์˜ ์—ด๋กœ ์ด๋ฃจ์–ด์ง„ ๊ฒฝ์šฐ ํ•ด๋‹น ์—ด ๊ทธ๋ฃน์„ ์กฐํ•ฉ ๊ณ ์œ  ํ‚ค๋ผ๊ณ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ทธ๋ฆผ 2 8 - 4์—์„œ CUSTOMER ํ…Œ์ด๋ธ”์—๋Š” ์กฐํ•ฉ ๊ณ ์œ  ํ‚ค( A R E A์™€ PHONE ์—ด)์— ์ •์˜๋œ UNIQUE ํ‚ค ์ œ์•ฝ ์กฐ๊ฑด์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ 2 8 - 9

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ์œ ํ˜•

DEPT ํ…Œ์ด๋ธ”

DEPTNO DNAME LOC

20 RESEARCH DALLAS30 SALES NEW YORK40 MARKETING BOSTON

50 SALES NEW YORK

60 BOSTON

UNIQUE ํ‚ค ์ œ์•ฝ ์กฐ๊ฑด(์ด ์ œ์•ฝ ์กฐ๊ฑด ์—ด์—์„œ ์ค‘๋ณต๋œ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ํ–‰์€ ์—†์Šต๋‹ˆ๋‹ค. )

INSERTINTO

"SALES"๊ฐ€ ๋‹ค๋ฅธ ํ–‰์— ์žˆ์œผ๋ฏ€๋กœ ์ด ํ–‰์€ UNIQUE ํ‚ค ์ œ์•ฝ ์กฐ๊ฑด์„ ์œ„๋ฐ˜ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด ํ–‰์€ ํ…Œ์ด๋ธ”์—์„œ ํ—ˆ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

DNAME ์—ด์— ๋„ ๊ฐ’์„ ์ž…๋ ฅํ–ˆ์œผ๋ฏ€๋กœ ์ด ํ–‰์€ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ DNAME ์—ด์— NOT NULL ์ œ์•ฝ ์กฐ๊ฑด๋„ ์ •์˜๋˜์—ˆ๋‹ค๋ฉด ์ด ํ–‰์€ ํ—ˆ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Page 353: Oracle8 - Tistory

๊ทธ๋ฆผ 28-4 ์กฐํ•ฉ UNIQUE ํ‚ค ์ œ์•ฝ ์กฐ๊ฑด

์ด๋Ÿฌํ•œ UNIQUE ํ‚ค ์ œ์•ฝ ์กฐ๊ฑด์€ ์˜์—ญ ์ฝ”๋“œ์™€ ์ „ํ™” ๋ฒˆํ˜ธ๋ฅผ ์–ผ๋งˆ๋“ ์ง€ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•˜์ง€๋งŒ ์ฃผ์–ด์ง„ ์˜์—ญ ์ฝ”๋“œ์™€ ์ „ํ™” ๋ฒˆํ˜ธ์˜ ๊ฒฐํ•ฉ์ด ํ…Œ์ด๋ธ”์—์„œ ์ค‘๋ณต๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋œปํ•˜์ง€ ์•Š๊ฒŒ ์ „ํ™” ๋ฒˆํ˜ธ๊ฐ€ ์ค‘๋ณต๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.

UNIQUE ํ‚ค ์ œ์•ฝ ์กฐ๊ฑด๊ณผ ์ธ๋ฑ์Šค

O ra c l e์€ ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ ์œ  ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ๊ฐ•์ œ๋กœ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. (๊ทธ๋ฆผ 2 8 -4์—์„œ O ra c l e์€ ์กฐํ•ฉ ๊ณ ์œ  ํ‚ค์— ๊ณ ์œ  ์ธ๋ฑ์Šค๋ฅผ ์•”์‹œ์ ์œผ๋กœ ์ƒ์„ฑํ•˜์—ฌ UNIQUE ํ‚ค์ œ์•ฝ ์กฐ๊ฑด์„ ๊ฐ•์ œ๋กœ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.) ๋”ฐ๋ผ์„œ ์กฐํ•ฉ UNIQUE ํ‚ค ์ œ์•ฝ ์กฐ๊ฑด์€ ์กฐํ•ฉ ์ธ๋ฑ์Šค์— ๋ถ€์—ฌ๋œ ๊ฒƒ๊ณผ ๋™์ผํ•œ ์ œํ•œ ์‚ฌํ•ญ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ์กฐํ•ฉ ๊ณ ์œ  ํ‚ค๋Š” ์ตœ๋Œ€ 3 2๊ฐœ์˜ ์—ด๋กœ์ด๋ฃจ์–ด์งˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ‚ค ๊ฐ’์˜ ์ด ํฌ๊ธฐ(๋ฐ”์ดํŠธ ๋‹จ์œ„)๋Š” ์—ฐ๊ด€๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ธ”๋ก ํฌ๊ธฐ์˜ ์•ฝ 1 / 2์„ ์ดˆ๊ณผํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ณ ์œ  ํ‚ค ์ œ์•ฝ ์กฐ๊ฑด์ด ์ƒ์„ฑ๋  ๋•Œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ธ๋ฑ์Šค๊ฐ€ ์žˆ์œผ๋ฉด ์ œ์•ฝ ์กฐ๊ฑด์€ ์•”์‹œ์ ์œผ๋กœ ์ƒˆ ์ธ๋ฑ์Šค๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋Œ€์‹  ๊ธฐ์กด์˜ ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

2 8 - 1 0 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ์œ ํ˜•

CUSTOMER ํ…Œ์ด๋ธ”

CUSTNO CUSTNAME ... ๋‹ค๋ฅธ ์—ด ... AREA PHONE

230 OFFICE SUPPLIES 303 506-7000245 ORACLE CORP 415 506-7000257 INTERNAL SYSTEMS 303 341-8100

์กฐํ•ฉ UNIQUE ํ‚ค ์ œ์•ฝ ์กฐ๊ฑด(์ด ํ‚ค์—์„œ ์ค‘๋ณต๋œ ๊ฐ’์˜ ์ง‘ํ•ฉ์„ ๊ฐ€์งˆ์ˆ˜ ์žˆ๋Š” ํ–‰์€ ์—†์Šต๋‹ˆ๋‹ค. )

268 AEA CONSTRUCTION 415 506-7000

270 WW MANUFACTURING 506-7000

"4 1 5 / 5 0 6 - 7 0 0 0"์ด ๋‹ค๋ฅธ ํ–‰์— ์žˆ์œผ๋ฏ€๋กœ์ด ํ–‰์€ UNIQUE ํ‚ค ์ œ์•ฝ ์กฐ๊ฑด์„ ์œ„๋ฐ˜ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด ํ–‰์€ ์ด ํ…Œ์ด๋ธ”์—์„œ ํ—ˆ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋„ ๊ฐ’์„ A R E A ์—ด์— ์ž…๋ ฅํ–ˆ์œผ๋ฏ€๋กœ ์ด ํ–‰์€ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ A R E A ์—ด์—N O T N U L L ์ œ์•ฝ ์กฐ๊ฑด๋„ ์ •์˜๋˜์—ˆ๋‹ค๋ฉด์ด ํ–‰์€ ํ—ˆ์šฉ๋˜์ง€์•Š์Šต๋‹ˆ๋‹ค.

Page 354: Oracle8 - Tistory

UNIQUE ํ‚ค์™€ N OT NULL ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์˜ ๊ฒฐํ•ฉ

๊ทธ๋ฆผ 2 8 - 3๊ณผ ๊ทธ๋ฆผ 2 8 - 4์—์„œ UNIQUE ํ‚ค ์ œ์•ฝ ์กฐ๊ฑด์€ ๋™์ผํ•œ ์—ด์— NOT NULL ์ œ์•ฝ ์กฐ๊ฑด์„ ์ •์˜ํ•˜์ง€ ์•Š์œผ๋ฉด ๋„ ์ž…๋ ฅ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ๋„์€ ์–ด๋Š ๊ฒƒ๊ณผ๋„ ๋™์ผํ•œ๊ฐ’์œผ๋กœ ๊ฐ„์ฃผ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ NOT NULL ์ œ์•ฝ ์กฐ๊ฑด์ด ์—†๋Š” ๊ฒฝ์šฐ ์—ฌ๋Ÿฌ ํ–‰์ด ์—ด์— ๋Œ€ํ•ด๋„์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ด(๋˜๋Š” ์กฐํ•ฉ UNIQUE ํ‚ค์˜ ๋ชจ๋“  ์—ด)์˜ ๋„ ๊ฐ’์€ ํ•ญ์ƒUNIQUE ํ‚ค ์ œ์•ฝ ์กฐ๊ฑด์„ ๋งŒ์กฑ์‹œํ‚ต๋‹ˆ๋‹ค.

๊ณ ์œ  ํ‚ค์™€ NOT NULL ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ๋ชจ๋‘ ๊ฐ€์ง„ ์—ด์€ ์ผ๋ฐ˜์ ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ์กฐํ•ฉ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ๊ณ ์œ  ํ‚ค์— ๊ฐ’์„ ์ž…๋ ฅํ•˜๋„๋ก ํ•˜๋ฉฐ ์ƒˆ๋กœ์šด ํ–‰์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ธฐ์กด ํ–‰์˜ ๋ฐ์ดํ„ฐ์™€ ์ถฉ๋Œํ•  ๊ฐ€๋Šฅ์„ฑ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

์ฃผ: ํ•˜๋‚˜ ์ด์ƒ์˜ ์—ด์— ๋Œ€ํ•œ UNIQUE ์ œ์•ฝ ์กฐ๊ฑด์˜ ๊ฒ€์ƒ‰ ๊ธฐ๋ฒ• ๋•Œ๋ฌธ์—์กฐํ•ฉ UNIQUE ํ‚ค ์ œ์•ฝ ์กฐ๊ฑด์„ ๊ตฌ์„ฑํ•˜๋Š” ์—ด ์ค‘ ์ผ๋ถ€๋ถ„์ด ๋„์„ ํ—ˆ์šฉํ•œ๋‹ค๋ฉด ๋„์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” ์—ด์€ ๋™์ผํ•œ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

PRIMARY KEY ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ฐ ํ…Œ์ด๋ธ”์—๋Š” ์ตœ๋Œ€ ํ•˜๋‚˜์˜ P R I M A RY KEY ์ œ์•ฝ ์กฐ๊ฑด์ด ์žˆ์„ ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ œ์•ฝ ์กฐ๊ฑด์„ ๋”ฐ๋ฅด๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ์—ด ๊ทธ๋ฃน์˜ ๊ฐ’์€ ํ–‰์˜ ๊ณ ์œ ํ•œ ์‹๋ณ„์ž๋ฅผ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ๊ฐ๊ฐ์˜ ํ–‰์€ ํ•ด๋‹น ๊ธฐ๋ณธ ํ‚ค ๊ฐ’์— ๋”ฐ๋ผ ์ด๋ฆ„์ด ์ •ํ•ด์ง‘๋‹ˆ๋‹ค.

O ra c l e์€ ๋‹ค์Œ ์‚ฌํ•ญ์„ ๋ณด์žฅํ•˜๋„๋ก P R I M A RY KEY ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.

โ–  ํ…Œ์ด๋ธ”์˜ ์–ด๋–ค ๋‘ ํ–‰๋„ ์ง€์ •๋œ ์—ด์ด๋‚˜ ์—ด ์ง‘ํ•ฉ์—์„œ ์ค‘๋ณต๋œ ๊ฐ’์„ ๊ฐ€์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

โ–  ๊ธฐ๋ณธ ํ‚ค ์—ด์€ ๋„์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. (์ฆ‰, ๊ฐ๊ฐ์˜ ํ–‰์— ๊ธฐ๋ณธ ํ‚ค ์—ด์— ๋Œ€ํ•œ ๊ฐ’์ด์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. )

๊ธฐ๋ณธ ํ‚ค

ํ…Œ์ด๋ธ”์˜ P R I M A RY KEY ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ์ •์˜์— ํฌํ•จ๋œ ์—ด ๋˜๋Š” ์—ด ์ง‘ํ•ฉ์„ ๊ธฐ๋ณธ ํ‚ค๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ํ‚ค๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š๋”๋ผ๋„ ๋ชจ๋“  ํ…Œ์ด๋ธ”์ด ๊ธฐ๋ณธ ํ‚ค๋ฅผ ๊ฐ–๋„๋ก ํ•˜๋ฉด ๋‹ค์Œ์„ ๋งŒ์กฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ํ…Œ์ด๋ธ”์˜ ๊ฐ ํ–‰์„ ๊ณ ์œ ํ•˜๊ฒŒ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ์ค‘๋ณต๋œ ํ–‰์ด ํ…Œ์ด๋ธ”์— ์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 2 8 - 5๋Š” DEPT ํ…Œ์ด๋ธ”์˜ P R I M A RY KEY ์ œ์•ฝ ์กฐ๊ฑด๊ณผ ์ œ์•ฝ ์กฐ๊ฑด์„ ์œ„๋ฐ˜ํ•˜๋Š”ํ–‰์˜ ์˜ˆ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ 2 8 - 1 1

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ์œ ํ˜•

Page 355: Oracle8 - Tistory

๊ทธ๋ฆผ 28-5 ๊ธฐ๋ณธ ํ‚ค ์ œ์•ฝ ์กฐ๊ฑด

PRIMARY KEY ์ œ์•ฝ ์กฐ๊ฑด๊ณผ ์ธ๋ฑ์Šค

O ra c l e์€ ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  P R I M A RY KEY ์ œ์•ฝ ์กฐ๊ฑด์„ ๊ฐ•์ œ๋กœ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆผ 2 8 - 5์—์„œ DEPTNO ์—ด์— ์ƒ์„ฑ๋œ ๊ธฐ๋ณธ ํ‚ค ์ œ์•ฝ ์กฐ๊ฑด์€ ๋‹ค์Œ์— ์˜ํ•ด ๊ฐ•์ œ๋กœ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

โ–  ํ•ด๋‹น ์—ด์— ๋Œ€ํ•œ ๊ณ ์œ  ์ธ๋ฑ์Šค๋ฅผ ์•”์‹œ์ ์œผ๋กœ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

โ–  ํ•ด๋‹น ์—ด์— ๋Œ€ํ•ด NOT NULL ์ œ์•ฝ ์กฐ๊ฑด์„ ์•”์‹œ์ ์œผ๋กœ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

O ra c l e์€ ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๋ณธ ํ‚ค ์ œ์•ฝ ์กฐ๊ฑด์„ ๊ฐ•์ œ๋กœ ์ˆ˜ํ–‰ํ•˜๋ฉฐ ์กฐํ•ฉ ์ธ๋ฑ์Šค์— ๊ฐ€ํ•ด์ง„ ์ œํ•œ ์‚ฌํ•ญ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์กฐํ•ฉ ๊ธฐ๋ณธ ํ‚ค ์ œ์•ฝ ์กฐ๊ฑด๋„ 3 2๊ฐœ ์—ด๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค ์ด๋ฆ„์€ ์ œ์•ฝ ์กฐ๊ฑด ์ด๋ฆ„๊ณผ ๋™์ผํ•˜๋ฉฐ ์ œ์•ฝ ์กฐ๊ฑด ์ƒ์„ฑ์— ์‚ฌ์šฉ๋˜๋Š” C R E ATE TA B L E๋˜๋Š” A LTER TABLE ๋ฌธ์— E NABLE ์ ˆ์„ ํฌํ•จํ•˜์—ฌ ์ธ๋ฑ์Šค์— ๋Œ€ํ•œ ์ €์žฅ ์˜์—ญ ์˜ต์…˜์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ํ‚ค ์ œ์•ฝ ์กฐ๊ฑด์ด ์ƒ์„ฑ๋  ๋•Œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ธ๋ฑ์Šค๊ฐ€ ์žˆ์œผ๋ฉด์ œ์•ฝ ์กฐ๊ฑด์€ ์•”์‹œ์ ์œผ๋กœ ์ƒˆ ์ธ๋ฑ์Šค๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋Œ€์‹  ๊ธฐ์กด์˜ ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

2 8 - 1 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ์œ ํ˜•

DEPT ํ…Œ์ด๋ธ”

DEPTNO DNAME LOC

20 RESEARCH DALLAS30 SALES CHICAGO

20 MARKETING DALLAS

FINANCE NEW YORK

๊ธฐ๋ณธ ํ‚ค(์ด ํ‚ค์—์„œ ์ค‘๋ณต๋œ ๊ฐ’์„ ๊ฐ€์ง€๊ฑฐ๋‚˜ ๋„ ๊ฐ’์ดํ—ˆ์šฉ๋˜๋Š” ํ–‰์€ ์—†์Šต๋‹ˆ๋‹ค. )

INSERTINTO

" 2 0 "์ด ๊ธฐ๋ณธ ํ‚ค์˜ ๊ธฐ์กด ๊ฐ’์— ์ค‘๋ณต๋˜๋ฏ€๋กœ ์ด ํ–‰์€ํ—ˆ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ํ‚ค์— ๋„ ๊ฐ’์„ ํฌํ•จํ•˜๋ฏ€๋กœ ์ด ํ–‰์€ ํ—ˆ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Page 356: Oracle8 - Tistory

FOREIGN KEY(์ฐธ์กฐ) ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด

๊ณตํ†ต๋œ ์—ด์ด ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์„œ๋กœ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์„ ์„œ๋กœ ์—ฐ๊ฒฐ์‹œํ‚ฌ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์—ด๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ทœ์น™์„ ์œ ์ง€ ๊ด€๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ๊ทœ์น™์€ ์ด๋Ÿฌํ•œ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ๊ด€๊ณ„๊ฐ€ ์œ ์ง€๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด๊ณผ ๊ด€๋ จ๋œ ๋ช‡ ๊ฐ€์ง€ ์šฉ์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์™ธ๋ž˜ ํ‚ค ์ฐธ์กฐ ํ‚ค(๋‹ค์Œ ํ•ญ๋ชฉ ์ฐธ์กฐ)๋ฅผ ์ฐธ์กฐํ•˜๋Š” ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์ •์˜์— ํฌํ•จ๋œ ์—ด ๋˜๋Š” ์—ด ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค.

์ฐธ์กฐ ํ‚ค ์™ธ๋ž˜ ํ‚ค์— ์˜ํ•ด ์ฐธ์กฐ๋˜๋Š” ํ…Œ์ด๋ธ”์˜ ๊ณ ์œ  ํ‚ค ๋˜๋Š” ๊ธฐ๋ณธ ํ‚ค์ž…๋‹ˆ๋‹ค.

์ข…์† ํ…Œ์ด๋ธ” ๋˜๋Š” ์™ธ๋ž˜ ํ‚ค๋ฅผ ํฌํ•จํ•˜๋Š” ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ฐธ์กฐ๋œ ๊ณ ์œ  ํ‚ค๋‚˜ํ•˜์œ„ ํ…Œ์ด๋ธ” ๊ธฐ๋ณธ ํ‚ค์˜ ํ˜„์žฌ ๊ฐ’์— ์ข…์†๋˜๋Š” ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค.

์ฐธ์กฐ ํ…Œ์ด๋ธ” ๋˜๋Š” ํ•˜์œ„ ํ…Œ์ด๋ธ”์˜ ์™ธ๋ž˜ ํ‚ค์— ์˜ํ•ด ์ฐธ์กฐ๋˜๋Š” ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค. ์ƒ์œ„ ํ…Œ์ด๋ธ” ์ด ํ…Œ์ด๋ธ”์˜ ์ฐธ์กฐ ํ‚ค๊ฐ€ ํ•˜์œ„ ํ…Œ์ด๋ธ”์—์„œ ํŠน์ • ์‚ฝ์ž… ๋˜๋Š” ๊ฐฑ

์‹ ์˜ ํ—ˆ์šฉ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์€ ํ…Œ์ด๋ธ”์˜ ๊ฐ ํ–‰์— ๋Œ€ํ•ด ์™ธ๋ž˜ ํ‚ค์˜ ๊ฐ’์ด ์ƒ์œ„ ํ‚ค์˜ ๊ฐ’๊ณผ ์ผ์น˜ํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 2 8 - 6์—์„œ์ฒ˜๋Ÿผ EMP ํ…Œ์ด๋ธ”์˜ DEPTNO ์—ด์— ์™ธ๋ž˜ ํ‚ค๋ฅผ ์ •์˜ํ•˜๋ฉด ์ด ์—ด์˜ ๋ชจ๋“  ๊ฐ’์€ DEPT ํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธ ํ‚ค(DEPTNO ์—ด)์— ์žˆ๋Š” ๊ฐ’๊ณผ ์ผ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ EMP ํ…Œ์ด๋ธ”์˜ DEPTNO ์—ด์—๋Š” ์ž˜๋ชป๋œ ๋ถ€์„œ ๋ฒˆํ˜ธ๊ฐ€ ์žˆ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์™ธ๋ž˜ ํ‚ค๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์—ด๋กœ ๊ตฌ์„ฑ๋  ์ˆ˜ ์žˆ์œผ๋‚˜ ์กฐํ•ฉ ์™ธ๋ž˜ ํ‚ค๋Š” ๋™์ผํ•œ ์ˆ˜์˜ ์—ด๊ณผ ๋ฐ์ดํ„ฐ์œ ํ˜•์„ ๊ฐ€์ง„ ์กฐํ•ฉ ๊ธฐ๋ณธ ํ‚ค๋‚˜ ์กฐํ•ฉ ๊ณ ์œ  ํ‚ค๋ฅผ ์ฐธ์กฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์กฐํ•ฉ ๊ธฐ๋ณธ ํ‚ค์™€ ์กฐํ•ฉ๊ณ ์œ  ํ‚ค๊ฐ€ 3 2๊ฐœ ์—ด๋กœ ์ œํ•œ๋˜๋ฏ€๋กœ ์กฐํ•ฉ ์™ธ๋ž˜ ํ‚ค ๋˜ํ•œ 3 2๊ฐœ ์—ด๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ 2 8 - 1 3

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ์œ ํ˜•

Page 357: Oracle8 - Tistory

๊ทธ๋ฆผ 28-6 ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด

2 8 - 1 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ์œ ํ˜•

DEPT ํ…Œ์ด๋ธ”

DEPTNO DNAME LOC

20 RESEARCH DALLAS30 SALES CHICAGO

์ƒ์œ„ ํ‚ค์ฐธ์กฐ ํ…Œ์ด๋ธ”์˜๊ธฐ๋ณธ ํ‚ค

EMP ํ…Œ์ด๋ธ”

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO

7329 SMITH CEO 17-DEC-85 9,000.00 207499 ALLEN VP_SALES 7329 20-FEB-90 300.00 100.00 307521 WARD MANAGER 7499 22-FEB-90 500.00 200.00 307566 JONES SALESMAN 7521 02-APR-90 400.00` 20

์™ธ๋ž˜ ํ‚ค(์ข…์† ํ…Œ์ด๋ธ”์˜ ๊ฐ’์€ ์ฐธ์กฐ ํ…Œ์ด๋ธ”์˜๊ณ ์œ  ํ‚ค ๋˜๋Š” ๊ธฐ๋ณธ ํ‚ค์˜ ๊ฐ’๊ณผ ์ผ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. )

์ฐธ์กฐ ํ…Œ์ด๋ธ”๋˜๋Š”์ƒ์œ„ ํ…Œ์ด๋ธ”

์ข…์† ํ…Œ์ด๋ธ”๋˜๋Š” ํ•˜์œ„ ํ…Œ์ด๋ธ”

INSERTINTO

7571 FORD MANAGER 7499 23-FEB-90 5,000.00 200.00 40

7571 FORD MANAGER 7499 23-FEB-90 5,000.00 200.00

" 4 0 "์ด ์ฐธ์กฐ ํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธ ํ‚ค์— ์—†์œผ๋ฏ€๋กœ ์ด ํ–‰์€ ์ฐธ์กฐ ์ œ์•ฝ ์กฐ๊ฑด์„์œ„๋ฐ˜ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด ํ–‰์€ ์ด ํ…Œ์ด๋ธ”์—์„œ ํ—ˆ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋„ ๊ฐ’์ด DEPTNO ์—ด์— ์ž…๋ ฅ๋˜์—ˆ์œผ๋ฏ€๋กœ์ด ํ–‰์€ ํ…Œ์ด๋ธ”์—์„œ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ NOT NULL ์ œ์•ฝ์กฐ๊ฑด์ด์ด ์—ด์— ๋Œ€ํ•ด ์ •์˜๋˜์—ˆ๋‹ค๋ฉด์ด ํ–‰์€ ํ—ˆ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Page 358: Oracle8 - Tistory

์ž์ฒด ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด

๊ทธ๋ฆผ 2 8 - 7์— ์„ค๋ช…๋œ ๊ฒƒ๊ณผ ๊ฐ™์€ ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์˜ ๋˜ ๋‹ค๋ฅธ ์œ ํ˜•์„ ์ž์ฒด ์ฐธ์กฐ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด ์œ ํ˜•์˜ ์™ธ๋ž˜ ํ‚ค๋Š” ๋™์ผํ•œ ํ…Œ์ด๋ธ”์˜ ์ƒ์œ„ ํ‚ค๋ฅผ ์ฐธ์กฐํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 2 8 - 7์˜ ์˜ˆ์—์„œ๋Š” EMP ํ…Œ์ด๋ธ”์˜ MGR ์—ด์— ์žˆ๋Š” ๋ชจ๋“  ๊ฐ’์ด ํ˜„์žฌ ๋™์ผํ•œ ํ…Œ์ด๋ธ”์˜ EMPNO ์—ด์— ์žˆ๋Š” ๊ฐ’์— ์ผ์น˜ํ•˜๋„๋ก (์ฆ‰, ๋ชจ๋“  ๊ด€๋ฆฌ์ž๊ฐ€ ์‚ฌ์›์ด ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.) ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋™์ผํ•œ ํ–‰์— ์žˆ์„ ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์€ MGR ์—ด์—์„œ ์‚ฌ์› ๋ฒˆํ˜ธ๊ฐ€ ์ž˜๋ชป๋  ๊ฐ€๋Šฅ์„ฑ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 28-7 ๋‹จ์ผ ํ…Œ์ด๋ธ” ์ฐธ์กฐ ์ œ์•ฝ ์กฐ๊ฑด

๋„๊ณผ ์™ธ๋ž˜ ํ‚ค

๊ด€๊ณ„ํ˜• ๋ชจ๋ธ์—์„œ๋Š” ์™ธ๋ž˜ ํ‚ค ๊ฐ’์ด ์ฐธ์กฐ๋œ ๊ธฐ๋ณธ ํ‚ค ๊ฐ’์ด๋‚˜ ๊ณ ์œ  ํ‚ค ๊ฐ’๊ณผ ์ผ์น˜ํ•˜๊ฑฐ๋‚˜ ๋„์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์กฐํ•ฉ (๋‹ค์ค‘ ์—ด) ์™ธ๋ž˜ ํ‚ค๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๊ด€๊ณ„ํ˜• ๋ชจ๋ธ์˜ ์ด๋Ÿฌํ•œ ๊ธฐ๋ณธ ๊ทœ์น™์„ ๋ช‡ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ํ•ด์„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ 2 8 - 1 5

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ์œ ํ˜•

EMP ํ…Œ์ด๋ธ”

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO

7329 SMITH CEO 7329 9,000.00 207499 ALLEN VP_SALES 7329 7,500.00 100.00 307521 WARD MANAGER 7499 5,000.00 200.00 307566 JONES SALESMAN 7521 2,975.00 400.00 30

์ฐธ์กฐ ํ…Œ์ด๋ธ”์˜๊ธฐ๋ณธ ํ‚ค

์™ธ๋ž˜ ํ‚ค(์ข…์† ํ…Œ์ด๋ธ”์˜ ๊ฐ’์€ ์ฐธ์กฐ ํ…Œ์ด๋ธ”์˜ ๊ณ ์œ  ํ‚ค๋‚˜ ๊ธฐ๋ณธ ํ‚ค ๊ฐ’๊ณผ ์ผ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. )

์ข…์† ํ…Œ์ด๋ธ” ๋˜๋Š”ํ•˜์œ„ ํ…Œ์ด๋ธ”์ฐธ์กฐ ํ…Œ์ด๋ธ”๋˜๋Š”

์ƒ์œ„ ํ…Œ์ด๋ธ”

INSERTINTO

7571 FORD MANAGER 7331 23-FEB-90 5,000.00 200.00 30

" 7 3 3 1 "์ด ์ฐธ์กฐ ํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธ ํ‚ค์—์—†์œผ๋ฏ€๋กœ ์ด ํ–‰์€ ์ฐธ์กฐ ์ œ์•ฝ ์กฐ๊ฑด์„์œ„๋ฐ˜ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด ํ–‰์€ ์ด ํ…Œ์ด๋ธ”์—์„œ ํ—ˆ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Page 359: Oracle8 - Tistory

ANSI/ISO SQL92(์ž…๋ ฅ ํ•ญ๋ชฉ ๋ ˆ๋ฒจ) ํ‘œ์ค€์—์„œ๋Š” ์กฐํ•ฉ ์™ธ๋ž˜ ํ‚ค๋ฅผ ๋„์ด ์•„๋‹Œ ๊ฐ’์„ ์ฐธ์กฐ ํ‚ค์—์„œ ์ฐพ์„ ์ˆ˜ ์—†๋”๋ผ๋„ ๋‹ค๋ฅธ ์—ด์— ๋„์ด ์žˆ๋‹ค๋ฉด ๋„์ด ์•„๋‹Œ ์—ด์— ๊ฐ’์„ ํฌํ•จํ•  ์ˆ˜์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ NOT NULL์ด๋‚˜ CHECK ๊ฐ™์€ ์ œ์•ฝ ์กฐ๊ฑด๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ์ œ์•ฝ์กฐ๊ฑด์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋Ÿฌํ•œ ๊ธฐ๋ณธ ์ฒ˜๋ฆฌ์—์„œ ๋ถ€๋ถ„์ ์œผ๋กœ ๋„์ธ ์™ธ๋ž˜ ํ‚ค ์ฒ˜๋ฆฌ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค.

์กฐํ•ฉ ์™ธ๋ž˜ ํ‚ค๋Š” ๋ชจ๋‘ ๋„์ด๊ฑฐ๋‚˜ ๋ชจ๋‘ ๋„์ด ์•„๋‹ˆ๊ฑฐ๋‚˜ ๋˜๋Š” ๋ถ€๋ถ„์ ์œผ๋กœ ๋„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ์šฉ์–ด๋Š” ์กฐํ•ฉ ์™ธ๋ž˜ ํ‚ค์— ๋Œ€ํ•œ ์„ ํƒ์ ์ธ ์„ธ ๊ฐ€์ง€ ์ผ์น˜ ๊ทœ์น™์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

์ „์ฒด ์ผ์น˜ ๋ถ€๋ถ„์ ์œผ๋กœ ๋„์ธ ์™ธ๋ž˜ ํ‚ค๊ฐ€ ํ—ˆ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์™ธ๋ž˜ ํ‚ค์˜๋ชจ๋“  ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ๋„์ด๊ฑฐ๋‚˜ ์™ธ๋ž˜ ํ‚ค์— ํฌํ•จ๋œ ๊ฐ’ ์กฐํ•ฉ์ด ์ฐธ์กฐ ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ๋‹จ์ผ ํ–‰์˜ ๊ธฐ๋ณธ ํ‚ค ๊ฐ’์ด๊ฑฐ๋‚˜ ๊ณ ์œ  ํ‚ค ๊ฐ’์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ถ€๋ถ„ ์ผ์น˜ ๋ถ€๋ถ„์ ์œผ๋กœ ๋„์ธ ์กฐํ•ฉ ์™ธ๋ž˜ ํ‚ค๊ฐ€ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ์™ธ๋ž˜ ํ‚ค์˜ ๋ชจ๋“  ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ๋„์ด๊ฑฐ๋‚˜ ์™ธ๋ž˜ ํ‚ค์— ํฌํ•จ๋œ ๋„์ด ์•„๋‹Œ ๊ฐ’์˜์กฐํ•ฉ์ด ์ฐธ์กฐ ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ๋‹จ์ผ ํ–‰์˜ ๊ธฐ๋ณธ ํ‚ค ๊ฐ’์ด๋‚˜ ๊ณ ์œ ํ‚ค ๊ฐ’์˜ ํ•ด๋‹น ๋ถ€๋ถ„์— ์กด์žฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ถˆ์ผ์น˜ ๋ถ€๋ถ„์ ์œผ๋กœ ๋„์ธ ์กฐํ•ฉ ์™ธ๋ž˜ ํ‚ค๊ฐ€ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ์กฐํ•ฉ ์™ธ๋ž˜ ํ‚ค์˜ ์—ด์ด ๋„์ด๋ผ๋ฉด ํ‚ค์˜ ๋„์ด ์•„๋‹Œ ๋ถ€๋ถ„์ด ์ƒ์œ„ ํ‚ค์˜ ํ•ด๋‹น ๋ถ€๋ถ„๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค.

์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์— ์˜ํ•ด ์ •์˜๋œ ์ž‘์—…

์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์€ ์ฐธ์กฐ๋œ ์ƒ์œ„ ํ‚ค ๊ฐ’์ด ์ˆ˜์ •๋˜๋ฉด ํ•˜์œ„ ํ…Œ์ด๋ธ”์˜ ์ข…์† ํ–‰์— ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•˜๋Š” ํŠน์ • ์ž‘์—…์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Ora c l e์˜ FOREIGN KEY ๋ฌด๊ฒฐ์„ฑ์ œ์•ฝ ์กฐ๊ฑด์—์„œ ์ง€์›ํ•˜๋Š” ์ฐธ์กฐ ์ž‘์—…์—๋Š” U P DATE No Ac t i o n, DELETE NoAc t i o n, DELETE CA S CADE ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ: O ra c l e์˜ FOREIGN KEY ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์—์„œ ์ง€์›ํ•˜์ง€ ์•Š๋Š”์ฐธ์กฐ ์ž‘์—…์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ•์ œ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ 2 0์žฅโ€œํŠธ๋ฆฌ๊ฑฐโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๊ฐฑ์‹  ์ž‘์—… ์•ˆํ•จ ๋ฐ ์‚ญ์ œ ์ž‘์—… ์•ˆํ•จ No Ac t i o n (๊ธฐ๋ณธ) ์˜ต์…˜์œผ๋กœ ์ธํ•ด ๊ฒฐ๊ณผ ๋ฐ์ดํ„ฐ๊ฐ€ ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ์œ„๋ฐ˜ํ•˜๋ฉด ์ฐธ์กฐ ํ‚ค ๊ฐ’์„ ๊ฐฑ์‹ ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด, ๊ธฐ๋ณธ ํ‚ค ๊ฐ’์„ ์™ธ๋ž˜ ํ‚ค ๊ฐ’์—์„œ ์ฐธ์กฐํ•˜๋Š” ๊ฒฝ์šฐ ์ฐธ์กฐ๋œ ๊ธฐ๋ณธ ํ‚ค ๊ฐ’์€ ์ข…์† ๋ฐ์ดํ„ฐ ๋•Œ๋ฌธ์— ์‚ญ์ œ๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

2 8 - 1 6 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ์œ ํ˜•

Page 360: Oracle8 - Tistory

๋‹จ๊ณ„์  ์‚ญ์ œ ๋‹จ๊ณ„์  ์‚ญ์ œ ์ž‘์—…์œผ๋กœ ์ธํ•ด ์ฐธ์กฐ ํ‚ค ๊ฐ’์„ ํฌํ•จํ•˜๋Š” ํ–‰์„ ์‚ญ์ œํ•˜๋ฉด ์ข…์†์™ธ๋ž˜ ํ‚ค ๊ฐ’์„ ๊ฐ€์ง„ ํ•˜์œ„ ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ํ–‰์ด ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ƒ์œ„ ํ…Œ์ด๋ธ”์˜ํ–‰์ด ์‚ญ์ œ๋˜๊ณ  ํ–‰์˜ ๊ธฐ๋ณธ ํ‚ค ๊ฐ’์ด ํ•˜์œ„ ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ์™ธ๋ž˜ ํ‚ค ๊ฐ’์œผ๋กœ ์ฐธ์กฐ๋˜๋ฉด ํ•˜์œ„ ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ์ด ๊ธฐ๋ณธ ํ‚ค ๊ฐ’์„ ์ฐธ์กฐํ•˜๋Š” ํ–‰๋„ ํ•˜์œ„ ํ…Œ์ด๋ธ”์—์„œ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.

๋„๋กœ ์„ค์ • ์‚ญ์ œ ๋„๋กœ ์„ค์ • ์‚ญ์ œ ์ž‘์—…์œผ๋กœ ์ธํ•ด ์ฐธ์กฐ ํ‚ค ๊ฐ’์„ ํฌํ•จํ•˜๋Š” ํ–‰์„ ์‚ญ์ œํ•˜๋ฉด์ข…์† ์™ธ๋ž˜ ํ‚ค ๊ฐ’์„ ๊ฐ€์ง„ ํ•˜์œ„ ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ํ–‰์˜ ๊ฐ’์ด ๋„๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด,E M P N O๊ฐ€ TMP ํ…Œ์ด๋ธ”์˜ M G R์„ ์ฐธ์กฐํ•˜๋Š” ๊ฒฝ์šฐ ํ•œ ๋ช…์˜ ๊ด€๋ฆฌ์ž๋ฅผ ์‚ญ์ œํ•˜๋ฉด ํ•ด๋‹น๊ด€๋ฆฌ์ž๋ฅผ ์œ„ํ•ด ์ผํ•˜๋Š” ๋ชจ๋“  ์‚ฌ์›์— ๋Œ€ํ•œ ํ–‰์˜ MGR ๊ฐ’์€ ๋„๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.

์ฐธ์กฐ ์ž‘์—…๊ณผ ๊ด€๋ จ๋œ DML ์ œํ•œ ํ‘œ 2 8 - 1์€ ์ƒ์œ„ ํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธ ํ‚ค ๊ฐ’๊ณผ ๊ณ ์œ  ํ‚ค ๊ฐ’์—๋Œ€ํ•œ ์ฐธ์กฐ ์ž‘์—…์— ์˜ํ•ด ํ—ˆ์šฉ๋˜๋Š” DML ๋ฌธ๊ณผ ํ•˜์œ„ ํ…Œ์ด๋ธ”์˜ ์™ธ๋ž˜ ํ‚ค ๊ฐ’์— ๋Œ€ํ•œ ์ฐธ์กฐ์ž‘์—…์— ์˜ํ•ด ํ—ˆ์šฉ๋˜๋Š” DML ๋ฌธ์„ ์š”์•ฝํ•ฉ๋‹ˆ๋‹ค.

ํ‘œ 28-1 ๊ฐฑ์‹  ์ž‘์—… ์•ˆํ•จ๊ณผ ์‚ญ์ œ ์ž‘์—… ์•ˆํ•จ์—์„œ ํ—ˆ์šฉํ•˜๋Š” DML ๋ฌธ

CHECK ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด

์—ด ๋˜๋Š” ์—ด ์ง‘ํ•ฉ์— ๋Œ€ํ•œ CHECK ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์€ ํ…Œ์ด๋ธ”์˜ ๊ฐ ํ–‰์— ๋Œ€ํ•ด ์ง€์ •๋œ์กฐ๊ฑด์ด ์ฐธ์ด๊ฑฐ๋‚˜ ์ฐธ์ธ์ง€ ๊ฑฐ์ง“์ธ์ง€ ์•Œ ์ˆ˜ ์—†๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. DML ๋ฌธ์„ ์‹คํ–‰ํ•œ ๊ฒฐ๊ณผ C -HECK ์ œ์•ฝ ์กฐ๊ฑด์— ์ฃผ์–ด์ง„ ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ด ๋˜๋ฉด ์ด ๋ช…๋ น๋ฌธ์€ ๋กค๋ฐฑ๋ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ 2 8 - 1 7

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ์œ ํ˜•

DML ๋ฌธ

INSERT

UPDATE

No Action

DELETE

No Action

DELETE

C a s c a d e

DELETE

Set Null

์ƒ์œ„ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ์‹คํ–‰๋จ

์ƒ์œ„ ํ‚ค ๊ฐ’์ด ๊ณ ์œ ํ•˜๋ฉด ํ•ญ์ƒ

ํ—ˆ์šฉ๋จ

๋ช…๋ น๋ฌธ์€ ํ•˜์œ„ ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“ 

ํ–‰์ด ์ƒ์œ„ ํ‚ค ๊ฐ’์„ ์ฐธ์กฐํ•˜๋ฉด

ํ—ˆ์šฉ๋จ

ํ•˜์œ„ ํ…Œ์ด๋ธ”์˜ ํ–‰์ด ์ƒ์œ„ ํ‚ค

๊ฐ’์„ ์ฐธ์กฐํ•˜์ง€ ์•Š์œผ๋ฉด ํ—ˆ์šฉ๋จ

ํ•ญ์ƒ ํ—ˆ์šฉ๋จ

ํ•ญ์ƒ ํ—ˆ์šฉ๋จ

ํ•˜์œ„ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ์‹คํ–‰๋จ

์™ธ๋ž˜ ํ‚ค ๊ฐ’์ด ์ƒ์œ„ ํ‚ค์— ์žˆ๊ฑฐ๋‚˜ ๋ถ€๋ถ„

์ ์œผ๋กœ ๋˜๋Š” ์ „์ฒด์ ์œผ๋กœ ๋„์ผ ๊ฒฝ์šฐ์—

๋งŒ ํ—ˆ์šฉ๋จ

์ƒˆ๋กœ์šด ์™ธ๋ž˜ ํ‚ค ๊ฐ’์ด ์ฐธ์กฐ ํ‚ค ๊ฐ’์„ ์—ฌ

์ „ํžˆ ์ฐธ์กฐํ•˜๋ฉด ํ—ˆ์šฉ๋จ

ํ•ญ์ƒ ํ—ˆ์šฉ๋จ

ํ•ญ์ƒ ํ—ˆ์šฉ๋จ

ํ•ญ์ƒ ํ—ˆ์šฉ๋จ

Page 361: Oracle8 - Tistory

ํ™•์ธ ์กฐ๊ฑด

CHECK ์ œ์•ฝ ์กฐ๊ฑด์€ ํ™•์ธ ์กฐ๊ฑด์„ ์ง€์ •ํ•˜์—ฌ ๋งค์šฐ ํŠน์ˆ˜ํ•˜๊ฑฐ๋‚˜ ๋ณต์žกํ•œ ๋ฌด๊ฒฐ์„ฑ ๊ทœ์น™์„๊ฐ•์ œ๋กœ ์ˆ˜ํ–‰ํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. CHECK ์ œ์•ฝ ์กฐ๊ฑด์˜ ์กฐ๊ฑด์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ช‡ ๊ฐ€์ง€ ์ œํ•œ์ด ๊ฐ€ํ•ด์ง‘๋‹ˆ๋‹ค.

โ–  ์กฐ๊ฑด์€ ์‚ฝ์ž…๋˜๊ฑฐ๋‚˜ ๊ฐฑ์‹ ๋  ํ–‰์˜ ๊ฐ’์„ ์‚ฌ์šฉํ•˜์—ฌ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€์šธ์‹์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

โ–  ์กฐ๊ฑด์€ ํ•˜์œ„ ์งˆ์˜๋‚˜ ์‹œํ€€์Šค, SY S DAT E, UID, USER, USERENV ๋˜๋Š” L E -V E L์ด๋‚˜ ROWNUM ๋“ฑ์˜ ์˜์‚ฌ ์—ด์„ ํฌํ•จํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด์ด๋‚˜ ์ธ์ˆ˜( T O _ C H A R, TO_DATE ๋ฐ T O _ N U M B E R )๋กœ NLS ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ฐ€์ง€๋Š” SQL ํ•จ์ˆ˜๋ฅผ ํฌํ•จํ•˜๋Š” CHECK ์ œ์•ฝ ์กฐ๊ฑด์„ ํ‰๊ฐ€ํ•˜๋Š”๋ฐ O ra c l e์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ NLS ์„ค์ •๊ฐ’์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. CHECK ์ œ์•ฝ ์กฐ๊ฑด ์ •์˜ ๋‚ด์˜ํ•ด๋‹น ํ•จ์ˆ˜์—์„œ NLS ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •ํ•˜์—ฌ ๊ธฐ๋ณธ๊ฐ’์„ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: NLS ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i NationalLanguage Support Guide๋ฅผ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ณต์ˆ˜ CHECK ์ œ์•ฝ ์กฐ๊ฑด

๋‹จ์ผ ์—ด์ด ํ•ด๋‹น ์ •์˜์—์„œ ์—ด์„ ์ฐธ์กฐํ•˜๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ CHECK ์ œ์•ฝ ์กฐ๊ฑด์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ด์— ์ •์˜ํ•  ์ˆ˜ ์žˆ๋Š” CHECK ์ œ์•ฝ ์กฐ๊ฑด์˜ ์ˆ˜์—๋Š” ์ œํ•œ์ด ์—†์Šต๋‹ˆ๋‹ค.

์ œ์•ฝ ์กฐ๊ฑด ๊ฒ€์‚ฌ ๋ฐฉ๋ฒ•

์ œ์•ฝ ์กฐ๊ฑด์ด ์žˆ๋Š” ๊ฒฝ์šฐ ํ—ˆ์šฉ๋˜๋Š” ์ž‘์—…์„ ์•Œ๋ ค๋ฉด O ra c l e์ด ์‹ค์ œ๋กœ ์ œ์•ฝ ์กฐ๊ฑด ๊ฒ€์‚ฌ๋ฅผ์ˆ˜ํ–‰ํ•˜๋Š” ์‹œ๊ธฐ๋ฅผ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์„ค๋ช…ํ•˜๋Š”๋ฐ ํ•œ๋‘๊ฐ€์ง€ ์˜ˆ๊ฐ€ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒํ™ฉ์„ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.

โ–  EMP ํ…Œ์ด๋ธ”์€ 28-15 ํŽ˜์ด์ง€์˜ ๊ทธ๋ฆผ 2 8 - 7์—์„œ ์„ค๋ช…ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ์ •์˜๋ฉ๋‹ˆ๋‹ค.

โ–  ์ž์ฒด ์ฐธ์กฐ ์ œ์•ฝ ์กฐ๊ฑด์— ์˜ํ•ด MGR ์—ด์˜ ์ž…๋ ฅ ํ•ญ๋ชฉ์ด EMPNO ์—ด ๊ฐ’์— ์ข…์†๋ฉ๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•˜๊ฒŒ ์ด ์„ค๋ช…์˜ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„์€ EMP ํ…Œ์ด๋ธ”์˜ E M P N O์™€ MGR ์—ด๋งŒ์„๋‹ค๋ฃน๋‹ˆ๋‹ค.

EMP ํ…Œ์ด๋ธ”์— ์ฒซ ๋ฒˆ์งธ ํ–‰์„ ์‚ฝ์ž…ํ•œ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค. ํ˜„์žฌ ํ–‰์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— MGR ์—ด์˜๊ฐ’์ด EMPNO ์—ด์˜ ๊ธฐ์กด ๊ฐ’์„ ์ฐธ์กฐํ•  ์ˆ˜ ์—†๋Š”๋ฐ ํ–‰์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์„๊นŒ์š”? ์„ธ ๊ฐ€์ง€ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  MGR ์—ด์— NOT NULL ์ œ์•ฝ ์กฐ๊ฑด์ด ์ •์˜๋˜์ง€ ์•Š์•˜๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด ์ฒซ ๋ฒˆ์งธ ํ–‰์˜MGR ์—ด์— ๋„์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์™ธ๋ž˜ ํ‚ค์—์„œ ๋„์ด ํ—ˆ์šฉ๋˜๋ฏ€๋กœ ์ด ํ–‰์ด ํ…Œ์ด๋ธ”์— ์‚ฝ์ž…๋ฉ๋‹ˆ๋‹ค.

2 8 - 1 8 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์ œ์•ฝ ์กฐ๊ฑด ๊ฒ€์‚ฌ ๋ฐฉ๋ฒ•

Page 362: Oracle8 - Tistory

โ–  ๋™์ผํ•œ ๊ฐ’์ด E M P N O์™€ MGR ์—ด์— ์ž…๋ ฅ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ๋ฅผ ํ†ตํ•ด O ra c l e์ด ๋ช…๋ น๋ฌธ์„ ์™„์ „ํžˆ ์‹คํ–‰ํ•œ ๋‹ค์Œ ์ž์‹ ์˜ ์ œ์•ฝ ์กฐ๊ฑด ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•จ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ–‰์ด ์ƒ์œ„ ํ‚ค์™€ ์™ธ๋ž˜ ํ‚ค์— ๋™์ผํ•œ ๊ฐ’์œผ๋กœ ์ž…๋ ฅ๋˜๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•˜๊ธฐ ์œ„ํ•ด O ra -c l e์€ ๋จผ์ € ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰(์ฆ‰, ์ƒˆ๋กœ์šด ํ–‰์„ ์‚ฝ์ž…)ํ•œ ๋‹ค์Œ ํ…Œ์ด๋ธ”์˜ ํ–‰์— ์ƒˆ๋กœ์šด ํ–‰์˜ M G R์— ๋Œ€์‘ํ•˜๋Š” E M P N O๊ฐ€ ์žˆ๋Š”์ง€๋ฅผ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค.

โ–  ์ค‘์ฒฉ๋œ SELECT ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋Š” I N S E RT ๋ฌธ ๊ฐ™์ด ๋‹ค์ค‘ ํ–‰ I N S E RT ๋ฌธ์€ ์ƒํ˜ธ์ฐธ์กฐํ•˜๋Š” ํ–‰์„ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, EMPNO๊ฐ€ 2 0 0์ด๊ณ  M G R์ด3 0 0์ธ ์ฒซ ๋ฒˆ์งธ ํ–‰๊ณผ E M P N O๊ฐ€ 3 0 0์ด๊ณ  M G R์ด 2 0 0์ธ ๋‘ ๋ฒˆ์งธ ํ–‰์ด ์žˆ์„ ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ฒฝ์šฐ์—์„œ๋„ ์ œ์•ฝ ์กฐ๊ฑด ๊ฒ€์‚ฌ๊ฐ€ ๋ช…๋ น๋ฌธ ์‹คํ–‰์ด ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ์ง€์—ฐ๋œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋จผ์ € ๋ชจ๋“  ํ–‰์„ ์‚ฝ์ž…ํ•œ ๋‹ค์Œ ์ œ์•ฝ ์กฐ๊ฑด์„ ์œ„๋ฐ˜ํ–ˆ๋Š”์ง€์— ๋Œ€ํ•ด ๋ชจ๋“  ํ–‰์„ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค. (ํŠธ๋žœ์žญ์…˜์ด ์ข…๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ์ œ์•ฝ ์กฐ๊ฑด ๊ฒ€์‚ฌ๋ฅผ ์ง€์—ฐํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. 28-20 ํŽ˜์ด์ง€โ€œ์ง€์—ฐ๋œ์ œ์•ฝ ์กฐ๊ฑด ๊ฒ€์‚ฌโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. )

๋‹ค์Œ ์‹œ๋‚˜๋ฆฌ์˜ค์— ์žˆ๋Š” ๋™์ผํ•œ ์ž์ฒด ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.

โ–  ํšŒ์‚ฌ๊ฐ€ ํŒ”๋ ธ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๋ชจ๋“  ์‚ฌ์› ๋ฒˆํ˜ธ๋ฅผ ์ƒˆ๋กœ์šด ํšŒ์‚ฌ์˜ ์‚ฌ์› ๋ฒˆํ˜ธ๋กœ ์กฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ํ˜„์žฌ ๊ฐ’์— 5 0 0 0์„ ๋”ํ•˜์—ฌ ๊ฐฑ์‹ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž ๋ฒˆํ˜ธ๊ฐ€ ์‹ค์ œ ์‚ฌ์›๋ฒˆํ˜ธ์ด๋ฏ€๋กœ ์ด๋“ค ๊ฐ’๋„ 5 0 0 0์”ฉ ์ฆ๊ฐ€์‹œ์ผœ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ…Œ์ด๋ธ”์€ ํ˜„์žฌ ๊ทธ๋ฆผ 2 8 - 8์— ๋‚˜ํƒ€๋‚œ ๊ฒƒ์ฒ˜๋Ÿผ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 28-8 ๊ฐฑ์‹  ์ „ EMP ํ…Œ์ด๋ธ”

UPDATE empSET empno = empno + 5000,

mgr = mgr + 5000;

๊ฐ๊ฐ์˜ MGR ๊ฐ’์ด EMPNO ๊ฐ’๊ณผ ์ผ์น˜ํ•˜๋Š”์ง€ ๊ฒ€์ฆํ•˜๊ธฐ ์œ„ํ•ด ์ œ์•ฝ ์กฐ๊ฑด์ด ์ •์˜๋œ ๊ฒฝ์šฐ์—๋„ O ra c l e์ด ๋ช…๋ น๋ฌธ ์™„๋ฃŒ ํ›„ ์ œ์•ฝ ์กฐ๊ฑด ๊ฒ€์‚ฌ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋ฏ€๋กœ ์ด ๋ช…๋ น๋ฌธ์€ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆผ 2 8 - 9๋Š” O ra c l e์ด ์ œ์•ฝ ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•˜๊ธฐ ์ „์— ์ „์ฒด SQL ๋ฌธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์‚ฌํ•ญ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ 2 8 - 1 9

์ œ์•ฝ ์กฐ๊ฑด ๊ฒ€์‚ฌ ๋ฐฉ๋ฒ•

EMPNO MGR

210211 210212 211

Page 363: Oracle8 - Tistory

๊ทธ๋ฆผ 28-9 ์ œ์•ฝ ์กฐ๊ฑด ๊ฒ€์‚ฌ

์ด ๋‹จ์›์˜ ์˜ˆ์—์„œ๋Š” I N S E RT์™€ U P DATE ๋ฌธ ์‹คํ–‰ ์ค‘ ์ œ์•ฝ ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋™์ผํ•œ ๋ฐฉ๋ฒ•์ด U P DAT E, INSERT ๋ฐ DELETE ๋ฌธ์„ ํฌํ•จํ•˜์—ฌ๋ชจ๋“  ์œ ํ˜•์˜ DML ๋ฌธ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์˜ˆ์—์„œ๋Š” ์ž์ฒด ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒ€์‚ฌ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋™์ผํ•œ๋ฐฉ๋ฒ•์ด NOT NULL, UINQUE ํ‚ค, PRIMARY KEY, ๋ชจ๋“  ์œ ํ˜•์˜ F O R E I G NKEY ๋ฐ CHECK ์ œ์•ฝ ์กฐ๊ฑด์„ ๋น„๋กฏํ•˜์—ฌ ๋ชจ๋“  ์œ ํ˜•์˜ ์ œ์•ฝ ์กฐ๊ฑด์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์—ด ๊ฐ’๊ณผ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ๊ฒ€์‚ฌ

๋ช…๋ น๋ฌธ์˜ ๊ตฌ๋ฌธ์„ ๋ถ„์„ํ•˜๊ธฐ ์ „์— I N S E RT ๋ฌธ์˜ ์ผ๋ถ€๋กœ ๊ธฐ๋ณธ๊ฐ’์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ๊ธฐ๋ณธ ์—ด ๊ฐ’์€ ๋ชจ๋“  ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ๊ฒ€์‚ฌ์˜ ์˜ํ–ฅ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.

์ง€์—ฐ๋œ ์ œ์•ฝ ์กฐ๊ฑด ๊ฒ€์‚ฌ

ํŠธ๋žœ์žญ์…˜์ด ์ข…๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ์œ ํšจ์„ฑ์— ๋Œ€ํ•œ ์ œ์•ฝ ์กฐ๊ฑด ๊ฒ€์‚ฌ๋ฅผ ์ง€์—ฐ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ์ œ์•ฝ ์กฐ๊ฑด์€ ์‹œ์Šคํ…œ์ด ์ œ์•ฝ ์กฐ๊ฑด์ด ์ปค๋ฐ‹ ์‹œ ๋งŒ์กฑ๋˜์—ˆ์„ ๋•Œ๋งŒ ๊ฒ€์‚ฌํ•˜๋Š” ๊ฒฝ์šฐ์— ์ง€์—ฐ๋ฉ๋‹ˆ๋‹ค. ์ง€์—ฐ๋œ ์ œ์•ฝ ์กฐ๊ฑด์ด ์œ„๋ฐ˜๋œ ๊ฒฝ์šฐ ์ปค๋ฐ‹์œผ๋กœ ์ธํ•ด ํŠธ๋žœ์žญ์…˜์€ ๋กค๋ฐฑ๋ฉ๋‹ˆ๋‹ค.

โ–  ์ œ์•ฝ ์กฐ๊ฑด์ด ์ฆ‰์‹œ(์ง€์—ฐ๋˜์ง€ ์•Š๊ณ )์ธ ๊ฒฝ์šฐ ์ œ์•ฝ ์กฐ๊ฑด์€ ๊ฐ ๋ช…๋ น๋ฌธ์ด ์ข…๋ฃŒ๋  ๋•Œ ๊ฒ€์‚ฌ๋ฉ๋‹ˆ๋‹ค. ์ œ์•ฝ ์กฐ๊ฑด์ด ์œ„๋ฐ˜๋˜๋ฉด ๋ช…๋ น๋ฌธ์€ ์ฆ‰์‹œ ๋กค๋ฐฑ๋ฉ๋‹ˆ๋‹ค.

์ œ์•ฝ ์กฐ๊ฑด์œผ๋กœ ์ธํ•ด ์ž‘์—…(์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹จ๊ณ„์  ์‚ญ์ œ)์ด ์ˆ˜ํ–‰๋œ ๊ฒฝ์šฐ ์ œ์•ฝ ์กฐ๊ฑด์ด ์ง€์—ฐ๋œ๊ฒƒ์ธ์ง€ ์ฆ‰์‹œ์ธ์ง€์— ๋”ฐ๋ผ ์ด๋ฅผ ๋ฐœ์ƒํ•œ ๋ช…๋ น๋ฌธ์˜ ์ผ๋ถ€๋กœ ํ•ญ์ƒ ์ด ์กฐ์น˜๊ฐ€ ์ทจํ•ด์ง‘๋‹ˆ๋‹ค.

2 8 - 2 0 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์ง€์—ฐ๋œ ์ œ์•ฝ ์กฐ๊ฑด ๊ฒ€์‚ฌ

EMPNO MGR

5210211 210212 211

EMPNO MGR

52105211 5210212 211

EMPNO MGR

52105211 52105212 5211

๋‘ ๋ฒˆ์งธ ํ–‰๊ฐฑ์‹ 

๋‘ ๋ฒˆ์งธ ํ–‰๊ฐฑ์‹ 

์„ธ ๋ฒˆ์งธ ํ–‰๊ฐฑ์‹ 

์ œ์•ฝ ์กฐ๊ฑด๊ฒ€์‚ฌ

Page 364: Oracle8 - Tistory

์ œ์•ฝ ์กฐ๊ฑด ์†์„ฑ

์ œ์•ฝ ์กฐ๊ฑด์„ ์ง€์—ฐ ๊ฐ€๋Šฅ ๋˜๋Š” ์ง€์—ฐ ๋ถˆ๊ฐ€, ์ดˆ๊ธฐ์— ์ง€์—ฐ ๋˜๋Š” ์ดˆ๊ธฐ์— ์ฆ‰์‹œ๋กœ ์ •์˜ํ•  ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์†์„ฑ์€ ๊ฐ ์ œ์•ฝ ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. CONSTRAINT์ ˆ์—์„œ ํ‚ค์›Œ๋“œ๋กœ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

โ–  DEFERRABLE ๋˜๋Š” NOT DEFERRABLE

โ–  I N I T I A L LY DEFERRED ๋˜๋Š” I N I T I A L LY IMMEDIAT E

์ถ”๊ฐ€ ์ •๋ณด: ์ด๋Ÿฌํ•œ ์ œ์•ฝ ์กฐ๊ฑด ์†์„ฑ๊ณผ ์ด๋“ค์˜ ๊ธฐ๋ณธ๊ฐ’์— ๋Œ€ํ•œ ๋‚ด์šฉ์€O racle8i SQL ์ฐธ์กฐ์„œ๋ฅผ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ œ์•ฝ ์กฐ๊ฑด์€ ์ถ”๊ฐ€, ์‚ญ์ œ, ํ™œ์„ฑํ™”, ๋น„ํ™œ์„ฑํ™” ๋˜๋Š” ๊ฒ€์ฆ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.(28-22 ํŽ˜์ด์ง€โ€œ์ œ์•ฝ ์กฐ๊ฑด ์ƒํƒœโ€์ฐธ์กฐ) ์ œ์•ฝ ์กฐ๊ฑด ์†์„ฑ์„ ์ˆ˜์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.(28-23 ํŽ˜์ด์ง€โ€œ์ œ์•ฝ ์กฐ๊ฑด ์ƒํƒœ ์ˆ˜์ •โ€์ฐธ์กฐ)

SET CONSTRAINTS ๋ชจ๋“œ

SET CONSTRAINTS ๋ฌธ์€ ํŠน์ • ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•ด ์ œ์•ฝ ์กฐ๊ฑด์„ D E F E R R E D๋‚˜I M M E D I AT E๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค. (๊ตฌ๋ฌธ๊ณผ ์˜๋ฏธ๋Š” ๋ชจ๋‘ ANSI SQL92 ํ‘œ์ค€์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. )์ด ๋ช…๋ น๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ œ์•ฝ ์กฐ๊ฑด ์ด๋ฆ„ ๋ชฉ๋ก์ด๋‚˜ ALL ์ œ์•ฝ ์กฐ๊ฑด์— ๋Œ€ํ•œ ๋ชจ๋“œ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SET CONSTRAINTS ๋ชจ๋“œ๋Š” ํŠธ๋žœ์žญ์…˜์ด ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ๋˜๋Š” ๋‹ค๋ฅธ SET CONST-RAINTS ๋ฌธ์ด ๋ชจ๋“œ๋ฅผ ์žฌ์„ค์ •ํ•  ๋•Œ๊นŒ์ง€ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

SET CONSTRAINTS ... IMMEDIAT E์— ์˜ํ•ด ์ง€์ •๋œ ์ œ์•ฝ ์กฐ๊ฑด์€ ๊ฐ๊ฐ์˜ ์ œํ•œ๋œ ๋ช…๋ น๋ฌธ์ด ์‹คํ–‰๋˜๋Š” ์ฆ‰์‹œ ๊ฒ€์‚ฌ๋ฉ๋‹ˆ๋‹ค. Ora c l e์€ ๋จผ์ € ํŠธ๋žœ์žญ์…˜ ์ดˆ๊ธฐ์— ์ง€์—ฐ๋œ ์ œ์•ฝ์กฐ๊ฑด์ด ์žˆ๋Š”์ง€๋ฅผ ๊ฒ€์‚ฌํ•œ ๋‹ค์Œ ํ•ด๋‹น ํŠธ๋žœ์žญ์…˜์˜ ์ดํ›„ (๊ฒ€์‚ฌ๋œ ๋ชจ๋“  ์ œ์•ฝ ์กฐ๊ฑด์ด ์ผ๊ด€์„ฑ์ด ์žˆ๊ณ  ๋‹ค๋ฅธ SET CONSTRAINTS ๋ฌธ์ด ์‹คํ–‰๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ) ๋ช…๋ น๋ฌธ์—์„œ ์ œ์•ฝ์กฐ๊ฑด ๊ฒ€์‚ฌ๋ฅผ ์ฆ‰์‹œ ๊ณ„์†ํ•ฉ๋‹ˆ๋‹ค. ์ œ์•ฝ ์กฐ๊ฑด์ด ๊ฒ€์‚ฌ์— ์‹คํŒจํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด์‹œ์ ์—์„œ C O M M I T์€ ์ „์ฒด ํŠธ๋žœ์žญ์…˜์„ ๋กค๋ฐฑํ•ฉ๋‹ˆ๋‹ค.

A LTER SESSION ๋ฌธ์€ ๋˜ํ•œ SET CONSTRAINTS IMMEDIAT E๋‚˜ D E F E R R -E D์— ๋Œ€ํ•œ ์˜ต์…˜์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์˜ต์…˜์€ ALL ์ง€์—ฐ ๊ฐ€๋Šฅ ์ œ์•ฝ ์กฐ๊ฑด์„ ์˜๋ฏธํ•˜๋ฉฐ(์ฆ‰, ์ œ์•ฝ ์กฐ๊ฑด ์ด๋ฆ„ ๋ชฉ๋ก์„ ์ง€์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.) ํ˜„์žฌ ์„ธ์…˜์—์„œ ๊ฐ ํŠธ๋žœ์žญ์…˜ ์‹œ์ž‘์‹œ SET CONSTRAINTS ๋ฌธ์„์‹คํ–‰ํ•œ ๊ฒƒ๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

๊ฐ ํŠธ๋žœ์žญ์…˜ ์ข…๋ฃŒ ์‹œ ์ œ์•ฝ ์กฐ๊ฑด์„ ์ฆ‰์‹œ๋กœ ๋งŒ๋“ค๋ฉด C O M M I T์ด ์„ฑ๊ณตํ–ˆ๋Š”์ง€๋ฅผ ๊ฒ€์‚ฌํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜์˜ ๋งˆ์ง€๋ง‰ ๋ช…๋ น๋ฌธ์œผ๋กœ ์ œ์•ฝ ์กฐ๊ฑด์„ I M M E D I AT E๋กœ ์„ค์ •ํ•˜์—ฌ์˜ˆ์ƒํ•˜์ง€ ์•Š์€ ๋กค๋ฐฑ์„ ํ”ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ œ์•ฝ ์กฐ๊ฑด์ด ๊ฒ€์‚ฌ์— ์‹คํŒจํ•˜๋ฉด ํŠธ๋žœ์žญ์…˜์„์ปค๋ฐ‹ํ•˜๊ธฐ ์ „์— ์˜ค๋ฅ˜๋ฅผ ์ •์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ 2 8 - 2 1

์ง€์—ฐ๋œ ์ œ์•ฝ ์กฐ๊ฑด ๊ฒ€์‚ฌ

Page 365: Oracle8 - Tistory

SET CONSTRAINTS ๋ฌธ์€ํŠธ๋ฆฌ๊ฑฐ ๋‚ด๋ถ€์—์„œ๋Š” ํ—ˆ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

SET CONSTRAINTS๋Š” ๋ถ„์‚ฐ ๋ช…๋ น๋ฌธ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜๋ฆฌ ์ค‘์ธ ํŠธ๋žœ์žญ์…˜์„ ๊ฐ€์ง„๊ธฐ์กด์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งํฌ๋Š” SET CONSTRAINTS ALL ๋ฌธ์ด ๋ฐœ์ƒํ•  ๋•Œ ์•Œ ์ˆ˜ ์žˆ๊ณ , ์ƒˆ๋กœ์šด ๋งํฌ๋Š” ๊ทธ๋“ค์ด ํŠธ๋žœ์žญ์…˜์„ ์‹œ์ž‘ํ•˜๋Š” ์ฆ‰์‹œ ์ด ๋ช…๋ น๋ฌธ์ด ๋ฐœ์ƒํ–ˆ์Œ์„ ์•Œ ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค.

๊ณ ์œ  ์ œ์•ฝ ์กฐ๊ฑด๊ณผ ์ธ๋ฑ์Šค

์‚ฌ์šฉ์ž๋Š” ํ•ด๋‹น ์‚ฌ์šฉ์ž ํŠธ๋žœ์žญ์…˜์ด ๋ถˆ์ผ์น˜ํ•˜๋Š” ๊ฒฝ์šฐ ๊ณ ์œ  ์ธ๋ฑ์Šค์—์„œ ์ค‘๋ณต์„ ํฌํ•จํ•œ๋ถˆ์ผ์น˜ ์ œ์•ฝ ์กฐ๊ฑด์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์Šค๋ƒ…์ƒท์— ์ง€์—ฐ๋œ ๊ณ ์œ  ํ‚ค ์ œ์•ฝ ์กฐ๊ฑด๊ณผ ์™ธ๋ž˜ ํ‚ค ์ œ์•ฝ ์กฐ๊ฑด์„ ๋‘˜ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด๋ฅผ ํ†ตํ•ด์‹ ์†ํ•˜๊ณ  ์™„์ „ํ•œ ๊ฐฑ์‹ ์„ ์™„๋ฃŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€์—ฐ ๊ฐ€๋Šฅํ•œ ๊ณ ์œ  ์ œ์•ฝ ์กฐ๊ฑด์€ ํ•ญ์ƒ ๊ณ ์œ ํ•˜์ง€ ์•Š์€ ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ง€์—ฐ ๊ฐ€๋Šฅํ•œ ์ œ์•ฝ ์กฐ๊ฑด์„ ์ œ๊ฑฐํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ ํ•ด๋‹น ์ธ๋ฑ์Šค๋Š” ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. (์ œ์•ฝ ์กฐ๊ฑด์„ ๋น„ํ™œ์„ฑํ™”ํ•œ ํ›„์—๋„ ์ €์žฅ ์˜์—ญ ์ •๋ณด๊ฐ€ ์œ ์ง€๋˜๋ฏ€๋กœ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.) ์ง€์—ฐ ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ณ ์œ  ์ œ์•ฝ ์กฐ๊ฑด๊ณผ ๊ธฐ๋ณธ ํ‚ค๋„ ๊ณ ์œ ํ•˜์ง€ ์•Š์€ ์ธ๋ฑ์Šค๊ฐ€ ์ œ์•ฝ ์กฐ๊ฑด์ด ๊ฐ•์ œ ์ˆ˜ํ–‰๋˜๊ธฐ ์ „์— ํ‚ค ์—ด์— ๋„ฃ์–ด์ง„ ๊ฒฝ์šฐ ๊ณ ์œ ํ•˜์ง€ ์•Š์€ ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ œ์•ฝ ์กฐ๊ฑด ์ƒํƒœ

C R E ATE TA B L E์ด๋‚˜ A LTER TABLE ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ” ๋ ˆ๋ฒจ์—์„œ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ํ™œ์„ฑํ™”ํ•˜๊ฑฐ๋‚˜ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ E NA B L E์ด๋‚˜ D I SA B L E๊ณผ์กฐํ•ฉํ•˜์—ฌ VA L I DAT E๋‚˜ N OVA L I DAT E์— ๋Œ€ํ•œ ์ œ์•ฝ ์กฐ๊ฑด์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  E NA B L E์€ ์ž…๋ ฅ๋œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ์ œ์•ฝ ์กฐ๊ฑด์„ ๋”ฐ๋ฅด๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

โ–  D I SA B L E์€ ์ž…๋ ฅ๋œ ๋ฐ์ดํ„ฐ์˜ ์ œ์•ฝ ์กฐ๊ฑด ์ค€์ˆ˜ ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

โ–  VA L I DAT E๋Š” ๊ธฐ์กด ๋ฐ์ดํ„ฐ๊ฐ€ ์ œ์•ฝ ์กฐ๊ฑด์„ ๋”ฐ๋ฅด๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

โ–  N OVA L I DAT E๋Š” ๊ธฐ์กด ๋ฐ์ดํ„ฐ์˜ ์ œ์•ฝ ์กฐ๊ฑด ์œ„๋ฐ˜์„ ํ—ˆ์šฉํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  E NABLE VA L I DAT E๋Š” E NA B L E๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ์ œ์•ฝ ์กฐ๊ฑด์ด ๋ชจ๋“  ํ–‰์— ๋Œ€ํ•ด๊ฒ€์‚ฌ๋˜๊ณ  ์ €์žฅ๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

โ–  E NABLE NOVA L I DAT E๋Š” ์ œ์•ฝ ์กฐ๊ฑด์ด ๊ฒ€์‚ฌ๋˜์ง€๋งŒ ๋ชจ๋“  ํ–‰์— ๋Œ€ํ•ด ์ฐธ์ด ์•„๋‹ˆ์–ด๋„ ๋จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๊ธฐ์กด ํ–‰์˜ ์ œ์•ฝ ์กฐ๊ฑด ์œ„๋ฐ˜์„ ํ—ˆ์šฉํ•˜์ง€๋งŒ ์ƒˆ๋กœ์šด ๋ชจ๋“  ํ–‰์ด๋‚˜ ์ˆ˜์ •๋œ ํ–‰์€ ์œ ํšจํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

2 8 - 2 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์ œ์•ฝ ์กฐ๊ฑด ์ƒํƒœ

Page 366: Oracle8 - Tistory

A LTER TABLE ๋ฌธ์—์„œ E NABLE NOVA L I DAT E๋Š” ๋จผ์ € ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ฆํ•˜์ง€ ์•Š๊ณ  ๋น„ํ™œ์„ฑํ™”๋œ ์ œ์•ฝ ์กฐ๊ฑด์— ๋Œ€ํ•œ ์ œ์•ฝ ์กฐ๊ฑด ๊ฒ€์‚ฌ ๊ธฐ๋Šฅ์„ ์žฌ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

โ–  D I SABLE NOVA L I DAT E๋Š” D I SA B L E๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ์ œ์•ฝ ์กฐ๊ฑด์€ ๊ฒ€์‚ฌ๋˜์ง€์•Š์œผ๋ฉฐ ์ฐธ์ด ์•„๋‹ˆ์–ด๋„ ๋ฉ๋‹ˆ๋‹ค.

โ–  D I SABLE VA L I DAT E๋Š” ์ œ์•ฝ ์กฐ๊ฑด์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ฑฐ๋‚˜ ์ œ์•ฝ ์กฐ๊ฑด์— ๋Œ€ํ•œ ์ธ๋ฑ์Šค๋ฅผ ์‚ญ์ œํ•˜๊ณ  ์ œ์•ฝ ์กฐ๊ฑด์ด ์žˆ๋Š” ์—ด์— ๋Œ€ํ•œ ์ˆ˜์ •์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

UNIQUE ์ œ์•ฝ ์กฐ๊ฑด์˜ D I SABLE VA L I DATE ์ƒํƒœ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด A LTER TA B -LE ๋ช…๋ น์–ด์— E XCHANGE PA RTITION ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ํšจ๊ณผ์ ์œผ๋กœ ๋ถ„ํ• ๋˜์ง€์•Š์€ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„ํ•  ํ…Œ์ด๋ธ”๋กœ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋“ค ์ƒํƒœ ๊ฐ„์˜ ๋ณ€ํ™˜์€ ๋‹ค์Œ ๊ทœ์น™์— ์˜ํ•ด ์ œ์–ด๋ฉ๋‹ˆ๋‹ค.

โ–  E NA B L E์€ N OVA L I DAT E๊ฐ€ ์ง€์ •๋˜์ง€ ์•Š์œผ๋ฉด VA L I DAT E๋ฅผ ๋‚ดํฌํ•ฉ๋‹ˆ๋‹ค.

โ–  D I SA B L E์€ VA L I DAT E๊ฐ€ ์ง€์ •๋˜์ง€ ์•Š์œผ๋ฉด N OVA L I DAT E๋ฅผ ๋‚ดํฌํ•ฉ๋‹ˆ๋‹ค.

โ–  VA L I DAT E์™€ N OVA L I DAT E๋Š” E NA B L E๊ณผ D I SABLE ์ƒํƒœ์— ๋Œ€ํ•ด ์–ด๋–ค ๊ธฐ๋ณธ ์•”์‹œ๋„ ๋‚ดํฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

โ–  ๊ณ ์œ  ํ‚ค๋‚˜ ๊ธฐ๋ณธ ํ‚ค๊ฐ€ D I SABLE ์ƒํƒœ์—์„œ E NABLE ์ƒํƒœ๋กœ ์ด๋™ํ•  ๋•Œ ๊ธฐ์กด์˜ ์ธ๋ฑ์Šค๊ฐ€ ์—†๋‹ค๋ฉด ๊ณ ์œ  ์ธ๋ฑ์Šค๊ฐ€ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ณ ์œ  ํ‚ค๋‚˜ ๊ธฐ๋ณธํ‚ค๊ฐ€ E NABLE ์ƒํƒœ์—์„œ D I SABLE ์ƒํƒœ๋กœ ์ด๋™ํ•  ๋•Œ ๊ณ ์œ  ์ธ๋ฑ์Šค๋กœ ํ™œ์„ฑํ™”๋˜๋ฉด๊ณ ์œ  ์ธ๋ฑ์Šค๋Š” ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.

โ–  ์ œ์•ฝ ์กฐ๊ฑด์ด N OVA L I DATE ์ƒํƒœ์—์„œ VA L I DATE ์ƒํƒœ๋กœ ์ด๋™ํ•  ๋•Œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฒ€์‚ฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. (์ด ๊ณผ์ •์€ ๋งค์šฐ ๋Š๋ฆฌ๊ฒŒ ์ง„ํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.) ๊ทธ๋Ÿฌ๋‚˜VA L I DAT E์—์„œ N OVA L I DAT E๋กœ ์ด๋™ํ•˜๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฒ€์‚ฌ๋œ ์‚ฌ์‹ค์€ ๊ฐ„๋‹จํžˆ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.

โ–  E NABLE NOVA L I DATE ์ƒํƒœ์—์„œ E NABLE VA L I DATE ์ƒํƒœ๋กœ ๋‹จ์ผ ์ œ์•ฝ์กฐ๊ฑด์„ ์ด๋™ํ•˜๋ฉด ์ฝ๊ธฐ๋‚˜ ์“ฐ๊ธฐ ๋˜๋Š” ๋‹ค๋ฅธ DDL ๋ฌธ์„ ๋ฐฉํ•ดํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ์ž‘์—…์€ ๋ณ‘๋ ฌ๋กœ ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: E NA B L E, DISA B L E, VA L I DAT E์™€ N OVA L I DAT ECONSTRAINT ์˜ต์…˜ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i ๊ด€๋ฆฌ์ž ์„ค๋ช…์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ œ์•ฝ ์กฐ๊ฑด ์ƒํƒœ ์ˆ˜์ •

A LTER TABLE ๋ช…๋ น์–ด์— MODIFY CONSTRAINT ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ ์ œ์•ฝ์กฐ๊ฑด ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  DEFERRABLE ๋˜๋Š” NOT DEFERRABLE

โ–  I N I T I A L LY DEFERRED ๋˜๋Š” I N I T I A L LY IMMEDIAT E

๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ 2 8 - 2 3

์ œ์•ฝ ์กฐ๊ฑด ์ƒํƒœ

Page 367: Oracle8 - Tistory

โ–  R E LY ๋˜๋Š” N O R E LY

โ–  USING INDEX. . .

โ–  E NABLE ๋˜๋Š” D I SA B L E

โ–  VA L I DATE ๋˜๋Š” N OVA L I DAT E

โ–  E XCEPTIONS INTO...

์ถ”๊ฐ€ ์ •๋ณด: ์ด๋“ค ์ œ์•ฝ ์กฐ๊ฑด ์ƒํƒœ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i SQL์ฐธ์กฐ์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

2 8 - 2 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์ œ์•ฝ ์กฐ๊ฑด ์ƒํƒœ

Page 368: Oracle8 - Tistory

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ก์„ธ์Šค ์ œ์–ด 2 9 - 1

29๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ก์„ธ์Šค ์ œ์–ด

์ด ์žฅ์—์„œ๋Š” ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์•ก์„ธ์Šค ์ œ์–ด ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๋ฉฐ ๋‹ค์Œ ๋‚ด์šฉ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

โ–  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆ

โ–  ์Šคํ‚ค๋งˆ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž ๋ฐ ๋ณด์•ˆ ๋„๋ฉ”์ธ

โ–  ์‚ฌ์šฉ์ž ์ธ์ฆ

โ–  ์‚ฌ์šฉ์ž ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ์„ค์ •๊ฐ’ ๋ฐ ํ• ๋‹น๋Ÿ‰

โ–  PUBLIC ์‚ฌ์šฉ์ž ๊ทธ๋ฃน

โ–  ์‚ฌ์šฉ์ž ์ž์› ์ œํ•œ ๋ฐ ํ”„๋กœํŒŒ์ผ

โ–  ์‚ฌ์šฉ๊ถŒ ์ง€์ •

Page 369: Oracle8 - Tistory

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์˜ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž์˜ ์ž‘์—…์„ ํ—ˆ์šฉํ•˜๊ฑฐ๋‚˜ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Ora c l e์€ ์Šคํ‚ค๋งˆ์™€ ๋ณด์•ˆ ๋„๋ฉ”์ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค๋ฅผ ์ œ์–ดํ•˜๊ณ  ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž์› ์‚ฌ์šฉ์„ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค.

O ra c l e์€ ํฌ๊ด„์ ์ธ ์žฌ๋Ÿ‰์  ์•ก์„ธ์Šค ์ œ์–ด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์žฌ๋Ÿ‰์  ์•ก์„ธ์Šค ์ œ์–ด๋Š” ๊ถŒํ•œ์„ํ†ตํ•ด ๋ช…๋ช…๋œ ๊ฐ์ฒด์— ๋Œ€ํ•œ ๋ชจ๋“  ์‚ฌ์šฉ์ž ์•ก์„ธ์Šค๋ฅผ ๊ทœ์ •ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ถŒํ•œ์€ ํ…Œ์ด๋ธ”์„ ์งˆ์˜ํ•˜๋Š” ์‚ฌ์šฉ ๊ถŒํ•œ์ฒ˜๋Ÿผ ๊ทœ์ •๋œ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ช…๋ช…๋œ ๊ฐ์ฒด๋ฅผ ์•ก์„ธ์Šคํ•˜๋Š” ์‚ฌ์šฉ ๊ถŒํ•œ์ž…๋‹ˆ๋‹ค. ๊ถŒํ•œ์€ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์˜ ์žฌ๋Ÿ‰์— ๋”ฐ๋ผ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌ๋˜๋ฏ€๋กœโ€œ์žฌ๋Ÿ‰์  ์•ก์„ธ์Šค์ œ์–ดโ€๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ถŒํ•œ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ 3 0์žฅโ€œ๊ถŒํ•œ, ๋กค ๋ฐ ๋ณด์•ˆ ์ •์ฑ…โ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์Šคํ‚ค๋งˆ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์‚ฌ์šฉ์ž ๋ฐ ๋ณด์•ˆ ๋„๋ฉ”์ธ

์‚ฌ์šฉ์ž ๋˜๋Š” ์‚ฌ์šฉ์ž๋ช…์€ ๊ฐ์ฒด์— ์ ‘์†ํ•˜๊ณ  ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ •์˜๋œ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ์Šคํ‚ค๋งˆ๋Š” ํ…Œ์ด๋ธ”, ๋ทฐ, ํด๋Ÿฌ์Šคํ„ฐ, ํ”„๋กœ์‹œ์ €, ํŒจํ‚ค์ง€์™€ ๊ฐ™์€ ๋ช…๋ช…๋œ ๊ฐ์ฒด์ง‘ํ•ฉ์œผ๋กœ ํŠน์ • ์‚ฌ์šฉ์ž์™€ ์—ฐ๊ด€๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๋Š” ์Šคํ‚ค๋งˆ์™€ ์‚ฌ์šฉ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์•ก์„ธ์Šคํ•˜๋ ค๋ฉด ์‚ฌ์šฉ์ž๋Š” O racle Forms ํ˜•์‹, SQL*Plus ๋˜๋Š” ์„ ํ–‰์ปดํŒŒ์ผ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•œ ํ›„ ์ •์˜๋œ ์‚ฌ์šฉ์ž๋ช…์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘์†ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž๊ฐ€ ์ƒ์„ฑ๋˜๋ฉด ์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด ๋™์ผํ•œ ์ด๋ฆ„์˜ ํ•ด๋‹น ์Šคํ‚ค๋งˆ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ผ๋‹จ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘์†ํ•˜๋ฉด ํ•ด๋‹น ์Šคํ‚ค๋งˆ์˜ ๋ชจ๋“  ๊ฐ์ฒด์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๋™์ผํ•œ ์ด๋ฆ„์˜ ์Šคํ‚ค๋งˆ์—๋งŒ ์—ฐ๊ด€๋˜๋ฏ€๋กœ ์‚ฌ์šฉ์ž์™€์Šคํ‚ค๋งˆ๋ผ๋Š” ์šฉ์–ด๋Š” ๋ฐ”๊ฟ” ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž์˜ ์•ก์„ธ์Šค ๊ถŒํ•œ์€ ์‚ฌ์šฉ์ž์˜ ๋ณด์•ˆ ๋„๋ฉ”์ธ์„ ์„œ๋กœ ๋‹ค๋ฅด๊ฒŒ ์„ค์ •ํ•˜์—ฌ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž๊ฐ€ ์ƒ์„ฑ๋˜๊ฑฐ๋‚˜ ๊ธฐ์กด์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด ๋ณด์•ˆ ๊ด€๋ฆฌ์ž๋Š”์‚ฌ์šฉ์ž์˜ ๋ณด์•ˆ ๋„๋ฉ”์ธ๊ณผ ๊ด€๋ จํ•˜์—ฌ ๋ช‡ ๊ฐ€์ง€๋ฅผ ๊ฒฐ์ •ํ•ด์•ผ ํ•˜๋Š”๋ฐ ๋‚ด์šฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

โ–  ์‚ฌ์šฉ์ž์˜ ์ธ์ฆ ์ •๋ณด๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ์šด์˜ ์ฒด์ œ ๋˜๋Š” ๋„คํŠธ์›Œํฌ ์ธ์ฆ ์„œ๋น„์Šค์— ์˜ํ•ด ์œ ์ง€ ๊ด€๋ฆฌ๋˜๋Š”์ง€์˜ ์—ฌ๋ถ€

โ–  ์‚ฌ์šฉ์ž์˜ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์™€ ์ž„์‹œ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์— ๋Œ€ํ•œ ์„ค์ •๊ฐ’

โ–  ์‚ฌ์šฉ์ž๊ฐ€ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ ๊ด€๋ จ๋œ ๊ฐ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์˜ํ• ๋‹น๋Ÿ‰

โ–  ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ์Šคํ…œ ์ž์› ์–‘์„ ์ œํ•œํ•˜๋Š” ์‚ฌ์šฉ์ž์˜ ์ž์› ์ œํ•œ ํ”„๋กœํŒŒ์ผ

2 9 - 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆ

Page 370: Oracle8 - Tistory

โ–  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์— ๋Œ€ํ•ด ํ•ด๋‹น ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ถŒํ•œ, ๋กค ๋ฐ ๋ณด์•ˆ ์ •์ฑ…

์ด ์žฅ์—์„œ๋Š” ์œ„์—์„œ ๋‚˜์—ดํ•œ ์ฒ˜์Œ ๋„ค ๊ฐ€์ง€ ๋ณด์•ˆ ๋„๋ฉ”์ธ ์˜ต์…˜์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๋ฉฐ ๋‚˜๋จธ์ง€๋Š” 3 0์žฅโ€œ๊ถŒํ•œ, ๋กค, ๋ณด์•ˆ ์ •์ฑ…โ€์—์„œ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ: ์ด ์žฅ์—์„œ ์„ค๋ช…ํ•˜๋Š” ๋‚ด์šฉ์€ ๋ชจ๋“  ์‚ฌ์šฉ์ž ์ •์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž์—๊ฒŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํŠน์ • ์‚ฌ์šฉ์ž์ธ SY S์™€ SY S T E M์—๋Š” ์ ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ ์ด ์‚ฌ์šฉ์ž๋“ค์˜ ๋ณด์•ˆ ๋„๋ฉ”์ธ ์„ค์ • ๋‚ด์šฉ์€ ๋ณ€๊ฒฝํ•  ์ˆ˜์—†์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ํŠน์ • ์‚ฌ์šฉ์ž์ธ SY S์™€ SY S T E M์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ๊ณผ ๋ณด์•ˆ ๊ด€๋ฆฌ์ž์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ O racle8i ๊ด€๋ฆฌ์ž ์„ค๋ช…์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์‚ฌ์šฉ์ž ์ธ์ฆ

์ธ์ฆ๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž๋ช… ์‚ฌ์šฉ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด O ra c l e์€ ์ •์ƒ์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ์‚ฌ์šฉ์ž๋ฅผ ๊ฒ€์ฆํ•ฉ๋‹ˆ๋‹ค.

โ–  ์šด์˜ ์ฒด์ œ์— ์˜ํ•œ ์ธ์ฆ

โ–  ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค์— ์˜ํ•œ ์ธ์ฆ

โ–  ๊ด€๋ จ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์˜ํ•œ ์ธ์ฆ

โ–  ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด ํŠธ๋žœ์žญ์…˜์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ค‘๊ฐ„ ๊ณ„์ธต ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์˜ํ•œ ์ธ์ฆ

๊ฐ„๋‹จํ•˜๊ฒŒ ๋Œ€๊ฐœ ํ•œ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ชจ๋“  ์‚ฌ์šฉ์ž๋ฅผ ์ธ์ฆํ•ฉ๋‹ˆ๋‹ค.๊ทธ๋Ÿฌ๋‚˜ O ra c l e์—์„œ๋Š” ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•ด ์œ„์˜ ๋ชจ๋“  ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ O ra c l e์€ ์ „์†ก๋˜๋Š” ๋™์•ˆ ์•”ํ˜ธ๋ฅผ ๋ณด์•ˆ ์ฒ˜๋ฆฌํ•˜์—ฌ ๋„คํŠธ์›Œํฌ ์ธ์ฆ์— ๋Œ€ํ•œ ๋ณด์•ˆ์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•ด ํŠน์ • ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋ฏ€๋กœ O ra c l e์€ ํŠน๋ณ„ํ•œ ์ธ์ฆ ํ”„๋กœ์‹œ์ €๋ฅผ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ก์„ธ์Šค ์ œ์–ด 2 9 - 3

์‚ฌ์šฉ์ž ์ธ์ฆ

Page 371: Oracle8 - Tistory

์šด์˜ ์ฒด์ œ์— ์˜ํ•œ ์ธ์ฆ

O ra c l e์€ ์ผ๋ถ€ ์šด์˜ ์ฒด์ œ์—์„œ ์šด์˜ ์ฒด์ œ์— ์˜ํ•ด ์œ ์ง€ ๊ด€๋ฆฌ๋˜๋Š” ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๋ฅผ ์ธ์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šด์˜ ์ฒด์ œ ์ธ์ฆ์˜ ์žฅ์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

โ–  ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉ์ž๋ช…์ด๋‚˜ ์•”ํ˜ธ๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š๊ณ  ๋ณด๋‹ค ์‰ฝ๊ฒŒ O ra c l e์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์šฉ์ž๋Š” ์‚ฌ์šฉ์ž๋ช…์ด๋‚˜ ์•”ํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜์ง€ ์•Š๊ณ  ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ S Q L * P l u s๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SQLPLUS /

โ–  ์šด์˜ ์ฒด์ œ์—์„œ ์‚ฌ์šฉ์ž ์ธ์ฆ์„ ์ค‘์•™ ์ง‘์ค‘์ ์œผ๋กœ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Ora c l e์€ ์‚ฌ์šฉ์ž ์•”ํ˜ธ๋ฅผ ์ €์žฅํ•˜๊ฑฐ๋‚˜ ๊ด€๋ฆฌํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š” ์‚ฌ์šฉ์ž๋ช…์€ ์œ ์ง€ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์‚ฌ์šฉ์ž๋ช… ์ž…๋ ฅ ํ•ญ๋ชฉ๊ณผ ์šด์˜ ์ฒด์ œ๊ฐ€ ํ•ด๋‹น ํŠธ๋ ˆ์ผ์„ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์šด์˜ ์ฒด์ œ์— ์˜ํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž๋ฅผ ์ธ์ฆํ•˜๋Š” ๊ฒฝ์šฐ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ™˜๊ฒฝ๊ณผ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งํฌ์— ๋Œ€ํ•ด ๋ช‡ ๊ฐ€์ง€ ๊ณ ๋ คํ•ด์•ผ ํ•  ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ 3 3์žฅโ€œ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šคโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ถ”๊ฐ€ ์ •๋ณด: ์‚ฌ์šฉ์ž ์šด์˜ ์ฒด์ œ๋ฅผ ํ†ตํ•œ ์ธ์ฆ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์‚ฌ์šฉ์ž ์šด์˜ ์ฒด์ œ๋ณ„ ์˜ค๋ผํด ์„ค๋ช…์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋„คํŠธ์›Œํฌ์— ์˜ํ•œ ์ธ์ฆ

O ra c l e์€ ๋‹ค์Œ ๋‹จ์›์—์„œ ์„ค๋ช…ํ•˜๋Š” ๋ฐ”์™€ ๊ฐ™์ด ๋„คํŠธ์›Œํฌ์— ์˜ํ•œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ธ์ฆ ๋ฐฉ๋ฒ•์„์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

ํ˜‘๋ ฅ ์—…์ฒด ์ธ์ฆ ๊ธฐ์ˆ 

D C E, Ke r b e ros ๋˜๋Š” S E SA M E๊ณผ ๊ฐ™์€ ๋„คํŠธ์›Œํฌ ์ธ์ฆ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ O ra c l e์€ ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค์— ์˜ํ•œ ์ธ์ฆ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Ora c l e์—์„œ๋„คํŠธ์›Œํฌ ์ธ์ฆ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด O racle Advanced Security ์˜ต์…˜์ด์žˆ๋Š” O ra -cle8i Enterprise Edition์ดํ•„์š”ํ•ฉ๋‹ˆ๋‹ค

์ถ”๊ฐ€ ์ •๋ณด: ๋„คํŠธ์›Œํฌ ์ธ์ฆ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋„คํŠธ์›Œํฌ ๋กค๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งํฌ์— ๋Œ€ํ•ด ๋ช‡ ๊ฐ€์ง€ ๊ณ ๋ คํ•ด์•ผ ํ•  ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ์ธ์ฆ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i Distributed Database Systems๋ฅผ, Oracle Advanced Security ์˜ต์…˜์—๋Œ€ํ•œ ๋‚ด์šฉ์€ O racle Ad v a n -ced Security Ad m i n i s t ra t o rโ€™s Guide๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

2 9 - 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์‚ฌ์šฉ์ž ์ธ์ฆ

Page 372: Oracle8 - Tistory

๊ณต์šฉ ํ‚ค ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ ๊ธฐ์ค€ ์ธ์ฆ

๊ณต์šฉ ํ‚ค ์•”ํ˜ธํ™” ์‹œ์Šคํ…œ์— ์ค€ํ•œ ์ธ์ฆ ์‹œ์Šคํ…œ์€ ์‚ฌ์šฉ์ž ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ๋””์ง€ํ„ธ ์ธ์ฆ์„œ๋ฅผ ๋ฐœํ–‰ํ•˜๋ฉฐ ์ด ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์ฆ ์„œ๋ฒ„๋ฅผ ์ง์ ‘ ๊ด€๋ จ์‹œํ‚ค์ง€ ์•Š๊ณ ๋„ ๊ธฐ์—…์˜ ์„œ๋ฒ„๋ฅผ ์ง์ ‘ ์ธ์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Ora c l e์€ ๊ณต์šฉ ํ‚ค์™€ ์ธ์ฆ์„œ ์‚ฌ์šฉ์„ ์œ„ํ•ด ๊ณต์šฉ ํ‚ค ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ( P K I )๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

โ–  S e c u re Sockets Lay e r ( S S L )๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ธ์ฆ์„œ ๋ฐ ๋ณด์•ˆ ์„ธ์…˜ ํ‚ค ๊ด€๋ฆฌ

โ–  ๊ฐœ์ธ ํ‚ค์™€ ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๋ณ„ ๋ฐ์ดํ„ฐ์— ์„œ๋ช…ํ•˜๊ณ  ์ธ์ฆ์„œ์™€ ์‹ ๋ขฐ ํฌ์ธํŠธ๋ฅผ์‚ฌ์šฉํ•˜์—ฌ๋ฐ์ดํ„ฐ์˜์„œ๋ช…์„ ํ™•์ธํ•˜๋Š”O racle Call Interface(OCI) ๋ฐPL/SQL ํ•จ์ˆ˜

โ–  ์‚ฌ์šฉ์ž ๊ฐœ์ธ ํ‚ค, ์‚ฌ์šฉ์ž ์ธ์ฆ์„œ ๋ฐ ์‹ ๋ขฐ ํฌ์ธํŠธ ์ง‘ํ•ฉ(์‚ฌ์šฉ์ž๊ฐ€ ์‹ ๋ขฐํ•˜๋Š” ๋ฃจํŠธ ๊ถŒํ•œ ์ธ์ฆ์„œ ๋ชฉ๋ก)์„ ํฌํ•จํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์ธ O racle ์ „์ž ์ง€๊ฐ‘

โ–  O racle ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„์—์„œ ์‚ฌ์šฉ์ž ํ‚ค๋ฅผ ๋ณดํ˜ธํ•˜๊ณ  X.509v3 ์ธ์ฆ์„œ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” O racle Wallet Manager

โ–  ์ธ์ฆ ๊ธฐ๊ด€( O racle ์™ธ๋ถ€)์œผ๋กœ๋ถ€ํ„ฐ ํš๋“ํ•œ X.509v3 ์ธ์ฆ์„œ. ์ธ์ฆ์„œ๋Š” ์ธ์ฆ์„ ํ™œ์„ฑํ™”ํ•˜๋Š” O racle ์ „์ž ์ง€๊ฐ‘์— ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค.

โ–  ๊ด€๋ฆฌ๋ฅผ ์‰ฝ๊ฒŒ ํ•˜๊ณ  ์‚ฌ์šฉ์ž์˜ ๋ณด์•ˆ ๋ ˆ๋ฒจ์„ ์ฆ๊ฐ€์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์ค‘์•™ ์ง‘์ค‘๋œ ๊ถŒํ•œ ๊ด€๋ฆฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” D i re c t o ry-enabled Oracle Security Manager. Dire c t o ry -enabled Oracle Security Manager๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ O racle Internet Dire c t o ry๋˜๋Š” L i g h tweight Dire c t o ry Access Pro t o c o l ( L DA P )์„ ๋”ฐ๋ฅด๋Š” ๋””๋ ‰ํ† ๋ฆฌ์—์„œ๋กค์„ ์ฝ์–ด ๋“ค์ด๊ณ  ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  O racle8i ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๊ตฌ์ถ•๋œ L DAP v3 ํ˜ธํ™˜ ๋””๋ ‰ํ† ๋ฆฌ์ธ O racle InternetD i re c t o ry. ์ด๊ฒƒ์€ X.509 ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์ฆ๋œ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด ๋ณด์•ˆ ์†์„ฑ ๋ฐ๊ถŒํ•œ์„ ํฌํ•จํ•˜์—ฌ ์‚ฌ์šฉ์ž์™€ ์‹œ์Šคํ…œ ๊ตฌ์„ฑ ํ™˜๊ฒฝ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Ora c l eInternet Dire c t o ry๋Š” ์†์„ฑ ๋ ˆ๋ฒจ ์•ก์„ธ์Šค ์ œ์–ด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉฐ ํŠน์ • ์†์„ฑ์— ๋Œ€ํ•œ ์ฝ๊ธฐ, ์“ฐ๊ธฐ ๋ฐ ๊ฐฑ์‹  ๊ถŒํ•œ์„ ๋ช…๋ช…๋œ ํŠน์ • ์‚ฌ์šฉ์ž(์˜ˆ๋ฅผ ๋“ค์–ด, ๊ธฐ์—… ๋ณด์•ˆ ๊ด€๋ฆฌ์ž)๋กœ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ œํ•œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋˜ํ•œ ๋””๋ ‰ํ† ๋ฆฌ ์งˆ์˜์— ๋Œ€ํ•œ ๋ณดํ˜ธ์™€ ์ธ์ฆ์„์ง€์›ํ•˜๊ณ  SSL ๋ณด์•ˆ ์ฒ˜๋ฆฌ๋ฅผ ํ†ตํ•ด ์‘๋‹ตํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 2 9 - 1์€ O ra c l e์˜ ๊ณต์šฉ ํ‚ค ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ก์„ธ์Šค ์ œ์–ด 2 9 - 5

์‚ฌ์šฉ์ž ์ธ์ฆ

Page 373: Oracle8 - Tistory

๊ทธ๋ฆผ 29-1 Oracle ๊ณต์šฉํ‚ค ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ

์ฃผ: O ra c l e์—์„œ ๊ณต์šฉ ํ‚ค ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ ์ธ์ฆ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด O racle Ad v a -nced Security ์˜ต์…˜์ด ์žˆ๋Š” O racle8i Enterprise Edition์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์›๊ฒฉ ์ธ์ฆ

O ra c l e์€ Remote Dial-In User Service(RADIUS), ์‚ฌ์šฉ์ž์ธ์ฆ์„ ์œ„ํ•ด ์‚ฌ์šฉ๋œ์ผ๋ฐ˜์ ์ธ ํ‘œ์ค€ ํ”„๋กœํ† ์ฝœ, ์ธ์ฆ ๋ฐ ๊ณ„์ • ์ง€์ •์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž์˜ ์›๊ฒฉ ์ธ์ฆ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. Ora c l e์—์„œ R A D I U S๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž์˜ ์›๊ฒฉ ์ธ์ฆ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๊ณ ๊ธ‰ ๋ณด์•ˆ ์˜ต์…˜์ด ์žˆ๋Š” O racle8i Enterprise Edition์ดํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

2 9 - 6 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์‚ฌ์šฉ์ž ์ธ์ฆ

Directory-enabled OracleSecurity Manager

Oracle Wallet M a n a g e r

ํ‚ค๋ฅผ ์ƒ์„ฑํ•˜๊ณ ์ธ์ฆ ์„ค์ •์„๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ์—… ์‚ฌ์šฉ์ž์™€๊ธฐ์—… ๋กค์„๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

O r a c l eI n t e r n e tD i r e c t o r y

์‚ฌ์šฉ์ž, ๋กค,๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค,

์ „์ž ์ง€๊ฐ‘, ์ธ์ฆ์„œ,๊ตฌ์„ฑ ์ •๋ณด, ACL์„

์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

์ „์ž ์ง€๊ฐ‘

์ „์ž ์ง€๊ฐ‘

์ „์ž ์ง€๊ฐ‘ ์ „์ž ์ง€๊ฐ‘

์ „์ž ์ง€๊ฐ‘

์ธ์ฆ ๊ธฐ๊ด€

์‚ฌ์šฉ์ž, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค,DBA, LD A P (์ดํ›„๋ฆด๋ฆฌ์Šค์— ๊ณ„ํš๋จ)์—๋Œ€ํ•œ ์ธ์ฆ์„œ์™€ ์ „์ž์ง€๊ฐ‘์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

S S L์˜ L D A P

Net8, SSL์—๋Œ€ํ•œ I I O P

S S L์˜ L D A P

O r a c l e 8 i์„œ๋ฒ„

O r a c l e 8 i์„œ๋ฒ„

Page 374: Oracle8 - Tistory

์ถ”๊ฐ€ ์ •๋ณด: ๊ณ ๊ธ‰ ๋ณด์•ˆ ์˜ต์…˜์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ O racle Advanced SecurityAd m i n i s t ra t o rโ€™s Guide๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์˜ํ•œ ์ธ์ฆ

O ra c l e์€ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋œ ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘์†ํ•˜๋ ค๋Š”์‚ฌ์šฉ์ž๋ฅผ ์ธ์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

O ra c l e์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธ์ฆ์„ ์‚ฌ์šฉํ•  ๋•Œ ๊ฐ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด ์•”ํ˜ธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ธ์ฆ๋˜์ง€ ์•Š์€ ์‚ฌ์šฉ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ ์‚ฌ์šฉ์ž๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘์†ํ•˜๊ธฐ ์ „์— ์ •ํ™•ํ•œ ์•”ํ˜ธ๋ฅผ ์ž…๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Ora c l e์€ ์‚ฌ์šฉ์ž์˜ ์•”ํ˜ธ๋ฅผ ๋ณด์•ˆ ์ฒ˜๋ฆฌ๋œ ํ˜•์‹์œผ๋กœ ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์–ธ์ œ๋“  ์ž์‹ ์˜ ์•”ํ˜ธ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ ‘์† ์ค‘ ์•”ํ˜ธ ๋ณด์•ˆ ์ฒ˜๋ฆฌ

O ra c l e์—์„œ๋Š” ๋„คํŠธ์›Œํฌ (ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ๋ฐ ์„œ๋ฒ„/์„œ๋ฒ„) ์ ‘์† ์ค‘์— ์•”ํ˜ธ๋ฅผ ๋ณด์•ˆ ์ฒ˜๋ฆฌํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ์•”ํ˜ธ๋ฅผ ๋ณด๋‹ค ํ™•์‹คํ•˜๊ฒŒ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ ์‹œ์Šคํ…œ๊ณผ ์„œ๋ฒ„์‹œ์Šคํ…œ์— ์ด ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒฝ์šฐ O ra c l e์€ ์ˆ˜์ •๋œ D E S (๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™” ํ‘œ์ค€) ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์•”ํ˜ธ๋ฅผ ๋ณด์•ˆ ์ฒ˜๋ฆฌํ•œ ํ›„ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์ ‘์†์„ ์œ„ํ•œ์•”ํ˜ธ๋ฅผ ๋ณด์•ˆ ์ฒ˜๋ฆฌํ•˜์—ฌ ๋„คํŠธ์›Œํฌ ์นจ์ž…์œผ๋กœ๋ถ€ํ„ฐ ์•”ํ˜ธ๋ฅผ ๋ณดํ˜ธํ•  ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ๋„คํŠธ์›Œํฌ ์‹œ์Šคํ…œ์—์„œ ์•”ํ˜ธ๋ฅผ ๋ณด์•ˆ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ ๋Œ€ํ•œ ์ž์„ธํ•œ๋‚ด์šฉ์€ O racle8i Distributed Database Systems๋ฅผ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๊ณ„์ • ์ž ๊ธˆ

O ra c l e์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ง€์ •๋œ ์‹œ๋„ ํšŸ์ˆ˜ ๋‚ด์—์„œ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ๋กœ๊ทธ์ธ์— ์‹คํŒจํ•  ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž์˜ ๊ณ„์ •์„ ์ž ๊ธ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณ„์ •์˜ ๊ตฌ์„ฑ ๋ฐฉ๋ฒ•์— ๋”ฐ๋ผ ์ง€์ •๋œ ์‹œ๊ฐ„์ด ๊ฒฝ๊ณผํ•œ ํ›„์ž๋™์œผ๋กœ ์ž ๊ธˆ์ด ํ•ด์ œ๋˜๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๊ฐ€ ํ•ด์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

C R E ATE PROFILE ๋ฌธ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์‹œ๋„ํ•  ์ˆ˜ ์žˆ๋Š” ์‹คํŒจ ๋กœ๊ทธ์ธ ํšŸ์ˆ˜์™€ ์ž๋™ ์ž ๊ธˆํ•ด์ œ ์ „์— ๊ณ„์ •์ด ์ž ๊ฒจ์ง„ ์ƒํƒœ๋กœ ์žˆ๋Š” ์‹œ๊ฐ„์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœํŒŒ์ผ์— ๋Œ€ํ•œ ๋‚ด์šฉ์€29-18 ํŽ˜์ด์ง€โ€œํ”„๋กœํŒŒ์ผโ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๋Š” ๋˜ํ•œ ์ˆ˜๋™์œผ๋กœ ๊ณ„์ •์„ ์ž ๊ธ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ ๊ณ„์ •์€์ž๋™์œผ๋กœ ์ž ๊ธˆ ํ•ด์ œ๋  ์ˆ˜ ์—†์œผ๋ฉฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๊ฐ€ ๋ช…์‹œ์ ์œผ๋กœ ํ•ด์ œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ก์„ธ์Šค ์ œ์–ด 2 9 - 7

์‚ฌ์šฉ์ž ์ธ์ฆ

Page 375: Oracle8 - Tistory

์•”ํ˜ธ ์‹คํ–‰ ์ฃผ๊ธฐ์™€ ๋งŒ๊ธฐ

์•”ํ˜ธ ์‹คํ–‰ ์ฃผ๊ธฐ์™€ ๋งŒ๊ธฐ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๋Š” ์•”ํ˜ธ ๋งŒ๊ธฐ์ผ๊ณผ ๊ณ„์ •์— ๋Œ€ํ•œ ๋กœ๊ทธ์ธ์ด ์™„๋ฃŒ๋˜๊ธฐ ์ „์— ๋ณ€๊ฒฝ๋˜์–ด์•ผ ํ•˜๋Š” ์•”ํ˜ธ ์‹คํ–‰ ์ฃผ๊ธฐ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•”ํ˜ธ ๋งŒ๊ธฐ ํ›„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ฒ˜์Œ์œผ๋กœ ๋กœ๊ทธ์ธํ•˜๋ฉด ์‚ฌ์šฉ์ž ๊ณ„์ •์€ ์œ ์˜ˆ ๊ธฐ๊ฐ„์œผ๋กœ ๋“ค์–ด๊ฐ€๊ณ  ์œ ์˜ˆ ๊ธฐ๊ฐ„์ด ๋งŒ๋ฃŒ๋˜๊ธฐ ์ „๊นŒ์ง€ ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธํ•  ๋•Œ๋งˆ๋‹ค ๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€๋ฅผ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๋Š” ์œ ์˜ˆ ๊ธฐ๊ฐ„ ๋‚ด์— ์•”ํ˜ธ๋ฅผ ๋ณ€๊ฒฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์œ ์˜ˆ ๊ธฐ๊ฐ„ ๋‚ด์— ์•”ํ˜ธ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€์•Š์œผ๋ฉด ๊ณ„์ •์ด ์ž ๊ธฐ๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž์˜ ๋„์›€ ์—†์ด๋Š” ํ•ด๋‹น ๊ณ„์ •์— ๋กœ๊ทธ์ธํ•  ์ˆ˜์—†๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๋Š” ์•”ํ˜ธ ์ƒํƒœ๋ฅผ ๋งŒ๊ธฐ๋œ ๊ฒƒ์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž ๊ณ„์ • ์ƒํƒœ๋Š” ๋งŒ๊ธฐ๋œ ๊ฒƒ์œผ๋กœ ๋ณ€๊ฒฝ๋˜๋ฉฐ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋กœ๊ทธ์ธํ•˜๊ธฐ์ „์— ์‚ฌ์šฉ์ž ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๊ฐ€ ์•”ํ˜ธ๋ฅผ ๋ณ€๊ฒฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์•”ํ˜ธ ๊ธฐ๋ก

์•”ํ˜ธ ๊ธฐ๋ก ์˜ต์…˜์€ ์ƒˆ๋กญ๊ฒŒ ์ง€์ •๋œ ์•”ํ˜ธ๊ฐ€ ์ง€์ •๋œ ์‹œ๊ฐ„ ๋™์•ˆ ๋˜๋Š” ์ง€์ •๋œ ์•”ํ˜ธ ๋ณ€๊ฒฝ ํšŸ์ˆ˜๋งŒํผ ๋‹ค์‹œ ์‚ฌ์šฉ๋˜์ง€ ์•Š์•˜๋Š”์ง€๋ฅผ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๋Š” C R E AT EP ROFILE ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์•”ํ˜ธ ์žฌ์‚ฌ์šฉ ๊ทœ์น™์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•”ํ˜ธ ๋ณต์žก์„ฑ ๊ฒ€์ฆ

๋ณต์žก์„ฑ ๊ฒ€์ฆ์€ ๊ฐ ์•”ํ˜ธ๊ฐ€ ์•”ํ˜ธ๋ฅผ ์ถ”์ธกํ•˜์—ฌ ์‹œ์Šคํ…œ์„ ํŒŒ๊ดดํ•˜๋ ค๋Š” ์นจ์ž…์ž๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ์ถฉ๋ถ„ํžˆ ๋ณต์žกํ•œ์ง€๋ฅผ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค.

O ra c l e์˜ ๊ธฐ๋ณธ ์•”ํ˜ธ ๋ณต์žก์„ฑ ๊ฒ€์ฆ ๋ฃจํ‹ด์€ ๋‹ค์Œ ์•”ํ˜ธ ์š”๊ฑด์„ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค.

โ–  ๊ธธ์ด๊ฐ€ ์ตœ์†Œ 4์ž ์ด์ƒ์ด์–ด์•ผ ํ•จ

โ–  ์‚ฌ์šฉ์ž I D์™€ ๋‹ฌ๋ผ์•ผ ํ•จ

โ–  ์ ์–ด๋„ ํ•˜๋‚˜์˜ ๋ฌธ์ž, ํ•˜๋‚˜์˜ ์ˆซ์ž ๋ฐ ํ•˜๋‚˜์˜ ๊ตฌ๋‘์ ์„ ํฌํ•จํ•ด์•ผ ํ•จ

โ–  w e l c o m e, account, database, user ๋“ฑ๊ณผ ๊ฐ™์€ ๊ฐ„๋‹จํ•œ ๋‹จ์–ด ๋ชฉ๋ก ๋‚ด์˜ ๋‹จ์–ด์™€์ผ์น˜ํ•˜๋ฉด ์•ˆ๋จ

โ–  ์ด์ „ ์•”ํ˜ธ์™€ ์ตœ์†Œํ•œ 3์ž ์ด์ƒ ๋‹ฌ๋ผ์•ผ ํ•จ

2 9 - 8 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์‚ฌ์šฉ์ž ์ธ์ฆ

Page 376: Oracle8 - Tistory

๋‹ค์ค‘ ๊ณ„์ธต ์ธ์ฆ ๋ฐ ๊ถŒํ•œ ๋ถ€์—ฌ

๋‹ค์ค‘ ๊ณ„์ธต ํ™˜๊ฒฝ์—์„œ O ra c l e์€ ๊ถŒํ•œ์„ ์ œํ•œํ•˜๊ณ  ๋ชจ๋“  ๊ณ„์ธต์„ ํ†ตํ‹€์–ด ํด๋ผ์ด์–ธํŠธ ์ž๊ฒฉ์„ ๋ณดํ˜ธํ•˜๊ณ  ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ์ž‘์—…์„ ๊ฐ์‚ฌํ•˜์—ฌ ์ค‘๊ฐ„ ๊ณ„์ธต ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ณด์•ˆ์„ฑ์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„œ๋ฒ„ ๋ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„

๋‹ค์ค‘ ๊ณ„์ธต ๊ตฌ์กฐ ํ™˜๊ฒฝ์—์„œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„œ๋ฒ„๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํด๋ผ์ด์–ธํŠธ์— ์ œ๊ณตํ•˜๊ณ  ํด๋ผ์ด์–ธํŠธ์™€ ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„ ์‚ฌ์ด์— ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๊ตฌ์กฐ๋ฅผ ํ†ตํ•ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›น ๋ธŒ๋ผ์šฐ์ €์™€ ๊ฐ™์€ ํด๋ผ์ด์–ธํŠธ์˜ ์ž๊ฒฉ์„ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„œ๋ฒ„๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…๊ณผ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์œ„ํ•ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„œ๋ฒ„๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…์„ ๊ฐ์‚ฌํ•  ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํด๋ผ์ด์–ธํŠธ๋ฅผ ๋Œ€์‹ ํ•ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„œ๋ฒ„๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…์€ํด๋ผ์ด์–ธํŠธ์— ํ‘œ์‹œ๋  ์ •๋ณด ์š”์ฒญ์ธ ๋ฐ˜๋ฉด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„œ๋ฒ„๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๋กœ์˜ ์ ‘์† ์š”์ฒญ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์ค‘ ๊ณ„์ธต ํ™˜๊ฒฝ์—์„œ ์ธ์ฆ์€ ๋‹ค์Œ์„ ํฌํ•จํ•˜์—ฌ ์‹ ๋ขฐ ๊ตฌ๊ฐ„์„ ๊ธฐ์ดˆ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

โ–  ํด๋ผ์ด์–ธํŠธ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์•”ํ˜ธ ๋˜๋Š” X.509 ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์ฆ ์ฆ๋ช…์„ ์‘์šฉํ”„๋กœ๊ทธ๋žจ ์„œ๋ฒ„์— ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

โ–  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ ์ธ์ฆ์„ ๊ฒ€์ฆํ•œ ๋‹ค์Œ ๊ทธ ์ž์ฒด๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๋กœ ์ธ์ฆํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„œ๋ฒ„ ์ธ์ฆ์„ ๊ฒ€์‚ฌํ•˜๊ณ  ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์žˆ๋Š”์ง€ํ™•์ธํ•˜๊ณ  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•ด ์ ‘์†ํ•  ๊ถŒํ•œ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„œ๋ฒ„๋Š” ๋˜ํ•œ ์ ‘์†ํ•˜๊ณ  ์žˆ๋Š” ํด๋ผ์ด์–ธํŠธ๋ฅผ ์œ„ํ•ด ํ•ด๋‹น ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ๋กค์„ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„œ๋ฒ„๋Š” ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ์ด๋Ÿฌํ•œ ๋กค์„ ๊ฐ€์ ธ์™€ ๊ถŒํ•œ ์ €์žฅ์†Œ๋กœ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„œ๋ฒ„๋Š” ์ด๋Ÿฌํ•œ ๋กค์ด ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ์—๋งŒ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋‹ค์Œ ์‚ฌํ•ญ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

โ–  ํด๋ผ์ด์–ธํŠธ์˜ ๋‚ด๋ถ€ ๋กค ์ €์žฅ์†Œ๋ฅผ ํ™•์ธํ•˜๊ฑฐ๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ์˜ ๋กค ๋ถ€์—ฌ๋ฅผ ๊ฒ€์ฆํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ด๋Ÿฌํ•œ ๋กค์„ ๊ฐ€์ง€๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

โ–  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„œ๋ฒ„๊ฐ€ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์ด๋Ÿฌํ•œ ๋กค์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์‹ ํ•ด ์ ‘์†ํ•  ๊ถŒํ•œ์„ ๊ฐ€์ง€๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 2 9 - 2๋Š” ๋‹ค์ค‘ ๊ณ„์ธต ์ธ์ฆ์˜ ์˜ˆ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ก์„ธ์Šค ์ œ์–ด 2 9 - 9

์‚ฌ์šฉ์ž ์ธ์ฆ

Page 377: Oracle8 - Tistory

๊ทธ๋ฆผ 29-2 ๋‹ค์ค‘ ๊ณ„์ธต ์ธ์ฆ

2 9 - 1 0 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์‚ฌ์šฉ์ž ์ธ์ฆ

์‚ฌ์šฉ์ž

L D A P๋กœ๋ถ€ํ„ฐ๋กค ๊ฐ€์ ธ์˜ค๊ธฐ๋ฐ ์‚ฌ์šฉ์ž๋กœ๊ทธ์ธ

๋ฐ์Šคํฌํ†ฑ์œผ๋กœ ์‚ฌ์šฉ์ž์„œ๋ช…๋ฐ L D A P์—์„œ ์ „์ž ์ง€๊ฐ‘

๋‹ค์šด๋กœ๋“œ

L D A P๋กœ๋ถ€ํ„ฐ ๋กค ๊ฐ€์ ธ์˜ค๊ธฐ ๋ฐ์‚ฌ์šฉ์ž ๋กœ๊ทธ์ธ

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„œ๋ฒ„

O r a c l eI n t e r n e tD i r e c t o r y

Oracle8i ์„œ๋ฒ„

์ „์ž ์ง€๊ฐ‘

์ „์ž ์ง€๊ฐ‘

SSL ๋กœ๊ทธ์ธ

์ „์ž ์ง€๊ฐ‘

์ „์ž ์ง€๊ฐ‘

Proxy ์‚ฌ์šฉ์ž์‹ ์›

Page 378: Oracle8 - Tistory

์ค‘๊ฐ„ ๊ณ„์ธต ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ๋ณด์•ˆ ์Ÿ์ 

์ค‘๊ฐ„ ๊ณ„์ธต ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ณด์•ˆ ์Ÿ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ฑ…์ž„์„ฑ ํด๋ผ์ด์–ธํŠธ๋Š” ์‹œ์ž‘ํ•˜๋Š” ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•œ ์ฑ…์ž„์„ ๊ฐ€์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ ํ•ฉํ•œ ์ฑ…์ž„์ด ํŠธ๋žœ์žญ์…˜์— ์ฒจ๋ถ€๋˜๋ฉด(์˜ˆ๋ฅผ ๋“ค์–ด, ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ „์ž ๋ฑ…ํ‚น ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์•ก์„ธ์Šคํ•˜๋ ค๋Š” ๊ฒฝ์šฐ) ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„œ๋ฒ„ ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๊ฐ€ ์•„๋‹Œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•œ ์ฑ…์ž„์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ตฌ๋ณ„์„ฑ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๋Š” ์›น ์„œ๋ฒ„ ํŠธ๋žœ์žญ์…˜, ๋ธŒ๋ผ์šฐ์ € ํด๋ผ์ด์–ธํŠธ๋ฅผ ๋Œ€์‹  ํ•˜๋Š” ์›น ์„œ๋ฒ„ ํŠธ๋žœ์žญ์…˜ ๋ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ง์ ‘ ์•ก์„ธ์Šคํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ๋ฅผ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ตœ์†Œ ๊ถŒํ•œ ์ค‘๊ฐ„ ๊ณ„์ธต ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์ž„์˜์˜ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ž„์˜์˜ ํŠธ๋žœ์žญ์…˜์„์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ถŒํ•œ์„ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„œ๋ฒ„์— ์ฃผ๊ธฐ๋ณด๋‹ค๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ํŠธ๋žœ์žญ์…˜์„ ๋Œ€์‹  ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด๋‹น ํด๋ผ์ด์–ธํŠธ์˜ ๊ถŒํ•œ์„ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„œ๋ฒ„๊ฐ€ ๋ฐ”์ธ๋“œํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์ค‘ ๊ณ„์ธต ํ™˜๊ฒฝ์—์„œ ์‹ ์› ํ™•์ธ

๋‹ค์ค‘ ๊ณ„์ธต ์ธ์ฆ์€ ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ๊ณ„์ธต์„ ํ†ตํ‹€์–ด ํด๋ผ์ด์–ธํŠธ์˜ ์‹ ์›์„ ์œ ์ง€ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.์ด๊ฒƒ์€ ์›๋ž˜ ํด๋ผ์ด์–ธํŠธ์˜ ์‹ ์›์„ ์žƒ์–ด๋ฒ„๋ ธ์„ ๊ฒฝ์šฐ ์œ ์šฉํ•œ ๊ฐ์‚ฌ ๊ธฐ๋ก์„ ์œ ์ง€ ๊ด€๋ฆฌํ• ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ํด๋ผ์ด์–ธํŠธ๋ฅผ ๋Œ€์‹ ํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„œ๋ฒ„๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š”์ž‘์—…๊ณผ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„œ๋ฒ„ ์ž์ฒด๋ฅผ ์œ„ํ•ด ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…์„ ๊ตฌ๋ณ„ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋‹ค์ค‘ ๊ณ„์ธต ํ™˜๊ฒฝ์—์„œ ์ œํ•œ๋œ ๊ถŒํ•œ

๋‹ค์ค‘ ๊ณ„์ธต ํ™˜๊ฒฝ์—์„œ ๊ถŒํ•œ์€ ์š”์ฒญ๋œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๊ถŒํ•œ์œผ๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ ๊ถŒํ•œ ํด๋ผ์ด์–ธํŠธ ๊ถŒํ•œ์€ ๋‹ค์ค‘ ๊ณ„์ธต ํ™˜๊ฒฝ์—์„œ ๊ฐ€๋Šฅํ•œ ํ•œ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ์‘์šฉํ”„๋กœ๊ทธ๋žจ ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์œ„ํ•ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„œ๋ฒ„ ๊ถŒํ•œ ๋‹ค์ค‘ ๊ณ„์ธต ํ™˜๊ฒฝ์—์„œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„œ๋ฒ„ ๊ถŒํ•œ์€ ํด๋ผ์ด์–ธํŠธ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋™์•ˆ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„œ๋ฒ„๊ฐ€ ์›ํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ํ•„์š”ํ•˜์ง€ ์•Š์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†๋„๋ก ์ œํ•œ๋ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ก์„ธ์Šค ์ œ์–ด 2 9 - 1 1

์‚ฌ์šฉ์ž ์ธ์ฆ

Page 379: Oracle8 - Tistory

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž ์ธ์ฆ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๋Š” ์ •์ƒ์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž๊ฐ€ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ข…๋ฃŒ ๋˜๋Š” ์‹œ์ž‘๊ณผ ๊ฐ™์€ ํŠน์ • ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. Ora c l e์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž์‚ฌ์šฉ์ž๋ช…์— ๋Œ€ํ•œ ๋ณด๋‹ค ์•ˆ์ „ํ•œ ์ธ์ฆ ๋ฐฉ์‹์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์šด์˜์ฒด์ œ์ธ์ฆ๋˜๋Š”์•”ํ˜ธํŒŒ์ผ์„ ์„ ํƒํ•˜์—ฌ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ด€๋ฆฌ์ž๋ฅผ์ธ์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 2 9 - 3์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ง€์—ญ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ๊ฒƒ์ธ์ง€ (๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋™์ผํ•œ ์‹œ์Šคํ…œ) ๋˜๋Š” ํ•˜๋‚˜์˜ ์›๊ฒฉ ํด๋ผ์ด์–ธํŠธ์—์„œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์‹œ์Šคํ…œ์„ ๊ด€๋ฆฌํ•  ๊ฒƒ์ธ์ง€์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž ์ธ์ฆ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์„ ํƒ ์‚ฌํ•ญ์„๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 29-3 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ด€๋ฆฌ์ž ์ธ์ฆ ๋ฐฉ๋ฒ•

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž์— ๋Œ€ํ•œ OS ์ธ์ฆ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋Œ€๋ถ€๋ถ„์˜ ์šด์˜ ์ฒด์ œ๋Š”๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž์˜ OS ์‚ฌ์šฉ์ž๋ช…์„ ํŠน์ • ๊ทธ๋ฃน(UNIX ์‹œ์Šคํ…œ์˜ d b a ๊ทธ๋ฃน)์— ๋‘๊ฑฐ๋‚˜ ํŠน์ • ํ”„๋กœ์„ธ์Šค ๊ถŒํ•œ์„ OS ์‚ฌ์šฉ์ž๋ช…์— ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž์˜ OS ์ธ์ฆ์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ ์‚ฌ์šฉ์ž ์šด์˜์ฒด์ œ๋ณ„ ์˜ค๋ผํด ์„ค๋ช…์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

2 9 - 1 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์‚ฌ์šฉ์ž ์ธ์ฆ

์›๊ฒฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ด€๋ฆฌ

๋กœ์ปฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ด€๋ฆฌ

๋ณด์•ˆ ์ ‘์†์„์‚ฌ์šฉํ•˜๊ฒ ์Šต๋‹ˆ๊นŒ?

OS ์ธ์ฆ์„ ์‚ฌ์šฉํ•˜๊ฒ ์Šต๋‹ˆ๊นŒ? OS ์ธ์ฆ ์‚ฌ์šฉ

์•”ํ˜ธ ํŒŒ์ผ ์‚ฌ์šฉ

์˜ˆ

์•„๋‹ˆ์˜ค ์•„๋‹ˆ์˜ค

์˜ˆ

Page 380: Oracle8 - Tistory

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์•”ํ˜ธ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜์—ฌ SY S D B A์™€ SYSOPER ๊ถŒํ•œ์„ ๋ถ€์—ฌ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž๋ช…์˜ ์ถ”์ ์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๋Š” ์ด๋Ÿฌํ•œ ๊ถŒํ•œ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SY S O P E R S TA RT U P, SHUTDOWN, ALTER DATABASE OPEN/MO-U N T, ALTER DATABASE BAC K U P, ARCHIVE LOG,R E C OVER ๋“ฑ์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ RESTRICTED SES-SION ๊ถŒํ•œ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

SY S D B A ADMIN OPTION์˜ ๋ชจ๋“  ์‹œ์Šคํ…œ ๊ถŒํ•œ๊ณผ SYSOPER ์‹œ์Šคํ…œ ๊ถŒํ•œ์ด ์žˆ์œผ๋ฉฐ C R E ATE DATABASE ๋ฐ์‹œ๊ฐ„ ๊ธฐ์ค€ ๋ณต๊ตฌ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: O racle8i ๊ด€๋ฆฌ์ž ์„ค๋ช…์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์‚ฌ์šฉ์ž ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ์„ค์ •๊ฐ’ ๋ฐ ํ• ๋‹น๋Ÿ‰

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๋Š” ๋ชจ๋“  ์‚ฌ์šฉ์ž์˜ ๋ณด์•ˆ ๋„๋ฉ”์ธ์˜ ์ผ๋ถ€๋กœ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ์‚ฌ์šฉ๊ณผ๊ด€๋ จํ•˜์—ฌ ๋ช‡ ๊ฐ€์ง€ ์˜ต์…˜์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ์‚ฌ์šฉ์ž์˜ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค

โ–  ์‚ฌ์šฉ์ž์˜ ์ž„์‹œ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค

โ–  ์‚ฌ์šฉ์ž๋ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์— ๋Œ€ํ•œ ์˜์—ญ ์‚ฌ์šฉ ํ• ๋‹น๋Ÿ‰

๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค

์‚ฌ์šฉ์ž๊ฐ€ ๊ฐ์ฒด๋ฅผ ์ €์žฅํ•  ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์€ ์ฑ„ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ• ๊ฒฝ์šฐ O ra c l e์€ ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉ์ž์˜ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์— ๋„ฃ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์˜ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ ์„ค์ •๋˜๋ฉฐ ์‚ฌ์šฉ์ž๊ฐ€ ์ƒ์„ฑ๋˜๋ฉด ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž„์‹œ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค

์‚ฌ์šฉ์ž๊ฐ€ ์ž„์‹œ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•˜๋Š” SQL ๋ฌธ์„ ์‹คํ–‰ํ•˜๋ฉด O ra c l e์€ ์‚ฌ์šฉ์ž์˜ ์ž„์‹œ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์— ์„ธ๊ทธ๋จผํŠธ๋ฅผ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ก์„ธ์Šค ์ œ์–ด 2 9 - 1 3

์‚ฌ์šฉ์ž ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ์„ค์ •๊ฐ’ ๋ฐ ํ• ๋‹น๋Ÿ‰

Page 381: Oracle8 - Tistory

ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ์•ก์„ธ์Šค์™€ ํ• ๋‹น๋Ÿ‰

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ชจ๋“  ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์— ๋Œ€ํ•œ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ํ• ๋‹น๋Ÿ‰์„ ๊ฐ ์‚ฌ์šฉ์ž์—๊ฒŒ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ์ด๋ฅผ ํ†ตํ•˜์—ฌ ๋‹ค์Œ ๋‘ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ์‚ฌ์šฉ์ž๊ฐ€ ์ ํ•ฉํ•œ ๊ถŒํ•œ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์ง€์ •๋œ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

โ–  ์ง€์ •๋œ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์—์„œ ์‚ฌ์šฉ์ž ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์˜ ์ €์žฅ ์˜์—ญ์— ํ• ๋‹น๋œ ์˜์—ญ๋Ÿ‰์„์ œํ•œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฐ ์‚ฌ์šฉ์ž๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ชจ๋“  ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์— ๋Œ€ํ•ด ํ• ๋‹น๋Ÿ‰์ด ์—†์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์ผ๋ถ€ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ์œ ํ˜•์„ ์ƒ์„ฑํ•  ๊ถŒํ•œ์ด ์žˆ๋‹ค๋ฉด ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ํ• ๋‹น๋Ÿ‰์„ ์ง€์ •๋ฐ›๊ฑฐ๋‚˜, ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ํ• ๋‹น๋Ÿ‰์„ ์ถฉ๋ถ„ํžˆ ์ง€์ •๋ฐ›์€๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์˜ ์Šคํ‚ค๋งˆ์— ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ๋ถ€์—ฌ๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๋ฐ”์ดํŠธ, Kb ๋˜๋Š” M b๋กœ ์ง€์ •๋˜๋Š” ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์˜ ํŠน์ • ๋””์Šคํฌ ์˜์—ญ์— ๋Œ€ํ•œ ํ• ๋‹น๋Ÿ‰๋˜๋Š” ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์˜ ๋””์Šคํฌ ์˜์—ญ์— ๋Œ€ํ•œ ๋ฌด์ œํ•œ์  ํ• ๋‹น๋Ÿ‰์˜ ๋‘ ๋ฐฉ๋ฒ•์œผ๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ํ• ๋‹น๋Ÿ‰์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์˜ ๊ฐ์ฒด๊ฐ€ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์—์„œ ๋„ˆ๋ฌด ๋งŽ์€ ์˜์—ญ์„ ์ฐจ์ง€ํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๋ ค๋ฉด ํŠน์ • ํ• ๋‹น๋Ÿ‰์„ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ํ• ๋‹น๋Ÿ‰๊ณผ ์ž„์‹œ ์„ธ๊ทธ๋จผํŠธ๋Š” ์„œ๋กœ์—๊ฒŒ ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

โ–  ์ž„์‹œ ์„ธ๊ทธ๋จผํŠธ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์†Œ์œ ํ•˜๋Š” ํ• ๋‹น๋Ÿ‰์€ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Ora c l e์ด ์ž„์‹œ์„ธ๊ทธ๋จผํŠธ์—์„œ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•œ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด๋Š” SY S๊ฐ€ ์†Œ์œ ํ•˜๋ฏ€๋กœ ํ• ๋‹น๋Ÿ‰์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

โ–  ์ž„์‹œ ์„ธ๊ทธ๋จผํŠธ๋Š” ํ• ๋‹น๋Ÿ‰์ด ์—†๋Š” ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์— ์ƒ์„ฑ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ํ• ๋‹น๋Ÿ‰์€ ์‚ฌ์šฉ์ž๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ง€์ •๋˜๋ฉฐ ๋‚˜์ค‘์— ํ• ๋‹น๋Ÿ‰์„๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž์˜ ํ˜„์žฌ ํ• ๋‹น๋Ÿ‰์„ 0์œผ๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ์•ก์„ธ์Šค๋ฅผ ์ทจ์†Œํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ• ๋‹น๋Ÿ‰์„ 0์œผ๋กœ ์„ค์ •ํ•˜๋ฉด ์‚ฌ์šฉ์ž์˜ ๊ฐ์ฒด๊ฐ€ ์ทจ์†Œ๋œ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์— ๊ทธ๋Œ€๋กœ ์žˆ๊ธฐ๋Š” ํ•˜์ง€๋งŒ ์ƒˆ๋กœ์šด ์˜์—ญ์„ ํ• ๋‹น๋ฐ›์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

PUBLIC ์‚ฌ์šฉ์ž ๊ทธ๋ฃน

๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๋Š” P U B L I C์ด๋ผ๋Š” ์‚ฌ์šฉ์ž ๊ทธ๋ฃน์ด ์žˆ์Šต๋‹ˆ๋‹ค. PUBLIC ์‚ฌ์šฉ์ž๊ทธ๋ฃน์€ ํ…Œ์ด๋ธ”, ๋ทฐ ๋“ฑ์˜ ํŠน์ • ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์— ๊ณต์šฉ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ํŠน์ • ์‹œ์Šคํ…œ ๊ถŒํ•œ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์‚ฌ์šฉ์ž๋Š” ์ž๋™์œผ๋กœ PUBLIC ์‚ฌ์šฉ์ž ๊ทธ๋ฃน์—์†ํ•ฉ๋‹ˆ๋‹ค.

2 9 - 1 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

PUBLIC ์‚ฌ์šฉ์ž ๊ทธ๋ฃน

Page 382: Oracle8 - Tistory

์‚ฌ์šฉ์ž๋Š” P U B L I C์˜ ๋ฉค๋ฒ„๋กœ U S E R์™€ A L L๋กœ ์‹œ์ž‘๋˜๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ ํ…Œ์ด๋ธ”์„ ๋ณด๊ฑฐ๋‚˜ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์‚ฌ์šฉ์ž๋Š” P U B L I C์œผ๋กœ ๊ถŒํ•œ์ด๋‚˜ ๋กค์„ ๋ถ€์—ฌํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์‚ฌ์šฉ์ž๋Š” P U B L I C์— ๋ถ€์—ฌ๋œ ๊ถŒํ•œ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

P U B L I C์— ๋ชจ๋“  ์‹œ์Šคํ…œ ๊ถŒํ•œ, ๊ฐ์ฒด ๊ถŒํ•œ ๋˜๋Š” ๋กค์„ ๋ถ€์—ฌํ•˜๊ฑฐ๋‚˜ ์ทจ์†Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๊ถŒํ•œ๊ณผ ๋กค์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ 3 0์žฅโ€œ๊ถŒํ•œ, ๋กค ๋ฐ ๋ณด์•ˆ ์ •์ฑ…โ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋Ÿฌ๋‚˜ ์•ก์„ธ์Šค ๊ถŒํ•œ์— ๋Œ€ํ•ด ์ฒ ์ €ํ•œ ๋ณด์•ˆ์„ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋ ค๋ฉด ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ์œ ํšจํ•œ ๊ถŒํ•œ๊ณผ ๋กค๋งŒ์„ P U B L I C์— ๋ถ€์—ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

P U B L I C์— ์ผ๋ถ€ ์‹œ์Šคํ…œ ๊ถŒํ•œ์ด๋‚˜ ๊ฐ์ฒด ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ณ  ์ทจ์†Œํ•˜๋Š” ๊ฒƒ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ชจ๋“  ๋ทฐ, ํ”„๋กœ์‹œ์ €, ํ•จ์ˆ˜, ํŒจํ‚ค์ง€ ๋ฐ ํŠธ๋ฆฌ๊ฑฐ๊ฐ€ ๋‹ค์‹œ ์ปดํŒŒ์ผ๋˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

P U B L I C์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ œํ•œ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  P U B L I C์— UNLIMITED TA B L E S PACE ์‹œ์Šคํ…œ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ์ˆ˜๋Š” ์žˆ์ง€๋งŒํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ํ• ๋‹น๋Ÿ‰์€ ์ง€์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

โ–  C R E ATE PUBLIC DATABASE LINK/SY N O N Y M์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋งํฌ์™€ ๋™์˜์–ด๋ฅผ P U B L I C์œผ๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋‹ค๋ฅธ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด๋Š” P U B L I C์—์˜ํ•ด ์†Œ์œ ๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ์€ ์ž˜๋ชป๋œ ๋ช…๋ น๋ฌธ์ž…๋‹ˆ๋‹ค.

CREATE TABLE public.emp . . . ;

์ฃผ: ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ๋ฅผ PUBLIC ํ‚ค์›Œ๋“œ๋กœ ์ƒ์„ฑํ•  ์ˆ˜๋Š” ์žˆ์ง€๋งŒ P U B L I C์‚ฌ์šฉ์ž ๊ทธ๋ฃน์ด ์†Œ์œ ํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ๋Š” SY S๊ฐ€ ์†Œ์œ ํ•ฉ๋‹ˆ๋‹ค. ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ 4์žฅโ€œ๋ฐ์ดํ„ฐ ๋ธ”๋ก, ํ™•์žฅ ์˜์—ญ๋ฐ ์„ธ๊ทธ๋จผํŠธโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์‚ฌ์šฉ์ž ์ž์› ์ œํ•œ๊ณผ ํ”„๋กœํŒŒ์ผ

์‚ฌ์šฉ์ž ๋ณด์•ˆ ๋„๋ฉ”์ธ์˜ ์ผ๋ถ€๋กœ ๊ฐ ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์—ฌ๋Ÿฌ ์‹œ์Šคํ…œ ์ž์›์˜ ์–‘์—๋Œ€ํ•œ ์ œํ•œ ์‚ฌํ•ญ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด CPU ์‹œ๊ฐ„๊ณผ ๊ฐ™์€ ์‹œ์Šคํ…œ ์ž์›์˜๋ฌด์ œํ•œ์ ์ธ ์‚ฌ์šฉ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

O ra c l e์˜ ์ž์› ์ œํ•œ ๊ธฐ๋Šฅ์€ ์‹œ์Šคํ…œ ์ž์›์ด ๋งค์šฐ ๊ณ ๊ฐ€์ธ ๋Œ€๋Ÿ‰์˜ ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ์‹œ์Šคํ…œ์—๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜ ์ด์ƒ์˜ ์‚ฌ์šฉ์ž์— ์˜ํ•œ ์‹œ์Šคํ…œ ์ž์›์˜ ๊ณผ๋‹คํ•œ ์†Œ๋ชจ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋‚˜์œ ์˜ํ–ฅ์„ ์ค„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ผ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์ด๋‚˜ ์†Œ๊ทœ๋ชจ์˜ ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์—์„œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์‹œ์Šคํ…œ์— ๋‚˜์œ ์˜ํ–ฅ์„ ์ค„ ์ •๋„์˜ ์ž์›์„ ์†Œ๋ชจํ•˜๋Š” ์ผ์€ ์ ์„ ๊ฒƒ์ด๋ฏ€๋กœ ์‹œ์Šคํ…œ ์ž์› ๊ธฐ๋Šฅ์ด ๊ทธ๋‹ค์ง€ ์œ ์šฉํ•˜์ง€ ์•Š์„๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ก์„ธ์Šค ์ œ์–ด 2 9 - 1 5

์‚ฌ์šฉ์ž ์ž์› ์ œํ•œ๊ณผ ํ”„๋กœํŒŒ์ผ

Page 383: Oracle8 - Tistory

์‚ฌ์šฉ์ž ํ”„๋กœํŒŒ์ผ๋กœ ์‚ฌ์šฉ์ž์˜ ์ž์› ํ•œ๊ณ„์™€ ์•”ํ˜ธ ๊ด€๋ฆฌ ํ™˜๊ฒฝ ์„ค์ •์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœํŒŒ์ผ์€ ํ•ด๋‹น ์‚ฌ์šฉ์ž์—๊ฒŒ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์ž์›์— ๋Œ€ํ•œ ์ œํ•œ ์‚ฌํ•ญ์„ ๋ช…์‹œํ•œ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค.์˜ค๋ผํด์˜ ๊ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ํ”„๋กœํŒŒ์ผ์„ ๋ฌด์ œํ•œ์œผ๋กœ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณด์•ˆ ๊ด€๋ฆฌ์ž๋Š” O ra c l e์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœํŒŒ์ผ ์ž์› ์ œํ•œ ์‚ฌํ•ญ์„ ์ „์ฒด์ ์œผ๋กœ ์‹คํ–‰ ๊ฐ€๋Šฅ ๋˜๋Š” ๋ถˆ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ๋ณด์•ˆ ๊ด€๋ฆฌ์ž์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ O racle8i ๊ด€๋ฆฌ์ž ์„ค๋ช…์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ž์› ์ œํ•œ ๊ธฐ๋Šฅ์„ ์„ค์ •ํ•˜๋ฉด ์„ธ์…˜์„ ์ƒ์„ฑํ•  ๋•Œ ์„ฑ๋Šฅ์ด ์•ฝ๊ฐ„ ์ €ํ•˜๋˜๋Š”๋ฐ ์ด๊ฒƒ์€ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘์†ํ•  ๋•Œ O ra c l e์ด ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ๋ชจ๋“  ์ž์› ์ œํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๋“œํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ์ž์›๊ณผ ์ œํ•œ ์œ ํ˜•

O ra c l e์€ CPU ์‹œ๊ฐ„๊ณผ ๋…ผ๋ฆฌ์  ์ฝ๊ธฐ๋ฅผ ํฌํ•จํ•œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์‹œ์Šคํ…œ ์ž์›์˜ ์‚ฌ์šฉ์„ ์ œํ•œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ด๋Ÿฌํ•œ ์ž์›์€ ์„ธ์…˜ ๋ ˆ๋ฒจ, ํ˜ธ์ถœ ๋ ˆ๋ฒจ ๋˜๋Š” ๋ชจ๋‘์—์„œ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ธ์…˜ ๋ ˆ๋ฒจ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘์†ํ•  ๋•Œ๋งˆ๋‹ค ์„ธ์…˜์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๊ฐ์„ธ์…˜์€ O ra c l e์„ ์‹คํ–‰ํ•˜๋Š” ์ปดํ“จํ„ฐ์˜ CPU ์‹œ๊ฐ„๊ณผ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์„ธ์…˜ ๋ ˆ๋ฒจ์—์„œ ์ผ๋ถ€ ์ž์›์„ ์ œํ•œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๊ฐ€ ์„ธ์…˜ ๋ ˆ๋ฒจ์˜ ์ž์› ํ•œ๊ณ„๋ฅผ ์ดˆ๊ณผํ•˜๋ฉด O ra c l e์€ ํ˜„์žฌ ๋ช…๋ น๋ฌธ์„ ์ข…๋ฃŒ(๋กค๋ฐฑ)ํ•˜๊ณ  ์„ธ์…˜ ์ œํ•œ์— ๋„๋‹ฌํ–ˆ๋‹ค๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ๋Œ๋ ค์ค๋‹ˆ๋‹ค. ์ด๋•Œ ํ˜„์žฌ ํŠธ๋žœ์žญ์…˜์„ ์ข…๋ฃŒํ•˜๊ธฐ ์ด์ „์˜ ๋ชจ๋“  ๋ช…๋ น๋ฌธ์€ ๊ทธ๋Œ€๋กœ์œ ์ง€๋˜๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์œ ์ผํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…์€ C O M M I T,RO L L B ACK ๋˜๋Š” ์ ‘์†์„ ํ•ด์ œํ•˜๋Š” ๊ฒƒ์ด๋ฉฐ (์ด ๊ฒฝ์šฐ ํ˜„์žฌ ํŠธ๋žœ์žญ์…˜์€ ์ปค๋ฐ‹๋จ) ๋‹ค๋ฅธ ๋ชจ๋“  ์ž‘์—…์€ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ํŠธ๋žœ์žญ์…˜์ด ์ปค๋ฐ‹๋˜๊ฑฐ๋‚˜ ๋กค๋ฐฑ๋˜์—ˆ์–ด๋„ ๋” ์ด์ƒ ํ˜„์žฌ ์„ธ์…˜ ๋™์•ˆ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

ํ˜ธ์ถœ ๋ ˆ๋ฒจ ๋ชจ๋“  SQL ๋ฌธ์ด ์‹คํ–‰๋  ๋•Œ๋งˆ๋‹ค ๋ช…๋ น๋ฌธ์„ ์ฒ˜๋ฆฌํ•˜๋ ค๋ฉด ๋ช‡ ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์ณ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ฒ˜๋ฆฌ ๊ณผ์ • ๋™์•ˆ ๊ฐ๊ธฐ ๋‹ค๋ฅธ ์ˆ˜ํ–‰ ๊ณผ์ •์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์ผ๋ถ€ ํ˜ธ์ถœ์ด ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. Ora c l e์€ ์‹œ์Šคํ…œ์„ ๊ณผ๋‹คํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ํ˜ธ์ถœ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ํ˜ธ์ถœ ๋ ˆ๋ฒจ์—์„œ ์ผ๋ถ€ ์ž์›์„ ์ œํ•œํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

2 9 - 1 6 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์‚ฌ์šฉ์ž ์ž์› ์ œํ•œ๊ณผ ํ”„๋กœํŒŒ์ผ

Page 384: Oracle8 - Tistory

์‚ฌ์šฉ์ž๊ฐ€ ํ˜ธ์ถœ ๋ ˆ๋ฒจ์˜ ์ž์› ํ•œ๊ณ„๋ฅผ ์ดˆ๊ณผํ•˜๋ฉด O ra c l e์€ ๋ช…๋ น๋ฌธ์„์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์„ ๋ฉˆ์ถ”๊ณ  ๋ช…๋ น๋ฌธ์„ ๋กค๋ฐฑํ•œ ํ›„ ์˜ค๋ฅ˜๋ฅผ ๋Œ๋ ค์ค๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ˜„์žฌ ํŠธ๋žœ์žญ์…˜์˜ ๋ชจ๋“  ์ด์ „ ๋ช…๋ น๋ฌธ์€ ๊ทธ๋Œ€๋กœ ์œ ์ง€๋˜๋ฉฐ ์‚ฌ์šฉ์ž์˜ ์„ธ์…˜๋„ ๊ทธ๋Œ€๋กœ ์ ‘์†๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

CPU ์‹œ๊ฐ„

O ra c l e์— SQL ๋ฌธ๊ณผ ๋‹ค๋ฅธ ์œ ํ˜•์˜ ํ˜ธ์ถœ์ด ์ด๋ฃจ์–ด์งˆ ๋•Œ ํ˜ธ์ถœ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ผ์ •ํ•œ CPU ์‹œ๊ฐ„์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ํ‰๊ท ์ ์ธ ํ˜ธ์ถœ์€ CPU ์‹œ๊ฐ„์„ ์ ๊ฒŒ ์ฐจ์ง€ํ•˜์ง€๋งŒ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•˜๋Š” SQL ๋ฌธ์ด๋‚˜ ์ดํƒˆ ์งˆ์˜๋Š” CPU ์‹œ๊ฐ„์„ ๋งŽ์ด ์†Œ๋ชจํ•˜๋ฏ€๋กœ ๋‹ค๋ฅธ์ฒ˜๋ฆฌ์— ํ•„์š”ํ•œ CPU ์‹œ๊ฐ„์ด ์ค„์–ด๋“ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์„ธ์…˜ ๋™์•ˆ O racle ํ˜ธ์ถœ์— ์‚ฌ์šฉ๋˜๋Š” ์ด CPU ์‹œ๊ฐ„๊ณผ ํ˜ธ์ถœ ๋‹น CPU ์‹œ๊ฐ„์„ ์ œํ•œํ•˜์—ฌ๋ฌด์ œํ•œ์˜ CPU ์‚ฌ์šฉ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ œํ•œ์€ ํ˜ธ์ถœ์ด๋‚˜ ์„ธ์…˜์—์„œ ์‚ฌ์šฉ๋˜๋Š”CPU 100๋ถ„์˜ 1์ดˆ( 0 . 0 1์ดˆ) ๋‹จ์œ„๋กœ ์„ค์ •๋˜๊ณ  ์ธก์ •๋ฉ๋‹ˆ๋‹ค.

๋…ผ๋ฆฌ์  ์ฝ๊ธฐ

์ž…์ถœ๋ ฅ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์—์„œ ๊ฐ€์žฅ ๋น„์šฉ์ด ๋งŽ์ด ๋“œ๋Š” ์ž‘์—… ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์ค‘์‹ฌ์ธ SQL ๋ฌธ์€ ๋ฉ”๋ชจ๋ฆฌ์™€ ๋””์Šคํฌ ์‚ฌ์šฉ์„ ๋…์ ํ•˜์—ฌ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—…์€ ์ด์ž์›์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

O ra c l e์€ ํ˜ธ์ถœ ๋ฐ ์„ธ์…˜ ๋‹น ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ธ”๋ก ์ฝ๊ธฐ๋ฅผ ์ œํ•œํ•˜์—ฌ ์ž์›์„ ๊ณผ๋‹คํ•˜๊ฒŒ ์†Œ๋ชจํ•˜๋Š” ์ž…์ถœ๋ ฅ ์ž‘์—…์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ธ”๋ก ์ฝ๊ธฐ๋Š” ๋ฉ”๋ชจ๋ฆฌ์™€ ๋””์Šคํฌ์˜ ๋ฐ์ดํ„ฐ ๋ธ”๋ก ์ฝ๊ธฐ๋ฅผ ๋ชจ๋‘ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์ž์›์— ๋Œ€ํ•œ ์ œํ•œ์€ ํ˜ธ์ถœ์ด๋‚˜ ์„ธ์…˜์—์„œ์ˆ˜ํ–‰๋˜๋Š” ๋ธ”๋ก ์ฝ๊ธฐ ์ˆ˜๋กœ ์„ค์ •๋˜๊ณ  ์ธก์ •๋ฉ๋‹ˆ๋‹ค.

๊ธฐํƒ€ ์ž์›

O ra c l e์€ ๋‹ค๋ฅธ ๋ช‡ ๊ฐ€์ง€ ์ž์›๋„ ์„ธ์…˜ ๋ ˆ๋ฒจ์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ œํ•œํ•ฉ๋‹ˆ๋‹ค.

โ–  ์‚ฌ์šฉ์ž๋ณ„ ๋™์‹œ ์„ธ์…˜ ์ˆ˜๋ฅผ ์ œํ•œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์‚ฌ์šฉ์ž๋Š” ์„ธ์…˜์„ ์ด๋ฏธ ์ •์˜๋œ๋™์‹œ ์„ธ์…˜ ์ˆ˜๋งŒํผ๋งŒ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ์„ธ์…˜์— ๋Œ€ํ•œ ํœด์ง€ ์‹œ๊ฐ„์„ ์ œํ•œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ธ์…˜์—์„œ O racle ํ˜ธ์ถœ ๊ฐ„์˜ ์‹œ๊ฐ„์ดํœด์ง€ ์‹œ๊ฐ„ ํ•œ๊ณ„์— ์ด๋ฅด๋ฉด ํ˜„์žฌ ํŠธ๋žœ์žญ์…˜์€ ๋กค๋ฐฑ๋˜๊ณ  ์„ธ์…˜์€ ์ค‘์ง€๋˜๋ฉฐ ์„ธ์…˜์— ํ• ๋‹น๋œ ์ž์›์€ ์‹œ์Šคํ…œ์œผ๋กœ ๋ณต๊ท€๋ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ํ˜ธ์ถœ์€ ์‚ฌ์šฉ์ž๊ฐ€ ๋” ์ด์ƒ ์ธ์Šคํ„ด์Šค์— ์ ‘์†๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค๋Š” ์˜ค๋ฅ˜๋ฅผ ๋ฐœ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ์ด ์ œํ•œ์€ ๊ฒฝ๊ณผ๋œ ๋ถ„์˜ ์ˆ˜๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ก์„ธ์Šค ์ œ์–ด 2 9 - 1 7

์‚ฌ์šฉ์ž ์ž์› ์ œํ•œ๊ณผ ํ”„๋กœํŒŒ์ผ

Page 385: Oracle8 - Tistory

์ฃผ: ์„ธ์…˜์ด ํœด์ง€ ์‹œ๊ฐ„ ํ•œ๊ณ„๋ฅผ ๋„˜์–ด ์ค‘์ง€๋œ ์งํ›„ ํ”„๋กœ์„ธ์Šค ๋ชจ๋‹ˆํ„ฐ( P M -ON) ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ค‘์ง€๋œ ์„ธ์…˜์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค. PMON์˜ ์ฒ˜๋ฆฌ๊ฐ€ ๋๋‚  ๋•Œ๊นŒ์ง€๋Š” ์ค‘์ง€๋œ ์„ธ์…˜๋„ ์„ธ์…˜/์‚ฌ์šฉ์ž ์ž์› ์ œํ•œ์— ๋Œ€ํ•œ ์„ธ์…˜์œผ๋กœ ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค.

โ–  ์„ธ์…˜ ๋‹น ์ ‘์† ๊ฒฝ๊ณผ ์‹œ๊ฐ„์„ ์ œํ•œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ธ์…˜์ด ๊ฒฝ๊ณผ๋œ ์‹œ๊ฐ„ ํ•œ๊ณ„๋ฅผ ์ดˆ๊ณผํ•ด์„œ ๊ณ„์†๋˜๋ฉด ํ˜„์žฌ ํŠธ๋žœ์žญ์…˜์€ ๋กค๋ฐฑ๋˜๊ณ  ์„ธ์…˜์€ ์‚ญ์ œ๋˜๋ฉฐ ์„ธ์…˜์˜ ์ž์›์€ ์‹œ์Šคํ…œ์œผ๋กœ ๋ณต๊ท€๋ฉ๋‹ˆ๋‹ค. ์ด ์ œํ•œ์€ ๊ฒฝ๊ณผ๋œ ๋ถ„์˜ ์ˆ˜๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.

์ฃผ: O ra c l e์€ ๊ฒฝ๊ณผ๋œ ํœด์ง€ ์‹œ๊ฐ„์ด๋‚˜ ์ ‘์† ๊ฒฝ๊ณผ ์‹œ๊ฐ„์„ ์ง€์†์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐํ•˜์ง€ ์•Š๋Š”๋ฐ ์ด๊ฒƒ์€ ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ์„ ์ €ํ•˜์‹œํ‚ฌ ์ˆ˜๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋Œ€์‹  ๋งค ๋ถ„๋งˆ๋‹ค ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์–ด๋–ค ์„ธ์…˜์€ ํ•œ๊ณ„์น˜๋ฅผ ์ ์šฉํ•˜์—ฌ ์„ธ์…˜์„ ์ค‘์ง€ํ•˜๊ธฐ ์ „์— ์ด ํ•œ๊ณ„์น˜๋ฅผ ์•ฝ๊ฐ„(์˜ˆ๋ฅผ ๋“ค์–ด, 5๋ถ„) ์ดˆ๊ณผํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ์„ธ์…˜์— ๋Œ€ํ•œ ์ „์šฉ S GA ์˜์—ญ(์ „์šฉ SQL ์˜์—ญ์— ์‚ฌ์šฉ๋˜๋Š”)์„ ์ œํ•œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์ด๋Ÿฌํ•œ ์ œํ•œ์€ ๋‹ค์ค‘ ์Šค๋ ˆ๋“œ ์„œ๋ฒ„ ๊ตฌ์„ฑ์„ ์‚ฌ์šฉํ•˜๋Š” ์‹œ์Šคํ…œ์—์„œ๋งŒ ์œ ์šฉํ•˜๋ฉฐ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์—์„œ๋Š” ์ „์šฉ SQL ์˜์—ญ์ด P GA์— ์œ„์น˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ž์›์— ๋Œ€ํ•œ ํ•œ๊ณ„๋Š” ์ธ์Šคํ„ด์Šค S GA์˜ ๋ฉ”๋ชจ๋ฆฌ ๋ฐ”์ดํŠธ ์ˆ˜๋กœ ์„ค์ •๋˜๋Š”๋ฐโ€œKโ€๋‚˜โ€œMโ€์„ ์‚ฌ์šฉํ•˜์—ฌ ํ‚ฌ๋กœ๋ฐ”์ดํŠธ๋‚˜๋ฉ”๊ฐ€๋ฐ”์ดํŠธ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ์ž์›์„ ์ œํ•œํ•˜๊ฑฐ๋‚˜ ์ œํ•œํ•  ์ˆ˜ ์—†๋„๋ก ํ•˜๋Š”๋ฐ ๋Œ€ํ•œ ๋‚ด์šฉ์€O racle8i ๊ด€๋ฆฌ์ž ์„ค๋ช…์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

ํ”„๋กœํŒŒ์ผ

ํ”„๋กœํŒŒ์ผ์€ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์œ ํšจํ•œ ์‚ฌ์šฉ์ž๋ช…์— ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์ • ์ž์›์—๋Œ€ํ•œ ๋ช…๋ช…๋œ ์ž์› ํ•œ๊ณ„์น˜ ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค. ํ”„๋กœํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž์›์„ ์‰ฝ๊ฒŒ ์ œํ•œํ•  ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœํŒŒ์ผ ์‚ฌ์šฉ ์‹œ๊ธฐ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆ ์ •์ฑ…์„ ์œ„ํ•ด ์ž์›์„ ์ œํ•œํ•ด์•ผ ํ•  ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉ์ž ํ”„๋กœํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋จผ์ € ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ•ด๋‹น ์‚ฌ์šฉ์ž๋ฅผ๋ถ„๋ฅ˜ํ•ฉ๋‹ˆ๋‹ค. ๋กค์ด ํ•ด๋‹น ์‚ฌ์šฉ์ž์˜ ๊ถŒํ•œ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ํ”„๋กœํŒŒ์ผ๋„ ํ•ด๋‹น ์‚ฌ์šฉ์ž์˜์ž์›์„ ์ œํ•œํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

2 9 - 1 8 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์‚ฌ์šฉ์ž ์ž์› ์ œํ•œ๊ณผ ํ”„๋กœํŒŒ์ผ

Page 386: Oracle8 - Tistory

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ชจ๋“  ์‚ฌ์šฉ์ž๋ฅผ ํฌํ•จํ•˜๋ ค๋ฉด ๋จผ์ € ํ•„์š”ํ•œ ํ”„๋กœํŒŒ์ผ ์ˆ˜๋ฅผ ๊ฒฐ์ •ํ•œ ํ›„ ๊ฐํ”„๋กœํŒŒ์ผ์— ๋Œ€ํ•ด ํ•ด๋‹น ์ž์›์˜ ํ•œ๊ณ„๋ฅผ ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœํŒŒ์ผ์˜ ์ž์› ํ•œ๊ณ„์น˜ ์ •ํ•˜๊ธฐ

ํ”„๋กœํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ จ๋œ ์ž์› ํ•œ๊ณ„๋ฅผ ์„ค์ •ํ•˜๊ธฐ ์ „์— ๊ฐ ์ž์›์— ๋Œ€ํ•ด ์ ํ•ฉํ•œ ํ•œ๊ณ„์น˜๋ฅผ ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฐ’๋“ค์€ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ์ž๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—… ์œ ํ˜•์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ•œ ํด๋ž˜์Šค์˜ ์‚ฌ์šฉ์ž๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ๋†’์€ ๊ฐ’์˜ ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ธ”๋ก ์ฝ๊ธฐ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†์œผ๋ฉด L O G I CA L _ R E A D S _ P E R _ S E S S I O N๊ณผ L O G I CA L _ R E A D S _P E R _ CA L L์˜ ํ•œ๊ณ„๋Š” ์กฐ์‹ฌ์Šค๋Ÿฝ๊ฒŒ ์„ค์ •๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ์ฃผ์–ด์ง„ ์‚ฌ์šฉ์ž ํ”„๋กœํŒŒ์ผ์— ๋Œ€ํ•ด ์ ํ•ฉํ•œ ์ž์› ํ•œ๊ณ„์น˜๋ฅผ ์ •ํ•˜๋Š” ๊ฐ€์žฅ ์ข‹์€๋ฐฉ๋ฒ•์€ ๊ฐ ์ž์› ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์ด์ „ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๋‚˜ ๋ณด์•ˆ ๊ด€๋ฆฌ์ž๋Š” AUDIT SESSION ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ C O N N E C T _ T I -M E, LOGICAL_READS_PER_SESSION ๋ฐ L O G I CA L _ R E A D S _ P E R _ CA L Lํ•œ๊ณ„์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ 3 1์žฅโ€œ๊ฐ์‚ฌโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

O racle Enterprise Manager ๋˜๋Š”S Q L * P l u s์˜ Monitor ํŠนํžˆ, Statistics ๋ชจ๋‹ˆํ„ฐ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ํ•œ๊ณ„์— ๋Œ€ํ•œ ํ†ต๊ณ„๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ๊ถŒ ์ง€์ •

O ra c l e์€ ๋Œ€๊ฐœ ์ตœ๋Œ€ ์‚ฌ์šฉ์ž ์ˆ˜๋‚˜ ์ตœ๋Œ€ ๋™์‹œ ์—ฐ๊ฒฐ ์‚ฌ์šฉ์ž ์ˆ˜๋กœ ์‚ฌ์šฉ๊ถŒ์ด ์ง€์ •๋ฉ๋‹ˆ๋‹ค.๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž( D B A )๋Š” ๊ฐ ์‚ฌ์ดํŠธ๊ฐ€ ์‚ฌ์šฉ๊ถŒ ๊ณ„์•ฝ์„ ๋”ฐ๋ฅด๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.DBA ๋ชจ๋‹ˆํ„ฐ ์‹œ์Šคํ…œ์€ O ra c l e์˜ ์‚ฌ์šฉ๊ถŒ ์ง€์ • ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์Šคํ„ด์Šค์— ๋™์‹œ์— ์ ‘์†๋œ ์„ธ์…˜ ์ˆ˜๋ฅผ ์ถ”์ ํ•˜๊ณ  ์ œํ•œํ•˜๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ƒ์„ฑ๋œ ์‚ฌ์šฉ์ž ์ˆ˜๋ฅผ ์ œํ•œํ•˜์—ฌ์‚ฌ์ดํŠธ๊ฐ€ O ra c l e์˜ ์‚ฌ์šฉ๊ถŒ ๊ณ„์•ฝ์„ ๋”ฐ๋ฅด๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

D B A๋Š” ์‚ฌ์šฉ๊ถŒ์ด ์ง€์ •๋œ ์„ธ์…˜ ์ˆ˜๋ณด๋‹ค ๋งŽ์€ ์„ธ์…˜์„ ์ ‘์†ํ•ด์•ผ ํ•˜๊ฑฐ๋‚˜, ์‚ฌ์šฉ๊ถŒ์ด ์ง€์ •๋œ ์‚ฌ์šฉ์ž ์ˆ˜๋ณด๋‹ค ๋งŽ์€ ์‚ฌ์šฉ์ž๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•  ๋•Œ๋Š” O racle ์‚ฌ์šฉ๊ถŒ์„ ๊ฐฑ์‹ ํ•˜์—ฌ ์ ํ•ฉํ•œํ•œ๊ณ„์น˜๋กœ ์˜ฌ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (Oracle ์‚ฌ์šฉ๊ถŒ์„ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋ ค๋ฉด ์˜ค๋ผํด์‚ฌ๋กœ ๋ฌธ์˜ํ•˜์‹ญ์‹œ์˜ค. )

์ฃผ: O ra c l e์ด ๋‹ค๋ฅธ ์ด์ „ ๋ฒ„์ „์˜ ์šด์˜ ์ฒด์ œ์—์„œ ์‹คํ–‰๋˜๋Š” O ra c l eO ff i c e์™€ ๊ฐ™์€ ์˜ค๋ผํด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ํฌํ•จ๋˜์—ˆ๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ๋‚˜๋ผ์—์„œ์˜์‚ฌ์šฉ์„ ์œ„ํ•ด ๊ตฌ๋งค๋˜์—ˆ๋‹ค๋ฉด ์‚ฌ์šฉ๊ถŒ์ด ์„ธ์…˜ ์ˆ˜๋‚˜ ์‚ฌ์šฉ์ž ๊ทธ๋ฃน์— ๋Œ€ํ•ด ์ง€์ •๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ์—๋Š” O racle ์‚ฌ์šฉ๊ถŒ ์ง€์ • ๊ธฐ๋ฒ•์ด ์ ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ ๋น„ํ™œ์„ฑํ™”๋œ ์ƒํƒœ์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ก์„ธ์Šค ์ œ์–ด 2 9 - 1 9

์‚ฌ์šฉ๊ถŒ ์ง€์ •

Page 387: Oracle8 - Tistory

๋‹ค์Œ ๋‹จ์›์—์„œ๋Š” O ra c l e์— ์œ ํšจํ•œ ๋‘ ๊ฐ€์ง€ ์ฃผ์š” ์‚ฌ์šฉ๊ถŒ ์ง€์ •์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ์‚ฌ์šฉ๊ถŒ ์ง€์ •์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i ๊ด€๋ฆฌ์ž ์„ค๋ช…์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋™์‹œ ์‚ฌ์šฉ๊ถŒ ์ง€์ •

๋™์‹œ ์‚ฌ์šฉ๊ถŒ ์ง€์ •์—์„œ ์‚ฌ์šฉ๊ถŒ์€ ์–ธ์ œ๋“  ํŠน์ • ์ปดํ“จํ„ฐ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋™์‹œ์— ์ ‘์†ํ• ์ˆ˜ ์žˆ๋Š” ์„ธ์…˜์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋™์‹œ ์‚ฌ์šฉ์ž ์ˆ˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋™์‹œ ์‚ฌ์šฉ์ž ์ˆ˜๋Š” ๋ชจ๋“  ์ผ๊ด„์ฒ˜๋ฆฌ ํ”„๋กœ์„ธ์Šค์™€ ์˜จ๋ผ์ธ ์‚ฌ์šฉ์ž๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋‹จ์ผ ์‚ฌ์šฉ์ž๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋™์‹œ ์„ธ์…˜์„๊ฐ€์ง€๋Š” ๊ฒฝ์šฐ ๊ฐ ์„ธ์…˜์€ ๊ฐ๊ฐ ๋ถ„๋ฆฌ๋˜์–ด ์ด ์„ธ์…˜ ์ˆ˜์— ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ง์ ‘ ์ ‘์†๋˜๋Š” ์„ธ์…˜ ์ˆ˜๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด TP ๋ชจ๋‹ˆํ„ฐ์™€ ๊ฐ™์€ ๋‹ค์ค‘ํ™” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋™์‹œ ์‚ฌ์šฉ์ž ์ˆ˜๋Š” ๋‹ค์ค‘ํ™” ์ „์œ„ ๋ถ€๋ถ„์— ๋Œ€ํ•œ ์„œ๋กœ ๋‹ค๋ฅธ ์ž…๋ ฅ ์ˆซ์ž์ž…๋‹ˆ๋‹ค.

D B A๋Š” ๋™์‹œ ์‚ฌ์šฉ๊ถŒ ์ง€์ • ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  LICENSE_MAX_SESSIONS ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜์—ฌ ์ธ์Šคํ„ด์Šค์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋Š”๋™์‹œ ์„ธ์…˜ ์ˆ˜ ์ œํ•œ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ•œ๊ณ„์— ๋„๋‹ฌํ•˜๋ฉด R E S T R I C T E DSESSION ์‹œ์Šคํ…œ ๊ถŒํ•œ์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž๋งŒ์ด ์ธ์Šคํ„ด์Šค์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ D B A๋Š” ๋ถˆํ•„์š”ํ•œ ์„ธ์…˜์„ ์ข…๋ฃŒํ•˜์—ฌ ๋‹ค๋ฅธ ์„ธ์…˜์ด ์ ‘์†๋˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  L I C E N S E S E S S I O N S _ WARNING ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜์—ฌ ์ธ์Šคํ„ด์Šค์— ์ ‘์†ํ•  ์ˆ˜์žˆ๋Š” ๋™์‹œ ์„ธ์…˜ ์ˆ˜์— ๋Œ€ํ•œ ๊ฒฝ๊ณ  ํ•œ๊ณ„์น˜๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฝ๊ณ  ํ•œ๊ณ„์— ๋„๋‹ฌํ•˜๋ฉด ์œ„์—์„œ ์„ค๋ช…ํ•œ ์ตœ๋Œ€ ํ•œ๊ณ„์— ๋„๋‹ฌํ•  ๋•Œ๊นŒ์ง€ ์„ธ์…˜์„ ์ถ”๊ฐ€๋กœ ์ ‘์†ํ•  ์ˆ˜๋Š” ์žˆ์ง€๋งŒ RESTRICTED SESSION ๊ถŒํ•œ์œผ๋กœ์ ‘์†ํ•˜๋ ค๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ A L E RT ํŒŒ์ผ์— ๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€๋ฅผ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.

D B A๋Š” ์ด๋Ÿฌํ•œ ํ•œ๊ณ„๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ํŒŒ์ผ์— ์„ค์ •ํ•˜์—ฌ ์ธ์Šคํ„ด์Šค๊ฐ€ ์‹œ์ž‘๋ ๋•Œ ํšจ๋ ฅ์„ ๋ฐœ์ƒํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ธ์Šคํ„ด์Šค๊ฐ€ ์‹คํ–‰๋˜๋Š” ๋™์•ˆ A LTER SY S T E M๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•œ๊ณ„์น˜๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ์˜คํ”„๋ผ์ธ์œผ๋กœ ์ž‘๋™ํ•˜๋ฉด์•ˆ ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

D B A๋Š” ์„ธ์…˜ ์‚ฌ์šฉ๊ถŒ ์ง€์ • ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ํ˜„์žฌ ์ ‘์†๋œ ์„ธ์…˜ ์ˆ˜์™€ ์ธ์Šคํ„ด์Šค๊ฐ€ ์‹œ์ž‘๋œ ์ดํ›„์˜ ์ตœ๋Œ€ ๋™์‹œ ์„ธ์…˜ ์ˆ˜๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. V$LICENSE ๋ทฐ๊ฐ€ ํ˜„์žฌ ์‚ฌ์šฉ๊ถŒ ํ•œ๊ณ„ ์„ค์ •๊ฐ’, ํ˜„์žฌ ์„ธ์…˜ ์ˆ˜, ์ธ์Šคํ„ด์Šค ์‹œ์ž‘ ํ›„์˜ ์ตœ๋Œ€ ๋™์‹œ ์„ธ์…˜ ์ˆ˜(โ€œ๊ณ ์ˆ˜์œ„โ€์„ธ์…˜)๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. DBA๋Š” ์ด ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•„์š”ํ•œ ์‹œ์Šคํ…œ์˜ ์‚ฌ์šฉ๊ถŒ์„ ํ‰๊ฐ€ํ•˜๊ณ ์‹œ์Šคํ…œ ํ™•์žฅ์„ ์œ„ํ•œ ๊ณ„ํš์„ ์„ธ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2 9 - 2 0 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์‚ฌ์šฉ๊ถŒ ์ง€์ •

Page 388: Oracle8 - Tistory

O racle Pa rallel Serv e r๋กœ ์‹คํ–‰๋˜๋Š” ์ธ์Šคํ„ด์Šค๋Š” ๊ฐ๊ฐ ์ž์‹ ์˜ ๋™์‹œ ์‚ฌ์šฉ ํ•œ๊ณ„์™€ ๊ฒฝ๊ณ ํ•œ๊ณ„๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์ธ์Šคํ„ด์Šค์˜ ํ•œ๊ณ„๋ฅผ ํ•ฉํ•œ ๊ฐ’์€ ์‚ฌ์ดํŠธ์˜ ๋™์‹œ ์‚ฌ์šฉ๊ถŒ์„์ดˆ๊ณผํ•˜์ง€ ๋ง์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋™์‹œ ์‚ฌ์šฉ ํ•œ๊ณ„๋Š” ์ˆ˜์‹  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งํฌ๋กœ ์ธํ•ด ์ƒ์„ฑ๋œ ์„ธ์…˜์„ ํฌํ•จํ•˜์—ฌ ๋ชจ๋“  ์‚ฌ์šฉ์ž ์„ธ์…˜์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. Ora c l e์— ์˜ํ•ด ์ƒ์„ฑ๋œ ์„ธ์…˜์ด๋‚˜ ๋ฐ˜๋ณต ์„ธ์…˜์—๋Š” ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์™ธ๋ถ€์˜ ๋‹ค์ค‘ํ™” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ํ†ตํ•ด ์ ‘์†๋˜๋Š” ์„ธ์…˜์€ ๊ฐ๊ฐ์ด ์ด O racle ์‚ฌ์šฉ๊ถŒ์—ํฌํ•จ๋œ๋‹ค ํ•ด๋„ O racle ์‚ฌ์šฉ๊ถŒ ์ง€์ • ๊ธฐ๋ฒ•์—์„œ ๊ฐœ๋ณ„์ ์œผ๋กœ ๊ณ„์‚ฐ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. DBA๋Š”์ด๋Ÿฌํ•œ ์„ธ์…˜์„ ๋ชจ๋‘ ์ฑ…์ž„์ง€๊ณ  ๊ด€๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ช…๋ช…๋œ ์‚ฌ์šฉ์ž์˜ ์‚ฌ์šฉ๊ถŒ ์ง€์ •

๋ช…๋ช…๋œ ์‚ฌ์šฉ์ž์˜ ์‚ฌ์šฉ๊ถŒ ์ง€์ •์—์„œ ์‚ฌ์šฉ๊ถŒ์€ ๋ช…๋ช…๋œ ์‚ฌ์šฉ์ž ์ˆ˜๋ฅผ ์ง€์ •ํ•˜๋Š”๋ฐ ๋ช…๋ช…๋œ์‚ฌ์šฉ์ž๋Š” ํŠน์ • ์ปดํ“จํ„ฐ์—์„œ O ra c l e์„ ์‚ฌ์šฉํ•˜๋„๋ก ์ธ์ฆ๋ฐ›์€ ์‚ฌ๋žŒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์‹œ์— ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ์„ธ์…˜ ์ˆ˜๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ๋™์‹œ ์„ธ์…˜ ์ˆ˜์— ๋Œ€ํ•œ ํ•œ๊ณ„๋Š” ์—†์Šต๋‹ˆ๋‹ค.

D B A๋Š” ๋ช…๋ช…๋œ ์‚ฌ์šฉ์ž์˜ ์‚ฌ์šฉ๊ถŒ ์ง€์ •์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งํฌ๋ฅผ ํ†ตํ•ด ์ ‘์†๋˜๋Š” ์‚ฌ์šฉ์ž๋ฅผ ํฌํ•จํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์‚ฌ์šฉ์ž ์ˆ˜๋ฅผ ์ œํ•œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ•œ๊ณ„์น˜์—๋„๋‹ฌํ•˜๋ฉด ์ƒˆ๋กœ์šด ์‚ฌ์šฉ์ž๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋ฒ•์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์•ก์„ธ์Šคํ•˜๋Š” ๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ ๊ณ ์œ ์˜ ์‚ฌ์šฉ์ž ์ด๋ฆ„์„ ๊ฐ€์ง€๋ฉฐ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž ์ด๋ฆ„์„ ๊ณต์œ ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์ „์ œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

D B A๋Š” ์ด๋Ÿฌํ•œ ํ•œ๊ณ„๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ํŒŒ์ผ์— ์„ค์ •ํ•˜์—ฌ ์ธ์Šคํ„ด์Šค๊ฐ€ ์‹œ์ž‘๋ ๋•Œ ํšจ๋ ฅ์„ ๋ฐœ์ƒํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ธ์Šคํ„ด์Šค๊ฐ€ ์‹คํ–‰๋˜๋Š” ๋™์•ˆ A LTER SY S T E M๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•œ๊ณ„์น˜๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ์˜คํ”„๋ผ์ธ์œผ๋กœ ์ž‘๋™๋˜๋ฉด์•ˆ ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์ค‘ ์ธ์Šคํ„ด์Šค๊ฐ€ O racle Pa rallel Serv e r๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘์†ํ•˜๋Š” ๊ฒฝ์šฐ ๋™์ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘์†๋œ ๋ชจ๋“  ์ธ์Šคํ„ด์Šค๋Š” ๋™์ผํ•œ ๋ช…๋ช…๋œ ์‚ฌ์šฉ์ž ํ•œ๊ณ„๋ฅผ๊ฐ€์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: O racle Pa rallel Serv e r์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O ra c l e 8 iPa rallel Server Concepts and Ad m i n i s t ra t i o n์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ก์„ธ์Šค ์ œ์–ด 2 9 - 2 1

์‚ฌ์šฉ๊ถŒ ์ง€์ •

Page 389: Oracle8 - Tistory

2 9 - 2 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์‚ฌ์šฉ๊ถŒ ์ง€์ •

Page 390: Oracle8 - Tistory

30๊ถŒํ•œ, ๋กค, ๋ณด์•ˆ ์ •์ฑ…

์ด ์žฅ์—์„œ๋Š” ๊ถŒํ•œ, ๋กค ๋ฐ ๋ณด์•ˆ ์ •์ฑ…์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ์„ ์ž‘๋™ํ•˜๊ณ  ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์— ์•ก์„ธ์Šคํ•˜๋Š” ์‚ฌ์šฉ์ž์˜ ๋Šฅ๋ ฅ์„ ์ œ์–ดํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๋ฉฐ ๋‹ค์Œ ๋‚ด์šฉ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

โ–  ๊ถŒํ•œ

- ์‹œ์Šคํ…œ ๊ถŒํ•œ

- ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ถŒํ•œ

- ํ…Œ์ด๋ธ” ๋ณด์•ˆ ํ•ญ๋ชฉ

- ๋ทฐ ๋ณด์•ˆ ํ•ญ๋ชฉ

- ํ”„๋กœ์‹œ์ € ๋ณด์•ˆ ํ•ญ๋ชฉ

- ์œ ํ˜• ๋ณด์•ˆ ํ•ญ๋ชฉ

โ–  ๋กค

โ–  ์ƒ์„ธํ•œ ์•ก์„ธ์Šค ์ œ์–ด

โ–  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ปจํ…์ŠคํŠธ

๊ถŒํ•œ, ๋กค, ๋ณด์•ˆ ์ •์ฑ… 3 0 - 1

Page 391: Oracle8 - Tistory

๊ถŒํ•œ

๊ถŒํ•œ์€ ํŠน์ • ์œ ํ˜•์˜ SQL ๋ฌธ์„ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์˜ ๊ฐ์ฒด์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š”๊ถŒ๋ฆฌ์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๊ถŒํ•œ์— ๋Œ€ํ•œ ์˜ˆ์ž…๋‹ˆ๋‹ค.

โ–  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ์˜ ์ ‘์† (์„ธ์…˜ ์ƒ์„ฑ) ๊ถŒํ•œ

โ–  ํ…Œ์ด๋ธ” ์ƒ์„ฑ ๊ถŒํ•œ

โ–  ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž ํ…Œ์ด๋ธ”์˜ ํ–‰์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ

โ–  ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์˜ ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ

์‚ฌ์šฉ์ž์—๊ฒŒ ๊ถŒํ•œ์ด ๋ถ€์—ฌ๋˜๋ฉด ์‚ฌ์šฉ์ž๋Š” ์ž์‹ ์—๊ฒŒ ํ•„์š”ํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๋ถˆํ•„์š”ํ•œ ๊ถŒํ•œ์„ ๊ณผ๋„ํ•˜๊ฒŒ ๋ถ€์—ฌํ•˜๋ฉด ์‹œ์Šคํ…œ ๋ณด์•ˆ์— ์†์ƒ์„ ์ค„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํ•„์ˆ˜์ ์ธ์ž‘์—… ์ˆ˜ํ–‰์„ ์œ„ํ•ด ๊ถŒํ•œ์ด ์ ˆ๋Œ€์ ์œผ๋กœ ํ•„์š”ํ•œ ์‚ฌ์šฉ์ž์—๊ฒŒ๋งŒ ๋ถ€์—ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ๋‘๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ถŒํ•œ์„ ๋ช…์‹œ์ ์œผ๋กœ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, SCOTT ์‚ฌ์šฉ์ž์—๊ฒŒ EMP ํ…Œ์ด๋ธ”์— ๋ ˆ์ฝ”๋“œ๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ๊ถŒํ•œ์„ ๋ช…์‹œ์ ์œผ๋กœ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๋กค(๋ช…๋ช…๋œ ๊ถŒํ•œ ๊ทธ๋ฃน)์— ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•œ ํ›„ ํ•œ ๋ช… ์ด์ƒ์˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋กค์„ ๋ถ€์—ฌํ• ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, CLERK ๋กค์—๊ฒŒ EMP ํ…Œ์ด๋ธ”์˜ ๋ ˆ์ฝ”๋“œ๋ฅผ ์„ ํƒ, ์‚ฝ์ž…, ๊ฐฑ์‹ , ์‚ญ์ œํ•˜๋Š” ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•œ ํ›„ SCOTT ์‚ฌ์šฉ์ž์™€ BRIAN ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋กค์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ณด๋‹ค ์‰ฝ๊ฒŒ ๊ถŒํ•œ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ํŠน์ •์‚ฌ์šฉ์ž๊ฐ€ ์•„๋‹Œ ๋กค์— ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‘ ์ข…๋ฅ˜์˜ ๊ถŒํ•œ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ์‹œ์Šคํ…œ ๊ถŒํ•œ

โ–  ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ถŒํ•œ

์ถ”๊ฐ€ ์ •๋ณด: ๊ถŒํ•œ ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ์ง€์‹œ ์‚ฌํ•ญ๊ณผ ๋ชจ๋“  ์‹œ์Šคํ…œ ๊ถŒํ•œ ๋ฐ ์Šคํ‚ค๋งˆ๊ฐ์ฒด ๊ถŒํ•œ์— ๋Œ€ํ•œ ์™„์ „ํ•œ ๋ชฉ๋ก์€ O racle8i ๊ด€๋ฆฌ์ž ์„ค๋ช…์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์‹œ์Šคํ…œ ๊ถŒํ•œ

์‹œ์Šคํ…œ ๊ถŒํ•œ์€ ํŠน์ • ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ฑฐ๋‚˜ ํŠน์ • ์œ ํ˜•์˜ ์ž„์˜์˜ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์— ๋Œ€ํ•ด ํŠน์ •์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š” ํ…Œ์ด๋ธ”์˜ ํ–‰์„ ์‚ญ์ œํ•˜๋Š” ๊ถŒํ•œ์ด๋ฉฐ 6 0๊ฐœ ์ด์ƒ์˜ ์‹œ์Šคํ…œ ๊ถŒํ•œ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

3 0 - 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๊ถŒํ•œ

Page 392: Oracle8 - Tistory

์‹œ์Šคํ…œ ๊ถŒํ•œ ๋ถ€์—ฌ ๋ฐ ์ฒ ํšŒ

์‚ฌ์šฉ์ž์™€ ๋กค์— ์‹œ์Šคํ…œ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ฑฐ๋‚˜ ์ฒ ํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋กค์— ์‹œ์Šคํ…œ ๊ถŒํ•œ์„๋ถ€์—ฌํ•˜๋ฉด ๋กค์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ ๊ถŒํ•œ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (์˜ˆ๋ฅผ ๋“ค์–ด, ๋กค์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ถŒํ•œ์„ ์„ ํƒ์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. )

์ฃผ: ๋ณดํ†ต ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋Š” ๊ด€๋ จ ๊ธฐ๋Šฅ์„ ํ•„์š”๋กœ ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๊ด€๋ฆฌ์ž๋‚˜์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์ž์—๊ฒŒ๋งŒ ์‹œ์Šคํ…œ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์™€ ๋กค์— ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ฑฐ๋‚˜ ์ฒ ํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  O racle Enterprise Manager์˜G rant System Privileges/Roles ๋Œ€ํ™”์ƒ์ž๋ฐR ev o ke System Privileges/Roles ๋Œ€ํ™”์ƒ์ž

โ–  SQL ๋ช…๋ น์–ด G R A N T์™€ R E VO K E

์‹œ์Šคํ…œ ๊ถŒํ•œ์„ ๋ถ€์—ฌ ๋˜๋Š” ์ฒ ํšŒํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ

ADMIN OPTION์œผ๋กœ ํŠน์ • ์‹œ์Šคํ…œ ๊ถŒํ•œ์„ ๋ถ€์—ฌ๋ฐ›์€ ์‚ฌ์šฉ์ž๋‚˜ GRANT ANYPRIVILEGE ์‹œ์Šคํ…œ ๊ถŒํ•œ์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž(๋ณดํ†ต ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž ๋˜๋Š” ๋ณด์•ˆ ๊ด€๋ฆฌ์ž)๋งŒ์ด ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ์‹œ์Šคํ…œ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ฑฐ๋‚˜ ์ฒ ํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ถŒํ•œ

์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ถŒํ•œ(โ€œ๊ฐ์ฒด ๊ถŒํ•œโ€)์€ ํŠน์ • ํ…Œ์ด๋ธ”, ๋ทฐ, ์‹œํ€€์Šค, ํ”„๋กœ์‹œ์ €, ํ•จ์ˆ˜ ๋˜๋Š” ํŒจํ‚ค์ง€์— ํŠน์ • ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์ž…๋‹ˆ๋‹ค. ๊ฐ๊ธฐ ๋‹ค๋ฅธ ๊ฐ์ฒด ๊ถŒํ•œ์€ ๊ฐ ์œ ํ˜•์˜ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์— ๋Œ€ํ•ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, DEPT ํ…Œ์ด๋ธ”์—์„œ ํ–‰์„ ์‚ญ์ œํ•  ์ˆ˜์žˆ๋Š” ๊ถŒํ•œ์ด ์ด์— ์†ํ•ฉ๋‹ˆ๋‹ค.

ํด๋Ÿฌ์Šคํ„ฐ, ์ธ๋ฑ์Šค, ํŠธ๋ฆฌ๊ฑฐ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งํฌ ๊ฐ™์€ ์ผ๋ถ€ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด๋Š” ๊ด€๋ จ๋œ ๊ฐ์ฒด๊ถŒํ•œ์ด ์—†์œผ๋ฉฐ ์‹œ์Šคํ…œ ๊ถŒํ•œ์œผ๋กœ ์ œ์–ด๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๋ ค๋Š” ์‚ฌ์šฉ์ž๋Š” ํ•ด๋‹น ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์†Œ์œ ํ•˜๊ฑฐ๋‚˜ A LTER ANY CLUSTER ์‹œ์Šคํ…œ ๊ถŒํ•œ์ด ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์Šคํ‚ค๋งˆ ๊ฐ์ฒด์™€ ๊ทธ ๋™์˜์–ด๋Š” ๊ถŒํ•œ์— ์žˆ์–ด์„œ ๋™๋“ฑํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์ด๋ฆ„์œผ๋กœ ๊ธฐ๋ณธ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•˜๋“  ๋™์˜์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋“  ๊ด€๊ณ„์—†์ด ํ…Œ์ด๋ธ”, ๋ทฐ, ์‹œํ€€์Šค, ํ”„๋กœ์‹œ์ €, ํ•จ์ˆ˜, ํŒจํ‚ค์ง€์—๋ถ€์—ฌ๋œ ๊ฐ์ฒด ๊ถŒํ•œ์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

๊ถŒํ•œ, ๋กค, ๋ณด์•ˆ ์ •์ฑ… 3 0 - 3

๊ถŒํ•œ

Page 393: Oracle8 - Tistory

์˜ˆ๋ฅผ ๋“ค์–ด, JWA R D. E M P L OY E E๋ผ๋Š” ์ด๋ฆ„์˜ ๋™์˜์–ด๋ฅผ ๊ฐ€์ง„ J WA R D.EMP ํ…Œ์ด๋ธ”์ด ์žˆ๊ณ  ์‚ฌ์šฉ์ž J WA R D๊ฐ€ ๋‹ค์Œ ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•œ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค.

GRANT SELECT ON emp TO swilliams;

์‚ฌ์šฉ์ž S W I L L I A M S๋Š” ์ด๋ฆ„์œผ๋กœ ํ…Œ์ด๋ธ”์„ ์ฐธ์กฐํ•˜๊ฑฐ๋‚˜ ๋™์˜์–ด J WA R D. E M P L OY E E๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ J WA R D. E M P๋ฅผ ์งˆ์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SELECT * FROM jward.emp;SELECT * FROM jward.employee;

ํ…Œ์ด๋ธ”, ๋ทฐ, ์‹œํ€€์Šค, ํ”„๋กœ์‹œ์ €, ํ•จ์ˆ˜๋˜๋Š” ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ๊ฐ์ฒด ๊ถŒํ•œ์„ ํ•ด๋‹น ๊ฐ์ฒด์˜ ๋™์˜์–ด์— ๋ถ€์—ฌํ•œ ๊ฒฝ์šฐ ๋™์˜์–ด๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด,J WA R D๊ฐ€ EMP ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ SELECT ๊ถŒํ•œ์„S W I L L I A M S์—๊ฒŒ ๋ถ€์—ฌํ•˜๊ณ ์ž ํ•˜๋Š”๊ฒฝ์šฐJ WA R D๋Š” ๋‹ค์Œ๋ช…๋ น๋ฌธ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GRANT SELECT ON emp TO swilliams;GRANT SELECT ON employee TO swilliams;

๋™์˜์–ด๊ฐ€ ์‚ญ์ œ๋˜๋ฉด ์‚ญ์ œ๋œ ๋™์˜์–ด๋ฅผ ์ง€์ •ํ•˜์—ฌ ๊ถŒํ•œ์ด ๋ถ€์—ฌ๋˜์—ˆ๋”๋ผ๋„ ๊ธฐ๋ณธ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์— ๋Œ€ํ•œ ๋ชจ๋“  ๊ถŒํ•œ์€ ๊ทธ๋Œ€๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ถŒํ•œ ๋ถ€์—ฌ ๋ฐ ์ฒ ํšŒ

์‚ฌ์šฉ์ž์™€ ๋กค์— ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ฑฐ๋‚˜ ์ฒ ํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋กค์— ๊ฐ์ฒด ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋ฉด ์„ ํƒ์ ์œผ๋กœ ๊ถŒํ•œ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SQL ๋ช…๋ น์–ด G R A N T์™€R E VO K E๋ฅผ ๊ฐ๊ฐ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ O racle Enterprise Manager์˜ Add Privilege toRole/User ๋Œ€ํ™”์ƒ์ž์™€ R ev o ke Privilege from Role/User ๋Œ€ํ™”์ƒ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ์‚ฌ์šฉ์ž์™€ ๋กค์— ๋Œ€ํ•œ ๊ฐ์ฒด ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ฑฐ๋‚˜ ์ฒ ํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž

์‚ฌ์šฉ์ž๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์†Œ์œ ํ•œ ์Šคํ‚ค๋งˆ์— ์žˆ๋Š” ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์— ๋Œ€ํ•ด ๋ชจ๋“  ๊ฐ์ฒด ๊ถŒํ•œ์„ ์ž๋™์œผ๋กœ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ž์‹ ์ด ์†Œ์œ ํ•˜๋Š” ๋ชจ๋“  ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์˜ ๋ชจ๋“  ๊ฐ์ฒด ๊ถŒํ•œ์„ ๋‹ค๋ฅธ์‚ฌ์šฉ์ž๋‚˜ ๋กค์— ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ถŒํ•œ์ด GRANT ๋ช…๋ น์–ด์˜ GRANT OPTION์œผ๋กœ ๋ถ€์—ฌ๋œ ๊ฒฝ์šฐ ๊ถŒํ•œ์„ ๋ถ€์—ฌ๋ฐ›์€ ์‚ฌ์šฉ์ž๋Š” ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋‹ค์‹œ ๊ฐ์ฒด ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ถŒํ•œ์„ ๋ถ€์—ฌ๋ฐ›์€ ์‚ฌ์šฉ์ž๋Š” ๊ถŒํ•œ์„ ์‚ฌ์šฉํ•  ์ˆ˜๋Š” ์žˆ์ง€๋งŒ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฐ์ฒด ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.

3 0 - 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๊ถŒํ•œ

Page 394: Oracle8 - Tistory

ํ…Œ์ด๋ธ” ๋ณด์•ˆ ํ•ญ๋ชฉ

ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ถŒํ•œ์€ D M L๊ณผ DDL ์ž‘์—… ๋ ˆ๋ฒจ์—์„œ ํ…Œ์ด๋ธ” ๋ณด์•ˆ ๊ธฐ๋Šฅ์„์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด(DML) ์ž‘์—…

D E L E T E, INSERT, SELECT ๋ฐ U P DATE ๊ถŒํ•œ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ๊ฐ ํ…Œ์ด๋ธ”์ด๋‚˜ ๋ทฐ์— ๋Œ€ํ•œ D E L E T E, INSERT, SELECT ๋ฐ U P DATE DML ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ถŒํ•œ์€ ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ๋ฅผ ์งˆ์˜ํ•˜๊ฑฐ๋‚˜ ์กฐ์ž‘ํ•ด์•ผ ํ•˜๋Š” ์‚ฌ์šฉ์ž์™€ ๋กค์—๋งŒ๋ถ€์—ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ์ด๋Ÿฌํ•œ DML ์ž‘์—…์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i SQL์ฐธ์กฐ์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ I N S E RT ๋ฐ U P DATE ๊ถŒํ•œ์„ ํ…Œ์ด๋ธ”์˜ ํŠน์ • ์—ด๋กœ ์ œํ•œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ ํƒ์ ์ธ I N S E RT ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์‚ฌ์šฉ์ž๋Š” ์„ ํƒ๋œ ์—ด์— ๋Œ€ํ•œ ๊ฐ’์„ ๊ฐ€์ง€๋Š” ํ–‰์„ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ๊ณ  ๋ชจ๋“  ๋‹ค๋ฅธ ์—ด์€ NULL ๊ฐ’์„ ๊ฐ€์ง€๊ฑฐ๋‚˜ ์—ด์˜ ๊ธฐ๋ณธ๊ฐ’์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ์„ ํƒ์ ์ธ U P DATE ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์‚ฌ์šฉ์ž๋Š” ํ–‰์—์„œ ํŠน์ • ์—ด์˜ ๊ฐ’๋งŒ์„ ๊ฐฑ์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์„ ํƒ์ ์ธ I N S E RT์™€ U P DATE ๊ถŒํ•œ์€ ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์•ก์„ธ์Šค๋ฅผ ์ œํ•œํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฐ์ดํ„ฐ์ž…๋ ฅ ํ•ญ๋ชฉ ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์› ํ…Œ์ด๋ธ”์˜ SAL ์—ด์„ ๋ณ€๊ฒฝํ•˜์ง€ ๋ชปํ•˜๋„๋ก ํ•˜๋ ค๋ฉด SAL ์—ด์€ ์ œ์™ธํ•˜๋„๋ก I N S E RT์™€ U P DATE ๊ถŒํ•œ์„ ์„ ํƒ์ ์œผ๋กœ ๋ถ€์—ฌํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. (๋˜๋Š” SAL ์—ด์„์ œ์™ธํ•œ ๋ทฐ๊ฐ€ ์ด๋Ÿฌํ•œ ์ถ”๊ฐ€๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ๋งŒ์กฑ์‹œํ‚ฌ ์ˆ˜๋„์žˆ์Šต๋‹ˆ๋‹ค. )

๋ฐ์ดํ„ฐ ์ •์˜์–ด(DDL) ์ž‘์—…

A LT E R, INDEX, REFERENCES ๊ถŒํ•œ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ”์— DDL ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋ฉด ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ ํ…Œ์ด๋ธ”์˜ ์ข…์†์„ฑ์„ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ฃผ์˜ํ•ด์„œ ๋ถ€์—ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ”์— ๋‹ค๋ฅธ DDL ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด ๋‹ค๋ฅธ ์‹œ์Šคํ…œ ๊ถŒํ•œ์ด๋‚˜ ๊ฐ์ฒด ๊ถŒํ•œ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. (์˜ˆ๋ฅผ ๋“ค์–ด, ํ…Œ์ด๋ธ”์— ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์ƒ์„ฑํ•˜๋ ค๋ฉด ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด A LTER TABLE ๊ฐ์ฒด ๊ถŒํ•œ๊ณผ C R E AT ETRIGGER ์‹œ์Šคํ…œ ๊ถŒํ•œ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. )

I N S E RT์™€ U P DATE ๊ถŒํ•œ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ REFERENCES ๊ถŒํ•œ๋„ํ…Œ์ด๋ธ”์˜ ํŠน์ • ์—ด์— ๋Œ€ํ•ด ๋ถ€์—ฌ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” REFERENCES ๊ถŒํ•œ์ด ๋ถ€์—ฌ๋œ ํ…Œ์ด๋ธ”์„ ์ž์‹ ์˜ ํ…Œ์ด๋ธ”์— ์ƒ์„ฑํ•˜๋ ค๋Š” ๋ชจ๋“  ์™ธ๋ž˜ ํ‚ค์— ๋Œ€ํ•œ ์ƒ์œ„ ํ‚ค๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์™ธ๋ž˜ํ‚ค์˜ ์กด์žฌ๋Š” ์ƒ์œ„ ํ‚ค์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ ์กฐ์ž‘๊ณผ ํ…Œ์ด๋ธ” ๋ณ€๊ฒฝ์„ ์ œํ•œํ•˜๋ฏ€๋กœ ์ด๋Ÿฌํ•œ ์ž‘์—…์€ํŠน์ • ๊ถŒํ•œ์œผ๋กœ ์ œ์–ด๋ฉ๋‹ˆ๋‹ค.

๊ถŒํ•œ, ๋กค, ๋ณด์•ˆ ์ •์ฑ… 3 0 - 5

๊ถŒํ•œ

Page 395: Oracle8 - Tistory

์—ด ์ง€์ • REFERENCES ๊ถŒํ•œ์€ ์ƒ์œ„ ํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธ ํ‚ค ๋˜๋Š” ๊ณ ์œ  ํ‚ค๋ฅผ ์ ์–ด๋„ ํ•˜๋‚˜๋Š” ํฌํ•จํ•ด์•ผ ํ•˜๋Š” ๋ช…๋ช…๋œ ์—ด์˜ ์‚ฌ์šฉ์„ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ํ‚ค, ๊ณ ์œ  ํ‚ค, ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ๋“ฑ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ 2 8์žฅโ€œ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑโ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ทฐ ๋ณด์•ˆ ํ•ญ๋ชฉ

๋ทฐ์— ๋Œ€ํ•œ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ถŒํ•œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹ค์ œ๋กœ ๋ทฐ๊ฐ€ ํŒŒ์ƒ๋œ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์— ์˜ํ–ฅ์„์ฃผ๋Š” ๋‹ค์–‘ํ•œ DML ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ DML ๊ฐ์ฒด ๊ถŒํ•œ์€ ๋ทฐ์— ์ ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ทฐ ์ƒ์„ฑ ์‹œ ํ•„์š”ํ•œ ๊ถŒํ•œ

๋ทฐ๋ฅผ ์ƒ์„ฑํ•˜๋ ค๋ฉด ๋‹ค์Œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋งŒ์กฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

โ–  C R E ATE VIEW(์Šคํ‚ค๋งˆ์— ๋ทฐ ์ƒ์„ฑ ์‹œ)๋‚˜ C R E ATE ANY VIEW(๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์˜ ์Šคํ‚ค๋งˆ์— ๋ทฐ ์ƒ์„ฑ ์‹œ) ์‹œ์Šคํ…œ ๊ถŒํ•œ์„ ๋ช…์‹œ์ ์œผ๋กœ ๋˜๋Š” ๋กค์„ ํ†ตํ•ด ๋ถ€์—ฌ๋ฐ›์•„์•ผํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋ทฐ์˜ ๋ชจ๋“  ๊ธฐ๋ณธ ๊ฐ์ฒด์— ๋Œ€ํ•ด S E L E C T, INSERT, UPDATE ๋˜๋Š”DELETE ๋“ฑ์˜ ๊ฐ์ฒด ๊ถŒํ•œ์ด๋‚˜ SELECT ANY TA B L E, INSERT ANY TA B L E,U P DATE ANY TABLE ๋˜๋Š” DELETE ANY TABLE ์‹œ์Šคํ…œ ๊ถŒํ•œ์„ ๋ช…์‹œ์ ์œผ๋กœ ๋ถ€์—ฌ๋ฐ›์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ถŒํ•œ์€ ๋กค์„ ํ†ตํ•ด์„œ๋Š” ๋ถ€์—ฌ๋ฐ›์ง€ ๋ชปํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๋˜ํ•œ ์ž์‹ ์˜ ๋ทฐ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌํ•˜๋ ค๋ฉด ๊ธฐ๋ณธ ๊ฐ์ฒด์—๋Œ€ํ•ด GRANT OPTION ์˜ต์…˜์ด ์žˆ๋Š” ๊ฐ์ฒด ๊ถŒํ•œ์„ ๊ฐ€์ง€๊ฑฐ๋‚˜ ADMIN OPTION์˜ต์…˜์„ ๊ฐ€์ง„ ์‹œ์Šคํ…œ ๊ถŒํ•œ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ž์‹ ์˜ ๋ทฐ์— ์•ก์„ธ์Šคํ• ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋ทฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ” ๋ณด์•ˆ ์ฆ๊ฐ€

๋ทฐ ์ž์ฒด์— ๋Œ€ํ•œ ๊ถŒํ•œ๋งŒ ์žˆ์œผ๋ฉด ๋ทฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ทฐ์˜ ๊ธฐ๋ณธ ๊ฐ์ฒด์— ๋Œ€ํ•œ ๊ถŒํ•œ์€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ทฐ๋Š” ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ์—ด ๋ ˆ๋ฒจ ๋ณด์•ˆ๊ณผ ๊ฐ’ ๊ธฐ์ค€ ๋ณด์•ˆ ๋ ˆ๋ฒจ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋ทฐ๋Š” ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์˜ ์„ ํƒ๋œ ์—ด์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด,EMPNO, ENAME ๋ฐ MGR ์—ด๋งŒ ๋ณด์ด๋„๋ก EMP ํ…Œ์ด๋ธ”์— ๋ทฐ๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CREATE VIEW emp_mgr ASSELECT ename, empno, mgr FROM emp;

3 0 - 6 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๊ถŒํ•œ

Page 396: Oracle8 - Tistory

โ–  ๋ทฐ๋Š” ํ…Œ์ด๋ธ” ์ •๋ณด์— ๋Œ€ํ•ด ๊ฐ’ ๊ธฐ์ค€ ๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ทฐ ์ •์˜์— ๋‚˜ํƒ€๋‚˜๋Š” WHERE ์ ˆ์€ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์—์„œ ์„ ํƒ๋œ ํ–‰๋งŒ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ๋‘ ์˜ˆ๋ฅผ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.

CREATE VIEW lowsal ASSELECT * FROM empWHERE sal < 10000;

L OW SAL ๋ทฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ EMP ํ…Œ์ด๋ธ”์—์„œ ์›”๊ธ‰์ด 1 0 0 0 0๋ณด๋‹ค ์ž‘์€ ๋ชจ๋“  ํ–‰์„ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. EMP ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ์—ด์„ L OW SAL ๋ทฐ์—์„œ ์•ก์„ธ์Šคํ•  ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค.

CREATE VIEW own_salary ASSELECT ename, salFROM empWHERE ename = USER;

OW N _ SA L A RY ๋ทฐ์—์„œ ๋ทฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์‚ฌ์šฉ์ž์™€ ์ผ์น˜ํ•˜๋Š” E NA M E์„ ์‚ฌ์šฉํ•˜๋Š” ํ–‰๋งŒ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. OW N _ SA L A RY ๋ทฐ๋Š” USER ์˜์‚ฌ ์—ด์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. USER ์˜์‚ฌ ์—ด์˜ ๊ฐ’์€ ํ•ญ์ƒ ํ˜„์žฌ ์‚ฌ์šฉ์ž์ž…๋‹ˆ๋‹ค. ์ด ๋ทฐ๋Š” ์—ด ๋ ˆ๋ฒจ ๋ณด์•ˆ๊ณผ๊ฐ’ ๊ธฐ์ค€ ๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ๊ฒฐํ•ฉํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์‹œ์ € ๋ณด์•ˆ ํ•ญ๋ชฉ

๋…๋ฆฝํ˜• ํ”„๋กœ์‹œ์ €, ํ•จ์ˆ˜, ํŒจํ‚ค์ง€๋ฅผ ํฌํ•จํ•˜๋Š” ํ”„๋กœ์‹œ์ €์— ๋Œ€ํ•œ ์œ ์ผํ•œ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ถŒํ•œ์€ E X E C U T E์ž…๋‹ˆ๋‹ค. ์ด ๊ถŒํ•œ์€ ํ”„๋กœ์‹œ์ €๋ฅผ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ์ด ํ”„๋กœ์‹œ์ €๋ฅผ ํ˜ธ์ถœํ•œ ๋‹ค๋ฅธ ํ”„๋กœ์‹œ์ €๋ฅผ ์ปดํŒŒ์ผํ•ด์•ผ ํ•˜๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ๋งŒ ๋ถ€์—ฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์‹œ์ € ์‹คํ–‰ ๋ฐ ๋ณด์•ˆ ๋„๋ฉ”์ธ

ํŠน์ • ํ”„๋กœ์‹œ์ €์— ๋Œ€ํ•œ EXECUTE ๊ฐ์ฒด ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์‚ฌ์šฉ์ž๋Š” ํ”„๋กœ์‹œ์ €๋ฅผ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ํ•ด๋‹น ํ”„๋กœ์‹œ์ €๋ฅผ ์ฐธ์กฐํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„๋ฅผ ์ปดํŒŒ์ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์‹œ์ €๊ฐ€ ํ˜ธ์ถœ๋ ๋•Œ ๋Ÿฐํƒ€์ž„ ๊ถŒํ•œ ๊ฒ€์‚ฌ๋Š” ์ด๋ฃจ์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. EXECUTE ANY PROCEDURE ์‹œ์Šคํ…œ ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์‚ฌ์šฉ์ž๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ”„๋กœ์‹œ์ €๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๋Š” ๋กค์„ ํ†ตํ•ด ๊ถŒํ•œ์„ ๋ถ€์—ฌ๋ฐ›์•„ ํ”„๋กœ์‹œ์ €๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋กค์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ 30-20 ํŽ˜์ด์ง€โ€œPL/SQL ๋ธ”๋ก๊ณผ๋กคโ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ฐธ์กฐ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ๊ถŒํ•œ์€ ํ˜ธ์ถœ์ž ๊ถŒํ•œ ํ”„๋กœ์‹œ์ €์— ๋Œ€ํ•ด์„œ๋Š” ํ•„์š”ํ•˜์ง€๋งŒ ์ •์˜์ž๊ถŒํ•œ ํ”„๋กœ์‹œ์ €์—๋Š” ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. (18-9 ํŽ˜์ด์ง€โ€œ์ •์˜์ž ๊ถŒํ•œ ๋ฐ ํ˜ธ์ถœ์ž ๊ถŒํ•œโ€์ฐธ์กฐ)

์ •์˜์ž ๊ถŒํ•œ ์ •์˜์ž ๊ถŒํ•œ ํ”„๋กœ์‹œ์ € ์‚ฌ์šฉ์ž๋Š” ํ”„๋กœ์‹œ์ € ์‹คํ–‰ ๊ถŒํ•œ๋งŒ ํ•„์š”๋กœ ํ•˜๊ณ  ํ”„๋กœ์‹œ์ €๋ฅผ ์•ก์„ธ์Šคํ•˜๋Š” ๊ธฐ๋ณธ ๊ฐ์ฒด์— ๋Œ€ํ•œ ๊ถŒํ•œ์€ ํ•„์š”๋กœ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ •์˜์ž ๊ถŒํ•œ ํ”„๋กœ

๊ถŒํ•œ, ๋กค, ๋ณด์•ˆ ์ •์ฑ… 3 0 - 7

๊ถŒํ•œ

Page 397: Oracle8 - Tistory

์‹œ์ €๋Š” ์ด ํ”„๋กœ์‹œ์ €๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์‚ฌ์šฉ์ž์™€ ๊ด€๊ณ„์—†์ด ํ”„๋กœ์‹œ์ €๋ฅผ ์†Œ์œ ํ•˜๊ณ  ์žˆ๋Š” ์‚ฌ์šฉ์ž์˜ ๋ณด์•ˆ ๋„๋ฉ”์ธ์—์„œ ์ž‘๋™๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์‹œ์ € ์†Œ์œ ์ž๋Š” ์ฐธ์กฐ ๊ฐ์ฒด์— ๋Œ€ํ•ด ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฐ์ฒด ๊ถŒํ•œ์„ ๊ฐ€์ ธ์•ผ ํ•˜๋ฏ€๋กœ ์ •์˜์ž ๊ถŒํ•œ ํ”„๋กœ์‹œ์ €์˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ถŒํ•œ์ด ์ ๊ฒŒ๋ถ€์—ฌ๋ ์ˆ˜๋ก ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ๋ณด๋‹ค ์ƒ์„ธํžˆ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ •์˜์ž ๊ถŒํ•œ ํ”„๋กœ์‹œ์ €๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆ ๋ ˆ๋ฒจ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ •์˜์ž ๊ถŒํ•œ ํ”„๋กœ์‹œ์ €๋ฅผ ์ž‘์„ฑํ•˜๊ณ  EXECUTE ๊ถŒํ•œ๋งŒ์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ํ”„๋กœ์‹œ์ €๋ฅผ ํ†ตํ•ด์„œ๋งŒ ์ฐธ์กฐ๋œ ๊ฐ์ฒด๋ฅผ ์•ก์„ธ์Šคํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. (์ฆ‰, ์‚ฌ์šฉ์ž๋Š” ์ž„์‹œ SQL ๋ฌธ์„๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ œ์ถœํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. )

ํ”„๋กœ์‹œ์ €๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— ํ•ญ์ƒ ์ •์˜์ž ๊ถŒํ•œ ๋‚ด์žฅ ํ”„๋กœ์‹œ์ € ์†Œ์œ ์ž์˜ ํ˜„์žฌ ๊ถŒํ•œ์ด ํ™•์ธ๋ฉ๋‹ˆ๋‹ค. ์ •์˜์ž ๊ถŒํ•œ ํ”„๋กœ์‹œ์ € ์†Œ์œ ์ž๊ฐ€ ์ฐธ์กฐ ๊ฐ์ฒด์— ๋Œ€ํ•ด ํ•„์š”ํ•œ ๊ถŒํ•œ์„ ์ฒ ํšŒํ•˜๋ฉด์†Œ์œ ์ž๋‚˜ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋Š” ํ•ด๋‹น ํ”„๋กœ์‹œ์ €๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ฃผ: ํŠธ๋ฆฌ๊ฑฐ ์‹คํ–‰๋„ ์ •์˜์ž ๊ถŒํ•œ ํ”„๋กœ์‹œ์ €์™€ ๋™์ผํ•œ ํŒจํ„ด์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.์‚ฌ์šฉ์ž๊ฐ€ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ถŒํ•œ์ด ๋ถ€์—ฌ๋œ SQL ๋ฌธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.SQL ๋ฌธ์˜ ๊ฒฐ๊ณผ๋กœ ํŠธ๋ฆฌ๊ฑฐ๊ฐ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ํŠธ๋ฆฌ๊ฑฐ๋œ ์ž‘์—…์˜ ๋ช…๋ น๋ฌธ์€ ํ•ด๋‹น ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์†Œ์œ ํ•˜๋Š” ์‚ฌ์šฉ์ž์˜ ๋ณด์•ˆ ๋„๋ฉ”์ธ์—์„œ ์ž„์‹œ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

ํ˜ธ์ถœ์ž ๊ถŒํ•œ ํ˜ธ์ถœ์ž ๊ถŒํ•œ ํ”„๋กœ์‹œ์ €๋Š” ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋กค์„ ํฌํ•จํ•˜์—ฌ ๋ชจ๋“  ํ˜ธ์ถœ์ž ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ํ˜ธ์ถœ์ž ๊ถŒํ•œ ํ”„๋กœ์‹œ์ €์˜ ์‚ฌ์šฉ์ž๋Š” ํ”„๋กœ์‹œ์ € ์ด๋ฆ„์„ ํ˜ธ์ถœ์ž์˜ ์Šคํ‚ค๋งˆ์—์„œ ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœ์‹œ์ €๊ฐ€ ์•ก์„ธ์Šคํ•˜๋Š” ๊ธฐ๋ณธ ๊ฐ์ฒด์— ๋Œ€ํ•œ ๊ถŒํ•œ์„ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค.

โ–  ํ˜ธ์ถœ์ž์˜ ์Šคํ‚ค๋งˆ์—์„œ ๋ถ„์„๋˜๋Š” ์™ธ๋ถ€ ์ฐธ์กฐ์˜ ๊ฒฝ์šฐ (์˜ˆ๋ฅผ ๋“ค์–ด, DML ๋˜๋Š” ๋™์ SQL ๋ฌธ ์ด๋ฆ„) ํ˜ธ์ถœ์ž๋Š” ๊ธฐ๋ณธ ๊ฐ์ฒด ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋‹ค๋ฅธ ๋ชจ๋“  ๊ฐ์ฒด์˜ ๊ฒฝ์šฐ (์˜ˆ๋ฅผ ๋“ค์–ด, ํ•จ์ˆ˜ ๋ฐ ํ”„๋กœ์‹œ์ €) ์†Œ์œ ์ž ๊ถŒํ•œ์€ ์ปดํŒŒ์ผ ์‹œ๊ฐ„์— ๊ฒ€์‚ฌ๋˜๊ณ  ๋Ÿฐํƒ€์ž„ ๊ฒ€์‚ฌ๋Š” ์ด๋ฃจ์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

18-10 ํŽ˜์ด์ง€โ€œ์™ธ๋ถ€ ์ฐธ์กฐ ๋ถ„์„โ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

DML ๋ฌธ ๋˜๋Š” ๋™์  SQL ๋ฌธ์— ํฌํ•จ๋œ ํ”„๋กœ๊ทธ๋žจ ์ฐธ์กฐ๋Š” ๋Ÿฐํƒ€์ž„์— ํšจ๊ณผ์ ์œผ๋กœ ๋‹ค์‹œ ์ปดํŒŒ์ผ๋˜๋ฏ€๋กœ ํ˜ธ์ถœ์ž์˜ ๊ถŒํ•œ์œผ๋กœ ๋Ÿฐํƒ€์ž„์— ๊ฒ€์‚ฌ๋ฉ๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ DBMS_* ํŒจํ‚ค์ง€์™€ ๊ฐ™์ด O ra c l e์ด ์ œ๊ณตํ•˜๋Š” ๋งŽ์€ ํŒจํ‚ค์ง€๋Š” ํ˜ธ์ถœ์ž ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์†Œ์œ ์ž( SY S )๋กœ ์‹คํ–‰๋˜์ง€ ์•Š๊ณ  ํ˜„์žฌ ์‚ฌ์šฉ์ž๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ

3 0 - 8 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๊ถŒํ•œ

Page 398: Oracle8 - Tistory

๋‚˜ DBMS_RLS ํŒจํ‚ค์ง€์™€ ๊ฐ™์€ ์ผ๋ถ€ ์˜ˆ์™ธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. (30-22 ํŽ˜์ด์ง€โ€œ์ƒ์„ธํ•œ ์•ก์„ธ์Šค ์ œ์–ดโ€์ฐธ์กฐ)

์ถ”๊ฐ€ ์ •๋ณด: O racle ์ง€์› ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช…์€ O racle8i Sup-plied Packages Refe re n c e๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ •์˜์ž ๊ถŒํ•œ์„ ๊ฐ€์ง„ ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„์™€ ํ˜ธ์ถœ์ž ๊ถŒํ•œ์„ ๊ฐ€์ง„ ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„๋กœ ์ด๋ฃจ์–ด์ง„์†Œํ”„ํŠธ์›จ์–ด ๋ฌถ์Œ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๊ณ  ํ”„๋กœ๊ทธ๋žจ ์‹œ์ž‘์ ( c o n t rolled step-in)์„ ์ œํ•œํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ์ž‘์  ํ”„๋กœ์‹œ์ €๋ฅผ ์‹คํ–‰ํ•  ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์‚ฌ์šฉ์ž๋Š” ๋‚ด๋ถ€ ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„๋ฅผ์ง์ ‘ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋‚ด๋ถ€ ํ”„๋กœ๊ทธ๋žจ์„ ์ง์ ‘ ํ˜ธ์ถœํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์‹œ์ € ์ƒ์„ฑ ๋˜๋Š” ๋ณ€๊ฒฝ์— ํ•„์š”ํ•œ ์‹œ์Šคํ…œ ๊ถŒํ•œ

ํ”„๋กœ์‹œ์ €๋ฅผ ์ƒ์„ฑํ•˜๋ ค๋ฉด ์‚ฌ์šฉ์ž๋Š” C R E ATE PRO C E D U R E๋‚˜ C R E ATE ANYP ROCEDURE ์‹œ์Šคํ…œ ๊ถŒํ•œ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์‹œ์ €๋ฅผ ๋ณ€๊ฒฝ ์ฆ‰, ํ”„๋กœ์‹œ์ €๋ฅผ ์ˆ˜๋™์œผ๋กœ ๋‹ค์‹œ ์ปดํŒŒ์ผํ•˜๋ ค๋ฉด ํ•ด๋‹น ํ”„๋กœ์‹œ์ €๋ฅผ ์†Œ์œ ํ•˜๊ฑฐ๋‚˜ A LTER ANY PRO C E D U R E์‹œ์Šคํ…œ ๊ถŒํ•œ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์‹œ์ €๋ฅผ ์†Œ์œ ํ•œ ์‚ฌ์šฉ์ž๋Š” ํ”„๋กœ์‹œ์ € ๋ณธ๋ฌธ์—์„œ ์ฐธ์กฐ๋˜๋Š” ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์— ๋Œ€ํ•œ ๊ถŒํ•œ๋„์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์‹œ์ €๊ฐ€ ์ฐธ์กฐํ•˜๋Š” ๋ชจ๋“  ๊ฐ์ฒด์— ๋Œ€ํ•ด ํ•„์š”ํ•œ ๊ถŒํ•œ(์‹œ์Šคํ…œ ๋˜๋Š” ๊ฐ์ฒด)์„ ๋ช…์‹œ์ ์œผ๋กœ ๋ถ€์—ฌ๋ฐ›์•„์•ผ ํ”„๋กœ์‹œ์ €๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋กค์„ ํ†ตํ•ด์„œ๋Š” ํ•„์š”ํ•œ๊ถŒํ•œ์„ ์–ป์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ถŒํ•œ์€ ์ƒ์„ฑ๋  ํ”„๋กœ์‹œ์ €์—์„œ ํ˜ธ์ถœ๋˜๋Š” ๋ชจ๋“  ํ”„๋กœ์‹œ์ €์— ๋Œ€ํ•œ EXECUTE ๊ถŒํ•œ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

ํŠธ๋ฆฌ๊ฑฐ ๋˜ํ•œ ์ฐธ์กฐํ•˜๋Š” ๊ฐ์ฒด์— ๋Œ€ํ•œ ๊ถŒํ•œ์ด ํŠธ๋ฆฌ๊ฑฐ ์†Œ์œ ์ž์—๊ฒŒ ๋ช…์‹œ์ ์œผ๋กœ ๋ถ€์—ฌ๋˜์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ต๋ช…์˜ PL/SQL ๋ธ”๋ก์€ ๊ถŒํ•œ์ด ๋ช…์‹œ์ ์œผ๋กœ ๋ถ€์—ฌ๋˜๋“  ๋กค์„ ํ†ตํ•ด ๋ถ€์—ฌ๋˜๋“  ๋ชจ๋“  ๊ถŒํ•œ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒจํ‚ค์ง€์™€ ํŒจํ‚ค์ง€ ๊ฐ์ฒด

ํŒจํ‚ค์ง€์— ๋Œ€ํ•ด EXECUTE ๊ฐ์ฒด ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์‚ฌ์šฉ์ž๋Š” ํŒจํ‚ค์ง€์— ์žˆ๋Š” ๋ชจ๋“  (๊ณต์šฉ)ํ”„๋กœ์‹œ์ €๋‚˜ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ž„์˜์˜ (๊ณต์šฉ) ํŒจํ‚ค์ง€ ๋ณ€์ˆ˜ ๊ฐ’์„ ์•ก์„ธ์Šคํ•˜๊ฑฐ๋‚˜์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠน์ • EXECUTE ๊ถŒํ•œ์€ ํŒจํ‚ค์ง€ ์ƒ์„ฑ์ž์—๊ฒŒ ๋ถ€์—ฌ๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ํ”„๋กœ์‹œ์ €, ํ•จ์ˆ˜, ํŒจํ‚ค์ง€๋ฅผ ๊ฐœ๋ฐœํ•  ๋•Œ๋‹ค์Œ ์˜ˆ์—์„œ ์„ค๋ช…ํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ๋ณด์•ˆ ์„ค์ • ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์˜ˆ 1 ๋‹ค์Œ ์˜ˆ๋Š” ๋‘ ํŒจํ‚ค์ง€ ๋ณธ๋ฌธ์—์„œ ์ƒ์„ฑ๋œ ๋„ค ๊ฐœ์˜ ํ”„๋กœ์‹œ์ €๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

CREATE PACKAGE BODY hire_fire ASPROCEDURE hire(...) IS

๊ถŒํ•œ, ๋กค, ๋ณด์•ˆ ์ •์ฑ… 3 0 - 9

๊ถŒํ•œ

Page 399: Oracle8 - Tistory

BEGININSERT INTO emp . . .

END hire;PROCEDURE fire(...) IS

BEGINDELETE FROM emp . . .

END fire;END hire_fire;

CREATE PACKAGE BODY raise_bonus ASPROCEDURE give_raise(...) IS

BEGINUPDATE EMP SET sal = . . .

END give_raise;PROCEDURE give_bonus(...) ISBEGIN

UPDATE EMP SET bonus = . . .END give_bonus;

END raise_bonus;

๋‹ค์Œ ๋ช…๋ น๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ํŒจํ‚ค์ง€์— ๋Œ€ํ•ด EXECUTE ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜์—ฌ ํ”„๋กœ์‹œ์ €๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GRANT EXECUTE ON hire_fire TO big_bosses;GRANT EXECUTE ON raise_bonus TO little_bosses;

ํŒจํ‚ค์ง€์— ๋ถ€์—ฌ๋œ EXECUTE ๊ถŒํ•œ์€ ๋ชจ๋“  ํŒจํ‚ค์ง€ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ 2 ๋‹ค์Œ ์˜ˆ๋Š” ๋‹จ์ผ ํŒจํ‚ค์ง€ ๋ณธ๋ฌธ ๋‚ด์— ๋„ค ๊ฐœ์˜ ํ”„๋กœ์‹œ์ € ์ •์˜๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ฃผ ํŒจํ‚ค์ง€์— ์ •์˜๋˜์–ด ์žˆ๋Š” ํ”„๋กœ์‹œ์ €๋ฅผ ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•ด ๋‘ ๊ฐœ์˜ ์ถ”๊ฐ€ ๋…๋ฆฝํ˜• ํ”„๋กœ์‹œ์ €์™€ํŒจํ‚ค์ง€๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

CREATE PACKAGE BODY employee_changes ASPROCEDURE change_salary(...) IS BEGIN ... END;PROCEDURE change_bonus(...) IS BEGIN ... END;PROCEDURE insert_employee(...) IS BEGIN ... END;PROCEDURE delete_employee(...) IS BEGIN ... END;

END employee_changes;

CREATE PROCEDURE hireBEGIN

employee_changes.insert_employee(...)END hire;

3 0 - 1 0 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๊ถŒํ•œ

Page 400: Oracle8 - Tistory

CREATE PROCEDURE fireBEGIN

employee_changes.delete_employee(...)END fire;

PACKAGE raise_bonus ISPROCEDURE give_raise(...) AS

BEGINemployee_changes.change_salary(...)

END give_raise;

PROCEDURE give_bonus(...)BEGINemployee_changes.change_bonus(...)

END give_bonus;

์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹ค์ œ๋กœ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํ”„๋กœ์‹œ์ €( E M P L OYEE_CHANGES ํŒจํ‚ค์ง€์— ์žˆ๋Š” ํ”„๋กœ์‹œ์ €)๋ฅผ ๋‹จ์ผ ํŒจํ‚ค์ง€์—์„œ ์ •์˜ํ•˜๋ฉฐ ์„ ์–ธํ•œ ์ „์—ญ ๋ณ€์ˆ˜, ์ปค์„œ ๋“ฑ์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ์ƒ์œ„ ํ”„๋กœ์‹œ์ € H I R E์™€ F I R E๋ฅผ ์„ ์–ธํ•˜๊ณ  RAISE_BONUS ํŒจํ‚ค์ง€๋ฅผ ์ถ”๊ฐ€ ์„ ์–ธํ•˜์—ฌ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ ํƒ์ ์ธ EXECUTE ๊ถŒํ•œ์„ ์ฃผ ํŒจํ‚ค์ง€์˜ ํ”„๋กœ์‹œ์ €์— ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GRANT EXECUTE ON hire, fire TO big_bosses;GRANT EXECUTE ON raise_bonus TO little_bosses;

์œ ํ˜• ๋ณด์•ˆ ํ•ญ๋ชฉ

์ด ๋‹จ์›์—์„œ๋Š” ์œ ํ˜•, ๋ฉ”์†Œ๋“œ ๋ฐ ๊ฐ์ฒด์— ๋Œ€ํ•œ ๊ถŒํ•œ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ๊ถŒํ•œ

O ra c l e 8์€ ๋ช…๋ช…๋œ ์œ ํ˜•(๊ฐ์ฒด ์œ ํ˜•, VA R R AY ๋ฐ ์ค‘์ฒฉ ํ…Œ์ด๋ธ”)์— ๋Œ€ํ•ด ๋‹ค์Œ ์‹œ์Šคํ…œ๊ถŒํ•œ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

๊ถŒํ•œ ๊ธฐ๋Šฅ

CREATE TYPE ์ž์‹ ์˜ ์Šคํ‚ค๋งˆ์— ๋ช…๋ช…๋œ ์œ ํ˜•์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

CREATE ANY TYPE ์ž„์˜์˜ ์Šคํ‚ค๋งˆ์— ๋ช…๋ช…๋œ์œ ํ˜•์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

ALTER ANY TYPE ์ž„์˜์˜์Šคํ‚ค๋งˆ์—์„œ ๋ช…๋ช…๋œ ์œ ํ˜•์„ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

DROP ANY TYPE ์ž„์˜์˜ ์Šคํ‚ค๋งˆ์—์„œ ๋ช…๋ช…๋œ ์œ ํ˜•์„ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

EXECUTE ANY TYPE ์ž„์˜์˜ ์Šคํ‚ค๋งˆ์—์„œ ๋ช…๋ช…๋œ ์œ ํ˜•์„ ์‚ฌ์šฉํ•˜๊ณ  ์ฐธ์กฐํ•ฉ๋‹ˆ๋‹ค.

๊ถŒํ•œ, ๋กค, ๋ณด์•ˆ ์ •์ฑ… 3 0 - 1 1

๊ถŒํ•œ

Page 401: Oracle8 - Tistory

CONNECT ๋ฐ R E S O U RCE ๋กค์€ C R E ATE TYPE ์‹œ์Šคํ…œ ๊ถŒํ•œ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.DBA ๋กค์€ ์œ„์˜ ๊ถŒํ•œ ๋ชจ๋‘๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

๊ฐ์ฒด ๊ถŒํ•œ

๋ช…๋ช…๋œ ์œ ํ˜•์— ์ ์šฉ๋˜๋Š” ์œ ์ผํ•œ ๊ฐ์ฒด ๊ถŒํ•œ์€ E X E C U T E์ž…๋‹ˆ๋‹ค. EXECUTE ๊ถŒํ•œ์ด๋ช…๋ช…๋œ ์œ ํ˜•์— ์žˆ๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๋Š” ๋ช…๋ช…๋œ ์œ ํ˜•์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ํ…Œ์ด๋ธ” ์ •์˜

โ–  ๊ด€๊ณ„ ํ…Œ์ด๋ธ”์— ์—ด ์ •์˜

โ–  ๋ช…๋ช…๋œ ์œ ํ˜•์˜ ๋ณ€์ˆ˜ ๋˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜ ์„ ์–ธ

EXECUTE ๊ถŒํ•œ์œผ๋กœ ์‚ฌ์šฉ์ž๋Š” ์œ ํ˜• ์ƒ์„ฑ์ž๊ฐ€ ์žˆ๋Š” ํ•ด๋‹น ์œ ํ˜•์˜ ๋ฉ”์†Œ๋“œ๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‚ด์žฅ PL/SQL ํ”„๋กœ์‹œ์ €์— ์žˆ๋Š” EXECUTE ๊ถŒํ•œ๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋ฉ”์†Œ๋“œ ์‹คํ–‰ ๋ชจ๋ธ

๋ฉ”์†Œ๋“œ ์‹คํ–‰์€ ๋‹ค๋ฅธ ๋‚ด์žฅ PL/SQL ํ”„๋กœ์‹œ์ €์™€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ 30-7 ํŽ˜์ด์ง€โ€œํ”„๋กœ์‹œ์ € ๋ณด์•ˆ ํ•ญ๋ชฉโ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์œ ํ˜• ์ƒ์„ฑ ์‹œ ํ•„์š”ํ•œ ๊ถŒํ•œ๊ณผ ์œ ํ˜•์„ ์‚ฌ์šฉํ•˜๋Š” ํ…Œ์ด๋ธ”

์œ ํ˜•์„ ์ƒ์„ฑํ•˜๋ ค๋ฉด ์‚ฌ์šฉ์ž๋Š” ๋‹ค์Œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋งŒ์กฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

โ–  ์ž์‹ ์˜ ์Šคํ‚ค๋งˆ์— ์œ ํ˜•์„ ์ƒ์„ฑํ•˜๋ ค๋ฉด C R E ATE TYPE ์‹œ์Šคํ…œ ๊ถŒํ•œ์„ ๊ฐ€์ ธ์•ผ ํ•˜๋ฉฐ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์˜ ์Šคํ‚ค๋งˆ์— ์œ ํ˜•์„ ์ƒ์„ฑํ•˜๋ ค๋ฉด C R E ATE ANY TYPE ์‹œ์Šคํ…œ ๊ถŒํ•œ์„ ๊ฐ€์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ถŒํ•œ์€ ๋ช…์‹œ์ ์œผ๋กœ ๋˜๋Š” ๋กค์„ ํ†ตํ•ด ํš๋“ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ์œ ํ˜• ์ •์˜ ๋‚ด์—์„œ ์ฐธ์กฐ๋œ ๋‹ค๋ฅธ ์œ ํ˜•์„ ๋ชจ๋‘ ์•ก์„ธ์Šคํ•˜๋ ค๋ฉด EXECUTE ๊ฐ์ฒด ๊ถŒํ•œ์ด ์œ ํ˜• ์†Œ์œ ์ž์—๊ฒŒ ๋ช…์‹œ์ ์œผ๋กœ ๋ถ€์—ฌ๋˜์–ด ์žˆ๊ฑฐ๋‚˜ EXECUTE ANY TYPE ์‹œ์Šคํ…œ ๊ถŒํ•œ์ด ๋ถ€์—ฌ๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์†Œ์œ ์ž๋Š” ํ•„์š”ํ•œ ๊ถŒํ•œ์„ ๋กค์„ ํ†ตํ•ด ํš๋“ํ•  ์ˆ˜์—†์Šต๋‹ˆ๋‹ค.

โ–  ์œ ํ˜• ์†Œ์œ ์ž๊ฐ€ ์œ ํ˜•์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ์†Œ์œ ์ž๋Š” GRANT OPTION๊ณผ ํ•จ๊ป˜ ์ฐธ์กฐ ์œ ํ˜•์— ๋Œ€ํ•œ EXECUTE ๊ถŒํ•œ์„ ๋ฐ›๊ฑฐ๋‚˜ADMIN OPTION๊ณผ ํ•จ๊ป˜ EXECUTE ANY TYPE ์‹œ์Šคํ…œ ๊ถŒํ•œ์„ ๋ฐ›์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์œ ํ˜• ์†Œ์œ ์ž๋Š” ๊ถŒํ•œ์ด ๋ถ€์กฑํ•˜์—ฌ ์œ ํ˜•์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์œ ํ˜•์„ ์‚ฌ์šฉํ•˜๋Š” ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๋ ค๋ฉด 30-5 ํŽ˜์ด์ง€โ€œํ…Œ์ด๋ธ” ๋ณด์•ˆ ํ•ญ๋ชฉโ€์—์„œ ์„ค๋ช…ํ•œํ…Œ์ด๋ธ” ์ƒ์„ฑ์— ํ•„์š”ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ๊ณผ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ถ”๊ฐ€ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋งŒ์กฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

โ–  ํ…Œ์ด๋ธ” ์†Œ์œ ์ž๋Š” ํ…Œ์ด๋ธ”์ด ์ฐธ์กฐํ•˜๋Š” ๋ชจ๋“  ์œ ํ˜•์— ์•ก์„ธ์Šคํ•˜๋ ค๋ฉด EXECUTE ๊ฐ์ฒด๊ถŒํ•œ์„ ๋ช…์‹œ์ ์œผ๋กœ ๋ถ€์—ฌ๋ฐ›๊ฑฐ๋‚˜ EXECUTE ANY TYPE ์‹œ์Šคํ…œ ๊ถŒํ•œ์„ ๋ถ€์—ฌ๋ฐ›

3 0 - 1 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๊ถŒํ•œ

Page 402: Oracle8 - Tistory

์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์†Œ์œ ์ž๋Š” ๋กค์„ ํ†ตํ•ด ํ•„์š”ํ•œ ๊ถŒํ•œ์„ ํš๋“ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

โ–  ํ…Œ์ด๋ธ” ์†Œ์œ ์ž๊ฐ€ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌํ•˜๋ ค๋Š” ๊ฒฝ์šฐ์†Œ์œ ์ž๋Š” GRANT OPTION๊ณผ ํ•จ๊ป˜ ์ฐธ์กฐ ์œ ํ˜•์— ๋Œ€ํ•œ EXECUTE ๊ถŒํ•œ์„ ๋ฐ›๊ฑฐ๋‚˜ ADMIN OPTION๊ณผ ํ•จ๊ป˜ EXECUTE ANY TYPE ์‹œ์Šคํ…œ ๊ถŒํ•œ์„ ๋ฐ›์•„์•ผํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ํ…Œ์ด๋ธ” ์†Œ์œ ์ž๋Š” ๊ถŒํ•œ์ด ๋ถ€์กฑํ•˜์—ฌ ์œ ํ˜•์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์˜ˆ

CONNECT ๋ฐ R E S O U RCE ๋กค์„ ๊ฐ€์ง„ ์„ธ ๋ช…์˜ ์‚ฌ์šฉ์ž๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค.

โ–  U S E R 1

โ–  U S E R 2

โ–  U S E R 3

U S E R 1์€ ์ž์‹ ์˜ ์Šคํ‚ค๋งˆ์—์„œ ๋‹ค์Œ D D L์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

CREATE TYPE type1 AS OBJECT (attr1 NUMBER);

CREATE TYPE type2 AS OBJECT (attr2 NUMBER);

GRANT EXECUTE ON type1 TO user2;GRANT EXECUTE ON type2 TO user2 WITH GRANT OPTION;

U S E R 2๋Š” ์ž์‹ ์˜ ์Šคํ‚ค๋งˆ์—์„œ ๋‹ค์Œ D D L์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

CREATE TABLE tab1 OF user1.type1;CREATE TYPE type3 AS OBJECT (

attr3 user1.type2);CREATE TABLE tab2 (

col1 user1.type2);

U S E R 2๊ฐ€ GRANT OPTION๊ณผ ํ•จ๊ป˜ U S E R 1์˜ T Y P E 2์— ๋Œ€ํ•œ EXECUTE ๊ถŒํ•œ์„ ๊ฐ€์ง€๋ฏ€๋กœ ๋‹ค์Œ ๋ช…๋ น๋ฌธ์€ ์„ฑ๊ณต์ ์œผ๋กœ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

GRANT EXECUTE ON type3 TO user3;GRANT SELECT on tab2 TO user3;

๊ทธ๋Ÿฌ๋‚˜ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ถ€์—ฌํ•˜๋ฉด U S E R 2๊ฐ€ GRANT OPTION๊ณผ ํ•จ๊ป˜ U S E R 1์˜T Y P E 1์— ๋Œ€ํ•œ EXECUTE ๊ถŒํ•œ์„ ๊ฐ€์ง€์ง€ ์•Š์œผ๋ฏ€๋กœ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

GRANT SELECT ON tab1 TO user3;

๊ถŒํ•œ, ๋กค, ๋ณด์•ˆ ์ •์ฑ… 3 0 - 1 3

๊ถŒํ•œ

Page 403: Oracle8 - Tistory

U S E R 3์€ ๋‹ค์Œ ๋ช…๋ น๋ฌธ์„ ์„ฑ๊ณต์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CREATE TYPE type4 AS OBJECT (attr4 user2.type3);

CREATE TABLE tab3 OF type4;

์œ ํ˜• ์•ก์„ธ์Šค ๊ถŒํ•œ ๋ฐ ๊ฐ์ฒด ์•ก์„ธ์Šค ๊ถŒํ•œ

DML ๋ช…๋ น์–ด์— ๋Œ€ํ•œ ๊ธฐ์กด ์—ด ๋ ˆ๋ฒจ ๋ฐ ํ…Œ์ด๋ธ” ๋ ˆ๋ฒจ ๊ถŒํ•œ์€ ์—ด ๊ฐ์ฒด์™€ ํ–‰ ๊ฐ์ฒด ๋ชจ๋‘์—์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

๊ฐ์ฒด ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ SELECT ๊ถŒํ•œ์œผ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐ์ฒด์™€ ํ…Œ์ด๋ธ”์—์„œ ํ•ด๋‹น ์†์„ฑ์„ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์ฒด ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ U P DATE ๊ถŒํ•œ์œผ๋กœ ์‚ฌ์šฉ์ž๋Š” ํ•ด๋‹น ํ–‰์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ์ฒด์˜ ์†์„ฑ์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์ฒด ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ I N S E RT ๊ถŒํ•œ์œผ๋กœ์‚ฌ์šฉ์ž๋Š” ํ…Œ์ด๋ธ”์— ์ƒˆ๋กœ์šด ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ฐ์ฒด ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ D E L E T E๊ถŒํ•œ์œผ๋กœ ์‚ฌ์šฉ์ž๋Š” ํ–‰ ์ฆ‰, ๊ฐ์ฒด๋ฅผ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์œ ์‚ฌํ•œ ํ…Œ์ด๋ธ” ๊ถŒํ•œ ๋ฐ ์—ด ๊ถŒํ•œ์ด ์—ด ๊ฐ์ฒด์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ธ์Šคํ„ด์Šค๋ฅผ ์ฝ์–ด ๋“ค์—ฌ๋„ ๊ทธ์ž์ฒด๋กœ ์œ ํ˜• ์ •๋ณด๋ฅผ ๋ณด์—ฌ์ฃผ์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํด๋ผ์ด์–ธํŠธ๋Š” ์œ ํ˜• ์ธ์Šคํ„ด์Šค ์ด๋ฏธ์ง€๋ฅผ ํ•ด์„ํ•˜๋ ค๋ฉด ๋ช…๋ช…๋œ ์œ ํ˜• ์ •๋ณด๋ฅผ ์•ก์„ธ์Šคํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ด๋Ÿฌํ•œ ์œ ํ˜•์ •๋ณด๋ฅผ ์š”์ฒญํ•˜๋ฉด O ra c l e์€ ํ•ด๋‹น ์œ ํ˜•์— ๋Œ€ํ•œ EXECUTE ๊ถŒํ•œ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ์Šคํ‚ค๋งˆ๋ฅผ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.

CREATE TYPE emp_type (eno NUMBER, ename CHAR(31), eaddr addr_t);

CREATE TABLE emp OF emp_t;

๊ทธ๋ฆฌ๊ณ  ๋‹ค์Œ ๋‘ ๊ฐœ์˜ ์งˆ์˜๋ฅผ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.

SELECT VALUE(emp) FROM emp;SELECT eno, ename FROM emp;

๊ฐ ์งˆ์˜์— ๋Œ€ํ•ด O ra c l e์€ EMP ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž์˜ SELECT ๊ถŒํ•œ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์งˆ์˜์—์„œ ์‚ฌ์šฉ์ž๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ•ด์„ํ•˜๊ธฐ ์œ„ํ•œ EMP_TYPE ์œ ํ˜• ์ •๋ณด๋ฅผ์–ป์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์งˆ์˜๊ฐ€ EMP_TYPE ์œ ํ˜•์„ ์•ก์„ธ์Šคํ•  ๋•Œ O ra c l e์€ ์‚ฌ์šฉ์ž์˜EXECUTE ๊ถŒํ•œ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋‘ ๋ฒˆ์งธ ์งˆ์˜ ์‹คํ–‰์—์„œ๋Š” ๋ช…๋ช…๋œ ์œ ํ˜•์€ ํฌํ•จ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ O ra c l e์€ ์œ ํ˜•์—๋Œ€ํ•œ ๊ถŒํ•œ์„ ํ™•์ธํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์ด์ „ ๋‹จ์›์˜ ์Šคํ‚ค๋งˆ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ U S E R 3์€ ๋‹ค์Œ ์งˆ์˜๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SELECT tab1.col1.attr2 from user2.tab1 tab1;

3 0 - 1 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๊ถŒํ•œ

Page 404: Oracle8 - Tistory

SELECT attr4.attr3.attr2 FROM tab3;

์œ„์˜ ๋‘ SELECT ๋ฌธ์—์„œ U S E R 3์€ ๊ธฐ๋ณธ ์œ ํ˜•์— ๋Œ€ํ•œ ๋ช…์‹œ์ ์ธ ๊ถŒํ•œ์„ ๊ฐ€์ง€์ง€ ์•Š์ง€๋งŒ ์œ ํ˜•๊ณผ ํ…Œ์ด๋ธ” ์†Œ์œ ์ž๊ฐ€ GRANT OPTION๊ณผ ํ•จ๊ป˜ ํ•„์š”ํ•œ ๊ถŒํ•œ์„ ๊ฐ€์ง€๋ฏ€๋กœ ๋ช…๋ น๋ฌธ์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

O ra c l e์€ ๋‹ค์Œ ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ๊ถŒํ•œ์„ ํ™•์ธํ•˜๊ณ  ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ž‘์—…์— ๋Œ€ํ•œ ๊ถŒํ•œ์„ ๊ฐ€์ง€์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ๋Œ๋ ค์ค๋‹ˆ๋‹ค.

โ–  REF ๊ฐ’์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ์ฒด ์บ์‹œ์— ์žˆ๋Š” ๊ฐ์ฒด๋ฅผ ๊ณ ์ •ํ•˜๋ฉด O ra c l e์€ ํฌํ•จํ•˜๋Š” ๊ฐ์ฒดํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ SELECT ๊ถŒํ•œ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

โ–  ๊ธฐ์กด ๊ฐ์ฒด๋ฅผ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ๊ฐ์ฒด ์บ์‹œ์—์„œ ๊ฐ์ฒด๋ฅผ ๋ณด๋‚ด๋ฉด O ra c l e์€ ๋Œ€์ƒ ๊ฐ์ฒด ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ U P DATE ๊ถŒํ•œ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

โ–  ์ƒˆ๋กœ์šด ๊ฐ์ฒด๋ฅผ ๋ณด๋‚ด๋ฉด O ra c l e์€ ๋Œ€์ƒ ๊ฐ์ฒด ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ I N S E RT ๊ถŒํ•œ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

โ–  ๊ฐ์ฒด๋ฅผ ์‚ญ์ œํ•˜๋ฉด O ra c l e์€ ๋Œ€์ƒ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ DELETE ๊ถŒํ•œ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋ช…๋ช…๋œ ์œ ํ˜•์˜ ๊ฐ์ฒด๋ฅผ ๊ณ ์ •ํ•˜๋ฉด O ra c l e์€ ๊ฐ์ฒด์— ๋Œ€ํ•œ EXECUTE ๊ถŒํ•œ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ 3GL ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ฐ์ฒด ์†์„ฑ์„ ์ˆ˜์ •ํ•˜๋ฉด O ra c l e์€ ์ „์ฒด ๊ฐ์ฒด๋ฅผ ๊ฐฑ์‹ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‚ฌ์šฉ์ž๋Š” ๊ฐ์ฒด ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ U P DATE ๊ถŒํ•œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์‘์šฉํ”„๋กœ๊ทธ๋žจ์ด ์ผ๋ถ€ ์—ด์— ํ•ด๋‹นํ•˜๋Š” ์†์„ฑ๋งŒ์„ ์ˆ˜์ •ํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ ๊ฐ์ฒด ํ…Œ์ด๋ธ”์˜ ์ผ๋ถ€ ์—ด์— ๋Œ€ํ•ด์„œ๋งŒ U P DATE ๊ถŒํ•œ์„ ๊ฐ€์ง€๋Š” ๊ฒƒ์€ ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ O ra c l e์€ ๊ฐ์ฒด ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์—ด ๋ ˆ๋ฒจ ๊ถŒํ•œ์€ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์œ ํ˜• ์ข…์†์„ฑ

ํ”„๋กœ์‹œ์ €์™€ ํ…Œ์ด๋ธ”๊ณผ ๊ฐ™์ด ์ €์žฅ๋œ ๊ฐ์ฒด์™€ ๊ฐ™์ด ๋‹ค๋ฅธ ๊ฐ์ฒด์— ์˜ํ•ด ์ฐธ์กฐ๋˜๋Š” ์œ ํ˜•์„ ์ข…์†์„ฑ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ”์— ์ข…์†๋˜๋Š” ์œ ํ˜•์— ๋Œ€ํ•œ ํŠน๋ณ„ํ•œ ๋ช‡ ๊ฐ€์ง€ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ”์— ์•ก์„ธ์Šค๋ฅผ ์œ„ํ•œ ์œ ํ˜• ์ •์˜์— ์˜์กดํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋˜๋ฏ€๋กœ ์œ ํ˜•์„ ๋ณ€๊ฒฝํ•˜๋ฉด ์ €์žฅ๋œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์œ ํ˜•์ด ํ•„์š”๋กœ ํ•˜๋Š” ํ•„์ˆ˜ ๊ถŒํ•œ์ด ์ฒ ํšŒ๋˜๊ฑฐ๋‚˜ ์œ ํ˜•์ด๋‚˜ ์ข…์† ์œ ํ˜•์ด ์‚ญ์ œ๋˜๋Š” ๊ฒฝ์šฐ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ์ด๋Ÿฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ž‘์—… ์ค‘ ํ•˜๋‚˜๊ฐ€ ์ˆ˜ํ–‰๋˜๋ฉด ํ…Œ์ด๋ธ”์ด ๋ถ€์ ํ•ฉํ•˜๊ฒŒ ๋˜๋ฏ€๋กœ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๊ถŒํ•œ์ด ๋ˆ„๋ฝ๋˜์–ด ๋ถ€์ ํ•ฉํ•œ ํ…Œ์ด๋ธ”์€ ํ•„์š”ํ•œ ๊ถŒํ•œ์ด ๋‹ค์‹œ ๋ถ€์—ฌ๋˜๋ฉด ์ž๋™์œผ๋กœ ์ ํ•ฉํ•ด์ง€๊ณ  ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ข…์† ์œ ํ˜•์ด ์‚ญ์ œ๋˜์–ด ๋ถ€์ ํ•ฉํ•œ ํ…Œ์ด๋ธ”์€ ๋‹ค์‹œ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†๊ณ  ํ…Œ์ด๋ธ” ์‚ญ์ œ ์ž‘์—…๋งŒ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค.

๊ถŒํ•œ, ๋กค, ๋ณด์•ˆ ์ •์ฑ… 3 0 - 1 5

๊ถŒํ•œ

Page 405: Oracle8 - Tistory

์œ ํ˜•์— ๋Œ€ํ•œ ๊ถŒํ•œ์„ ์ฒ ํšŒํ•˜๊ฑฐ๋‚˜ ์œ ํ˜•์„ ์‚ญ์ œํ•˜์—ฌ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์‹ฌ๊ฐํ•œ ๊ฒฐ๊ณผ๋กœ ์ธํ•ดSQL ๋ช…๋ น์–ด R E VOKE ๋ฐ D ROP TYPE์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œํ•œ์  ์˜๋ฏธ๋ฅผ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.์ด๊ฒƒ์€ ๋‹ค๋ฅธ ๋ช…๋ น์–ด๋กœ ๋ช…๋ช…๋œ ์œ ํ˜•์ด ํ…Œ์ด๋ธ” ๋˜๋Š” ์œ ํ˜• ์ข…์†์„ฑ์„ ๊ฐ€์ง€๋ฉด ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›๊ณ  ๋ช…๋ น์–ด๊ฐ€ ์ค‘์ง€๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ๋‘ ๋ช…๋ น์–ด์— ๋Œ€ํ•ด F O RCE ์˜ต์…˜์ด ์‚ฌ์šฉ๋˜๋ฉด๋ช…๋ น์–ด๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์ˆ˜ํ–‰๋˜๊ณ  ํ…Œ์ด๋ธ”์— ์ข…์†๋˜์–ด ์žˆ์œผ๋ฉด ๋‘ ๋ช…๋ น์–ด๋Š” ๋ฌดํšจํ™”๋ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: R E VO K E, DROP TYPE ๋ฐ F O RCE ์˜ต์…˜ ์‚ฌ์šฉ์— ๋Œ€ํ•œ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i Refe re n c e๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋กค

O ra c l e์€ ๋กค์„ ํ†ตํ•ด ๊ถŒํ•œ ๊ด€๋ฆฌ๋ฅผ ์‰ฝ๊ฒŒ ์ œ์–ดํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋กค์€ ์‚ฌ์šฉ์ž๋‚˜๋‹ค๋ฅธ ๋กค์— ๋ถ€์—ฌํ•œ ๊ด€๋ จ๋œ ๊ถŒํ•œ์˜ ๋ช…๋ช…๋œ ๊ทธ๋ฃน์ž…๋‹ˆ๋‹ค. ๋กค์€ ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž ์‹œ์Šคํ…œ๊ณผ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ถŒํ•œ์„ ์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์ง€๋งŒ ๋‚ด์žฅ ํ”„๋กœ๊ทธ๋žจ ๊ตฌ์กฐ ๋‚ด์˜ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด๋ฅผ ์•ก์„ธ์Šคํ•˜๋Š” ๊ถŒํ•œ์€ ์ง์ ‘ ๋ถ€์—ฌ๋˜์–ด์•ผ ํ•˜๋ฏ€๋กœ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์ž์—๊ฒŒ๋Š” ์œ ์šฉํ•œ๋ฐฉ๋ฒ•์ด ์•„๋‹™๋‹ˆ๋‹ค. ํ”„๋กœ์‹œ์ € ์ œํ•œ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ 30-20 ํŽ˜์ด์ง€โ€œ๋ฐ์ดํ„ฐ์ •์˜์–ด ๋ช…๋ น๋ฌธ๊ณผ ๋กคโ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋กค ํŠน์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์˜ ๊ถŒํ•œ์„ ๋ณด๋‹ค ์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถ•์†Œ๋œ ๊ถŒํ•œ ๊ด€๋ฆฌ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋™์ผํ•œ ๊ถŒํ•œ์„ ๋ช…์‹œ์ ์œผ๋กœ ๋ถ€์—ฌํ•˜๊ธฐ๋ณด๋‹ค๋Š” ๋กค์— ๊ด€๋ จ๋œ ์‚ฌ์šฉ์ž ๊ทธ๋ฃน์— ๋Œ€ํ•œ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•œ ํ›„ ๋กค์„ ๊ทธ๋ฃน์˜๊ฐ ๋ฉค๋ฒ„์—๊ฒŒ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋™์  ๊ถŒํ•œ ๊ด€๋ฆฌ ๊ทธ๋ฃน์˜ ๊ถŒํ•œ์„ ๋ณ€๊ฒฝํ•ด์•ผ ํ•œ๋‹ค๋ฉด ๋กค์˜ ๊ถŒํ•œ๋งŒ์„ ์ˆ˜์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฃน์˜ ๋กค์ด ๋ถ€์—ฌ๋œ ๋ชจ๋“  ์‚ฌ์šฉ์ž์˜ ๋ณด์•ˆ ๋„๋ฉ”์ธ์€ ์ž๋™์œผ๋กœ๋กค์— ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ฐ˜์˜ํ•ฉ๋‹ˆ๋‹ค.

๊ถŒํ•œ์˜ ์„ ํƒ์  ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌ๋œ ๋กค์„ ์„ ํƒ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ฒŒ ํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉํ•˜์ง€๊ฐ€์šฉ์„ฑ ๋ชปํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํŠน์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  ์ƒํ™ฉ์—์„œ

์‚ฌ์šฉ์ž์˜ ๊ถŒํ•œ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ๋Š” ์กด์žฌํ•˜๋Š” ๋กค์„ ๊ธฐ๋กํ•˜๋ฏ€๋กœ ์‚ฌ์šฉ์ž๋ช…์„ ํ†ตํ•ด์ธ์‹์„ฑ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ๋•Œ ํ•ด๋‹น ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ

์งˆ์˜ํ•˜์—ฌ ์„ ํƒ์ ์ธ ๋กค์„ ์ž๋™์œผ๋กœ ์‚ฌ์šฉํ•˜๊ฒŒ ํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•˜๋„๋ก ์„ค๊ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3 0 - 1 6 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋กค

Page 406: Oracle8 - Tistory

ํŠน์ • ์‘์šฉ ํ”„๋กœ ์•”ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋กค์„ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ •ํ™•ํ•œ ์•”ํ˜ธ๋ฅผ ์ž…๋ ฅ๊ทธ๋žจ ๋ณด์•ˆ ํ•ด์•ผ ๋กค์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ

๋‹ค. ์•”ํ˜ธ๋ฅผ ๋ชจ๋ฅด๋Š” ์‚ฌ์šฉ์ž๋Š” ๋กค์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€์ •๋ณด: ์‘์šฉํ”„๋กœ๊ทธ๋žจ์—์„œ๋กค์„ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š”๋ฐฉ๋ฒ•์€ O ra c l e 8 iApplication Dev e l o p e rโ€™s Guide - Fundamentals๋ฅผ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋กค์˜ ์ผ๋ฐ˜์  ์‚ฌ์šฉ

์ผ๋ฐ˜์ ์œผ๋กœ ๋กค์„ ์ƒ์„ฑํ•˜์—ฌ ๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ์šฉ๋„ ์ค‘ ํ•˜๋‚˜๋กœ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ๊ถŒํ•œ ๊ด€๋ฆฌ

โ–  ์‚ฌ์šฉ์ž ๊ทธ๋ฃน์— ๋Œ€ํ•œ ๊ถŒํ•œ ๊ด€๋ฆฌ

๊ทธ๋ฆผ 3 0 - 1๊ณผ ๋‹ค์Œ ๋‹จ์›์—์„œ๋Š” ์ด ๋‘ ๊ฐ€์ง€ ๋กค ์‚ฌ์šฉ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 30-1 ๋กค์˜ ์ผ๋ฐ˜์  ์‚ฌ์šฉ

๊ถŒํ•œ, ๋กค, ๋ณด์•ˆ ์ •์ฑ… 3 0 - 1 7

๋กค

ACCTS_PAY ์‘์šฉํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ• ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ

ACCTS_REC ์‘์šฉํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ• ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ

PAY_CLERK ๋กค MANAGER ๋กค REC_CLERK ๋กค

ACCTS_PAY ๋กค ACCTS_REC ๋กค

์‚ฌ์šฉ์ž

์‚ฌ์šฉ์ž๋กค

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋กค

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ถŒํ•œ

Page 407: Oracle8 - Tistory

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋กค

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋กค์— ์ฃผ์–ด์ง„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•œ ํ›„ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋กค์„ ๋‹ค๋ฅธ ๋กค์ด๋‚˜ ํŠน์ • ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋‹ค๋ฅธ ๋กค์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š”๋ฐ ๊ฐ ๋กค์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜๋Š” ๋™์•ˆ ์ผ๋ถ€ ๋ฐ์ดํ„ฐ๋ฅผ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ๊ธฐ ๋‹ค๋ฅธ ๊ถŒํ•œ์„ ๋ถ€์—ฌ๋ฐ›์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ๋กค

์‚ฌ์šฉ์ž ๋กค์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž ๊ทธ๋ฃน์ด ๊ณตํ†ต์œผ๋กœ ํ•„์š”๋กœ ํ•˜๋Š” ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ๋กค์— ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋กค๊ณผ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•œ ํ›„ ์‚ฌ์šฉ์ž ๋กค์„ ๋‹ค์‹œ ํ•ด๋‹น ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌํ•˜์—ฌ ์‚ฌ์šฉ์ž ๊ถŒํ•œ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋กค์˜ ๊ธฐ๋ฒ•

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋กค์˜ ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

โ–  ๋กค์— ์‹œ์Šคํ…œ ๊ถŒํ•œ์ด๋‚˜ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๋‹ค๋ฅธ ๋กค์— ๋กค์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋กค์„ ํ•ด๋‹น ๋กค ๊ฐ์ฒด๋‚˜ ์ˆœํ™˜์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ถ€์—ฌํ• ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. (์˜ˆ๋ฅผ ๋“ค์–ด, A ๋กค์— B ๋กค์„ ๋ถ€์—ฌํ–ˆ๋‹ค๋ฉด B ๋กค์— A ๋กค์„ ๋‹ค์‹œ ๋ถ€์—ฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. )

โ–  ๋ชจ๋“  ๋กค์„ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌ๋œ ๋กค์„ ํ•ญ์ƒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ/๋ถˆ๊ฐ€๋Šฅ ์ƒํƒœ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๋กค ๊ถŒํ•œ์€ ์‚ฌ์šฉ์ž์˜ ๋ณด์•ˆ ๋„๋ฉ”์ธ์— ํฌํ•จ๋˜์ง€๋งŒ ํ˜„์žฌ ์‚ฌ์šฉํ• ์ˆ˜ ์—†๋Š” ๋กค ๊ถŒํ•œ์€ ์ œ์™ธ๋ฉ๋‹ˆ๋‹ค. Ora c l e์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ ์‚ฌ์šฉ์ž๋Š” ๋กค์˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•˜์—ฌ ๊ถŒํ•œ์„ ์„ ํƒ์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๊ฐ„์ ‘์ ์œผ๋กœ ๋ถ€์—ฌ๋œ ๋กค(๋กค์— ๋ถ€์—ฌ๋œ ๋กค)์€ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด ๋ช…์‹œ์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ/๋ถˆ๊ฐ€๋Šฅ ์ƒํƒœ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ง์ ‘ ๋ถ€์—ฌ๋œ ๋กค์— ๊ฐ„์ ‘์ ์œผ๋กœ ๋ถ€์—ฌ๋œ ๋ชจ๋“  ๋กค์€ ๋‹ค๋ฅธ ๋กค์„ ํฌํ•จํ•œ ๋กค์„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ์ƒํƒœ๋กœ ๋งŒ๋“ค์–ด ์•”์‹œ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

๋กค ๋ถ€์—ฌ ๋ฐ ์ฒ ํšŒ

๋‹ค์Œ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ๋กค์ด๋‚˜ ๋‹ค๋ฅธ ๋กค์„ ๋ถ€์—ฌํ•˜๊ฑฐ๋‚˜ ์ฒ ํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  O racle Enterprise Manager์˜ G rant System Privileges/Roles ๋Œ€ํ™”์ƒ์ž์™€R ev o ke System Privileges/Roles ๋Œ€ํ™”์ƒ์ž

โ–  SQL ๋ช…๋ น์–ด G R A N T์™€ R E VO K E

3 0 - 1 8 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋กค

Page 408: Oracle8 - Tistory

๋™์ผํ•œ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ฑฐ๋‚˜ ์ฒ ํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ O ra c l e์„ ์‹คํ–‰ํ•˜๋Š” ์šด์˜ ์ฒด์ œ๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด ๋กค์„ ๋ถ€์—ฌํ•˜๊ฑฐ๋‚˜ ์ฒ ํšŒํ•  ์ˆ˜๋„์žˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ๋กค ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i ๊ด€๋ฆฌ์ž ์„ค๋ช…์„œ๋ฅผ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋กค์„ ๋ถ€์—ฌํ•˜๊ฑฐ๋‚˜ ์ฒ ํšŒํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž

GRANT ANY ROLE ์‹œ์Šคํ…œ ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์‚ฌ์šฉ์ž๋ผ๋ฉด ๋ชจ๋‘ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋‹ค๋ฅธ์‚ฌ์šฉ์ž๋‚˜ ๋กค์— ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ฑฐ๋‚˜ ์ฒ ํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ถŒํ•œ์€ ๋งค์šฐ ๊ฐ•๋ ฅํ•˜๋ฏ€๋กœ์ด ์‹œ์Šคํ…œ ๊ถŒํ•œ์„ ์ฃผ์˜ํ•ด์„œ ๋ถ€์—ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ์ „์—ญ ๋กค์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ O racle8i Distributed DatabaseS y s t e m s๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

ADMIN OPTION ๋กค์„ ๋ถ€์—ฌ๋ฐ›์€ ๋ชจ๋“  ์‚ฌ์šฉ์ž๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋‚˜ ๋กค์— ๋กค์„ ๋ถ€์—ฌํ•˜๊ฑฐ๋‚˜ ์ฒ ํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์„ ํƒ์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ ๋กค์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋กค ์ด๋ฆ„ ์ง€์ •

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์—์„œ ๋กค ์ด๋ฆ„์€ ๊ณ ์œ ํ•ด์•ผ ํ•˜๋ฉฐ ์‚ฌ์šฉ์ž๋ช…๊ณผ ๋™์ผํ•˜๋ฉด ์•ˆ๋ฉ๋‹ˆ๋‹ค. ๋กค์€์Šคํ‚ค๋งˆ ๊ฐ์ฒด์™€๋Š” ๋‹ฌ๋ฆฌ ์–ด๋–ค ์Šคํ‚ค๋งˆ์—๋„โ€œํฌํ•จโ€๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋กค์„ ์ƒ์„ฑํ•˜๋Š”์‚ฌ์šฉ์ž๋Š” ๋กค์— ์•„๋ฌด๋Ÿฐ ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ณ  ์‚ญ์ œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋กค๊ณผ ์‚ฌ์šฉ์ž์˜ ๋ณด์•ˆ ๋„๋ฉ”์ธ

๊ฐ ๋กค๊ณผ ์‚ฌ์šฉ์ž๋Š” ์ž์‹ ์˜ ๊ณ ์œ ํ•œ ๋ณด์•ˆ ๋„๋ฉ”์ธ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ๋กค์˜ ๋ณด์•ˆ ๋„๋ฉ”์ธ์€ ๋กค์—์ง์ ‘ ๋ถ€์—ฌ๋œ ๊ถŒํ•œ๊ณผ ํ•ด๋‹น ๋กค์— ๋ถ€์—ฌ๋œ ๋‹ค๋ฅธ ๋ชจ๋“  ๋กค์˜ ๊ถŒํ•œ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž์˜ ๋ณด์•ˆ ๋„๋ฉ”์ธ์€ ํ•ด๋‹น ์Šคํ‚ค๋งˆ์˜ ๋ชจ๋“  ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์— ๋Œ€ํ•œ ๊ถŒํ•œ, ์‚ฌ์šฉ์ž์—๊ฒŒ๋ถ€์—ฌ๋œ ๊ถŒํ•œ, ์‚ฌ์šฉ์ž์˜ ํ˜„์žฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋กค์˜ ๊ถŒํ•œ ๋“ฑ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. (ํ•˜๋‚˜์˜ ๋กค์„๋™์‹œ์— ํ•œ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ™œ์„ฑํ™”ํ•˜๊ณ  ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.) ๋˜ํ•œ์‚ฌ์šฉ์ž์˜ ๋ณด์•ˆ ๋„๋ฉ”์ธ์€ ์‚ฌ์šฉ์ž ๊ทธ๋ฃน P U B L I C์— ๋ถ€์—ฌ๋œ ๊ถŒํ•œ๊ณผ ๋กค๋„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

๊ถŒํ•œ, ๋กค, ๋ณด์•ˆ ์ •์ฑ… 3 0 - 1 9

๋กค

Page 409: Oracle8 - Tistory

PL/SQL ๋ธ”๋ก๊ณผ ๋กค

PL/SQL ๋ธ”๋ก์—์„œ์˜ ๋กค ์‚ฌ์šฉ์€ ์ต๋ช… ๋ธ”๋ก์ธ์ง€ ๋ช…๋ช…๋œ ๋ธ”๋ก(๋‚ด์žฅ ํ”„๋กœ์‹œ์ €, ํ•จ์ˆ˜ ๋˜๋Š” ํŠธ๋ฆฌ๊ฑฐ)์ธ์ง€์˜ ์—ฌ๋ถ€์™€ ์ •์˜์ž ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰๋˜๋Š”์ง€ ํ˜ธ์ถœ์ž ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰๋˜๋Š”์ง€์˜์—ฌ๋ถ€์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

์ •์˜์ž ๊ถŒํ•œ์„ ๊ฐ€์ง„ ๋ช…๋ช…๋œ ๋ธ”๋ก

๋ชจ๋“  ๋กค์€ ์ •์˜์ž ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰๋˜๋Š” ์ž„์˜์˜ ๋ช…๋ช…๋œ PL/SQL ๋ธ”๋ก(๋‚ด์žฅ ํ”„๋กœ์‹œ์ €,ํ•จ์ˆ˜ ๋˜๋Š” ํŠธ๋ฆฌ๊ฑฐ)์—์„œ๋Š” ์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ๋กค์€ ๊ถŒํ•œ ํ™•์ธ์— ์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ ์ •์˜์ž ๊ถŒํ•œ ํ”„๋กœ์‹œ์ € ๋‚ด์— ๋กค์„ ์„ค์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

S E S S I O N _ ROLES ๋ทฐ๋Š” ํ˜„์žฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๋กค์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ •์˜์ž ๊ถŒํ•œ์œผ๋กœ์‹คํ–‰๋˜๋Š” ๋ช…๋ช…๋œ PL/SQL ๋ธ”๋ก์ด S E S S I O N _ RO L E S๋ฅผ ์งˆ์˜ํ•˜๋Š” ๊ฒฝ์šฐ ์งˆ์˜๋Š” ํ–‰์„๋Œ๋ ค์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ˜ธ์ถœ์ž ๊ถŒํ•œ๊ณผ ์ต๋ช… ๋ธ”๋ก

ํ˜ธ์ถœ์ž ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰๋˜๋Š” ๋ช…๋ช…๋œ PL/SQL ๋ธ”๋ก๊ณผ ์ต๋ช…์˜ PL/SQL ๋ธ”๋ก์€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋กค์„ ํ†ตํ•ด ๋ถ€์—ฌ๋œ ๊ถŒํ•œ์— ์ค€ํ•˜์—ฌ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ๋กค์€ ํ˜ธ์ถœ์ž ๊ถŒํ•œ P L / S Q L๋ธ”๋ก ๋‚ด์—์„œ ๊ถŒํ•œ์„ ํ™•์ธํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ ๋™์  S Q L์„ ์‚ฌ์šฉํ•˜์—ฌ ์„ธ์…˜์—์„œ ๋กค์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜ธ์ถœ์ž ๊ถŒํ•œ๊ณผ ์ •์˜์ž ๊ถŒํ•œ์— ๋Œ€ํ•œ ์„ค๋ช…์€ 18-9 ํŽ˜์ด์ง€โ€œ์ •์˜์ž ๊ถŒํ•œ ๋ฐ ํ˜ธ์ถœ์ž ๊ถŒํ•œโ€์„, ๋™์  S Q L์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ 16-19 ํŽ˜์ด์ง€โ€œP L / S Q L์˜ ๋™์  S Q Lโ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ฐ์ดํ„ฐ ์ •์˜์–ด ๋ช…๋ น๋ฌธ๊ณผ ๋กค

๋ฐ์ดํ„ฐ ์ •์˜์–ด(DDL) ๋ฌธ์„์‹คํ–‰ํ•˜๋ ค๋ฉด ๋ช…๋ น๋ฌธ ์œ ํ˜•์— ๋”ฐ๋ผ ํ•˜๋‚˜ ์ด์ƒ์˜ ๊ถŒํ•œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๋ ค๋Š” ์‚ฌ์šฉ์ž๋Š” C R E ATE TABLE ๋˜๋Š” C R E AT EANY TABLE ์‹œ์Šคํ…œ ๊ถŒํ•œ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์˜ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ๋ทฐ๋ฅผ ์ƒ์„ฑํ•˜๋ ค๋ฉด ํ…Œ์ด๋ธ” ์ƒ์„ฑ์ž๋Š” C R E ATE VIEW๋‚˜ C R E ATE ANY VIEW ์‹œ์Šคํ…œ๊ถŒํ•œ ๋ฐํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ SELECT ๊ฐ์ฒด ๊ถŒํ•œ ๋˜๋Š” SELECT ANY TABLE ์‹œ์Šคํ…œ ๊ถŒํ•œ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

O ra c l e์€ ํŠน์ • DDL ๋ฌธ์˜ ํŠน์ • ๊ถŒํ•œ์— ๋Œ€ํ•œ ์‚ฌ์šฉ์„ ์ œํ•œํ•˜์—ฌ ๋กค์„ ํ†ตํ•ด ๋ฐ›๋Š” ๊ถŒํ•œ์˜์ข…์†์„ฑ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์€ DDL ๋ฌธ๊ณผ ๊ด€๋ จํ•˜์—ฌ ๊ถŒํ•œ์„ ์ œํ•œํ•˜๋Š” ๊ทœ์น™์— ๋Œ€ํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.

โ–  ์‚ฌ์šฉ์ž๊ฐ€ DDL ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ชจ๋“  ์‹œ์Šคํ…œ ๊ถŒํ•œ๊ณผ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด๊ถŒํ•œ์€ ๋กค์„ ํ†ตํ•ด ๋ถ€์—ฌ๋ฐ›์„ ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3 0 - 2 0 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋กค

Page 410: Oracle8 - Tistory

์˜ˆ:

- ์‹œ์Šคํ…œ ๊ถŒํ•œ: CREATE TA B L E, CREATE VIEW ๋ฐ C R E ATE PRO C E -DURE ๊ถŒํ•œ

- ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ถŒํ•œ: ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ A LTER ๋ฐ INDEX ๊ถŒํ•œ

์˜ˆ์™ธ: ๋กค์„ ํ†ตํ•ด ๊ถŒํ•œ์„ ๋ฐ›์œผ๋ฉด ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ REFERENCES ๊ฐ์ฒด ๊ถŒํ•œ์„ ํ…Œ์ด๋ธ”์˜ ์™ธ๋ž˜ ํ‚ค ์ •์˜์— ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

โ–  DDL ๋ฌธ์„ ์‹คํ–‰ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ DML ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ํ•˜๋Š” ๋ชจ๋“  ์‹œ์Šคํ…œ ๊ถŒํ•œ๊ณผ๊ฐ์ฒด ๊ถŒํ•œ์€ ๋กค์„ ํ†ตํ•ด ๋ฐ›์œผ๋ฉด ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์˜ˆ:

- ๋กค์„ ํ†ตํ•ด ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ SELECT ANY TABLE ์‹œ์Šคํ…œ๊ถŒํ•œ์ด๋‚˜ S E L E C T๊ฐ์ฒด ๊ถŒํ•œ์„ ๋ฐ›์€ ์‚ฌ์šฉ์ž๋Š” ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์˜ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ๋ทฐ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ถŒํ•œ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ์˜ˆ๋Š” ๋กค์„ ํ†ตํ•ด ๋ฐ›์€ ๊ถŒํ•œ์˜ ํ—ˆ์šฉ๋œ ์‚ฌ์šฉ๊ณผ ์ œํ•œ๋œ ์‚ฌ์šฉ์„ ๋ณด๋‹ค ๋ช…์‹œ์ ์œผ๋กœ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์˜ˆ: ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์‚ฌ์šฉ์ž๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค.

โ–  C R E ATE VIEW ์‹œ์Šคํ…œ ๊ถŒํ•œ์ด ์žˆ๋Š” ๋กค์„ ๋ถ€์—ฌ๋ฐ›์€ ์‚ฌ์šฉ์ž

โ–  EMP ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด SELECT ๊ฐ์ฒด ๊ถŒํ•œ์„ ๊ฐ€์ง„ ๋กค์„ ๋ถ€์—ฌ๋ฐ›์•˜์ง€๋งŒ EMP ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ์ง์ ‘ SELECT ๊ถŒํ•œ์„ ๋ถ€์—ฌ๋ฐ›์ง€ ์•Š์€ ์‚ฌ์šฉ์ž

โ–  DEPT ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ์ง์ ‘ SELECT ๊ฐ์ฒด ๊ถŒํ•œ์„ ๋ถ€์—ฌ๋ฐ›์€ ์‚ฌ์šฉ์ž

์ด๋Ÿฌํ•œ ๊ถŒํ•œ์„ ๋ถ€์—ฌ๋ฐ›์•˜๋‹ค๋ฉด ์‚ฌ์šฉ์ž๋Š” ๋‹ค์Œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ์‚ฌ์šฉ์ž๋Š” EMP ๋ฐ DEPT ํ…Œ์ด๋ธ”๋ชจ๋‘์— ๋Œ€ํ•ดSELECT ๋ฌธ์„์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๋ชจ๋‘ ๋กค์„ ํ†ตํ•ด EMP ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด C R E ATE VIEW์™€ SELECT ๊ถŒํ•œ์„ ๊ฐ€์ง€์ง€๋งŒ ๋กค์„ ํ†ตํ•ด EMP ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ SELECT ๊ฐ์ฒด ๊ถŒํ•œ์„ ๋ถ€์—ฌ๋ฐ›์•˜์œผ๋ฏ€๋กœEMP ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ทฐ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ทฐ๋ฅผ ์ƒ์„ฑํ•ด๋„ ์•ก์„ธ์Šคํ•  ๋•Œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋กค์„ ํ†ตํ•œ C R E ATE VIEW ๊ถŒํ•œ๊ณผ DEPT ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ์ง์ ‘์ ์œผ๋กœ S E L E C T๊ถŒํ•œ์„ ๊ฐ€์ง€๋ฏ€๋กœ DEPT ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ๋ทฐ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ถŒํ•œ, ๋กค, ๋ณด์•ˆ ์ •์ฑ… 3 0 - 2 1

๋กค

Page 411: Oracle8 - Tistory

๋ฏธ๋ฆฌ ์ •์˜๋œ ๋กค

C O N N E C T, RESOURC E, DBA, EXP_FULL_DATABASE ๋ฐ I M P _ F U L L _DATABASE ๋กค์€ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•ด ์ž๋™์œผ๋กœ ์ •์˜๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋กค์€O ra c l e์˜ ์ด์ „ ๋ฒ„์ „๊ณผ ์—ญ๋ฐฉํ–ฅ ํ˜ธํ™˜์„ฑ์ด ์žˆ์œผ๋ฉฐ ๋‹ค๋ฅธ ๋กค๊ณผ ๋™์ผํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์ˆ˜์ •๋  ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค.

์šด์˜ ์ฒด์ œ์™€ ๋กค

์ผ๋ถ€ ํ™˜๊ฒฝ์—์„œ๋Š” ์šด์˜ ์ฒด์ œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋กค ๋ถ€์—ฌ ๋ฐ ์ฒ ํšŒ, ์•”ํ˜ธ ์ธ์ฆ ๊ด€๋ฆฌ ๋“ฑ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์šด์˜ ์ฒด์ œ์—์„œ ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ์šด์˜ ์ฒด์ œ๋ฅผ ํ†ตํ•œ ๋กค ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์‚ฌ์šฉ์ž ์šด์˜ ์ฒด์ œ๋ณ„ ์˜ค๋ผํด ์„ค๋ช…์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ถ„์‚ฐ ํ™˜๊ฒฝ์—์„œ์˜ ๋กค

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ™˜๊ฒฝ์—์„œ ๋กค์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํ•„์š”ํ•œ ๋ชจ๋“  ๋กค์„ ๋ถ„์‚ฐ (์›๊ฒฉ) ์„ธ์…˜์˜๊ธฐ๋ณธ ๋กค๋กœ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋กค์„ ๋กœ์ปฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ธ์…˜์—์„œ ์›๊ฒฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ์ ‘์†ํ•  ๋•Œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์›๊ฒฉ ์‚ฌ์ดํŠธ์— ์žˆ๋Š” ๋กค์„ ์‚ฌ์šฉํ•˜๋ ค๋Š” ์›๊ฒฉ ํ”„๋กœ์‹œ์ €๋Š” ์‹คํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O ra c l e 8 iDistributed Database Systems๋ฅผ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ƒ์„ธํ•œ ์•ก์„ธ์Šค ์ œ์–ด

์ƒ์„ธํ•œ ์•ก์„ธ์Šค ์ œ์–ด๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ๋ณด์•ˆ ์ •์ฑ…์„ ๊ตฌํ˜„ํ•˜๊ณ  ์ด๋Ÿฌํ•œ ๋ณด์•ˆ ์ •์ฑ…์„ ํ…Œ์ด๋ธ”์ด๋‚˜ ๋ทฐ์™€ ๊ด€๋ จ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ๊ด€๊ณ„์—†์ด ์ž๋™์œผ๋กœ ์ด๋Ÿฌํ•œ ๋ณด์•ˆ ์ •์ฑ…์„ ๊ฐ•์ œ๋กœ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. (์˜ˆ๋ฅผ ๋“ค์–ด,์ž„์‹œ ์งˆ์˜)

๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  S E L E C T, INSERT, UPDATE ๋ฐD E L E T E์— ๋Œ€ํ•ด ๋‹ค๋ฅธ ์ •์ฑ… ์‚ฌ์šฉ

โ–  ๋ณด์•ˆ ์ •์ฑ…์ด ํ•„์š”ํ•œ ์œ„์น˜์—๋งŒ ์‚ฌ์šฉ (์˜ˆ๋ฅผ ๋“ค์–ด, ์›”๊ธ‰ ์ •๋ณด)

3 0 - 2 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์ƒ์„ธํ•œ ์•ก์„ธ์Šค ์ œ์–ด

Page 412: Oracle8 - Tistory

โ–  ํŒจํ‚ค์ง€ํ™”๋œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ตœ์ƒ๋‹จ์˜ ๊ธฐ๋ณธ ์ •์ฑ…์„ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ์„ ํฌํ•จํ•˜์—ฌ ๊ฐํ…Œ์ด๋ธ”์— ํ•˜๋‚˜ ์ด์ƒ์˜ ์ •์ฑ… ์‚ฌ์šฉ

PL/SQL ํŒจํ‚ค์ง€ D B M S _ R L S๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ๋ณด์•ˆ ์ •์ฑ…์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์ž‘์„ฑํ•œ ์ •์ฑ…์„ ์ถ”๊ฐ€, ์‚ญ์ œ, ํ™œ์„ฑ, ๋น„ํ™œ์„ฑ๋ฐ ๊ฐฑ์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. PL/SQL ํŒจํ‚ค์ง€ ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ 18-11 ํŽ˜์ด์ง€โ€œํŒจํ‚ค์ง€โ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ถ”๊ฐ€ ์ •๋ณด: ํŒจํ‚ค์ง€ ๊ตฌํ˜„์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ O racle8i Supplied Pa c k a g e sR e fe re n c e๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋™์  ์ˆ ์–ด

์‚ฌ์šฉ์ž๊ฐ€ ์ž‘์„ฑํ•œ ๋ณด์•ˆ ์ •์ฑ…์„ ๊ตฌํ˜„ํ•˜๋Š” ํ•จ์ˆ˜ ๋˜๋Š” ํŒจํ‚ค์ง€๋Š” ์ˆ ์–ด(WHERE ์กฐ๊ฑด)๋ฅผ๋Œ๋ ค์ค๋‹ˆ๋‹ค. ์ด ์ˆ ์–ด๋Š” ์ •์ฑ… ๋‹จ์œ„๋กœ ์„ค์ •๋œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. ์žฌ์ž‘์„ฑ๋œ ์งˆ์˜๋Š” ์™„๋ฒฝํ•˜๊ฒŒ ์ตœ์ ํ™”๋˜๊ณ  ๊ณต์œ  ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๋ณด์•ˆ ์ •์ฑ…์˜ ์˜ˆ

๋‹ค์Œ ๋ณด์•ˆ ์ •์ฑ…์˜ ์˜ˆ๋ฅผ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.

HR ์ธ์  ์ž์› ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ E M P L OY E E S๋Š” A L L _ E M P L OYEES ํ…Œ์ด๋ธ”์—๋Œ€ํ•œ ๋ทฐ์ด๊ณ  ๋‘ ๊ฐ์ฒด ๋ชจ๋‘ APPS ์Šคํ‚ค๋งˆ์— ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ํ…Œ์ด๋ธ”๊ณผ ๋ทฐ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค.

CREATE TABLE all_employees(employee_id NUMBER(15),emp_name VARCHAR2(30),mgr_id NUMBER(15),user_name VARCHAR2(8), .... );

CREATE VIEW employees AS SELECT * FROM all_employees;

ํšŒ์‚ฌ์—์„œ ์‚ฌ์šฉ์ž์˜ ๋กค์— ์ค€ํ•˜์—ฌ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ E M P L OYEES ๋ทฐ๋กœ ์ œํ•œํ•˜๋Š” ๋ณด์•ˆ์ •์ฑ… ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ •์ฑ…์— ๋Œ€ํ•œ ์ˆ ์–ด๋Š” H R _ ACCESS ํŒจํ‚ค์ง€์—์„œSECURE_PERSON ํ•จ์ˆ˜๋กœ ์ƒ์„ฑ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€๋Š” APPS ์Šคํ‚ค๋งˆ์— ์žˆ๊ณ ์—ฌ๊ธฐ์—๋Š” HR ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๊ด€๋ จ๋œ ๋ชจ๋“  ๋ณด์•ˆ ์ •์ฑ…์„ ์ง€์›ํ•˜๋Š” ํ•จ์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.๋˜ํ•œ ๋ชจ๋“  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ปจํ…์ŠคํŠธ๋Š” APPS_SEC ์ด๋ฆ„ ์˜์—ญ์— ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ์œ„์˜ ์˜ˆ์— ๋Œ€ํ•ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ปจํ…์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค.

CREATE CONTEXT hr_role USING apps_sec.hr_role

๊ถŒํ•œ, ๋กค, ๋ณด์•ˆ ์ •์ฑ… 3 0 - 2 3

์ƒ์„ธํ•œ ์•ก์„ธ์Šค ์ œ์–ด

Page 413: Oracle8 - Tistory

๋‹ค์Œ์€ ๋ณด์•ˆ ์ •์ฑ… ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค.

CREATE PACKAGE BODY hr_access ISFUNCTION secure_person(obj_schema VARCHAR2, obj_name VARCHAR2)

RETURN VARCHAR2 ISd_predicate VARCHAR2(2000);

B E G I NIF SYS_CONTEXT (โ€™apps_secโ€™, โ€™hr_roleโ€™) = โ€™EMPโ€™ THEN

d_predicate = โ€™emp_name = sys_context(โ€™โ€™userenvโ€™โ€™, โ€™โ€™userโ€™โ€™)โ€™;IF SYS_CONTEXT (โ€™apps_secโ€™, โ€™hr_roleโ€™) = โ€™MGRโ€™ THEN

d_predicate = โ€™mgr_id = sys_context(โ€™โ€™userenvโ€™โ€™, โ€™โ€™uidโ€™โ€™))โ€™;E L S E

d_predicate = โ€™1=2โ€™; -- deny access to other users,-- may use something like โ€™keycol=nullโ€™

RETURN d_predicate;END secure_person;

END hr_access;

๋‹ค์Œ ๋‹จ๊ณ„๋Š” E M P L OYEES ๋ทฐ์— ๋Œ€ํ•œ ์ •์ฑ…(์—ฌ๊ธฐ์—์„œ๋Š” P E R _ P E O P L E _ S E C๋ผ ํ•จ)์„ ๋™์  ์ˆ ์–ด๋ฅผ ์ƒ์„ฑํ•˜๋Š” H R _ AC C E S S.SECURE_PERSON ํ•จ์ˆ˜์—๊ด€๋ จ์‹œํ‚ต๋‹ˆ๋‹ค.

DBMS_RLS.ADD_POLICY(โ€™appsโ€™, โ€™employeesโ€™, โ€™per_people_secโ€™, โ€™appsโ€™โ€™hr_access.secure_personโ€™, โ€™select, update, deleteโ€™);

๊ด€๋ จ๋œ E M P L OYEES ๋ทฐ๋ฅผ ๊ฐ€์ง„ S E L E C T, UPDATE ๋ฐ DELETE ๋ฌธ์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ปจํ…์ŠคํŠธ H R _ RO L E์˜ ๊ฐ’์— ์ค€ํ•˜์—ฌ ์„ธ ๊ฐœ์˜ ์ˆ ์–ด ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

๋™์ผํ•œ ์ •์ฑ…์„ ๊ฐ€์ง€๊ณ  ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œํ•œํ•˜๋ฏ€๋กœ A L L _ E M P L OYEES ํ…Œ์ด๋ธ”์— ๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ”๋Š” ๋™์ผํ•œ ๋ณด์•ˆ ์ •์ฑ… ํ•จ์ˆ˜๋Š” ADDRESSES ํ…Œ์ด๋ธ”์— ๋ณด์•ˆ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ”๊ธฐ ์œ„ํ•ด ๋™์  ์ˆ ์–ด๋ฅผ ์ƒ์„ฑํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ๋ณด์•ˆ ์ •์ฑ… ๊ตฌ์ถ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i Ap p l i c a -tion Dev e l o p e rโ€™s Guide - Fundamentals๋ฅผ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ปจํ…์ŠคํŠธ

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ปจํ…์ŠคํŠธ๋Š” ์ƒ์„ธํ•œ ์•ก์„ธ์Šค ์ œ์–ด ๊ตฌํ˜„์„ ์‰ฝ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ํ†ตํ•ดํ•จ์ˆ˜๋ฅผ ๊ฐ€์ง„ ๋ณด์•ˆ ์ •์ฑ…์„ ๊ตฌํ˜„ํ•˜๊ณ  ์ด๋Ÿฌํ•œ ๋ณด์•ˆ ์ •์ฑ…์„ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์—ฐ๊ฒฐํ•  ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์ž์ฒด์˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๋ณ„ ์ปจํ…์ŠคํŠธ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์ž„์˜๋กœ ์ž์‹ ์˜ ์ปจํ…์ŠคํŠธ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. (์˜ˆ๋ฅผ ๋“ค์–ด, SQL*Plus๋ฅผ ํ†ตํ•ด)

3 0 - 2 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ปจํ…์ŠคํŠธ

Page 414: Oracle8 - Tistory

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ปจํ…์ŠคํŠธ๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๊ด€์‹ฌ ์žˆ๋Š” ์†์„ฑ์— ์ค€ํ•˜์—ฌ ์œตํ†ต์„ฑ ์žˆ๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ธฐ์ค€ ์•ก์„ธ์Šค ์ œ์–ด๋ฅผ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ธ์  ์ž์› ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ์ปจํ…์ŠคํŠธ ์†์„ฑ์—๋Š”โ€œ์œ„์น˜โ€, โ€œ๊ธฐ๊ด€โ€๋ฐโ€œ๊ตญ๊ฐ€โ€๊ฐ€ ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด ์ฃผ๋ฌธ ์ž…๋ ฅํ•ญ๋ชฉ ์ œ์–ด์— ๋Œ€ํ•œ ์†์„ฑ์€โ€œ๊ณ ๊ฐ ๋ฒˆํ˜ธโ€๋ฐโ€œํŒ๋งค ์ง€์—ญโ€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ์ปจํ…์ŠคํŠธ ๊ฐ’์— ๋Œ€ํ•œ ์ˆ ์–ด๋ฅผ ๊ธฐ์ค€์œผ๋กœ

โ–  ์ˆ ์–ด ๋‚ด์—์„œ ์ปจํ…์ŠคํŠธ ๊ฐ’์„ ๋ฐ”์ธ๋“œ ๋ณ€์ˆ˜๋กœ ์‚ฌ์šฉ

โ–  ์‚ฌ์šฉ์ž ์†์„ฑ ์„ค์ •

โ–  ์‚ฌ์šฉ์ž ์†์„ฑ ์•ก์„ธ์Šค

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ปจํ…์ŠคํŠธ๋ฅผ ์ •์˜ํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•˜์‹ญ์‹œ์˜ค.

1 . ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ์ปจํ…์ŠคํŠธ๋ฅผ ์œ ํšจํ™”ํ•˜๊ณ  ์„ค์ •ํ•˜๋Š” ํ•จ์ˆ˜๊ฐ€ ์žˆ๋Š” PL/SQL ํŒจํ‚ค์ง€๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋กœ๊ทธ์˜จ ์‹œ ์ด๋ฒคํŠธ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ๊ทธ์ธ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ์ดˆ๊ธฐ ์ปจํ…์ŠคํŠธ๋ฅผ ์„ค์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

2 . C R E ATE CONTEXT๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ ์œ ํ•œ ์ปจํ…์ŠคํŠธ ์ด๋ฆ„์„ ์ง€์ •ํ•˜๊ณ  ์ž‘์„ฑํ•œPL/SQL ํŒจํ‚ค์ง€์— ๊ด€๋ จ์‹œํ‚ต๋‹ˆ๋‹ค.

3 . ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

โ–  ์ƒ์„ธํ•œ ์•ก์„ธ์Šค ์ œ์–ด๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ์ •์ฑ… ํ•จ์ˆ˜์— ์žˆ๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ปจํ…์ŠคํŠธ๋ฅผ์ฐธ์กฐํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋กœ๊ทธ์˜จ ์‹œ ์ด๋ฒคํŠธ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์ดˆ๊ธฐ ์ปจํ…์ŠคํŠธ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์šฉ์ž์˜ ์‚ฌ์› ๋ฒˆํ˜ธ๋ฅผ ์งˆ์˜ํ•˜๊ณ  ์ด๋ฅผโ€œ์‚ฌ์› ๋ฒˆํ˜ธโ€์ปจํ…์ŠคํŠธ๊ฐ’์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

4 . ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ปจํ…์ŠคํŠธ๋ฅผ ์ฐธ์กฐํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: PL/SQL ํŒจํ‚ค์ง€๋ฅผ ์ž‘์„ฑํ•˜๋Š”๋ฐ ๋Œ€ํ•œ ๋‚ด์šฉ์€ PL/SQL ์‚ฌ์šฉ์„ค๋ช…์„œ ๋ฐ ์ฐธ์กฐ์„œ์™€ O racle8i Supplied Packages Refe re n c e๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๊ถŒํ•œ, ๋กค, ๋ณด์•ˆ ์ •์ฑ… 3 0 - 2 5

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ปจํ…์ŠคํŠธ

Page 415: Oracle8 - Tistory

3 0 - 2 6 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ปจํ…์ŠคํŠธ

Page 416: Oracle8 - Tistory

31๊ฐ์‚ฌ

์ด ์žฅ์—์„œ๋Š” O ra c l e์˜ ๊ฐ์‚ฌ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๋ฉฐ ๋‹ค์Œ ๋‚ด์šฉ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

โ–  ๊ฐ์‚ฌ ๊ธฐ๋Šฅ ์†Œ๊ฐœ

โ–  ๋ช…๋ น๋ฌธ ๊ฐ์‚ฌ

โ–  ๊ถŒํ•œ ๊ฐ์‚ฌ

โ–  ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ฐ์‚ฌ

โ–  ๋ช…๋ น๋ฌธ, ๊ถŒํ•œ ๋ฐ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ฐ์‚ฌ์˜ ๋ฒ”์œ„

๊ฐ์‚ฌ 3 1 - 1

Page 417: Oracle8 - Tistory

๊ฐ์‚ฌ ๊ธฐ๋Šฅ ์†Œ๊ฐœ

๊ฐ์‚ฌ๋Š” ์„ ํƒ๋œ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—…์„ ๋ชจ๋‹ˆํ„ฐํ•˜๊ณ  ๊ธฐ๋กํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ์‚ฌ ๊ธฐ๋Šฅ์„

์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์†์ƒ์„ ์ž…ํž ์ˆ˜ ์žˆ๋Š” ์ž‘์—…์„ ๊ฐ์‹œํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ธ์ฆ๋˜์ง€ ์•Š์€ ์‚ฌ์šฉ์ž๊ฐ€ ํ…Œ์ด๋ธ”์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๋Š” ๊ฒฝ์šฐ ๋ณด์•ˆ ๊ด€๋ฆฌ์ž๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๋Œ€ํ•œ ๋ชจ๋“  ์ ‘์†์„ ๊ฐ์‚ฌํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š” ๋ชจ๋“  ํ…Œ์ด๋ธ”์˜ ํ–‰์— ๋Œ€ํ•œ ํ—ˆ๊ฐ€๋œ ์‚ญ์ œ์™€ ํ—ˆ๊ฐ€๋˜์ง€ ์•Š์€ ์‚ญ์ œ ์ž‘์—…์„ ๊ฐ์‚ฌํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

โ–  ํŠน์ • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—…์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋‹ˆํ„ฐํ•˜๊ณ  ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๋Š” ์–ด๋–ค ํ…Œ์ด๋ธ”์ด ๊ฐฑ์‹ ๋˜๊ณ  ์žˆ๋Š”์ง€, ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๋…ผ๋ฆฌ์  ์ž…์ถœ๋ ฅ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€ ๋˜๋Š” ์ ˆ์ • ์‹œ๊ฐ„์— ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์‹œ์— ์ ‘์†ํ•˜๋Š” ์ง€์— ๋Œ€ํ•œ ํ†ต๊ณ„๋ฅผ ๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌ ๊ธฐ๋Šฅ

์ด ๋‹จ์›์—์„œ๋Š” O ra c l e์˜ ๊ฐ์‚ฌ ๊ธฐ๋Šฅ์˜ ๊ธฐ๋ฒ•์— ๋Œ€ํ•ด ๊ฐœ๋žต์ ์œผ๋กœ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ์‚ฌ ์œ ํ˜•

O ra c l e์€ ์„ธ ๊ฐ€์ง€ ์ผ๋ฐ˜์ ์ธ ๊ฐ์‚ฌ ์œ ํ˜•์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๋ช…๋ น๋ฌธ ๊ฐ์‚ฌ SQL ๋ช…๋ น๋ฌธ์ด ์‹คํ–‰๋˜๋Š” ํŠน์ • ์Šคํ‚ค๋งˆ ๊ฐ์ฒด๊ฐ€ ์•„๋‹Œ SQL ๋ช…๋ น

๋ฌธ ์œ ํ˜•์— ๋Œ€ํ•ด ์„ ํƒ์ ์œผ๋กœ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ SQL ๋ช…

๋ น๋ฌธ ๊ฐ์‚ฌ ์˜ต์…˜์€ ๋ฒ”์œ„๊ฐ€ ๋„“์–ด ์˜ต์…˜๋ณ„๋กœ ์—ฐ๊ด€๋œ ๋ช‡ ๊ฐ€์ง€ ์ž‘์—…

์— ๋Œ€ํ•ด ๊ฐ์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, AUDIT TA B L E์€

DDL ๋ช…๋ น๋ฌธ์ด ์‹คํ–‰๋œ ํ…Œ์ด๋ธ”์— ๊ด€๊ณ„์—†์ด DDL ๋ช…๋ น๋ฌธ์„ ์ถ”

์ ํ•ฉ๋‹ˆ๋‹ค. ๋ช…๋ น๋ฌธ ๊ฐ์‚ฌ๋ฅผ ์„ค์ •ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํŠน์ • ์‚ฌ์šฉ

์ž๋‚˜ ๋ชจ๋“  ์‚ฌ์šฉ์ž๋ฅผ ๊ฐ์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ถŒํ•œ ๊ฐ์‚ฌ AUDIT CREATE TA B L E๊ณผ ๊ฐ™์ด ํ•ด๋‹น ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š”

๊ฐ•๋ ฅํ•œ ์‹œ์Šคํ…œ ๊ถŒํ•œ ์‚ฌ์šฉ์— ๋Œ€ํ•ด ์„ ํƒ์ ์œผ๋กœ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๊ถŒ

ํ•œ ๊ฐ์‚ฌ๋Š” ๋Œ€์ƒ ๊ถŒํ•œ์˜ ์‚ฌ์šฉ์— ๋Œ€ํ•ด์„œ๋งŒ ๊ฐ์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฏ€๋กœ

๋ช…๋ น๋ฌธ ๊ฐ์‚ฌ๋ณด๋‹ค ๋”์šฑ ์ง‘์ค‘์ ์ž…๋‹ˆ๋‹ค. ๊ถŒํ•œ ๊ฐ์‚ฌ๋ฅผ ์„ค์ •ํ•˜์—ฌ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํŠน์ • ์‚ฌ์šฉ์ž๋‚˜ ๋ชจ๋“  ์‚ฌ์šฉ์ž๋ฅผ ๊ฐ์‚ฌํ•  ์ˆ˜ ์žˆ์Šต

๋‹ˆ๋‹ค.

์Šคํ‚ค๋งˆ ๊ฐ์ฒด AUDIT SELECT ON EMP์™€๊ฐ™์ด ํŠน์ • ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์˜ ํŠน

์ • ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ ์„ ํƒ์ ์ธ ๊ฐ์‚ฌ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ฐ

์‚ฌ๋Š” ๋งค์šฐ ์ง‘์ค‘์ ์ด์–ด์„œ ํŠน์ • ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์— ๋Œ€ํ•œ ํŠน์ • ๋ช…๋ น

๋ฌธ๋งŒ์„ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ถŒํ•œ์€ ํ•ญ์ƒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜

๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

3 1 - 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๊ฐ์‚ฌ ๊ธฐ๋Šฅ ์†Œ๊ฐœ

๊ฐ์‚ฌ

Page 418: Oracle8 - Tistory

๊ฐ์‚ฌ ๋ฒ”์œ„

๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ๊ฐ์‚ฌํ•˜๊ฑฐ๋‚˜ ํŠน์ • ๋ฒ”์œ„์— ๋Œ€ํ•ด์„œ๋งŒ ์ค‘์ ์ ์œผ๋กœ ๊ฐ์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ์„ฑ๊ณต์ ์ธ ๋ช…๋ น๋ฌธ ์‹คํ–‰ ๋˜๋Š” ๋น„ ์„ฑ๊ณต์ ์ธ ๋ช…๋ น๋ฌธ ์‹คํ–‰์— ๋Œ€ํ•ด์„œ๋งŒ ๊ฐ์‚ฌํ•˜๊ฑฐ๋‚˜ ๋ชจ๋‘

์— ๋Œ€ํ•ด ๊ฐ์‚ฌ

โ–  ์‚ฌ์šฉ์ž ์„ธ์…˜๋ณ„๋กœ ์‹คํ–‰๋œ ๋ช…๋ น๋ฌธ ๋˜๋Š” ๋ช…๋ น๋ฌธ์ด ์‹คํ–‰๋  ๋•Œ๋งˆ๋‹ค ๊ฐ์‚ฌ

โ–  ๋ชจ๋“  ์‚ฌ์šฉ์ž๋‚˜ ํŠน์ • ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์ž‘์—… ๊ฐ์‚ฌ

๊ฐ์‚ฌ ๋ ˆ์ฝ”๋“œ์™€ ๊ฐ์‚ฌ ํŠธ๋ ˆ์ผ

๊ฐ์‚ฌ ๋ ˆ์ฝ”๋“œ๋Š” ๊ฐ์‚ฌ๊ฐ€ ์ˆ˜ํ–‰๋œ ์ž‘์—…, ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ ์‚ฌ์šฉ์ž, ์ž‘์—… ๋‚ ์งœ์™€ ์‹œ๊ฐ„ ๋“ฑ์— ๋Œ€

ํ•œ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์‚ฌ ํŠธ๋ ˆ์ผ์ด๋ผ๋Š” ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ ํ…Œ์ด๋ธ”์ด๋‚˜ ์šด

์˜ ์ฒด์ œ ๊ฐ์‚ฌ ํŠธ๋ ˆ์ผ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์‚ฌ ํŠธ๋ ˆ์ผ์€ ๊ฐ๊ฐ์˜ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ์˜ SYS ์Šค

ํ‚ค๋งˆ์— ์žˆ๋Š” AU D $๋ผ๋Š” ๋‹จ์ผ ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค. ๋ฏธ๋ฆฌ ์ •์˜๋œ ๋ช‡ ๊ฐ€์ง€ ๋ทฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด

๋Ÿฌํ•œ ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ๋ทฐ ์ƒ์„ฑ ๋ฐฉ๋ฒ• ๋ฐ ์‚ฌ์šฉ๋ฒ•์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ O racle8i Serv e r๊ด€๋ฆฌ์ž ์„ค๋ช…์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๊ฐ์‚ฌ ํŠธ๋ ˆ์ผ ๋ ˆ์ฝ”๋“œ๋Š” ๊ฐ์‚ฌ๋œ ์ž‘์—…๊ณผ ๊ฐ์‚ฌ ์˜ต์…˜์— ๋”ฐ๋ผ ์„œ๋กœ ๋‹ค๋ฅธ ์ •๋ณด๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ์ •๋ณด๋Š” ๊ฐ ๊ฐ์‚ฌ ํŠธ๋ ˆ์ผ ๋ ˆ์ฝ”๋“œ์— ํ•ญ์ƒ ํฌํ•จ๋˜๋Š” ๊ฒƒ์œผ๋กœ ํŠน์ • ๊ฐ์‚ฌ ์ž‘์—…์— ์œ ์šฉํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

โ–  ์‚ฌ์šฉ์ž ์ด๋ฆ„

โ–  ์„ธ์…˜ ์‹๋ณ„์ž

โ–  ๋‹จ๋ง๊ธฐ ์‹๋ณ„์ž

โ–  ์•ก์„ธ์Šคํ•œ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ์ด๋ฆ„

โ–  ์ˆ˜ํ–‰๋˜์—ˆ๊ฑฐ๋‚˜ ์ˆ˜ํ–‰ํ•  ์ž‘์—…

โ–  ์ž‘์—…์˜ ์™„๋ฃŒ ์ฝ”๋“œ

โ–  ๋‚ ์งœ์™€ ์‹œ๊ฐ„ ๊ธฐ๋ก

โ–  ์‚ฌ์šฉ๋œ ์‹œ์Šคํ…œ ๊ถŒํ•œ

์šด์˜ ์ฒด์ œ ๊ฐ์‚ฌ ํŠธ๋ ˆ์ผ์€ ์•”ํ˜ธํ™”๋˜์–ด ์ฝ์„ ์ˆ˜ ์—†์ง€๋งŒ ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ ํŒŒ์ผ์—์„œ ์•”ํ˜ธ๊ฐ€ ํ•ด๋…๋˜๋ฉฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

๊ฐ์‚ฌ 3 1 - 3

๊ฐ์‚ฌ ๊ธฐ๋Šฅ ์†Œ๊ฐœ

Page 419: Oracle8 - Tistory

์ž‘์—… ์ฝ”๋“œ ์ˆ˜ํ–‰๋˜์—ˆ๊ฑฐ๋‚˜ ์ˆ˜ํ–‰ํ•  ์ž‘์—…์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ฝ”๋“œ์™€ ๊ทธ์— ๋Œ€ํ•œ ์„ค

๋ช…์€ AU D I T _ ACTIONS ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ ํ…Œ์ด๋ธ”์— ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ ๊ถŒํ•œ ์ž‘์—…์— ์‚ฌ์šฉ๋œ ์‹œ์Šคํ…œ ๊ถŒํ•œ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ฝ”๋“œ์™€ ๊ทธ์— ๋Œ€ํ•œ

์„ค๋ช…์€ SYSTEM_PRIVILEGE_MAP ํ…Œ์ด๋ธ”์—์žˆ์Šต๋‹ˆ๋‹ค.

์™„๋ฃŒ ์ฝ”๋“œ ์ž‘์—…์˜ ๊ฒฐ๊ณผ๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ž‘์—…์ด ์„ฑ๊ณต์ ์œผ๋กœ ๋๋‚˜๋ฉด 0์„, ๊ทธ๋ ‡์ง€ ์•Š

์œผ๋ฉด ์‹คํŒจ์˜ ์›์ธ์„ ์•Œ๋ ค์ฃผ๋Š” O racle ์˜ค๋ฅ˜ ์ฝ”๋“œ ๊ฐ’์„ ๋Œ๋ ค์ค๋‹ˆ๋‹ค. ์ด

๋Ÿฌํ•œ ์ฝ”๋“œ๋Š” O racle8i Error Messages์—๋‚˜์—ด๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌ ๊ธฐ๋ฒ•

์ด ๋‹จ์›์—์„œ๋Š” O ra c l e์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ์‚ฌ ๊ธฐ๋Šฅ์˜ ๊ธฐ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ์‚ฌ ๋ ˆ์ฝ”๋“œ๊ฐ€ ์ƒ์„ฑ๋˜๋Š” ์‹œ์ 

๊ฐ์‚ฌ ์ •๋ณด ๊ธฐ๋ก์„ ํ™œ์„ฑํ™”ํ•˜๊ฑฐ๋‚˜ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์ฆ๋œ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž๋Š” ์–ธ์ œ๋“  ๊ฐ์‚ฌ ์˜ต์…˜์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ฐ์‚ฌ ์ •๋ณด ๊ธฐ๋ก์— ๋Œ€ํ•œ

์ œ์–ด๋Š” ๋ณด์•ˆ ๊ด€๋ฆฌ์ž์—๊ฒŒ ๋งก๊น๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ๊ฐ์‚ฌ ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•˜๊ฑฐ๋‚˜ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š”๋ฐ ๋Œ€ํ•œ ๋‚ด์šฉ์€O racle8i ๊ด€๋ฆฌ์ž ์„ค๋ช…์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๊ฐ์‚ฌ ๊ธฐ๋Šฅ์ด ํ™œ์„ฑํ™”๋˜๋ฉด ๋ช…๋ น๋ฌธ ์‹คํ–‰ ๋‹จ๊ณ„ ๋™์•ˆ ๊ฐ์‚ฌ ๋ ˆ์ฝ”๋“œ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

์ฃผ: SQL ๋ฌธ์˜ ์ฒ˜๋ฆฌ ๋‹จ๊ณ„์™€ ๊ณต์œ  S Q L์— ๋Œ€ํ•ด ์ž˜ ๋ชจ๋ฅธ๋‹ค๋ฉด ๋‹ค์Œ์— ์„ค๋ช…ํ•  ๋‚ด์šฉ์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ์œ„ํ•ด 1 6์žฅโ€œS Q L๊ณผ P L / S Q Lโ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

PL/SQL ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„์˜ SQL ๋ฌธ์€ ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋  ๋•Œ ํ•„์š”ํ•œ ๋งŒํผ ๊ฐ๊ฐ ๊ฐ์‚ฌ๋ฉ๋‹ˆ๋‹ค.

๊ฐ์‚ฌ ํŠธ๋ ˆ์ผ ๋ ˆ์ฝ”๋“œ ์ƒ์„ฑ ๋ฐ ์‚ฝ์ž…์€ ์‚ฌ์šฉ์ž์˜ ํŠธ๋žœ์žญ์…˜๊ณผ๋Š” ๋ฌด๊ด€ํ•˜๋ฏ€๋กœ ์‚ฌ์šฉ์ž ํŠธ๋žœ

์žญ์…˜์ด ๋กค๋ฐฑ๋˜๋”๋ผ๋„ ๊ฐ์‚ฌ ํŠธ๋ ˆ์ผ ๋ ˆ์ฝ”๋“œ๋Š” ์ปค๋ฐ‹๋ฉ๋‹ˆ๋‹ค.

3 1 - 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๊ฐ์‚ฌ ๊ธฐ๋Šฅ ์†Œ๊ฐœ

Page 420: Oracle8 - Tistory

์ฃผ: ๊ฐ์‚ฌ ๋ ˆ์ฝ”๋“œ๋Š” ์‚ฌ์šฉ์ž SY S๊ฐ€ ์„ค์ •ํ•œ ์„ธ์…˜์ด๋‚˜ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์„ ์‚ฌ์šฉํ•œ ์ ‘์†์— ์˜ํ•ด ์ƒ์„ฑ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์‚ฌ์šฉ์ž์— ์˜ํ•œ ์ ‘์†์€ ํŠน์ •๊ด€๋ฆฌ ์ž‘์—…(์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์ž‘, ์ข…๋ฃŒ, ๋ณต๊ตฌ ๋“ฑ)์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜์žˆ๋Š” O ra c l e์˜ ํŠน์ • ๋‚ด๋ถ€ ๊ธฐ๋Šฅ์„ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค.

ํ•ญ์ƒ ์šด์˜ ์ฒด์ œ ๊ฐ์‚ฌ ํŠธ๋ ˆ์ผ์— ๊ฐ์‚ฌ๋˜๋Š” ์ด๋ฒคํŠธ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์‚ฌ ๊ธฐ๋Šฅ ํ™œ์„ฑ ์ƒํƒœ์— ๊ด€๊ณ„์—†์ด O racle ์„œ๋ฒ„๋Š” ์šด์˜ ์ฒด์ œ ๊ฐ์‚ฌ ํŠธ๋ ˆ์ผ

์— ์ผ๋ถ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ จ ์ž‘์—…์„ ํ•ญ์ƒ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.

์ธ์Šคํ„ด์Šค ์‹œ์ž‘ ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ํ•˜๋Š” OS ์‚ฌ์šฉ์ž, ์‚ฌ์šฉ์ž์˜ ๋‹จ๋ง๊ธฐ ์‹๋ณ„์ž,

๋‚ ์งœ์™€ ์‹œ๊ฐ„ ๊ธฐ๋ก, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์‚ฌ ๊ธฐ๋Šฅ์˜ ํ™œ์„ฑ ์—ฌ๋ถ€๋ฅผ

์ž์„ธํžˆ ๊ธฐ๋กํ•˜๋Š” ๊ฐ์‚ฌ ๋ ˆ์ฝ”๋“œ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋‚ด์šฉ์€

์ธ์Šคํ„ด์Šค ์‹œ์ž‘ ์ž‘์—…์ด ์„ฑ๊ณต์ ์œผ๋กœ ๋๋‚  ๋•Œ๊นŒ์ง€๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด

์Šค ๊ฐ์‚ฌ ํŠธ๋ ˆ์ผ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ OS ๊ฐ์‚ฌ ํŠธ๋ ˆ์ผ์— ๊ธฐ

๋ก๋ฉ๋‹ˆ๋‹ค. ์ธ์Šคํ„ด์Šค ์‹œ์ž‘ ์‹œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์‚ฌ ์ƒํƒœ๋ฅผ ๊ธฐ๋ก

ํ•˜๋ฉด ๊ด€๋ฆฌ์ž๋Š” ๊ฐ์‚ฌ๋˜์ง€ ์•Š์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ๋ฐ์ด

ํ„ฐ๋ฒ ์ด์Šค ๊ฐ์‚ฌ ๊ธฐ๋Šฅ์ด ๋น„ํ™œ์„ฑ ์ƒํƒœ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์žฌ์‹œ

์ž‘ํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ธ์Šคํ„ด์Šค ์ข…๋ฃŒ ์ธ์Šคํ„ด์Šค๋ฅผ ์ข…๋ฃŒํ•˜๋Š” OS ์‚ฌ์šฉ์ž, ํ•ด๋‹น ์‚ฌ์šฉ์ž์˜ ๋‹จ๋ง๊ธฐ ์‹

๋ณ„์ž, ๋‚ ์งœ์™€ ์‹œ๊ฐ„ ๊ธฐ๋ก ๋“ฑ์„ ์ž์„ธํžˆ ๊ธฐ๋กํ•˜๋Š” ๊ฐ์‚ฌ ๋ ˆ์ฝ”๋“œ

๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ O ra c l e์— ์ ‘์†ํ•˜๋Š” OS ์‚ฌ์šฉ์ž๋ฅผ ์ž์„ธํžˆ ๊ธฐ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘์† ๋กํ•˜๋Š” ๊ฐ์‚ฌ ๋ ˆ์ฝ”๋“œ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ

๋กœ ์ ‘์†ํ•˜๋Š” ์‚ฌ์šฉ์ž์˜ ๊ฐ€์ธก์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

O ra c l e์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ์‚ฌ ํŠธ๋ ˆ์ผ์„ ์ƒ์„ฑํ•˜์ง€ ์•Š๋Š” ์šด์˜ ์ฒด์ œ์—์„œ ์ด๋Ÿฌํ•œ ๊ฐ์‚ฌ

ํŠธ๋ ˆ์ผ ๋ ˆ์ฝ”๋“œ๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค ์ถ”์  ํŒŒ์ผ๊ณผ ๋™์ผํ•œ ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ๋Š” O ra c l e

๊ฐ์‚ฌ ํŠธ๋ ˆ์ผ ํŒŒ์ผ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ์šด์˜ ์ฒด์ œ ๊ฐ์‚ฌ ํŠธ๋ ˆ์ผ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์‚ฌ์šฉ์ž ์šด์˜์ฒด์ œ๋ณ„ ์˜ค๋ผํด ์„ค๋ช…์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๊ฐ์‚ฌ 3 1 - 5

๊ฐ์‚ฌ ๊ธฐ๋Šฅ ์†Œ๊ฐœ

Page 421: Oracle8 - Tistory

๊ฐ์‚ฌ ์˜ต์…˜์˜ ํšจ๋ ฅ ๋ฐœ์ƒ ์‹œ๊ธฐ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘์†ํ•  ๋•Œ ์‹คํ–‰๋œ ๋ช…๋ น๋ฌธ๊ณผ ๊ถŒํ•œ ๊ฐ์‚ฌ ์˜ต์…˜์€

์„ธ์…˜์ด ์œ ์ง€๋˜๋Š” ๋™์•ˆ ํšจ๋ ฅ์ด ์ง€์†๋ฉ๋‹ˆ๋‹ค. ์„ธ์…˜์€ ๋ช…๋ น๋ฌธ์ด๋‚˜ ๊ถŒํ•œ ๊ฐ์‚ฌ ์˜ต์…˜ ์„ค์ •๊ณผ

๋ณ€๊ฒฝ์— ๋Œ€ํ•œ ๋ณ€ํ™”๋ฅผ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์„ธ์…˜์ด ์ข…๋ฃŒ๋˜๊ฑฐ๋‚˜ ์ƒˆ๋กœ์šด ์„ธ์…˜์ด ์ƒ์„ฑ๋ 

๋•Œ๋งŒ ์ˆ˜์ •๋œ ๋ช…๋ น๋ฌธ์ด๋‚˜ ๊ถŒํ•œ ๊ฐ์‚ฌ ์˜ต์…˜์ด ํšจ๋ ฅ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ๋ฐ˜๋Œ€๋กœ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ฐ

์‚ฌ ์˜ต์…˜์—์„œ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ํ˜„์žฌ ์„ธ์…˜์— ์ฆ‰์‹œ ์˜ํ–ฅ์„ ์ค๋‹ˆ๋‹ค.

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๊ฐ์‚ฌ

๊ฐ์‚ฌ๋Š” ์‚ฌ์ดํŠธ ์ž์น˜์ ์ด์–ด์„œ ์ธ์Šคํ„ด์Šค๋Š” ์ง์ ‘ ์ ‘์†๋œ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐœ์ƒ์‹œํ‚ค๋Š” ๋ช…๋ น๋ฌธ๋งŒ

์„ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. Ora c l e์˜ ์ง€์—ญ ๋…ธ๋“œ๋Š” ์›๊ฒฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ˆ˜ํ–‰๋˜๋Š” ์ž‘์—…์„ ๊ฐ์‚ฌ

ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์›๊ฒฉ ์ ‘์†์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งํฌ์˜ ์‚ฌ์šฉ์ž ๊ณ„์ •์„ ํ†ตํ•ด ์„ค์ •๋˜๋ฏ€๋กœ

O ra c l e์˜ ์›๊ฒฉ ๋…ธ๋“œ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งํฌ ์ ‘์†์„ ํ†ตํ•ด ๋ฐœ์ƒ๋˜๋Š” ๋ช…๋ น๋ฌธ์„ ๊ฐ์‚ฌํ•ฉ๋‹ˆ

๋‹ค. ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งํฌ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ 3 3์žฅโ€œ๋ถ„์‚ฐ ๋ฐ์ด

ํ„ฐ๋ฒ ์ด์Šคโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

OS ๊ฐ์‚ฌ ํŠธ๋ ˆ์ผ์— ๊ฐ์‚ฌ

O ra c l e์€ O ra c l e์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ์‚ฌ ํŠธ๋ ˆ์ผ์„ ์šด์˜ ์ฒด์ œ๊ฐ€ ์ƒ์„ฑํ•˜์—ฌ ์šด์˜ ์ฒด์ œ

๊ฐ์‚ฌ ํŠธ๋ ˆ์ผ์— ๊ฐ์‚ฌ ํŠธ๋ ˆ์ผ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฐ์‚ฌ ๋ ˆ์ฝ”๋“œ๊ฐ€ ๋‹ค๋ฅธ

O racle ์ถ”์  ํŒŒ์ผ๊ณผ ์œ ์‚ฌํ•œ ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์™ธ๋ถ€ ํŒŒ์ผ์— ๊ธฐ๋ก๋˜๋Š” ์šด์˜ ์ฒด์ œ๋„

์žˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ์‚ฌ์šฉ์ž ์šด์˜ ์ฒด์ œ์— ์ด ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์—ˆ๋Š”์ง€ ๋ณด๋ ค๋ฉด ์‚ฌ์šฉ์žํ”Œ๋žซํผ๋ณ„ ์˜ค๋ผํด ์„ค๋ช…์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

O ra c l e์€ ์šด์˜ ์ฒด์ œ ๊ฐ์‚ฌ ํŠธ๋ ˆ์ผ(๋˜๋Š” ๊ฐ์‚ฌ ๋ ˆ์ฝ”๋“œ๊ฐ€ ์žˆ๋Š” ์šด์˜ ์ฒด์ œ ํŒŒ์ผ)์ด ๊ฐ์‚ฌ

๋ ˆ์ฝ”๋“œ๋ฅผ ๊ธฐ๋กํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ์—๋„ ํ•ญ์ƒ ๊ฐ์‚ฌ๋˜๋Š” ์ž‘์—…์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ƒํ™ฉ์€

์šด์˜ ์ฒด์ œ ๊ฐ์‚ฌ ํŠธ๋ ˆ์ผ์ด๋‚˜ ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ๊ฝ‰ ์ฐจ์„œ ์ƒˆ๋กœ์šด ๋ ˆ์ฝ”๋“œ๋ฅผ ๋ฐ›์•„๋“ค์ผ ์ˆ˜ ์—†

์„ ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

OS ๊ฐ์‚ฌ ๊ธฐ๋Šฅ์„ ์„ค์ •ํ•  ๋•Œ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๋Š” ๊ฐ์‚ฌ ํŠธ๋ ˆ์ผ์ด๋‚˜ ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ์™„์ „ํžˆ

์ฑ„์›Œ์ง€์ง€ ์•Š๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์šด์˜ ์ฒด์ œ๋Š” ๊ด€๋ฆฌ์ž์—๊ฒŒ ์ด๋Ÿฌํ•œ ์ƒํ™ฉ์ด ๋ฐœ์ƒ

ํ•˜์ง€ ์•Š๋„๋ก ์ถฉ๋ถ„ํ•œ ์ •๋ณด์™€ ๊ฒฝ๊ณ ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.๋‚˜์•„๊ฐ€ O racle ์„œ๋ฒ„๋Š” ๊ฐ์‚ฌ ํŠธ๋ ˆ์ผ์ด

๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์‚ฌ ๋ ˆ์ฝ”๋“œ๋ฅผ ๋ฐ›์•„๋“ค์ผ ์ˆ˜ ์—†์„ ๋•Œ ๊ฐ์‚ฌ๋œ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ

์ƒํ•˜๋Š” ์ƒํ™ฉ์„ ๋ฐฉ์ง€ํ•˜๋ฏ€๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์‚ฌ ํŠธ๋ ˆ์ผ์„ ์‚ฌ์šฉํ•˜๋„๋ก ๊ฐ์‚ฌ ๊ธฐ๋Šฅ์„ ์„ค์ •

ํ•˜๋ฉด ์ด๋Ÿฌํ•œ ํ˜„์ƒ์„ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3 1 - 6 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๊ฐ์‚ฌ ๊ธฐ๋Šฅ ์†Œ๊ฐœ

Page 422: Oracle8 - Tistory

๋ช…๋ น๋ฌธ ๊ฐ์‚ฌ

๋ช…๋ น๋ฌธ ๊ฐ์‚ฌ๋Š” ๋‹ค์Œ์˜ ๋‘ ๋ฒ”์ฃผ๋กœ ๋ถ„๋ฅ˜๋˜๋Š” ๊ด€๋ จ๋œ ๋ช…๋ น๋ฌธ ๊ทธ๋ฃน์— ๋Œ€ํ•œ ์„ ํƒ์ ์ธ ๊ฐ์‚ฌ

๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

โ–  DDL ๋ฌธ, ๋ช…๋ช…๋œ ํŠน์ • ๊ตฌ์กฐ๋‚˜ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด๊ฐ€ ์•„๋‹Œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ ๋˜๋Š” ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์˜ ํŠน์ • ์œ ํ˜•์— ๊ด€ํ•œ ๊ฐ์‚ฌ (์˜ˆ๋ฅผ ๋“ค์–ด, AUDIT TA B L E์€ ๋ชจ๋“ C R E ATE ๋ฐ D ROP TABLE ๋ฌธ์„ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.)

โ–  DML ๋ฌธ, ๋ช…๋ช…๋œ ํŠน์ • ๊ตฌ์กฐ๋‚˜ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด๊ฐ€ ์•„๋‹Œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ ๋˜๋Š” ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์˜ ํŠน์ • ์œ ํ˜•์— ๊ด€ํ•œ ๊ฐ์‚ฌ (์˜ˆ๋ฅผ ๋“ค์–ด, AUDIT SELECT TA B L E์€ ํ…Œ์ด๋ธ”, ๋ทฐ ๋˜๋Š” ์Šค๋ƒ…์ƒท์— ๊ด€๊ณ„์—†์ด ๋ชจ๋“  S E L E C T. . . F ROM TA B L E / V I E W/ S NAPSHOT ๋ฌธ์„ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. )

๋ฌธ ๊ฐ์‚ฌ๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž์˜ ์ž‘์—…์„ ๊ฐ์‚ฌํ•  ์ˆ˜๋„ ์žˆ๊ณ  ํŠน์ • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

์‚ฌ์šฉ์ž์˜ ์ž‘์—…์— ๋Œ€ํ•ด์„œ๋งŒ ์ค‘์ ์ ์œผ๋กœ ๊ฐ์‚ฌํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ถŒํ•œ ๊ฐ์‚ฌ

๊ถŒํ•œ ๊ฐ์‚ฌ๋Š” ์‹œ์Šคํ…œ ๊ถŒํ•œ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•œ ์„ ํƒ์ ์ธ ๊ฐ์‚ฌ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ

๋“ค์–ด, SELECT ANY TABLE ์‹œ์Šคํ…œ ๊ถŒํ•œ์— ๋Œ€ํ•œ ๊ฐ์‚ฌ๋Š” SELECT ANY

TABLE ์‹œ์Šคํ…œ ๊ถŒํ•œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹คํ–‰๋˜๋Š” ์‚ฌ์šฉ์ž์˜ ๋ช…๋ น๋ฌธ์„ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์‹œ์Šค

ํ…œ ๊ถŒํ•œ์˜ ์‚ฌ์šฉ์„ ๊ฐ์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ๊ถŒํ•œ ๊ฐ์‚ฌ์—์„œ ์‹œ์Šคํ…œ ๊ถŒํ•œ ์ „์— ์†Œ์œ ์ž ๊ถŒํ•œ๊ณผ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ถŒํ•œ์ด ํ™•์ธ๋ฉ๋‹ˆ

๋‹ค. ์†Œ์œ ์ž ๊ถŒํ•œ๊ณผ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ถŒํ•œ์ด ์ž‘์—…์„ ํ—ˆ์šฉํ•˜๋ฉด ํ•ด๋‹น ์ž‘์—…์€ ๊ฐ์‚ฌ๋˜์ง€ ์•Š์Šต

๋‹ˆ๋‹ค.

์œ ์‚ฌํ•œ ๋ฌธ๊ณผ ๊ถŒํ•œ ๊ฐ์‚ฌ ์˜ต์…˜์ด ๋ชจ๋‘ ์„ค์ •๋œ ๊ฒฝ์šฐ ํ•˜๋‚˜์˜ ๊ฐ์‚ฌ ๋ ˆ์ฝ”๋“œ๋งŒ์ด ์ƒ์„ฑ๋ฉ๋‹ˆ

๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฌธ ์˜ต์…˜ TA B L E๊ณผ ์‹œ์Šคํ…œ ๊ถŒํ•œ C R E ATE TA B L E์ด ๋ชจ๋‘ ๊ฐ์‚ฌ๋˜๋Š”

๊ฒฝ์šฐ ํ…Œ์ด๋ธ”์ด ์ƒ์„ฑ๋  ๋•Œ๋งˆ๋‹ค ํ•˜๋‚˜์˜ ๊ฐ์‚ฌ ๋ ˆ์ฝ”๋“œ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

๊ถŒํ•œ ๊ฐ์‚ฌ๋Š” ๊ฐ ์˜ต์…˜์ด ์—ฐ๊ด€๋œ ๋ฌธ ๋ชฉ๋ก์ด ์•„๋‹Œ ํŠน์ • ์œ ํ˜•์˜ ๋ช…๋ น๋ฌธ๋งŒ ๊ฐ์‚ฌํ•˜๋ฏ€๋กœ ๋ช…

๋ น๋ฌธ ๊ฐ์‚ฌ๋ณด๋‹ค๋Š” ๋ฒ”์œ„๊ฐ€ ์ง‘์ค‘๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฌธ ๊ฐ์‚ฌ ์˜ต์…˜ TA B L E์€

C R E ATE TA B L E, ALTER TA B L E, DROP TABLE ๋ฌธ์„ ๊ฐ์‚ฌํ•˜๋Š”๋ฐ ๋ฐ˜ํ•ด ๊ถŒํ•œ

๊ฐ์‚ฌ ์˜ต์…˜ C R E ATE TA B L E์€ C R E ATE TABLE ๋ฌธ์ด C R E ATE TABLE ๊ถŒํ•œ๋งŒ

์„ ํ•„์š”๋กœ ํ•˜๋ฏ€๋กœ C R E ATE TABLE ๋ฌธ๋งŒ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋ช…๋ น๋ฌธ ๊ฐ์‚ฌ์™€ ๊ฐ™์ด ๊ถŒํ•œ ๊ฐ์‚ฌ๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž์˜ ์ž‘์—…์„ ๊ฐ์‚ฌํ•  ์ˆ˜๋„ ์žˆ

๊ณ  ํŠน์ • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž์˜ ์ž‘์—…์— ๋Œ€ํ•ด์„œ๋งŒ ์ค‘์ ์ ์œผ๋กœ ๊ฐ์‚ฌํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌ 3 1 - 7

๊ถŒํ•œ ๊ฐ์‚ฌ

Page 423: Oracle8 - Tistory

์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ฐ์‚ฌ

์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ฐ์‚ฌ๋Š” ์งˆ์˜๋ฅผ ํฌํ•จํ•œ ํŠน์ • DML ๋ฌธ, ํŠน์ • ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์— ๋Œ€ํ•œ

GRANT ๋ฌธ, REVOKE ๋ฌธ์— ๋Œ€ํ•œ ์„ ํƒ์  ๊ฐ์‚ฌ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ฐ์‚ฌ๋Š” ๊ถŒ

ํ•œ์„ ์ œ์–ดํ•˜๋Š” GRANT ๋ฌธ๊ณผ R E VOKE ๋ฌธ๋ฟ ์•„๋‹ˆ๋ผ ์ฃผ์–ด์ง„ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ

SELECT ๋ฌธ ๋˜๋Š” DELETE ๋ฌธ๊ณผ ๊ฐ™์ด ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ถŒํ•œ์— ์˜ํ•ด ํ—ˆ์šฉ๋œ ์ž‘์—…์„ ๊ฐ

์‚ฌํ•ฉ๋‹ˆ๋‹ค.

ํ…Œ์ด๋ธ”, ๋ทฐ, ์‹œํ€€์Šค, ๋…๋ฆฝํ˜• ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €, ํ•จ์ˆ˜ ๋ฐ ํŒจํ‚ค์ง€(ํŒจํ‚ค์ง€์˜ ํ”„๋กœ์‹œ์ €๋Š” ๊ฐœ

๋ณ„์ ์œผ๋กœ ๊ฐ์‚ฌ๋  ์ˆ˜ ์—†์Œ)๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๋ช…๋ น๋ฌธ์„ ๊ฐ์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํด๋Ÿฌ์Šคํ„ฐ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งํฌ, ์ธ๋ฑ์Šค, ๋™์˜์–ด ๋“ฑ์„ ์ฐธ์กฐํ•˜๋Š” ๋ฌธ์€ ์ง์ ‘ ๊ฐ์‚ฌํ•  ์ˆ˜ ์—†

์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์— ์˜ํ–ฅ์„ ์ฃผ๋Š” ์ž‘์—…์„ ๊ฐ์‚ฌํ•˜์—ฌ ์ด๋Ÿฌํ•œ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์—

๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ๊ฐ„์ ‘์ ์œผ๋กœ ๊ฐ์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ฐ์‚ฌ ์˜ต์…˜์€ ํ•ญ์ƒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ชจ๋“  ์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด ์„ค์ •๋˜๋ฉฐ ํŠน์ • ์‚ฌ

์šฉ์ž์— ๋Œ€ํ•ด์„œ๋งŒ ์„ค์ •๋  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๊ฐ์‚ฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์Šคํ‚ค๋งˆ ๊ฐ์ฒด

์— ๋Œ€ํ•ด ๊ธฐ๋ณธ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ฐ์‚ฌ ์˜ต์…˜์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i SQL ์ฐธ์กฐ์„œ์˜โ€œAU D I T (์Šคํ‚ค๋งˆ๊ฐ์ฒด)โ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ทฐ์™€ ํ”„๋กœ์‹œ์ €์— ๋Œ€ํ•œ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ฐ์‚ฌ ์˜ต์…˜

๋ทฐ์™€ ํ”„๋กœ์‹œ์ €(๋‚ด์žฅ ํ•จ์ˆ˜, ํŒจํ‚ค์ง€, ํŠธ๋ฆฌ๊ฑฐ ํฌํ•จ)๋Š” ์ž์‹ ์ด ์ •์˜๋œ ๊ธฐ๋ณธ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด๋ฅผ

์ฐธ์กฐํ•˜๋ฏ€๋กœ ๋ทฐ์™€ ํ”„๋กœ์‹œ์ €์— ๋Œ€ํ•œ ๊ฐ์‚ฌ๋Š” ๋ช‡ ๊ฐ€์ง€ ๊ณ ์œ ํ•œ ํŠน์„ฑ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ๋ทฐ๋‚˜ ํ”„

๋กœ์‹œ์ €๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ๋กœ ์—ฌ๋Ÿฌ ๊ฐ์‚ฌ ๋ ˆ์ฝ”๋“œ๊ฐ€ ์ƒ์„ฑ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ™œ์„ฑํ™”๋œ ๊ฐ์‚ฌ ์˜ต

์…˜์— ๋ทฐ๋‚˜ ํ”„๋กœ์‹œ์ €์˜ ์‚ฌ์šฉ์ด ์ข…์†๋˜๋ฉฐ ๋ทฐ๋‚˜ ํ”„๋กœ์‹œ์ €๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ ๋ฐœ์ƒ๋œ SQL ๋ฌธ

๋„ ๊ธฐ๋ณธ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์˜ ํ™œ์„ฑํ™”๋œ ๊ฐ์‚ฌ ์˜ต์…˜(๊ธฐ๋ณธ ๊ฐ์‚ฌ ์˜ต์…˜ ํฌํ•จ)์— ์ข…์†๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์˜ SQL ๋ฌธ์„ ์‚ดํŽด๋ด…์‹œ๋‹ค.

AUDIT SELECT ON emp;

CREATE VIEW emp_dept ASSELECT empno, ename, dname

FROM emp, deptWHERE emp.deptno = dept.deptno;

AUDIT SELECT ON emp_dept;

SELECT * FROM emp_dept;

3 1 - 8 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ฐ์‚ฌ

Page 424: Oracle8 - Tistory

E M P _ D E P T์— ๋Œ€ํ•œ ์งˆ์˜ ๊ฒฐ๊ณผ EMP_DEPT ๋ทฐ์™€ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ” E M P์˜ ์งˆ์˜

(EMP_DEPT ๋ทฐ๋ฅผ ํ†ตํ•œ ๊ฐ„์ ‘์  ์งˆ์˜)์— ๋Œ€ํ•œ ๋‘ ๊ฐœ์˜ ๊ฐ์‚ฌ ๋ ˆ์ฝ”๋“œ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ํ…Œ์ด๋ธ” D E P T์— ๋Œ€ํ•œ ์งˆ์˜๋Š” D E P T์— ๋Œ€ํ•œ SELECT ๊ฐ์‚ฌ ์˜ต์…˜์ด ํ™œ์„ฑํ™”๋˜์ง€

์•Š์•˜์œผ๋ฏ€๋กœ ๊ฐ์‚ฌ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฐ์‚ฌ ๋ ˆ์ฝ”๋“œ๋Š” EMP_DEPT ๋ทฐ

๋ฅผ ์งˆ์˜ํ•œ ์‚ฌ์šฉ์ž์— ์†ํ•ฉ๋‹ˆ๋‹ค.

๋ทฐ๋‚˜ ํ”„๋กœ์‹œ์ €์— ๋Œ€ํ•œ ๊ฐ์‚ฌ ์˜ต์…˜์€ ๋ทฐ๋‚˜ ํ”„๋กœ์‹œ์ €๊ฐ€ ์ฒ˜์Œ ์‚ฌ์šฉ๋˜์–ด ๊ณต์œ  ํ’€์— ์ €์žฅ๋ 

๋•Œ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฐ์‚ฌ ์˜ต์…˜์€ ๋ทฐ๋‚˜ ํ”„๋กœ์‹œ์ €๊ฐ€ ๊ณต์œ  ํ’€์—์„œ ๋น„์›Œ์ ธ ๋‹ค์Œ์— ๋ฐ”

๋€” ๋•Œ๊นŒ์ง€ ์„ค์ • ์ƒํƒœ๊ฐ€ ๊ณ„์† ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. ์Šคํ‚ค๋งˆ ๊ฐ์ฒด๋ฅผ ๊ฐ์‚ฌํ•˜๋ฉด ์บ์‹œ์— ์žˆ๋Š” ์Šคํ‚ค

๋งˆ ๊ฐ์ฒด๋Š” ๋ฌดํšจํ™”๋˜๊ณ  ๋‹ค์‹œ ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์˜ ๊ฐ์‚ฌ ์˜ต์…˜์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ

์‚ฌํ•ญ์„ ๊ณต์œ  ํ’€์— ์žˆ๋Š” ๋ทฐ๋‚˜ ํ”„๋กœ์‹œ์ €๋Š” ์ธ์‹ํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

์œ„์˜ ์˜ˆ์—์„œ EMP ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ SELECT ๋ฌธ ๊ฐ์‚ฌ๋ฅผ ์ค‘์ง€ํ•˜๋ฉด E M P-DEPT ๋ทฐ์˜

์‚ฌ์šฉ์€ EMP ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ๊ฐ์‚ฌ ๋ ˆ์ฝ”๋“œ๋ฅผ ๋” ์ด์ƒ ์ƒ์„ฑํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ช…๋ น๋ฌธ, ๊ถŒํ•œ ๋ฐ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ฐ์‚ฌ์˜ ๋ฒ”์œ„

๋ช…๋ น๋ฌธ, ๊ถŒํ•œ ๋ฐ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ฐ์‚ฌ๋Š” ๋‹ค์Œ์˜ ์„ธ ์˜์—ญ์—์„œ ์ง‘์ค‘๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๊ฐ์‚ฌ๋œ SQL ๋ฌธ์˜ ์„ฑ๊ณต์  ์‹คํ–‰๊ณผ ์‹คํŒจ

โ–  BY SESSION ๊ฐ์‚ฌ์™€BY ACCESS ๊ฐ์‚ฌ

โ–  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š” ํŠน์ • ์‚ฌ์šฉ์ž๋‚˜ ๋ชจ๋“  ์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด(๋ช…๋ น๋ฌธ ๊ฐ์‚ฌ์™€ ๊ถŒํ•œ ๊ฐ์‚ฌ๋งŒ)

๋ช…๋ น๋ฌธ์˜ ์„ฑ๊ณต์  ์‹คํ–‰๊ณผ ์‹คํŒจ์— ๋Œ€ํ•œ ๊ฐ์‚ฌ

๋ช…๋ น๋ฌธ, ๊ถŒํ•œ, ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ฐ์‚ฌ ๋ชจ๋‘์—์„œ ์„ฑ๊ณต์ ์œผ๋กœ ์‹คํ–‰๋œ ๋ช…๋ น๋ฌธ, ์‹คํ–‰์„ ์‹คํŒจํ•œ

๋ช…๋ น๋ฌธ ๋˜๋Š” ๋ชจ๋‘์— ๋Œ€ํ•ด ์„ ํƒ์ ์œผ๋กœ ๊ฐ์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ์‚ฌ๋˜๋Š” ๋ช…๋ น๋ฌธ์ด

์„ฑ๊ณต์ ์œผ๋กœ ์‹คํ–‰๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์—๋„ ์ž‘์—…์„ ๋ชจ๋‹ˆํ„ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹คํ–‰์„ ์‹คํŒจํ•œ ๋ช…๋ น๋ฌธ์€ ์œ ํšจํ•œ SQL ๋ช…๋ น๋ฌธ์ด ์‹คํ–‰๋˜์—ˆ์ง€๋งŒ ํ•„์š”ํ•œ ์ธ์ฆ์ด ๋ถ€์กฑํ–ˆ๊ฑฐ

๋‚˜ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ์Šคํ‚ค๋งˆ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•ด์„œ ์‹คํŒจํ•œ ๊ฒฝ์šฐ์—๋งŒ ๊ฐ์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ช…

๋ น๋ฌธ ์ž์ฒด๊ฐ€ ์œ ํšจํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์‹คํŒจํ•œ ๋ช…๋ น๋ฌธ์€ ๊ฐ์‚ฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด,

์‹คํ–‰์„ ์‹คํŒจํ•œ ๋ช…๋ น๋ฌธ์„ ๊ฐ์‚ฌํ•˜๋„๋ก ์„ค์ •๋œ ๊ถŒํ•œ ๊ฐ์‚ฌ ์˜ต์…˜์€ ๋Œ€์ƒ ์‹œ์Šคํ…œ ๊ถŒํ•œ์„ ์‚ฌ

์šฉํ•˜์ง€๋งŒ๋‹ค๋ฅธ์ด์œ ๋กœ์‹คํŒจํ•œ๋ช…๋ น๋ฌธ(์˜ˆ๋ฅผ๋“ค์–ด, CREATE TA B L E์„ ์„ค์ •ํ–ˆ์ง€๋งŒ์ง€์ •๋œ

๊ฐ์‚ฌ 3 1 - 9

๋ช…๋ น๋ฌธ ๊ถŒํ•œ ๋ฐ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ฐ์‚ฌ์˜ ๋ฒ”์œ„

Page 425: Oracle8 - Tistory

ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์˜ ํ• ๋‹น๋Ÿ‰์ด ๋ถ€์กฑํ•˜์—ฌ C R E ATE TABLE ๋ช…๋ น๋ฌธ์„ ์‹คํŒจํ•œ ๊ฒฝ์šฐ)์„ ๊ฐ

์‚ฌํ•ฉ๋‹ˆ๋‹ค.

AUDIT ๋ช…๋ น์–ด์˜ํ˜•์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ ์˜ต์…˜์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  WHENEVER SUCCESSFUL ์˜ต์…˜. ๊ฐ์‚ฌ๋œ ๋ช…๋ น๋ฌธ์ด ์„ฑ๊ณต์ ์œผ๋กœ ์‹คํ–‰๋œ ๊ฒฝ์šฐ

์—๋งŒ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

โ–  WHENEVER NOT SUCCESSFUL ์˜ต์…˜. ๊ฐ์‚ฌ๋œ ๋ช…๋ น๋ฌธ์ด ์‹คํ–‰์„ ์‹คํŒจํ•œ ๊ฒฝ์šฐ์—๋งŒ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

โ–  ์˜ต์…˜์„ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๋‘ ๊ฒฝ์šฐ ๋ชจ๋‘๋ฅผ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

BY SESSION ๊ฐ์‚ฌ์™€ BY ACCESS ๊ฐ์‚ฌ

๋Œ€๋ถ€๋ถ„์˜ ๊ฐ์‚ฌ ์˜ต์…˜์€ ๋‹จ์ผ ์‚ฌ์šฉ์ž ์„ธ์…˜์—์„œ ๊ฐ์‚ฌ๋œ ๋ช…๋ น๋ฌธ์ด ์—ฌ๋Ÿฌ ๋ฒˆ ์‹คํ–‰๋  ๋•Œ ๊ฐ

์‚ฌ ๋ ˆ์ฝ”๋“œ๊ฐ€ ์ƒ์„ฑ๋˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋‹จ์›์—์„œ๋Š” AUDIT ๋ช…๋ น์–ด์˜

BY SESSION ์˜ต์…˜๊ณผBY ACCESS ์˜ต์…˜์—๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

BY SESSION

๋ชจ๋“  ๊ฐ์‚ฌ ์œ ํ˜•(์Šคํ‚ค๋งˆ ๊ฐ์ฒด, ๋ช…๋ น๋ฌธ, ๊ถŒํ•œ)์— ๋Œ€ํ•ด BY SESSION์€ ๊ฐ์‚ฌ ํŠธ๋ ˆ์ผ์—

์‚ฌ์šฉ์ž์™€ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด๋‹น ๊ฐ์‚ฌ๋˜๋Š” ์ž‘์—…์„ ํฌํ•จํ•˜๋Š” ์„ธ์…˜ ๋™์•ˆ ํ•˜๋‚˜์˜ ๊ฐ์‚ฌ ๋ ˆ์ฝ”๋“œ๋งŒ

์„ ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค.

์„ธ์…˜์€ ์‚ฌ์šฉ์ž๊ฐ€ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘์†ํ•  ๋•Œ์™€ ์ ‘์†์„ ํ•ด์ œํ•˜๋Š” ์‚ฌ์ด์˜ ์‹œ๊ฐ„์ž…

๋‹ˆ๋‹ค.

์˜ˆ์ œ 1 ๋‹ค์Œ ๊ฒฝ์šฐ๋ฅผ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.

โ–  SELECT TABLE ๋ฌธ๊ฐ์‚ฌ ์˜ต์…˜์„ BY SESSION์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

โ–  J WA R D๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘์†ํ•˜์—ฌ DEPT ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ๋‹ค์„ฏ ๊ฐœ์˜ S E L E C T๋ฌธ์„ ์‹คํ–‰ํ•œ ํ›„ ์ ‘์†์„ ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค.

โ–  S W I L L I A M S๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘์†ํ•˜์—ฌ EMP ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ์„ธ ๊ฐœ์˜ S E L E -CT ๋ฌธ์„ ์‹คํ–‰ํ•œ ํ›„ ์ ‘์†์„ ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ฒฝ์šฐ ๊ฐ์‚ฌ ํŠธ๋ ˆ์ผ์€ ์—ฌ๋Ÿ ๊ฐœ์˜ SELECT ๋ฌธ์— ๋Œ€ํ•ด ๋‘ ๊ฐœ์˜ ๊ฐ์‚ฌ ๋ ˆ์ฝ”๋“œ( S E L -

ECT ๋ฌธ์„ ์‹คํ–‰ํ•˜๋Š” ๊ฐ ์„ธ์…˜์— ๋Œ€ํ•ด ํ•œ ๊ฐœ์”ฉ)๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

3 1 - 1 0 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ช…๋ น๋ฌธ, ๊ถŒํ•œ ๋ฐ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ฐ์‚ฌ์˜ ๋ฒ”์œ„

Page 426: Oracle8 - Tistory

์˜ˆ์ œ 2 ๋‹ค์Œ ๊ฒฝ์šฐ๋ฅผ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.

โ–  SELECT TABLE ๋ฌธ๊ฐ์‚ฌ ์˜ต์…˜์„ BY SESSION์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

โ–  J WA R D๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘์†ํ•˜์—ฌ DEPT ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ๋‹ค์„ฏ ๊ฐœ์˜ S E L E C T๋ฌธ์„, EMP ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ์„ธ ๊ฐœ์˜ SELECT ๋ฌธ์„ ์‹คํ–‰ํ•œ ํ›„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘์†์„ ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ฒฝ์šฐ ๊ฐ์‚ฌ ํŠธ๋ ˆ์ผ์€ ๋‘ ๊ฐœ์˜ ๋ ˆ์ฝ”๋“œ(์„ธ์…˜์—์„œ SELECT ๋ฌธ์„ ์‹คํ–‰ํ•œ ๊ฐ ์Šคํ‚ค๋งˆ ๊ฐ

์ฒด์— ๋Œ€ํ•ด ํ•œ ๊ฐœ์”ฉ)๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

์ฃผ: ๊ฐ์‚ฌ ๋ ˆ์ฝ”๋“œ๋ฅผ ์šด์˜ ์ฒด์ œ ๊ฐ์‚ฌ ํŠธ๋ ˆ์ผ๋กœ ์ „ํ™˜ํ•  ๋•Œ BY SESSION์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ O ra c l e์€ ์•ก์„ธ์Šค๋  ๋•Œ๋งˆ๋‹ค ๊ฐ์‚ฌ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด์™€ ๊ฐ™์€ ๊ฐ์‚ฌ ์„ค์ •์—์„œ๋Š” BY SESSION๊ณผBY AC C E S S๊ฐ€ ๋™์ผํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

BY ACCESS

BY ACCESS ๊ฐ์‚ฌ ์˜ต์…˜์„ ์„ค์ •ํ•˜๋ฉด ์ปค์„œ ๋‚ด์—์„œ ๊ฐ์‚ฌํ•  ์ˆ˜ ์žˆ๋Š” ๋งค ์‹คํ–‰ ์ž‘์—…์— ๋Œ€

ํ•ด ํ•˜๋‚˜์˜ ๊ฐ์‚ฌ ๋ ˆ์ฝ”๋“œ๊ฐ€ ๊ฐ์‚ฌ ํŠธ๋ ˆ์ผ์— ์‚ฝ์ž…๋ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ์ปค์„œ๋ฅผ ์žฌ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜

๋Š” ์ด๋ฒคํŠธ์ž…๋‹ˆ๋‹ค.

โ–  O racle Fo r m s์™€ ๊ฐ™์ด ์žฌ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์ปค์„œ๋ฅผ ์—ด๋ฆฐ ์ฑ„๋กœ ๋‘๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ

โ–  ์ƒˆ๋กœ์šด ๋ฐ”์ธ๋“œ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ ์ปค์„œ์˜ ์—ฐ์†์  ์‹คํ–‰

โ–  ํ•˜๋‚˜์˜ ์ปค์„œ๋ฅผ ์žฌ์‚ฌ์šฉํ•˜๋„๋ก ๋ฌธ์„ ์ตœ์ ํ™”ํ•˜๋Š” PL/SQL ์—”์ง„์ด ์žˆ๋Š” PL/SQL ๋ฃจํ”„ ๋‚ด์—์„œ ์‹คํ–‰๋˜๋Š” ๋ฌธ

๊ฐ์‚ฌ ๊ธฐ๋Šฅ์€ ์ปค์„œ์˜ ๊ณต์œ  ์—ฌ๋ถ€์— ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์œผ๋ฉฐ ๊ฐ ์‚ฌ์šฉ์ž๋Š” ์ปค์„œ๊ฐ€ ์ฒ˜์Œ ์‹คํ–‰

๋  ๋•Œ ์ž์‹ ์˜ ๊ฐ์‚ฌ ํŠธ๋ ˆ์ผ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์ œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ๋ฅผ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.

โ–  SELECT TABLE ๋ฌธ๊ฐ์‚ฌ ์˜ต์…˜์„ BY AC C E S S๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

โ–  J WA R D๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘์†ํ•˜์—ฌ DEPT ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ๋‹ค์„ฏ ๊ฐœ์˜ S E L E C T๋ฌธ์„ ์‹คํ–‰ํ•œ ํ›„ ์ ‘์†์„ ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค.

โ–  S W I L L I A M S๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘์†ํ•˜์—ฌ DEPT ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ์„ธ ๊ฐœ์˜ S E L E -CT ๋ฌธ์„ ์‹คํ–‰ํ•œ ํ›„ ์ ‘์†์„ ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ฒฝ์šฐ ํ•˜๋‚˜์˜ ๊ฐ์‚ฌ ํŠธ๋ ˆ์ผ์€ ์—ฌ๋Ÿ ๊ฐœ์˜ SELECT ๋ฌธ์— ๋Œ€ํ•ด ์—ฌ๋Ÿ ๊ฐœ์˜ ๋ ˆ์ฝ”๋“œ๋ฅผ ๊ฐ€

์ง‘๋‹ˆ๋‹ค.

๊ฐ์‚ฌ 3 1 - 1 1

๋ช…๋ น๋ฌธ ๊ถŒํ•œ ๋ฐ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ฐ์‚ฌ์˜ ๋ฒ”์œ„

Page 427: Oracle8 - Tistory

๊ธฐ๋ณธ ์ž‘์—…๊ณผ ์ œ์™ธ ์ž‘์—…

AUDIT ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด BY SESSION์ด๋‚˜ BY AC C E S S๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ

๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‹ค์Œ์„ ๋น„๋กฏํ•œ ์ผ๋ถ€ ๊ฐ์‚ฌ ์˜ต์…˜์—๋Š” BY AC C E S S๋งŒ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ

๋‹ค.

โ–  DDL ๋ฌธ์„ ๊ฐ์‚ฌํ•˜๋Š” ๋ชจ๋“  ๋ฌธ ๊ฐ์‚ฌ ์˜ต์…˜

โ–  DDL ๋ฌธ์„ ๊ฐ์‚ฌํ•˜๋Š” ๋ชจ๋“  ๊ถŒํ•œ ๊ฐ์‚ฌ ์˜ต์…˜

๋‹ค๋ฅธ ๋ชจ๋“  ๊ฐ์‚ฌ ์˜ต์…˜์—๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ BY SESSION์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž์— ์˜ํ•œ ๊ฐ์‚ฌ

๋ฌธ ๊ฐ์‚ฌ์™€ ๊ถŒํ•œ ๊ฐ์‚ฌ ์˜ต์…˜์€ ๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐœ์ƒํ•œ ๋ฌธ์„ ๊ฐ์‚ฌํ•  ์ˆ˜๋„ ์žˆ๊ณ  ํŠน์ • ์‚ฌ์šฉ

์ž๊ฐ€ ๋ฐœ์ƒํ•œ ๋ฌธ๋งŒ์„ ๊ฐ์‚ฌํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠน์ • ์‚ฌ์šฉ์ž๋กœ ๊ฐ์‚ฌ๋ฅผ ์ œํ•œํ•˜์—ฌ ์ƒ์„ฑ๋˜๋Š”

๊ฐ์‚ฌ ๋ ˆ์ฝ”๋“œ ์ˆ˜๋ฅผ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ์‚ฌ์šฉ์ž์— ์˜ํ•œ ๊ฐ์‚ฌ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i SQL์ฐธ์กฐ์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์˜ˆ์ œ ํ…Œ์ด๋ธ” ๋˜๋Š” ๋ทฐ๋ฅผ ์งˆ์˜ํ•˜๊ฑฐ๋‚˜ ๊ฐฑ์‹ ํ•˜๋Š” ์‚ฌ์šฉ์ž S C O T T์™€ B L A K E์— ์˜ํ•ด ๋ช…๋ น๋ฌธ์„ ๊ฐ์‚ฌํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

AUDIT SELECT TABLE, UPDATE TABLEBY scott, blake;

3 1 - 1 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ช…๋ น๋ฌธ ๊ถŒํ•œ ๋ฐ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ฐ์‚ฌ์˜ ๋ฒ”์œ„

Page 428: Oracle8 - Tistory

32๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌ

์ด ์žฅ์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌ ์‹œ ์‚ฌ์šฉ๋˜๋Š” ๊ตฌ์กฐ์— ๋Œ€ํ•ด ์†Œ๊ฐœํ•˜๊ณ  ๋ฐฑ์—… ๋ฐ ๋ณต๊ตฌ ์ž‘์—…์„๊ฐ„ํŽธํ•˜๊ฒŒ ํ•˜๋Š” R e c o v e ry Manager ์œ ํ‹ธ๋ฆฌํ‹ฐ์—๋Œ€ํ•ด ์„ค๋ช…ํ•˜๋ฉฐ ๋‹ค์Œ ๋‚ด์šฉ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

โ–  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌ ์†Œ๊ฐœ

โ–  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌ์— ์‚ฌ์šฉ๋˜๋Š” ๊ตฌ์กฐ

โ–  ๋กคํฌ์›Œ๋“œ์™€ ๋กค๋ฐฑ

โ–  ๋ณต๊ตฌ ์„ฑ๋Šฅ ํ–ฅ์ƒ

โ–  R e c o v e ry Manager

โ–  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•„์นด์ด๋ธŒ ๋ชจ๋“œ

โ–  ์ œ์–ด ํŒŒ์ผ

โ–  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฑ์—…

โ–  ์กด์žฌ ๊ฐ€๋Šฅ์„ฑ

์ถ”๊ฐ€ ์ •๋ณด: ๋ฐฑ์—… ๋ฐ ๋ณต๊ตฌ ๊ตฌ์กฐ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ํ”„๋กœ์‹œ์ €์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ O racle8i Backup and Recovery Guide๋ฅผ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌ 3 2 - 1

Page 429: Oracle8 - Tistory

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌ ์†Œ๊ฐœ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž์˜ ์ฃผ์š” ์ž„๋ฌด๋Š” ํ•˜๋“œ์›จ์–ด, ์†Œํ”„ํŠธ์›จ์–ด, ๋„คํŠธ์›Œํฌ, ํ”„๋กœ์„ธ์Šค ๋˜๋Š”์‹œ์Šคํ…œ ์žฅ์• ๊ฐ€ ์ผ์–ด๋‚  ๊ฐ€๋Šฅ์„ฑ์— ๋Œ€๋น„ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์žฅ์• ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์˜ ์ž‘์—…์— ์˜ํ–ฅ์„ ์ค„ ๊ฒฝ์šฐ ๊ฐ€๋Šฅํ•œ ๋นจ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ณต๊ตฌํ•˜๊ณ  ์ •์ƒ ์ž‘๋™์œผ๋กœ ๋Œ์•„๊ฐ€์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ณต๊ตฌ ์ž‘์—…์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ ๊ด€๋ จ๋œ ์‚ฌ์šฉ์ž๋ฅผ ๋ถˆํ•„์š”ํ•œ ๋ฌธ์ œ์ ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๊ณ  ์ž‘์—…์„ ์ˆ˜๋™์œผ๋กœ ๋ณต์ œํ•  ๊ฐ€๋Šฅ์„ฑ์„ ๋ฐฉ์ง€ํ•˜๊ฑฐ๋‚˜ ์ค„์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ณต๊ตฌ ํ”„๋กœ์„ธ์Šค๋Š” ๋ฐœ์ƒํ•œ ์žฅ์• ์˜ ์œ ํ˜•๊ณผ ์˜ํ–ฅ์„ ๋ฐ›์€ ๊ตฌ์กฐ, ์ˆ˜ํ–‰ํ•  ๋ณต๊ตฌ ์œ ํ˜•์— ๋”ฐ๋ผ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์†์‹ค๋˜๊ฑฐ๋‚˜ ์†์ƒ๋œ ํŒŒ์ผ์ด ์—†๋Š” ๊ฒฝ์šฐ ๋ณต๊ตฌ ์ž‘์—…์€ ์ธ์Šคํ„ด์Šค๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์— ๊ทธ์น  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ์†์‹ค๋œ ๊ฒฝ์šฐ ๋ณต๊ตฌ ์ž‘์—…์€ ์ถ”๊ฐ€ ๋‹จ๊ณ„๋ฅผ ํ•„์š”๋กœํ•ฉ๋‹ˆ๋‹ค.

์ฃผ: R e c o v e ry Manager๋Š” ๋ฐฑ์—… ๋ฐ ๋ณต๊ตฌ ์ž‘์—…์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ์ž…๋‹ˆ๋‹ค. 32-15 ํŽ˜์ด์ง€โ€œR e c o v e ry Managerโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ถ”๊ฐ€ ์ •๋ณด: R e c o v e ry Manager์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ๊ณผ ์†์‹ค๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์„ค๋ช…์€ O racle8i Backup and RecoveryG u i d e๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์˜ค๋ฅ˜์™€ ์žฅ์• 

์ผ๋ถ€ ๋ฌธ์ œ์ ์€ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ •์ƒ ์ž‘๋™์„ ์ค‘์ง€์‹œํ‚ค๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋””์Šคํฌ ์ž…์ถœ๋ ฅ์— ์˜ํ–ฅ์„ ์ค๋‹ˆ๋‹ค. ๋‹ค์Œ ๋‹จ์›์—์„œ๋Š” ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์œ ํ˜•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ ์ค‘ ์ผ๋ถ€๋Š” ์ž๋™์œผ๋กœ ๋ณต๊ตฌ๋˜๋ฉฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž์˜ ์ž‘์—…์„ ๊ฑฐ์˜ ๋˜๋Š” ์ „ํ˜€ ํ•„์š”๋กœ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์˜ค๋ฅ˜

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๊ฐ€ ์‚ฌ์šฉ์ž ์˜ค๋ฅ˜(์˜ˆ๋ฅผ ๋“ค์–ด, ์‹ค์ˆ˜๋กœ ํ…Œ์ด๋ธ”์„ ์‚ญ์ œํ•œ ๊ฒฝ์šฐ)๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ์€ ๋ณ„๋กœ ์—†์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ์ž ์˜ค๋ฅ˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์›๋ฆฌ์— ๋Œ€ํ•œ ๋ณด๋‹ค ๋งŽ์€ ๊ต์œก์„ ํ†ตํ•ด ๊ฐ์†Œ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๋˜ํ•œ ๊ด€๋ฆฌ์ž๋Š” ๋ฏธ๋ฆฌ ํšจ๊ณผ์ ์ธ ๋ณต๊ตฌ ๊ณ„ํš์„ ์„ธ์›Œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์œ ํ˜•์˜ ์‚ฌ์šฉ์ž ์˜ค๋ฅ˜๋กœ๋ถ€ํ„ฐ์‰ฝ๊ฒŒ ๋ณต๊ตฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ช…๋ น๋ฌธ ์‹คํŒจ

๋ช…๋ น๋ฌธ ์‹คํŒจ๋Š” O racle ํ”„๋กœ๊ทธ๋žจ์˜ ๋ช…๋ น๋ฌธ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์ค‘์— ๋…ผ๋ฆฌ์  ์˜ค๋ฅ˜๊ฐ€ ์žˆ์„ ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ํ™•์žฅ ์˜์—ญ(์ฆ‰, CREATE TABLE ๋ฌธ์˜ M A X -EXTENTS ๋งค๊ฐœ๋ณ€์ˆ˜์— ์ง€์ •๋œ ํ™•์žฅ ์˜์—ญ์˜ ์ˆ˜)์ด ํ• ๋‹น๋˜๊ณ  ๋ชจ๋‘ ๋ฐ์ดํ„ฐ๋กœ ์™„์ „ํžˆ์ฑ„์›Œ์ ธ ์žˆ๋Š” ์ฆ‰, ํ…Œ์ด๋ธ”์ด ์™„์ „ํžˆ ๊ฐ€๋“ ์ฐฌ ์ƒํƒœ๋ผ๊ณ  ๊ฐ€์ •ํ•˜๋ฉด ์œ ํšจํ•œ I N S E RT ๋ฌธ์ด

3 2 - 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌ ์†Œ๊ฐœ

Page 430: Oracle8 - Tistory

๋ผ๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ณต๊ฐ„์ด ์—†์œผ๋ฏ€๋กœ ํ–‰์„ ์‚ฝ์ž…ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋Ÿฌํ•œ ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•˜๋ฉด ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

๋ช…๋ น๋ฌธ์ด ์‹คํŒจํ•˜๋ฉด ์˜ค๋ผํด ์†Œํ”„ํŠธ์›จ์–ด๋‚˜ ์šด์˜ ์ฒด์ œ๋Š” ์˜ค๋ฅ˜ ์ฝ”๋“œ๋‚˜ ๋ฉ”์‹œ์ง€๋ฅผ ๋Œ๋ ค์ค๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋ช…๋ น๋ฌธ์ด ์‹คํŒจํ•ด๋„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•  ์ž‘์—…์ด๋‚˜ ๋ณต๊ตฌ ๋‹จ๊ณ„๋ฅผ ํ•„์š”๋กœ ํ•˜์ง€์•Š์Šต๋‹ˆ๋‹ค. Ora c l e์€ ์ž๋™์œผ๋กœ ๊ฒฐ๊ณผ(์ด๋Ÿฌํ•œ ๊ฒฐ๊ณผ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ)๋ฅผ ๋กค๋ฐฑํ•˜์—ฌ ์‹คํŒจํ•œ ๋ช…๋ น๋ฌธ์„ ๋ฐ”๋ฅด๊ฒŒ ์ˆ˜์ •ํ•˜๊ณ  ์ œ์–ด๋ฅผ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋Œ๋ ค์ค๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€์— ๋”ฐ๋ฅธ ๋ฌธ์ œ์ ์„ ์ˆ˜์ •ํ•œ ํ›„ ๋ช…๋ น๋ฌธ์„ ๋‹ค์‹œ ์‹คํ–‰ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์„ธ์Šค ์‹คํŒจ

ํ”„๋กœ์„ธ์Šค ์‹คํŒจ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธ์Šคํ„ด์Šค์˜ ์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šค, ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค ๋˜๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค (์˜ˆ๋ฅผ ๋“ค์–ด, ๋น„์ •์ƒ์ ์ธ ์ ‘์† ํ•ด์ œ ๋˜๋Š” ํ”„๋กœ์„ธ์Šค ์ข…๋ฃŒ) ์ค‘์— ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํŒจํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธ์Šคํ„ด์Šค์˜ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค ์ž‘์—…์€ ๊ณ„์†๋˜์ง€๋งŒ ์‹คํŒจํ•œ ์ข…์† ํ”„๋กœ์„ธ์Šค๋Š” ์ž‘์—…์„ ๊ณ„์†ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

O racle ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค P M O N์€ ์ค‘์ง€๋œ O racle ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฐพ์•„๋ƒ…๋‹ˆ๋‹ค. ์ค‘์ง€๋œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šค ๋˜๋Š” ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค๋ผ๋ฉด P M O N์€ ์ค‘์ง€๋œ ํ”„๋กœ์„ธ์Šค์˜ ํ˜„์žฌ ํŠธ๋žœ์žญ์…˜์„ ๋กค๋ฐฑํ•˜๊ณ  ์ค‘์ง€๋œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์ž์›์„ ํ•ด์ œํ•˜์—ฌ ๋ฌธ์ œ๋ฅผํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ๋˜๋Š” ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค ์‹คํŒจ๋Š” ์ž๋™์œผ๋กœ ๋ณต๊ตฌ๋ฉ๋‹ˆ๋‹ค. ์ค‘์ง€๋œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค๋ผ๋ฉด ์ธ์Šคํ„ด์Šค๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ •์ƒ์ ์ธ ์ž‘๋™์„ ๊ณ„์†ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ธ์Šคํ„ด์Šค๋ฅผ ์ข…๋ฃŒํ•œ ํ›„ ๋‹ค์‹œ ์‹œ์ž‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํฌ ์žฅ์• 

ํด๋ผ์ด์–ธํŠธ ์›Œํฌ์Šคํ…Œ์ด์…˜์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„์— ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•ด ๋˜๋Š”, ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๋ฅผ ์ ‘์†ํ•˜์—ฌ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๋„คํŠธ์›Œํฌ(์˜ˆ๋ฅผ ๋“ค์–ด, ๊ทผ๊ฑฐ๋ฆฌ ํ†ต์‹ ๋ง ๋˜๋Š” ์ „ํ™”์„  ๋“ฑ)๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ „ํ™” ์ ‘์† ์ค‘๋‹จ ๋˜๋Š” ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์†Œํ”„ํŠธ์›จ์–ด ์žฅ์• ์™€ ๊ฐ™์€ ๋„คํŠธ์›Œํฌ ์žฅ์• ๋กœ ์ธํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์˜ ์ •์ƒ์ ์ธ ์ž‘์—…์ด ์ค‘๋‹จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

โ–  ๋„คํŠธ์›Œํฌ ์žฅ์• ๋กœ ์ธํ•ด ํด๋ผ์ด์–ธํŠธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์ •์ƒ์ ์ธ ์‹คํ–‰์„ ์ค‘๋‹จํ•˜๊ณ  ํ”„๋กœ์„ธ์Šค ์‹คํŒจ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์•ž ๋‹จ์›์—์„œ ์„ค๋ช…ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ O ra c l e๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค P M O N์ด ์ ‘์†์ด ๋Š์–ด์ง„ ์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šค์˜ ์ค‘์ง€๋œ ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฐพ์•„ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋„คํŠธ์›Œํฌ ์žฅ์• ๋กœ ์ธํ•ด ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜์˜ 2๋‹จ๊ณ„ ์ปค๋ฐ‹์ด ์ค‘๋‹จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ๋ฌธ์ œ๊ฐ€ ์ˆ˜์ •๋˜๋ฉด ๊ด€๋ จ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„์˜ O racle ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์ŠคR E C O๊ฐ€ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์˜ ๋ชจ๋“  ๋…ธ๋“œ์—์„œ ์•„์ง ํ•ด๊ฒฐ๋˜์ง€ ์•Š์€ ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜์„ ์ž๋™์œผ๋กœ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ 3 3์žฅ

โ€œ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šคโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌ 3 2 - 3

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌ ์†Œ๊ฐœ

Page 431: Oracle8 - Tistory

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธ์Šคํ„ด์Šค ์‹คํŒจ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธ์Šคํ„ด์Šค ์‹คํŒจ๋Š” ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธ์Šคํ„ด์Šค( S GA์™€ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค)๊ฐ€ ๊ณ„์†ํ•˜์—ฌ ์ž‘์—…ํ•˜์ง€ ๋ชปํ•˜๋„๋ก ํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธธ ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ธ์Šคํ„ด์Šค ์‹คํŒจ๋Š” ์ •์ „์œผ๋กœ ์ธํ•œ ์‹œ์Šคํ…œ ์šดํ–‰ ์ •์ง€์™€ ๊ฐ™์€ ํ•˜๋“œ์›จ์–ด ๋ฌธ์ œ๋‚˜ ์šด์˜ ์ฒด์ œ๊ฐ€ ์ถฉ๋Œํ•˜๋Š”๊ฒƒ๊ณผ ๊ฐ™์€ ์†Œํ”„ํŠธ์›จ์–ด ๋ฌธ์ œ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ธ์Šคํ„ด์Šค ์‹คํŒจ๋Š”S H U T D OWN ABORT ๋˜๋Š” S TA RTUP FORCE ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ–ˆ์„ ๋•Œ์˜ ๊ฒฐ๊ณผ์ผ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ธ์Šคํ„ด์Šค ์‹คํŒจ ๋ณต๊ตฌ ๊ณ ์žฅ ๋ณต๊ตฌ ๋˜๋Š” ์ธ์Šคํ„ด์Šค ๋ณต๊ตฌ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ธ์Šคํ„ด์Šค ์‹คํŒจ์ „์˜ ํŠธ๋žœ์žญ์…˜ ์ผ๊ด€์„ฑ์ด ์žˆ๋Š” ์ƒํƒœ๋กœ ๋ณต์›ํ•ฉ๋‹ˆ๋‹ค. ๊ณ ์žฅ ๋ณต๊ตฌ๋Š” ๋‹จ์ผ ์ธ์Šคํ„ด์Šค ๊ตฌ์„ฑ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ณต๊ตฌํ•˜๊ณ  ์ธ์Šคํ„ด์Šค ๋ณต๊ตฌ๋Š” O racle Pa rallel Server ๊ตฌ์„ฑ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ณต๊ตฌํ•ฉ๋‹ˆ๋‹ค.

์ธ์Šคํ„ด์Šค ์‹คํŒจ ๋ณต๊ตฌ๋Š” ์ž๋™์œผ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Oracle Pa rallel Serv e r๋ฅผ์‚ฌ์šฉํ•  ๋•Œ ๋‹ค๋ฅธ ์ธ์Šคํ„ด์Šค๊ฐ€ ์‹คํŒจํ•œ ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•ด ์ธ์Šคํ„ด์Šค ๋ณต๊ตฌ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์ผ ์ธ์Šคํ„ด์Šค ๊ตฌ์„ฑ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋ฉด (๋งˆ์šดํŠธํ•˜์—ฌ ์ƒˆ๋กœ์šด ์ธ์Šคํ„ด์Šค๋กœ์—ด๋ฉด) Ora c l e์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ๊ณ ์žฅ ๋ณต๊ตฌ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ํ•„์š”ํ•˜๋‹ค๋ฉด ๋งˆ์šดํŠธ๋œ์ƒํƒœ์—์„œ ์—ด๋ฆฐ ์ƒํƒœ๋กœ ๋ณ€ํ™˜ํ•จ์œผ๋กœ์จ ์ž๋™์œผ๋กœ ๊ณ ์žฅ ๋ณต๊ตฌ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๊ณ ์žฅ ๋ณต๊ตฌ ๋˜๋Š” ์ธ์Šคํ„ด์Šค ๋ณต๊ตฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹จ๊ณ„๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

1 . ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ์˜ ๋‚ด์šฉ์„ ํฌํ•จํ•˜์—ฌ ์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ์—๋Š” ๊ธฐ๋ก๋˜์—ˆ์œผ๋‚˜ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์—๋Š” ๊ธฐ๋ก๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต๊ตฌํ•˜๊ธฐ ์œ„ํ•ด ๋กคํฌ์›Œ๋“œํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ์บ์‹œ ๋ณต๊ตฌ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

2 . ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์—ฝ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ด์ง€๊ธฐ ์ „์— ๋ชจ๋“  ํŠธ๋žœ์žญ์…˜์ด๋กค๋ฐฑ๋˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋Œ€์‹  O ra c l e์€ ์บ์‹œ ๋ณต๊ตฌ๊ฐ€ ์™„๋ฃŒ๋˜๋Š” ์ฆ‰์‹œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ์—ด๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๋ณต๊ตฌ๋˜์ง€ ์•Š์€ ํŠธ๋žœ์žญ์…˜์— ์˜ํ•ด ์ž ๊ธฐ์ง€ ์•Š์€ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋Š” ์ฆ‰์‹œ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3 . ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์‚ฌ์šฉ ์ค‘์ธ ์‹œ์Šคํ…œ ์ „์ฒด์˜ ๋ชจ๋“  ํŠธ๋žœ์žญ์…˜์„ D E A D๋กœ ํ‘œ์‹œํ•˜๊ณ  ์ด๋Ÿฌํ•œ ํŠธ๋žœ์žญ์…˜์„ ํฌํ•จํ•œ ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ๋ฅผ PA RT LY AVA I L A B L E๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

4 . SMON ๋ณต๊ตฌ์˜ ์ผ๋ถ€๋กœ ์‚ฌ์šฉ ๋ถˆ๋Šฅ ํŠธ๋žœ์žญ์…˜์„ ๋กค๋ฐฑํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ํŠธ๋žœ์žญ์…˜ ๋ณต๊ตฌ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

5 . ์ธ์Šคํ„ด์Šค ์‹คํŒจ ์‹œ 2๋‹จ๊ณ„ ์ปค๋ฐ‹์„ ์ˆ˜ํ–‰ ์ค‘์ด๋˜ ๋ฏธ๊ฒฐ ๋ถ„์‚ฐ ํŠธ๋ž™์žญ์…˜์„ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

6 . ์ƒˆ๋กœ์šด ํŠธ๋žœ์žญ์…˜์ด ์‚ฌ์šฉ ๋ถˆ๋Šฅ ํŠธ๋žœ์žญ์…˜์— ์˜ํ•ด ์ž ๊ธด ํ–‰์„ ๋ฐœ๊ฒฌํ•˜๋ฉด ์ƒˆ๋กœ์šด ํŠธ๋žœ์žญ์…˜์€ ์ž๋™์œผ๋กœ ์‚ฌ์šฉ ๋ถˆ๋Šฅ ํŠธ๋žœ์žญ์…˜์„ ๋กค๋ฐฑํ•˜์—ฌ ์ž ๊ธˆ์„ ํ•ด์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋น ๋ฅธ ์‹œ์ž‘ ๋ณต๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ „์ฒด ํŠธ๋žœ์žญ์…˜๊ณผ๋Š” ๋ฐ˜๋Œ€๋กœ ๋ฐ์ดํ„ฐ ๋ธ”๋ก๋งŒ ์ฆ‰์‹œ ๋กค๋ฐฑ๋ฉ๋‹ˆ๋‹ค.

3 2 - 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌ ์†Œ๊ฐœ

Page 432: Oracle8 - Tistory

์ถ”๊ฐ€ ์ •๋ณด: ์ธ์Šคํ„ด์Šค ๋ณต๊ตฌ์— ๋Œ€ํ•œ ์„ค๋ช…์€ O racle8i Pa rallel Serv e rSetup and Configuation Guide๋ฅผ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ธ์Šคํ„ด์Šค ๋ณต๊ตฌ ์กฐ์ •์— ๋Œ€ํ•œ ์„ค๋ช…์€ O racle8i Tuning์„์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋งค์ฒด(๋””์Šคํฌ) ์žฅ์• 

์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ž‘๋™ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ํŒŒ์ผ์„ ์ฝ๊ฑฐ๋‚˜ ์“ฐ๋ ค๊ณ  ํ•  ๋•Œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €์žฅ ์˜์—ญ ๋งค์ฒด์— ๋Œ€ํ•œ ํŒŒ์ผ์„ ์ฝ๊ณ  ์“ฐ๋Š”๋ฐ ๋ฌผ๋ฆฌ์  ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ๋งค์ฒด ์žฅ์• ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๋งค์ฒด ์žฅ์• ์˜ ์ผ๋ฐ˜์ ์ธ ์˜ˆ๋Š” ๋””์Šคํฌ ํ—ค๋“œ๊ฐ€ ์†์ƒ๋˜์–ด ๋””์Šคํฌ ๋“œ๋ผ์ด๋ธŒ ์ƒ์˜ ๋ชจ๋“  ํŒŒ์ผ์ด ์†์ƒ๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ํŒŒ์ผ, ์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ, ์ œ์–ด ํŒŒ์ผ ๋“ฑ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์—ฐ๊ด€๋œ ๋ชจ๋“  ํŒŒ์ผ๋“ค์€ ๋””์Šคํฌ ์†์ƒ์œผ๋กœ ์˜ํ–ฅ์„ ๋ฐ›๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.

๋งค์ฒด ์žฅ์• ๋กœ๋ถ€ํ„ฐ์˜ ์ ํ•ฉํ•œ ๋ณต๊ตฌ๋Š” ์˜ํ–ฅ์„ ๋ฐ›์€ ํŒŒ์ผ์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ๋ณต๊ตฌ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์„ค๋ช…์€ O racle8i Backup and RecoveryG u i d e๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋งค์ฒด ์žฅ์• ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—…์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ ๋งค์ฒด ์žฅ์• ๋Š” ๋ฐ์ดํ„ฐ ํŒŒ์ผ, ์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ, ์ œ์–ด ํŒŒ์ผ ๋“ฑ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—…์— ํ•„์š”ํ•œ ๋ชจ๋“  ์œ ํ˜•์˜ ํŒŒ์ผ์—์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ ๋˜๋Š” ์ œ์–ด ํŒŒ์ผ์ด ๋“ค์–ด ์žˆ๋Š” ๋งค์ฒด์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•œ ํ›„์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—…์€ ์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ ๋˜๋Š” ์ œ์–ด ํŒŒ์ผ์ด ๋‹ค์ค‘ํ™”๋˜์–ด ์žˆ๋Š”์ง€์˜ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ ๋˜๋Š” ์ œ์–ด ํŒŒ์ผ์ด ๋‹ค์ค‘ํ™”๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์€ ๋‹จ์ˆœํžˆ ํŒŒ์ผ์˜ ๋‘ ๋ฒˆ์งธ ๋ณต์‚ฌ๋ณธ์„ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋งค์ฒด ์žฅ์• ๋กœ ์ธํ•ด ๋””์Šคํฌ๊ฐ€ ์†์ƒ๋˜์—ˆ์„ ๋•Œ ๋‹ค์ค‘ํ™”๋œ ์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์„ ๊ฒฝ์šฐ ๋ณดํ†ต ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ํŠน๋ณ„ํ•œ ์ค‘๋‹จ ์—†์ด ๊ณ„์† ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์ค‘ํ™”๋˜์ง€ ์•Š์€ ์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ๊ฐ€ ์†์ƒ๋˜๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—…์€ ์ค‘์ง€๋˜๋ฉฐ ๋ฐ์ดํ„ฐ๋Š” ์˜๊ตฌ์ ์œผ๋กœ ์†์‹ค๋ฉ๋‹ˆ๋‹ค. ์ œ์–ด ํŒŒ์ผ์ด์†์ƒ๋œ ๊ฒฝ์šฐ ๋‹ค์ค‘ํ™”ํ–ˆ๋Š”์ง€์˜ ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด O ra c l e์ด ์†์ƒ๋œ ์ œ์–ด ํŒŒ์ผ์„ ์ฝ๊ฑฐ๋‚˜์“ฐ๋ ค๊ณ  ํ•  ๋•Œ(์˜ˆ๋ฅผ ๋“ค์–ด, ๋ชจ๋“  ์ฒดํฌํฌ์ธํŠธ์™€ ๋กœ๊ทธ ์Šค์œ„์น˜์—์„œ ์ž์ฃผ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—…์ด ์ค‘๋‹จ๋ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ์˜ํ–ฅ์„ ์ฃผ๋Š” ๋งค์ฒด ์žฅ์• ๋Š” ์ฝ๊ธฐ ์˜ค๋ฅ˜์™€ ์“ฐ๊ธฐ ์˜ค๋ฅ˜์˜ ๋‘ ๊ฐ€์ง€ ๋ฒ”์ฃผ๋กœ ๋‚˜๋ˆ„์–ด์ง‘๋‹ˆ๋‹ค. ์ฝ๊ธฐ ์˜ค๋ฅ˜์˜ ๊ฒฝ์šฐ O ra c l e์€ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์„ ์ฝ์„ ์ˆ˜ ์—†์Œ์„ ๋ฐœ๊ฒฌํ•˜๊ณ  ํŒŒ์ผ์„ ์ฐพ์„ ์ˆ˜ ์—†๊ฑฐ๋‚˜ ์ฝ์„ ์ˆ˜ ์—†์Œ ๋˜๋Š” ์—ด ์ˆ˜ ์—†์Œ์„ ๋‚˜ํƒ€๋‚ด๋Š” O racle ์˜ค๋ฅ˜์™€ ํ•จ๊ป˜์šด์˜ ์ฒด์ œ ์˜ค๋ฅ˜๋ฅผ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋Œ๋ ค์ค๋‹ˆ๋‹ค. Ora c l e์€ ์‹คํ–‰์„ ๊ณ„์†ํ•˜์ง€๋งŒ ์ฝ๊ธฐ์— ์‹คํŒจํ•  ๋•Œ๋งˆ๋‹ค ์˜ค๋ฅ˜๋ฅผ ๋Œ๋ ค์ค๋‹ˆ๋‹ค. ๋‹ค์Œ ์ฒดํฌํฌ์ธํŠธ์—์„œ O ra c l e์ด ํ‘œ์ค€ ์ฒดํฌํฌ์ธํŠธ ํ”„๋กœ์„ธ์Šค์˜ ์ผ๋ถ€๋กœ ํŒŒ์ผ ํ—ค๋”๋ฅผ ์“ฐ๋ ค๊ณ  ํ•˜๋ฉด ์“ฐ๊ธฐ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌ 3 2 - 5

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌ ์†Œ๊ฐœ

Page 433: Oracle8 - Tistory

O ra c l e์ด ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ์“ธ ์ˆ˜ ์—†์Œ์„ ๋ฐœ๊ฒฌํ•˜๊ณ  ์ฑ„์›Œ์ง„ ์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ์„ ์•„์นด์ด๋ธŒํ•˜๋Š” ๊ฒฝ์šฐ O ra c l e์€ D BWn ์ถ”์  ํŒŒ์ผ์— ์˜ค๋ฅ˜๋ฅผ ๋Œ๋ ค์ฃผ๊ณ  ๋ฐ์ดํ„ฐ ํŒŒ์ผ์„ ์ž๋™์œผ๋กœ ์˜คํ”„๋ผ์ธ์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์“ธ ์ˆ˜ ์—†๋Š” ๋ฐ์ดํ„ฐ ํŒŒ์ผ๋งŒ์ด ์˜คํ”„๋ผ์ธ์œผ๋กœ ์„ค์ •๋˜๋ฉฐํŒŒ์ผ์ด ์†ํ•œ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค๋Š” ์˜จ๋ผ์ธ ์ƒํƒœ๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

์“ธ ์ˆ˜ ์—†๊ฒŒ ๋œ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์ด SYSTEM ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์— ์žˆ์œผ๋ฉด ํŒŒ์ผ์€ ์˜คํ”„๋ผ์ธ์œผ๋กœ ์„ค์ •๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  ์˜ค๋ฅ˜๊ฐ€ ๋Œ์•„์˜ค๋ฉฐ O ra c l e์€ ์ธ์Šคํ„ด์Šค๋ฅผ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.O ra c l e์„ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” SYSTEM ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์— ์žˆ๋Š” ๋ชจ๋“  ํŒŒ์ผ์ด์˜จ๋ผ์ธ ์ƒํƒœ์—ฌ์•ผ ํ•˜๋ฏ€๋กœ ์ด๋Ÿฌํ•œ ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€ ์ด์œ ๋กœ ํ˜„์žฌ ์‚ฌ์šฉ๋˜๋Š”๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ํฌํ•จํ•œ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์˜ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์€ ์˜จ๋ผ์ธ์œผ๋กœ ์œ ์ง€๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

O ra c l e์ด ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ์“ธ ์ˆ˜ ์—†์Œ์„ ๋ฐœ๊ฒฌํ•˜๊ณ  O ra c l e์ด ์ฑ„์›Œ์ง„ ์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธํŒŒ์ผ์„ ์•„์นด์ด๋ธŒํ•˜์ง€ ์•Š๊ณ  ์žˆ์œผ๋ฉด D BWn ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค๋Š” ์‹คํŒจํ•˜๊ณ  ํ˜„์žฌ ์ธ์Šคํ„ด์Šค๋„ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค. ๋””์Šคํฌ ์ œ์–ด ์žฅ์น˜๊ฐ€ ๊บผ์ ธ ์žˆ๋Š” ๋“ฑ ์ผ์‹œ์ ์ธ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ์ผ๋ฐ˜์ ์œผ๋กœ ์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•œ ๊ณ ์žฅ ๋ณต๊ตฌ ๋˜๋Š” ์ธ์Šคํ„ด์Šค ๋ณต๊ตฌ๊ฐ€ ์ˆ˜ํ–‰๋˜๋ฉฐ ์ด ๊ฒฝ์šฐ ์ธ์Šคํ„ด์Šค๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์ด ์˜๊ตฌ์ ์œผ๋กœ์†์ƒ๋˜๊ณ  ์•„์นด์ด๋ธŒ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ์ตœ๊ทผ์˜ ์ฝœ๋“œ ๋ฐฑ์—…์„ ์‚ฌ์šฉํ•˜์—ฌ ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ณต์›ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ฝ๊ธฐ ์ „์šฉ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ๋ณต๊ตฌ ๊ณ ์žฅ ๋ณต๊ตฌ ๋˜๋Š” ์ธ์Šคํ„ด์Šค ๋ณต๊ตฌ ์ค‘ ์ฝ๊ธฐ ์ „์šฉ ๋ฐ์ดํ„ฐํŒŒ์ผ์„ ๋ณต๊ตฌํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์‹œ์ž‘ ์‹œ ๋ณต๊ตฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉด ๊ฐ ์˜จ๋ผ์ธ ์ฝ๊ธฐ ์ „์šฉ ํŒŒ์ผ์€ ๋งค์ฒด๋ฅผ ๋ณต๊ตฌํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์„ ๊ฒ€์ฆํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ํŒŒ์ผ์€ ์ฝ๊ธฐ ์ „์šฉ์œผ๋กœ ๋˜๊ธฐ ์ „์— ์ˆ˜ํ–‰ํ•œ ๋ฐฑ์—…์—์„œ๋Š” ๋ณต์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฝ๊ธฐ ์ „์šฉ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค๋ฅผ ์ฝ๊ธฐ ์ „์šฉ์ด๋˜๊ธฐ ์ „์— ์ˆ˜ํ–‰ํ•œ ๋ฐฑ์—…์œผ๋กœ๋ถ€ํ„ฐ ๋ณต์›ํ•˜๋ฉด ๋งค์ฒด ๋ณต์›๋ฅผ ์™„๋ฃŒํ•ด์•ผ ํ•ด๋‹น ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค๋ฅผ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌ์— ์‚ฌ์šฉ๋˜๋Š” ๊ตฌ์กฐ

์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์—ฌ๋Ÿฌ ๊ตฌ์กฐ๋Š” ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์žฅ์• ๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค. ์ด ๋‹จ์›์—์„œ๋Š” ๊ฐ๊ฐ์˜ ๊ตฌ์กฐ์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌ์—์„œ ์ด๋Ÿฌํ•œ ๊ตฌ์กฐ์˜ ์—ญํ• ์— ๋Œ€ํ•ด์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฑ์—…

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฑ์—…์€ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฌผ๋ฆฌ์  ํŒŒ์ผ(๋ชจ๋“  ๋ฐ์ดํ„ฐ ํŒŒ์ผ๋ฐ ์ œ์–ด ํŒŒ์ผ)์˜ ๋ฐฑ์—…์œผ๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ๋งค์ฒด ์žฅ์• ๋กœ๋ถ€ํ„ฐ ๋งค์ฒด ๋ณต๊ตฌ๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•ดO ra c l e์€ ํŒŒ์ผ ๋ฐฑ์—…์„ ์‚ฌ์šฉํ•˜์—ฌ ์†์ƒ๋œ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์ด๋‚˜ ์ œ์–ด ํŒŒ์ผ์„ ๋ณต๊ตฌํ•ฉ๋‹ˆ๋‹ค. ์†์ƒ๋˜์—ˆ์„ ์ˆ˜ ์žˆ๋Š” ํ˜„์žฌ์˜ ๋ฐ์ดํ„ฐ ํŒŒ์ผ, ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต์‚ฌ๋ณธ์„๋ฐฑ์—… ๋ณต์‚ฌ๋ณธ์œผ๋กœ ๋ฐ”๊พธ๋Š” ์ž‘์—…์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ•ด๋‹น ๋ถ€๋ถ„ ๋ณต์›์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

3 2 - 6 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌ์— ์‚ฌ์šฉ๋˜๋Š” ๊ตฌ์กฐ

Page 434: Oracle8 - Tistory

O ra c l e์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฑ์—…์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์˜ต์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

โ–  R e c o v e ry Manager

โ–  ์šด์˜ ์ฒด์ œ ์œ ํ‹ธ๋ฆฌํ‹ฐ

โ–  Export ์œ ํ‹ธ๋ฆฌํ‹ฐ

โ–  Enterprise Backup ์œ ํ‹ธ๋ฆฌํ‹ฐ

์ถ”๊ฐ€ ์ •๋ณด: O racle8i Backup and Recovery Guide๋ฅผ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ฆฌ๋‘ ๋กœ๊ทธ

๋ฆฌ๋‘ ๋กœ๊ทธ๋Š” ๋ชจ๋“  ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ์œผ๋ฉฐ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ˆ˜ํ–‰ํ•œ ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฆฌ๋‘ ๋กœ๊ทธ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์ œ๋กœ ์ €์žฅํ•˜๋Š” ๋ฐ์ดํ„ฐ ํŒŒ์ผ๊ณผ๋Š” ๋ถ„๋ฆฌ๋œ 2๊ฐœ ์ด์ƒ์˜ ๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.O ra c l e์€ ์ธ์Šคํ„ด์Šค ๋˜๋Š” ๋งค์ฒด ์žฅ์• ๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ณต๊ตฌํ•˜๋Š” ๊ณผ์ •์˜ ์ผ๋ถ€๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฆฌ๋‘ ๋กœ๊ทธ์˜ ์ ํ•ฉํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ์ ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜๋ฐ์ดํ„ฐ๋ฅผ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•œ ์ธ์Šคํ„ด์Šค๋กœ ๊ฐฑ์‹ ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฆฌ๋‘ ๋กœ๊ทธ๋Š” ์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ์™€ ์•„์นด์ด๋ธŒ๋œ ๋ฆฌ๋‘ ๋กœ๊ทธ, ๋‘ ๋ถ€๋ถ„์œผ๋กœ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ

๋ชจ๋“  ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์—ฐ๊ด€๋œ ์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค. Oracle ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค L GW R์€ ์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฐ๊ด€๋œ ์ธ์Šคํ„ด์Šค๋ฅผ ํ†ตํ•ด ๋ณ€๊ฒฝ๋œ๋ชจ๋“  ๋‚ด์šฉ์„ ์ฆ‰์‹œ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ๋Š” ๊ณ„์†๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ธฐ๋กํ•˜๊ธฐ ์œ„ํ•ด ์ˆœํ™˜์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ ๋‹ค์‹œ ์‚ฌ์šฉ๋˜๋Š” ๋‘ ๊ฐœ ์ด์ƒ์˜ ๋ฏธ๋ฆฌ ํ• ๋‹น๋œ ํŒŒ์ผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

์•„์นด์ด๋ธŒ๋œ (์˜คํ”„๋ผ์ธ) ๋ฆฌ๋‘ ๋กœ๊ทธ

์„ ํƒ์ ์œผ๋กœ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ์„ ์•„์นด์ด๋ธŒํ•˜๋„๋ก ์˜ค๋ผํด๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„์นด์ด๋ธŒ๋œ ์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ์€ ๊ณ ์œ ํ•˜๊ฒŒ์‹๋ณ„๋˜๋ฉฐ ์•„์นด์ด๋ธŒ๋œ ๋ฆฌ๋‘ ๋กœ๊ทธ๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ฑ„์›Œ์ง„ ์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ์„ ์•„์นด์ด๋ธŒํ•˜์—ฌ ๋ฏธ๋ฆฌ ํ• ๋‹น๋œ ์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ์„ ์ตœ๊ทผ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ €์žฅํ•˜๋Š”๋ฐ ๊ณ„์†ํ•˜์—ฌ ๋‹ค์‹œ ์‚ฌ์šฉํ•˜๋ฉด์„œ ๊ธฐ์กด์˜ ๋ฆฌ๋‘ ๋กœ๊ทธ ์ •๋ณด๋Š” ์ด๋Ÿฌํ•œ ๋งค์ฒด ๋ณต๊ตฌ ์ž‘์—…์„ ์œ„ํ•ด ๋ณด์กด๋ฉ๋‹ˆ๋‹ค.

๋ฐฑ์—…์œผ๋กœ๋ถ€ํ„ฐ ๋ณต์›๋˜์—ˆ๊ฑฐ๋‚˜ ํด๋ฆฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ข…๋ฃŒํ•ด๋„ ๋‹ซํžˆ์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ ํŒŒ์ผ์€ ์™„์ „ํ•œ ์ตœ์‹  ๋ฐ์ดํ„ฐ ํŒŒ์ผ์ด ์•„๋‹ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์€ ์•„์นด์ด๋ธŒ๋œ ๋˜๋Š” ์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ์— ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉํ•˜์—ฌ ๊ฐฑ์‹ ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ณต๊ตฌ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌ 3 2 - 7

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌ์— ์‚ฌ์šฉ๋˜๋Š” ๊ตฌ์กฐ

Page 435: Oracle8 - Tistory

์ž์„ธํ•œ ๋‚ด์šฉ์€ 32-18 ํŽ˜์ด์ง€โ€œ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์•„์นด์ด๋ธŒ ๋ชจ๋“œโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ

๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ๋Š” ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—…์—์„œ ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ๋Š” ์ง„ํ–‰ ์ค‘์ธ ํŠธ๋žœ์žญ์…˜(์ฆ‰, ์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ํŠธ๋žœ์žญ์…˜)์—์˜ํ•ด ๋ณ€๊ฒฝ๋œ ๋ฐ์ดํ„ฐ์˜ ์ด์ „ ๊ฐ’์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

๋ฌด์—‡๋ณด๋‹ค๋„ ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ ์ •๋ณด๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌ ์ค‘์— ๋ฆฌ๋‘ ๋กœ๊ทธ๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐํŒŒ์ผ์— ์ ์šฉ๋œโ€œ์ปค๋ฐ‹๋˜์ง€ ์•Š์€โ€๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„โ€œ์‹คํ–‰ ์ทจ์†Œโ€ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ณต๊ตฌํ•ด์•ผ ํ•  ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ๋Š” ๋ฐ์ดํ„ฐ ํŒŒ์ผ์—์„œ ์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์‚ฌ์šฉํ•œ ํ›„์—๋Š” ์ผ๊ด€๋œ ์ƒํƒœ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

์ œ์–ด ํŒŒ์ผ

์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ œ์–ด ํŒŒ์ผ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฌผ๋ฆฌ์  ๊ตฌ์กฐ ์ƒํƒœ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์ œ์–ด ํŒŒ์ผ์— ์žˆ๋Š” ํŠน์ • ์ƒํƒœ ์ •๋ณด(์˜ˆ๋ฅผ ๋“ค์–ด, ํ˜„์žฌ ์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ, ๋ฐ์ดํ„ฐ ํŒŒ์ผ ์ด๋ฆ„ ๋“ฑ)๋Š” ์ธ์Šคํ„ด์Šค ๋˜๋Š” ๋งค์ฒด ๋ณต๊ตฌ ์ค‘์— ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ž์„ธํ•œ ๋‚ด์šฉ์€ 32-21 ํŽ˜์ด์ง€โ€œ์ œ์–ดํŒŒ์ผโ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋กคํฌ์›Œ๋“œ์™€ ๋กค๋ฐฑ

S GA์˜ ๋ฒ„ํผ ์บ์‹œ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฒ„ํผ๋Š” ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค L RU(Least Rec-ently Used) ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋””์Šคํฌ์— ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค. DBWn ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฒ„ํผ๋ฅผ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ๊ธฐ๋กํ•˜๋Š”๋ฐ ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์€์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ํŠธ๋žœ์žญ์…˜์ด ์ˆ˜์ •ํ•œ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์ด๋‚˜ ์ปค๋ฐ‹๋œ ํŠธ๋žœ์žญ์…˜์— ์˜ํ•ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๋ˆ„๋ฝ๋œ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์„ ํฌํ•จํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ธ์Šคํ„ด์Šค ์‹คํŒจ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‘ ๊ฐ€์ง€์˜ ์ž ์žฌ์ ์ธ ๋ฌธ์ œ์ ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ํŠธ๋žœ์žญ์…˜์— ์˜ํ•ด ์ˆ˜์ •๋œ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์ด ์ปค๋ฐ‹๋  ๋•Œ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์—๋Š” ๊ธฐ๋ก๋˜์ง€ ์•Š๊ณ ๋ฆฌ๋‘ ๋กœ๊ทธ์—๋งŒ ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ํฌํ•จ๋œ ๋ฆฌ๋‘ ๋กœ๊ทธ๋Š” ๋ณต๊ตฌ ์ค‘์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋‹ค์‹œ ์ ์šฉ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋กคํฌ์›Œ๋“œ ๋‹จ๊ณ„ ์ดํ›„ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์€ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์ปค๋ฐ‹๋˜์ง€ ์•Š์•˜๋˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ํŠธ๋žœ์žญ์…˜์˜ ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ๋กค๋ฐฑ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ์žฅ์•  ๋ฐœ์ƒ ์ „์— ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ์ €์žฅ๋˜๊ฑฐ๋‚˜ ๋กคํฌ์›Œ๋“œ ๋‹จ๊ณ„ ์ค‘์— ์‚ฝ์ž…๋ฉ๋‹ˆ๋‹ค.

3 2 - 8 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋กคํฌ์›Œ๋“œ์™€ ๋กค๋ฐฑ

Page 436: Oracle8 - Tistory

์ด๋Ÿฌํ•œ ๋”œ๋ ˆ๋งˆ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด O ra c l e์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฆฌ๋‘ ๋กœ๊ทธ๋กœ ๋กคํฌ์›Œ๋“œ(์บ์‹œ ๋ณต๊ตฌ)ํ•˜๊ฑฐ๋‚˜ ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ๋กœ ๋กค๋ฐฑ(ํŠธ๋žœ์žญ์…˜ ๋ณต๊ตฌ)ํ•˜๋Š” ๋“ฑ ๋‘ ๊ฐ€์ง€ ๊ฐœ๋ณ„ ๋‹จ๊ณ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ ์žฅ์• ๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ๋ณต๊ตฌํ•ฉ๋‹ˆ๋‹ค.

๋ฆฌ๋‘ ๋กœ๊ทธ์™€ ๋กคํฌ์›Œ๋“œ

๋ฆฌ๋‘ ๋กœ๊ทธ๋Š” ๋ฐ์ดํ„ฐ, ์ธ๋ฑ์Šค ๋ฐ ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ํฌํ•จํ•œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฒ„ํผ์—๋Œ€ํ•ด ์ปค๋ฐ‹๋˜์—ˆ๊ฑฐ๋‚˜ ์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ธฐ๋กํ•œ ์šด์˜ ์ฒด์ œ ํŒŒ์ผ ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค. ๊ฐ ๋ฆฌ๋‘ ์ž…๋ ฅ ํ•ญ๋ชฉ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋‹จ์ผ ์š”์†Œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์„ค๋ช…ํ•˜๋Š” ๋ณ€๊ฒฝ ๋ฒกํ„ฐ์˜ ๊ทธ๋ฃน์ž…๋‹ˆ๋‹ค. ๋ฆฌ๋‘ ๋กœ๊ทธ๋Š” ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ๊ธฐ๋ก๋˜์ง€ ์•Š์€ ๋ฉ”๋ชจ๋ฆฌ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฒ„ํผ์— ์ ์šฉ๋œ ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค.

์ธ์Šคํ„ด์Šค ์‹คํŒจ๋‚˜ ๋””์Šคํฌ ๊ณ ์žฅ์„ ๋ณต๊ตฌํ•˜๋Š” ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋Š” ๋กคํฌ์›Œ๋“œํ•˜๊ฑฐ๋‚˜ ๋ฆฌ๋‘ ๋กœ๊ทธ์— ๊ธฐ๋ก๋œ ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ๋‹ค์‹œ ์ ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋กค๋ฐฑ ๋ฐ์ดํ„ฐ ์—ญ์‹œ ๋ฆฌ๋‘ ๋กœ๊ทธ์— ๊ธฐ๋ก๋˜๋ฏ€๋กœ ๋กคํฌ์›Œ๋“œ๋„ ํ•ด๋‹น ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์žฌ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์„์บ์‹œ ๋ณต๊ตฌ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๋กคํฌ์›Œ๋“œ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ œ ์‹œ๊ฐ„์— ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋งŒํผ์˜ ๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ์— ๋Œ€ํ•ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋กคํฌ์›Œ๋“œ๋Š” ๋ณดํ†ต ์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ์„ ํฌํ•จํ•˜๋ฉฐ ์•„์นด์ด๋ธŒ๋œ๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ์„ ํฌํ•จํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

๋กคํฌ์›Œ๋“œ๊ฐ€ ๋๋‚œ ํ›„ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์€ ์ปค๋ฐ‹๋œ ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์€ ์žฅ์•  ๋ฐœ์ƒ ์ „์— ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ์ €์žฅ๋˜์—ˆ๊ฑฐ๋‚˜ ๋ฆฌ๋‘ ๋กœ๊ทธ์— ๊ธฐ๋ก๋˜๊ณ  ๋กคํฌ์›Œ๋“œ ์ค‘์— ์‚ฝ์ž…๋œ ์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ๋„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ์™€ ๋กค๋ฐฑ

๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ๋Š” ํŠน์ • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—… ์ค‘์— ์‹คํ–‰ ์ทจ์†Œ๋˜์–ด์•ผ ํ•  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—…์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ณต๊ตฌํ•˜๋Š” ๋™์•ˆ ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ๋Š” ์ด์ „์— ๋กคํฌ์›Œ๋“œ๋‹จ๊ณ„์—์„œ ์ ์šฉ๋œ ์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ํŠธ๋žœ์žญ์…˜์˜ ๊ฒฐ๊ณผ๋ฅผ ์‹คํ–‰ ์ทจ์†Œํ•ฉ๋‹ˆ๋‹ค.

๋กคํฌ์›Œ๋“œ๊ฐ€ ๋๋‚œ ํ›„ ์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ์‹คํ–‰ ์ทจ์†Œ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฆฌ๋‘๋กœ๊ทธ ํŒŒ์ผ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ์šฉ๋œ ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋‹ค์‹œ ์ ์šฉํ•˜๋ฉด ํ•ด๋‹น ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ๋Š” ์žฅ์•  ๋ฐœ์ƒ ์ „์— ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ์ €์žฅ๋˜์—ˆ๊ฑฐ๋‚˜ ๋กคํฌ์›Œ๋“œ ์ค‘์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ์šฉ๋œ ์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ํŠธ๋žœ์žญ์…˜์„ ์‹๋ณ„ํ•˜์—ฌ ์‹คํ–‰ ์ทจ์†Œ์‹œํ‚ค๋Š”๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋กค๋ฐฑ ๋ณต๊ตฌ ๋˜๋Š” ํŠธ๋žœ์žญ์…˜ ๋ณต๊ตฌ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 3 2 - 1์€ ๋ชจ๋“  ์œ ํ˜•์˜ ์‹œ์Šคํ…œ ์žฅ์• ๋ฅผ ๋ณต๊ตฌํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๋‘ ๊ฐ€์ง€ ๋‹จ๊ณ„์ธ ๋กคํฌ์›Œ๋“œ์™€ ๋กค๋ฐฑ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌ 3 2 - 9

๋กคํฌ์›Œ๋“œ์™€ ๋กค๋ฐฑ

Page 437: Oracle8 - Tistory

๊ทธ๋ฆผ 32-1 ๊ธฐ๋ณธ ๋ณต๊ตฌ ๋‹จ๊ณ„: ๋กคํฌ์›Œ๋“œ์™€ ๋กค๋ฐฑ

O ra c l e์€ ํ•„์š”์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ํŠธ๋žœ์žญ์…˜์„ ๋™์‹œ์— ๋กค๋ฐฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„๋•Œ ์‚ฌ์šฉ ์ค‘์ธ ์‹œ์Šคํ…œ ์ „์ฒด์˜ ๋ชจ๋“  ํŠธ๋žœ์žญ์…˜์€ D E A D๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๋ถˆ๋Šฅ ํŠธ๋žœ์žญ์…˜์„ ๋กค๋ฐฑํ•˜๊ธฐ ์œ„ํ•ด S M O N์„ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ์ƒˆ๋กœ์šด ํŠธ๋žœ์žญ์…˜์ด ๋ธ”๋กœํ‚น ํŠธ๋žœ์žญ์…˜์„ ์ž์ฒด์ ์œผ๋กœ ๋ณต๊ตฌํ•˜์—ฌ ํ•„์š”ํ•œ ํ–‰ ์ž ๊ธˆ์„ ์–ป๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณต๊ตฌ ์„ฑ๋Šฅ ํ–ฅ์ƒ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ์‹ ์†ํ•˜๊ฒŒ ๋ณต๊ตฌํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. Ora c l e์€ ๊ฐ€๋Šฅํ•œ ํ•œ ๋น ๋ฅด๊ฒŒ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋ณ‘๋ ฌ ๋ณต๊ตฌ

โ–  ๋น ๋ฅธ ์‹œ์ž‘ ๋ณต๊ตฌ

โ–  ํˆฌ๋ช…ํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋ณต๊ตฌ

๋ณ‘๋ ฌ ๋ณต๊ตฌ ์ˆ˜ํ–‰

๋ณต๊ตฌ๋Š” ์—ฌ๋Ÿฌ ๋™์‹œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ƒ์„ฑํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋‹ค์‹œ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ธ์Šคํ„ด์Šค๋˜๋Š” ๋งค์ฒด ๋ณต๊ตฌ๋Š” ์ดˆ๊ธฐ์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ƒ์„ฑํ•˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„๋ณด๋‹ค ๋” ๋งŽ์€ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. ์ง๋ ฌ ๋ณต๊ตฌ์—์„œ๋Š” ํ•œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ์˜ ๋ณ€

3 2 - 1 0 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ณต๊ตฌ ์„ฑ๋Šฅ ํ–ฅ์ƒ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

๋ฆฌ๋‘

๋ฆฌ๋‘ ๋กœ๊ทธ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฆฌ๋‘ ๋กœ๊ทธ์ ์šฉ

๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ์ ์šฉ

๋ณต๊ตฌํ•ด์•ผ ํ•˜๋Š”๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฐฑ์—…

์ปค๋ฐ‹๋˜๊ฑฐ๋‚˜ ์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ํŠธ๋žœ์žญ์…˜์ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

๋ฐฉ๊ธˆ ์ปค๋ฐ‹๋œ ํŠธ๋žœ์žญ์…˜์ด ์žˆ๋Š”๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

์ปค๋ฐ‹๋จ

์ปค๋ฐ‹๋˜์ง€์•Š์Œ

Page 438: Oracle8 - Tistory

๊ฒฝ ์‚ฌํ•ญ์„ ์ˆœ์ฐจ์ ์œผ๋กœ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ณ‘๋ ฌ ๋ณต๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฆฌ๋‘ ๋กœ๊ทธํŒŒ์ผ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋™์‹œ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์˜ ์‚ฌํ•ญ: O ra c l e 8 i๋Š” R e c o v e ry Manager์™€ ํ•จ๊ป˜ ์ œํ•œ๋œ ๋ณ‘๋ ฌํ™”๋ฅผ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Oracle8i Enterprise Edition์€์ œํ•œ๋˜์ง€ ์•Š์€ ๋ณ‘๋ ฌํ™”๋ฅผํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. Ora c l e 8 i์™€ O racle8i Enterprise Edition์—์„œ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i ์ž…๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋‹ค์Œ์˜ ์„ธ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ‘๋ ฌ ๋ณต๊ตฌ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ์—ฌ๋Ÿฌ O racle Enterprise Manager ์„ธ์…˜์„ ์ƒ์„ฑํ•˜๊ณ  ๊ฐ ์„ธ์…˜์—์„œ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ํŒŒ์ผ ์ง‘ํ•ฉ์— R E C OVER DATAFILE ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ๋ณ‘๋ ฌ ๋ณต๊ตฌ๋ฅผ ์ˆ˜๋™์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ O racle EnterpriseManager ์„ธ์…˜์ด ์ „์ฒด ๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ์„ ์ฝ์Šต๋‹ˆ๋‹ค.

โ–  R e c o v e ry Manager์˜ R E S T O R E์™€ R E C OVER ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  ๋ณต๊ตฌ๋‹จ๊ณ„๋ฅผ ์ž๋™์œผ๋กœ ๋ณ‘๋ ฌํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Ora c l e์€ ํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ๊ทธํŒŒ์ผ์„ ์ˆœ์ฐจ์ ์œผ๋กœ ์ฝ๊ณ  ๋กœ๊ทธ ํŒŒ์ผ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ์ ์šฉํ•˜๋Š” ์—ฌ๋Ÿฌ๋ณต๊ตฌ ํ”„๋กœ์„ธ์Šค์— ๋ฆฌ๋‘ ์ •๋ณด๋ฅผ ๋””์ŠคํŒจ์น˜ํ•ฉ๋‹ˆ๋‹ค. ๋ณต๊ตฌ ํ”„๋กœ์„ธ์Šค๋Š” O ra c l e์— ์˜ํ•ด ์ž๋™์œผ๋กœ ์‹œ์ž‘๋˜๋ฏ€๋กœ ๋ณต๊ตฌ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ํ•˜๋‚˜ ์ด์ƒ์˜ ์„ธ์…˜์„ ์‚ฌ์šฉํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ž๋™ ๋ณ‘๋ ฌ ๋ณต๊ตฌ๋กœ ์„ค์ •ํ•˜๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i Pa rallel Server Setup and Configuration Guide๋ฅผ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

โ–  SQL*Plus RECOVER ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ‘๋ ฌ ๋ณต๊ตฌ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ SQL*Plus ์‚ฌ์šฉ ์„ค๋ช…์„œ ๋ฐ ์ฐธ์กฐ์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

โ–  SQL ๋ช…๋ น์–ด A LTER DATABASE RECOV E R๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ‘๋ ฌ ๋ณต๊ตฌ๋ฅผ ์‹คํ–‰ํ• ์ˆ˜ ์žˆ์œผ๋‚˜ ๊ถŒ์žฅํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ ๋ณต๊ตฌ๋กœ ์ด์ต์„ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ƒํ™ฉ

์ผ๋ฐ˜์ ์œผ๋กœ ๋ณ‘๋ ฌ ๋ณต๊ตฌ๋Š” ์—ฌ๋Ÿฌ ๋‹ค๋ฅธ ๋””์Šคํฌ ์ƒ์˜ ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์„ ๋™์‹œ์— ๋ณต๊ตฌํ•˜๋ คํ•  ๊ฒฝ์šฐ ๋ณต๊ตฌ ์‹œ๊ฐ„์„ ์ค„์ด๋Š”๋ฐ ๊ฐ€์žฅ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๋””์Šคํฌ ๋“œ๋ผ์ด๋ธŒ ์ƒ์˜ ์—ฌ๋Ÿฌ๋ฐ์ดํ„ฐ ํŒŒ์ผ์˜ ๊ณ ์žฅ ๋ณต๊ตฌ(์ธ์Šคํ„ด์Šค ์‹คํŒจ ํ›„ ๋ณต๊ตฌ)์™€ ๋งค์ฒด ๋ณต๊ตฌ๋Š” ๋ณ‘๋ ฌ ๋ณต๊ตฌ์˜ ์ข‹์€ ์˜ˆ์ž…๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ ๋ณต๊ตฌ๋ฅผ ํ†ตํ•ด ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์„ฑ๋Šฅ ํ–ฅ์ƒ์€ ์šด์˜ ์ฒด์ œ๊ฐ€ ๋น„๋™๊ธฐ ์ž…์ถœ๋ ฅ์„ ์ง€์›ํ•˜๋Š”์ง€์˜ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๋น„๋™๊ธฐ ์ž…์ถœ๋ ฅ์ด ์ง€์›๋˜์ง€ ์•Š์œผ๋ฉด ๋ณ‘๋ ฌ ๋ณต๊ตฌ๋Š” ๋ณต๊ตฌ ์‹œ๊ฐ„์„ ํš๊ธฐ์ ์œผ๋กœ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋น„๋™๊ธฐ ์ž…์ถœ๋ ฅ์ด ์ง€์›๋˜๋”๋ผ๋„ ๋ณ‘๋ ฌ ๋ณต๊ตฌ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ๋ณต๊ตฌ ์‹œ๊ฐ„์ด ์•ฝ๊ฐ„ ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌ 3 2 - 1 1

๋ณต๊ตฌ ์„ฑ๋Šฅ ํ–ฅ์ƒ

Page 439: Oracle8 - Tistory

์ถ”๊ฐ€ ์ •๋ณด: ์‹œ์Šคํ…œ์—์„œ ๋น„๋™๊ธฐ ์ž…์ถœ๋ ฅ์„ ์ง€์›ํ•˜๋Š”์ง€์˜ ์—ฌ๋ถ€๋ฅผ ํŒŒ์•…ํ•˜๋ ค๋ฉด ์‚ฌ์šฉ์ž ์šด์˜ ์ฒด์ œ๋ณ„ ์„ค๋ช…์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ณต๊ตฌ ํ”„๋กœ์„ธ์Šค

์ผ๋ฐ˜์ ์ธ ๋ณ‘๋ ฌ ๋ณต๊ตฌ ์ƒํ™ฉ์—์„œ ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฆฌ๋‘ ์ž…๋ ฅ ํ•ญ๋ชฉ์„ ๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ์—์„œ ์ฝ๊ณ  ๋””์ŠคํŒจ์น˜ํ•˜๋Š” ์—ญํ• ์„ ๋ชจ๋‘ ์ฑ…์ž„์ง‘๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋ณต๊ตฌ ์„ธ์…˜์„ ์‹œ์ž‘ํ•˜๋Š” ์ „์šฉ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค. ๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ์„ ์ฝ์–ด ๋“ค์ด๋Š” ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค๋Š” ๋ฆฌ๋‘ ์ž…๋ ฅ ํ•ญ๋ชฉ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋‘˜ ์ด์ƒ์˜ ๋ณต๊ตฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 3 2 - 2๋Š” ์ผ๋ฐ˜์ ์ธ ๋ณ‘๋ ฌ ๋ณต๊ตฌ ์„ธ์…˜์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 32-2 ์ผ๋ฐ˜์ ์ธ ๋ณ‘๋ ฌ ๋ณต๊ตฌ ์„ธ์…˜

3 2 - 1 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ณต๊ตฌ ์„ฑ๋Šฅ ํ–ฅ์ƒ

์ „์šฉ ์„œ๋ฒ„ํ”„๋กœ์„ธ์Šค

๋ณต๊ตฌ ํ”„๋กœ์„ธ์Šค

๋ณต๊ตฌ ํ”„๋กœ์„ธ์Šค

๋ฐ์ดํ„ฐ ํŒŒ์ผ1

๋ฐ์ดํ„ฐํŒŒ์ผ2

๋ฐ์ดํ„ฐํŒŒ์ผ3

๋ฐ์ดํ„ฐํŒŒ์ผ4

๋ฆฌ๋‘ ํŒŒ์ผ1

๋ฆฌ๋‘ ํŒŒ์ผ2

Page 440: Oracle8 - Tistory

๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ๋ณต๊ตฌํ•ด์•ผ ํ•˜๋Š” ๋ฐ์ดํ„ฐ ํŒŒ์ผ์ด ์žˆ๋Š” ๋””์Šคํฌ ๋“œ๋ผ์ด๋ธŒ ๋‹น ํ•˜๋‚˜์˜ ๋ณต๊ตฌ์„ธ์…˜๊ณผ ํ•˜๋‚˜ ๋˜๋Š” ๋‘ ๊ฐœ์˜ ๋ณต๊ตฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์žˆ์œผ๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ๋ณต๊ตฌ๋Š” C P U๋ฅผ ์ง‘์ค‘์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์ž‘์—…์ด ์•„๋‹ˆ๋ผ ์ฃผ๋กœ ๋””์Šคํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ž‘์—…์ด๋ฏ€๋กœ ํ•„์š”ํ•œ ๋ณต๊ตฌ ํ”„๋กœ์„ธ์Šค์˜ ์ˆ˜๋Š” ์ „์ ์œผ๋กœ ๋ณต๊ตฌ์— ์‚ฌ์šฉ๋˜๋Š” ๋””์Šคํฌ ๋“œ๋ผ์ด๋ธŒ ์ˆ˜์— ์ขŒ์šฐ๋ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋ณ‘๋ ฌ ๋ณต๊ตฌ๊ฐ€ ์ง๋ ฌ ๋ณต๊ตฌ๋ณด๋‹ค ํ–ฅ์ƒ๋œ ์„ฑ๋Šฅ์„ ๋ฐœํœ˜ํ•˜๋ ค๋ฉด ์ตœ์†Œํ•œ 8๊ฐœ์˜ ๋ณต๊ตฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋น ๋ฅธ ์‹œ์ž‘ ๋ณต๊ตฌ

๋น ๋ฅธ ์‹œ์ž‘ ๋ณต๊ตฌ๋Š” ๋กคํฌ์›Œ๋“œ์— ํ•„์š”ํ•œ ์‹œ๊ฐ„์„ ์ค„์ด๊ณ  ๋ณต๊ตฌ๋ฅผ ์ œํ•œ๋˜๊ณ  ์˜ˆ์ธก ๊ฐ€๋Šฅํ•˜๊ฒŒํ•˜๋Š” ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ์‹œ์Šคํ…œ ์žฅ์• ๋กœ ์ค‘์ง€๋œ ํŠธ๋žœ์žญ์…˜ ๋ณต๊ตฌ๋กœ๋ถ€ํ„ฐ ๋กค๋ฐฑ ์‹œ๊ฐ„์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ๋น ๋ฅธ ์‹œ์ž‘ ๋ณต๊ตฌ๋Š” ๋‹ค์Œ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋น ๋ฅธ ์‹œ์ž‘ ์ฒดํฌํฌ์ธํŠธ

โ–  ์š”๊ตฌ ์‹œ ๋น ๋ฅธ ์‹œ์ž‘ ๋กค๋ฐฑ

โ–  ๋น ๋ฅธ ์‹œ์ž‘ ๋ณ‘๋ ฌ ๋กค๋ฐฑ

๋น ๋ฅธ ์‹œ์ž‘ ์ฒดํฌํฌ์ธํŠธ

๋น ๋ฅธ ์‹œ์ž‘ ์ฒดํฌํฌ์ธํŠธ๋Š” ๊ณ ์žฅ ๋ณต๊ตฌ ๋˜๋Š” ์ธ์Šคํ„ด์Šค ๋ณต๊ตฌ๊ฐ€ ์‹œ์ž‘๋˜์–ด์•ผ ํ•˜๋Š” ๋ฆฌ๋‘ ์Šค๋ ˆ๋“œ(๋กœ๊ทธ)์— ์œ„์น˜๋ฅผ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ์ด ์œ„์น˜๋Š” ๋ฒ„ํผ ์บ์‹œ์— ์žˆ๋Š” ๊ฐ€์žฅ ์˜ค๋ž˜๋œ ๋”ํ‹ฐ ๋ฒ„ํผ์—์˜ํ•ด ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. ๊ฐ D BWn ํ”„๋กœ์„ธ์Šค๋Š” ๋””์Šคํฌ์— ๋ฒ„ํผ๋ฅผ ๊ณ„์† ๊ธฐ๋กํ•˜์—ฌ ์ •์ƒ์ ์œผ๋กœ์ฒ˜๋ฆฌํ•˜๋Š” ๋™์•ˆ ์ตœ์†Œํ•œ์˜ ์˜ค๋ฒ„ํ—ค๋“œ ๋˜๋Š” ์˜ค๋ฒ„ํ—ค๋“œ ์—†์ด ์ฒดํฌํฌ์ธํŠธ ์œ„์น˜๋กœ ๋‚˜์•„๊ฐ‘๋‹ˆ๋‹ค. ๋น ๋ฅธ ์‹œ์ž‘ ์ฒดํฌํฌ์ธํŠธ๋Š” ๊ณ ์žฅ ๋ฐ ์ธ์Šคํ„ด์Šค ๋ณต๊ตฌ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค์ง€๋งŒ ๋งค์ฒด ๋ณต๊ตฌ์„ฑ๋Šฅ์€ ํ–ฅ์ƒ์‹œํ‚ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ณ ์žฅ ๋ณต๊ตฌ ๋˜๋Š” ์ธ์Šคํ„ด์Šค ๋ณต๊ตฌ ๊ธฐ๊ฐ„์— ๋Œ€ํ•œ ์—„๊ฒฉํ•œ ์ œํ•œ ์‚ฌํ•ญ์ด ์žˆ๋Š” ์ƒํ™ฉ์— ๋Œ€ํ•ด ๋ณต๊ตฌ ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณ ์žฅ ๋ณต๊ตฌ ๋˜๋Š” ์ธ์Šคํ„ด์Šค ๋ณต๊ตฌ์— ํ•„์š”ํ•œ ์‹œ๊ฐ„์€ ๋ฐ์ดํ„ฐ ๋ธ”๋ก ์ˆ˜์— ๋น„๋ก€ํ•ฉ๋‹ˆ๋‹ค. ๋กคํฌ์›Œ๋“œ ์ค‘์— ์ฒ˜๋ฆฌ๋˜์–ด์•ผ ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋ธ”๋ก ์ˆ˜์— ๋Œ€ํ•œํ•œ๊ณ„ ๋˜๋Š” ๋ฐ”์šด๋“œ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Oracle ์„œ๋ฒ„๋Š” ์ตœ์†Œ ์ˆ˜์˜ ์“ฐ๊ธฐ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด์„œ ์ฒดํฌํฌ์ธํŠธ ์ž‘์„ฑ๋ฅ ์„ ์ž๋™์œผ๋กœ ์กฐ์ •ํ•˜์—ฌ ์ง€์ •๋œ ๋กคํฌ์›Œ๋“œ ๋ฐ”์šด๋“œ๋กœ ๋งž์ถฅ๋‹ˆ๋‹ค.

๋™์  ์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜ FA S T _ S TA RT _ I O _ TA RG E T์„ ์„ค์ •ํ•˜์—ฌ ๊ณ ์žฅ ๋ณต๊ตฌ ๋˜๋Š” ์ธ์Šคํ„ด์Šค ๋ณต๊ตฌ๋ฅผ ์œ„ํ•ด ์ฝ์–ด ๋“ค์—ฌ์•ผ ํ•˜๋Š” ๋ธ”๋ก ์ˆ˜๋ฅผ ์ œํ•œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์ด ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐ’์ด ๋” ์ž‘์•„์ง€๋ฉด ๋งŽ์€ ๋ฒ„ํผ๊ฐ€ ์ž‘์„ฑ๋˜์–ด์•ผ ํ•˜๋ฏ€๋กœ ์ •์ƒ์ ์ธ ์ฒ˜๋ฆฌ ์ค‘์— ๋” ๋†’์€ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ๋ถ€๊ณผํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋Œ€๋กœ ์ด ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐ’์ด ์ž‘์œผ๋ฉด ์ž‘์„์ˆ˜๋ก ๋ณต๊ตฌ๋˜์–ด์•ผ ํ•˜๋Š” ๋ธ”๋ก์ˆ˜๊ฐ€ ๋” ์ ์–ด์ง€๋ฏ€๋กœ ๋ณต๊ตฌ ์„ฑ๋Šฅ์€ ๋”์šฑ ๋” ์ข‹์•„์ง‘๋‹ˆ๋‹ค. ๋˜ํ•œ ๋™์  ์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜LOG_ CHECKPOINT_INTERVAL ๋ฐ L O G _ C H E C K P O I N T _ T I M E O U T์€ ๋น ๋ฅธ์‹œ์ž‘ ์ฒดํฌํฌ์ธํŠธ์— ์˜ํ–ฅ์„ ์ค๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌ 3 2 - 1 3

๋ณต๊ตฌ ์„ฑ๋Šฅ ํ–ฅ์ƒ

Page 441: Oracle8 - Tistory

์ถ”๊ฐ€ ์ •๋ณด: FA S T _ S TA RT _ I O _ TA RGET ๊ฐ’์„ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ O ra -cle8i Tuning์„, ์ฒดํฌํฌ์ธํŠธ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช…์€ O racle8i Back-up and Recovery Guide๋ฅผ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์š”๊ตฌ ์‹œ ๋น ๋ฅธ ์‹œ์ž‘ ๋กค๋ฐฑ

์‚ฌ์šฉ ๋ถˆ๋Šฅ ํŠธ๋žœ์žญ์…˜์ด ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด ํ•„์š”๋กœ ํ•˜๋Š” ํ–‰์— ํ–‰ ์ž ๊ธˆ์„ ๋ณด์œ ํ•˜๊ณ  ์žˆ๋Š”๊ฒฝ์šฐ ์š”๊ตฌ ์‹œ ๋น ๋ฅธ ์‹œ์ž‘ ๋กค๋ฐฑ์€ ๋‚˜๋จธ์ง€ ์‚ฌ์šฉ ๋ถˆ๋Šฅ ํŠธ๋žœ์žญ์…˜์„ ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ๋ณต๊ตฌ๋˜๋„๋ก ๋‚จ๊ฒจ๋‘” ์ฑ„ ๊ณ ๋ ค ์ค‘์ธ ๋ฐ์ดํ„ฐ ๋ธ”๋ก๋งŒ์„ ์ฆ‰์‹œ ๋ณต๊ตฌํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋Œ€๋Ÿ‰์˜ ์‚ฌ์šฉ ๋ถˆ๋ŠฅํŠธ๋žœ์žญ์…˜์œผ๋กœ ์ž ๊ฒจ์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ์•ก์„ธ์Šคํ•˜๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ฐ€์šฉ์„ฑ์„ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ๋น ๋ฅธ ์‹œ์ž‘ ๋กค๋ฐฑ์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๋Š” ํ–‰ ์ž ๊ธˆ์„ ์–ป๊ธฐ์ „์— ์‚ฌ์šฉ ๋ถˆ๋Šฅ ํŠธ๋žœ์žญ์…˜ ์ „์ฒด๊ฐ€ ๋ณต๊ตฌ๋  ๋•Œ๊นŒ์ง€ ๋Œ€๊ธฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋น ๋ฅธ ์‹œ์ž‘ ๋ณ‘๋ ฌ ๋กค๋ฐฑ

๋น ๋ฅธ ์‹œ์ž‘ ๋ณ‘๋ ฌ ๋กค๋ฐฑ์„ ํ†ตํ•ด ํŠธ๋žœ์žญ์…˜ ์ง‘ํ•ฉ์„ ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค ํ•œ ๊ทธ๋ฃน์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ‘๋ ฌ๋กœ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ์ˆ ์€ S M O N์ด ๋ณ‘๋ ฌ๋กœ ๋ณต๊ตฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…๋Ÿ‰์ด ์ˆœ์ฐจ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ์‹œ๊ฐ„๋ณด๋‹ค ์ ๋‹ค๊ณ  ํŒ๋‹จํ•œ ๊ฒฝ์šฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

ํˆฌ๋ช…ํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋ณต๊ตฌ์— ์˜ํ•œ ์žฅ์•  ๋งˆ์Šคํฌ

๋น ๋ฅด๊ฒŒ ๋ณต๊ตฌํ•˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ์ตœ์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‚ฌ์šฉ์ž ์„ธ์…˜์ด ์‹คํŒจํ•  ๋•Œ ์ƒ๊ธฐ๋Š” ์ค‘๋‹จ ์›์ธ์„ ํ•ด๊ฒฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์ ‘์†์„ ๋‹ค์‹œ ์„ค์ •ํ•ด์•ผ ํ•˜๋ฉฐ ์ง„ํ–‰ ์ค‘์ธ ์ž‘์—… ๋‚ด์šฉ์„ ์žƒ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Ora c l e 8 iT ra n s p a rent Application Fa i l o v e r ( TA F )๋Š” ๋‹ค๋ฅธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์ƒํƒœ๋ฅผ ๋ณด๊ด€ํ•˜๊ณ  ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์ง„ํ–‰ ์ค‘์ด์—ˆ๋˜ ์งˆ์˜๋ฅผ ์žฌ๊ฐœํ•˜๋ฉด์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋งŽ์€ ์žฅ์• ๋ฅผ ๋งˆ์Šคํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” TA F๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ํŠธ๋žœ์žญ์…˜์— ์˜ํ–ฅ์„ ์ฃผ๋Š” ์žฅ์• ๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ชจ๋“  ์žฅ์• ๊ฐ€ ์‚ฌ์šฉ์ž์—๊ฒŒ ํˆฌ๋ช…ํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์—ฌ ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์„ ๋” ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ํˆฌ๋ช…ํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋ณต๊ตฌ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O ra c l e 8 iT u n i n g์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

3 2 - 1 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ณต๊ตฌ ์„ฑ๋Šฅ ํ–ฅ์ƒ

Page 442: Oracle8 - Tistory

R e c o ve ry Manager

R e c o v e ry Manager๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŒŒ์ผ(๋ฐ์ดํ„ฐ ํŒŒ์ผ, ์ œ์–ด ํŒŒ์ผ ๋ฐ ์•„์นด์ด๋ธŒ๋œ ๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ)์˜ ๋ฐฑ์—…์„ ์ƒ์„ฑํ•˜๊ณ  ๋ฐฑ์—…์œผ๋กœ๋ถ€ํ„ฐ ํŒŒ์ผ์„ ๋ณต์›ํ•˜๊ฑฐ๋‚˜ ๋ณต๊ตฌํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ์ž…๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: R e c o v e ry Manager์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i Ba-ckup and Recovery Guide๋ฅผ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ณต๊ตฌ ์นดํƒˆ๋กœ๊ทธ

R e c o v e ry Manager๋Š” ๋ณต๊ตฌ ์นดํƒˆ๋กœ๊ทธ๋ผ๋Š” ์ €์žฅ์†Œ๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋ฉฐ ๋ฐฑ์—… ํŒŒ์ผ๊ณผ ์•„์นด์ด๋ธŒ๋œ ๋กœ๊ทธ ํŒŒ์ผ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Recovery Manager๋Š”๋ณต๊ตฌ ์นดํƒˆ๋กœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณต์› ์ž‘์—…๊ณผ ๋งค์ฒด ๋ณต๊ตฌ๋ฅผ ์ž๋™ํ™”ํ•ฉ๋‹ˆ๋‹ค.

๋ณต๊ตฌ ์นดํƒˆ๋กœ๊ทธ๋Š” ๋‹ค์Œ ๋‚ด์šฉ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋ฐ์ดํ„ฐ ํŒŒ์ผ๊ณผ ์•„์นด์ด๋ธŒ ๋กœ๊ทธ ๋ฐฑ์—…์— ๋Œ€ํ•œ ์ •๋ณด

โ–  ๋ฐ์ดํ„ฐ ํŒŒ์ผ ๋ณต์‚ฌ๋ณธ์— ๋Œ€ํ•œ ์ •๋ณด

โ–  ์•„์นด์ด๋ธŒ๋œ ๋ฆฌ๋‘ ๋กœ๊ทธ์™€ ๋ณต์‚ฌ๋ณธ์— ๋Œ€ํ•œ ์ •๋ณด

โ–  ๋Œ€์ƒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฌผ๋ฆฌ์ ์ธ ์Šคํ‚ค๋งˆ์— ๋Œ€ํ•œ ์ •๋ณด

โ–  ๋‚ด์žฅ ์Šคํฌ๋ฆฝํŠธ๋ผ๋Š” ๋ช…๋ช…๋œ ์ผ๋ จ์˜ ๋ช…๋ น์–ด

๋ณต๊ตฌ ์นดํƒˆ๋กœ๊ทธ๋Š” R e c o v e ry Manager๋งŒ์ด ์œ ์ง€ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋ฐฑ์—…๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๋Š” ๋ณต๊ตฌ ์นดํƒˆ๋กœ๊ทธ์— ์ง์ ‘ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. RecoveryM a n a g e r๋Š” ๋ฐฑ์—… ๋ฐ์ดํ„ฐ ํŒŒ์ผ ์ง‘ํ•ฉ, ์•„์นด์ด๋ธŒ๋œ ๋ฆฌ๋‘ ๋กœ๊ทธ, ๋ฐฑ์—… ์ œ์–ด ํŒŒ์ผ ๋ฐ ๋ฐ์ดํ„ฐ ํŒŒ์ผ ๋ณต์‚ฌ๋ณธ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์žฅ๊ธฐ๊ฐ„ ๋ณด์œ ํ•˜๊ธฐ ์œ„ํ•ด ๋ณต๊ตฌ ์นดํƒˆ๋กœ๊ทธ๋กœ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

๋ณต์›ํ•˜๋Š” ๋™์•ˆ R e c o v e ry Manager๋Š” ๋ณต๊ตฌ ์นดํƒˆ๋กœ๊ทธ์—์„œ ํ•ด๋‹น ์ •๋ณด๋ฅผ ์ถ”์ถœํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„์— ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„๋Š” ๋ณต์›์„ ์œ„ํ•ด ์ง€์ •ํ•œ ์ž…๋ ฅ ํŒŒ์ผ์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. Recovery Manager์˜ ๋ถ€์ •ํ™•ํ•œ ์ž‘๋™์œผ๋กœ ์ธํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์†์ƒ๋˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

๋ณต๊ตฌ ์นดํƒˆ๋กœ๊ทธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

๋ณต๊ตฌ ์นดํƒˆ๋กœ๊ทธ๋Š” ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. Recovery Manager๊ฐ€ ์ด๋Ÿฌํ•œ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž์˜ ์ฑ…์ž„์ž…๋‹ˆ๋‹ค. ๋ณต๊ตฌ ์นดํƒˆ๋กœ๊ทธ์˜ ๋ฐฑ์—…์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ๋„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž์˜ ์ฑ…์ž„์ž…๋‹ˆ๋‹ค. ๋ณต๊ตฌ ์นดํƒˆ๋กœ๊ทธ๊ฐ€ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ R e c o v e ry Manager๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ๋ณต๊ตฌ ์นดํƒˆ๋กœ๊ทธ๋ฅผ ๋ฐฑ์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌ 3 2 - 1 5

R ecovery Manager

Page 443: Oracle8 - Tistory

๋ณต๊ตฌ ์นดํƒˆ๋กœ๊ทธ๊ฐ€ ์†์ƒ๋˜๊ฑฐ๋‚˜ ๋ฐฑ์—…์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ํ˜„์žฌ ์ œ์–ด ํŒŒ์ผ์ด๋‚˜ ์ œ์–ดํŒŒ์ผ ๋ฐฑ์—…์œผ๋กœ๋ถ€ํ„ฐ ๋ถ€๋ถ„์ ์œผ๋กœ ๋ณต๊ตฌ ์นดํƒˆ๋กœ๊ทธ๋ฅผ ๋‹ค์‹œ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณต๊ตฌ ์นดํƒˆ๋กœ๊ทธ๊ฐ€ ์—†์„ ๊ฒฝ์šฐ์˜ ์ž‘์—…

๋ณต๊ตฌ ์นดํƒˆ๋กœ๊ทธ๋ฅผ ๊ผญ ์‚ฌ์šฉํ•  ํ•„์š”๋Š” ์—†์œผ๋‚˜ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋ณต๊ตฌ ์นดํƒˆ๋กœ๊ทธ์—์žˆ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์ •๋ณด๋Š” ์ œ์–ด ํŒŒ์ผ๋กœ๋ถ€ํ„ฐ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์œผ๋ฏ€๋กœ R e c o v e ry Manager๋Š”์ œ์–ด ํŒŒ์ผ๋งŒ์„ ์‚ฌ์šฉํ•˜๋Š” ์šด์˜ ๋ชจ๋“œ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด ์šด์˜ ๋ชจ๋“œ๋Š” ๋ณต๊ตฌ ์นดํƒˆ๋กœ๊ทธ ๊ธฐ๋Šฅ ์ œ๊ณต์„ ์œ„ํ•ด ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ค์น˜ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ๊ฐ€ ์–ด๋ ค์šด ์†Œ๊ทœ๋ชจ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ๋‹นํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ถ€R e c o v e ry Manager ๊ธฐ๋Šฅ์€๋ณต๊ตฌ์นดํƒˆ๋กœ๊ทธ๋ฅผ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ๋ณต๊ตฌ ์นดํƒˆ๋กœ๊ทธ ์ƒ์„ฑ๊ณผ ๋ณต๊ตฌ ์นดํƒˆ๋กœ๊ทธ ์‚ฌ์šฉ์— ํ•„์š”ํ•œ R e -c o v e ry Manager ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ O racle8i Backup and Reco-v e ry Guide๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ณ‘๋ ฌํ™”

R e c o v e ry Manager๋Š” ์ž์ฒด์˜ ์ž‘์—…์„ ๋ณ‘๋ ฌํ™”ํ•˜์—ฌ ๋‹ค์ค‘ ๋กœ๊ทธ์˜จ ์„ธ์…˜์„ ์„ค์ •ํ•˜๊ณ  ์ฐจ๋‹จ๋˜์ง€ ์•Š์€ U P I๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ‘๋ ฌ๋กœ ์—ฌ๋Ÿฌ ์ž‘์—…์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ ์ž‘์—…์€ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์˜ ์ค‘๋ณต๋˜์ง€ ์•Š๋Š” ์ง‘ํ•ฉ์„ ๋Œ€์ƒ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์˜ ์‚ฌํ•ญ: O racle8i Enterprise Edition์€ ์ œํ•œ๋˜์ง€ ์•Š์€ ๋ณ‘๋ ฌํ™”๋ฅผํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. Ora c l e 8 i๋Š” ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ R e c o v e ry Manager ์ฑ„๋„์„ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์–ด ๋ณ‘๋ ฌํ™”๊ฐ€ ํ•˜๋‚˜์˜ ์ŠคํŠธ๋ฆผ์œผ๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. Ora c l e 8 i์™€O racle8i Enterprise Edition์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i ์ž…๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

backup, copy ๋ฐ re s t o re ๋ช…๋ น์–ด์˜ ๋ณ‘๋ ฌํ™”๋Š” R e c o v e ry Manager์— ์˜ํ•ด ๋‚ด๋ถ€์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๋‹ค์Œ ๋‚ด์šฉ๋งŒ ์ง€์ •ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

โ–  ํ•˜๋‚˜ ์ด์ƒ์˜ ์ˆœ์ฐจ์  ์ž…์ถœ๋ ฅ ์žฅ์น˜ ๋ชฉ๋ก

โ–  ๋ฐฑ์—…, ๋ณต์‚ฌ ๋˜๋Š” ๋ณต๊ตฌ๋  ๊ฐ์ฒด

R e c o v e ry Manager๋Š” ๋ช…๋ น์–ด๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์ด์ „ ๋ช…๋ น์–ด๋ฅผ ์™„๋ฃŒํ•œํ›„ ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๋ณ‘๋ ฌ์„ฑ์€ ๋‹จ์ผ ๋ช…๋ น์–ด์˜ ๋ฌธ๋งฅ ๋‚ด์—์„œ๋งŒ ์ถ”์ถœ๋ฉ๋‹ˆ๋‹ค.๋”ฐ๋ผ์„œ 1 0๊ฐœ์˜ ๋ฐ์ดํ„ฐ ํŒŒ์ผ ๋ณต์‚ฌ๋ณธ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ 1 0๊ฐœ์˜ ๋…๋ฆฝ์ ์ธ c o py ๋ช…๋ น์–ด ๋ณด๋‹ค๋Š” 1 0๊ฐœ์˜ ๋ชจ๋“  ๋ณต์‚ฌ๋ณธ์„ ์ง€์ •ํ•˜๋Š” ํ•˜๋‚˜์˜ c o py ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•ฉ๋‹ˆ๋‹ค.

3 2 - 1 6 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

R ecovery Manager

Page 444: Oracle8 - Tistory

๋ณด๊ณ ์„œ ์ƒ์„ฑ

re p o r t์™€ l i s t ๋ช…๋ น์–ด๋Š” ๋ฐฑ์—…๊ณผ ์ด๋ฏธ์ง€ ๋ณต์‚ฌ๋ณธ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ๋ช…๋ น์–ด๊ฐ€ ์ƒ์„ฑํ•˜๋Š” ๊ฒฐ๊ณผ๋Š” ๋ฉ”์‹œ์ง€ ๋กœ๊ทธ ํŒŒ์ผ์— ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค.

re p o r t ๋ช…๋ น์–ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์งˆ๋ฌธ์— ๋Œ€๋‹ตํ•  ์ˆ˜ ์žˆ๋Š” ๋ณด๊ณ ์„œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋ฐฑ์—…ํ•ด์•ผ ํ•  ํŒŒ์ผ์€?

โ–  ์˜ค๋žซ๋™์•ˆ ๋ฐฑ์—…์ด ์—†๋Š” ํŒŒ์ผ์€?

โ–  ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฑ์—… ํŒŒ์ผ์€?

report need backup๊ณผ report unre c ove ra b l e ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณต๊ตฌ ์‹คํ–‰์— ํ•„์š”ํ•œ ๋ฐฑ์—…์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€์˜ ์—ฌ๋ถ€์™€ ์ ๋‹นํ•œ ๊ธฐ๊ฐ„ ๋‚ด์— ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. report deletable ๋ช…๋ น์–ด๋Š” ์ค‘๋ณต๋˜์–ด ์žˆ๊ฑฐ๋‚˜ re c ove r๋ช…๋ น์–ด์— ์˜ํ•ด ์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์‚ญ์ œํ•ด๋„ ๋˜๋Š” ๋ฐฑ์—… ์ง‘ํ•ฉ๊ณผ ๋ฐ์ดํ„ฐ ํŒŒ์ผ ๋ณต์‚ฌ๋ณธ์„๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ํŒŒ์ผ์€ ๋กœ๊ทธ๋˜์ง€ ์•Š์€ ์ž‘์—…์ด ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ์žˆ๋Š” ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์— ๋Œ€ํ•ด ์‹คํ–‰๋œ๊ฒฝ์šฐ ๋ณต๊ตฌ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค.

(๋ฐฑ์—…์ด ์—†๋Š” ๋ฐ์ดํ„ฐ ํŒŒ์ผ์€ ๋ณต๊ตฌ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์€ ํŒŒ์ผ์ด ์ƒ์„ฑ๋œ ์ดํ›„์— ์‹œ์ž‘๋œ ๋กœ๊ทธ๊ฐ€ ์•„์ง ์—†๋Š” ๊ฒฝ์šฐ c reate datafile๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. )

l i s t ๋ช…๋ น์–ด๋Š” ๋ณต๊ตฌ ์นดํƒˆ๋กœ๊ทธ๋ฅผ ์งˆ์˜ํ•˜๊ฑฐ๋‚˜ ๋‚ด์šฉ ๋ชฉ๋ก์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฑ์—…๊ณผ ๋ณต์‚ฌ๋ณธ์„ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ์ง€์ •๋œ ๋ฐ์ดํ„ฐ ํŒŒ์ผ ๋ชฉ๋ก์˜ ๋ฐฑ์—…์ด๋‚˜ ๋ณต์‚ฌ๋ณธ

โ–  ์ง€์ •๋œ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์˜ ๋ฉค๋ฒ„์ธ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์˜ ๋ฐฑ์—…์ด๋‚˜ ๋ณต์‚ฌ๋ณธ

โ–  ์ง€์ •๋œ ์ด๋ฆ„์„ ๊ฐ€์ง„ ์•„์นด์ด๋ธŒ ๋กœ๊ทธ ๋˜๋Š” ์ง€์ •๋œ ๋ฒ”์œ„ ๋‚ด์— ์žˆ๋Š” ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์˜๋ฐฑ์—…์ด๋‚˜ ๋ณต์‚ฌ๋ณธ

โ–  ์ง€์ •๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ฒดํ™”

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌ 3 2 - 1 7

R ecovery Manager

Page 445: Oracle8 - Tistory

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•„์นด์ด๋ธŒ ๋ชจ๋“œ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” N OA RCHIVELOG ๋ชจ๋“œ(๋งค์ฒด๋ณต๊ตฌ ๋น„ํ™œ์„ฑํ™”) ๋˜๋Š” A RC H I V E L O G๋ชจ๋“œ(๋งค์ฒด ๋ณต๊ตฌ ํ™œ์„ฑํ™”)๋ผ๋Š” ๋‘ ๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ๋ชจ๋“œ์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

N O A R C H I V E LOG ๋ชจ๋“œ (๋งค์ฒด ๋ณต๊ตฌ ๋น„ํ™œ์„ฑํ™”)

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ N OA RCHIVELOG ๋ชจ๋“œ์—์„œ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ์˜ ์•„์นด์ด๋ธŒ ๊ธฐ๋Šฅ์€ ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ œ์–ด ํŒŒ์ผ์— ์žˆ๋Š” ์ •๋ณด๋Š” ์ฑ„์›Œ์ง„ ๊ทธ๋ฃน์ด์•„์นด์ด๋ธŒ๋  ํ•„์š”๊ฐ€ ์—†์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ฑ„์›Œ์ง„ ๊ทธ๋ฃน์ด ๋น„ํ™œ์„ฑํ™”๋˜์ž ๋งˆ์ž L G -WR ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ทธ๋ฃน์„ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

N OA RCHIVELOG ๋ชจ๋“œ์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ธ์Šคํ„ด์Šค ์žฅ์• ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธ๋  ๋ฟ ๋””์Šคํฌ๋‚˜ ๋งค์ฒด ์žฅ์• ๋กœ๋ถ€ํ„ฐ๋Š” ๋ณดํ˜ธ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ ๊ทธ๋ฃน์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ค‘ ์ตœ๊ทผ์— ์‹คํ–‰๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ๋งŒ์„ ๊ณ ์žฅ ๋ณต๊ตฌ ๋˜๋Š” ์ธ์Šคํ„ด์Šค ๋ณต๊ตฌ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ์•ˆ์ „ํ•˜๊ฒŒ๊ธฐ๋ก๋  ๋•Œ๊นŒ์ง€ O ra c l e์€ ํ•„์š”ํ•œ ์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ๋ฅผ ๊ฒน์ณ ์“ฐ์ง€ ์•Š์œผ๋ฏ€๋กœ ๊ณ ์žฅ ๋ณต๊ตฌ์™€์ธ์Šคํ„ด์Šค ๋ณต๊ตฌ์˜ ์š”๊ตฌ๋ฅผ ๋งŒ์กฑ์‹œํ‚ค๊ธฐ์— ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋งค์ฒด ๋ณต๊ตฌ ์ž‘์—…์€ ๊ฐ€๋Šฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

A R C H I V E LOG ๋ชจ๋“œ (๋งค์ฒด ๋ณต๊ตฌ ํ™œ์„ฑํ™”)

์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ A RCHIVELOG ๋ชจ๋“œ์—์„œ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ์˜์•„์นด์ด๋ธŒ ๊ธฐ๋Šฅ์€ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ œ์–ด ํŒŒ์ผ์— ์žˆ๋Š” ์ •๋ณด๋Š” ๊ทธ๋ฃน์ด ์•„์นด์ด๋ธŒ๋  ๋•Œ๊นŒ์ง€ L GW R์ด ์ฑ„์›Œ์ง„ ์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ ๊ทธ๋ฃน์„ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ์„๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 3 2 - 3์€ A RCHIVELOG ๋ชจ๋“œ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ์ด ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์ฑ„์›Œ์ง„ ๊ทธ๋ฃน(์˜ˆ๋ฅผ ๋“ค์–ด, ์ด ๊ทธ๋ฆผ์—์„œ A RC 0 )์„ ์•„์นด์ด๋ธŒํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์— ์˜ํ•ด ์•„์นด์ด๋ธŒ๋œ ๋ฆฌ๋‘ ๋กœ๊ทธ๊ฐ€ ์ƒ์„ฑ๋˜๋Š” ๋ฐฉ๋ฒ•์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

A RCHIVELOG ๋ชจ๋“œ์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์•„์นด์ด๋ธŒ๋œ ๋ฆฌ๋‘๋กœ๊ทธ์— ์˜๊ตฌ์ ์œผ๋กœ ์ €์žฅ๋˜๋ฏ€๋กœ ์ธ์Šคํ„ด์Šค ์žฅ์• ๋ฟ ์•„๋‹ˆ๋ผ ๋””์Šคํฌ ๊ณ ์žฅ์„ ์™„์ „ํžˆ ๋ณต๊ตฌํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3 2 - 1 8 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•„์นด์ด๋ธŒ ๋ชจ๋“œ

Page 446: Oracle8 - Tistory

๊ทธ๋ฆผ 32-3 ARCHIVELOG ๋ชจ๋“œ์—์„œ์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ ์‚ฌ์šฉ

์ž๋™ ์•„์นด์ด๋ธŒ์™€ A R C n (์•„์นด์ด๋ฒ„) ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค

์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ์˜ ๊ทธ๋ฃน์ด ๋น„ํ™œ์„ฑํ™”๋˜๋ฉด ์ž๋™์œผ๋กœ ์•„์นด์ด๋ธŒํ•˜๋Š” ์ถ”๊ฐ€ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค์ธ ์•„์นด์ด๋ฒ„( A RC 0 )๋ฅผ ๊ฐ–๋„๋ก ์ธ์Šคํ„ด์Šค๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ์ž๋™ ์•„์นด์ด๋ธŒ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๋Š” ์ฑ„์›Œ์ง„ ๊ทธ๋ฃน์„ ์ˆ˜๋™์œผ๋กœ ์•„์นด์ด๋ธŒํ•˜๊ณ  ๊ธฐ๋ก์„ ๋ณด์กดํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŽธ์˜ ๋•Œ๋ฌธ์— A RCHIVELOG ๋ชจ๋“œ์—์„œ์‹คํ–‰๋˜๋Š” ๋Œ€๋‹ค์ˆ˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์—์„œ ์ž๋™ ์•„์นด์ด๋ธŒ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ์˜๋Œ€๋Ÿ‰ ๋กœ๋“œ์™€ ๊ฐ™์ด ๊ณผ์ค‘ํ•œ ์ž‘์—… ๋กœ๋“œ๋ฅผ ๋Œ€๋น„ํ•ด ์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜ L O G _ A RC H I V E _M A X _ P RO C E S S E S๋ฅผ ์„ค์ •ํ•˜์—ฌ ์—ฌ๋Ÿฌ ์•„์นด์ด๋ฒ„ ํ”„๋กœ์„ธ์Šค( A RC 9๊นŒ์ง€)๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค.

์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜ L O G _ A RC H I V E _ S TA RT๋ฅผ ์„ค์ •ํ•˜์—ฌ ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ ์ž๋™ ์•„์นด์ด๋ธŒ๋ฅผ ์š”์ฒญํ•˜๋ฉด O ra c l e์€ ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ L O G _ A RC H I V E _ M A X _ P RO C E -

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌ 3 2 - 1 9

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•„์นด์ด๋ธŒ ๋ชจ๋“œ

LGWR LGWR LGWR LGWR

๋กœ๊ทธ 0 0 0 1 ๋กœ๊ทธ 0002 ๋กœ๊ทธ 0003 ๋กœ๊ทธ 0 0 0 4

์‹œ๊ฐ„

0001

0001

0002

0001

0002

0 0 0 3

ARC0 ARC0 ARC0

์•„์นด์ด๋ธŒ๋œ๋ฆฌ๋‘ ๋กœ๊ทธํŒŒ์ผ

์˜จ๋ผ์ธ๋ฆฌ๋‘ ๋กœ๊ทธํŒŒ์ผ

Page 447: Oracle8 - Tistory

S S E S์— ์˜ํ•ด ์ง€์ •๋œ ์ˆ˜์˜ A RCn ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด A RCn ํ”„๋กœ์„ธ์Šค๋Š” ์ธ์Šคํ„ด์Šค๊ฐ€ ์‹œ์ž‘ํ•  ๋•Œ ์‹œ์ž‘๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๋Š” ์–ธ์ œ๋ผ๋„ ์ž๋™ ์•„์นด์ด๋ธŒ๋ฅผ ๋Œ€ํ™”์‹์œผ๋กœ ์‹œ์ž‘ํ•˜๊ฑฐ๋‚˜ ์ค‘๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž๋™ ์•„์นด์ด๋ธŒ๊ฐ€ ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ ์‹œ์ž‘๋˜๋„๋ก ์ง€์ •๋˜์–ด ์žˆ์ง€์•Š๊ณ  ๊ด€๋ฆฌ์ž๊ฐ€ ์ž๋™ ์•„์นด์ด๋ธŒ ๊ธฐ๋Šฅ์„ ์‹œ์ž‘ํ•˜๋Š” ๊ฒฝ์šฐ O ra c l e์€ A RCn ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ดํ›„ ์ž๋™ ์•„์นด์ด๋ธŒ ๊ธฐ๋Šฅ์ด ์ผ์‹œ์ ์œผ๋กœ ํ•ด์ œ๋˜๊ฑฐ๋‚˜ ๋‹ค์‹œ ์„ค์ •๋˜๋Š” ๊ฒฝ์šฐ์—๋„, ALTER SYSTEM ๋ช…๋ น์–ด๋กœ L O G _ A RC H I V E _ M A X _ P RO C E S -S E S๋ฅผ ์„ค์ •ํ•˜์—ฌ A RCn ํ”„๋กœ์„ธ์Šค์˜ ์ˆ˜๊ฐ€ ๋™์ ์œผ๋กœ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋„ A RC n์€ ์ธ์Šคํ„ด์Šค๊ฐ€ ์ง€์†๋˜๋Š” ๋™์•ˆ ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค.

A RC n์€ ๊ฐ€์žฅ ๋‚ฎ์€ ์‹œํ€€์Šค ๋ฒˆํ˜ธ์—์„œ ์‹œ์ž‘ํ•˜์—ฌ ๊ทธ๋ฃน์„ ์ˆœ์„œ๋Œ€๋กœ ์•„์นด์ด๋ธŒํ•ฉ๋‹ˆ๋‹ค.A RC n์€ ๊ทธ๋ฃน์ด ๋น„ํ™œ์„ฑํ™”๋˜๋Š” ๋Œ€๋กœ ์ฑ„์›Œ์ง„ ๊ทธ๋ฃน์„ ์ž๋™์œผ๋กœ ์•„์นด์ด๋ธŒํ•ฉ๋‹ˆ๋‹ค. ARC nํ”„๋กœ์„ธ์Šค๋Š” ๋ชจ๋“  ์ž๋™ ์•„์นด์ด๋ธŒ์˜ ๋ ˆ์ฝ”๋“œ๋ฅผ A RCn ์ถ”์  ํŒŒ์ผ์— ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์ž…๋ ฅํ•ญ๋ชฉ์€ ์•„์นด์ด๋ธŒ๊ฐ€ ์‹œ์ž‘๋œ ์‹œ๊ฐ„๊ณผ ์ค‘๋‹จ๋œ ์‹œ๊ฐ„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

A RC n์ด ๋กœ๊ทธ ๊ทธ๋ฃน์„ ์•„์นด์ด๋ธŒํ•˜๋ ค๋Š” ์ค‘์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ (๋Œ€์ƒ์ด ์ž˜๋ชป๋˜์—ˆ๊ฑฐ๋‚˜ ๊ฝ‰ ์ฐผ๊ธฐ ๋•Œ๋ฌธ์—) ARC n์€ ๊ทธ๋ฃน์„ ๊ณ„์† ์•„์นด์ด๋ธŒํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋ฅ˜ ๋‚ด์šฉ์€ A RC n์ถ”์  ํŒŒ์ผ๊ณผ A L E RT ํŒŒ์ผ์— ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์ง€ ์•Š์œผ๋ฉด ์‹ค์ œ๋กœ ๋ชจ๋“  ์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ ๊ทธ๋ฃน์€ ๊ฐ€๋“ ์ฑ„์›Œ์ง€์ง€๋งŒ ์•„์นด์ด๋ธŒ๋˜์ง€ ์•Š์•„ L GW R์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๊ทธ๋ฃน์ด ์—†์œผ๋ฏ€๋กœ ์‹œ์Šคํ…œ์ด ์ค‘์ง€๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด A RC n์ด ์•„์นด์ด๋ธŒ๋ฅผ๊ณ„์† ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์•„์นด์ด๋ธŒ ๋Œ€์ƒ์„ ๋ณ€๊ฒฝํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ฑฐ๋‚˜ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋ ๋•Œ๊นŒ์ง€ ์ˆ˜๋™์œผ๋กœ ๊ทธ๋ฃน์„ ์•„์นด์ด๋ธŒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ˆ˜๋™ ์•„์นด์ด๋ธŒ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ A RCHIVELOG ๋ชจ๋“œ์—์„œ ์ž‘๋™ํ•˜๋Š” ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๋Š” ์ž๋™ ์•„์นด์ด๋ธŒ ๊ธฐ๋Šฅ์˜ ํ™œ์„ฑํ™” ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด ํ•„์š”์— ๋”ฐ๋ผ ๋น„ํ™œ์„ฑํ™”๋œ ์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ์˜ ์ฑ„์›Œ์ง„ ๊ทธ๋ฃน์„ ์ˆ˜๋™์œผ๋กœ ์•„์นด์ด๋ธŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž๋™ ์•„์นด์ด๋ธŒ ๊ธฐ๋Šฅ์ด๋น„ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ์—๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๊ฐ€ ์ฑ„์›Œ์ง„ ๊ทธ๋ฃน์„ ๋ชจ๋‘ ์ˆ˜๋™์œผ๋กœ ์•„์นด์ด๋ธŒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ ์‹œ์Šคํ…œ์—์„œ๋Š” ๊ด€๋ฆฌ์ž๊ฐ€ ๊ทธ๋ฃน์ด ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์•„์นด์ด๋ธŒํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ง€์ผœ๋ณผํ•„์š”๊ฐ€ ์—†์œผ๋ฏ€๋กœ ์ž๋™ ์•„์นด์ด๋ธŒ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ž๋™ ์•„์นด์ด๋ธŒ ๊ธฐ๋Šฅ์ด ๋น„ํ™œ์„ฑํ™”๋œ ์ƒํƒœ์—์„œ ์ˆ˜๋™ ์•„์นด์ด๋ธŒ๊ฐ€ ์ถฉ๋ถ„ํžˆ ๋น ๋ฅด๊ฒŒ ์‹คํ–‰๋˜์ง€ ์•Š์œผ๋ฉด L GW R์ด ๋น„ํ™œ์„ฑํ™”๋œ๊ทธ๋ฃน์„ ๋‹ค์‹œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆด ๋•Œ๋งˆ๋‹ค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—…์ด ์ผ์‹œ์ ์œผ๋กœ์ค‘๋‹จ๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ž‘์—…์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ˆ˜๋™ ์•„์นด์ด๋ธŒ ์˜ต์…˜์ด์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

โ–  ๋ฌธ์ œ์ (์˜ˆ๋ฅผ ๋“ค์–ด, ์•„์นด์ด๋ธŒ๋œ ๋ฆฌ๋‘ ๋กœ๊ทธ ๋Œ€์ƒ์œผ๋กœ ์ง€์ •๋œ ์˜คํ”„๋ผ์ธ ์ €์žฅ ์˜์—ญ ์žฅ์น˜์— ์žฅ์• ๊ฐ€ ์žˆ๊ฑฐ๋‚˜ ๊ฐ€๋“ ์ฑ„์›Œ์ง„ ๊ฒฝ์šฐ)์œผ๋กœ ์ธํ•ด ์ž๋™ ์•„์นด์ด๋ธŒ๊ฐ€ ์ค‘์ง€๋˜์—ˆ์„ ๋•Œ๊ทธ๋ฃน์„ ์•„์นด์ด๋ธŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3 2 - 2 0 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•„์นด์ด๋ธŒ ๋ชจ๋“œ

Page 448: Oracle8 - Tistory

โ–  ํ‘œ์ค€์ด ์•„๋‹Œ ๋ฐฉ์‹(์˜ˆ๋ฅผ ๋“ค์–ด, ํ•œ ๊ทธ๋ฃน์€ ์˜คํ”„๋ผ์ธ ์ €์žฅ ์˜์—ญ ์žฅ์น˜์— ์•„์นด์ด๋ธŒํ•˜๊ณ ๋‹ค์Œ ๊ทธ๋ฃน์€ ๋‹ค๋ฅธ ์˜คํ”„๋ผ์ธ ์ €์žฅ ์˜์—ญ ์žฅ์น˜์— ์•„์นด์ด๋ธŒํ•˜๋Š” ๋ฐฉ์‹ ๋“ฑ)์œผ๋กœ ๊ทธ๋ฃน์„์•„์นด์ด๋ธŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ์›๋ž˜ ์•„์นด์ด๋ธŒ๋œ ๋ฒ„์ „์ด ์†์‹ค๋˜์—ˆ๊ฑฐ๋‚˜ ์†์ƒ๋œ ๊ฒฝ์šฐ ๊ทธ๋ฃน์„ ๋‹ค์‹œ ์•„์นด์ด๋ธŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฃน์„ ์ˆ˜๋™์œผ๋กœ ์•„์นด์ด๋ธŒํ•˜๋ฉด ๊ทธ๋ฃน์„ ์•„์นด์ด๋ธŒํ•˜๋Š” ๋ช…๋ น๋ฌธ์„ ๋ฐœ์ƒ์‹œํ‚ค๋Š” ์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šค๋Š” ์‹ค์ œ๋กœ ๊ทธ๋ฃน์„ ์•„์นด์ด๋ธŒํ•ฉ๋‹ˆ๋‹ค. ARCn ๋ฐฑ๊ทธ๋ผ์šด๋“œํ”„๋กœ์„ธ์Šค๊ฐ€ ์—ฐ๊ด€๋œ ์ธ์Šคํ„ด์Šค์— ์žˆ์–ด๋„ ์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ์˜ ๊ทธ๋ฃน์„ ์•„์นด์ด๋ธŒํ•˜๋Š” ๊ฒƒ์€ ์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค.

์ œ์–ด ํŒŒ์ผ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ œ์–ด ํŒŒ์ผ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ์‹œ์ž‘ํ•˜๊ณ  ์ž‘๋™์‹œํ‚ค๋Š”๋ฐ ํ•„์š”ํ•œ์†Œ๊ทœ๋ชจ ์ด์ง„ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. Ora c l e์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋™์•ˆ ์ œ์–ด ํŒŒ์ผ์„ ๊ณ„์†๊ฐฑ์‹ ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์—ด๋ฆด ๋•Œ๋งˆ๋‹ค ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ œ์–ด ํŒŒ์ผ์„ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†๊ฒŒ ๋˜๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ œ๋Œ€๋กœ ์ž‘๋™ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๊ฐ ์ œ์–ด ํŒŒ์ผ์€ ํ•˜๋‚˜์˜ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๋งŒ ์—ฐ๊ด€๋ฉ๋‹ˆ๋‹ค.

์ œ์–ด ํŒŒ์ผ์˜ ๋‚ด์šฉ

์ œ์–ด ํŒŒ์ผ์€ ์ธ์Šคํ„ด์Šค๊ฐ€ ์‹œ์ž‘ํ•  ๋•Œ์™€ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜๋Š” ๋™์•ˆ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์•ก์„ธ์Šคํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๊ด€๋ จ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์ œ์–ด ํŒŒ์ผ ์ •๋ณด๋Š”O ra c l e์— ์˜ํ•ด์„œ๋งŒ ์ˆ˜์ •๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๋‚˜ ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ œ์–ด ํŒŒ์ผ์„ ํŽธ์ง‘ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ œ์–ด ํŒŒ์ผ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ •๋ณด๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฆ„

โ–  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ƒ์„ฑํ•  ๋•Œ์˜ ์‹œ๊ฐ„ ๊ธฐ๋ก

โ–  ์—ฐ๊ด€๋œ ๋ฐ์ดํ„ฐ ํŒŒ์ผ๊ณผ ์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ์˜ ์ด๋ฆ„ ๋ฐ ์œ„์น˜

โ–  ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ์ •๋ณด

โ–  ๋ฐ์ดํ„ฐ ํŒŒ์ผ ์˜คํ”„๋ผ์ธ ๋ฒ”์œ„

โ–  ๋กœ๊ทธ ๊ธฐ๋ก

โ–  ์•„์นด์ด๋ธŒ๋œ ๋กœ๊ทธ ์ •๋ณด

โ–  ๋ฐฑ์—… ์ง‘ํ•ฉ ๋ฐ ๋ฐฑ์—… ๋ถ€๋ถ„ ์ •๋ณด

โ–  ๋ฐฑ์—… ๋ฐ์ดํ„ฐ ํŒŒ์ผ ๋ฐ ๋ฆฌ๋‘ ๋กœ๊ทธ ์ •๋ณด

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌ 3 2 - 2 1

์ œ์–ด ํŒŒ์ผ

Page 449: Oracle8 - Tistory

โ–  ๋ฐ์ดํ„ฐ ํŒŒ์ผ ๋ณต์‚ฌ ์ •๋ณด

โ–  ํ˜„์žฌ์˜ ๋กœ๊ทธ ์‹œํ€€์Šค ๋ฒˆํ˜ธ

โ–  ์ฒดํฌํฌ์ธํŠธ ์ •๋ณด

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฆ„๊ณผ ์‹œ๊ฐ„ ๊ธฐ๋ก์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฆ„์€ ์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜ D B _ NA M E์œผ๋กœ ์ง€์ •ํ•œ ์ด๋ฆ„์ด๋‚˜ C R E ATE DATA B -ASE ๋ฌธ์—์„œ ์‚ฌ์šฉ๋œ ์ด๋ฆ„์—์„œ ์–ป์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ํŒŒ์ผ์ด๋‚˜ ์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ์ด ์ถ”๊ฐ€๋˜๊ฑฐ๋‚˜, ์ด๋ฆ„์„ ๋ฐ”๊พธ๊ฑฐ๋‚˜, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์‚ญ์ œ๋  ๋•Œ ์ œ์–ด ํŒŒ์ผ์€ ์ด๋Ÿฌํ•œ ๋ฌผ๋ฆฌ์  ๊ตฌ์กฐ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ฐ˜์˜ํ•˜๋„๋ก ๊ฐฑ์‹ ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด์œ ๋กœ ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค.

โ–  O ra c l e์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ ์—ด ๋ฐ์ดํ„ฐ ํŒŒ์ผ๊ณผ ์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ์„์‹๋ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  O ra c l e์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ณต๊ตฌํ•ด์•ผ ํ•  ๊ฒฝ์šฐ์— ํ•„์š”ํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํŒŒ์ผ์„์‹๋ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฌผ๋ฆฌ์  ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝํ•  ๊ฒฝ์šฐ ์ œ์–ด ํŒŒ์ผ์„ ์ฆ‰์‹œ ๋ฐฑ์—…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ œ์–ด ํŒŒ์ผ๋ฐฑ์—…์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ O racle8i Back-up and Recovery Guide๋ฅผ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ œ์–ด ํŒŒ์ผ์€ ์ฒดํฌํฌ์ธํŠธ์— ๋Œ€ํ•œ ์ •๋ณด๋„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. 3์ดˆ๋งˆ๋‹ค ์ฒดํฌํฌ์ธํŠธ ํ”„๋กœ์„ธ์Šค( C K P T )๋Š” ์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ์—์„œ ์ฒดํฌํฌ์ธํŠธ ์œ„์น˜์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ์–ด ํŒŒ์ผ์— ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ์ด ์ •๋ณด๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ณต๊ตฌํ•˜๋Š” ๋™์•ˆ ์ด ์ง€์  ์ด์ „์— ์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ๊ทธ๋ฃน์— ๊ธฐ๋ก๋œ ๋ชจ๋“  ๋ฆฌ๋‘ ์ž…๋ ฅ ํ•ญ๋ชฉ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌ์šฉ์œผ๋กœ ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์„ O ra c l e์— ์•Œ๋ฆฌ๋Š”๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ฆฌ๋‘ ์ž…๋ ฅ ํ•ญ๋ชฉ์€ ์ด๋ฏธ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ๊ธฐ๋ก๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์ค‘ํ™”๋œ ์ œ์–ด ํŒŒ์ผ

์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ์—์„œ์™€ ๊ฐ™์ด O ra c l e์—์„œ๋Š” ๋™์ผํ•œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ œ์–ด ํŒŒ์ผ์„ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋™์‹œ์— ์—ด๊ณ  ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹จ์ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ œ์–ด ํŒŒ์ผ์„ ๋‹ค๋ฅธ ๋””์Šคํฌ์— ์ €์žฅํ•จ์œผ๋กœ์จ ๋‹จ์ผ์‹œ์  ์‹คํŒจ๋กœ๋ถ€ํ„ฐ ์ œ์–ด ํŒŒ์ผ์„ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค. ์ œ์–ด ํŒŒ์ผ์ด ์žˆ๋Š” ๋‹จ์ผ ๋””์Šคํฌ๊ฐ€ ๊นจ์กŒ์„๊ฒฝ์šฐ ํ˜„์žฌ ์ธ์Šคํ„ด์Šค๋Š” O ra c l e์ด ์†์ƒ๋œ ์ œ์–ด ํŒŒ์ผ์„ ์•ก์„ธ์Šคํ•  ๋•Œ ์‹คํŒจํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.๊ทธ๋Ÿฌ๋‚˜ ๋‹ค๋ฅธ ๋””์Šคํฌ์— ํ˜„์žฌ ์ œ์–ด ํŒŒ์ผ์˜ ๋‹ค๋ฅธ ๋ณต์‚ฌ๋ณธ์ด ์žˆ์œผ๋ฏ€๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ณต๊ตฌํ•  ํ•„์š”์—†์ด ์‰ฝ๊ฒŒ ์ธ์Šคํ„ด์Šค๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3 2 - 2 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์ œ์–ด ํŒŒ์ผ

Page 450: Oracle8 - Tistory

๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ œ์–ด ํŒŒ์ผ์˜ ๋ณต์‚ฌ๋ณธ์ด ์˜๊ตฌ์ ์œผ๋กœ ์†์‹ค๋˜๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ณดํ˜ธํ•  ์ˆ˜ ์—†๋Š” ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ชจ๋“  ์ œ์–ด ํŒŒ์ผ์ด ์ž‘๋™ ์ค‘์—์˜๊ตฌ์ ์œผ๋กœ ์†์‹ค๋˜์—ˆ๋‹ค๋ฉด (์˜ˆ๋ฅผ ๋“ค์–ด, ๋””์Šคํฌ ๊ณ ์žฅ ๋“ฑ) ์ธ์Šคํ„ด์Šค๋Š” ์ค‘์ง€๋˜๊ณ  ๋งค์ฒด ๋ณต๊ตฌ๋ฅผ ์‹คํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ํ˜„์žฌ ๋ณต์‚ฌ๋ณธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์–ด ์ œ์–ด ํŒŒ์ผ์˜ ์ด์ „ ๋ฐฑ์—…์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค๋ฉด ๋งค์ฒด ๋ณต๊ตฌ๋Š” ์‰ฝ๊ฒŒ ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜์ œ์–ด ํŒŒ์ผ์„ ๋‹ค์ค‘ํ™”ํ•˜์—ฌ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฌผ๋ฆฌ์  ๋””์Šคํฌ์— ์ €์žฅํ•  ๊ฒƒ์„ ๊ฐ•๋ ฅํžˆ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฑ์—…

O ra c l e์˜ ์ด์ค‘ํ™”๋œ ๋กœ๊ทธ, Ora c l e์˜ ์ด์ค‘ํ™”๋œ ์ œ์–ด ํŒŒ์ผ ๋ฐ ์•„์นด์ด๋ธŒ ๋กœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งค์ฒด ๊ณ ์žฅ์œผ๋กœ๋ถ€ํ„ฐ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ์œผ๋‚˜ ๋ณต๊ตฌ๋ฅผ ์ง„ํ–‰ํ•˜๋Š” ๋™์•ˆ ๋ฐ์ดํ„ฐ์˜ ์ผ๋ถ€ ๋˜๋Š”์ „์ฒด๊ฐ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒ์œ„ ๋ ˆ๋ฒจ์˜ ๋ณต๊ตฌ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด O ra -c l e์€ ์ ์–ด๋„ ๋ฐ์ดํ„ฐ ํŒŒ์ผ๊ณผ ์ œ์–ด ํŒŒ์ผ์— ๋Œ€ํ•ด ์šด์˜ ์ฒด์ œ ๋˜๋Š” ํ•˜๋“œ์›จ์–ด ๋ฐ์ดํ„ฐ ์ค‘๋ณต์„ฑ์„ ์‚ฌ์šฉํ•  ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์‹œ์Šคํ…œ์ด ์™„์ „ํžˆ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ๋ชจ๋“  ๋งค์ฒด๊ณ ์žฅ์ด ๋ณต๊ตฌ๋  ์ˆ˜ ์žˆ์Œ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์œ„ํ•ด ๊ณ ์•ˆํ•œ ๋ฐฑ์—… ๋ฐ ๋ณต๊ตฌ ๋ฐฉ์‹์— ๊ด€๊ณ„์—†์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜๋ฐ์ดํ„ฐ ํŒŒ์ผ๊ณผ ์ œ์–ด ํŒŒ์ผ์— ๋Œ€ํ•œ ๋ฐฑ์—…์€ ํŒŒ์ผ์— ์†์ƒ์„ ์ž…ํž ์ˆ˜ ์žˆ๋Š” ์ž ์žฌ์ ์ธ ๋งค์ฒด์žฅ์• ์— ๋Œ€ํ•œ ์•ˆ์ „ ์žฅ์น˜์˜ ํ•œ ๋ถ€๋ถ„์œผ๋กœ ์ ˆ๋Œ€์ ์œผ๋กœ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ๋‹จ์›์—์„œ๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋‹ค๋ฅธ ๋ณต๊ตฌ ๋ฐฉ๋ฒ•์—์„œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฐฑ์—… ์œ ํ˜•์— ๋Œ€ํ•œ ๊ฐœ๋…์ ์ธ ์„ค๋ช…์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฑ์—… ์‹คํ–‰์— ๋Œ€ํ•œ ์ง€์นจ ์‚ฌํ•ญ๊ณผ ์ž์„ธํ•œ ๋‚ด์šฉ์€O racle8i Backup and Recovery Guide๋ฅผ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฑ์—…

์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฑ์—…์€ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ ํŒŒ์ผ๊ณผ ์ œ์–ดํŒŒ์ผ์„ ์šด์˜ ์ฒด์ œ๋ฅผ ํ†ตํ•ด ๋ฐฑ์—…ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ข…๋ฃŒ๋˜๊ฑฐ๋‚˜ ์—ด๋ ค ์žˆ๋Š”๋™์•ˆ ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฑ์—…์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณดํ†ต ์ผ์‹œ์ ์ธ ์žฅ์• ๋‚˜ ๋‹ค๋ฅธ ๋น„์ •์ƒ์ ์ธ ์ƒํ™ฉ ํ›„์—๋Š” ์ „์ฒด ๋ฐฑ์—…์„ ์‹คํ–‰ํ•˜๋ฉด ์•ˆ๋ฉ๋‹ˆ๋‹ค.

์ผ๊ด€์„ฑ ์žˆ๋Š” ์ „์ฒด ๋ฐฑ์—… ๋Œ€ ์ผ๊ด€์„ฑ ์—†๋Š” ์ „์ฒด ๋ฐฑ์—…

์™„์ „ํžˆ ์ข…๋ฃŒํ•œ ํ›„์—๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ชจ๋“  ํŒŒ์ผ์ด ๋‹ซํžˆ๋ฉฐ ํ˜„์žฌ ์‹œ์ ์— ๋Œ€ํ•ด ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ข…๋ฃŒํ•œ ํ›„์— ์‹คํ–‰ํ•œ ์ „์ฒด ๋ฐฑ์—…์€ ํ•ด๋‹น ๋ฐฑ์—…์ด ์‹คํ–‰๋œ ์‹œ์ ์œผ๋กœ ๋ณต๊ตฌํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์—ด๋ ค ์žˆ๋Š” ์ค‘์— ์‹คํ–‰ํ•œ์ „์ฒด ๋ฐฑ์—…์€ ์ฃผ์–ด์ง„ ์‹œ์ ์— ๋Œ€ํ•ด ์ผ๊ด€์„ฑ์ด ์—†์œผ๋ฏ€๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ด์ง€๊ธฐ์ „์— ์˜จ๋ผ์ธ ๋ฐ ์•„์นด์ด๋ธŒ๋œ ๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ๊ณผ ํ•จ๊ป˜ ๋ณต๊ตฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌ 3 2 - 2 3

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฑ์—…

Page 451: Oracle8 - Tistory

๋ฐฑ์—… ๋ฐ ์•„์นด์ด๋ธŒ ๋ชจ๋“œ

์ „์ฒด ๋ฐฑ์—…์œผ๋กœ๋ถ€ํ„ฐ ์–ป์€ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์€ ๋‹ค์Œ ๋งค์ฒด ๋ณต๊ตฌ ๋ฐฉ์‹ ์œ ํ˜•์—์„œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ N OA RCHIVELOG ๋ชจ๋“œ์—์„œ ์ž‘๋™ํ•˜๊ณ  ๋””์Šคํฌ ๊ณ ์žฅ์œผ๋กœ ์ธํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ํŒŒ์ผ ์ „์ฒด ๋˜๋Š” ์ผ๋ถ€๊ฐ€ ์†์ƒ๋œ ๊ฒฝ์šฐ ์ตœ๊ทผ์— ์‹คํ–‰ํ•œ ์ „์ฒด๋ฐฑ์—…์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ตœ๊ทผ์— ๋ฐฑ์—…ํ•ด ๋†“์€ ์ƒํƒœ๋กœ ๋ณต์›(์›๋ž˜ ์ƒํƒœ๋กœ ๋ณต๊ตฌํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ)ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•„์นด์ด๋ธŒ๋œ ๋ฆฌ๋‘ ๋กœ๊ทธ๋กœ๋Š” ํ˜„์žฌ ์‹œ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ฐ€์ ธ์˜ค๋Š”๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜์—†์œผ๋ฏ€๋กœ ์ „์ฒด ๋ฐฑ์—… ํ›„์— ์‹คํ–‰ํ•œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—…์„ ๋ฐ˜๋ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํŠน๋ณ„ํ•œ ์ƒํ™ฉ์—์„œ๋Š” N OA RCHIVELOG ๋ชจ๋“œ์—์„œ ๋””์Šคํฌ ๊ณ ์žฅ์ด ์™„์ „ํžˆ ๋ณต๊ตฌ๋  ์ˆ˜์žˆ์ง€๋งŒ ์ด๊ฒƒ์— ์˜์กดํ•˜๋ฉด ์•ˆ๋ฉ๋‹ˆ๋‹ค.

โ–  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ A RCHIVELOG ๋ชจ๋“œ์—์„œ ์ž‘๋™ํ•˜๊ณ  ๋””์Šคํฌ ๊ณ ์žฅ์œผ๋กœ ์ธํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ํŒŒ์ผ ์ „์ฒด ๋˜๋Š” ์ผ๋ถ€๊ฐ€ ์†์ƒ๋œ ๊ฒฝ์šฐ ์ตœ๊ทผ์— ์‹คํ–‰ํ•œ ์ „์ฒด ๋ฐฑ์—…์— ์˜ํ•ด ์ˆ˜์ง‘๋œ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌ์˜ ์ผ๋ถ€๋กœ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌ๋Š” ์ „์ฒด ๋ฐฑ์—…์œผ๋กœ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์„ ๋ณต์›ํ•œ ํ›„ ์•„์นด์ด๋ธŒ๋œ์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ๊ณผ ํ˜„์žฌ ์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ์„ ํ˜„์žฌ ์‹œ์ ์— ์ ์šฉํ•˜์—ฌ ๊ณ„์† ์‹คํ–‰ํ•จ์œผ๋กœ์จ ๋ณต์›๋œ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์š”์•ฝํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ N OA RCHIVELOG ๋ชจ๋“œ์—์„œ ์ž‘๋™ํ•˜๋Š” ๊ฒฝ์šฐ ์ผ๊ด€์„ฑ ์žˆ๋Š”์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฑ์—…์€ ๋””์Šคํฌ ๊ณ ์žฅ์œผ๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ถ€๋ถ„์ ์œผ๋กœ ๋ณดํ˜ธํ•˜๋Š”์œ ์ผํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ A RCHIVELOG ๋ชจ๋“œ์—์„œ ์ž‘๋™ํ•˜๋Š” ๊ฒฝ์šฐ ์ผ๊ด€์„ฑ์žˆ๋Š” ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฑ์—… ๋˜๋Š” ์ผ๊ด€์„ฑ ์—†๋Š” ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฑ์—…์€ ๋””์Šคํฌ ๊ณ ์žฅ์œผ๋กœ๋ถ€ํ„ฐ ์†์ƒ๋œ ํŒŒ์ผ์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌ์˜ ์ผ๋ถ€๋กœ ๋ณต์›ํ•  ๋•Œ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ถ€๋ถ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฑ์—…

๋ถ€๋ถ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฑ์—…์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์—ด๋ ค ์žˆ๊ฑฐ๋‚˜ ์ข…๋ฃŒ๋˜๋Š” ๋™์•ˆ์— ์‹คํ–‰๋œ ์ „์ฒด๋ฐฑ์—…์—๋Š” ๋ฏธ์น˜์ง€ ๋ชปํ•˜๋Š” ๋ฐฑ์—…์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๋ถ€๋ถ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฑ์—…์˜ ๋ชจ๋“  ์˜ˆ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

โ–  ๊ฐ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์— ๋Œ€ํ•œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ํŒŒ์ผ ๋ฐฑ์—…

โ–  ๋‹จ์ผ ๋ฐ์ดํ„ฐ ํŒŒ์ผ ๋ฐฑ์—…

โ–  ์ œ์–ด ํŒŒ์ผ ๋ฐฑ์—…

๋ถ€๋ถ„ ๋ฐฑ์—…์€ A RCHIVELOG ๋ชจ๋“œ์—์„œ์ž‘๋™ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๋งŒ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์•„์นด์ด๋ธŒ๋œ ๋ฆฌ๋‘ ๋กœ๊ทธ๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ๋ถ€๋ถ„ ๋ฐฑ์—…์œผ๋กœ ๋ณต์›๋œ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์€ ๋ณต๊ตฌ ํ”„๋กœ์‹œ์ € ์ค‘์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„๊ณผ ์ผ๊ด€์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

3 2 - 2 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฑ์—…

Page 452: Oracle8 - Tistory

๋ฐ์ดํ„ฐ ํŒŒ์ผ ๋ฐฑ์—…

๋ถ€๋ถ„ ๋ฐฑ์—…์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ ํŒŒ์ผ์˜ ์ผ๋ถ€๋งŒ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ๊ฐ๊ฐ์˜ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์ด๋‚˜ ํŠน์ • ๋ฐ์ดํ„ฐ ํŒŒ์ผ ๋ชจ์Œ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ํŒŒ์ผ, ์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ ๋ฐ ์ œ์–ด ํŒŒ์ผ๊ณผ๋Š” ๋…๋ฆฝ์ ์œผ๋กœ ๋ฐฑ์—…๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ํŒŒ์ผ์ด ์˜คํ”„๋ผ์ธ์ด๊ฑฐ๋‚˜ ์˜จ๋ผ์ธ์ธ ๋™์•ˆ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์„ ๋ฐฑ์—…ํ•ฉ๋‹ˆ๋‹ค.

์˜จ๋ผ์ธ ๋ฐ์ดํ„ฐ ํŒŒ์ผ ๋ฐฑ์—…์„ ์„ ํƒํ•  ๊ฒƒ์ธ์ง€ ์˜คํ”„๋ผ์ธ ๋ฐ์ดํ„ฐ ํŒŒ์ผ ๋ฐฑ์—…์„ ์„ ํƒํ•  ๊ฒƒ์ธ์ง€์˜ ์—ฌ๋ถ€๋Š” ๋ฐ์ดํ„ฐ์˜ ๊ฐ€์šฉ์„ฑ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ์ฆ‰, ์˜จ๋ผ์ธ ๋ฐ์ดํ„ฐ ํŒŒ์ผ๋ฐฑ์—…์€ ๋ฐฑ์—…๋  ๋ฐ์ดํ„ฐ๊ฐ€ ํ•ญ์ƒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์— ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

์ œ์–ด ํŒŒ์ผ ๋ฐฑ์—…

๋ถ€๋ถ„ ๋ฐฑ์—…์˜ ๋‹ค๋ฅธ ์œ ํ˜•์ด ์ œ์–ด ํŒŒ์ผ ๋ฐฑ์—…์ž…๋‹ˆ๋‹ค. ์ œ์–ด ํŒŒ์ผ์ด ์—ฐ๊ด€๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜๋ฌผ๋ฆฌ์  ํŒŒ์ผ ๊ตฌ์กฐ๋ฅผ ์ถ”์ ํ•˜๋ฏ€๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ๊ฐ€ ๋ณ€๊ฒฝ๋  ๋•Œ๋งˆ๋‹ค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ œ์–ด ํŒŒ์ผ์„ ๋ฐฑ์—…ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ: R e c o v e ry Manager๋Š” ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ๊ฐ€ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ํŒŒ์ผ 1์„ํฌํ•จํ•˜๋Š” ๋ชจ๋“  ๋ฐฑ์—…์—์„œ ์ œ์–ด ํŒŒ์ผ์„ ์ž๋™์œผ๋กœ ๋ฐฑ์—…ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์ค‘ํ™”๋œ ์ œ์–ด ํŒŒ์ผ์€ ๋‹จ์ผ ์ œ์–ด ํŒŒ์ผ์ด ์†์ƒ๋˜๋Š” ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•œ ์•ˆ์ „ ์žฅ์น˜์ž…๋‹ˆ๋‹ค.๊ทธ๋Ÿฌ๋‚˜ ๋””์Šคํฌ ๊ณ ์žฅ์œผ๋กœ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์ด ์†์ƒ๋˜์–ด ๋ถˆ์™„์ „ ๋ณต๊ตฌ๋ฅผ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ํŠน์ • ์‹œ๊ฐ„์— ๋ณต๊ตฌํ•˜๊ฒŒ ๋˜๋Š” ๊ฒฝ์šฐ ํ˜„์žฌ ์ œ์–ด ํŒŒ์ผ์ด ์•„๋‹Œ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ์— ํ•ด๋‹นํ•˜๋Š” ์ œ์–ด ํŒŒ์ผ ๋ฐฑ์—…์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋‹ค์ค‘ํ™”๋œ ์ œ์–ด ํŒŒ์ผ์„ ์‚ฌ์šฉํ•ด๋„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ๊ฐ€ ๋ณ€๊ฒฝ๋  ๋•Œ๋งˆ๋‹ค ์‹คํ–‰๋˜๋Š” ์ œ์–ด ํŒŒ์ผ ๋ฐฑ์—…์„ ๋Œ€์‹ ํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.

R e c o v e ry Manager๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ถˆ์™„์ „ ๋ณต๊ตฌ ๋˜๋Š” ์ ์‹œ ๋ณต๊ตฌ์— ์šฐ์„ ํ•˜์—ฌ ์ œ์–ด ํŒŒ์ผ์„ ๋ณต์›ํ•˜๋ฉด R e c o v e ry Manager๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์ ํ•ฉํ•œ ๋ฐฑ์—… ์ œ์–ด ํŒŒ์ผ์„ ์ž๋™์œผ๋กœ ๋ณต์›ํ•ฉ๋‹ˆ๋‹ค.

Export ๋ฐ Import ์œ ํ‹ธ๋ฆฌํ‹ฐ

Export ๋ฐ Import ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ˆ์œผ๋กœ ์ด๋™์‹œํ‚ค๊ฑฐ๋‚˜๋ฐ–์œผ๋กœ ์ด๋™์‹œํ‚ฌ ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Export๋Š” ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์˜ค๋ผํด๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ˜•์‹์„ ๊ฐ€์ง€๋Š” ์šด์˜ ์ฒด์ œ ํŒŒ์ผ๋กœ ์ž‘์„ฑํ•˜๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ์ž…๋‹ˆ๋‹ค. Export ํŒŒ์ผ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ƒ์„ฑํ•œ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. Import๋Š”Export ํŒŒ์ผ์„ ์ฝ์–ด ๋“ค์—ฌ ๊ธฐ์กด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ํ•ด๋‹นํ•˜๋Š” ์ •๋ณด๋กœ ๋ณต์›ํ•˜๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ์ž…๋‹ˆ๋‹ค. Export์™€ I m p o r t๊ฐ€ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฅผ ์ด๋™์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ๋‹ค ํ•ด๋„ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธํ•˜๋Š” ๋ณด์กฐ์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌ 3 2 - 2 5

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฑ์—…

Page 453: Oracle8 - Tistory

์ถ”๊ฐ€ ์ •๋ณด: O racle8i Utilities๋ฅผ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ฝ๊ธฐ ์ „์šฉ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ๋ฐ ๋ฐฑ์—…

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์—ด๋ ค ์žˆ๋Š” ๋™์•ˆ ์ฝ๊ธฐ ์ „์šฉ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค๋ฅผ ๋ฐฑ์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค๋ฅผ ์ฝ๊ธฐ ์ „์šฉ์œผ๋กœ ๋งŒ๋“  ์ฆ‰์‹œ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค๋ฅผ ๋ฐฑ์—…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค๊ฐ€ ์ฝ๊ธฐ ์ „์šฉ์œผ๋กœ ๋˜์–ด ์žˆ๋‹ค๋ฉด ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์— ๋Œ€ํ•œ ๊ธฐํƒ€ ๋ฐฑ์—…์„ ์‹คํ–‰ํ• ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์ฝ๊ธฐ ์ „์šฉ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค๋ฅผ ์ฝ๊ณ  ์“ธ ์ˆ˜ ์žˆ๋Š” ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค๋กœ ๋ณ€๊ฒฝํ•œ ํ›„ ์˜คํ”„๋ผ์ธ์ด๋ฉด์„œ ์ฝ๊ณ  ์“ธ ์ˆ˜ ์žˆ๋Š” ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค๋ฅผ ๋‹ค์‹œ ์˜จ๋ผ์ธ์œผ๋กœ ์„ค์ •ํ•œ ํ›„ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ๊ณผ๊ฐ™์ด ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์˜ ์ •์ƒ์ ์ธ ๋ฐฑ์—…์„ ์žฌ๊ฐœํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ฝ๊ธฐ ์ „์šฉ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์˜ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์„ ์˜จ๋ผ์ธ์œผ๋กœ ์„ค์ •ํ•˜๋ฉด ํŒŒ์ผ์„ ์“ธ ์ˆ˜ ์—†์„๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํŒŒ์ผ ํ—ค๋”๋ฅผ ๊ฐฑ์‹ ํ•  ์ˆ˜๋„ ์—†์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์“ฐ๊ธฐ ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์„๋‹ค์‹œ ์˜จ๋ผ์ธ์œผ๋กœ ์„ค์ •ํ•  ๋•Œ ํ•„์š”ํ•˜๋“ฏ์ด ํŒŒ์ผ ๋ฐฑ์—…์„ ์‹คํ–‰ํ•˜์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค.

์กด์žฌ ๊ฐ€๋Šฅ์„ฑ

O ra c l e์€ ์ „์› ์žฅ์• , ํ•˜๋“œ์›จ์–ด ์žฅ์•  ๋˜๋Š” ์‹œ์Šคํ…œ์„ ์ค‘๋‹จ์‹œํ‚ค๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•˜์—ฌ ์ž๋™ํ™”๋œ ๋Œ€๊ธฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๊ธฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š”์กด์žฌ ๊ฐ€๋Šฅ์„ฑ ๋ฐ ์†์ƒ ๋ณต๊ตฌ๊ฐ€ ๋งค์šฐ ์ค‘์š”ํ•œ ์‚ฌ์ดํŠธ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. (๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต์ œ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด์„œ๋Š” 3 4์žฅโ€œ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต์ œโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. )

์†์ƒ ๋ณต๊ตฌ ๊ณ„ํš

๊ตฌ์ฒด์ ์ธ ์ ˆ์ฐจ๋ฅผ ๊ฐ€์ง€๊ณ  ์‹ ์ค‘ํ•˜๊ฒŒ ๊ณ„ํš์„ ์„ธ์›€์œผ๋กœ์จ ์‹œ์Šคํ…œ ์žฅ์• ๋‚˜ ๋‹ค๋ฅธ ์†์ƒ์œผ๋กœ๋ถ€ํ„ฐ ์‹ ์†ํžˆ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๊ธฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๊ฑฐ๋‚˜ ๋‹จ์ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์‹œ์Šคํ…œ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€์— ๊ด€๊ณ„์—†์ด ์ปค๋‹ค๋ž€ ์˜ํ–ฅ์„ ์ฃผ๋Š” ์žฅ์• ์— ๋Œ€์ฒ˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ณ„ํš์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ž๋™ํ™”๋œ ๋Œ€๊ธฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

O ra c l e์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์†์ƒ์œผ๋กœ๋ถ€ํ„ฐ ์‹ ์†ํžˆ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€๊ธฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ์‹ ๋ขฐ์„ฑ ์žˆ๊ณ  ์ง€์›๋˜๋Š” ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•์„ ์ž๋™ํ™”๋œ ๋Œ€๊ธฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ตœ๋Œ€ ๋„ค ๊ฐœ์˜ ๋Œ€๊ธฐ ์‹œ์Šคํ…œ์ด ์ž๋™ ์ „์†ก๊ณผ ๊ธฐ๋ณธ ์‚ฌ์ดํŠธ์—์„œ ์•„์นด์ด๋ธŒ๋œ ๋กœ๊ทธ ํŒŒ์ผ์˜ ์ ์šฉ์„ ํ†ตํ•ด ๋งค์ฒด ๋ณต๊ตฌ์˜ ์ผ์ •ํ•œ ์ƒํƒœ๋กœ์œ ์ง€ ๊ด€๋ฆฌ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์‹œ์Šคํ…œ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ๋Œ€๊ธฐ ์‹œ์Šคํ…œ ์ค‘ ํ•˜๋‚˜๊ฐ€ ํ™œ์„ฑํ™”๋˜์–ด ์ฆ‰์‹œ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Ora c l e์€ ์†์ƒ ๋ณต๊ตฌ ๋ฐฉ๋ฒ•์˜ ์‹ ๋ขฐ์„ฑ์„

3 2 - 2 6 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์กด์žฌ ๊ฐ€๋Šฅ์„ฑ

Page 454: Oracle8 - Tistory

ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋Œ€๊ธฐ ์‹œ์Šคํ…œ ์ƒ์„ฑ ๋ฐ ์œ ์ง€ ๊ด€๋ฆฌ์™€ ๊ด€๋ จ๋œ ์ž‘์—…์— ๋Œ€ํ•œ ๋ช…๋ น์–ด์™€ ๋‚ด๋ถ€์ ์ธ๊ฒ€์ฆ ์ ˆ์ฐจ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋Œ€๊ธฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์•„์นด์ด๋ธŒ๋œ ๋กœ๊ทธ ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์–ธ์ œ๋“ ์ง€ ๋ณต๊ตฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ์˜จ๋ผ์ธ์œผ๋กœ ์„ค์ •๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ž์ฒด ๋ฆฌ๋‘๋กœ๊ทธ๋ฅผ ์•„์นด์ด๋ธŒํ•  ๋•Œ ๋กœ๊ทธ๋Š” ์›๊ฒฉ ์‚ฌ์ดํŠธ์— ์ „์†ก๋˜์–ด ๋Œ€๊ธฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋Œ€๊ธฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์‹œ๊ฐ„๊ณผ ํŠธ๋žœ์žญ์…˜ ๊ธฐ๋ก ๋ฉด์—์„œ ํ•ญ์ƒ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋’ค์— ์žˆ๋Š” ํ•œ๋‘ ๊ฐœ์˜ ๋กœ๊ทธ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

์ž๋™ํ™”๋œ ๋Œ€๊ธฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ „์› ๊ณ ์žฅ๊ณผ ๊ฐ™์€ ์ •์ „ ๋˜๋Š” ํ™”์žฌ, ํ™์ˆ˜ ๋˜๋Š” ์ง€์ง„๊ณผ ๊ฐ™์€ ๋ฌผ๋ฆฌ์  ์ž์—ฐ ์žฌํ•ด๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๊ธฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์†์ƒ ๋ณต๊ตฌ์šฉ์œผ๋กœ ์„ค๊ณ„๋˜์—ˆ์œผ๋ฏ€๋กœ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€๋Š” ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋ถ„๋ฆฌ๋œ ์œ„์น˜์— ์ €์žฅ๋˜๋Š”๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•ฉ๋‹ˆ๋‹ค.

๋Œ€๊ธฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ฝ๊ธฐ ์ „์šฉ์œผ๋กœ๋งŒ ์—ด ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ณด๊ณ ๋ฅผ ์œ„ํ•ด ๋Œ€๊ธฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๊ธฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ฝ๊ธฐ ์ „์šฉ์œผ๋กœ ์—ด๋ฉด ๋ฆฌ๋‘ ๋กœ๊ทธ๋Š” ๋Œ€๊ธฐ์—ด์— ์œ„์น˜ํ•˜๊ฒŒ ๋˜๋ฉฐ ์ ์šฉ๋˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋Œ€๊ธฐ ๋ชจ๋“œ๋กœ ๋˜๋Œ์•„์˜ค์ž๋งˆ์ž ๋Œ€๊ธฐ์—ด์— ์žˆ๋Š” ๋กœ๊ทธ์™€ ์ƒˆ๋กœ ๋„์ฐฉํ•œ ๋กœ๊ทธ๊ฐ€ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ๋Œ€๊ธฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์„ฑ ๋ฐ ์œ ์ง€ ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ O ra c -le8i Backup and Recovery Guide๋ฅผ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌ 3 2 - 2 7

์กด์žฌ ๊ฐ€๋Šฅ์„ฑ

Page 455: Oracle8 - Tistory

3 2 - 2 8 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์กด์žฌ ๊ฐ€๋Šฅ์„ฑ

Page 456: Oracle8 - Tistory

IX๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋ณต์ œ

I X๋ถ€์—์„œ๋Š” ๋„คํŠธ์›Œํฌ ์ƒ์˜ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ์™€ ๋ฐ์ดํ„ฐ ๋ณต์ œ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

I X๋ถ€์—์„œ๋Š” ๋‹ค์Œ ์žฅ์„ ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  3 3์žฅโ€œ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šคโ€

โ–  3 4์žฅโ€œ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต์ œโ€

Page 457: Oracle8 - Tistory

33๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

์ด ์žฅ์—์„œ๋Š” ์˜ค๋ผํด ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ์˜ ๊ธฐ๋ณธ ๊ฐœ๋…๊ณผ ์šฉ์–ด๋ฅผ ์„ค๋ช…ํ•˜๋ฉฐ ๋‹ค์Œ ๋‚ด์šฉ์„๋‹ค๋ฃน๋‹ˆ๋‹ค.

โ–  ์˜ค๋ผํด ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ

โ–  ์ด๊ธฐ์ข… ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

โ–  ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ

โ–  ์˜ค๋ผํด ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ ๊ด€๋ฆฌ

โ–  ๊ตญ๊ฐ€๋ณ„ ์–ธ์–ด ์ง€์›

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค 3 3 - 1

Page 458: Oracle8 - Tistory

์˜ค๋ผํด ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—๋Š” ๋‹จ์ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๋‚˜ํƒ€๋‚˜์ง€๋งŒ์—ฌ๋Ÿฌ ์ปดํ“จํ„ฐ์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ๋„คํŠธ์›Œํฌ ์ƒ์˜ ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋™์‹œ์— ์•ก์„ธ์Šคํ•˜๊ณ  ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์— ์žˆ๋Š” ๊ฐ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ž์‹ ์˜ ๋กœ์ปฌ O racle ์„œ๋ฒ„๋กœ ์ œ์–ด๋˜์ง€๋งŒ ์ „์—ญ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ํ†ตํ•ฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆผ 3 3 - 1์€๋Œ€ํ‘œ์ ์ธ ์˜ค๋ผํด ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์˜ค๋ผํด ์†Œํ”„ํŠธ์›จ์–ด์ด๊ณ  ํด๋ผ์ด์–ธํŠธ๋Š”์„œ๋ฒ„์˜ ์ •๋ณด๋ฅผ ํ•„์š”๋กœ ํ•˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์— ์žˆ๋Š” ๊ฐ ์ปดํ“จํ„ฐ๋ฅผ ๋…ธ๋“œ๋ผ๊ณ  ํ•˜๋Š”๋ฐ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์˜ ๋…ธ๋“œ๋Š” ํด๋ผ์ด์–ธํŠธ, ์„œ๋ฒ„ ๋˜๋Š” ์–‘์ชฝ ๋ชจ๋‘๊ฐ€๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ทธ๋ฆผ 3 3 - 1์—์„œ HQ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์ปดํ“จํ„ฐ๋Š”๋กœ์ปฌ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋ช…๋ น๋ฌธ(์˜ˆ๋ฅผ ๋“ค์–ด, ๊ฐ ํŠธ๋žœ์žญ์…˜์—์„œ ๋กœ์ปฌ DEPT ํ…Œ์ด๋ธ”์„ ์งˆ์˜ํ•˜๋Š” ๋‘ ๋ฒˆ์งธ ๋ช…๋ น๋ฌธ)์ด ์‹คํ–‰๋  ๋•Œ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๋กœ ์ž‘๋™ํ•˜๋Š” ๋ฐ˜๋ฉด, ์›๊ฒฉ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋ช…๋ น๋ฌธ(์˜ˆ๋ฅผ ๋“ค์–ด, ๊ฐ ํŠธ๋žœ์žญ์…˜์—์„œ SALES ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ EMP ์›๊ฒฉํ…Œ์ด๋ธ”์— ์‹คํ–‰๋˜๋Š” ์ฒซ ๋ฒˆ์งธ ๋ช…๋ น๋ฌธ)์ด ์‹คํ–‰๋  ๋•Œ๋Š” ํด๋ผ์ด์–ธํŠธ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์ง์ ‘ ๋ฐ ๊ฐ„์ ‘ ์ ‘์†

ํด๋ผ์ด์–ธํŠธ๋Š” ์ง์ ‘ ๋˜๋Š” ๊ฐ„์ ‘์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆผ3 3 - 1์—์„œ ํด๋ผ์ด์–ธํŠธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๊ฐ ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•ด ์ฒซ ๋ฒˆ์งธ ๋ช…๋ น๋ฌธ๊ณผ ์„ธ ๋ฒˆ์งธ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•  ๋•Œ ํด๋ผ์ด์–ธํŠธ๋Š” ์ค‘๊ฐ„ HQ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์ง์ ‘ ์ ‘์†๋œ ํ›„ ์›๊ฒฉ ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•˜๋Š” SALES ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๊ฐ„์ ‘ ์ ‘์†๋ฉ๋‹ˆ๋‹ค.

3 3 - 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์˜ค๋ผํด ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ

Page 459: Oracle8 - Tistory

๊ทธ๋ฆผ 33-1 ์˜ค๋ผํด ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค 3 3 - 3

์˜ค๋ผํด ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์„œ๋ฒ„

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์„œ๋ฒ„

Net8 Net8

๋„คํŠธ์›Œํฌ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งํฌ

CONNECT TO...IDNENTIFY BY...

DEPT ํ…Œ์ด๋ธ” EMP ํ…Œ์ด๋ธ”

HQ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

ํŒ๋งค๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ

TRANSACTION

TRANSACTION

INSERT INTO EMP@SALES..;

DELETE FROM DEPT..;

SELECT...FROM EMP@SALES...;

COMMIT;

INSERT INTO EMP@SALES..;

DELETE FROM DEPT..;

SELECT...FROM EMP@SALES...;

COMMIT;

ยทยทยท

Page 460: Oracle8 - Tistory

๋„คํŠธ์›Œํฌ

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์˜ ๊ฐœ๋ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋งํฌํ•˜๋ ค๋ฉด ๋„คํŠธ์›Œํฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ๋‹จ์›์—์„œ๋Š” ์˜ค๋ผํด ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์—์„œ์˜ ๋„คํŠธ์›Œํฌ ๋ฌธ์ œ์— ๋Œ€ํ•ด์ž์„ธํ•˜๊ฒŒ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

N e t 8

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์˜ ๋ชจ๋“  ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” O ra c l e์˜ ๋„คํŠธ์›Œํ‚น ์†Œํ”„ํŠธ์›จ์–ด์ธ N e t 8์„ ์‚ฌ์šฉํ•˜์—ฌ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ„์— ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค. Net8์ด๋„คํŠธ์›Œํฌ ์ƒ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์—์„œ ์šด์˜๋˜๊ณ  ์žˆ๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„์— ์ ‘์†ํ•˜๋ฉด๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๋Š” ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ํ†ต์‹ ํ•˜์—ฌ ์›๊ฒฉ ํŠธ๋žœ์žญ์…˜๊ณผ ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜์„ ์ง€์›ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

N e t 8์€ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•ด SQL ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ „์†กํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๋Š”๋ฐ ํ•„์š”ํ•œ ํˆฌ๋ช…ํ•œ ์ ‘์†์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Net8์€ ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ SQL ๋ฌธ์„๋ฐ›์•„ ์ง€์›๋œ ์‚ฐ์—… ํ‘œ์ค€ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์ด๋‚˜ ํ”„๋กœ๊ทธ๋žจ ๊ฐ€๋Šฅํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ดO racle ์„œ๋ฒ„๋กœ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ์ด๋ฅผ ํŒจํ‚ค์ง€ํ™”ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ N e t 8์€ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์‘๋‹ต์„๋ฐ›์•„ ํ•ด๋‹น ํด๋ผ์ด์–ธํŠธ๋กœ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ์ด๋ฅผ ํŒจํ‚ค์ง€ํ™”ํ•ฉ๋‹ˆ๋‹ค. Net8์€ ๊ธฐ๋ณธ ๋„คํŠธ์›Œํฌ์šด์˜ ์ฒด์ œ์™€ ๊ด€๊ณ„์—†์ด ๋ชจ๋“  ์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: N e t 8๊ณผ ํ•ด๋‹น ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ Net8 Ad m i n i s -t ra t o rโ€™s Guide๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

O racle Names

์„ ํƒ์ ์œผ๋กœ O racle ๋„คํŠธ์›Œํฌ๋Š” O racle Names๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ์— ์ „์—ญ ๋””๋ ‰ํ† ๋ฆฌ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Oracle ๋„คํŠธ์›Œํฌ๊ฐ€ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์„ ์ง€์›ํ•˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๋Š” O racle Names ์„œ๋ฒ„๋ฅผ ์‹œ์Šคํ…œ์— ์žˆ๋Š” ๊ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ์ •๋ณด์˜ ์ค‘์•™ ์ •๋ณด ์ €์žฅ์†Œ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ก์„ธ์Šค ๊ตฌ์„ฑ์„ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งํฌ

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š” ๊ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์‹œ์Šคํ…œ์— ์žˆ๋Š” ๋ชจ๋“  ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๊ตฌ๋ณ„๋˜๋ฉฐ ๊ฐ๊ฐ ์ž์‹ ์˜ ์ „์—ญ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฆ„์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Ora c l e์€ ๊ฐœ๋ณ„๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฆ„ ์•ž์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋„คํŠธ์›Œํฌ ๋„๋ฉ”์ธ์„ ๋ถ™์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ „์—ญ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฆ„์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ทธ๋ฆผ 3 3 - 2๋Š” ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋Œ€ํ‘œ์ ์ธ ๊ณ„์ธต์  ๋ฐฐ์—ด์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

3 3 - 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์˜ค๋ผํด ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ

Page 461: Oracle8 - Tistory

๊ทธ๋ฆผ 33-2 ๋„คํŠธ์›Œํฌ๋””๋ ‰ํ† ๋ฆฌ์™€ ์ „์—ญ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฆ„

์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋™์ผํ•œ ๊ฐœ๋ณ„ ์ด๋ฆ„์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๋ฐ˜๋ฉด ๊ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š”๊ณ ์œ ํ•œ ์ „์—ญ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฆ„์„ ๊ฐ€์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋„คํŠธ์›Œํฌ ๋„๋ฉ”์ธ U S. -A M E R I CA S. AC M E _ AU T O . C O M๊ณผ U K. E U RO P E. AC M E _ AU T O . C O M์€ ๊ฐ๊ฐ SALES ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

SALES.US.AMERICAS.ACME_AUTO.COMSALES.UK.EUROPE.ACME_AUTO.COM

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค 3 3 - 5

์˜ค๋ผํด ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ

EDU COM ORG

๊ต์œก ๊ธฐ๊ด€ ๊ธฐํƒ€ ํšŒ์‚ฌ ๋น„์˜๋ฆฌ์กฐ์ง

ACME_TOOLS ACME_AUTO

DIVISION1 DIVISION2 DIVISION3 ASIA AMERICAS EUROPE

JAPAN US MEXICO UK GERMANY

HQ ์žฌ์ • ํŒ๋งค MFTG

ํŒ๋งค HQ ํŒ๋งค ํŒ๋งค ํŒ๋งค ํŒ๋งคHUMAN_RESOURCES.EMP

HUMAN_RESOURCES.EMP

Page 462: Oracle8 - Tistory

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งํฌ

O ra c l e์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์š”๊ตฌ ์‚ฌํ•ญ์„ ์‰ฝ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งํฌ๋Š” ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ์˜ ํ•œ ๋ฐฉํ–ฅ ํ†ต์‹  ๊ฒฝ๋กœ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งํฌ ์ด๋ฆ„์€ ๋งํฌ๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ „์—ญ ์ด๋ฆ„๊ณผ๋™์ผํ•˜๋ฏ€๋กœ ์˜ค๋ผํด ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ ์‚ฌ์šฉ์ž์—๊ฒŒ ํˆฌ๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ SQL ๋ฌธ์€ ์›๊ฒฉ SA L E S. U S. A M E R I CA S. AC M E _ AU T O . C O M๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ์˜ ๊ฒฝ๋กœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งํฌ๋ฅผ ๋กœ์ปฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

CREATE DATABASE LINK sales.us.americas.acme_auto.com ... ;

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งํฌ๋ฅผ ์ƒ์„ฑํ•œ ๋‹ค์Œ ๋กœ์ปฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘์†๋œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์›๊ฒฉSA L E S. U S. A M E R I CA S. AC M E _ AUTO.COM ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ๋‹จ์›์—์„œ๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š” ์›๊ฒฉ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๋ฉฐ SQL ๋ฌธ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์˜ ์˜ˆ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: O ra c l e์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋‹ค๋ฅธ ์œ ํ˜•์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งํฌ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i Distributed Database Systems๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์Šคํ‚ค๋งˆ ๊ฐ์ฒด ์ด๋ฆ„ ๋ถ„์„

O ra c l e์€ ๊ณ„์ธต์  ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ์ฒด ์ด๋ฆ„์„ ํ˜•์„ฑํ•˜๊ณ  ์Šคํ‚ค๋งˆ ๊ฐ์ฒด๋กœ์˜ ์‘์šฉํ”„๋กœ๊ทธ๋žจ ์ฐธ์กฐ(์ด๋ฆ„ ๋ถ„์„์ด๋ผ๋Š” ํ”„๋กœ์„ธ์Šค)๋ฅผ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹จ์ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ O ra c l e์€ ๋ชจ๋“  ์Šคํ‚ค๋งˆ๊ฐ€ ๊ณ ์œ ํ•œ ์ด๋ฆ„์„ ๊ฐ€์ง€๋ฉฐ ๊ฐ ์Šคํ‚ค๋งˆ ๋‚ด์—์„œ ๋ชจ๋“  ๊ฐ์ฒด๊ฐ€ ๊ณ ์œ ํ•œ ์ด๋ฆ„์„ ๊ฐ€์ง€๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์˜ ์ด๋ฆ„์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‚ด์—์„œ ํ•ญ์ƒ ๊ณ ์œ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ O ra c l e์€ ๊ฐ์ฒด์˜ ์ง€์—ญ ์ด๋ฆ„์— ๋Œ€ํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ฐธ์กฐ๋ฅผ ์‰ฝ๊ฒŒ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํ…Œ์ด๋ธ”๊ณผ ๊ฐ™์€ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด๋Š” ์‹œ์Šคํ…œ์˜ ๋ชจ๋“  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Ora c l e์€ ์ „์—ญ ๊ฐ์ฒด ์ด๋ฆ„์„ ํšจ๊ณผ์ ์œผ๋กœ ์ƒ์„ฑํ•˜๊ณ  ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์˜ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ฐธ์กฐ๋ฅผ ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•ด ์ „์—ญ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ด๋ฆ„๊ณผ ํ•จ๊ป˜ ๊ณ„์ธต์ ์œผ๋กœ ๋ช…๋ช…ํ•œ ๋ชจ๋ธ์„ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์งˆ์˜๋Š” ๊ทธ๊ฒƒ์ด ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํฌํ•จํ•˜์—ฌ ์™„์ „ํžˆ ์ œํ•œ๋œ ์ด๋ฆ„์„ ์ง€์ •ํ•˜์—ฌ ์›๊ฒฉ ํ…Œ์ด๋ธ”์„ ์ฐธ์กฐํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SELECT * FROM [email protected]_auto.com;

3 3 - 6 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์˜ค๋ผํด ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ

Page 463: Oracle8 - Tistory

๋กœ์ปฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๋Š” ์›๊ฒฉ SALES ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘์†๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งํฌ๋ฅผ์•”์‹œ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

O racle ์„œ๋ฒ„ ๋ฒ„์ „ ๊ฐ„์˜ ์ ‘์†

์˜ค๋ผํด ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์€ ๋‹ค๋ฅธ ๋ฒ„์ „์˜ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ†ตํ•ฉํ•  ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค. ์ง€์›๋˜๋Š” ๋ชจ๋“  ์˜ค๋ผํด ๋ฆด๋ฆฌ์Šค๋Š” ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์— ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์‹œ์Šคํ…œ์˜ ๊ฐ ๋…ธ๋“œ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์‘ ํ”„๋กœ๊ทธ๋žจ์€ O racle7 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ O ra c l e 8 i์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด SQL ํ™•์žฅ ๊ธฐ๋Šฅ์„ ์•Œ๊ณ  ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ€์ •ํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ๋ž€ ์šฉ์–ด๋Š” ๋ฐ€์ ‘ํ•œ ๊ด€๊ณ„๊ฐ€ ์žˆ์ง€๋งŒ ๋งค์šฐ ๋‹ค๋ฅธ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—๋Š” ๋‹จ์ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๋‚˜ํƒ€๋‚˜์ง€

๋งŒ ์‹ค์ œ๋กœ๋Š” ์—ฌ๋Ÿฌ ์ปดํ“จํ„ฐ์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค.

๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์‹œ์Šคํ…œ์ด ์ž์‹ ์˜ ์ž‘์—…์„ ๋„คํŠธ์›Œํฌ ์ƒ์— ์žˆ

๋Š” ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์— ๋ถ„์‚ฐ์‹œํ‚ฌ ๊ฒฝ์šฐ์— ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฐ์ดํ„ฐ๋ฒ 

์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ํ”„๋ก ํŠธ ์—”๋“œ ํ‘œ์‹œ ์ž‘์—…์„ ํด๋ผ์ด์–ธ

ํŠธ PC ๋˜๋Š” N C์— ๋ถ„์‚ฐ์‹œํ‚ค๋ฉฐ, ๋ฐฑ ์—”๋“œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๊ฐ€ ๋ฐ์ดํ„ฐ

๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ๊ณต์œ  ์•ก์„ธ์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๋ก ์ ์œผ๋กœ ๋ถ„์‚ฐ ๋ฐ

์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์„ ์ผ๋ฐ˜์ ์œผ๋กœโ€œํด๋ผ์ด์–ธํŠธ ์„œ

๋ฒ„โ€๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์‹œ์Šคํ…œ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์˜ค๋ผํด ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ์€ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด, Oracle ์„œ๋ฒ„๋Š” ๋‹ค๋ฅธ O racle ์„œ๋ฒ„๊ฐ€ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์š”๊ตฌํ•˜๋ฉด ์ด๊ฒƒ์ดํด๋ผ์ด์–ธํŠธ ์—ญํ• ์„ ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต์ œ

โ€œ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šคโ€์™€โ€œ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต์ œโ€๋ž€ ์šฉ์–ด๋„ ๋ฐ€์ ‘ํ•œ ๊ด€๊ณ„๊ฐ€ ์žˆ์ง€๋งŒ ์ฐจ์ด๊ฐ€์žˆ์Šต๋‹ˆ๋‹ค. ์ˆœ์ˆ˜ํ•œ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์‹œ์Šคํ…œ์€ ๋ชจ๋“  ๋ฐ์ดํ„ฐ์™€ ์ง€์› ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ์ฒด์— ๋Œ€ํ•ด ํ•˜๋‚˜์˜ ๋ณต์‚ฌ๋ณธ๋งŒ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋กœ์ปฌ ๋ฐ์ดํ„ฐ์™€ ์›๊ฒฉ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋‘ ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•ด ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜์„ ์‚ฌ์šฉํ•˜๋ฉฐ ์ „์—ญ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‹ค์‹œ๊ฐ„์— ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค 3 3 - 7

์˜ค๋ผํด ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ

Page 464: Oracle8 - Tistory

์ฃผ: ์ด ์žฅ์—์„œ๋Š” ์ˆœ์ˆ˜ํ•œ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋ณต์ œ์— ๋Œ€ํ•œ์„ค๋ช…์€ 3 4์žฅโ€œ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต์ œโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ณต์ œ๋Š” ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์„ ๊ตฌ์„ฑํ•˜๋Š” ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด๋ฅผ ๋ณต์‚ฌํ•˜๊ณ  ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค. ๋ณต์ œ๋Š” ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ์ˆ ์— ์˜์กดํ•˜๋Š” ๋ฐ˜๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต์ œ๋Š” ์ˆœ์ˆ˜ํ•œ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ™˜๊ฒฝ์—์„œ ๋ถˆ๊ฐ€๋Šฅํ•œ ์žฅ์ ์„ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ณต์ œ๋Š” ๋Œ€์ฒด ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค ์˜ต์…˜์ด ์žˆ์œผ๋ฏ€๋กœ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ณ  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฐ€์šฉ์„ฑ์„ ๋ณดํ˜ธํ•˜๋Š”๋ฐ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์›๊ฒฉ ์„œ๋ฒ„๊ฐ€ ์•„๋‹Œ ๋กœ์ปฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์•ก์„ธ์Šคํ•˜์—ฌ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ๋Ÿ‰์„์ตœ์†Œํ™”ํ•˜๊ณ  ์ตœ๊ณ ์˜ ์„ฑ๋Šฅ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋กœ์ปฌ ์„œ๋ฒ„์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•ด๋„ ๋ณต์ œ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ๋‹ค๋ฅธ ์„œ๋ฒ„์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ๋ผ๋ฉด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ๊ณ„์†๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: O ra c l e์˜ ๋ณต์ œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i Rep-l i c a t i o n์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ด๊ธฐ์ข… ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

O ra c l e์—์„œ ์ด๊ธฐ์ข… ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์€ ์ ์–ด๋„ ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์ดO racle ์‹œ์Šคํ…œ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฒฝ์šฐ ์ด๊ธฐ์ข… ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์€๋‹จ์ผ, ๋กœ์ปฌ, ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ๋กœ์ปฌ O racle ์„œ๋ฒ„๋Š” ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ๋ฐ ์ด๊ธฐ์ข…์„ ์ˆจ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Oracle ์„œ๋ฒ„๋Š” O racle8i ์ด๊ธฐ์ข… ์„œ๋น„์Šค์™€ O ra c l e์ด์•„๋‹Œ ์‹œ์Šคํ…œ๋ณ„ ์ด๊ธฐ์ข… ์„œ๋น„์Šค ๋Œ€๋ฆฌ ํ”„๋กœ์„ธ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ O ra c l e์ด ์•„๋‹Œ ์‹œ์Šคํ…œ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ธฐ์ข… ์„œ๋น„์Šค

์ด๊ธฐ์ข… ์„œ๋น„์Šค๋Š” O racle8i ์„œ๋ฒ„ ๋‚ด์— ํ†ตํ•ฉ๋œ ๊ตฌ์„ฑ ์š”์†Œ์ด๊ณ  Open Gatew ay ์ œํ’ˆ์˜O racle ์ฐจ์„ธ๋Œ€ ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. ์ด๊ธฐ์ข… ์„œ๋น„์Šค๋Š” ์ดˆ๊ธฐ O racle Open Gatew ay ๋ฆด๋ฆฌ์Šค์‚ฌ์šฉ์ž์—๊ฒŒ ํ˜ธํ™˜ ๊ฐ€๋Šฅํ•œ ํ–ฅ์ƒ๋œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉด์„œ ๊ณตํ†ต ๊ตฌ์กฐ์™€ ๊ด€๋ฆฌ ๊ธฐ๋ฒ•์„ ์ดํ›„์˜O racle ๊ฒŒ์ดํŠธ์›จ์ด ์ œํ’ˆ๊ณผ ๊ธฐํƒ€ ์ด๊ธฐ์ข… ์•ก์„ธ์Šค ์„ค๋น„์— ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

3 3 - 8 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์ด๊ธฐ์ข… ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

Page 465: Oracle8 - Tistory

์ด๊ธฐ์ข… ์„œ๋น„์Šค ๋Œ€๋ฆฌ ํ”„๋กœ์„ธ์„œ

์•ก์„ธ์Šคํ•˜๋ ค๋Š” ๊ฐ๊ฐ์˜ O ra c l e์ด ์•„๋‹Œ ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ์ด๊ธฐ์ข… ์„œ๋น„์Šค๋Š” O ra c l e์ด ์•„๋‹ŒํŠน์ • ์‹œ์Šคํ…œ์„ ์•ก์„ธ์Šคํ•˜๋Š” ๋Œ€๋ฆฌ ํ”„๋กœ์„ธ์„œ๋ฅผ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ธฐ์ข… ์„œ๋น„์Šค ๋Œ€๋ฆฌ ํ”„๋กœ์„ธ์„œ๋Š” O ra c l e์ด ์•„๋‹Œ ์‹œ์Šคํ…œ๊ณผ ํ†ต์‹ ํ•˜๊ณ  O racle ์„œ๋ฒ„์— ์žˆ๋Š” ์ด๊ธฐ์ข… ์„œ๋น„์Šค ๊ตฌ์„ฑ์š”์†Œ์™€ ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค. Oracle ์„œ๋ฒ„๋ฅผ ์œ„ํ•ด ๋Œ€๋ฆฌ ํ”„๋กœ์„ธ์„œ๋Š” O ra c l e์ด ์•„๋‹Œ ์‹œ์Šคํ…œ์—์„œS Q L, ํ”„๋กœ์‹œ์ € ๋ฐ ํŠธ๋žœ์žญ์…˜ ์š”์ฒญ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋ฒ„์ „ 8์˜ G a t ew ay๋Š” O ra c l e์ด ์•„๋‹Œ ์‹œ์Šคํ…œ์— ์ ˆ์ฐจ์ ์œผ๋กœ ๋˜๋Š” S Q L์„ ์‚ฌ์šฉํ•˜์—ฌ ์•ก์„ธ์Šคํ•˜๋Š” ์ด๊ธฐ์ข… ์„œ๋น„์Šค ๋Œ€๋ฆฌ ํ”„๋กœ์„ธ์„œ์— ๋Œ€ํ•œ O racle ์ œํ’ˆ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๊ธฐ์ข… ์„œ๋น„์Šค ๋Œ€๋ฆฌ ํ”„๋กœ์„ธ์„œ๋Š” O racle Tra n s p a rent Gatew ay ๋˜๋Š” O racle Pro c e d u ra lG a t ew ay ์ด์™ธ์˜ ๋‹ค๋ฅธ ์ œํ’ˆ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด ์„ค๋ช…์„œ์—์„œ๋Š” ๋ณด๋‹ค ์ผ๋ฐ˜์ ์ธ ์šฉ์–ด๋กœ ์ด๊ธฐ์ข… ์„œ๋น„์Šค ๋Œ€๋ฆฌ ํ”„๋กœ์„ธ์„œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Oracle Open Gatew ay ๋ฒ„์ „8์„ ๊ตฌ์ž…ํ•œ ๊ฒฝ์šฐ ์ด๊ธฐ์ข… ์„œ๋น„์Šค ๋Œ€๋ฆฌ ํ”„๋กœ์„ธ์„œ ๋Œ€์‹ โ€œO racle Gatew ay ๋ฒ„์ „ 8โ€์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฒ„์ „ 8์˜ ๊ฒŒ์ดํŠธ์›จ์ด์˜ ์„ค์น˜ ๋ฐ ๊ตฌ์„ฑ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€โ€œO racle Open Gatew ayInstallation and Userโ€™s Guide version 8.0โ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๊ธฐ๋Šฅ

์ด๊ธฐ์ข… ์„œ๋น„์Šค ๊ธฐ๋Šฅ์—๋Š” ๋‹ค์Œ ์‚ฌํ•ญ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

โ–  ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜. ํŠธ๋žœ์žญ์…˜์€ O ra c l e๊ณผ O ra c l e์ด ์•„๋‹Œ ์‹œ์Šคํ…œ์— ์ ์šฉ๋˜๋ฉฐ ์ด ๊ฒฝ์šฐ์—๋„ O ra c l e์˜ 2๋‹จ๊ณ„ ์ปค๋ฐ‹ ๊ธฐ๋ฒ•์„ ํ†ตํ•ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๋ชจ๋‘ ์ปค๋ฐ‹๋˜๊ฑฐ๋‚˜ ๋ชจ๋‘ ๋กค๋ฐฑ๋˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

โ–  ํˆฌ๋ช…ํ•œ SQL ์•ก์„ธ์Šค. ๋ฐ์ดํ„ฐ๊ฐ€ ํ•˜๋‚˜์˜ ๋‹จ์ผ ๋กœ์ปฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜์–ด ์žˆ๋Š”๊ฒƒ์ฒ˜๋Ÿผ O ra c l e์ด ์•„๋‹Œ ์‹œ์Šคํ…œ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ O racle ํ™˜๊ฒฝ์œผ๋กœ ํ†ตํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์˜ํ•ด ์‹คํ–‰๋œ SQL ๋ฌธ์€ O ra c l e์ด ์•„๋‹Œ ์‹œ์Šคํ…œ์— ์˜ํ•ด ์ดํ•ด๋œ S Q L๋ฌธ์œผ๋กœ ๊ทธ๋Œ€๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค.

โ–  ์ ˆ์ฐจ์  ์•ก์„ธ์Šค. ๋ฉ”์‹œ์ง• ์‹œ์Šคํ…œ๊ณผ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ๊ณผ ๊ฐ™์ด ์ ˆ์ฐจํ˜• ์‹œ์Šคํ…œ์€PL/SQL ์›๊ฒฉ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ์„ ์‚ฌ์šฉํ•˜๋Š” O ra c l e 8 i์—์„œ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ ๋ณ€ํ™˜. Ora c l e์ด ์•„๋‹Œ ์‹œ์Šคํ…œ์„ ๋‹ค๋ฅธ O racle ์„œ๋ฒ„์ฒ˜๋Ÿผ ๋ณด์ด๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด O ra c l e์˜ ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์ฐธ์กฐ๋ฅผ ํฌํ•จํ•˜๋Š” SQL ๋ฌธ์€O ra c l e์ด ์•„๋‹Œ ์‹œ์Šคํ…œ์˜ ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์ฐธ์กฐ๋ฅผ ํฌํ•จํ•˜๋Š” S Q L๋ฌธ์œผ๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค.

โ–  S Q L์„ ์‚ฌ์šฉํ•œ ์ „๋‹ฌ. ์„ ํƒ์ ์œผ๋กœ ์‘์‘ ํ”„๋กœ๊ทธ๋žจ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” O ra c l e์ด ์•„๋‹Œ ์‹œ์Šคํ…œ์˜ S Q L์„ ์‚ฌ์šฉํ•˜์—ฌ O racle ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ O ra c l e์ด ์•„๋‹Œ ์‹œ์Šคํ…œ์— ์ง์ ‘ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค 3 3 - 9

์ด๊ธฐ์ข… ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

Page 466: Oracle8 - Tistory

โ–  ๋‚ด์žฅ ํ”„๋กœ์‹œ์ € ์•ก์„ธ์Šค. SQL ๊ธฐ์ค€ O ra c l e์ด ์•„๋‹Œ ์‹œ์Šคํ…œ์— ์žˆ๋Š” ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €๋Š”์ด๊ฒƒ์ด PL/SQL ์›๊ฒฉ ํ”„๋กœ์‹œ์ €์ธ ๊ฒƒ์ฒ˜๋Ÿผ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๊ตญ๊ฐ€๋ณ„ ์–ธ์–ด ์ง€์›. ์ด๊ธฐ์ข… ์„œ๋น„์Šค๋Š” ๋‹ค์ค‘ ๋ฐ”์ดํŠธ ๋ฌธ์ž ์ง‘ํ•ฉ์„ ์ง€์›ํ•˜๋ฉฐ O ra c l e์ด์•„๋‹Œ ์‹œ์Šคํ…œ๊ณผ O racle8i ์„œ๋ฒ„ ์‚ฌ์ด์— ๋ฌธ์ž ์ง‘ํ•ฉ์„ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋‹ค์ค‘ ์Šค๋ ˆ๋“œ ๋Œ€๋ฆฌ ํ”„๋กœ์„ธ์„œ. ๋‹ค์ค‘ ์Šค๋ ˆ๋“œ ๋Œ€๋ฆฌ ํ”„๋กœ์„ธ์„œ๋Š” ์šด์˜ ์ฒด์ œ์˜ ์Šค๋ ˆ๋“œ ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜๋ฉฐ ๋‹ค์ค‘ ์Šค๋ ˆ๋“œ ์„œ๋ฒ„ ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜์—ฌ ํ•„์š”ํ•œ ํ”„๋กœ์„ธ์Šค ์ˆ˜๋ฅผ ์ค„์ž…๋‹ˆ๋‹ค.

โ–  ๋Œ€๋ฆฌ ํ”„๋กœ์„ธ์„œ ์ž์ฒด ๋“ฑ๋ก. ๋Œ€๋ฆฌ ํ”„๋กœ์„ธ์„œ ์ž์ฒด ๋“ฑ๋ก์€ ์ด๊ธฐ์ข… ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งํฌ์— ๋Œ€ํ•ด ์˜ฌ๋ฐ”๋ฅธ ์ž‘์—…์„ ํ™•์ธํ•˜๋ฉด์„œ ์ด๊ธฐ์ข… ์„œ๋น„์Šค ๊ตฌ์„ฑ ๋ฐ์ดํ„ฐ๋ฅผ ์›๊ฒฉ ํ˜ธ์ŠคํŠธ์—์„œ๊ฐฑ์‹ ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž๋™ํ™”ํ•ฉ๋‹ˆ๋‹ค.

โ–  ๊ด€๋ฆฌ ์ธํ„ฐํŽ˜์ด์Šค. ํ™œ์„ฑ ์ด๊ธฐ์ข… ์„œ๋น„์Šค์™€ ๊ทธ๋Ÿฌํ•œ ๋Œ€๋ฆฌ ํ”„๋กœ์„ธ์„œ์— ์•ก์„ธ์Šคํ•˜๊ณ  ์žˆ๋Š”์‚ฌ์šฉ์ž ์„ธ์…˜์˜ ๊ทธ๋ž˜ํ”ฝ ํ‘œ์‹œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ฃผ: ์œ„์— ๋‚˜์—ด๋œ ๋ชจ๋“  ๊ธฐ๋Šฅ์ด ์‚ฌ์šฉ์ž์˜ ์ด๊ธฐ์ข… ์„œ๋น„์Šค ๋Œ€๋ฆฌ ํ”„๋กœ์„ธ์„œ๋˜๋Š” O racle Gatew ay์— ์˜ํ•ด ์ง€์›๋˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์ง€์›๋˜๋Š” ๊ธฐ๋Šฅ์€ ์‚ฌ์šฉ์ž์˜ ์ด๊ธฐ์ข… ์„œ๋น„์Šค ๋Œ€๋ฆฌ ํ”„๋กœ์„ธ์„œ ๋˜๋Š” O racle Open Gat-ew ay ์„ค๋ช…์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ ์ƒ๋‹จ์—์„œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒฝ์šฐ ๋ช‡ ๊ฐ€์ง€ ๊ณ ๋ คํ•ด์•ผ ํ•  ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ๋‹จ์›์—์„œ๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š”๋ฐ์ดํ„ฐ๋ฅผ ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋ถ„์‚ฐ ์งˆ์˜ ์ตœ์ ํ™”

๋ถ„์‚ฐ ์งˆ์˜ ์ตœ์ ํ™”๋Š” ๋ถ„์‚ฐ๋œ SQL ๋ฌธ์—์„œ ์ฐธ์กฐ๋œ ์›๊ฒฉ ํ…Œ์ด๋ธ”์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด ๋“ค์ผ๋•Œ ์‚ฌ์ดํŠธ ๊ฐ„์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก ์–‘์„ ์ค„์ด๋Š” O ra c l e 8 i์˜ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

๋ถ„์‚ฐ ์งˆ์˜ ์ตœ์ ํ™”๋Š” O ra c l e์˜ ๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›๊ฒฉ ํ…Œ์ด๋ธ”๋กœ๋ถ€ํ„ฐ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ ์ถ”์ถœํ•˜๊ณ  ์›๊ฒฉ ์‚ฌ์ดํŠธ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋ฉฐ ์ตœ์ข… ์ฒ˜๋ฆฌํ•  ๋กœ์ปฌ ์‚ฌ์ดํŠธ๋กœ ๊ฒฐ๊ณผ๋ฅผ ๋Œ๋ ค๋ณด๋‚ด๋Š” SQL ํ‘œํ˜„์‹์„ ์ฐพ๊ฑฐ๋‚˜ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ชจ๋“  ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋กœ์ปฌ ์‚ฌ์ดํŠธ๋กœ ์ „์†กํ•˜๋Š” ๊ฒƒ๊ณผ ๋น„๊ตํ•˜์—ฌ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก ์–‘์„์ค„์ž…๋‹ˆ๋‹ค.

3 3 - 1 0 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ

Page 467: Oracle8 - Tistory

D R I V I N G _ S I T E, NO_MERGE ๋ฐ INDEX ํžŒํŠธ์™€ ๊ฐ™์€ ๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ๊ธฐ ํžŒํŠธ๋ฅผ์‚ฌ์šฉํ•˜์—ฌ O ra c l e์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์œ„์น˜์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋” ์ž˜ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์›๊ฒฉ ๋ฐ ๋ถ„์‚ฐ SQL ๋ฌธ

์›๊ฒฉ ์งˆ์˜๋Š” ๋™์ผํ•œ ์›๊ฒฉ ๋…ธ๋“œ์— ์กด์žฌํ•˜๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ์›๊ฒฉ ํ…Œ์ด๋ธ”์—์„œ ์ •๋ณด๋ฅผ ์„ ํƒํ•˜๋Š” ์งˆ์˜์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

SELECT * FROM [email protected]_auto.com;

์›๊ฒฉ ๊ฐฑ์‹ ์€ ๋™์ผํ•œ ์›๊ฒฉ ๋…ธ๋“œ์— ์žˆ๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•˜๋Š”๊ฐฑ์‹ ์ž…๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

UPDATE [email protected]_auto.comSET loc = โ€™NEW YORKโ€™WHERE deptno = 10;

์ฃผ: ์›๊ฒฉ ๊ฐฑ์‹ ์€ ํ•˜๋‚˜ ์ด์ƒ์˜ ์›๊ฒฉ ๋…ธ๋“œ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด ๋“ค์ด๋Š” ํ•˜์œ„ ์งˆ์˜๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ํ•˜๋‚˜์˜ ์›๊ฒฉ ๋…ธ๋“œ์—์„œ๋งŒ ๊ฐฑ์‹ ๋˜๋ฏ€๋กœ ์ด๋Ÿฌํ•œ ๋ช…๋ น๋ฌธ์„ ์›๊ฒฉ ๊ฐฑ์‹ ์œผ๋กœ ๋ถ„๋ฅ˜ํ•ฉ๋‹ˆ๋‹ค.

๋ถ„์‚ฐ ์งˆ์˜๋Š” ๋‘˜ ์ด์ƒ์˜ ๋…ธ๋“œ์—์„œ ์ •๋ณด๋ฅผ ์ฝ์–ด ๋“ค์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

SELECT ename, dnameFROM scott.emp e, [email protected]_auto.com dWHERE e.deptno = d.deptno;

๋ถ„์‚ฐ ๊ฐฑ์‹ ์€ ๋‘˜ ์ด์ƒ์˜ ๋…ธ๋“œ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค. ๋ถ„์‚ฐ๊ฐฑ์‹ ์€ ๊ฐ๊ธฐ ๋‹ค๋ฅธ ๋…ธ๋“œ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์•ก์„ธ์Šคํ•˜๋Š” ๋‘˜ ์ด์ƒ์˜ ์›๊ฒฉ ๊ฐฑ์‹ ์„ ํฌํ•จํ•˜๋Š” ํ”„๋กœ์‹œ์ €๋‚˜ ํŠธ๋ฆฌ๊ฑฐ์™€ ๊ฐ™์€ PL/SQL ํ•˜์œ„ ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด, ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค 3 3 - 1 1

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ

Page 468: Oracle8 - Tistory

BEGINUPDATE [email protected]_auto.com

SET loc = โ€™NEW YORKโ€™WHERE deptno = 10;

UPDATE scott.empSET deptno = 11WHERE deptno = 10;

END;

ํ”„๋กœ๊ทธ๋žจ ๋‚ด์˜ ๋ช…๋ น๋ฌธ์€ ์›๊ฒฉ ๋…ธ๋“œ์— ์ „์†ก๋˜๋ฉฐ ๋ช…๋ น๋ฌธ ์‹คํ–‰์€ ๋‹จ์œ„๋ณ„๋กœ ์„ฑ๊ณตํ•˜๊ฑฐ๋‚˜์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

์›๊ฒฉ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ( R P C )

๊ฐœ๋ฐœ์ž๋Š” ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ง€์›์„ ์œ„ํ•ด P L / S Q LํŒจํ‚ค์ง€์™€ ํ”„๋กœ์‹œ์ €๋ฅผ ์ฝ”๋”ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ๋กœ์ปฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ์˜์ž‘์—… ์ˆ˜ํ–‰์„ ์œ„ํ•ด ๋กœ์ปฌ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์›๊ฒฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ์˜์ž‘์—… ์ˆ˜ํ–‰์„ ์œ„ํ•ด ์›๊ฒฉ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ( R P C )์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์ด ์›๊ฒฉํ”„๋กœ์‹œ์ €๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ฒฝ์šฐ ๋กœ์ปฌ ์„œ๋ฒ„๋Š” ๋ชจ๋“  ํ”„๋กœ์‹œ์ € ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ํ˜ธ์ถœ ์ค‘์ธ ์›๊ฒฉ ์„œ๋ฒ„์— ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

[email protected]_auto.com(1257);END;

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ํŒจํ‚ค์ง€์™€ ํ”„๋กœ์‹œ์ €๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒฝ์šฐ ๊ฐœ๋ฐœ์ž๋Š” ์›๊ฒฉ์œ„์น˜์—์„œ ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ๊ณผ ๊ฒฐ๊ณผ๋ฅผ ํ˜ธ์ถœํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ๋ ค์ฃผ๋Š” ๋ฐฉ๋ฒ•๋“ฑ์„ ์ดํ•ดํ•œ ํ›„ ์ฝ”๋”ฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์›๊ฒฉ ๋ฐ ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜

์›๊ฒฉ ํŠธ๋žœ์žญ์…˜์€ ๋™์ผํ•œ ์›๊ฒฉ ๋…ธ๋“œ๋ฅผ ์ฐธ์กฐํ•˜๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ์›๊ฒฉ ๋ช…๋ น๋ฌธ์„ ํฌํ•จํ•˜๋Š”ํŠธ๋žœ์žญ์…˜์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

UPDATE [email protected]_auto.comSET loc = โ€™NEW YORKโ€™WHERE deptno = 10;

UPDATE [email protected]_auto.comSET deptno = 11WHERE deptno = 10;

COMMIT;

๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜์€ ๊ฐœ๋ณ„์ ์œผ๋กœ๋‚˜ ๊ทธ๋ฃน์œผ๋กœ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š” ๋‘ ๊ฐœ ์ด์ƒ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ๋…ธ๋“œ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐฑ์‹ ํ•˜๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ช…๋ น๋ฌธ์„ ํฌํ•จํ•˜๋Š” ํŠธ๋žœ์žญ์…˜์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

3 3 - 1 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ

Page 469: Oracle8 - Tistory

UPDATE [email protected]_auto.comSET loc = โ€™NEW YORKโ€™WHERE deptno = 10;

UPDATE scott.empSET deptno = 11WHERE deptno = 10;

COMMIT;

์ฃผ: ํŠธ๋žœ์žญ์…˜์˜ ๋ชจ๋“  ๋ช…๋ น๋ฌธ์ด ๋‹จ์ผ ์›๊ฒฉ ๋…ธ๋“œ๋งŒ ์ฐธ์กฐํ•˜๋Š” ๊ฒฝ์šฐ ํŠธ๋žœ์žญ์…˜์€ ์›๊ฒฉ์ด์ง€๋งŒ ๋ถ„์‚ฐ์€ ์•„๋‹™๋‹ˆ๋‹ค.

2๋‹จ๊ณ„ ์ปค๋ฐ‹ ๊ธฐ๋ฒ•

D B M S๋Š” ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜์ด๋“  ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜์ด ์•„๋‹ˆ๋“  ์ œ๋Œ€๋กœ ์„ค๊ณ„๋œ ๊ฒฝ์šฐ ํŠธ๋žœ์žญ์…˜์˜๋ชจ๋“  ๋ช…๋ น๋ฌธ์ด ํ•˜๋‚˜์˜ ๋‹จ์œ„๋กœ ์ปค๋ฐ‹๋˜๊ฑฐ๋‚˜ ๋กค๋ฐฑ๋˜์–ด ๋กœ์ปฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ผ๊ด€์„ฑ์„ ๊ฐ–๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ง„ํ–‰ ์ค‘์ธ ํŠธ๋žœ์žญ์…˜์˜ ํšจ๊ณผ๋Š” ๋ชจ๋“  ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์— ๋™์ผํ•˜๊ฒŒ ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์•„์•ผ ํ•˜๋ฉฐ ์งˆ์˜, ๊ฐฑ์‹  ๋˜๋Š” ์›๊ฒฉ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ ๋“ฑ ๋ชจ๋“  ์œ ํ˜•์˜์ž‘์—…์„ ํฌํ•จํ•˜๋Š” ํŠธ๋žœ์žญ์…˜์— ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค.

๋น„ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ผ๋ฐ˜์ ์ธ ํŠธ๋žœ์žญ์…˜ ์ œ์–ด ๊ธฐ๋ฒ•์€ O racle8i ๊ฐœ๋… ์„ค๋ช…์„œ์— ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ O ra c l e์€ ๋„คํŠธ์›Œํฌ ์žฅ์• ๋‚˜ ์‹œ์Šคํ…œ ์žฅ์• ๊ฐ€๋ฐœ์ƒํ•ด๋„ ๋„คํŠธ์›Œํฌ ์ƒ์˜ ๋™์ผํ•œ ํŠน์„ฑ์œผ๋กœ ํŠธ๋žœ์žญ์…˜ ์ œ์–ด๋ฅผ ์กฐ์ •ํ•˜๊ณ  ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์„์œ ์ง€ ๊ด€๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

O ra c l e์˜ 2๋‹จ๊ณ„ ์ปค๋ฐ‹ ๊ธฐ๋ฒ•์€ ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜์— ์ฐธ์—ฌํ•˜๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๊ฐ€ ํŠธ๋žœ์žญ์…˜์— ์žˆ๋Š” ๋ช…๋ น๋ฌธ์„ ๋ชจ๋‘ ์ปค๋ฐ‹ํ•˜๊ฑฐ๋‚˜ ๋กค๋ฐฑํ•˜๋„๋ก ๋ณด์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ 2๋‹จ๊ณ„์ปค๋ฐ‹ ๊ธฐ๋ฒ•์€ ๋ฌด๊ฒฐ์„ฑ ์ œํ•œ, ์›๊ฒฉ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ ๋ฐ ํŠธ๋ฆฌ๊ฑฐ ๋“ฑ์— ์˜ํ•ด ์ˆ˜ํ–‰๋˜๋Š” ์•”์‹œ์ ์ธ DML ์ž‘์—…์„ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: O ra c l e์˜ 2๋‹จ๊ณ„ ์ปค๋ฐ‹ ๊ธฐ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O ra c l e 8 iDistributed Database Systems๋ฅผ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค 3 3 - 1 3

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ

Page 470: Oracle8 - Tistory

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์˜ ํˆฌ๋ช…์„ฑ

์ตœ์†Œ์˜ ๋…ธ๋ ฅ์œผ๋กœ ์˜ค๋ผํด ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ ๊ธฐ๋Šฅ์ด ์‹œ์Šคํ…œ์œผ๋กœ ์ž‘์—…ํ•˜๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ํˆฌ๋ช…ํ•˜๊ฒŒ ์ ์šฉ๋˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํˆฌ๋ช…์„ฑ์˜ ๋ชฉ์ ์€ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์ด ๋‹จ์ผ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ฒ˜๋Ÿผ ๋ณด์ด๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‹œ์Šคํ…œ์€ ๊ฐœ๋ฐœ์ž๋‚˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์„ ์–ด๋ ต๊ฒŒ ํ•˜๊ณ  ์ƒ์‚ฐ์„ฑ์„์ €ํ•˜์‹œํ‚ค๋Š” ๋ณต์žก์„ฑ์„ ๋œ์–ด์ค๋‹ˆ๋‹ค. ๋‹ค์Œ ๋‹จ์›์—์„œ๋Š” ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์˜ ํˆฌ๋ช…์„ฑ์— ๋Œ€ํ•ด ์ž์„ธํ•˜๊ฒŒ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์œ„์น˜ ํˆฌ๋ช…์„ฑ

์˜ค๋ผํด ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์ž์™€ ๊ด€๋ฆฌ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ์ฒด์˜ ๋ฌผ๋ฆฌ์  ์œ„์น˜๋ฅผ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์ด์ง€ ์•Š๋„๋ก ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ์œ„์น˜ ํˆฌ๋ช…์„ฑ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์ ‘์†๋˜์–ด ์žˆ๋Š” ๋…ธ๋“œ์— ๊ด€๊ณ„์—†์ด ํ…Œ์ด๋ธ”๊ณผ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ์„ ๋•Œ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์œ„์น˜ ํˆฌ๋ช…์„ฑ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์žฅ์ ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

โ–  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด์˜ ๋ฌผ๋ฆฌ์  ์œ„์น˜๋ฅผ ์•Œ ํ•„์š”๊ฐ€ ์—†์œผ๋ฏ€๋กœ์›๊ฒฉ ๋ฐ์ดํ„ฐ๋กœ์˜ ์•ก์„ธ์Šค๊ฐ€ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค.

โ–  ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋‚˜ ๊ธฐ์กด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด๋ฅผ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ๊ด€๋ฆฌ์ž์™€ ๊ฐœ๋ฐœ์ž๋Š” ๋™์˜์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์Šคํ‚ค๋งˆ์— ์žˆ๋Š” ํ…Œ์ด๋ธ”๊ณผ ์ง€์›ํ•˜๋Š” ๊ฐ์ฒด์— ๋Œ€ํ•œ ์œ„์น˜ ํˆฌ๋ช…์„ฑ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ ๋ช…๋ น๋ฌธ์€ ๋‹ค๋ฅธ ์›๊ฒฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š” ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ๋™์˜์–ด๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

CREATE PUBLIC SYNONYM empFOR [email protected]_auto.com

CREATE PUBLIC SYNONYM deptFOR [email protected]_auto.com

์ด์ „์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์งˆ์˜๋กœ ์›๊ฒฉ ํ…Œ์ด๋ธ”์„ ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค.

SELECT ename, dnameFROM [email protected]_auto.com e,

[email protected]_auto.com dWHERE e,deptno = d.deptno;

์ด์ œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์›๊ฒฉ ํ…Œ์ด๋ธ”์˜ ์œ„์น˜๋ฅผ ์ƒ๊ฐํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ํ›จ์”ฌ ๊ฐ„๋‹จํ•œ ์งˆ์˜๋ฅผ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3 3 - 1 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ

Page 471: Oracle8 - Tistory

SELECT ename, dnameFROM emp e, dept dWHERE e,deptno = d.deptno;

๋™์˜์–ด ์™ธ์—๋„ ๊ฐœ๋ฐœ์ž๋Š” ๋ทฐ์™€ ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์—์„œ ์ž‘๋™ํ•˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ์œ„์น˜ ํˆฌ๋ช…์„ฑ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ช…๋ น๋ฌธ๊ณผ ํŠธ๋žœ์žญ์…˜ ํˆฌ๋ช…์„ฑ

์˜ค๋ผํด ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ๋Š” ์งˆ์˜, ๊ฐฑ์‹  ๊ธฐ๋Šฅ๊ณผ ํŠธ๋žœ์žญ์…˜ ํˆฌ๋ช…์„ฑ์„ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, SELECT, INSERT, UPDAT E, DELETE ๋“ฑ๊ณผ ๊ฐ™์€ ํ‘œ์ค€ S Q L๋ช…๋ น์–ด๋Š” ๋น„ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ™˜๊ฒฝ์—์„œ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ž‘์—…ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ํ‘œ์ค€ SQL ๋ช…๋ น์–ด C O M M I T, SAVEPOINT ๋ฐ RO L L B AC K์„ ์‚ฌ์šฉํ•˜์—ฌํŠธ๋žœ์žญ์…˜์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. ๋ณต์žกํ•œ ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ๋‹ค๋ฅธ ํŠน์ • ์ž‘์—…์— ๋Œ€ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ ์—†์ด๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜ ์ œ์–ด ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

โ–  ํ•œ ํŠธ๋žœ์žญ์…˜์˜ ๋ช…๋ น๋ฌธ์€ ๋ชจ๋“  ๋กœ์ปฌ ํ…Œ์ด๋ธ”์ด๋‚˜ ์›๊ฒฉ ํ…Œ์ด๋ธ”์„ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  O ra c l e์€ ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜์— ํฌํ•จ๋œ ๋ชจ๋“  ๋…ธ๋“œ๊ฐ€ ๋™์ผํ•œ ์ž‘์—…์„ ์ทจํ•˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ํŠธ๋žœ์žญ์…˜์„ ๋ชจ๋‘ ์ปค๋ฐ‹ํ•˜๊ฑฐ๋‚˜ ๋ชจ๋‘ ๋กค๋ฐฑํ•˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜์ด ์ปค๋ฐ‹๋˜๋Š” ๋™์•ˆ ๋„คํŠธ์›Œํฌ ์žฅ์• ๋‚˜ ์‹œ์Šคํ…œ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ํŠธ๋žœ์žญ์…˜์€ ์ „์—ญ์ ์œผ๋กœ ์ž๋™, ํˆฌ๋ช…ํ•˜๊ฒŒ ๋ณต์›๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋„คํŠธ์›Œํฌ๋‚˜ ์‹œ์Šคํ…œ์ด ๋ณต์›๋˜๋ฉด๋…ธ๋“œ๋Š” ํŠธ๋žœ์žญ์…˜์„ ๋ชจ๋‘ ์ปค๋ฐ‹ํ•˜๊ฑฐ๋‚˜ ๋ชจ๋‘ ๋กค๋ฐฑํ•ฉ๋‹ˆ๋‹ค.

๋‚ด๋ถ€ ์ž‘์—… ๊ฐ ์ปค๋ฐ‹๋œ ํŠธ๋žœ์žญ์…˜์€ ํ•ด๋‹น ํŠธ๋žœ์žญ์…˜ ๋‚ด์˜ ๋ช…๋ น๋ฌธ์— ์˜ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ณ ์œ ํ•˜๊ฒŒ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ด€๋ จ๋œ ์‹œ์Šคํ…œ ๋ณ€๊ฒฝ ๋ฒˆํ˜ธ( S C N )๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถ„์‚ฐ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํ†ต์‹ ํ•˜๋Š” ๋…ธ๋“œ์˜ S C N์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์— ์กฐ์ •๋ฉ๋‹ˆ๋‹ค.

โ–  ์ ‘์†์ด ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งํฌ์— ์˜ํ•ด ๊ธฐ์ˆ ๋˜๋Š” ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์ •๋œ๊ฒฝ์šฐ

โ–  ๋ถ„์‚ฐ SQL ๋ฌธ์ด ์‹คํ–‰๋œ ๊ฒฝ์šฐ

โ–  ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜์ด ์ปค๋ฐ‹๋œ ๊ฒฝ์šฐ

๋‹ค๋ฅธ ์žฅ์  ์ค‘์—์„œ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์˜ ๋…ธ๋“œ ๊ฐ„ S C N์„ ์กฐ์ •ํ•˜์—ฌ ๋ช…๋ น๋ฌธ๊ณผ ํŠธ๋žœ์žญ์…˜ ๋ ˆ๋ฒจ ๋ชจ๋‘์—์„œ ์ „์—ญ ๋ถ„์‚ฐ ์ฝ๊ธฐ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•„์š”ํ•˜๋‹ค๋ฉด ์ „์—ญ ๋ถ„์‚ฐ ์‹œ๊ฐ„ ๊ธฐ์ค€ ๋ณต๊ตฌ๋„ ์™„๋ฃŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค 3 3 - 1 5

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ

Page 472: Oracle8 - Tistory

๋ณต์ œ ํˆฌ๋ช…์„ฑ

O ra c l e์—๋Š” ๋˜ํ•œ ์‹œ์Šคํ…œ์˜ ๋…ธ๋“œ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ํˆฌ๋ช…ํ•˜๊ฒŒ ๋ณต์ œํ•˜๋Š” ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. Ora c l e์˜ ๋ณต์ œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i Replication์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์˜ค๋ผํด ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ ๊ด€๋ฆฌ

์˜ค๋ผํด ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•  ๋•Œ ๊ณ ๋ คํ•ด์•ผ ํ•  ๊ณ ์œ ํ•œ์‚ฌํ•ญ์ด ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด์„œ๋„ ์•Œ์•„์•ผ ํ•  ํŠน๋ณ„ํ•œ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ๋‹จ์›์—์„œ๋Š” ์˜ค๋ผํด ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์—์„œ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ํŠน์ˆ˜ ํ•ญ๋ชฉ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์ดํŠธ ์ž์œจ์„ฑ

์‚ฌ์ดํŠธ ์ž์œจ์„ฑ์€ ๊ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋น„ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ฒ˜๋Ÿผ ์ž‘๋™ํ•˜๋ฏ€๋กœ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ ์„œ๋ฒ„๋Š” ์„œ๋กœ ๋…๋ฆฝ์ ์œผ๋กœ ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ํ•จ๊ป˜ ์ž‘๋™๋  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐœ๋ณ„์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅด๊ณ  ๊ฐœ๋ณ„์ ์ธ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์˜ค๋ผํด ๋ถ„์‚ฐ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์‚ฌ์ดํŠธ ์ž์œจ์„ฑ์ด ๊ฐ–๋Š” ์žฅ์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

โ–  ์‹œ์Šคํ…œ์˜ ๋…ธ๋“œ๋Š” ํšŒ์‚ฌ์˜ ๋…ผ๋ฆฌ์  ์กฐ์ง์ด๋‚˜โ€œ๊ธด๋ฐ€ํ•œโ€๊ด€๊ณ„๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌํ•ด์•ผ ํ•˜๋Š” ํ˜‘๋™ ์กฐ์ง์„ ์ด์ค‘ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๋กœ์ปฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๋Š” ํ•ด๋‹น ๋กœ์ปฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž์˜ ์ฑ…์ž„ ์˜์—ญ์ด ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.

โ–  ๊ฐ๊ฐ์˜ ๋…๋ฆฝ์ ์ธ ์žฅ์• ๋Š” ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋‹ค๋ฅธ ๋…ธ๋“œ๋ฅผ ์†์ƒ์‹œํ‚ฌ ๊ฐ€๋Šฅ์„ฑ์ด ์ ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด O ra c l e์˜ ์ „์—ญ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ถ€๋ถ„์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹คํ•ด๋„ ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘๋™์„ ์ค‘์ง€ํ•˜๊ฑฐ๋‚˜ ์„ฑ๋Šฅ์˜ ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ์ดˆ๋ž˜ํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

โ–  ๊ด€๋ฆฌ์ž๋Š” ์‹œ์Šคํ…œ์— ์žˆ๋Š” ๋‹ค๋ฅธ ๋…ธ๋“œ์™€ ๋…๋ฆฝ์ ์ธ ์‹œ์Šคํ…œ ์žฅ์• ๋กœ๋ถ€ํ„ฐ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๊ฐ ๋กœ์ปฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•ด ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๋กœ์ปฌ ๋ฐ์ดํ„ฐ๋ฅผ ์•ก์„ธ์Šคํ•˜๋Š”๋ฐ ์ „์—ญ ์นดํƒˆ๋กœ๊ทธ๋Š” ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

โ–  ๋…ธ๋“œ๋ณ„๋กœ ๋…๋ฆฝ์ ์œผ๋กœ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

O ra c l e์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์— ์žˆ๋Š” ๊ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋…๋ฆฝ์ ์œผ๋กœ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์‹œ์Šคํ…œ์˜ ์ „์—ญ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋ฌด์‹œํ•ด๋„ ๋œ๋‹ค๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

3 3 - 1 6 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์˜ค๋ผํด ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ ๊ด€๋ฆฌ

Page 473: Oracle8 - Tistory

์˜ˆ๋ฅผ ๋“ค์–ด, ์„œ๋ฒ„์™€ ์„œ๋ฒ„ ์ ‘์†์„ ์‰ฝ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์ƒ์„ฑํ•œ ๋งํฌ๋ฅผ ์ง€์›ํ•˜๋Š”๋ฐํ•„์š”ํ•œ ๊ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ถ”๊ฐ€ ์‚ฌ์šฉ์ž ๊ณ„์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ๋‹จ์›์—์„œ๋Š” ์ด๋Ÿฌํ•œ ํŠน์ • ํ•ญ๋ชฉ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ณ  ์‹œ์Šคํ…œ์˜ ๊ฐœ๋ณ„ ๋…ธ๋“œ ๊ด€๋ฆฌ ์‹œ ์ „์ฒด ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šคํ™˜๊ฒฝ์˜ ์ „์—ญ ๊ด€์ ์˜ ํ•„์š”์„ฑ์„ ์˜ˆ์‹œํ•ฉ๋‹ˆ๋‹ค.

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆ

O ra c l e์€ ๋‹ค์Œ ์‚ฌํ•ญ์„ ํฌํ•จํ•˜๋Š” ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ๋น„ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

โ–  ์‚ฌ์šฉ์ž์™€ ๋กค์— ๋Œ€ํ•œ ์•”ํ˜ธ ๋˜๋Š” ์™ธ๋ถ€ ์„œ๋น„์Šค ์ธ์ฆ

โ–  ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„, ์„œ๋ฒ„์™€ ์„œ๋ฒ„ ์ ‘์†์„ ์œ„ํ•œ ๋กœ๊ทธ์ธ ํŒจํ‚ท ์•”ํ˜ธํ™”

๋‹ค์Œ ๋‹จ์›์—์„œ๋Š” ์˜ค๋ผํด ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์„ ๊ตฌ์„ฑํ•  ๋•Œ ๊ณ ๋ คํ•ด์•ผ ํ•  ๋ช‡ ๊ฐ€์ง€์‚ฌํ•ญ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ๊ณ„์ •๊ณผ ๋กค ์ง€์›

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์—์„œ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์ง€์›ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์‚ฌ์šฉ์ž ๊ณ„์ •๊ณผ ๋กค์„ ์‹ ์ค‘ํ•˜๊ฒŒ ๊ณ„ํšํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

โ–  ์„œ๋ฒ„์™€ ์„œ๋ฒ„ ์ ‘์†์„ ์„ค์ •ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์‚ฌ์šฉ์ž ๊ณ„์ •์€ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ถŒํ•œ์„ ์„ค์ •ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๋กค์€ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ œ๊ณต๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์— ์žˆ๋Š” ๋…ธ๋“œ์— ๋Œ€ํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งํฌ๋ฅผ ์ƒ์„ฑํ•œ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๋Š” ๊ฐ ์‚ฌ์ดํŠธ๊ฐ€ ๋งํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์„œ๋ฒ„์™€ ์„œ๋ฒ„ ์ ‘์†์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์‚ฌ์šฉ์ž ๊ณ„์ •๊ณผ ๋กค์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ์‹œ์Šคํ…œ์—์„œ ๋‹ค๋ฅธ ์œ ํ˜•์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งํฌ๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž ๊ณ„์ •์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i Dist-ributed Database Systems๋ฅผ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ „์—ญ ์‚ฌ์šฉ์ž์™€ ๋กค

๋ถ„์‚ฐ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉ์ž๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋งŽ์€ ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ํ•„์š”๋กœํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐ ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค์— ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•ด ๋ณ„๋„์˜ ์ธ์ฆ์„ ๊ตฌ์„ฑํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ ๋ณด์•ˆ ๊ด€๋ฆฌ๊ฐ€ ์–ด๋ ค์›Œ์ง€๋ฉฐ ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ์—์„œ๋Š” ํŠนํžˆ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค.

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค 3 3 - 1 7

์˜ค๋ผํด ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ ๊ด€๋ฆฌ

Page 474: Oracle8 - Tistory

์ „์—ญ ์ธ์ฆ ์„œ๋น„์Šค ์‚ฌ์šฉ์€ ๋ถ„์‚ฐ ํ™˜๊ฒฝ์„ ์œ„ํ•œ ๋ณด์•ˆ ๊ด€๋ฆฌ๋ฅผ ๊ฐ„ํŽธํ•˜๊ฒŒ ํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค.

O racle ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ๋˜๋Š” ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉ์ž๋Š” ์‚ฌ์šฉ์ž ๋ฐ ๋กค์—๋Œ€ํ•œ ์ „์—ญ ์ธ์ฆ์„ ์ง€์›ํ•˜๋Š” 2๊ฐ€์ง€ ์˜ต์…˜์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

โ–  O racle Security Manager๋Š”O racle ๋„คํŠธ์›Œํฌ์—์„œ ์ค‘์•™ ์ง‘์ค‘ ์ธ์ฆ๊ณผ ๋ถ„์‚ฐ ์ธ์ฆ์„ ์ง€์›ํ•˜๋Š” ์ œํ’ˆ์ž…๋‹ˆ๋‹ค.

์ฃผ: O ra c l e 8์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ „์—ญ ์‚ฌ์šฉ์ž ๊ธฐ๋Šฅ์€ ์ˆ˜์ •๋˜๊ณ  ์žˆ์œผ๋ฉฐ ํ˜„์žฌ ๋ฒ ํƒ€ ๊ณ ๊ฐ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค์—๋Š” O ra c l e 8 i์˜ ์ผ๋ถ€๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

โ–  ์ „์—ญ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž ๋ฐ ๋กค ์ธ์ฆ์€ O ra c l e์ด ์•„๋‹Œ ์ธ์ฆ ์„œ๋น„์Šค์˜ ํ”„๋ ˆ์ž„์›Œํฌ๋‚ด์—์„œ ์ž‘๋™ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ(์˜ˆ๋ฅผ ๋“ค์–ด, DCE) ์˜ค๋ผํด ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ™˜๊ฒฝ์€O ra c l e์˜ ๊ณ ๊ธ‰ ๋ณด์•ˆ ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Oracle Advanced Security ์˜ต์…˜์€ N e t 8๊ณผ ์˜ค๋ผํด ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์˜ ๋ณด์•ˆ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ• ์ˆ˜ ์žˆ๋Š” ๋งŽ์€ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ์„ ํƒ์  ์ œํ’ˆ์ž…๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle Ad v a n c e dS e c u r i ty Ad m i n i s t ra t o rโ€™s Guide๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”

O racle Advanced Security ์˜ต์…˜์„์‚ฌ์šฉํ•˜๋ฉด N e t 8๊ณผ ๊ด€๋ จ๋œ ์ œํ’ˆ์ด ๋„คํŠธ์›Œํฌ ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”์™€ ์ฒดํฌ์„ฌ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์–ด ๋ฐ์ดํ„ฐ๊ฐ€ ์ฝํ˜€์ง€๊ฑฐ๋‚˜ ์ˆ˜์ •๋˜์ง€ ์•Š๋„๋ก ํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ธ์ฆ๋ฐ›์ง€ ๋ชปํ•œ ์‚ฌ์šฉ์ž๊ฐ€ R SA ๋ฐ์ดํ„ฐ ๋ณด์•ˆ RC 4๋‚˜ ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™” ํ‘œ์ค€(DES) ๋“ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ „์†ก๋˜๋Š” ๋™์•ˆ ๋ฐ์ดํ„ฐ๊ฐ€ ์ˆ˜์ •๋˜๊ฑฐ๋‚˜ ์‚ญ์ œ๋˜์ง€ ์•Š์•˜์Œ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด O ra c l eAdvanced Security ์˜ต์…˜์˜ ๋ณด์•ˆ ์„œ๋น„์Šค๋Š” ์•”ํ˜ธํ™”๋œ ๋ณด์•ˆ ๋ฉ”์‹œ์ง€ ์š”์•ฝ์„ ์ƒ์„ฑํ•˜๊ณ ์ด๊ฒƒ์„ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ „์†ก๋˜๋Š” ๊ฐ ํŒจํ‚ท์— ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: O racle Advanced Security ์˜ต์…˜์˜๊ธฐํƒ€ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle Advanced Security Ad m i n i s t ra t o rโ€™s Guide๋ฅผ, Oracle8i Enterprise Edition์—์„œ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ธฐ๋Šฅ๊ณผ ์˜ต์…˜์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ O racle8i ์ž…๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

3 3 - 1 8 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์˜ค๋ผํด ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ ๊ด€๋ฆฌ

Page 475: Oracle8 - Tistory

์˜ค๋ผํด ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ๋„๊ตฌ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๋Š” ์˜ค๋ผํด ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์„ ๊ด€๋ฆฌํ•  ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์„ ํƒ ์‚ฌํ•ญ์„ ๊ฐ€์ง€๋ฉฐ ๋‹ค์Œ ๋‹จ์›์—์„œ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

โ–  Enterprise Manager

โ–  ํ˜‘๋ ฅ ์—…์ฒด ๊ด€๋ฆฌ ๋„๊ตฌ

โ–  SNMP ์ง€์›

E n terprise Manager

Enterprise Manager๋Š”O ra c l e์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. Enterprise Ma-n a g e r์˜ ๊ทธ๋ž˜ํ”ฝ ๊ตฌ์„ฑ ์š”์†Œ(Enterprise Manager/GU I )๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ทธ๋ž˜ํ”ฝ ์‚ฌ์šฉ์ž์ธํ„ฐํŽ˜์ด์Šค( GU I )์˜ ํŽธ๋ฆฌํ•œ ๊ธฐ๋Šฅ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Enterprise Manager์˜๋ผ์ธ ๋ชจ๋“œ ๊ตฌ์„ฑ ์š”์†Œ๋Š” ๋ผ์ธ ๋ชจ๋“œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Enterprise Manager๋Š” ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šด ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.์‚ฌ์šฉ์ž๋Š” Enterprise Manager๋ฅผ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์ž‘, ์ข…๋ฃŒ, ๋ฐฑ์—…, ๋ณต๊ตฌ ๋“ฑ ๊ธฐ์กด ๊ด€๋ฆฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์ด๋Ÿฌํ•œ ์ž‘์—… ์ˆ˜ํ–‰์„ ์œ„ํ•ด ์ง์ ‘ SQL ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์ง€ ์•Š์€ ์ฑ„ ๋งˆ์šฐ์Šค๋กœ ๊ฐ€๋ฆฌํ‚ค๊ฑฐ๋‚˜ ๋ˆŒ๋Ÿฌ ์‹ ์†ํ•˜๊ณ  ๊ฐ„ํŽธํ•˜๊ฒŒ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” Enterprise Manager์˜๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๋‹ค์ค‘ ์ž‘์—…์„ ๋™์‹œ์— ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Enterprise Manager์—์„œ ์—ฌ๋Ÿฌ ์ฐฝ์„๋™์‹œ์— ์—ด ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์—ฌ๋Ÿฌ ๊ด€๋ฆฌ ์ž‘์—…๊ณผ ๋น„ ๊ด€๋ฆฌ ์ž‘์—…์„ ๋™์‹œ์— ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๋‹ค์ค‘ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๊ฑฐ๋‚˜ E n t -erprise Manager๋ฅผ์‚ฌ์šฉํ•˜์—ฌ ๋™์‹œ์— ๋‹ค์ค‘ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์ž‘์—…์„ ์ค‘์•™ ์ง‘์ค‘ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ „์„ธ๊ณ„์ ์œผ๋กœ ์ž„์˜์˜ ์œ„์น˜์— ์žˆ๋Š” ์ž„์˜์˜ O racle ํ”Œ๋žซํผ์—์„œ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ๋กœ์ปฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์›๊ฒฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด๋Ÿฌํ•œ O racle ํ”Œ๋žซํผ์€ N e t 8์ด ์ง€์›ํ•˜๋Š”๋ชจ๋“  ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ์— ์˜ํ•ด ์ ‘์†๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  S Q L, PL/SQL, Enterprise Manager ๋ช…๋ น์–ด๋ฅผ๋™์ ์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.Enterprise Manager๋ฅผ์‚ฌ์šฉํ•˜์—ฌ ๋ช…๋ น๋ฌธ์„ ์ž…๋ ฅ, ํŽธ์ง‘, ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ Enterprise Manager๋Š” ์‹คํ–‰๋œ ๋ช…๋ น๋ฌธ์˜ ํ˜„์žฌ๊นŒ์ง€์˜ ๊ธฐ๋ก์„ ์œ ์ง€ ๊ด€๋ฆฌํ•  ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค.

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค 3 3 - 1 9

์˜ค๋ผํด ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ ๊ด€๋ฆฌ

Page 476: Oracle8 - Tistory

๋”ฐ๋ผ์„œ ๋ช…๋ น๋ฌธ์„ ๋‹ค์‹œ ์ž…๋ ฅํ•˜์ง€ ์•Š๊ณ ๋„ ๋ช…๋ น๋ฌธ์„ ์žฌ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด๊ฒƒ์€ ํŠนํžˆ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์—์„œ ๊ธด ๋ช…๋ น๋ฌธ์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ์‹คํ–‰ํ•ด์•ผ ํ•  ๋•Œ ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

โ–  ๊ทธ๋ž˜ํ”ฝ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ฑฐ๋‚˜ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ Enterprise Manager์˜ ๋ผ์ธ ๋ชจ๋“œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ด€๋ฆฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜‘๋ ฅ์—…์ฒด ๊ด€๋ฆฌ ๋„๊ตฌ

ํ˜„์žฌ 6 0๊ฐœ ์ด์ƒ์˜ ํšŒ์‚ฌ์—์„œ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ์— ํ•„์š”ํ•œ 1 5 0๊ฐœ ์ด์ƒ์˜ ์ œํ’ˆ์„ ๊ฐœ๋ฐฉ ํ™˜๊ฒฝ์œผ๋กœ ์ œ๊ณตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

SNMP ์ง€์›

๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ ์™ธ์—๋„ O racle Simple Network Management Pro t o c o l(SNMP) ์ง€์› ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด SNMP ๊ธฐ๋ฐ˜ ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์œผ๋กœ O racle ์„œ๋ฒ„์˜ ์œ„์น˜๋ฅผ ์ฐพ๊ณ  ์งˆ์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SNMP๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์œ ๋ช…ํ•œ ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํ‘œ์ค€์ž…๋‹ˆ๋‹ค.

โ–  H P์˜ O p e n V i ew

โ–  D i g i t a l์˜ P O LYCENTER Manager on NetView

โ–  I B M์˜ N e t V i ew / 6 0 0 0

โ–  N o v e l l์˜ N e t Wa re Management System

โ–  S u n S o ft์˜ SunNet Manager

์ถ”๊ฐ€์ •๋ณด:O racle SNMP Support Refe rence Guide๋ฅผ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๊ตญ๊ฐ€๋ณ„ ์–ธ์–ด ์ง€์›

O ra c l e์€ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฌธ์ž ์ง‘ํ•ฉ์„ ์‚ฌ์šฉํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ํ™˜๊ฒฝ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋ฌธ์ž ์ง‘ํ•ฉ์€ ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ N L S _ L A N G๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐ’์— ์˜ํ•ด ์ •์˜๋ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„๊ฐ€์‚ฌ์šฉํ•˜๋Š” ๋ฌธ์ž ์ง‘ํ•ฉ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฌธ์ž ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ž์ง‘ํ•ฉ์ด ์„œ๋กœ ๋‹ค๋ฅธ ๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ ๋ฌธ์ž ์ง‘ํ•ฉ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜์ด ์ž๋™์œผ๋กœ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: ๊ตญ๊ฐ€๋ณ„ ์–ธ์–ด ์ง€์› ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i Na-tional Language Support Guide๋ฅผ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

3 3 - 2 0 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๊ตญ๊ฐ€๋ณ„ ์–ธ์–ด ์ง€์›

Page 477: Oracle8 - Tistory

34๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต์ œ

์ด ์žฅ์—์„œ๋Š” O ra c l e์˜ ๋ณต์ œ ๊ธฐ๋Šฅ๊ณผ ๊ด€๋ จ๋œ ๊ธฐ๋ณธ ๊ฐœ๋…๊ณผ ์šฉ์–ด์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋ณต์ œ๋ž€

โ–  ๋ณต์ œ ๊ฐ์ฒด, ๊ทธ๋ฃน ๋ฐ ์‚ฌ์ดํŠธ

โ–  ๋‹ค์ค‘ ๋งˆ์Šคํ„ฐ ๋ณต์ œ

โ–  ์Šค๋ƒ…์ƒท ๋ณต์ œ

โ–  ๋‹ค์ค‘ ๋งˆ์Šคํ„ฐ์™€ ์Šค๋ƒ…์ƒท ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๊ตฌ์„ฑ

โ–  ๋ณต์ œ ํ™˜๊ฒฝ ๊ด€๋ฆฌ

โ–  ๋ณต์ œ ์ถฉ๋Œ

โ–  ํŠน์ˆ˜ ๋ณต์ œ ์˜ต์…˜

์ถ”๊ฐ€ ์ •๋ณด: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต์ œ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ O racle8i Replication์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต์ œ 3 4 - 1

Page 478: Oracle8 - Tistory

๋ณต์ œ๋ž€

๋ณต์ œ๋Š” ๋ถ„์‚ฐ๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋‹ค์ค‘ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด๋ฅผ ๋ณต์‚ฌํ•˜๊ณ  ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค. ํ•œ ์‚ฌ์ดํŠธ์— ์ ์šฉ๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ๊ฐ ์›๊ฒฉ ์œ„์น˜์— ์ „์†ก๋˜๊ณ  ์ ์šฉ๋˜๊ธฐ ์ „์— ์ง€์—ญ์ ์œผ๋กœ ์บก์ฒ˜๋˜์–ด ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๋ณต์ œ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” ๊ณต์œ  ๋ฐ์ดํ„ฐ์— ์ง€์—ญ์ ์œผ๋กœ ๋น ๋ฅด๊ฒŒ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๊ณ  ๋Œ€์ฒด ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค ์˜ต์…˜์ด ์กด์žฌํ•˜๋ฏ€๋กœ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฐ€์šฉ์„ฑ์„ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•œ ์‚ฌ์ดํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜์—†๊ฒŒ ๋˜๋Š” ๊ฒฝ์šฐ์—๋„ ์‚ฌ์šฉ์ž๋Š” ๊ณ„์† ์งˆ์˜ํ•˜๊ฑฐ๋‚˜ ๋‚˜๋จธ์ง€ ์œ„์น˜๋ฅผ ๊ฐฑ์‹ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณต์ œ ๊ฐ์ฒด, ๊ทธ๋ฃน ๋ฐ ์‚ฌ์ดํŠธ

์ด ๋‹จ์›์—์„œ๋Š” ๋ณต์ œ ์‚ฌ์ดํŠธ, ๋ณต์ œ ๊ทธ๋ฃน ๋ฐ ๋ณต์ œ ๊ฐ์ฒด๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ณต์ œ ์‹œ์Šคํ…œ์˜ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋ณต์ œ ๊ฐ์ฒด

๋ณต์ œ ๊ฐ์ฒด๋Š” ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์˜ ์—ฌ๋Ÿฌ ์„œ๋ฒ„์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค.O ra c l e์˜ ๋ณต์ œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ” ๋ฐ ๋ทฐ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŠธ๋ฆฌ๊ฑฐ, ํŒจํ‚ค์ง€, ์ธ๋ฑ์Šค,๋™์˜์–ด ๋“ฑ๊ณผ ๊ฐ™์€ ์ง€์› ๊ฐ์ฒด๋ฅผ ๋ณต์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆผ 3 4 - 1์— ์žˆ๋Š” S C O T T . E M P์™€ S C O T T . B O N U S๋Š” ๋ณต์ œ ๊ฐ์ฒด์˜ ์˜ˆ์ž…๋‹ˆ๋‹ค.

๋ณต์ œ ๊ทธ๋ฃน

๋ณต์ œ ํ™˜๊ฒฝ์—์„œ O ra c l e์€ ๋ณต์ œ ๊ทธ๋ฃน์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณต์ œ ๊ฐ์ฒด๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๊ด€๋ จ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด๋ฅผ ๋ณต์ œ ๊ทธ๋ฃน ๋‚ด์— ์œ ๊ธฐ์ ์œผ๋กœ ๊ตฌ์„ฑํ•˜๋ฉด ๋งŽ์€ ๊ฐ์ฒด๋ฅผ ํ•จ๊ป˜ ๋ณด๋‹ค ์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ์ž๋Š” ๋ณต์ œ ๊ทธ๋ฃน์„ ์ƒ์„ฑํ•˜๊ณ  ์‚ฌ์šฉํ•˜์—ฌ ํŠน์ • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์ง€์›ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด๋ฅผ ์œ ๊ธฐ์ ์œผ๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ณต์ œ ๊ทธ๋ฃน๊ณผ ์Šคํ‚ค๋งˆ๋Š” ์„œ๋กœ ์ผ์น˜ํ•˜์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค. ๋ณต์ œ ๊ทธ๋ฃน ๋‚ด ๊ฐ์ฒด๋Š” ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ๋กœ๋ถ€ํ„ฐ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๊ณ  ํ•œ ์Šคํ‚ค๋งˆ๊ฐ€ ๋‹ค๋ฅธ ๋ณต์ œ ๊ทธ๋ฃน์˜๋ฉค๋ฒ„์ธ ๊ฐ์ฒด๋ฅผ ํฌํ•จํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณต์ œ ๊ฐ์ฒด๋Š” ์˜ค์ง ํ•œ ๊ทธ๋ฃน์˜ ๋ฉค๋ฒ„์—ฌ์•ผ ํ•œ๋‹ค๋Š”๊ฒƒ์ด ์ œํ•œ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค.

3 4 - 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ณต์ œ๋ž€

Page 479: Oracle8 - Tistory

์ฃผ: ์ฝ๊ธฐ ์ „์šฉ ์Šค๋ƒ…์ƒท์€ ๋ฐ˜๋“œ์‹œ ์Šค๋ƒ…์ƒท ๊ทธ๋ฃน์— ์†ํ•˜์ง€ ์•Š์•„๋„ ๋˜๋ฉฐ ๋งˆ์Šคํ„ฐ ๊ทธ๋ฃน์˜ ์ผ๋ถ€์ธ ๋งˆ์Šคํ„ฐ ํ…Œ์ด๋ธ”์— ์ค€ํ•˜์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค.

์ด ์žฅ์—์„œ๋Š” ๊ธฐ๋ณธ ๋˜๋Š” ๊ณ ๊ธ‰ ๋ณต์ œ์— ์‚ฌ์šฉ๋˜๋Š” ๊ตฌ์ฒดํ™”๋œ ๋ทฐ๋ฅผ ์ง€์นญํ•˜๋Š”์šฉ์–ด๋กœ ๊ตฌ์ฒดํ™”๋œ ๋ทฐ ๋Œ€์‹  ์Šค๋ƒ…์ƒท์ด๋ผ๋Š” ์šฉ์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์Šค๋ƒ…์ƒท์€๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ์šฉ์–ด์ด๋ฉฐ ์ดํ›„ ๋ฆด๋ฆฌ์Šค์˜ ์„ค๋ช…์„œ์—์„œ๋Š”โ€œ๊ตฌ์ฒดํ™”๋œ ๋ทฐโ€๋ผ๋Š” ์šฉ์–ด๋กœ ๋Œ€์ฒด๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. SQL ๋ฌธ์—์„œ ํ‚ค์›Œ๋“œ S NA P S H -O T๊ณผ M ATERIALIZED VIEW๋Š” ์„œ๋กœ ๋ฐ”๊ฟ” ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ตฌ์ฒดํ™”๋œ ๋ทฐ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ 10-17 ํŽ˜์ด์ง€โ€œ๊ตฌ์ฒดํ™”๋œ ๋ทฐโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋‹ค์ค‘ ๋งˆ์Šคํ„ฐ ๋ณต์ œ ํ™˜๊ฒฝ์—์„œ๋Š” ๋ณต์ œ ๊ทธ๋ฃน์„ ๋งˆ์Šคํ„ฐ ๊ทธ๋ฃน์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ๊ฐ ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ์—์„œ ํ•ด๋‹นํ•˜๋Š” ๋งˆ์Šคํ„ฐ ๊ทธ๋ฃน์€ ๋™์ผํ•œ ์ง‘ํ•ฉ์˜ ๋ณต์ œ ๊ฐ์ฒด๋ฅผ ํฌํ•จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. (34-2 ํŽ˜์ด์ง€โ€œ๋ณต์ œ ๊ฐ์ฒดโ€์ฐธ์กฐ) ๊ทธ๋ฆผ 3 4 - 1์€ ๋งˆ์Šคํ„ฐ ๊ทธ๋ฃนโ€œS C O T T _ M Gโ€๊ฐ€ ๊ฐ ๋งˆ์Šคํ„ฐ์‚ฌ์ดํŠธ์—์„œ ๋ณต์ œ๋œ ๊ฐ์ฒด์™€ ๋˜‘๊ฐ™์€ ๋ณต์‚ฌ๋ณธ์„ ํฌํ•จํ•˜๊ณ  ์žˆ์Œ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต์ œ 3 4 - 3

๋ณต์ œ ๊ฐ์ฒด, ๊ทธ๋ฃน ๋ฐ ์‚ฌ์ดํŠธ

Page 480: Oracle8 - Tistory

๊ทธ๋ฆผ 34-1 ๋งˆ์Šคํ„ฐ ๊ทธ๋ฃน S C O T T _ M G๊ฐ€ ๋ชจ๋“  ์‚ฌ์ดํŠธ์—์„œ ๋™์ผํ•œ ๋ณต์ œ ๊ฐ์ฒด ํฌํ•จ

์Šค๋ƒ…์ƒท ์‚ฌ์ดํŠธ์—์„œ ์กฐ์ง์€ ์Šค๋ƒ…์ƒท ๊ทธ๋ฃน์„ ์‚ฌ์šฉํ•˜์—ฌ ์œ ์ง€ ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ์Šค๋ƒ…์ƒท ๊ทธ๋ฃน์€๋Œ€์ƒ ๋งˆ์Šคํ„ฐ ๊ทธ๋ฃน์—์„œ ๊ฐ์ฒด์˜ ์ผ๋ถ€ ๋˜๋Š” ์ „์ฒด ๋ณต์‚ฌ๋ณธ์„ ์œ ์ง€ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆผ 3 4 - 2๋Š” ์Šค๋ƒ…์ƒท ์‚ฌ์ดํŠธ์˜ ์Šค๋ƒ…์ƒท ๊ทธ๋ฃนโ€œ๊ทธ๋ฃน Aโ€๋Š” ๋งˆ์Šคํ„ฐ ์‚ฌ์ดํŠธ์˜ ๋งˆ์Šคํ„ฐ ๊ทธ๋ฃนโ€œ๊ทธ๋ฃน Aโ€์˜ ์ผ๋ถ€ ๋ณต์‚ฌ๋ณธ๋งŒ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ˜๋ฉดโ€œ๊ทธ๋ฃน Bโ€์Šค๋ƒ…์ƒท๊ณผ ๋งˆ์Šคํ„ฐ ๊ทธ๋ฃน์€ ์ „์ฒด ๋ณต์‚ฌ๋ณธ์„ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

๋˜ํ•œ ๊ทธ๋ฆผ 3 4 - 2๋Š” ๊ฐ ์‚ฌ์ดํŠธ๊ฐ€ ๋‹ค์ค‘ ๋ณต์ œ ๊ทธ๋ฃน์„ ํฌํ•จํ•  ์ˆ˜๋„ ์žˆ์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

3 4 - 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ณต์ œ ๊ฐ์ฒด, ๊ทธ๋ฃน ๋ฐ ์‚ฌ์ดํŠธ

SCOTT MGSCOTT.EMPSCOTT.DEPTSCOTT.BONUSSCOTT.SALGRADE

O R C 1 . W O R L D

SCOTT MGSCOTT.EMPSCOTT.DEPTSCOTT.BONUSSCOTT.SALGRADE

O R C 3 . W O R L D

SCOTT MGSCOTT.EMPSCOTT.DEPTSCOTT.BONUSSCOTT.SALGRADE

O R C 2 . W O R L D

Page 481: Oracle8 - Tistory

๊ทธ๋ฆผ 34-2 ๋งˆ์Šคํ„ฐ ๊ทธ๋ฃน๊ณผ ๋Œ€์‘ํ•˜๋Š” ์Šค๋ƒ…์ƒท ๊ทธ๋ฃน

๋ณต์ œ ์‚ฌ์ดํŠธ

๋ณต์ œ ๊ทธ๋ฃน์€ ๋‹ค์ค‘ ๋ณต์ œ ์‚ฌ์ดํŠธ์— ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณต์ œ ํ™˜๊ฒฝ์€ ๋‘ ๊ฐ€์ง€ ๊ธฐ๋ณธ ์œ ํ˜•์˜์‚ฌ์ดํŠธ ์ฆ‰, ๋งˆ์Šคํ„ฐ ์‚ฌ์ดํŠธ์™€ ์Šค๋ƒ…์ƒท ์‚ฌ์ดํŠธ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋งˆ์Šคํ„ฐ ์‚ฌ์ดํŠธ๋Š” ๋ณต์ œ ๊ทธ๋ฃน ๋‚ด ๋ชจ๋“  ๊ฐ์ฒด์˜ ์ „์ฒด ๋ณต์‚ฌ๋ณธ์„ ์œ ์ง€ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์ค‘๋งˆ์Šคํ„ฐ ๋ณต์ œ ํ™˜๊ฒฝ์—์„œ ๋ชจ๋“  ๋งˆ์Šคํ„ฐ ์‚ฌ์ดํŠธ๋Š” ์ƒํ˜ธ ๊ฐ„์— ์ง์ ‘ ํ†ต์‹ ํ•˜์—ฌ ๋ณต์ œ ๊ทธ๋ฃน์˜ ๋ฐ์ดํ„ฐ์™€ ์Šคํ‚ค๋งˆ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์Šคํ„ฐ ์‚ฌ์ดํŠธ์˜ ๋ณต์ œ ๊ทธ๋ฃน์„ ๋งˆ์Šคํ„ฐ ๊ทธ๋ฃน์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ชจ๋“  ๋งˆ์Šคํ„ฐ ๊ทธ๋ฃน์€ ๋‹จ ํ•˜๋‚˜์˜ ๋งˆ์Šคํ„ฐ ์ •์˜ ์‚ฌ์ดํŠธ๋ฅผ๊ฐ€์ง‘๋‹ˆ๋‹ค. (์˜ˆ๋ฅผ ๋“ค์–ด, ๊ทธ๋ฆผ 3 4 - 3์˜ O RC 1 . W O R L D๊ฐ€ ๋งˆ์Šคํ„ฐ ์ •์˜ ์‚ฌ์ดํŠธ์ผ ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค.) ๋ณต์ œ ๊ทธ๋ฃน์˜ ๋งˆ์Šคํ„ฐ ์ •์˜ ์‚ฌ์ดํŠธ๋Š” ํ•ด๋‹น ๋ณต์ œ ๊ทธ๋ฃน๊ณผ ๊ทธ ๊ทธ๋ฃน ๋‚ด์˜ ๊ฐ์ฒด๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์ œ์–ด ์ง€์  ์—ญํ• ์„ ํ•˜๋Š” ๋งˆ์Šคํ„ฐ ์‚ฌ์ดํŠธ์ž…๋‹ˆ๋‹ค.

โ–  ์Šค๋ƒ…์ƒท ์‚ฌ์ดํŠธ๋Š” ๊ด€๋ จ ๋งˆ์Šคํ„ฐ ์‚ฌ์ดํŠธ์—์„œ ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ์˜ ์ฝ๊ธฐ ์ „์šฉ ๋ฐ ๊ฐฑ์‹  ๊ฐ€๋Šฅ ์Šค๋ƒ…์ƒท์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์Šค๋ƒ…์ƒท ์‚ฌ์ดํŠธ์˜ ํ…Œ์ด๋ธ” ์Šค๋ƒ…์ƒท์€ ๋ณต์ œ ๊ทธ๋ฃน ๋‚ด์˜ ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ์˜ ์ผ๋ถ€ ๋˜๋Š” ๋ชจ๋‘๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์€ ๋งˆ์Šคํ„ฐ ์‚ฌ์ดํŠธ์˜ํ…Œ์ด๋ธ”๊ณผ ์ผ ๋Œ€ ์ผ ๋Œ€์‘๋˜๋Š” ๋‹จ์ˆœ ์Šค๋ƒ…์ƒท์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์Šค๋ƒ…์ƒท ์‚ฌ์ดํŠธ๋Š” ๋ณต์ œ ๊ทธ๋ฃน ๋‚ด ์„ ํƒ๋œ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด์„œ๋งŒ ์Šค๋ƒ…์ƒท์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํŠน์ • ์Šค๋ƒ…์ƒท์€ ๋‹จ์ง€ ํŠน์ • ๋ณต์ œ ํ…Œ์ด๋ธ”์˜ ์„ ํƒ๋œ ๋ถ€๋ถ„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์Šค๋ƒ…์ƒท ์‚ฌ์ดํŠธ์˜ ๋ณต

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต์ œ 3 4 - 5

๋ณต์ œ ๊ฐ์ฒด, ๊ทธ๋ฃน ๋ฐ ์‚ฌ์ดํŠธ

๊ทธ๋ฃน A

SCOTT.EMPSCOTT.DEPTSCOTT.SALGRADESCOTT.BONUS

๊ทธ๋ฃน B

MIKE.CUSTOMERMIKE.DEPARTMENTMIKE.EMPLOYEEMIKE.ITEM

๊ทธ๋ฃน A

SCOTT.EMPSCOTT.DEPT

๊ทธ๋ฃน B

MIKE.CUSTOMERMIKE.DEPARTMENTMIKE.EMPLOYEEMIKE.ITEM

๋งˆ์Šคํ„ฐ์‚ฌ์ดํŠธ ์Šค๋ƒ…์ƒท์‚ฌ์ดํŠธ

Page 482: Oracle8 - Tistory

์ œ ๊ทธ๋ฃน์„ ์Šค๋ƒ…์ƒท ๊ทธ๋ฃน์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์Šค๋ƒ…์ƒท ๊ทธ๋ฃน์€ ๋‹ค๋ฅธ ๋ณต์ œ ๊ฐ์ฒด๋ฅผ ํฌํ•จํ•  ์ˆ˜๋„์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 34-3 ์„ธ ๊ฐœ์˜ ๋งˆ์Šคํ„ฐ ์‚ฌ์ดํŠธ์™€ ํ•œ ๊ฐœ์˜ ์Šค๋ƒ…์ƒท ์‚ฌ์ดํŠธ

๋‹ค์ค‘ ๋งˆ์Šคํ„ฐ ๋ณต์ œ

O ra c l e์˜ ๋‹ค์ค‘ ๋งˆ์Šคํ„ฐ ๋ณต์ œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋™๋“ฑํ•œ ํ”ผ์–ด๋กœ ์ž‘๋™ํ•˜๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์‚ฌ์ดํŠธ๋กœ๋ณต์ œ๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด ๊ทธ๋ฃน์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ๋‹ค์ค‘ ๋งˆ์Šคํ„ฐ๊ตฌ์„ฑ์—์„œ ๋ชจ๋“  ์‚ฌ์ดํŠธ์˜ ๋ชจ๋“  ๋ณต์ œ ํ…Œ์ด๋ธ”์„ ๊ฐฑ์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆผ 3 4 - 4๋Š” ๋‹ค์ค‘๋งˆ์Šคํ„ฐ ๋ณต์ œ ์‹œ์Šคํ…œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

๋‹ค์ค‘ ๋งˆ์Šคํ„ฐ ํ™˜๊ฒฝ์—์„œ ๋งˆ์Šคํ„ฐ ์‚ฌ์ดํŠธ๋กœ ์ž‘๋™ํ•˜๋Š” ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๋Š” ๋ชจ๋“ ํ…Œ์ด๋ธ” ๋ณต์‚ฌ๋ณธ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ง‘์ค‘์‹œ์ผœ ์ž๋™์œผ๋กœ ์ž‘์—…ํ•˜๋ฉฐ ์ „์—ญ ํŠธ๋žœ์žญ์…˜์˜ ์ผ๊ด€์„ฑ๊ณผ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์ค‘ ๋งˆ์Šคํ„ฐ ๋ณต์ œ ์‚ฌ์šฉ

๋‹ค์ค‘ ๋งˆ์Šคํ„ฐ ๋ณต์ œ๋Š” ํŠน๋ณ„ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๊ฐ€์ง€๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์œ ํ˜•์˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์‹œ์Šคํ…œ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ์‹œ๋‚˜๋ฆฌ์˜ค๋Š” ๋‹ค์ค‘ ๋งˆ์Šคํ„ฐ ๋ณต์ œ์˜ ๋ช‡ ๊ฐ€์ง€ ์‚ฌ์šฉ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋ณต๊ตฌ ์‚ฌ์ดํŠธ

๋‹ค์ค‘ ๋งˆ์Šคํ„ฐ ๋ณต์ œ๋Š” ์ค‘์š”ํ•œ ์ž„๋ฌด ์ˆ˜ํ–‰ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ฐ€์šฉ์„ฑ์„ ๋ณดํ˜ธํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์ค‘ ๋งˆ์Šคํ„ฐ ๋ณต์ œ ํ™˜๊ฒฝ์€ ์‹œ์Šคํ…œ ๋˜๋Š” ๋„คํŠธ์›Œํฌ ์ค‘๋‹จ์œผ๋กœ ์ธ

3 4 - 6 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋‹ค์ค‘ ๋งˆ์Šคํ„ฐ ๋ณต์ œ

O R C 1 . W OR LD O R C 2 . W O R L D

๋งˆ์Šคํ„ฐ ์‚ฌ์ดํŠธ ๋งˆ์Šคํ„ฐ ์‚ฌ์ดํŠธ

S N A P 1 . W O R L D O R C 3 . W O R L D

์Šค๋ƒ…์ƒท ์‚ฌ์ดํŠธ ๋งˆ์Šคํ„ฐ์‚ฌ์ดํŠธ

Page 483: Oracle8 - Tistory

ํ•ด ๊ธฐ๋ณธ ์‚ฌ์ดํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์„ ๊ฒฝ์šฐ ๋ณต๊ตฌ ์‚ฌ์ดํŠธ๋ฅผ ๊ตฌ์ถ•ํ•˜์—ฌ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Ora c l e์˜ ๋Œ€๊ธฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ๋Šฅ๊ณผ๋Š” ๋‹ฌ๋ฆฌ์ด๋Ÿฌํ•œ ๋ณต๊ตฌ ์‚ฌ์ดํŠธ๋Š” ๊ธฐ๋ณธ ์‚ฌ์ดํŠธ๊ฐ€ ๋™์‹œ์— ์ž‘๋™ํ•˜๊ณ  ์žˆ์„ ๋•Œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์•ก์„ธ์Šค๋ฅผ ์ง€์›ํ•˜๋Š” ์™„์ „ํ•œ ๊ธฐ๋Šฅ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ๋„ ์ œ๊ณต๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 34-4 ๋‹ค์ค‘ ๋งˆ์Šคํ„ฐ ๋ณต์ œ ์‹œ์Šคํ…œ

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋กœ๋“œ ๋ถ„์‚ฐ

๋‹ค์ค‘ ๋งˆ์Šคํ„ฐ ๋ณต์ œ๋Š” ๊ณผ์ค‘ํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋กœ๋“œ๋ฅผ ๋ถ„์‚ฐ์‹œํ‚ค๊ณ  ์ง€์†์ ์ธ ๊ฐ€์šฉ์„ฑ์„ ๋ณด์žฅํ•˜๊ฑฐ๋‚˜ ๋ณด๋‹ค ์ง€์—ญํ™”๋œ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ •๋ณด์˜ ์—ฌ๋Ÿฌ ์ง€์ ์„ ์•ก์„ธ์Šคํ•ด์•ผ ํ•˜๋Š” ํŠธ๋žœ์žญ์…˜ ํ”„๋กœ์„ธ์‹ฑ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋กœ๋“œ ๋ถ„์‚ฐ์ด ํ•„์š”ํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๊ณ ๊ฐ ์„œ๋น„์Šค ์ง€ํ–ฅ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์„ ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. (๊ฐฑ์‹  ๊ฐ€๋Šฅ ์Šค๋ƒ…์ƒท์„ ์‚ฌ์šฉํ•˜์—ฌ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋กœ๋“œ๋ฅผ๋ถ„์‚ฐํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ 34-8 ํŽ˜์ด์ง€โ€œ์Šค๋ƒ…์ƒท๋ณต์ œโ€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. )

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต์ œ 3 4 - 7

๋‹ค์ค‘ ๋งˆ์Šคํ„ฐ ๋ณต์ œ

๋งˆ์Šคํ„ฐ์‚ฌ์ดํŠธ

๋ณต์ œ ๊ทธ๋ฃน

ํ…Œ์ด๋ธ”

ํ…Œ์ด๋ธ”

๋งˆ์Šคํ„ฐ์‚ฌ์ดํŠธ

๋ณต์ œ ๊ทธ๋ฃน

ํ…Œ์ด๋ธ”

ํ…Œ์ด๋ธ”

๋งˆ์Šคํ„ฐ์‚ฌ์ดํŠธ

๋ณต์ œ ๊ทธ๋ฃน

ํ…Œ์ด๋ธ”

ํ…Œ์ด๋ธ”

Page 484: Oracle8 - Tistory

๊ทธ๋ฆผ 34-5 ์—ฌ๋Ÿฌ ์ง€์ ์˜ ๊ฐฑ์‹  ์•ก์„ธ์Šค๋ฅผ ์ง€์›ํ•˜๋Š” ๋‹ค์ค‘ ๋งˆ์Šคํ„ฐ ๋ณต์ œ

์Šค๋ƒ…์ƒท ๋ณต์ œ

์Šค๋ƒ…์ƒท์€ ์ ์‹œ์— ํ•œ ์ง€์ ์œผ๋กœ๋ถ€ํ„ฐ ๋Œ€์ƒ ๋งˆ์Šคํ„ฐ ํ…Œ์ด๋ธ”์˜ ์ „์ฒด ๋˜๋Š” ์ผ๋ถ€ ๋ณต์‚ฌ๋ณธ์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์Šค๋ƒ…์ƒท์€ ์ฝ๊ธฐ ์ „์šฉ์ด๊ฑฐ๋‚˜ ๊ฐฑ์‹  ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์ฝ๊ธฐ ์ „์šฉ ์Šค๋ƒ…์ƒท

๊ธฐ๋ณธ ๊ตฌ์„ฑ์—์„œ ์Šค๋ƒ…์ƒท์€ ๊ธฐ๋ณธ ๋˜๋Š”โ€œ๋งˆ์Šคํ„ฐโ€์‚ฌ์ดํŠธ์—์„œ ์ƒ์„ฑ๋œ ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ์— ์ฝ๊ธฐ ์ „์šฉ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ๋„คํŠธ์›Œํฌ ๊ฐ€์šฉ์„ฑ์— ๊ด€๊ณ„์—†์ด๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š” ๋กœ์ปฌ ๋ฐ์ดํ„ฐ ๋ณต์‚ฌ๋ณธ์œผ๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์งˆ์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‹œ์Šคํ…œ ์ƒ์˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ๊ฐฑ์‹ ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๊ธฐ๋ณธ ์‚ฌ์ดํŠธ์˜ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆผ 3 4 - 6์€ ๊ธฐ๋ณธ์ ์ธ ์ฝ๊ธฐ ์ „์šฉ ๋ณต์ œ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ์ฝ๊ธฐ ์ „์šฉ ์Šค๋ƒ…์ƒท์˜ ์žฅ์ ์„ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค.

โ–  ๋งˆ์Šคํ„ฐ ํ…Œ์ด๋ธ”์€ ๋งˆ์Šคํ„ฐ ๊ทธ๋ฃน์— ์†ํ•˜์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค.

โ–  ๋ณตํ•ฉ ์Šค๋ƒ…์ƒท์„ ์ง€์›ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (์Šค๋ƒ…์ƒท์€ ํ•˜๋‚˜ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์— ์ค€ํ•˜๋ฉฐ ํ•ฉ๊ณ„, ์กฐ์ธ, ์ง‘ํ•ฉ ์—ฐ์‚ฐ ๋˜๋Š” CONNECT BY ์ ˆ์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.)

3 4 - 8 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์Šค๋ƒ…์ƒท ๋ณต์ œ

Page 485: Oracle8 - Tistory

โ–  ๋กœ์ปฌ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์‘๋‹ต ์‹œ๊ฐ„๊ณผ ๊ฐ€์šฉ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

โ–  ๋งˆ์Šคํ„ฐ ์‚ฌ์ดํŠธ๋กœ๋ถ€ํ„ฐ ์งˆ์˜๋ฅผ ์˜คํ”„๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 34-6 ์ฝ๊ธฐ ์ „์šฉ ์Šค๋ƒ…์ƒท ๋ณต์ œ

๊ฐฑ์‹  ๊ฐ€๋Šฅ ์Šค๋ƒ…์ƒท

๋ณด๋‹ค ๊ณ ๊ธ‰ ๊ตฌ์„ฑ์—์„œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋Œ€์ƒ ๋งˆ์Šคํ„ฐ ํ…Œ์ด๋ธ”์˜ ํ–‰์„ ์‚ฝ์ž…, ๊ฐฑ์‹  ๋ฐ ์‚ญ์ œํ•  ์ˆ˜์žˆ๋Š” ๊ฐฑ์‹  ๊ฐ€๋Šฅ ์Šค๋ƒ…์ƒท์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐฑ์‹  ๊ฐ€๋Šฅ ์Šค๋ƒ…์ƒท์€ ๋Œ€์ƒ ๋งˆ์Šคํ„ฐ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ ์ง‘ํ•ฉ์˜ ์ผ๋ถ€๋งŒ์„ ํฌํ•จํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆผ 3 4 - 7์€ ๊ฐฑ์‹  ๊ฐ€๋Šฅ ์Šค๋ƒ…์ƒท์„ ์‚ฌ์šฉํ•˜๋Š” ๋ณต์ œ ํ™˜๊ฒฝ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

๊ฐฑ์‹  ๊ฐ€๋Šฅ ์Šค๋ƒ…์ƒท์€ ๋‹ค์ค‘ ๋งˆ์Šคํ„ฐ ๋ณต์ œ๋ฅผ ์ง€์›ํ•˜๋„๋ก ์„ค์ •๋œ ๋งˆ์Šคํ„ฐ ์‚ฌ์ดํŠธ์— ์žˆ๋Š” ํ…Œ์ด๋ธ”์— ์ค€ํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ๊ฐฑ์‹  ๊ฐ€๋Šฅ ์Šค๋ƒ…์ƒท์€ ๋งˆ์Šคํ„ฐ ์‚ฌ์ดํŠธ์˜ ๋งˆ์Šคํ„ฐ ๊ทธ๋ฃน์— ์ค€ํ•˜๋Š”์Šค๋ƒ…์ƒท ๊ทธ๋ฃน์˜ ์ผ๋ถ€์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต์ œ 3 4 - 9

์Šค๋ƒ…์ƒท ๋ณต์ œ

ํด๋ผ์ด์–ธํŠธ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ

๋กœ์ปฌ์งˆ์˜

์›๊ฒฉ ๊ฐฑ์‹ 

๋„คํŠธ์›Œํฌ

ํ…Œ์ด๋ธ”๋ฐ์ดํ„ฐ๋ณต์ œ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งˆ์Šคํ„ฐ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

ํ…Œ์ด๋ธ”๋ณต์‚ฌ๋ณธ(์ฝ๊ธฐ์ „์šฉ)

๋งˆ์Šคํ„ฐ ํ…Œ์ด๋ธ”(๊ฐฑ์‹ ๊ฐ€๋Šฅ)

Page 486: Oracle8 - Tistory

๊ทธ๋ฆผ 34-7 ๊ฐฑ์‹  ๊ฐ€๋Šฅ ์Šค๋ƒ…์ƒท ๋ณต์ œ

๊ฐฑ์‹  ๊ฐ€๋Šฅ ์Šค๋ƒ…์ƒท์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŠน์„ฑ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

โ–  ๊ฐฑ์‹  ๊ฐ€๋Šฅ ์Šค๋ƒ…์ƒท์€ ํ•ญ์ƒ ๋‹จ์ผ ํ…Œ์ด๋ธ”์— ์ค€ํ•˜์—ฌ ์ ์ง„์ ์œผ๋กœ(๋˜๋Š”โ€œ๋น ๋ฅด๊ฒŒโ€œ) ๊ฐฑ์‹ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  O ra c l e์€ ๊ฐฑ์‹  ๊ฐ€๋Šฅ ์Šค๋ƒ…์ƒท์—์„œ ์ƒ๊ธด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ•ด๋‹น ์Šค๋ƒ…์ƒท์˜ ์›๊ฒฉ ๋งˆ์Šคํ„ฐ ํ…Œ์ด๋ธ”์— ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋‹ค๋ฅธ ๋ชจ๋“  ๋งˆ์Šคํ„ฐ ์‚ฌ์ดํŠธ์—์„œ ๊ฐฑ์‹  ์ž‘์—…์ด ๋‹จ๊ณ„์ ์œผ๋กœ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

โ–  O ra c l e์€ ์ฝ๊ธฐ ์ „์šฉ ์Šค๋ƒ…์ƒท๊ณผ ๋™์ผํ•œ ๊ฐฑ์‹  ๊ทธ๋ฃน์˜ ์ผ๋ถ€๋กœ ๊ฐฑ์‹  ๊ฐ€๋Šฅ ์Šค๋ƒ…์ƒท์„ ๊ฐฑ์‹ ํ•ฉ๋‹ˆ๋‹ค. (๊ฐฑ์‹  ๊ทธ๋ฃน์€ ํŠธ๋žœ์žญ์…˜์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ๊ตฌ์กฐ์  ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค. )

๊ฐฑ์‹  ๊ฐ€๋Šฅ ์Šค๋ƒ…์ƒท์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์žฅ์ ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

โ–  ๋งˆ์Šคํ„ฐ ์‚ฌ์ดํŠธ๋กœ๋ถ€ํ„ฐ ์ ‘์†์ด ํ•ด์ œ๋œ ๊ฒฝ์šฐ์—๋„ ์‚ฌ์šฉ์ž๋Š” ๋กœ์ปฌ ๋ณต์ œ ๋ฐ์ดํ„ฐ ์ง‘ํ•ฉ์„์งˆ์˜ํ•˜๊ฑฐ๋‚˜ ๊ฐฑ์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๋Œ€์ƒ ๋งˆ์Šคํ„ฐ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ ์ง‘ํ•ฉ ์ค‘ ์„ ํƒ๋œ ๋ถ€๋ถ„๋งŒ์„ ๋ณต์ œํ•˜์—ฌ ์–ป์€ ๋ฐ์ดํ„ฐ ๋ณด์•ˆ์„ ์ฆ๊ฐ€์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๋‹ค์ค‘ ๋งˆ์Šคํ„ฐ ๋ณต์ œ๋ณด๋‹ค ์ ์€ ์˜์—ญ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

3 4 - 1 0 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์Šค๋ƒ…์ƒท ๋ณต์ œ

๋งˆ์Šคํ„ฐ์‚ฌ์ดํŠธ

๋ณต์ œ ๊ทธ๋ฃน

๋ณต์ œ

ํ…Œ์ด๋ธ”

ํ…Œ์ด๋ธ”

์Šค๋ƒ…์ƒท์‚ฌ์ดํŠธ

๋ณต์ œ ๊ทธ๋ฃน์˜ ์ผ๋ถ€

ํ…Œ์ด๋ธ”

์Šค๋ƒ…์ƒท์‚ฌ์ดํŠธ

๋ณต์ œ ๊ทธ๋ฃน์˜ ์ „์ฒด ๋ณต์‚ฌ๋ณธ

ํ…Œ์ด๋ธ”

ํ…Œ์ด๋ธ”

Page 487: Oracle8 - Tistory

์Šค๋ƒ…์ƒท ๋ณต์ œ ์‚ฌ์šฉ

์Šค๋ƒ…์ƒท ๋ณต์ œ๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์œ ํ˜•์˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ๋‹จ์›์—์„œ๋Š” ์Šค๋ƒ…์ƒท๋ณต์ œ์˜ ๋ช‡ ๊ฐ€์ง€ ์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ •๋ณด ์˜คํ”„๋กœ๋”ฉ

์ฝ๊ธฐ ์ „์šฉ ์Šค๋ƒ…์ƒท ๋ณต์ œ๋Š” ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋˜๋Š” ์˜คํ”„๋กœ๋“œ ์ •๋ณด๋ฅผ ๋ณต์ œํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋Œ€๋Ÿ‰์˜ ํŠธ๋žœ์žญ์…˜ ํ”„๋กœ์„ธ์‹ฑ ์‹œ์Šคํ…œ์—์„œ ์„ฑ๋Šฅ์ด ๋งค์šฐ ์ค‘์š”์‹œ๋˜๋Š” ๊ฒฝ์šฐ ๋ณต์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌํ•˜์—ฌ ์˜์‚ฌ ๊ฒฐ์ • ์ง€์› ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์š”๊ตฌ ์งˆ์˜๋ฅผ ๋ถ„๋ฆฌ์‹œํ‚ด์œผ๋กœ์จ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 34-8 ์ •๋ณด ์˜คํ”„๋กœ๋”ฉ

์ •๋ณด ๋ถ„์‚ฐ

์ฝ๊ธฐ ์ „์šฉ ์Šค๋ƒ…์ƒท ๋ณต์ œ๋Š” ์ •๋ณด๋ฅผ ๋ถ„์‚ฐํ•˜๋Š”๋ฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋Œ€ํ˜• ๋ฐฑํ™”์  ์ฒด์ธ์˜ ์šด์˜์„ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค. ์ด ๊ฒฝ์šฐ ์ œํ’ˆ ๊ฐ€๊ฒฉ ์ •๋ณด๋ฅผ ํ•ญ์ƒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ์ด๊ณ ๋น„๊ต์  ๊ฐ€์žฅ ์ตœ๊ทผ์˜ ๊ฒƒ์ด๋ฉฐ ๋ชจ๋“  ์†Œ๋งค์ ์—์„œ ์ผ๊ด€๋˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.์ด ๋ชฉ์ ์„ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ ์†Œ๋งค์ ์—์„œ๋Š” ๊ฐ์ž์˜ ์ œํ’ˆ ๊ฐ€๊ฒฉ ๋ฐ์ดํ„ฐ ๋ณต์‚ฌ๋ณธ์„ ๊ฐ€์ง€๊ณ ๊ธฐ๋ณธ ๊ฐ€๊ฒฉ ํ…Œ์ด๋ธ”์—์„œ ๋งค์ผ ๋ฐค๋งˆ๋‹ค ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐฑ์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต์ œ 3 4 - 1 1

์Šค๋ƒ…์ƒท ๋ณต์ œ

OLT P๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

D S S๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

Page 488: Oracle8 - Tistory

๊ทธ๋ฆผ 34-9 ์ •๋ณด ๋ถ„์‚ฐ

์ •๋ณด ์ „์†ก

์ฝ๊ธฐ ์ „์šฉ ๋ฐ ๊ฐฑ์‹  ๊ฐ€๋Šฅ ์Šค๋ƒ…์ƒท ๋ณต์ œ๋Š” ์ •๋ณด ์ „์†ก ๋ฐฉ๋ฒ•์œผ๋กœ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด,์ฝ๊ธฐ ์ „์šฉ ์Šค๋ƒ…์ƒท ๋ณต์ œ๋Š” ์ œํ’ˆ ํŠธ๋žœ์žญ์…˜ ํ”„๋กœ์„ธ์‹ฑ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ •๊ธฐ์ ์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ ‘์† ํ•ด์ œ ํ™˜๊ฒฝ

๊ฐฑ์‹  ๊ฐ€๋Šฅ ์Šค๋ƒ…์ƒท ๋ณต์ œ๋Š” ์ ‘์†์ด ํ•ด์ œ๋œ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋™์ž‘ํ•˜๋Š” ํŠธ๋žœ์žญ์…˜ํ”„๋กœ์„ธ์‹ฑ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๋ฐฐ์น˜ํ•˜๋Š”๋ฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ƒ๋ช… ๋ณดํ—˜ ํšŒ์‚ฌ์˜ ์ผ๋ฐ˜์ ์ธ ์˜์—… ์ž๋™ํ™” ์‹œ์Šคํ…œ์„ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค. ๊ฐ ์˜์—… ์‚ฌ์›์€ ๋žฉํ†ฑ ์ปดํ“จํ„ฐ๋ฅผ ๋“ค๊ณ  ์ •๊ธฐ์ ์œผ๋กœ ๊ณ ๊ฐ์„ ๋ฐฉ๋ฌธํ•˜์—ฌ ํšŒ์‚ฌ์˜ ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ์™€ ์ค‘์•™ ์ง‘์ค‘๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์œผ๋กœ๋ถ€ํ„ฐ ์ ‘์†์ด ํ•ด์ œ๋œ ์ƒํƒœ์—์„œ ๊ฐœ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ฃผ๋ฌธ์„ ๊ธฐ๋กํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.์‚ฌ๋ฌด์‹ค๋กœ ๋Œ์•„์˜ค์ž ๋งˆ์ž ๊ฐ ์˜์—… ์‚ฌ์›์€ ๋ชจ๋“  ์ฃผ๋ฌธ์„ ํšŒ์‚ฌ์˜ ์ค‘์•™ ์ง‘์ค‘๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์ „์†กํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์Šค๋ƒ…์ƒท ํ™˜๊ฒฝ์„ ์˜์—… ํ™˜๊ฒฝ์— ๋ฐฐ์น˜ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐฐ์น˜ ํ…œํ”Œ๋ฆฌํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๋Š” ์Šค๋ƒ…์ƒท ํ™˜๊ฒฝ์˜ ๋ถ„์‚ฐ๊ณผ ์„ค์น˜๋ฅผ ์‰ฝ๊ฒŒ ํ•˜๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์ •์˜ํ•˜๋ฉฐ ๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ”๊ธฐ ์œ„ํ•ด ๋งˆ์Šคํ„ฐ ์‚ฌ์ดํŠธ์˜ ์Šค๋ƒ…์ƒท ํ™˜๊ฒฝ์„ ๋ฏธ๋ฆฌ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฐ์น˜ ํ…œํ”Œ๋ฆฌํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ D B A๋Š” ์Šค๋ƒ…์ƒท ํ™˜๊ฒฝ์„ ํ•œ ๋ฒˆ ์ž‘์„ฑํ•˜์—ฌ ๋Œ€์ƒ ์Šค๋ƒ…์ƒท ์‚ฌ์ดํŠธ์— ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3 4 - 1 2 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

์Šค๋ƒ…์ƒท ๋ณต์ œ

๊ฐ€๊ฒฉ

๊ฐ€๊ฒฉ ๊ฐ€๊ฒฉ ๊ฐ€๊ฒฉ

์†Œ๋งค์ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

์†Œ๋งค์ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

์†Œ๋งค์ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

H Q๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

Page 489: Oracle8 - Tistory

๋‹ค์ค‘ ๋งˆ์Šคํ„ฐ์™€ ์Šค๋ƒ…์ƒท ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๊ตฌ์„ฑ

๋‹ค์ค‘ ๋งˆ์Šคํ„ฐ ๋ณต์ œ์™€ ์Šค๋ƒ…์ƒท์€ ๋‹ค์–‘ํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋งŒ์กฑ์‹œํ‚ค๋Š” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋˜๋Š”โ€œํ˜ผํ•ฉโ€๊ตฌ์„ฑ์œผ๋กœ ๊ฒฐํ•ฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜ผํ•ฉ ๊ตฌ์„ฑ์€ ๋ช‡ ๊ฐœ์˜ ๋งˆ์Šคํ„ฐ ์‚ฌ์ดํŠธ์™€ ๊ฐ ๋งˆ์Šคํ„ฐ์˜ ๋‹ค์ค‘ ์Šค๋ƒ…์ƒท ์‚ฌ์ดํŠธ๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ๊ทธ๋ฆผ 3 4 - 1 0์— ๋‚˜ํƒ€๋‚œ ๋ฐ”์™€ ๊ฐ™์ด 2๊ฐœ์˜ ๋งˆ์Šคํ„ฐ ๊ฐ„์— n ๋ฐฉ์‹(๋˜๋Š” ๋‹ค์ค‘ ๋งˆ์Šคํ„ฐ) ๋ณต์ œ๋Š” 2๊ฐœ์˜ ์ง€๋ฆฌ์  ์˜์—ญ์„ ์ง€์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ„์— ์ „์ฒด ํ…Œ์ด๋ธ” ๋ณต์ œ๋ฅผ์ง€์›ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์˜์—ญ ๋‚ด์˜ ์‚ฌ์ดํŠธ๋กœ ํ…Œ์ด๋ธ” ์ „์ฒด ๋˜๋Š” ์ผ๋ถ€๋ฅผ ๋ณต์ œํ•˜๋„๋ก ๋งˆ์Šคํ„ฐ์—์„œ ์Šค๋ƒ…์ƒท์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 34-10 ํ•˜์ด๋ธŒ๋ฆฌ๋“œ๊ตฌ์„ฑ

์Šค๋ƒ…์ƒท๊ณผ ๋ณต์ œ๋œ ๋งˆ์Šคํ„ฐ ๊ฐ„์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฃผ์š”ํ•œ ์ฐจ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๋ณต์ œ๋œ ๋งˆ์Šคํ„ฐ๋Š” ๋ณต์ œ๋  ์ „์ฒด ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•ด์•ผ ํ•˜๋Š” ๋ฐ˜๋ฉด ์Šค๋ƒ…์ƒท์€ ๋งˆ์Šคํ„ฐ ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ์˜ ์ผ๋ถ€๋ฅผ ๋ณต์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๋‹ค์ค‘ ๋งˆ์Šคํ„ฐ ๋ณต์ œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ๊ฐ ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•œ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ณต์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์Šค๋ƒ…์ƒท ๊ฐฑ์‹ ์€ ๋ณด๋‹ค ํšจ์œจ์ ์ด๋ฉฐ ์ผ๊ด„์ฒ˜๋ฆฌ ์ง€ํ–ฅ์ž‘์—…์œผ๋กœ ๋„ˆ๋ฌด ๋นˆ๋ฒˆํ•˜์ง€ ์•Š๊ฒŒ ์—ฌ๋Ÿฌ ํŠธ๋žœ์žญ์…˜์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ „๋‹ฌํ•˜๋„๋ก ์„ค์ •๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต์ œ 3 4 - 1 3

๋‹ค์ค‘ ๋งˆ์Šคํ„ฐ์™€ ์Šค๋ƒ…์ƒท ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๊ตฌ์„ฑ

๋งˆ์Šคํ„ฐ์‚ฌ์ดํŠธ

๋ณต์ œ ๊ทธ๋ฃน

N ๋ฐฉ์‹๋งˆ์Šคํ„ฐ์‚ฌ์ดํŠธ ๋ณต์ œ ๊ทธ๋ฃน

์Šค๋ƒ…์ƒท์‚ฌ์ดํŠธ

๋ณต์ œ ๊ทธ๋ฃน

์Šค๋ƒ…์ƒท์‚ฌ์ดํŠธ ๋ณต์ œ ๊ทธ๋ฃน

์Šค๋ƒ…์ƒท์‚ฌ์ดํŠธ ๋ณต์ œ ๊ทธ๋ฃน

Page 490: Oracle8 - Tistory

โ–  ๋™์ผํ•œ ๋ฐ์ดํ„ฐ์˜ ์—ฌ๋Ÿฌ ๋ณต์‚ฌ๋ณธ์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ์œผ๋กœ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ ๋งˆ์Šคํ„ฐ ์‚ฌ์ดํŠธ๋Š” ์ด ์ถฉ๋Œ์„ ๊ฐ์ง€ํ•˜์—ฌ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

๋ณต์ œ ํ™˜๊ฒฝ ๊ด€๋ฆฌ

๋ณต์ œ ํ™˜๊ฒฝ์„ ๊ด€๋ฆฌํ•˜๊ณ  ๋ชจ๋‹ˆํ„ฐํ•  ์ˆ˜ ์žˆ๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋„๊ตฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Oracle Repli-cation Manager๋Š”์‚ฌ์šฉ์ž ํ™˜๊ฒฝ ๊ด€๋ฆฌ๋ฅผ ๋•๋Š” ๊ฐ•๋ ฅํ•œ GUI ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฐ˜๋ฉด, ๋ณต์ œ ๊ด€๋ฆฌ A P I๋Š” ๋ณต์ œ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์‚ฌ์šฉ์ž ์ •์˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ์นœ์ˆ™ํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ธํ„ฐํŽ˜์ด์Šค( A P I )๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ณต์ œ ์นดํƒˆ๋กœ๊ทธ๋Š” ์‚ฌ์šฉ์ž๋ณต์ œ ํ™˜๊ฒฝ์— ๊ด€ํ•ด ์ •๋ณด๋ฅผ ์ง€์†์ ์œผ๋กœ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋ณต์ œ ์นดํƒˆ๋กœ๊ทธ

๋ณต์ œ ํ™˜๊ฒฝ์˜ ๋ชจ๋“  ๋งˆ์Šคํ„ฐ์™€ ์Šค๋ƒ…์ƒท ์‚ฌ์ดํŠธ์—๋Š” ๋ณต์ œ ์นดํƒˆ๋กœ๊ทธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์ดํŠธ์˜๋ณต์ œ ์นดํƒˆ๋กœ๊ทธ๋Š” ํ•ด๋‹น ์‚ฌ์ดํŠธ์˜ ๋ณต์ œ ๊ฐ์ฒด์™€ ๋ณต์ œ ๊ทธ๋ฃน์— ๋Œ€ํ•œ ๊ด€๋ฆฌ ์ •๋ณด๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ๊ตฌ๋ถ„๋œ ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ ํ…Œ์ด๋ธ”๊ณผ ๋ทฐ ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค. ๋ณต์ œ ํ™˜๊ฒฝ ๋‚ด์˜ ๋ชจ๋“  ์„œ๋ฒ„๋Š” ๋ณต์ œ ์นดํƒˆ๋กœ๊ทธ์˜ ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณต์ œ ๊ทธ๋ฃน์— ์žˆ๋Š” ๊ฐ์ฒด์˜ ๋ณต์ œ ์ž‘์—…์„ ์ž๋™ํ™”ํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณต์ œ ๊ด€๋ฆฌ A P I์™€ ๊ด€๋ฆฌ ์š”์ฒญ

๋ณต์ œ ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์ฐธ์—ฌํ•˜๋Š” ๊ฐ ์„œ๋ฒ„๋Š” O ra c l e์˜ ๋ณต์ œ ์‘์šฉ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ธํ„ฐํŽ˜์ด์Šค( A P I )๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„์˜ ๋ณต์ œ ๊ด€๋ฆฌ A P I๋Š” ๊ด€๋ฆฌ์ž๊ฐ€ O ra c l e์˜๋ณต์ œ ๊ธฐ๋Šฅ์„ ๊ตฌ์„ฑํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ์‹œ์ €์™€ ํ•จ์ˆ˜๋ฅผ ์บก์Šํ™”ํ•œ PL/SQL ํŒจํ‚ค์ง€์ž…๋‹ˆ๋‹ค. Oracle Replication Manager๋Š”๊ฐ ์‚ฌ์ดํŠธ์— ์žˆ๋Š” ๋ณต์ œ ๊ด€๋ฆฌ A P I์˜ ํ”„๋กœ์‹œ์ €์™€ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๊ด€๋ฆฌ ์š”์ฒญ์€ O ra c l e์˜ ๋ณต์ œ ๊ด€๋ฆฌ A P I์— ์žˆ๋Š” ํ”„๋กœ์‹œ์ € ๋˜๋Š” ํ•จ์ˆ˜์— ๋Œ€ํ•œ ํ˜ธ์ถœ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์šฉ์ž๊ฐ€ Replication Manager๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒˆ๋กœ์šด ๋งˆ์Šคํ„ฐ ๊ทธ๋ฃน์„์ƒ์„ฑํ•  ๋•Œ Replication Manager๋Š” D B M S _ R E P CAT. C R E AT E _ M A S T E R _ R E -P G ROUP ํ”„๋กœ์‹œ์ €๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ์ž‘์—…์„ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€ ๊ด€๋ฆฌ ์š”์ฒญ์€ ์ถ”๊ฐ€ ๋ณต์ œ ๊ด€๋ฆฌ API ํ˜ธ์ถœ์„ ์ƒ์„ฑํ•˜์—ฌ ์š”์ฒญ์„ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

O racle Replication Manager

๋‹ค์ค‘ ๋งˆ์Šคํ„ฐ์™€ ์Šค๋ƒ…์ƒท ๋ณต์ œ ํ™˜๊ฒฝ์„ ๋ชจ๋‘ ์ง€์›ํ•˜๋Š” ๋ณต์ œ ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š”๋ฐ์–ด๋ ค์›€์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Ora c l e์€ O racle Replication Manager๋ผ๋Š” ๊ด€๋ฆฌ ๋„

3 4 - 1 4 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋ณต์ œ ํ™˜๊ฒฝ ๊ด€๋ฆฌ

Page 491: Oracle8 - Tistory

๊ตฌ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ๊ด€๋ฆฌ์ž๊ฐ€ ๋ณต์ œ ํ™˜๊ฒฝ์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ๋•์Šต๋‹ˆ๋‹ค. ์ด ๊ฐœ๋… ์„ค๋ช…์„œ์˜ ๋‹ค๋ฅธ ๋‹จ์›์—์„œ๋Š” O racle Replication Manager๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ •๋ณด์™€ ์˜ˆ๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

๋ณต์ œ ์ถฉ๋Œ

๋น„๋™๊ธฐ ๋‹ค์ค‘ ๋งˆ์Šคํ„ฐ์™€ ๊ฐฑ์‹  ๊ฐ€๋Šฅ ์Šค๋ƒ…์ƒท ๋ณต์ œ ํ™˜๊ฒฝ์€ ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ๋กœ๋ถ€ํ„ฐ์ƒ์„ฑ๋œ ๋‘ ๊ฐœ์˜ ํŠธ๋žœ์žญ์…˜์ด ๊ฑฐ์˜ ๋™์‹œ์— ๋™์ผํ•œ ํ–‰์„ ๊ฐฑ์‹ ํ•  ๋•Œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ณต์ œ์ถฉ๋Œ ๊ฐ€๋Šฅ์„ฑ์„ ํ•ด๊ฒฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•˜๋ฉด ์ถฉ๋Œ์ด ์‚ฌ์šฉ์ž์˜ ์—…๋ฌด ๊ทœ์น™๋Œ€๋กœ ํ•ด๊ฒฐ๋˜๋ฉฐ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ชจ๋“  ์‚ฌ์ดํŠธ์—์„œ ์ œ๋Œ€๋กœ ์ˆ˜๋ ด๋œ๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์žฅํ•˜๋Š” ๊ธฐ๋ฒ•์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ์‚ฌ์šฉ์ž์˜ ๋ณต์ œ ํ™˜๊ฒฝ์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์ถฉ๋Œ์„ ๊ธฐ๋กํ•˜๊ธฐ ์œ„ํ•ด O racle ๋ณต์ œ๋Š”์—…๋ฌด ๊ทœ์น™๋Œ€๋กœ ์ถฉ๋Œ์„ ํ•ด๊ฒฐํ•  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ถฉ๋Œ ํ•ด๊ฒฐ ์‹œ์Šคํ…œ์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ์ถฉ๋Œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค. Ora c l e์˜ ๊ธฐ์กด ์ถฉ๋Œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†๋Š” ๊ณ ์œ ํ•œ ์ƒํ™ฉ์— ์ฒ˜ํ•ด ์žˆ๋‹ค๋ฉด ์‚ฌ์šฉ์ž๋งŒ์˜ ์ถฉ๋Œ ๋ฃจํ‹ด์„ ๊ตฌ์ถ•ํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด: O racle8i Replication์—์„œ๋Š”๋ฐ์ดํ„ฐ ์ถฉ๋Œ์„ ํ”ผํ•˜๋„๋ก ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์ถฉ๋Œ ๋ฐœ์ƒ ์‹œ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ์ถฉ๋Œ ํ•ด๊ฒฐ๋ฃจํ‹ด์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ณต์ œ ๊ด€๋ฆฌ A P I๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ถฉ๋Œ ํ•ด๊ฒฐ ๋ฃจํ‹ด์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ๋„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

ํŠน์ˆ˜ ๋ณต์ œ ์˜ต์…˜

์ผ๋ถ€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—๋Š” ๋ณต์ œ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ํŠน๋ณ„ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋‹จ์›์—์„œ๋Š” O ra c l e์˜ ๊ณ ์œ ํ•œ ๋ณต์ œ ์˜ต์…˜์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๋ฉฐ ๋‹ค์Œ ๋‚ด์šฉ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

โ–  ํ”„๋กœ์‹œ์ € ๋ณต์ œ

โ–  ๋™๊ธฐ์‹ (์‹ค์‹œ๊ฐ„) ๋ฐ์ดํ„ฐ ์ „๋‹ฌ

ํ”„๋กœ์‹œ์ € ๋ณต์ œ

์ผ๊ด„์ฒ˜๋ฆฌ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์ผ๋ฐ˜์ ์ธ ํ–‰ ๋ ˆ๋ฒจ ๋ณต์ œ๋Š” ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์œผ๋กœ ๋„คํŠธ์›Œํฌ์ •์ฒด๋ฅผ ์œ ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ์ ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ๋ณต์ œ ํ™˜๊ฒฝ์—์„œ ์ž‘๋™ํ•˜๋Š”์ผ๊ด„์ฒ˜๋ฆฌ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ๋ฐ์ดํ„ฐ ๋ณต์ œ๋ฅผ ์ง‘์ค‘์‹œํ‚ค๋Š” ๊ฐ„๋‹จํ•œ ๋‚ด์žฅ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ์„

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต์ œ 3 4 - 1 5

ํŠน์ˆ˜ ๋ณต์ œ ์˜ต์…˜

Page 492: Oracle8 - Tistory

๋ณต์ œํ•˜๋Š” O ra c l e์˜ ํ”„๋กœ์‹œ์ € ๋ณต์ œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์‹œ์ € ๋ณต์ œ๋Š” ์‘์šฉํ”„๋กœ๊ทธ๋žจ์ด ํ…Œ์ด๋ธ”์„ ๊ฐฑ์‹ ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•˜๋Š” ๋‚ด์žฅ ํ”„๋กœ์‹œ์ €์— ๋Œ€ํ•œ ํ˜ธ์ถœ๋งŒ์„ ๋ณต์ œํ•˜๋ฉฐ๋ฐ์ดํ„ฐ ์ˆ˜์ • ์‚ฌํ•ญ์€ ๋ณต์ œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์‹œ์ € ๋ณต์ œ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋ชจ๋“  ์‚ฌ์ดํŠธ์˜ ์‹œ์Šคํ…œ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ํŒจํ‚ค์ง€๋ฅผ ๋ชจ๋‘ ๋ณต์ œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€๋ฅผ ๋ณต์ œํ•œ ๋‹ค์Œ ๊ฐ ์‚ฌ์ดํŠธ์— ํ•ด๋‹น ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ๋ž˜ํผ๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๋กœ์ปฌ ์‚ฌ์ดํŠธ์—์„œ ํŒจํ‚ค์ง€ ํ”„๋กœ์‹œ์ €๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ๋ž˜ํผ๋Š” ๋ณต์ œ ํ™˜๊ฒฝ์— ์žˆ๋Š” ๋‹ค๋ฅธ ๋ชจ๋“  ์‚ฌ์ดํŠธ์—์„œ๋„ ๊ถ๊ทน์ ์œผ๋กœ ๋™์ผํ•œ ํŒจํ‚ค์ง€ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ์ด ๋ฐœ์ƒํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์‹œ์ € ๋ณต์ œ๋Š” ๋น„๋™๊ธฐ์ ๋˜๋Š” ๋™๊ธฐ์ ์œผ๋กœ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถฉ๋Œ ๊ฐ์ง€์™€ ํ”„๋กœ์‹œ์ € ๋ณต์ œ ๋ณต์ œ ์‹œ์Šคํ…œ์ด ํ”„๋กœ์‹œ์ € ๋ณต์ œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์ œํ•  ๋•Œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์ œํ•˜๋Š” ํ”„๋กœ์‹œ์ €๋Š” ๋ณต์ œ๋œ ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.์ฆ‰, ์‚ฌ์šฉ์ž๋Š” ๋ณต์ œ ์ถฉ๋Œ์„ ํ”ผํ•˜๊ฑฐ๋‚˜ ๋ณต์ œ ์ถฉ๋Œ์„ ๊ฐ์ง€ํ•˜์—ฌ ์ถฉ๋Œ์„ ์ ํ•ฉํ•˜๊ฒŒ ํ•ด๊ฒฐํ•˜๋„๋ก ํ”„๋กœ์‹œ์ €๋ฅผ ์„ค๊ณ„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ”„๋กœ์‹œ์ € ๋ณต์ œ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋Œ€๋Ÿ‰์˜ ์ผ๊ด„์ฒ˜๋ฆฌ ์ž‘์—…์—๋งŒ ์‚ฌ์šฉ๋  ๋•Œ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์—ฌ๋Ÿฌ ํŠธ๋žœ์žญ์…˜์ด๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์•ก์„ธ์Šคํ•˜๋Š” ์ผ์€ ์—†์œผ๋ฏ€๋กœ ๋ณต์ œ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ๊ทนํžˆ ๋“œ๋ญ…๋‹ˆ๋‹ค.

๋™๊ธฐ์‹ (์‹ค์‹œ๊ฐ„) ๋ฐ์ดํ„ฐ ์ „๋‹ฌ

๋ณต์ œ ํ™˜๊ฒฝ์—์„œ๋Š” ๋น„๋™๊ธฐ์‹ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ์ด ์ผ๋ฐ˜์ ์ธ ๊ตฌ์„ฑ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ O ra c l e์€ ํŠน๋ณ„ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๊ฐ€์ง€๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•ด์„œ๋Š” ๋™๊ธฐ์‹ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ๋„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋™๊ธฐ์‹ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ํ…Œ์ด๋ธ”์˜ ๋กœ์ปฌ ๋ณต์‚ฌ๋ณธ์„ ๊ฐฑ์‹ ํ•˜๋Š” ๋™์‹œ์—๋™์ผํ•œ ํŠธ๋žœ์žญ์…˜ ๋‚ด์—์„œ ๋™์ผํ•œ ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ๋‹ค๋ฅธ ๋ณต์‚ฌ๋ณธ๋„ ๊ฐฑ์‹ ํ•˜๊ณ ์ž ํ•  ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋™๊ธฐ์‹ ๋ฐ์ดํ„ฐ ๋ณต์ œ๋ฅผ ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ๋ณต์ œ๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ณ„์† ๋™๊ธฐํ™” ์ƒํƒœ์ธ ๋ณต์ œ ์‚ฌ์ดํŠธ๋ฅผ ํ•„์š”๋กœ ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ๋™๊ธฐ์‹ ๋ณต์ œ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ ๋น„๋™๊ธฐ์‹ ์ „๋‹ฌ(์ง€์—ฐ๋œ ํŠธ๋žœ์žญ์…˜)์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๋™์•ˆ ๋™๊ธฐ์‹์œผ๋กœ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ „๋‹ฌํ•˜๋Š” ์‚ฌ์ดํŠธ๊ฐ€ ์žˆ๋Š” ๋ณต์ œ ํ™˜๊ฒฝ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ: ๋ณต์ œ ๋ฐ์ดํ„ฐ์˜ ์‹ค์‹œ๊ฐ„ ์ „๋‹ฌ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ณต์ œ ์‹œ์Šคํ…œ์€ ์‹œ์Šคํ…œ์— ์žˆ๋Š” ๋ชจ๋“  ์‚ฌ์ดํŠธ๋ฅผ ๋™์‹œ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„ ๊ฒฝ์šฐ์—๋งŒ ๋ณต์ œ ์‹œ์Šคํ…œ์ด ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๋ฏ€๋กœ ์‹œ์Šคํ…œ๊ณผ ๋„คํŠธ์›Œํฌ ๊ฐ€์šฉ์„ฑ์— ์ƒ๋‹นํžˆ ์ข…์†์ ์ž…๋‹ˆ๋‹ค.

๋ณต์ œ ์ถฉ๋Œ๊ณผ ๋™๊ธฐ์‹ ๋ฐ์ดํ„ฐ ๋ณต์ œ ๊ณต๋™ ์†Œ์œ  ์‹œ์Šคํ…œ์ด ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋™๊ธฐ์‹(์‹ค์‹œ๊ฐ„)์œผ๋กœ ๋ณต์ œํ•˜๋ฉด ๋ณต์ œ ์ถฉ๋Œ์€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‹ค์‹œ๊ฐ„ ๋ณต์ œ์—์„œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€

3 4 - 1 6 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

ํŠน์ˆ˜ ๋ณต์ œ ์˜ต์…˜

Page 493: Oracle8 - Tistory

๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋™์‹œ์— ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ๋ณต์ œ๋ฅผ ๊ฐฑ์‹ ํ•ฉ๋‹ˆ๋‹ค. ๋ถ„์‚ฐ๋˜์ง€ ์•Š์€๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ™˜๊ฒฝ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ O ra c l e์€ ํŠธ๋žœ์žญ์…˜ ๊ฐ„์— ๋ชจ๋“  ์œ ํ˜•์˜ ํŒŒ๊ดด์ ์ธ ๋ฐฉํ•ดํ˜„์ƒ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ ๋ถ„์‚ฐ๋œ ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•ด ์ž๋™์œผ๋กœ ํ–‰์„ ์ž ๊ธ‰๋‹ˆ๋‹ค. ์‹ค์‹œ๊ฐ„ ๋ณต์ œ ์‹œ์Šคํ…œ์€ ๋ณต์ œ ์ถฉ๋Œ์„ ๋ง‰์•„์ค๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต์ œ 3 4 - 1 7

ํŠน์ˆ˜ ๋ณต์ œ ์˜ต์…˜

Page 494: Oracle8 - Tistory

3 4 - 1 8 Oracle8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

ํŠน์ˆ˜ ๋ณต์ œ ์˜ต์…˜

Page 495: Oracle8 - Tistory

X๋ถ€๋ก

X๋ถ€์—์„œ๋Š” ๋‹ค์Œ ๋ถ€๋ก์„ ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

โ–  ๋ถ€๋ก A โ€œ์šด์˜ ์ฒด์ œ๋ณ„ ์ •๋ณดโ€

Page 496: Oracle8 - Tistory

์šด์˜ ์ฒด์ œ๋ณ„ ์ •๋ณด A - 1

A์šด์˜ ์ฒด์ œ๋ณ„ ์ •๋ณด

์ด ์„ค๋ช…์„œ์—์„œ๋Š” ํŠน์ • ์šด์˜ ์ฒด์ œ์—์„œ O racle ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๋Š” ๋‹ค๋ฅธ์˜ค๋ผํด ์„ค๋ช…์„œ๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ •ํ™•ํ•œ ์ด๋ฆ„์€ ์šด์˜ ์ฒด์ œ๋งˆ๋‹ค ๋‹ค๋ฅด์ง€๋งŒ ์ด๋Ÿฌํ•œ ์˜ค๋ผํด ์„ค๋ช…์„œ๋ฅผ ์„ค์น˜ ๋ฐ ๊ตฌ์„ฑ ์„ค๋ช…์„œ๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์ด ์„ค๋ช…์„œ์—์„œ๋Š” ์ด๋Ÿฌํ•œ ์„ค๋ช…์„œ์—๋Œ€ํ•œ ์ฐธ์กฐ๋ฅผ ์™ผ์ชฝ ์—ฌ๋ฐฑ์— ์•„์ด์ฝ˜์œผ๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ถ€๋ก์€ ์ด ์„ค๋ช…์„œ์—์„œ ์ฐธ์กฐํ•œ ์šด์˜ ์ฒด์ œ๋ณ„ ์˜ค๋ผํด ์„ค๋ช…์„œ๋ฅผ ๋‚˜์—ดํ•˜๋ฉฐ ์šด์˜ ์ฒด์ œ( O S )๋ณ„์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์šด์˜ ์ฒด์ œ์—์„œ O ra c l e์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์ด ๋ถ€๋ก์€ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์„ ์—ฌ๋Ÿฌ ์šด์˜ ์ฒด์ œ ์ƒ์—์„œ์˜ ์ด์‹ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๋Š”๋ฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

Page 497: Oracle8 - Tistory

A - 2 O r a c l e 8i ๊ฐœ๋… ์„ค๋ช…์„œ, ๋ณผ๋ฅจ 2

๋‹ค์Œ์€ ์ด ์„ค๋ช…์„œ์˜ ์šด์˜ ์ฒด์ œ๋ณ„ ํ•ญ๋ชฉ์„ ๋ฌธ์ž์ˆœ์œผ๋กœ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค.

โ–  ๊ด€๋ฆฌ์ž ๊ถŒํ•œ, ํ•„์š” ์กฐ๊ฑด: 5-3 ํŽ˜์ด์ง€์˜โ€œ๊ด€๋ฆฌ์ž๊ถŒํ•œ์œผ๋กœ ์ ‘์†โ€

โ–  ๊ฐ์‚ฌ: 31-5 ํŽ˜์ด์ง€์˜โ€œํ•ญ์ƒ ์šด์˜ ์ฒด์ œ ๊ฐ์‚ฌ ํŠธ๋ ˆ์ผ์— ๊ฐ์‚ฌ๋˜๋Š” ์ด๋ฒคํŠธโ€๋ฐ 3 1 - 6ํŽ˜์ด์ง€์˜โ€œOS ๊ฐ์‚ฌ ํŠธ๋ ˆ์ผ์— ๊ฐ์‚ฌโ€

โ–  ์‚ฌ์šฉ์ž ์ธ์ฆ: 29-4 ํŽ˜์ด์ง€์˜โ€œ์šด์˜์ฒด์ œ์— ์˜ํ•œ ์ธ์ฆโ€

โ–  DBA ์ธ์ฆ: 5-3 ํŽ˜์ด์ง€์˜โ€œ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ์ ‘์†โ€๋ฐ 29-12 ํŽ˜์ด์ง€์˜โ€œ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž ์ธ์ฆโ€

โ–  ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค, ARCn: 8-12 ํŽ˜์ด์ง€์˜โ€œ์•„์นด์ด๋ฒ„ํ”„๋กœ์„ธ์Šค( A RCn)โ€

โ–  ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค, ์ƒ์„ฑ: 8-5 ํŽ˜์ด์ง€์˜โ€œ๋ฐฑ๊ทธ๋ผ์šด๋“œํ”„๋กœ์„ธ์Šคโ€

โ–  ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค, DBWn ํ”„๋กœ์„ธ์Šค: 8-8 ํŽ˜์ด์ง€์˜โ€œ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ๋ก์ž( D BWn)โ€

โ–  ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ํ†ต์‹ : 8-22 ํŽ˜์ด์ง€์˜โ€œ์ „์šฉ์„œ๋ฒ„ ๊ตฌ์„ฑโ€

โ–  ํ†ต์‹  ์†Œํ”„ํŠธ์›จ์–ด: 8-26 ํŽ˜์ด์ง€์˜โ€œ์šด์˜์ฒด์ œ ํ†ต์‹  ์†Œํ”„ํŠธ์›จ์–ดโ€

โ–  O racle ๊ตฌ์„ฑ: 8-2 ํŽ˜์ด์ง€์˜โ€œํ”„๋กœ์„ธ์Šค์œ ํ˜•โ€

โ–  ๋ฐ์ดํ„ฐ ๋ธ”๋ก, ํฌ๊ธฐ: 4-3 ํŽ˜์ด์ง€์˜โ€œ๋ฐ์ดํ„ฐ๋ธ”๋กโ€

โ–  ๋ฐ์ดํ„ฐ ํŒŒ์ผ, ํŒŒ์ผ ํ—ค๋” ํฌ๊ธฐ: 3-16 ํŽ˜์ด์ง€์˜โ€œ๋ฐ์ดํ„ฐํŒŒ์ผโ€

โ–  ์ „์šฉ ์„œ๋ฒ„, ๊ด€๋ฆฌ ์ž‘์—… ์š”์ฒญ: 8-20 ํŽ˜์ด์ง€์˜โ€œ๋‹ค์ค‘์Šค๋ ˆ๋“œ ์„œ๋ฒ„์˜ ์ œํ•œ๋œ ์ž‘์—…โ€

โ–  ์ธ๋ฑ์Šค, ์ธ๋ฑ์Šค ๋ธ”๋ก์˜ ์˜ค๋ฒ„ํ—ค๋“œ: 10-26 ํŽ˜์ด์ง€์˜โ€œ์ธ๋ฑ์Šค๋ธ”๋ก ํ˜•์‹โ€

โ–  Net8, ๋„คํŠธ์›Œํฌ ๋“œ๋ผ์ด๋ฒ„ ์„ ํƒ ๋ฐ ์„ค์น˜: 8-26 ํŽ˜์ด์ง€์˜โ€œํ”„๋กœ๊ทธ๋žจ ์ธํ„ฐํŽ˜์ด์Šค ๋“œ๋ผ์ด๋ฒ„โ€

โ–  Net8, Net8 ์†Œํ”„ํŠธ์›จ์–ด์—ํฌํ•จ๋œ ๋“œ๋ผ์ด๋ฒ„: 6-5 ํŽ˜์ด์ง€์˜โ€œNet8 ์ž‘๋™๋ฐฉ๋ฒ•โ€

โ–  ๋ณ‘๋ ฌ ๋ณต๊ตฌ ๋ฐ ๋น„๋™๊ธฐ ์ž…์ถœ๋ ฅ: 32-11 ํŽ˜์ด์ง€์˜โ€œ๋ณ‘๋ ฌ ๋ณต๊ตฌ๋กœ ์ด์ต์„ ์–ป์„ ์ˆ˜ ์žˆ๋Š”์ƒํ™ฉโ€

โ–  ํ”„๋กœ๊ทธ๋žจ ๊ธ€๋กœ๋ฒŒ ์˜์—ญ( P GA): 7-15 ํŽ˜์ด์ง€์˜โ€œP GA์˜ ํฌ๊ธฐโ€

โ–  ์šด์˜ ์ฒด์ œ์— ์˜ํ•œ ๋กค ๊ด€๋ฆฌ: 30-22 ํŽ˜์ด์ง€์˜โ€œ์šด์˜์ฒด์ œ์™€ ๋กคโ€

โ–  ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ, ํŠธ๋žœ์žญ์…˜ ์ˆ˜: 4-20 ํŽ˜์ด์ง€์˜โ€œํŠธ๋žœ์žญ์…˜๊ณผ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธโ€

โ–  ์†Œํ”„ํŠธ์›จ์–ด ์ฝ”๋“œ ์˜์—ญ, ๊ณต์œ  ๋˜๋Š” ๋น„๊ณต์œ : 7-17 ํŽ˜์ด์ง€์˜โ€œ์†Œํ”„ํŠธ์›จ์–ด์ฝ”๋“œ ์˜์—ญโ€

Page 498: Oracle8 - Tistory

์šด์˜ ์ฒด์ œ๋ณ„ ์ •๋ณด A - 3

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค๋ฐ ๋ฐ์ดํ„ฐ ํŒŒ์ผ

Page 499: Oracle8 - Tistory

์ƒ‰์ธ

์ƒ‰์ธ-1

2 0 0 0๋…„, 12-12

2๋‹จ๊ณ„ ์ปค๋ฐ‹

๋ณ‘๋ ฌ D M L, 26-40

์„ค๋ช…, 1-35, 33-13

์ˆ˜๋™ ๋ฌด์‹œ ๊ธฐ๋Šฅ, 1-36

ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ, 17-7

ํŠธ๋ฆฌ๊ฑฐ, 20-2

A

ADMIN OPTION

EXECUTE ANY TYPE, 14-14

๋กค, 30-19

์‹œ์Šคํ…œ ๊ถŒํ•œ, 30-3

A D T, ๊ฐ์ฒด ์œ ํ˜• ์ฐธ์กฐ

AFTER ํŠธ๋ฆฌ๊ฑฐ, 20-9

์‹คํ–‰๋œ ๊ฒฝ์šฐ, 20-21

์ •์˜, 20-9

A L E RT ํŒŒ์ผ, 8-14

A RCn ํ”„๋กœ์„ธ์Šค, 8-12

๋ฆฌ๋‘ ๋กœ๊ทธ, 8-9

A L L, 23-6

ALL_ ๋ทฐ, 2-6

A L L _ ROWS ํžŒํŠธ, 23-33

A L L _ U P DATABLE_COLUMNS ๋ทฐ, 10-15

A LTER ANY TYPE ๊ถŒํ•œ, 14-13

๊ถŒํ•œ ์ฐธ์กฐ

A LTER DATABASE ๋ช…๋ น์–ด

๋Œ€๊ธฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, 5-7

A LTER INDEX ๋ช…๋ น์–ด

REBUILD PA RTITION, 11-60

SPLIT PA RT I T I O N์— ๋Œ€ํ•ด N O L O G G I N G๋ชจ๋“œ, 11-58, 25-7

๋ถ„ํ•  ์˜์—ญ ์†์„ฑ, 11-37

A LTER SESSION

F O RCE PARALLEL DDL, 26-24, 26-27

C reate Table as Select, 26-26, 26-27

๋ถ„ํ•  ์˜์—ญ ์ด๋™ ๋˜๋Š” ๋ถ„ํ• , 26-25, 2 6 - 2 8

์ธ๋ฑ์Šค ์ƒ์„ฑ ๋˜๋Š” ์žฌ๊ตฌ์ถ•, 26-25, 26-27

F O RCE PARALLEL DML

๊ฐฑ์‹  ๋ฐ ์‚ญ์ œ, 26-22, 26-27

์‚ฝ์ž…, 26-23, 26-24, 26-27

A LTER SESSION ๋ช…๋ น์–ด, 16-5

E NABLE PARALLEL DML, 26-38

HASH_JOIN_ ENA B L E D, 24-7

O P T I M I Z E R _ G OA L, 23-32

SET CONSTRAINTS DEFERRED, 28-21

๋™์  ๋งค๊ฐœ๋ณ€์ˆ˜, 5-5

ํŠธ๋žœ์žญ์…˜ ๋ถ„๋ฆฌ ๋ ˆ๋ฒจ, 27-7, 27-31

A LTER SYSTEM ๋ช…๋ น์–ด, 16-5

SWITCH LOGFILE ์˜ต์…˜, 8-12

๋™์  ๋งค๊ฐœ๋ณ€์ˆ˜, 5-5

Page 500: Oracle8 - Tistory

L O G _ A RC H I V E _ M A X _ P RO C E S S E S, 8-12, 32-20

A LTER TABLE ๋ช…๋ น์–ด

CACHE ์ ˆ, 7-4

D E A L L O CATE UNUSED, 4-14

D ROP COLUMN, 10-6

E XCHANGE PA RTITION, 11-11

M E RGE PA RT I T I O N S, 11-16

MODIFY CONSTRAINT, 28-23

SPLIT PA RT I T I O N์— ๋Œ€ํ•ด N O L O G G I N G๋ชจ๋“œ, 11-58, 25-7

UNUSED ์—ด, 10-6

๊ฐ์‚ฌ, 31-7

๋ถ„ํ•  ์˜์—ญ ์†์„ฑ, 11-27

์ œ์•ฝ ์กฐ๊ฑด ๋น„ํ™œ์„ฑํ™” ๋˜๋Š” ํ™œ์„ฑํ™”, 28-22

์ œ์•ฝ ์กฐ๊ฑด ์ค€์ˆ˜ ๋˜๋Š” ์œ„๋ฐ˜, 28-22

ํŠธ๋ฆฌ๊ฑฐ, 20-6

ํ•ด์‹œ ๋ถ„ํ•  ์˜์—ญ ์ถ”๊ฐ€ ๋˜๋Š” ๋ณ‘ํ•ฉ, 11-17

A LTER TA B L E S PACE ๋ช…๋ น์–ด

READ ONLY, 3-10

READ WRITE, 3-11

T E M P O R A RY ๋˜๋Š” P E R M A N E N T, 3 - 1 3

A LTER USER ๋ช…๋ น์–ด

์ž„์‹œ ์„ธ๊ทธ๋จผํŠธ, 4-18

A LTER ๋ช…๋ น์–ด, 16-4

๊ฐ์‚ฌ ๋ถ„ํ•  ์˜์—ญ, 11-63

A LWAYS_ANTI_JOIN ๋งค๊ฐœ๋ณ€์ˆ˜, 24-13

A LWAYS_SEMI_JOIN ๋งค๊ฐœ๋ณ€์ˆ˜, 24-13

A NA LYZE ๋ช…๋ น์–ด, 16-4

๊ณต์œ  ํ’€, 7-11

๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„ ์ƒ์„ฑ, 22-11

๋ถ„ํ•  ์˜์—ญ ํ†ต๊ณ„, 11-14

์˜ˆ์ธก ํ†ต๊ณ„, 22-14

ANSI SQL ํ‘œ์ค€

O racle ์ธ์ฆ, 1-3

๋ฐ์ดํ„ฐ ์œ ํ˜•, 12-22

ANSI/ISO SQL ํ‘œ์ค€, 1-3

๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ, 27-2

๋ถ„๋ฆฌ ๋ ˆ๋ฒจ, 27-10

์กฐํ•ฉ ์™ธ๋ž˜ ํ‚ค, 28-16

A N Y, 23-6

AQ

๋Œ€๊ธฐ์—ด ๋ชจ๋‹ˆํ„ฐ ํ”„๋กœ์„ธ์Šค, 1-20, 8-13, 19-6

๊ตฌ๊ฐ„ ํ†ต๊ณ„, 19-11

์‹คํ–‰ ์œˆ๋„์šฐ, 19-7

๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ” ์—‘์ŠคํฌํŠธ, 19-12

๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ”, 19-4

๋“ฑ๋ก/๊ตฌ๋… ์ง€์›, 19-10

์ด๋ฒคํŠธ ๋“ฑ๋ก, 20-18

๋ฉ”์‹œ์ง€ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ, 19-2

์ˆ˜์‹ ์ž, 19-5

๊ตฌ๋… ๋ชฉ๋ก, 19-5

๊ทœ์น™ ๊ธฐ์ค€ ๊ตฌ๋…, 19-5, 19-6

์›๊ฒฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, 19-9

AQ _ A D M I N I S T R ATOR ๋กค, 19-7

AQ _ T M _ P ROCESS ๋งค๊ฐœ๋ณ€์ˆ˜, 19-6, 19-7

A RCHIVELOG ๋ชจ๋“œ

๊ฐœ์š”, 1-48

๋ถ€๋ถ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฑ์—…, 1-50, 32-24

์•„์นด์ด๋ฒ„ ํ”„๋กœ์„ธ์Šค( A RCn), 1-19, 8-12, 32-18

์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฑ์—…, 32-24

์ •์˜, 32-18

A RCn ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค, 1-19, 8-12

์•„์นด์ด๋ฒ„ ํ”„๋กœ์„ธ์Šค ์ฐธ์กฐ

AUDIT ๋ช…๋ น์–ด, 16-4

์ž ๊ธˆ, 27-29

B

B* ํŠธ๋ฆฌ ์ธ๋ฑ์Šค, 10-27

๋น„ํŠธ๋งต ์ธ๋ฑ์Šค, 10-32, 10-33

์ƒ‰์ธ-2

Page 501: Oracle8 - Tistory

์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”, 10-36

BEFORE ํŠธ๋ฆฌ๊ฑฐ, 20-9

์‹คํ–‰๋œ ๊ฒฝ์šฐ, 20-21

์ •์˜, 20-9

BETWEEN, 23-7

BFILE ๋ฐ์ดํ„ฐ ์œ ํ˜•, 12-14

B L O B, 12-13

BOOLEAN ๋ฐ์ดํ„ฐ ์œ ํ˜•, 12-2

BSP ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค, 27-6

BUFFER_POOL_KEEP ๋งค๊ฐœ๋ณ€์ˆ˜, 7-5

B U F F E R _ P O O L _ R E C YCLE ๋งค๊ฐœ๋ณ€์ˆ˜, 7-5

B U I L D _ PA RT_INDEX ํ”„๋กœ์‹œ์ €, 11-30

C

CACHE ์ ˆ, 7-4

CA S CADE ์ž‘์—…

DELETE ๋ฌธ, 28-17

CHAR ๋ฐ์ดํ„ฐ ์œ ํ˜•, 12-5

๊ณต๋ฐฑ ์ฑ„์›€ ๋น„๊ต ์˜๋ฏธ, 12-5

C H A RT O ROWID ํ•จ์ˆ˜, 12-23

CHECK ์ œ์•ฝ ์กฐ๊ฑด, 28-17

๊ฒ€์‚ฌ ๋ฐฉ๋ฒ•, 28-20

๋ถ€๋ถ„์ ์œผ๋กœ ๋„์ธ ์™ธ๋ž˜ ํ‚ค, 28-16

๋ถ„ํ•  ์˜์—ญ ๋ทฐ, 11-11

์—ด์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ œ์•ฝ ์กฐ๊ฑด, 28-18

์ •์˜, 28-17

ํ•˜์œ„ ์งˆ์˜ ๊ธˆ์ง€, 28-18

CHOOSE ํžŒํŠธ, 23-33

CKPT ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค, 1-19, 8-11

CLOB ๋ฐ์ดํ„ฐ ์œ ํ˜•, 12-13

COMMENT ๋ช…๋ น์–ด, 16-4

COMMIT ๋ช…๋ น์–ด, 16-5

2๋‹จ๊ณ„ ์ปค๋ฐ‹, 17-7, 33-13

D D L์— ์˜ํ•ด ํ•จ์ถ•, 17-2, 17-4

๋ณ‘๋ ฌ D M L์—์„œ 2๋‹จ๊ณ„ ์ปค๋ฐ‹, 26-40

๋น ๋ฅธ ์ปค๋ฐ‹, 8-10

ํŠธ๋žœ์žญ์…˜ ์ข…๋ฃŒ, 17-2, 17-4

C O M PATIBLE ๋งค๊ฐœ๋ณ€์ˆ˜

์ฝ๊ธฐ ์ „์šฉ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค, 3-11

CONNECT BY ์ ˆ

๋ทฐ ์งˆ์˜ ์ตœ์ ํ™”, 23-16

CONNECT INTERNA L, 5-3

CONNECT ๋กค, 30-22

์‚ฌ์šฉ์ž ์ •์˜ ์œ ํ˜•, 14-13, 14-14

CPU ์‹œ๊ฐ„ ์ œํ•œ, 29-17

C R E ATE ANY TYPE ๊ถŒํ•œ, 14-13

๊ถŒํ•œ ์ฐธ์กฐ

C R E ATE CLUSTER ๋ช…๋ น์–ด

HASHKEYS ์ ˆ, 10-53, 10-57

SINGLE TABLE HASHKEYS, 10-57

์ €์žฅ ์˜์—ญ ๋งค๊ฐœ๋ณ€์ˆ˜, 4-17

C R E ATE FUNCTION ๋ช…๋ น์–ด, 18-17

C R E ATE INDEX ๋ช…๋ น์–ด

NOLOGGING ๋ชจ๋“œ, 11-58, 25-7

๊ฐ์ฒด ์œ ํ˜•, 14-6

๋ณ‘๋ ฌํ™” ๊ทœ์น™, 26-25

๋ถ„ํ•  ์˜์—ญ ์†์„ฑ, 11-37

์ž„์‹œ ์„ธ๊ทธ๋จผํŠธ, 4-18

์ €์žฅ ์˜์—ญ ๋งค๊ฐœ๋ณ€์ˆ˜, 4-17

C R E ATE OUTLINE ๋ฌธ, 22-6

C R E ATE PAC K AGE BODY ๋ช…๋ น์–ด, 18-12, 1 8 - 1 7

C R E ATE PAC K AGE ๋ช…๋ น์–ด

์˜ˆ, 18-12, 20-10

์ž ๊ธˆ, 27-29

ํŒจํ‚ค์ง€ ์ด๋ฆ„, 18-17

C R E ATE PROCEDURE ๋ช…๋ น์–ด

์˜ˆ, 18-6

์ž ๊ธˆ, 27-29

ํ”„๋กœ์‹œ์ € ์ด๋ฆ„, 18-17

C R E ATE SYNONYM ๋ช…๋ น์–ด

์ž ๊ธˆ, 27-29

์ƒ‰์ธ-3

Page 502: Oracle8 - Tistory

C R E ATE TABLE AS SELECT

๋ณ‘๋ ฌํ™” ๊ทœ์น™

์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”, 26-31

C R E ATE TABLE ๋ช…๋ น์–ด

AS SELECT

NOLOGGING ๋ชจ๋“œ, 11-58, 25-7

๋ณ‘๋ ฌํ™” ๊ทœ์น™, 26-25

์˜์—ญ ๋‹จํŽธํ™”, 26-33

์˜์‚ฌ ๊ฒฐ์ • ์ง€์› ์‹œ์Šคํ…œ, 26-31

์ž„์‹œ ์ €์žฅ ์˜์—ญ, 26-33

์ง์ ‘ ๋กœ๋“œ I N S E RT, 25-2

CACHE ์ ˆ, 7-4

๊ฐ์‚ฌ, 31-7, 31-10

๋ณ‘๋ ฌํ™”, 26-31

์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”, 26-31

๋ถ„ํ•  ์˜์—ญ ์†์„ฑ, 11-27

์˜ˆ

๊ฐ์ฒด ํ…Œ์ด๋ธ”, 13-8, 13-12, 14-5, 14-8

์—ด ๊ฐ์ฒด, 13-5, 14-8

์ค‘์ฒฉ ํ…Œ์ด๋ธ”, 13-12

์ž ๊ธˆ, 27-29

์ €์žฅ ์˜์—ญ ๋งค๊ฐœ๋ณ€์ˆ˜, 4-17

์ œ์•ฝ ์กฐ๊ฑด ํ™œ์„ฑํ™” ๋˜๋Š” ๋น„ํ™œ์„ฑํ™”, 28-22

ํŠธ๋ฆฌ๊ฑฐ, 20-6

C R E ATE TA B L E S PACE ๋ช…๋ น์–ด

T E M P O R A RY ์ ˆ, 3-13

C R E ATE TEMPORARY TABLE ๋ช…๋ น์–ด, 1 0 - 1 0

C R E ATE TEMPORARY TA B L E S PACE ๋ช…๋ น์–ด, 3-13

C R E ATE TRIGGER ๋ช…๋ น์–ด

์˜ˆ, 20-11, 20-14, 20-24

๊ฐ์ฒด ํ…Œ์ด๋ธ”, 14-7

์ž ๊ธˆ, 27-29

์ปดํŒŒ์ผ ๋ฐ ์ €์žฅ๋จ, 20-25

C R E ATE TYPE ๊ถŒํ•œ, 14-13

๊ถŒํ•œ ์ฐธ์กฐ

C R E ATE TYPE ๋ช…๋ น์–ด

VA R R AY, 13-11

๊ฐ์ฒด ๋ทฐ, 15-3

๊ฐ์ฒด ์œ ํ˜•, 13-4, 14-3, 14-4, 14-8

๋ถˆ์™„์ „ ์œ ํ˜•, 14-16

์ค‘์ฒฉ ํ…Œ์ด๋ธ”, 13-4, 13-12, 14-4

C R E ATE USER ๋ช…๋ น์–ด

์ž„์‹œ ์„ธ๊ทธ๋จผํŠธ, 4-18

C R E ATE VIEW ๋ช…๋ น์–ด

์˜ˆ, 20-14

๊ฐ์ฒด ๋ทฐ, 15-3

์ž ๊ธˆ, 27-29

C R E ATE ๋ช…๋ น์–ด, 16-4

C R E ATE_STORED_OUTLINES ์„ธ์…˜๋งค๊ฐœ๋ณ€์ˆ˜, 22-6

D

DATE ๋ฐ์ดํ„ฐ ์œ ํ˜•, 12-10

๊ธฐ๋ณธ ํ˜•์‹ ๋ณ€๊ฒฝ, 12-10

๋ถ„ํ•  ์˜์—ญ ์ œ๊ฑฐ, 11-22

๋ถ„ํ• , 11-14, 11-21

์‚ฐ์ˆ  ์—ฐ์‚ฐ, 12-11

์œจ๋ฆฌ์šฐ์Šค ๋‚ ์งœ, 12-11

์ž์ •, 12-11

DBA ๋กค, 30-22

์‚ฌ์šฉ์ž ์ •์˜ ์œ ํ˜•, 14-13

DBA_ ๋ทฐ, 2-6

DBA_QUEUE_SCHEDULES ๋ทฐ, 19-10

D B A _ SY N O N Y M S.SQL ์Šคํฌ๋ฆฝํŠธ ์‚ฌ์šฉ,

2 - 7

D B A _ U P DATABLE_COLUMNS ๋ทฐ, 10-15

D B M S, 1-2

์ผ๋ฐ˜ ์š”๊ตฌ ์‚ฌํ•ญ, 1-51

๊ฐ์ฒด ๊ด€๊ณ„ํ˜• D B M S, 13-2

D B M S _ AQ ํŒจํ‚ค์ง€, 19-4

์ƒ‰์ธ-4

Page 503: Oracle8 - Tistory

D B M S _ AQADM ํŒจํ‚ค์ง€, 19-4, 19-7

DBMS_JOB ํŒจํ‚ค์ง€, 8-13

O racle ์ง€์› ํŒจํ‚ค์ง€, 18-16

DBMS_LOCK ํŒจํ‚ค์ง€, 27-39

O racle ์ง€์› ํŒจํ‚ค์ง€, 18-16

DBMS_PCLXUTIL ํŒจํ‚ค์ง€, 11-30

DBMS_RLS ํŒจํ‚ค์ง€

๋ณด์•ˆ ์ •์ฑ…, 30-23

์ •์˜์ž ๊ถŒํ•œ ์‚ฌ์šฉ, 30-8

DBMS_SQL ํŒจํ‚ค์ง€, 16-19

DDL ๋ฌธ ๊ตฌ๋ฌธ ๋ถ„์„, 16-19

O racle ์ง€์› ํŒจํ‚ค์ง€, 18-16

D B M S _ S TATS ํŒจํ‚ค์ง€, 22-12

๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„ ์ƒ์„ฑ, 22-11

๋ถ„ํ•  ์˜์—ญ ํ†ต๊ณ„, 11-14

์˜ˆ์ธก ํ†ต๊ณ„, 22-14

D BWn ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค, 8-8

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ๋ก์ž ํ”„๋กœ์„ธ์Šค ์ฐธ์กฐ

DB_BLOCK_BUFFERS ๋งค๊ฐœ๋ณ€์ˆ˜

๋ฒ„ํผ ์บ์‹œ, 7-5

์‹œ์Šคํ…œ ๊ธ€๋กœ๋ฒŒ ์˜์—ญ ํฌ๊ธฐ, 7-13

D B _ B L O C K _ L RU _ L ATCHES ๋งค๊ฐœ๋ณ€์ˆ˜, 8-8

DB_BLOCK_SIZE ๋งค๊ฐœ๋ณ€์ˆ˜

๋ฒ„ํผ ์บ์‹œ, 7-5

์‹œ์Šคํ…œ ๊ธ€๋กœ๋ฒŒ ์˜์—ญ ํฌ๊ธฐ, 7-13

DB_FILES ๋งค๊ฐœ๋ณ€์ˆ˜, 7-15

D B _ F I L E _ M U LTIBLOCK_READ_COUNT ๋งค๊ฐœ๋ณ€์ˆ˜, 23-51

๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”, 24-9

D B _ NAME ๋งค๊ฐœ๋ณ€์ˆ˜, 32-22

D B _ W R I T E R _ P ROCESSES ๋งค๊ฐœ๋ณ€์ˆ˜, 1-18, 8 - 8

D D L, 1-52, 16-4

๋ฐ์ดํ„ฐ ์ •์˜์–ด ์ฐธ์กฐ

DELETE ๋ช…๋ น์–ด, 16-4

NOLOGGING ๋ชจ๋“œ, 25-7

L O B, 25-7

๋ฐ์ดํ„ฐ ๋ธ”๋ก์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์˜์—ญ, 4-9

๋ณ‘๋ ฌ D E L E T E, 26-21

์™ธ๋ž˜ ํ‚ค ์ฐธ์กฐ, 28-16

ํŠธ๋ฆฌ๊ฑฐ, 20-2, 20-6

DETERMINISTIC ํ•จ์ˆ˜, 23-9

ํ•จ์ˆ˜ ๊ธฐ์ค€ ์ธ๋ฑ์Šค, 21-8

D I SABLE ์ œ์•ฝ ์กฐ๊ฑด, 28-22

D I SABLED ์ธ๋ฑ์Šค, 21-8

DISTINCT ์—ฐ์‚ฐ์ž

๋ทฐ ์ตœ์ ํ™”, 23-17

D I S T R I B U T E D _ T R A N SACTIONS ๋งค๊ฐœ๋ณ€์ˆ˜, 8 - 1 2

DML ํ•˜์œ„ ๋ถ„ํ•  ์˜์—ญ ์ž ๊ธˆ, 11-46

D M L, 1-52, 16-3

๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด ์ฐธ์กฐ

D ROP ANY TYPE ๊ถŒํ•œ, 14-13

๊ถŒํ•œ ์ฐธ์กฐ

D ROP COLUMN ์ ˆ, 10-6

D ROP TABLE ๋ช…๋ น์–ด

๊ฐ์‚ฌ, 31-7

ํŠธ๋ฆฌ๊ฑฐ, 20-6

D ROP TYPE ๋ช…๋ น์–ด

์ข…์†์„ฑ, 14-17

F O RCE ์˜ต์…˜, 14-17

D ROP ๋ช…๋ น์–ด, 16-4

DSS ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

๋””์Šคํฌ ์ŠคํŠธ๋ฆฌํ•‘, 26-48

๋ณ‘๋ ฌ D M L, 26-37

๋ถ„ํ•  ์˜์—ญ, 11-6

์„ฑ๋Šฅ, 11-9

์ธ๋ฑ์Šค ๋ถ„ํ• , 11-37

์ ์ˆ˜ ๊ธฐ๋ก ํ…Œ์ด๋ธ”, 26-38

D UAL ํ…Œ์ด๋ธ”, 2-7

D i g i t a l์˜ P O LYCENTER Manager on Net V i ew, 33-20

์ƒ‰์ธ-5

Page 504: Oracle8 - Tistory

D i re c t o ry-enabled Oracle Security Manager,2 9 - 5

Dnnn ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค, 8-14

๋””์ŠคํŒจ์ฒ˜ ํ”„๋กœ์„ธ์Šค ์ฐธ์กฐ

E

E NABLE ์ œ์•ฝ ์กฐ๊ฑด, 28-22

Enterprise Manager, 33-19

A L E RT ํŒŒ์ผ, 8-15

P L / S Q L, 16-17, 16-19

S GA์˜ ํฌ๊ธฐ ๋ณด๊ธฐ, 7-13

SQL ๋ฌธ, 16-2

๋กค ๋ถ€์—ฌ, 30-18

๋ณ‘๋ ฌ ๋ณต๊ตฌ, 32-11

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, 33-19

์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ถŒํ•œ, 30-4

์‹œ์Šคํ…œ ๊ถŒํ•œ ๋ถ€์—ฌ, 30-3

์‹œ์ž‘, 5-5

์ž ๊ธˆ๊ณผ ๋ž˜์น˜ ๋ชจ๋‹ˆํ„ฐ, 27-29

์ข…๋ฃŒ, 5-9, 5-10

์ฒดํฌํฌ์ธํŠธ ํ†ต๊ณ„, 8-11

ํ†ต๊ณ„ ๋ชจ๋‹ˆํ„ฐ, 29-19

ํŒจํ‚ค์ง€ ์‹คํ–‰, 18-6

ํ”„๋กœ์‹œ์ € ์‹คํ–‰, 18-4

E XCHANGE PA RTITION, 11-11

EXECUTE ANY TYPE ๊ถŒํ•œ, 14-13, 14-14

๊ถŒํ•œ ์ฐธ์กฐ

EXECUTE ๊ถŒํ•œ

๊ถŒํ•œ ์ฐธ์กฐ

์‚ฌ์šฉ์ž ์•ก์„ธ์Šค ๊ฒ€์ฆ, 18-18

์‚ฌ์šฉ์ž ์ •์˜ ์œ ํ˜•, 14-14

EXECUTE ๊ถŒํ•œ์— ๋Œ€ํ•œ GRANT ์˜ต์…˜, 14-14

EXECUTE ์‚ฌ์šฉ์ž ์ •์˜ ์œ ํ˜•, 14-13

E X P _ F U L L _ DATABASE ๋กค, 30-22

EXPLAIN PLAN ๋ช…๋ น์–ด, 16-4

๋ถ„ํ•  ์˜์—ญ ์ œ๊ฑฐ, 11-22

์Šคํƒ€ ๋ณ€ํ˜•, 24-18

์Šคํƒ€ ์งˆ์˜, 24-17

์•ก์„ธ์Šค ๊ฒฝ๋กœ, 23-38, 23-39, 23-40, 23-41,23-42, 23-43, 23-44, 23-45, 23-46, 23-47, 23-48, 23-49, 23-50

Export ์œ ํ‹ธ๋ฆฌํ‹ฐ, 1-5

๋ฐฑ์—…์— ์‚ฌ์šฉ, 32-25

๋ถ„ํ•  ์˜์—ญ ์œ ์ง€ ๊ด€๋ฆฌ ์ž‘์—…, 11-48

์‚ฌ์šฉ์ž ์ •์˜ ์œ ํ˜•, 14-20

ํ†ต๊ณ„ ๋ณต์‚ฌ, 22-8

F

FA S T _ S TA RT _ I O _ TA RGET ๋งค๊ฐœ๋ณ€์ˆ˜, 32-13

FIPS ํ‘œ์ค€, 16-6

F I R S T _ ROWS ํžŒํŠธ, 23-33

F O RCE PARALLEL DDL ์˜ต์…˜, 26-24, 26-27

C reate Table as Select, 26-26, 26-27

๋ถ„ํ•  ์˜์—ญ ์ด๋™ ๋˜๋Š” ๋ถ„ํ• , 26-25, 26-28

์ธ๋ฑ์Šค ์ƒ์„ฑ ๋˜๋Š” ์žฌ๊ตฌ์ถ•, 26-25, 26-27

F O RCE PARALLEL DML ์˜ต์…˜

๊ฐฑ์‹  ๋ฐ ์‚ญ์ œ, 26-22, 26-27

์‚ฝ์ž…, 26-23, 26-24, 26-27

F O RCE ์˜ต์…˜

๊ฐ์ฒด ์œ ํ˜• ์ข…์†์„ฑ, 14-17

FOREIGN KEY ์ œ์•ฝ์กฐ๊ฑด

๋„, 28-15

์ƒ์œ„ ํ‚ค ๊ฐ’ ๋ณ€๊ฒฝ, 28-16

์ƒ์œ„ ํ‚ค ํ…Œ์ด๋ธ” ๊ฐฑ์‹ , 28-16

์ƒ์œ„ ํ…Œ์ด๋ธ” ํ–‰ ์‚ญ์ œ, 28-17

์—ด์˜ ์ตœ๋Œ€ ์ˆ˜, 28-13

์ œ์•ฝ ์กฐ๊ฑด ๊ฒ€์‚ฌ, 28-20

G

GRANT ANY PRIVILEAGE ์‹œ์Šคํ…œ๊ถŒํ•œ, 3 0 - 3

์ƒ‰์ธ-6

Page 505: Oracle8 - Tistory

GRANT ๋ช…๋ น์–ด, 16-4

์ž ๊ธˆ, 27-29

G ROUP BY ์ ˆ

๋ทฐ ์ตœ์ ํ™”, 23-17

์ž„์‹œ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค, 3-12

H

HASHKEYS ๋งค๊ฐœ๋ณ€์ˆ˜, 10-53, 10-57

H A S H _ AJ ํžŒํŠธ, 24-13

HASH_AREA_SIZE ๋งค๊ฐœ๋ณ€์ˆ˜, 24-8

H A S H _ J O I N _ AVAILABLE ๋งค๊ฐœ๋ณ€์ˆ˜, 24-7

H A S H _ M U LTIBLOCK_IO_COUNT ๋งค๊ฐœ๋ณ€์ˆ˜,2 4 - 8

HASH_SJ ํžŒํŠธ, 24-13

H E X T O R AW ํ•จ์ˆ˜, 12-23

H I G H _ VALUE ํ†ต๊ณ„, 23-52

H I _ S H A R _ M E M O RY_ADRESSES ๋งค๊ฐœ๋ณ€์ˆ˜, 7 - 1 3

H P์˜ O p e n V i ew, 33-20

I

I B M์˜ N e t V i ew/6000, 33-20

I L M S, 16-20

I M P _ F U L L _ DATABASE ๋กค, 30-22

IN ์—ฐ์‚ฐ์ž, 23-5

๋ทฐ ๋ณ‘ํ•ฉ, 23-18

IN ํ•˜์œ„ ์งˆ์˜, 23-17

INDEX_FFS ํžŒํŠธ, 23-36

INDEX_JOIN ํžŒํŠธ, 23-36

I N I T.ORA ํŒŒ์ผ, 5-4, 5-5

I N S E RT ๋ช…๋ น์–ด, 16-3

I N S E RT...SELECT ๋ณ‘๋ ฌํ™”, 26-23

๋ณ‘๋ ฌ I N S E RT์— ๋Œ€ํ•œ ์ €์žฅ ์˜์—ญ, 25-8

์‚ฌ์šฉ ๊ฐ€๋Šฅ ์˜์—ญ ๋ชฉ๋ก, 4-9

์ง์ ‘ ๋กœ๋“œ I N S E RT, 25-2

NOLOGGING ๋ชจ๋“œ, 11-58, 25-5, 25-7

ํŠธ๋ฆฌ๊ฑฐ, 20-2, 20-6

BEFORE ํŠธ๋ฆฌ๊ฑฐ, 20-9

INSTEAD OF ํŠธ๋ฆฌ๊ฑฐ, 20-12

๊ฐ์ฒด ๋ทฐ, 15-5

์ค‘์ฒฉ ํ…Œ์ด๋ธ”, 15-5

I N T E R NAL ์ ‘์†, 5-3

๊ฐ์‚ฌ๋˜์ง€ ์•Š๋Š” ๋ช…๋ น๋ฌธ ์‹คํ–‰, 31-5

INTERSECT ์—ฐ์‚ฐ์ž

๋ทฐ ์งˆ์˜ ์ตœ์ ํ™”, 23-16

์˜ˆ, 23-29

ํ˜ผํ•ฉ ์งˆ์˜, 23-4

I N VALID ์ƒํƒœ, 21-2

IS NULL ์ˆ ์–ด, 10-8

ISO SQL ํ‘œ์ค€, 1-3, 12-22

์กฐํ•ฉ ์™ธ๋ž˜ ํ‚ค, 28-16

Import ์œ ํ‹ธ๋ฆฌํ‹ฐ, 1-6

๋ณต๊ตฌ ์‹œ ์‚ฌ์šฉ, 32-25

๋ถ„ํ•  ์˜์—ญ ์œ ์ง€ ๊ด€๋ฆฌ ์ž‘์—…, 11-48

์‚ฌ์šฉ์ž ์ •์˜ ์œ ํ˜•, 14-20

ํ†ต๊ณ„ ๋ณต์‚ฌ, 22-8

Inter-Language Method Service(ILMS), 1 6 - 2 0

J

J O B _ Q U E U E _ P ROCESSES ๋งค๊ฐœ๋ณ€์ˆ˜, 19-10

J ava

ํŠธ๋ฆฌ๊ฑฐ, 20-1, 20-7

L

LCK0 ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค, 1-20, 8-13

L GWR ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค, 8-9

๋กœ๊ทธ ๊ธฐ๋ก์ž ํ”„๋กœ์„ธ์Šค ์ฐธ์กฐ

LICENSE_MAX_SESSIONS ๋งค๊ฐœ๋ณ€์ˆ˜, 29-20

L I C E N S E _ S E S S I O N S _ WARNING ๋งค๊ฐœ๋ณ€์ˆ˜, 2 9 - 2 0

L I K E, 23-5

L I S T E N E R.ORA ํŒŒ์ผ, 6-6

L I S T E N E R.ORA ํŒŒ์ผ์˜ S I D, 6-6

LOB ๋ฐ์ดํ„ฐ ์œ ํ˜•, 12-12

์ƒ‰์ธ-7

Page 506: Oracle8 - Tistory

B F I L E, 12-14

B L O B, 12-13

CLOB ๋ฐ N C L O B, 12-13

NOLOGGING ๋ชจ๋“œ, 25-7

๊ธฐ๋ณธ ๋กœ๊น… ๋ชจ๋“œ, 25-7

์ œํ•œ ์‚ฌํ•ญ

๋ณ‘๋ ฌ D D L, 26-31

๋ณ‘๋ ฌ D M L, 26-44

LOCK TABLE ๋ช…๋ น์–ด, 16-4

L O C K _ S GA ๋งค๊ฐœ๋ณ€์ˆ˜, 7-13, 7-17

L O G _ A RC H I V E _ M A X _ P ROCESSES ๋งค๊ฐœ๋ณ€์ˆ˜, 1-19, 8-12

์ž๋™ ์•„์นด์ด๋ธŒ, 32-19

L O G _ A RC H I V E _ S TA RT ๋งค๊ฐœ๋ณ€์ˆ˜, 32-19

LOG_BUFFER ๋งค๊ฐœ๋ณ€์ˆ˜, 7-6

์‹œ์Šคํ…œ ๊ธ€๋กœ๋ฒŒ ์˜์—ญ ํฌ๊ธฐ, 7-13

L O G _ C H E C K P O I N T _ I N T E RVAL ๋งค๊ฐœ๋ณ€์ˆ˜, 3 2 - 1 3

LOG_CHECKPOINT_TIMEOUT ๋งค๊ฐœ๋ณ€์ˆ˜, 3 2 - 1 3

LONG RAW ๋ฐ์ดํ„ฐ์œ ํ˜•, 12-14

LONG ๋ฐ์ดํ„ฐ ์œ ํ˜•๊ณผ ์œ ์‚ฌ, 12-15

์ธ๋ฑ์Šค ๊ธˆ์ง€, 12-15

์ œํ•œ ์‚ฌํ•ญ ๋ถ„ํ• , 11-14

LONG ๋ฐ์ดํ„ฐ ์œ ํ˜•

์ž๋™์œผ๋กœ ๋งˆ์ง€๋ง‰ ์—ด, 10-7

์ €์žฅ ์˜์—ญ, 10-7

์ •์˜, 12-7

์ œํ•œ ์‚ฌํ•ญ ๋ถ„ํ• , 11-14

L OW _ VALUE ํ†ต๊ณ„, 23-52

L RU(Least Recently Used) ์•Œ๊ณ ๋ฆฌ์ฆ˜

๊ณต์œ  SQL ํ’€, 7-8, 7-10

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฒ„ํผ, 7-3

๋”•์…”๋„ˆ๋ฆฌ ์บ์‹œ, 2-4

๋ž˜์น˜, 8-8

์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”, 7-4

L RU, 7-3, 7-4, 8-8

๊ณต์œ  SQL ํ’€, 7-8, 7-10

๋”•์…”๋„ˆ๋ฆฌ ์บ์‹œ, 2-4

๋ž˜์น˜, 8-8

M

MAXEXTENTS UNLIMITED ์ €์žฅ์˜์—ญ ๋งค๊ฐœ๋ณ€์ˆ˜, 26-40

M A X VALUE

๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ”๊ณผ ์ธ๋ฑ์Šค, 11-20

M E RGE ํžŒํŠธ, 23-17

M E RG E _ AJ ํžŒํŠธ, 24-13

M E RGE_SJ ํžŒํŠธ, 24-13

MINIMUM EXTENT

๋ณ‘๋ ฌ D M L, 25-9, 25-10

MINIMUM EXTENT ๋งค๊ฐœ๋ณ€์ˆ˜, 26-33

MINUS ์—ฐ์‚ฐ์ž

๋ทฐ ์งˆ์˜ ์ตœ์ ํ™”, 23-16

ํ˜ผํ•ฉ ์งˆ์˜, 23-4

MODIFY CONSTRAINT ์˜ต์…˜, 28-23

M OVE PA RTITION ๋ช…๋ น์–ด

NOLOGGING ๋ชจ๋“œ, 11-58, 25-7

๋ณ‘๋ ฌํ™” ๊ทœ์น™, 26-25

MPP

๋Œ€ํ˜• ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ ์ฐธ์กฐ

M T S _ M A X _ S E RVERS ๋งค๊ฐœ๋ณ€์ˆ˜, 8-19

์ธ์œ„์ ์ธ ๊ต์ฐฉ ์ƒํƒœ, 8-20

M T S _ S E RVERS ๋งค๊ฐœ๋ณ€์ˆ˜, 8-19

NNCHAR ๋ฐ์ดํ„ฐ ์œ ํ˜•, 12-6

NCLOB ๋ฐ์ดํ„ฐ ์œ ํ˜•, 12-13

NEXT ์ €์žฅ ์˜์—ญ ๋งค๊ฐœ๋ณ€์ˆ˜

๋ณ‘๋ ฌ ์ง์ ‘ ๋กœ๋“œ I N S E RT, 25-9

๊ฐ’ ๊ณ„์‚ฐ, 25-9

NLS

์ƒ‰์ธ-8

Page 507: Oracle8 - Tistory

๊ตญ๊ฐ€๋ณ„ ์–ธ์–ด ์ง€์› ์ฐธ์กฐ

N L S _ DAT E _ F O R M AT ๋งค๊ฐœ๋ณ€์ˆ˜, 12-10

NLS_LANG ํ™˜๊ฒฝ ๋ณ€์ˆ˜, 11-20

N L S _ L A N GUAGE ๋งค๊ฐœ๋ณ€์ˆ˜, 11-20

N L S _ N U M E R I C _ C H A R ACTERS ๋งค๊ฐœ๋ณ€์ˆ˜, 1 2 - 9

N L S _ S O RT ๋งค๊ฐœ๋ณ€์ˆ˜

ORDER BY ์•ก์„ธ์Šค ๊ฒฝ๋กœ, 23-47

ํ‚ค ๋ถ„ํ•  ์‹œ ์˜ํ–ฅ ์—†์Œ, 11-20

N OA RCHIVELOG ๋ชจ๋“œ, 32-18

LOGGING ๋ชจ๋“œ, 25-5

๊ฐœ์š”, 1-48

๋ณต๊ตฌ๋ฅผ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฑ์—…, 32-24

์ •์˜, 32-18

N OAUDIT ๋ช…๋ น์–ด, 16-4

์ž ๊ธˆ, 27-29

NOLOGGING ๋ชจ๋“œ

๋ณ‘๋ ฌ D D L, 26-31, 26-32

๋ถ„ํ•  ์˜์—ญ, 11-58

์˜ํ–ฅ์„ ๋ฐ›์€ SQL ์—ฐ์‚ฐ, 25-7

์ง์ ‘ ๋กœ๋“œ I N S E RT, 25-5

NOT IN ํ•˜์œ„ ์งˆ์˜, 24-13

NOT NULL ์ œ์•ฝ ์กฐ๊ฑด

P R I M A RY KEY๋กœ ์•”์‹œ์ ์œผ๋กœ ์ƒ์„ฑ, 28-12

UNIQUE ํ‚ค, 28-11

์ •์˜, 28-7

์ œ์•ฝ ์กฐ๊ฑด ๊ฒ€์‚ฌ, 28-20

N O T, 23-7

N OVA L I DATE ์ œ์•ฝ ์กฐ๊ฑด, 28-22

NUMBER ๋ฐ์ดํ„ฐ ์œ ํ˜•, 12-8

๋‚ด๋ถ€ ํ˜•์‹, 12-9

๋ฐ˜์˜ฌ๋ฆผ, 12-9

NUM_DISTINCT ์—ด

U S E R _ TAB_COLUMNS ๋ทฐ, 23-52

N U M _ ROWS ์—ด

U S E R _ TABLES ๋ทฐ, 23-52

N VA RCHAR2 ๋ฐ์ดํ„ฐ ์œ ํ˜•, 12-6

NVL ํ•จ์ˆ˜, 10-8

Net8, 1-7, 1-37, 6-5, 33-4

๊ฐœ์š”, 6-5

๊ณ ๊ธ‰ ๋ณด์•ˆ ์˜ต์…˜, 33-18

๋‹ค์ค‘ ์Šค๋ ˆ๋“œ ์„œ๋ฒ„ ์š”๊ตฌ ์‚ฌํ•ญ, 8-14, 8-16

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ, 6-5

ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ์‹œ์Šคํ…œ ์‚ฌ์šฉ, 6-5

N o v e l l์˜ N e t Wa re Management System, 3 3 - 2 0

O

O C I, 8-25

O C I O b j e c t F l u s h, 15-4

O C I O b j e c t P i n, 15-4

๊ฐ์ฒด ์บ์‹œ, 13-14

๋‚ด์žฅ ํ”„๋กœ์‹œ์ €, 16-18

๋ฐ”์ธ๋“œ ๋ณ€์ˆ˜, 16-13

์ต๋ช… ๋ธ”๋ก, 16-17

O D C I I n d ex, 10-43

O I D, 14-18, 15-3, 15-4

WITH OBJECT OID ์ ˆ, 15-3, 15-4

๋ชจ์Œ

ํ‚ค ์••์ถ•, 10-30, 10-38

O LTP ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, 11-5

๋ณ‘๋ ฌ D M L, 26-37

๋ถ„ํ•  ์˜์—ญ, 11-6

์ธ๋ฑ์Šค ๋ถ„ํ• , 11-36

์ผ๊ด„์ฒ˜๋ฆฌ ์ž‘์—…, 26-38

OPEN_CURSOR ๋งค๊ฐœ๋ณ€์ˆ˜, 16-7

์ „์šฉ SQL ์˜์—ญ ๊ด€๋ฆฌ, 7-9

OPEN_LINKS ๋งค๊ฐœ๋ณ€์ˆ˜, 7-15

OPTIMAL ์ €์žฅ ์˜์—ญ ๋งค๊ฐœ๋ณ€์ˆ˜, 4-25

O P T I M I Z E R _ F E AT U R E S _ E NABLE ๋งค๊ฐœ๋ณ€์ˆ˜, 23-17, 23-36, 24-12

์ƒ‰์ธ-9

Page 508: Oracle8 - Tistory

O P T I M I Z E R _ G OAL ์˜ต์…˜, 23-32

O P T I M I Z E R _ M O D E, 23-31

์˜ํ–ฅ ๋ฐ›์€ ํžŒํŠธ, 23-33

O P T I M I Z E R _ P E RC E N T _ PARALLEL ๋งค๊ฐœ๋ณ€์ˆ˜, 22-8

O R D B M S, 1-22, 13-2

ORDERED ํžŒํŠธ, 24-9

O T T, 13-15

OUTLN ์Šคํ‚ค๋งˆ

DBA ๊ถŒํ•œ, 22-6

O racle

O racle ์„œ๋ฒ„, 1-4

Pa rallel Server ์˜ต์…˜, 1-8

Pa rallel Server ์ฐธ์กฐ

SQL ์ฒ˜๋ฆฌ, 16-8

๊ตฌ์„ฑ, 8-2

๋‹ค์ค‘ ํ”„๋กœ์„ธ์Šค O ra c l e, 8-2

๊ตฌ์กฐ, 1-8, 1-14

๊ธฐ๋Šฅ, 1-2

๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ์‚ฌ์šฉ, 1-2, 1-37

๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค, 1-51

์‚ฌ์šฉ๊ถŒ ์ง€์ •, 29-19

์ด์‹์„ฑ, 1-3

์ธ์Šคํ„ด์Šค, 1-6, 1-16, 5-2

์ž‘์—… ์˜ˆ, 1-21

์ „์šฉ ์„œ๋ฒ„, 8-24

๋‹ค์ค‘ ์Šค๋ ˆ๋“œ ์„œ๋ฒ„, 8-20

์ ‘์†์„ฑ, 1-2

๋‹ค๋ฅธ O racle ๋ฒ„์ „, 33-7

ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ๊ตฌ์กฐ, 6-2

ํ‘œ์ค€ ์ค€์ˆ˜, 1-3

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด, 28-5

ํ”„๋กœ์„ธ์Šค, 1-17, 8-5

ํ˜ธํ™˜์„ฑ ๋ ˆ๋ฒจ, 3-14

ํ˜ธํ™˜์„ฑ, 1-3

ํ™•์žฅ์„ฑ, 6-4

O racle AQ, 19-1

๋Œ€๊ธฐ์—ด ๋ชจ๋‹ˆํ„ฐ ํ”„๋กœ์„ธ์Šค, 1-20, 8-13, 19-6

๊ตฌ๊ฐ„ ํ†ต๊ณ„, 19-11

์‹คํ–‰ ์œˆ๋„์šฐ, 19-7

๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ” ์—‘์ŠคํฌํŠธ, 19-12

๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ”, 19-4

๋“ฑ๋ก/๊ตฌ๋… ์ง€์›, 19-10

์ด๋ฒคํŠธ ๋“ฑ๋ก, 20-18

๋ฉ”์‹œ์ง€ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ, 19-2

์ˆ˜์‹ ์ž, 19-5

๊ตฌ๋… ๋ชฉ๋ก, 19-5

๊ทœ์น™ ๊ธฐ์ค€ ๊ตฌ๋…, 19-5, 19-6

์›๊ฒฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, 19-9

O racle Call Interface(OCI), 8-25

O C I O b j e c t F l u s h, 15-4

O C I O b j e c t P i n, 15-4

๊ฐ์ฒด ์บ์‹œ, 13-14

๋‚ด์žฅ ํ”„๋กœ์‹œ์ €, 16-18

๋ฐ”์ธ๋“œ ๋ณ€์ˆ˜, 16-13

์ต๋ช… ๋ธ”๋ก, 16-17

O racle Data Cartridge Interfa c e, 10-43

O racle Enterprise Manager

Enterprise Manager ์ฐธ์กฐ

O racle Forms

๊ฐ์ฒด ์ข…์†์„ฑ, 21-13

P L / S Q L, 16-16

O racle Internet Dire c t o ry, 29-5

O racle Open Gatew ay ์ œํ’ˆ, 33-8

O racle Pa rallel Serv e r, 1-8

Pa rallel Server ์ฐธ์กฐ

O racle Replication Manager, 34-15

O racle Security Manager, 29-5, 33-18

O racle Wallet Manager, 29-5

O racle XA

๋Œ€์šฉ๋Ÿ‰ ํ’€์˜ ์„ธ์…˜ ๋ฉ”๋ชจ๋ฆฌ, 7-12

O racle ๋ธ”๋ก, 1-10, 4-2

์ƒ‰์ธ-1 0

Page 509: Oracle8 - Tistory

๋ฐ์ดํ„ฐ ๋ธ”๋ก ์ฐธ์กฐ

O racle ์„œ๋ฒ„, 1-4

O racle ์ฐธ์กฐ

O racle ์„ ํ–‰ ์ปดํŒŒ์ผ๋Ÿฌ

FIPS ํ”Œ๋ž˜๊ทธ ํ‘œ์‹œ์ž, 16-6

๋‚ด์žฅ ํ”„๋กœ์‹œ์ €, 16-18

๋‚ด์žฅ๋œ S Q L, 16-5

๋ฐ”์ธ๋“œ ๋ณ€์ˆ˜, 16-13

์ต๋ช… ๋ธ”๋ก, 16-17

์ปค์„œ, 16-11

O racle ์œ ํ˜• ๋ฒˆ์—ญ๊ธฐ(OTT), 13-15

O racle ์ด๋ฆ„

์ „์—ญ ๋””๋ ‰ํ† ๋ฆฌ ์„œ๋น„์Šค, 33-4

O racle ์ธ์ฆ์„œ, 29-5

O racle ์ „์ž ์ง€๊ฐ‘, 29-5

O racle ์ฝ”๋“œ, 8-2, 8-25

O racle ํ”„๋กœ๊ทธ๋žจ ์ธํ„ฐํŽ˜์ด์Šค(OPI), 8-25

P

P ์ฝ”๋“œ, 18-18

PARALLEL SERVER ๋งค๊ฐœ๋ณ€์ˆ˜, 5-6

PARALLEL ์ ˆ

๋ณ‘๋ ฌํ™” ๊ทœ์น™, 26-20

PARALLEL ํžŒํŠธ, 26-17

๋ณ‘๋ ฌํ™” ๊ทœ์น™, 26-20

U P DATE ๋ฐ D E L E T E, 26-21

PARALLEL_INDEX ํžŒํŠธ, 26-17

PA R A L L E L _ M A X _ S E RVERS ๋งค๊ฐœ๋ณ€์ˆ˜, 26-8

PA R A L L E L _ M I N _ P E RCENT ๋งค๊ฐœ๋ณ€์ˆ˜, 2 6 - 1 8

PA R A L L E L _ M I N _ S E RVERS ๋งค๊ฐœ๋ณ€์ˆ˜, 26-7,2 6 - 8

PA RTITION ์˜ต์…˜, 11-63

PA RT I T I O N _ V I E W _ E NABLED ๋งค๊ฐœ๋ณ€์ˆ˜, 1 1 - 1 2

PCTFREE ์ €์žฅ ์˜์—ญ ๋งค๊ฐœ๋ณ€์ˆ˜

P C T U S E D, 4-8

์ž‘์—… ๋ฐฉ๋ฒ•, 4-6

PCTINCREASE ์ €์žฅ ์˜์—ญ ๋งค๊ฐœ๋ณ€์ˆ˜

๋ณ‘๋ ฌ D M L, 25-9, 25-10

PCTUSED ์ €์žฅ ์˜์—ญ ๋งค๊ฐœ๋ณ€์ˆ˜

P C T F R E E, 4-8

์ž‘์—… ๋ฐฉ๋ฒ•, 4-6

P GA, 1-17, 7-14

๋‹ค์ค‘ ์Šค๋ ˆ๋“œ ์„œ๋ฒ„, 8-19

P K I, 29-5

P L / S Q L, 16-15

DDL ๋ฌธ ๊ตฌ๋ฌธ ๋ถ„์„, 16-19

DETERMINISTIC ํ•จ์ˆ˜, 23-9

PL/SQL ์—”์ง„, 16-15, 18-2

์ปดํŒŒ์ผ๋Ÿฌ, 18-17

ํฌํ•จ๋œ ์ œํ’ˆ, 16-16

ํ”„๋กœ์‹œ์ € ์‹คํ–‰, 18-19

๊ฐœ์š”, 1-55, 16-15

๊ฐ์ฒด ๋ทฐ, 15-4

๊ตฌ๋ฌธ ๋ถ„์„ ์ž ๊ธˆ, 27-29

๋‚ด์žฅ ํ”„๋กœ์‹œ์ €, 1-25, 16-15, 18-2, 18-6

๋ฐ์ดํ„ฐ ์œ ํ˜•, 12-2

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŠธ๋ฆฌ๊ฑฐ, 1-59, 20-1

๋™์  S Q L, 16-19

๋ช…๋ น๋ฌธ ๊ฐ์‚ฌ, 31-4

๋ฐ”์ธ๋“œ ๋ณ€์ˆ˜

์‚ฌ์šฉ์ž ์ •์˜ ์œ ํ˜•, 13-14

๋ถ„ํ•  ์˜์—ญ ํ™•์žฅ๋œ ํ…Œ์ด๋ธ” ์ด๋ฆ„, 11-65

์‚ฌ์šฉ์ž ์ž ๊ธˆ, 27-39

์‚ฌ์šฉ์ž ์ •์˜ ๋ฐ์ดํ„ฐ ์œ ํ˜•, 13-13

์‹คํ–‰, 16-15, 18-18, 18-19

์–ธ์–ด ๊ตฌ์„ฑ์ž, 16-17

์˜ˆ์™ธ ์‚ฌํ•ญ ์ฒ˜๋ฆฌ, 16-18

์™ธ๋ถ€ ํ”„๋กœ์‹œ์ €, 16-20, 18-11

์ต๋ช… ๋ธ”๋ก, 16-15, 18-9

์ตœ์ ๊ธฐ ๋ชฉ์ , 23-33

์ƒ‰์ธ-1 1

Page 510: Oracle8 - Tistory

ํŒจํ‚ค์ง€, 18-4, 18-11

ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„, 1-25, 7-10, 16-15, 18-2

๊ณต์œ  SQL ์˜์—ญ, 7-10

์ปดํŒŒ์ผ๋จ, 16-16, 18-9, 18-17

ํ”„๋กœ์‹œ์ €์˜ ๋กค, 30-20

PMON ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค, 8-11

ํ”„๋กœ์„ธ์Šค ๋ชจ๋‹ˆํ„ฐ ํ”„๋กœ์„ธ์Šค ์ฐธ์กฐ

P R I M A RY KEY ์ œ์•ฝ ์กฐ๊ฑด, 28-11

๊ฐ•์ œ ์ˆ˜ํ–‰์— ์‚ฌ์šฉ๋œ ์ธ๋ฑ์Šค, 28-12

์ด๋ฆ„, 28-12

์„ค๋ช…, 28-11

์—ด์˜ ์ตœ๋Œ€ ์ˆ˜, 28-12

์ œ์•ฝ ์กฐ๊ฑด ๊ฒ€์‚ฌ, 28-20

ํ•จ์ถ•๋œ NOT NULL ์ œ์•ฝ ์กฐ๊ฑด, 28-12

PUBLIC ์‚ฌ์šฉ์ž ๊ทธ๋ฃน, 29-14, 30-19

ํ”„๋กœ์‹œ์ €์˜ ์œ ํšจ์„ฑ, 18-19

PUSH_JOIN_PRED ํžŒํŠธ, 24-12

Pa rallel Serv e r, 1-8

DML ์ž ๊ธˆ ๋ฐ ์„ฑ๋Šฅ, 11-47

PCM ์ž ๊ธˆ, 27-20

๊ณต์œ  ๋ชจ๋“œ

๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ, 4-27

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งˆ์šดํŠธ, 5-6

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ ์ธ์Šคํ„ด์Šค, 5-3

๋™์‹œ์„ฑ ์ œํ•œ, 29-21

๋””์Šคํฌ ์นœํ™”๋ ฅ, 26-48

๋ช…๋ช…๋œ ์‚ฌ์šฉ์ž์˜ ์‚ฌ์šฉ๊ถŒ ์ง€์ •, 29-21

๋ฐฐํƒ€ ๋ชจ๋“œ

๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ, 4-27

๋ณ‘๋ ฌ S Q L, 26-1

๋ถ„๋ฆฌ ๋ ˆ๋ฒจ, 27-11

๋ถ„์‚ฐ ์ž ๊ธˆ, 27-20

์‹œ์Šคํ…œ ๋ชจ๋‹ˆํ„ฐ ํ”„๋กœ์„ธ์Šค, 8-11, 26-41

์‹œ์Šคํ…œ ๋ณ€๊ฒฝ ์ˆ˜, 8-10

์—ญ๋ฐฉํ–ฅ ํ‚ค ์ธ๋ฑ์Šค, 10-31

์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน, 26-19

์ฝ๊ธฐ ์ผ๊ด€์„ฑ, 27-6

์ž„์‹œ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค, 3-12

์ž ๊ธˆ ํ”„๋กœ์„ธ์Šค, 1-20, 8-13

ํŒŒ์ผ ๋ฐ ๋กœ๊ทธ ๊ด€๋ฆฌ ์ž ๊ธˆ, 27-30

P ro*C/C++

SQL ๋ฌธ ์ฒ˜๋ฆฌ, 16-10

์‚ฌ์šฉ์ž ์ •์˜ ๋ฐ์ดํ„ฐ ์œ ํ˜•, 13-14

Q

QMNn ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค, 1-20, 8-13, 19-6

๊ตฌ๊ฐ„ ํ†ต๊ณ„, 19-11

์‹คํ–‰ ์œˆ๋„์šฐ, 19-7

R

R A D I U S, 29-6

R AW ๋ฐ์ดํ„ฐ ์œ ํ˜•, 12-14

R AWTOHEX ํ•จ์ˆ˜, 12-23

R D B M S, 1-22

๊ฐ์ฒด ๊ด€๊ณ„ํ˜• D B M S, 1-22, 13-2

O racle ์ฐธ์กฐ

READ ONLY ์˜ต์…˜

A LTER TA B L E S PAC E, 3-10

READ WRITE ์˜ต์…˜

A LTER TA B L E S PAC E, 3-11

REBUILD INDEX PA RTITION ๋ช…๋ น์–ด, 11-60

NOLOGGING ๋ชจ๋“œ, 25-7

๋ณ‘๋ ฌํ™” ๊ทœ์น™, 26-25

REBUILD INDEX ๋ช…๋ น์–ด

NOLOGGING ๋ชจ๋“œ, 11-58, 25-7

๋ณ‘๋ ฌํ™” ๊ทœ์น™, 26-25

REF

๊ฐ์ฒด ๋ทฐ์˜ ํ–‰, 15-3

๊ฐ์ฒด ์‹๋ณ„์ž์—์„œ ๊ตฌ์„ฑ, 14-18, 14-19

๋ฌด์œ„, 13-9, 13-10

์ƒํ˜ธ ์ข…์† ์œ ํ˜•, 14-16

์ƒ‰์ธ-1 2

Page 511: Oracle8 - Tistory

์•”์‹œ์  ์ฐธ์กฐ ํ•ด์ œ, 13-10

์ธ๋ฑ์Šค, 14-6

์ œํ•œ๋จ, 13-9, 14-19

์ฐธ์กฐ ํ•ด์ œ, 13-10

ํฌ๊ธฐ, 14-19

ํ…Œ์ด๋ธ” ๋ณ„์นญ ์‚ฌ์šฉ, 14-8

ํ•‘, 14-16, 15-4

REFERENCES ๊ถŒํ•œ

๋กค์„ ํ†ตํ•ด ๋ถ€์—ฌ๋œ ๊ฒฝ์šฐ, 30-21

REFTOHEX ํ•จ์ˆ˜, 12-23

REMOTE_INDEPENDECY_MODE ๋งค๊ฐœ๋ณ€์ˆ˜,2 1 - 1 1

R E NAME ๋ช…๋ น์–ด, 16-4

R E S O U RCE ๋กค, 30-22

์‚ฌ์šฉ์ž ์ •์˜ ์œ ํ˜•, 14-13, 14-14

RESTRICTED SESSION ๊ถŒํ•œ, 29-20

R E VOKE ๋ช…๋ น์–ด, 16-4

F O RCE ์˜ต์…˜, 14-17

๊ฐ์ฒด ์œ ํ˜• ๋ฐ ์ข…์†์„ฑ, 14-17

์ž ๊ธˆ, 27-29

RO L L B ACK ๋ช…๋ น์–ด, 16-5

ROWID ๋ฐ์ดํ„ฐ ์œ ํ˜•, 12-15, 12-16

์ œํ•œ๋œ ROWID ํ˜•์‹, 12-18

ํ™•์žฅ๋œ ROWID ํ˜•์‹, 12-17

ROW I D, 10-7

O ra c l e์ด ์•„๋‹Œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, 12-22

๋‚ด๋ถ€ ์‚ฌ์šฉ, 12-16, 12-19

๋…ผ๋ฆฌ์  ROW I D, 12-20

๋ชป ์“ฐ๊ฒŒ ๋œ ์ถ”์ธก, 12-21

๋ฌผ๋ฆฌ์  ์ถ”์ธก, 10-39, 12-20

์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”์˜ ์ธ๋ฑ์Šค, 10-39

์ถ”์ธก์„ ์œ„ํ•œ ํ†ต๊ณ„, 12-21

๋…ผ๋ฆฌ์ , 12-15

๋ฌผ๋ฆฌ์ , 12-15

๋ฒ”์šฉ, 12-15

๋ณ€๊ฒฝ ์‚ฌํ•ญ, 12-16

์•ก์„ธ์Šค, 12-15

์ธ๋ฑ์Šค ์ •๋ ฌ, 10-28

ํด๋Ÿฌ์Šคํ„ฐํ™”๋œ ํ–‰, 10-7

ํ…Œ์ด๋ธ” ์•ก์„ธ์Šค, 23-34

ํ–‰ ์ด์ „, 4-10

ROWIDTOCHAR ํ•จ์ˆ˜, 12-23

ROWNUM ์˜์‚ฌ ์—ด

๋ทฐ ์งˆ์˜ ์ตœ์ ํ™”, 23-16, 23-25

์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ, 23-49

R P C, 33-12

RULE ํžŒํŠธ

O P T I M I Z E R _ M O D E, 23-33

R e c o v e ry Manager, 1-51, 32-15

๋ณ‘๋ ฌ ๋ณต๊ตฌ, 32-11

๋ณ‘๋ ฌ ์—ฐ์‚ฐ, 32-16

๋ณด๊ณ ์„œ ์ƒ์„ฑ, 32-17

๋ณต๊ตฌ ์นดํƒˆ๋กœ๊ทธ, 32-15

์นดํƒˆ๋กœ๊ทธ ์—†์ด ์ž‘์—…, 32-16

Replication Manager, 34-15

S

SAMPLE BLOCK ์˜ต์…˜, 23-34

์•ก์„ธ์Šค ๊ฒฝ๋กœ, 23-49

ํžŒํŠธ๊ฐ€ ๋ฌดํšจํ™”ํ•  ์ˆ˜ ์—†์Œ, 23-50

SAMPLE ์˜ต์…˜, 23-34

์•ก์„ธ์Šค ๊ฒฝ๋กœ, 23-49

ํžŒํŠธ๊ฐ€ ๋ฌดํšจํ™”ํ•  ์ˆ˜ ์—†์Œ, 23-50

SAMPLE ์ ˆ

๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”, 22-16

SAVEPOINT ๋ช…๋ น์–ด, 16-5

SCN, 17-5

์‹œ์Šคํ…œ ๋ณ€๊ฒฝ ์ˆ˜ ์ฐธ์กฐ

SELECT ๋ช…๋ น์–ด, 16-3

SAMPLE ์˜ต์…˜, 23-34

์•ก์„ธ์Šค ๊ฒฝ๋กœ, 23-49, 23-50

SAMPLE ์ ˆ

์ƒ‰์ธ-1 3

Page 512: Oracle8 - Tistory

๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”, 22-16

์กฐํ•ฉ ์ธ๋ฑ์Šค, 10-22

์งˆ์˜ ์ฐธ์กฐ

ํ•˜์œ„ ์งˆ์˜, 16-12

S E RV I C E _ NAME ๋งค๊ฐœ๋ณ€์ˆ˜, 6-6

S E S S I O N _ ROLES ๋ทฐ

PL/SQL ๋ธ”๋ก์—์„œ ์งˆ์˜๋จ, 30-20

SET CONSTRAINTS ๋ช…๋ น์–ด

DEFERRABLE ๋˜๋Š” I M M E D I AT E, 2 8 - 2 1

SET ROLE ๋ช…๋ น์–ด, 16-5

SET TRANSACTION ๋ช…๋ น์–ด, 16-5

I S O L ATION LEVEL, 27-7, 27-31

READ ONLY, 4-21

S GA

์‹œ์Šคํ…œ ๊ธ€๋กœ๋ฒŒ ์˜์—ญ ์ฐธ์กฐ

S H A R E D _ M E M O RY_ADDRESS ๋งค๊ฐœ๋ณ€์ˆ˜, 7 - 1 3

SHARED_POOL_SIZE ๋งค๊ฐœ๋ณ€์ˆ˜, 7-6

์‹œ์Šคํ…œ ๊ธ€๋กœ๋ฒŒ ์˜์—ญ ํฌ๊ธฐ, 7-13

S H U T D OWN ABORT ๋ช…๋ น์–ด, 5-10

ํ•„์š”ํ•œ ๊ณ ์žฅ ๋ณต๊ตฌ, 32-4

SINGLE TABLE HASHKEYS, 10-57

S K I P _ U N U SABLE_INDEXES ๋งค๊ฐœ๋ณ€์ˆ˜, 2 1 - 8

SMON ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค, 8-11

์‹œ์Šคํ…œ ๋ชจ๋‹ˆํ„ฐ ํ”„๋กœ์„ธ์Šค ์ฐธ์กฐ

SMP ๊ตฌ์กฐ

๋””์Šคํฌ ์นœํ™”๋ ฅ, 26-49

SNMP ์ง€์›

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ, 33-20

snapshot too old ๋ฉ”์‹œ์ง€, 27-5

SNPn ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค, 1-20, 8-13 ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ, 19-10

S O M E, 23-6

S O RT _ A R E A _ R E TAINED_SIZE ๋งค๊ฐœ๋ณ€์ˆ˜, 7 - 1 6

S O RT_AREA_SIZE ๋งค๊ฐœ๋ณ€์ˆ˜, 4-18, 7-16

๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”, 24-9

SPLIT PA RTITION ๋ช…๋ น์–ด

NOLOGGING ๋ชจ๋“œ, 11-58, 25-7

๋ณ‘๋ ฌํ™” ๊ทœ์น™, 26-25

SQL ๋ฌธ, 1-52, 16-3, 16-8

๊ฐ์‚ฌ, 31-7, 31-9

๊ฐœ์š”, 1-44

๋ ˆ์ฝ”๋“œ๊ฐ€ ์ƒ์„ฑ๋œ ๊ฒฝ์šฐ, 31-4

๊ฐœ์š”, 1-52

๊ตฌ๋ฌธ ๋ถ„์„ ์ž ๊ธˆ, 27-29

๊ตฌ๋ฌธ ๋ถ„์„, 16-11

๋‚ด์žฅ๋จ, 16-5

๋‹จ์ˆœ, 23-3

๋‹จ์ผ๋กœ ์‹คํ–‰๋˜๋Š” ํŠธ๋ฆฌ๊ฑฐ ์ˆ˜, 20-21

๋”•์…”๋„ˆ๋ฆฌ ์บ์‹œ ์ž ๊ธˆ, 27-30

๋ฐฐ์—ด ์ฒ˜๋ฆฌ, 16-13

๋ณ€ํ™˜

์˜ˆ, 23-10

๋ณ‘๋ ฌ ์‹คํ–‰, 26-2

๋ณ‘๋ ฌํ™”, 26-2, 26-10

๋ณตํ•ฉ, 23-3, 23-13

์ตœ์ ํ™”, 23-13

๋ถ„์‚ฐ

๋…ธ๋“œ๋กœ ๋ผ์šฐํŠธ, 16-11

์ •์˜, 23-4, 33-11

์ตœ์ ํ™”, 23-30

์‹คํŒจ, 32-2

์‹คํ–‰ ๊ณ„ํš, 22-2

์‹คํ–‰ ์„ฑ๊ณต, 17-3

์‹คํ–‰, 16-8, 16-13

์›๊ฒฉ

์ •์˜, 23-4, 33-11

์œ ํ˜•, 1-52, 16-3, 23-3

์ž์› ์ œํ•œ, 29-16

์žฌ๊ท€์ 

์ƒ‰์ธ-1 4

Page 513: Oracle8 - Tistory

O P T I M I Z E R _ G OA L์ด ์ ์šฉ๋˜์ง€ ์•Š์Œ, 23-32

์ข…์† ๊ฐ์ฒด ์ฐธ์กฐ, 21-4

์ตœ์ ํ™”

๋ช…๋ น๋ฌธ ์œ ํ˜•, 23-3

๋ณตํ•ฉ ๋ช…๋ น๋ฌธ, 23-13

์ปค์„œ ์ƒ์„ฑ, 16-11

ํŠธ๋žœ์žญ์…˜, 16-14

ํŠธ๋ฆฌ๊ฑฐ, 20-2, 20-8

ํŠธ๋ฆฌ๊ฑฐ๋ง ์ด๋ฒคํŠธ, 20-6

ํ•„์š”ํ•œ ๊ถŒํ•œ, 30-3

ํ•ธ๋“ค, 1-17

SQL ๋ฌธ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ, 1-17, 7-9

SQL ์˜์—ญ

๊ณต์œ , 1-16, 7-8, 16-7

์ „์šฉ, 7-8

์‹คํ–‰ ์‹œ๊ฐ„, 7-8

์ง€์†, 7-8

S Q L * L o a d e r, 1-6

๋ถ„ํ•  ์˜์—ญ ์ž‘์—…, 11-48, 11-50

์ง์ ‘ ๋กœ๋“œ

NOLOGGING ๋ชจ๋“œ, 11-58, 25-7

๋ณ‘๋ ฌ ์ง์ ‘ ๋กœ๋“œ, 25-2

์ง์ ‘ ๋กœ๋“œ I N S E RT์™€ ์œ ์‚ฌ, 25-2

SQL*Menu

P L / S Q L, 16-16

SQL*Module

FIPS ํ”Œ๋ž˜๊ทธ ํ‘œ์‹œ์ž, 16-6

๋‚ด์žฅ ํ”„๋กœ์‹œ์ €, 16-18

SQL*Net

Net8 ์ฐธ์กฐ

SQL*Plus

A L E RT ํŒŒ์ผ, 8-15

S GA ํฌ๊ธฐ ํ‘œ์‹œ, 7-13

SQL ๋ฌธ, 16-2

๋‚ด์žฅ ํ”„๋กœ์‹œ์ €, 16-18

๋ณ‘๋ ฌ ๋ณต๊ตฌ, 32-11

์„ธ์…˜ ๋ณ€์ˆ˜, 16-17

์ต๋ช… ๋ธ”๋ก, 16-17

์ž ๊ธˆ ๋ฐ ๋ž˜์น˜ ๋ชจ๋‹ˆํ„ฐ, 27-29

์ ‘์†, 29-4

ํ†ต๊ณ„ ๋ชจ๋‹ˆํ„ฐ, 29-19

ํŒจํ‚ค์ง€ ์‹คํ–‰, 18-6

ํ”„๋กœ์‹œ์ € ์‹คํ–‰, 18-4

S Q L, 16-2

P L / S Q L, 1-55, 16-15

๊ฐœ์š”, 1-52, 16-2

๊ณต์œ  S Q L, 16-7

๊ตฌ๋ฌธ ๋ถ„์„, 16-7

๋‚ด์žฅ๋œ, 1-53, 16-5

์‚ฌ์šฉ์ž ์ •์˜ ๋ฐ์ดํ„ฐ ์œ ํ˜•, 13-14

๋ฐ์ดํ„ฐ ์ •์˜์–ด(DDL), 16-4

๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด(DML), 16-3

๋™์  S Q L, 16-19

๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น, 7-11

๋ช…๋ น๋ฌธ ๋ ˆ๋ฒจ ๋กค๋ฐฑ, 17-4

๋ช…๋ น๋ฌธ ์œ ํ˜•, 1-52, 16-3

์ตœ์ ํ™”, 23-3

๋ณ‘๋ ฌ ์‹คํ–‰, 26-2

์‚ฌ์šฉ๋œ ์ปค์„œ, 16-6

์‚ฌ์šฉ์ž ์ •์˜ ๋ฐ์ดํ„ฐ ์œ ํ˜•, 13-13, 14-8

O C I, 13-15

๋‚ด์žฅ๋œ S Q L, 13-14

์„ธ์…˜ ์ œ์–ด๋ฌธ, 16-5

์‹œ์Šคํ…œ ์ œ์–ด๋ฌธ, 16-5

์˜ˆ์•ฝ์–ด, 16-3

์žฌ๊ท€์ , 16-6

์ปค์„œ, 16-7

ํŠธ๋žœ์žญ์…˜ ์ œ์–ด๋ฌธ, 16-5

ํŠธ๋žœ์žญ์…˜, 1-53, 17-2, 17-5

ํ•จ์ˆ˜, 16-2

CHECK ์ œ์•ฝ ์กฐ๊ฑด, 28-18

์ƒ‰์ธ-1 5

Page 514: Oracle8 - Tistory

C O U N T, 10-35

N V L, 10-8

๋ทฐ ์งˆ์˜ ์ตœ์ ํ™”, 23-23

์—ด ๊ธฐ๋ณธ๊ฐ’, 10-8

ํ™•์žฅ ์˜์—ญ

๋ถ„ํ•  ์˜์—ญ ๋˜๋Š” ํ•˜์œ„ ๋ถ„ํ•  ์˜์—ญ ์ด๋ฆ„, 11-63

SQL92, 27-2

S Q L _ T R ACE ๋งค๊ฐœ๋ณ€์ˆ˜, 8-15

S TAR ํžŒํŠธ, 24-15

S TA RTUP FORCE ๋ช…๋ น์–ด

ํ•„์š”ํ•œ ๊ณ ์žฅ ๋ณต๊ตฌ, 32-4

S TA R _ T R A N S F O R M ATION ํžŒํŠธ, 24-19

S TA R _ T R A N S F O R M AT I O N _ E NABLED ๋งค๊ฐœ๋ณ€์ˆ˜, 24-19

S T O R AGE ์ ˆ

๋ณ‘๋ ฌ ์‹คํ–‰, 26-33

์‚ฌ์šฉ, 4-11

S U B PA RTITION ์˜ต์…˜, 11-63

SYS ์‚ฌ์šฉ์ž๋ช…

์†Œ์œ ํ•œ ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ ํ…Œ์ด๋ธ”, 2-3

๋ณด์•ˆ ๋„๋ฉ”์ธ, 29-3

๊ฐ์‚ฌ๋˜์ง€ ์•Š์€ ๋ช…๋ น๋ฌธ ์‹คํ–‰, 31-5

์†Œ์œ ํ•œ ์ž„์‹œ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด, 29-14

V$ ๋ทฐ, 2-7

SY S. AUD$ ๋ทฐ

์ œ๊ฑฐ, 2-5

SYSDBA ๊ถŒํ•œ, 5-3

SYSOPER ๊ถŒํ•œ, 5-3

SYSTEM ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ, 4-26

SYSTEM ์‚ฌ์šฉ์ž๋ช…

๋ณด์•ˆ ๋„๋ฉ”์ธ, 29-3

SYSTEM ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค, 3-6

์ €์žฅ๋œ ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ, 2-2, 2-5, 3-6

๋ฐ์ดํ„ฐ ํŒŒ์ผ 1, 3-16

๋งค์ฒด ๊ณ ์žฅ, 32-6

์˜จ๋ผ์ธ ์š”๊ตฌ ์‚ฌํ•ญ, 3-9

๋‚ด์žฅ ํ”„๋กœ์‹œ์ €, 3-6, 18-18

S e rver Manager

P L / S Q L, 16-17, 16-19

SQL ๋ฌธ, 16-2

Simple Network Management Protocol (SNMP)

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ, 33-20

Simple Network Management Protocol (SNMP) ์ง€์›

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ, 33-20

Snnn ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค, 8-14

S u n S o ft์˜ SunNet Manager, 33-20

T

TAF, 32-14

TO_CHAR ํ•จ์ˆ˜

CHECK ์ œ์•ฝ ์กฐ๊ฑด์—์„œ NLS ๊ธฐ๋ณธ๊ฐ’, 28-18

๋ฐ์ดํ„ฐ ๋ณ€ํ™˜, 12-23

๋ทฐ์—์„œ NLS ๊ธฐ๋ณธ๊ฐ’, 10-14

์œจ๋ฆฌ์šฐ์Šค ๋‚ ์งœ, 12-11

T O _ DATE ํ•จ์ˆ˜, 12-10

CHECK ์ œ์•ฝ ์กฐ๊ฑด์—์„œ NLS ๊ธฐ๋ณธ๊ฐ’, 28-18

๋ฐ์ดํ„ฐ ๋ณ€ํ™˜, 12-23

๋ถ„ํ•  ์˜์—ญ, 11-14, 11-21

๋ทฐ์—์„œ NLS ๊ธฐ๋ณธ๊ฐ’, 10-14

์œจ๋ฆฌ์šฐ์Šค ๋‚ ์งœ, 12-11

TO_NUMBER ํ•จ์ˆ˜, 12-9

CHECK ์ œ์•ฝ ์กฐ๊ฑด์—์„œ NLS ๊ธฐ๋ณธ๊ฐ’, 28-18

๋ฐ์ดํ„ฐ ๋ณ€ํ™˜, 12-23

๋ทฐ์—์„œ NLS ๊ธฐ๋ณธ, 10-14

์œจ๋ฆฌ์šฐ์Šค ๋‚ ์งœ, 12-11

T R A N SACTIONS ๋งค๊ฐœ๋ณ€์ˆ˜, 4-27

T R A N SAC T I O N S _ P E R _ RO L L B ACK_

์ƒ‰์ธ-1 6

Page 515: Oracle8 - Tistory

SEGMENT ๋งค๊ฐœ๋ณ€์ˆ˜, 4-27

T RU N CATE ๋ช…๋ น์–ด, 16-4

U

UNION ALL ๋ทฐ, 11-11

UNION ALL ์—ฐ์‚ฐ์ž

OR ๋ณ€ํ˜•, 23-10

๋ทฐ ์งˆ์˜ ์ตœ์ ํ™”, 23-16

์˜ˆ, 23-11, 23-13, 23-27

UNION ์—ฐ์‚ฐ์ž

๋ทฐ ์งˆ์˜ ์ตœ์ ํ™”, 23-16

์˜ˆ, 23-18, 23-28

ํ˜ผํ•ฉ ์งˆ์˜, 23-4

UNIQUE ํ‚ค ์ œ์•ฝ ์กฐ๊ฑด, 28-8

NOT NULL ์ œ์•ฝ ์กฐ๊ฑด, 28-11

๊ฐ•์ œ ์ˆ˜ํ–‰์— ์‚ฌ์šฉ๋œ ์ธ๋ฑ์Šค, 28-10

๋„, 28-11

์—ด์˜ ์ตœ๋Œ€ ์ˆ˜, 28-10

์ œ์•ฝ ์กฐ๊ฑด ๊ฒ€์‚ฌ, 28-20

์กฐํ•ฉ ํ‚ค, 28-9, 28-11

ํฌ๊ธฐ ์ œํ•œ, 28-10

UNLIMITED ํ™•์žฅ ์˜์—ญ, 26-40

U N U SABLE ์ธ๋ฑ์Šค

ํ•จ์ˆ˜ ๊ธฐ์ค€, 21-8

UNUSED ์—ด, 10-6

U P DATE ๋ช…๋ น์–ด, 16-4

NOLOGGING ๋ชจ๋“œ, 25-7

L O B, 25-7

๋ฐ์ดํ„ฐ ๋ธ”๋ก์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์˜์—ญ, 4-9

๋ณ‘๋ ฌ U P DAT E, 26-21

์™ธ๋ž˜ ํ‚ค ์ฐธ์กฐ, 28-16

ํŠธ๋ฆฌ๊ฑฐ, 20-2, 20-6

BEFORE ํŠธ๋ฆฌ๊ฑฐ, 20-9

U ROWID ๋ฐ์ดํ„ฐ ์œ ํ˜•, 12-15

USER ์˜์‚ฌ ์—ด, 30-7

USER_ ๋ทฐ, 2-6

U S E R _ TABLES ๋ทฐ, 23-52

U S E R _ TAB_COLUMNS ๋ทฐ, 23-52

U S E R _ TA B _ C O L _ S TATISTICS ๋ทฐ, 23-52

U S E R _ U P DATABLE_COLUMNS ๋ทฐ, 10-15

U S E _ I N D I R E C T _ DATA_BUFFERS ๋งค๊ฐœ๋ณ€์ˆ˜, 7 - 1 4

USE_STORED_OUTLINES ์„ธ์…˜๋งค๊ฐœ๋ณ€์ˆ˜, 2 2 - 6

V

VA L I DATE ์ œ์•ฝ ์กฐ๊ฑด, 28-22

VALUES LESS THAN ์ ˆ, 11-20

DATE ๋ฐ์ดํ„ฐ ์œ ํ˜•, 11-21

M A X VA L U E, 11-21, 11-23

๋‹ค์ค‘ ์—ด ํ‚ค, 11-23

์˜ˆ, 11-16, 11-18

VA RCHAR ๋ฐ์ดํ„ฐ ์œ ํ˜•, 12-6

VA RCHAR2 ๋ฐ์ดํ„ฐ ์œ ํ˜•, 12-5

R AW ๋ฐ์ดํ„ฐ ์œ ํ˜•๊ณผ ์œ ์‚ฌ, 12-15

์ฑ„์šฐ์ง€ ์•Š์Œ ๋น„๊ต ์˜๋ฏธ, 12-6

VA R R AY, 13-11

์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”, 10-38

ํ‚ค ์••์ถ•, 10-30

VLDB

๋ณ‘๋ ฌ S Q L, 26-2

๋ถ„ํ•  ์˜์—ญ, 11-5

V_$ ๋ฐ V$ ๋ทฐ, 2-7

V $ L I C E N S E, 29-20

W

WITH OBJECT OID ์ ˆ, 15-3, 15-4

Wallet Manager, 29-5

X

X.509 ์ธ์ฆ์„œ, 29-5

XA

์ƒ‰์ธ-1 7

Page 516: Oracle8 - Tistory

๋Œ€์šฉ๋Ÿ‰ ํ’€์˜ ์„ธ์…˜ ๋ฉ”๋ชจ๋ฆฌ, 7-12

ใ„ฑ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ, 7-17

๊ฐ€์ƒ ์ฝ๊ธฐ, 27-3, 27-10

๊ฐ€์ƒ ํ…Œ์ด๋ธ”, 1-24

๊ตฌ๋…

๊ทœ์น™ ๊ธฐ์ค€, 19-5, 19-6

๊ฐ์‚ฌ, 1-44, 31-1

BY AC C E S S, 31-11

์œ„์ž„, 31-12

BY SESSION, 31-10

๊ธˆ์ง€, 31-12

DDL ๋ฌธ, 31-7

DML ๋ฌธ, 31-7

๊ฐ์‚ฌ ๋ ˆ์ฝ”๋“œ, 31-3

๊ฐ์‚ฌ ์˜ต์…˜, 31-3

๊ฐ์‚ฌ ํŠธ๋ ˆ์ผ, 31-3

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, 31-3

์šด์˜ ์ฒด์ œ, 31-5, 31-6

๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ์ ‘์†, 31-5

๊ถŒํ•œ ์‚ฌ์šฉ, 31-2, 31-7

๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ ์‚ฌ์šฉ, 2-5

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ OS ์‚ฌ์šฉ์ž๋ช…, 29-4

๋ช…๋ น๋ฌธ, 31-2, 31-7

๋ณด์•ˆ, 31-6

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, 31-6

๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ” ๋ฐ ์ธ๋ฑ์Šค, 11-63

์‚ฌ์šฉ์ž, 31-12

์„ค๋ช…, 1-44, 31-2

์Šคํ‚ค๋งˆ ๊ฐ์ฒด, 31-2, 31-8

์‹œ์ž‘ ๋ฐ ์ข…๋ฃŒ, 31-5

์‹คํ–‰ ์„ฑ๊ณต, 31-9

์‹คํ–‰ ์‹คํŒจ, 31-9

์˜ต์…˜์ด ํšจ๊ณผ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒฝ์šฐ, 31-6

์œ ํ˜•, 31-2

ํŠธ๋žœ์žญ์…˜ ๋…๋ฆฝ์„ฑ, 31-4

ํŠน์ • ๋ฒ”์œ„, 31-3, 31-9

๊ฐ์‚ฌ ํŠธ๋ ˆ์ผ

๋”•์…”๋„ˆ๋ฆฌ์˜ ๋ฐ์ดํ„ฐ ์‚ญ์ œ, 2-5

๊ฐ์ฒด

๊ถŒํ•œ, 30-11

๊ฐ์ฒด ๊ด€๊ณ„ํ˜• DBMS(ORDBMS), 1-22, 13-2

๊ฐ์ฒด ๊ถŒํ•œ, 30-3

์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ถŒํ•œ ์ฐธ์กฐ

๊ฐ์ฒด ๋ทฐ, 10-16, 15-1

INSTEAD OF ํŠธ๋ฆฌ๊ฑฐ์‚ฌ์šฉ, 15-5

๊ฐ์ฒด ์‹๋ณ„์ž, 15-3, 15-4

๊ฐฑ์‹ , 15-5

์ˆ˜์ • ๊ฐ€๋Šฅ์„ฑ, 20-12

์žฅ์ , 15-2

์ •์˜, 15-3

์ค‘์ฒฉ ํ…Œ์ด๋ธ”, 15-5

๊ฐ์ฒด ์‹๋ณ„์ž, 15-3

WITH OBJECT OID ์ ˆ, 15-3, 15-4

๊ฐ์ฒด ๋ทฐ, 15-3, 15-4

๊ฐ์ฒด ์œ ํ˜•, 14-18

๊ฐ์ฒด ์œ ํ˜• ๋ฉ”์†Œ๋“œ, 1-57, 13-4

P L / S Q L, 13-14

๊ตฌ๋งค ์ฃผ๋ฌธ ์˜ˆ, 13-2, 13-5

์ƒ์„ฑ์ž ๋ฉ”์†Œ๋“œ, 1-57, 14-18

๋งต ๋ฉ”์†Œ๋“œ, 1-57, 13-7

๋นˆ ๊ด„ํ˜ธ ์‚ฌ์šฉ, 14-9

์ˆœ์„œ ๋ฉ”์†Œ๋“œ, 1-57, 13-7

์‹คํ–‰ ๊ถŒํ•œ, 14-13

ํ˜ธ์ถœ์˜ ์ž์ฒด ์Šคํƒ€์ผ, 13-6

๊ฐ์ฒด ์œ ํ˜• ์†์„ฑ, 13-2, 13-4

๊ฐ์ฒด ์œ ํ˜• ์ปดํŒŒ์ผ, 14-17

๊ฐ์ฒด ์œ ํ˜•, 1-22, 13-2, 13-4

O racle ์œ ํ˜• ๋ฒˆ์—ญ๊ธฐ, 13-15

๊ฐ์ฒด ๋ทฐ, 10-16

๊ตฌ๋งค ์ฃผ๋ฌธ ์˜ˆ, 13-2, 13-4

์ƒ‰์ธ-1 8

Page 517: Oracle8 - Tistory

์ƒ์„ฑ์ž ๋ฉ”์†Œ๋“œ, 1-57, 13-6, 14-18

๋ฉ”์†Œ๋“œ, 1-57, 13-4

P L / S Q L, 13-14

๊ตฌ๋งค ์ฃผ๋ฌธ ์˜ˆ, 13-2, 13-5

๋ฉ”์†Œ๋“œ ํ˜ธ์ถœ, 14-9

๋ฉ”์‹œ์ง€ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ, 19-6

๋ณ‘๋ ฌ ์งˆ์˜, 26-29

์ œํ•œ ์‚ฌํ•ญ, 26-30

๋ถˆ์™„์ „, 14-17

๋น„๊ต ๋ฉ”์†Œ๋“œ, 13-6

์ƒํ˜ธ ์ข…์†์„ฑ, 14-16

์†์„ฑ, 13-2, 13-4

์—ด ๊ฐ์ฒด, 13-8

์ธ๋ฑ์Šค, 14-6

์ œํ•œ ์‚ฌํ•ญ

๋ณ‘๋ ฌ D D L, 26-31

๋ณ‘๋ ฌ D M L, 26-44

์บ์‹œ ์ž ๊ธˆ, 13-15

ํ…Œ์ด๋ธ” ๋ณ„์นญ ์‚ฌ์šฉ, 14-8

ํ–‰ ๊ฐ์ฒด, 13-8

๊ฐ์ฒด ์บ์‹œ

O C I, 13-14

P ro * C, 13-14

๊ฐ์ฒด ๋ทฐ, 15-4

๊ถŒํ•œ, 14-16

๊ฐ์ฒด ํ…Œ์ด๋ธ”, 13-3, 13-7

๊ฐ€์ƒ ๊ฐ์ฒด ํ…Œ์ด๋ธ”, 15-2

์ธ๋ฑ์Šค, 14-6

์ œ์•ฝ ์กฐ๊ฑด, 14-5

ํŠธ๋ฆฌ๊ฑฐ, 14-6

ํ–‰ ๊ฐ์ฒด, 13-8

๊ฐ์ฒด ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ DELETE ๊ถŒํ•œ, 14-15, 1 4 - 1 6

๊ฐ์ฒด ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ I N S E RT ๊ถŒํ•œ, 14-15, 1 4 - 1 6

๊ฐ์ฒด ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ SELECT ๊ถŒํ•œ, 14-15,

1 4 - 1 6

๊ฐ์ฒด ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ U P DATE ๊ถŒํ•œ, 14-15, 1 4 - 1 6

๊ฐฑ์‹ 

๊ฐ์ฒด ๋ทฐ, 15-5

๊ฐ์ฒด ๋ทฐ์˜ ๊ฐฑ์‹  ๊ฐ€๋Šฅ์„ฑ, 15-5

๊ฐฑ์‹  ๊ฐ€๋Šฅํ•œ ์กฐ์ธ ๋ทฐ, 10-15

๊ฐฑ์‹  ์ง‘์ค‘ ํ™˜๊ฒฝ, 27-8

๊ตฌ์ฒดํ™”๋œ ๋ทฐ, 10-18

๋ถ„์‚ฐ, 33-11

๋ทฐ์˜ ๊ฐฑ์‹  ๊ฐ€๋Šฅ์„ฑ, 10-15, 20-12,์œ„์น˜ ํˆฌ๋ช…์„ฑ, 33-15

์ž‘์—… ๋Œ€๊ธฐ์—ด ํ”„๋กœ์„ธ์Šค(SNPn), 1-20, 8-13

์ฆ๋ถ„, 10-18

๊ฐฑ์‹  ๊ฐ€๋Šฅํ•œ ์Šค๋ƒ…์ƒท, 34-9

๊ฒŒ์ดํŠธ์›จ์ด, 33-8

๊ฒฝํ•ฉ

๋ฐ์ดํ„ฐ

๊ต์ฐฉ ์ƒํƒœ, 8-19, 27-17

์ž ๊ธˆ ๋‹จ๊ณ„์  ํ™•๋Œ€๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Œ, 27-17

๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ, 4-21

๊ณ„๋‹จ์‹ ์ œ์•ฝ ์กฐ๊ฑด ์‚ญ์ œ, 28-17

๊ณ„์ธต, 1-29, 10-18

๋ ˆ๋ฒจ, 1-29, 10-18

์กฐ์ธ ํ‚ค, 1-29, 10-19

๊ณ„ํš

OR ์—ฐ์‚ฐ์ž, 23-12

SQL ์‹คํ–‰, 16-4, 16-11

๋ณตํ•ฉ ๋ช…๋ น๋ฌธ, 23-14

๋ทฐ ์•ก์„ธ์Šค, 23-19, 23-22, 23-23

๋ทฐ ์กฐ์ธ, 23-25

์Šคํƒ€ ๋ณ€ํ˜•, 24-18

์กฐ์ธ, 24-2, 24-8

ํ˜ผํ•ฉ ์งˆ์˜, 23-27, 23-28, 23-29

๊ณ ๊ธ‰ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ( O racle AQ), 19-1

์ƒ‰์ธ-1 9

Page 518: Oracle8 - Tistory

๋Œ€๊ธฐ์—ด ๋ชจ๋‹ˆํ„ฐ ํ”„๋กœ์„ธ์Šค, 1-20, 8-13, 19-6

๊ตฌ๊ฐ„ ํ†ต๊ณ„, 19-11

์‹คํ–‰ ์œˆ๋„์šฐ, 19-7

๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ” ์—‘์ŠคํฌํŠธ, 19-12

๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ”, 19-4

๋“ฑ๋ก/๊ตฌ๋… ์ง€์›, 19-10

์ด๋ฒคํŠธ ๋“ฑ๋ก, 20-18

๋ฉ”์‹œ์ง€ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ, 19-2

์ˆ˜์‹ ์ž, 19-5

๊ตฌ๋… ๋ชฉ๋ก, 19-5

๊ทœ์น™ ๊ธฐ์ค€ ๊ตฌ๋…, 19-5, 19-6

์˜ˆ์™ธ ์‚ฌํ•ญ ์ฒ˜๋ฆฌ, 19-11

์›๊ฒฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, 19-9

๊ณ ๊ธ‰ ๋ณด์•ˆ ์˜ต์…˜, 33-18

๊ณ ๊ธ‰ ๋ณต์ œ

๋‹ค์ค‘ ๋งˆ์Šคํ„ฐ ๊ตฌ์„ฑ, 34-6

๋™๊ธฐ์‹ ์ „๋‹ฌ, 34-16

์‚ฌ์šฉ, 34-6, 34-12

ํ”„๋กœ์‹œ์ € ๋ณต์ œ, 34-15

ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๊ตฌ์„ฑ, 34-13

๊ณ ์ˆ˜์œ„

์ง์ ‘ ๋กœ๋“œ I N S E RT, 25-3

๊ณ ์œ  ์ธ๋ฑ์Šค, 10-22

๊ณ ์œ  ํ‚ค, 1-58, 1-59, 28-9

๊ฒ€์ƒ‰, 23-40

์กฐํ•ฉ, 28-9, 28-11

์ตœ์ ํ™”, 23-14

๊ณ ์œ ํ•˜์ง€ ์•Š์€ ์ธ๋ฑ์Šค, 10-22

๊ณ ์žฅ ๋ณต๊ตฌ, 32-4, 32-13

SMON ํ”„๋กœ์„ธ์Šค, 1-19, 8-11

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ด๊ธฐ, 5-8

์ธ์Šคํ„ด์Šค ์‹คํŒจ, 1-46, 5-10, 32-4

์ธ์Šคํ„ด์Šค ์ค‘์ง€ ํ›„ ํ•„์š”ํ•จ, 5-10

์ฝ๊ธฐ ์ „์šฉ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค, 32-6

๊ณ ์ •๋œ ๋ทฐ, 2-7

๊ณต๊ฐ„ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ

์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”, 10-42

๊ณต์šฉ ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ, 4-26

๊ณต์šฉ ํ‚ค ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ, 29-5

๊ณต์œ  SQL ์˜์—ญ, 7-8, 16-7

A NA LYZE ๋ช…๋ น์–ด, 7-11

SQL ๋กœ๋“œ, 16-11

๊ฐœ์š”, 1-16, 16-7

๊ตฌ๋ฌธ ๋ถ„์„ ์ž ๊ธˆ, 27-29

์„ค๋ช…, 7-8

์ข…์†์„ฑ ๊ด€๋ฆฌ, 7-11

ํฌ๊ธฐ, 7-8

ํ”„๋กœ์‹œ์ €, ํŒจํ‚ค์ง€, ํŠธ๋ฆฌ๊ฑฐ, 7-10

๊ณต์œ  ๊ธ€๋กœ๋ฒŒ ์˜์—ญ( S GA), 7-2

์‹œ์Šคํ…œ ๊ธ€๋กœ๋ฒŒ ์˜์—ญ ์ฐธ์กฐ

๊ณต์œ  ๋ชจ๋“œ

๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ, 4-27

๊ณต์œ  ์„œ๋ฒ„, 1-18

๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ์ ‘์†ํ•  ์ˆ˜ ์—†์Œ, 5-3

๊ณต์œ  ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค(Snnn), 8-14, 8-19

์„ค๋ช…, 8-19

๊ณต์œ  ์ž ๊ธˆ

๊ณต์œ  ํ…Œ์ด๋ธ” ์ž ๊ธˆ(S), 27-24

๊ณต์œ  ํ’€, 7-6

A NA LYZE ๋ช…๋ น์–ด, 7-11

๊ฐœ์š”, 1-16

๊ฐ์ฒด ์ข…์†์„ฑ, 21-10

์„ค๋ช…, 7-6

์ข…์†์„ฑ ๊ด€๋ฆฌ, 7-11

์ง€์šฐ๊ธฐ, 7-11

ํฌ๊ธฐ, 7-6

ํ”„๋กœ์‹œ์ € ๋ฐ ํŒจํ‚ค์ง€, 18-17

ํ• ๋‹น, 7-10

ํ–‰ ์บ์‹œ, 7-10

๊ด€๊ณ„, 1-23

๊ด€๊ณ„ํ˜• DBMS(RDBMS)

O racle ์ฐธ์กฐ

์ƒ‰์ธ-2 0

Page 519: Oracle8 - Tistory

S Q L, 16-2

๊ฐ์ฒด ๊ด€๊ณ„ํ˜• D B M, 13-2

์›์น™, 1-22

๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ž‘์—…, 1-22

๊ด€๋ฆฌ์ž ๊ถŒํ•œ, 5-3

OUTLN ์Šคํ‚ค๋งˆ, 22-6

๊ฐ์‚ฌ๋˜์ง€ ์•Š์€ ๋ช…๋ น๋ฌธ ์‹คํ–‰, 31-5

์ ‘์† ๊ฐ์‚ฌ, 31-5

๊ด„ํ˜ธ, ๋ฉ”์†Œ๋“œ ํ˜ธ์ถœ ์‹œ ์‚ฌ์šฉ, 14-9

๊ต์ฐฉ ์ƒํƒœ

๊ฐ์ง€, 27-18

๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜, 27-18

์ธ์œ„์ ์ธ, 8-19

์ •์˜, 27-17

ํšŒํ”ผ, 27-19

๊ตฌ๋งค ์ฃผ๋ฌธ ์˜ˆ

๊ฐ์ฒด ์œ ํ˜•, 13-2, 13-4

๊ตฌ๋ฌธ ๋ถ„์„, 16-11

DBMS_SQL ํŒจํ‚ค์ง€, 16-19

SQL ๋ฌธ, 16-11, 16-19

๊ตฌ๋ฌธ ๋ถ„์„ ์ž ๊ธˆ, 16-11, 27-29

๊ตฌ๋ฌธ ๋ถ„์„ ํ˜ธ์ถœ, 16-8

๋‚ด์žฅ๋œ S Q L, 16-6

์ˆ˜ํ–‰, 16-8

๊ตฌ๋ฌธ ๋ถ„์„ ํŠธ๋ฆฌ, 18-17

๊ณต์œ  SQL ์˜์—ญ, 7-8

๊ตฌ์„ฑ, 16-7

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋จ, 18-18

์ƒ์„ฑ์ž ๋ฉ”์†Œ๋“œ, 1-57, 13-6, 14-18

๋ฆฌํ„ฐ๋Ÿด ํ˜ธ์ถœ, 14-4

๊ตฌ์กฐ

M P P, 26-49

O ra c l e, 1-14

S M P, 26-49

๋…ผ๋ฆฌ์ , 1-5, 1-9, 4-1

๋ฐ์ดํ„ฐ ๋ธ”๋ก, 1-10, 4-2, 4-3

์„ธ๊ทธ๋จผํŠธ, 1-10, 4-2, 4-16

์Šคํ‚ค๋งˆ ๊ฐ์ฒด, 1-10, 10-2

ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค, 1-9, 3-1, 3-6

ํ™•์žฅ ์˜์—ญ, 1-10, 4-2, 4-11

๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ, 1-30, 2-1

๋ฐ์ดํ„ฐ ๋ธ”๋ก

ROW I D์— ํ‘œ์‹œ, 12-18

๋ฐ์ดํ„ฐ ํŒŒ์ผ

ROW I D์— ํ‘œ์‹œ, 12-18

๋ฉ”๋ชจ๋ฆฌ, 1-14, 7-1

๋ฌผ๋ฆฌ์ , 1-5, 1-11

๋ฐ์ดํ„ฐ ํŒŒ์ผ, 1-11, 3-1, 3-16

๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ, 1-12, 32-7

์ œ์–ด ํŒŒ์ผ, 1-13, 32-21

์ž ๊ธˆ, 27-28

ํ”„๋กœ์„ธ์Šค, 1-14, 1-17, 8-1

ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„, 1-33

๊ตฌ์กฐํ™”๋œ ์งˆ์˜ ์–ธ์–ด(SQL), 1-52, 16-2

SQL ์ฐธ์กฐ

๊ตฌ์ฒดํ™”๋œ ๋ทฐ, 10-17

๊ฐœ์š”, 1-25

๊ฐฑ์‹ , 10-18

๊ตฌ์ฒดํ™”๋œ ๋ทฐ ๋กœ๊ทธ, 10-18

๋ถ„ํ• ๋จ, 10-18, 11-2

์Šค๋ƒ…์ƒท๊ณผ ๋™์ผ, 1-25, 34-3

ํ™•์žฅ ์˜์—ญ ํ• ๋‹น ํ•ด์ œ, 4-15

๊ตฌ์ฒดํ™”๋œ ๋ทฐ ๋กœ๊ทธ, 10-18

๊ตญ๊ฐ€๋ณ„ ์–ธ์–ด ์ง€์›(NLS)

CHECK ์ œ์•ฝ ์กฐ๊ฑด, 28-18

DATE ๋ฐ์ดํ„ฐ ์œ ํ˜• ๋ฐ ๋ถ„ํ•  ์˜์—ญ, 11-14, 11-21

NCHAR ๋ฐ N VA RCHAR2 ๋ฐ์ดํ„ฐ ์œ ํ˜•, 12-6

NCLOB ๋ฐ์ดํ„ฐ ์œ ํ˜•, 12-13

๋งค๊ฐœ๋ณ€์ˆ˜, 5-5

๋ฌธ์ž ์ง‘ํ•ฉ, 12-6

์ƒ‰์ธ-2 1

Page 520: Oracle8 - Tistory

๋ทฐ, 10-14

ํด๋ผ์ด์–ธํŠธ ๋ฐ ์„œ๋ฒ„๊ฐ€ ๋ถ„๊ธฐ๋  ์ˆ˜ ์žˆ์Œ, 33-20

๊ถŒํ•œ

๊ด€๋ฆฌ์ž, 5-3

OUTLN ์Šคํ‚ค๋งˆ, 22-6

๊ฐ์‚ฌ๋˜์ง€ ์•Š์€ ๋ช…๋ น๋ฌธ ์‹คํ–‰, 31-5

๊ฐ์‚ฌ๋œ ์ ‘์†, 31-5

RESTRICTED SESSION, 29-20

๊ฐ์‚ฌ ์‚ฌ์šฉ, 1-44, 31-7

๊ฐœ์š”, 1-41, 30-2

๊ตฌ๋ฌธ ๋ถ„์„ ์‹œ ๊ฒ€์‚ฌ, 16-11

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์ž‘ ๋˜๋Š” ์ข…๋ฃŒ, 5-3

๋กค, 30-16

์ œํ•œ ์‚ฌํ•ญ, 30-20

๋กค๋กœ ๊ทธ๋ฃนํ™”, 1-41

๋ถ€์—ฌ, 1-41, 30-3, 30-4

์˜ˆ, 30-9, 30-10

๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ” ๋ฐ ์ธ๋ฑ์Šค, 11-62

๋ทฐ, 30-6

์‚ฌ์šฉ, 30-6

์ƒ์„ฑ, 30-6

์‚ฌ์šฉ์ž ์ •์˜ ์œ ํ˜•

ADMIN OPTION์„ ๊ฐ€์ง„ EXECUTE ANY TYPE, 14-14

A LTER ANY TYPE, 14-13

C R E ATE ANY TYPE, 14-13

C R E ATE TYPE, 14-13

D ROP ANY TYPE, 14-13

EXECUTE ANY TYPE, 14-13, 14-14

E X E C U T E, 14-13, 14-14

GRANT ์˜ต์…˜์„ ๊ฐ€์ง„ E X E C U T E, 14-14

I N S E RT, 14-15, 14-16

S E L E C T, 14-15, 14-16

U P DAT E, 14-15, 14-16

๊ฐ์ฒด ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์—ด ๋ ˆ๋ฒจ, 14-16

๊ณ ์ • ์‹œ ๊ฒ€์‚ฌ, 14-16

๋กค๋กœ ํš๋“, 14-13

์‚ฌ์šฉ, 14-13, 14-17

์‚ญ์ œ, 14-15, 14-16

์‹œ์Šคํ…œ ๊ถŒํ•œ, 14-13

์Šคํ‚ค๋งˆ ๊ฐ์ฒด, 30-3

DML ๋ฐ DDL ์—ฐ์‚ฐ, 30-5

๊ฐœ์š”, 1-41

๋ถ€์—ฌ ๋ฐ ์ฒ ํšŒ, 30-4

ํŒจํ‚ค์ง€, 30-9

ํ”„๋กœ์‹œ์ €, 30-7

์‹œ์Šคํ…œ, 30-2

๊ฐœ์š”, 1-41

๋ถ€์—ฌ ๋ฐ ์ฒ ํšŒ, 30-3

์‚ฌ์šฉ์ž ์ •์˜ ์œ ํ˜•, 14-13

์ฒ ํšŒ, 30-3, 30-4

์ฒ ํšŒ๋จ

๊ฐ์ฒด ์ข…์†์„ฑ, 21-6

ํŠธ๋ฆฌ๊ฑฐ ๊ถŒํ•œ, 30-8

ํ”„๋กœ์‹œ์ €, 30-7

์ƒ์„ฑ ๋ฐ ๋ณ€๊ฒฝ, 30-9

์‹คํ–‰, 18-18, 30-7

ํŒจํ‚ค์ง€, 30-9

ํ•จ์ˆ˜ ๊ธฐ์ค€ ์ธ๋ฑ์Šค, 10-26, 21-8

๊ทœ์น™ ๊ธฐ์ค€ ๊ตฌ๋…, 19-5, 19-6

๊ทœ์น™ ๊ธฐ์ค€ ์ตœ์ ํ™”, 22-18

๊ทธ๋ฃน ์ปค๋ฐ‹, 8-10

๊ทธ๋ฃน, ์ธ์Šคํ„ด์Šค, 26-19

๊ทธ๋ฆผ์ž ํ”„๋กœ์„ธ์Šค, 8-22

๊ธ€๋กœ๋ฒŒ ์‚ฌ์šฉ์ž, 18-21, 33-18

ํ˜„์žฌ ์‚ฌ์šฉ์ž ๋งํฌ, 18-21

๊ธ€๋กœ๋ฒŒ ์ธ๋ฑ์Šค

๋ถ„ํ• , 11-32

๋ถ„ํ•  ์˜์—ญ ๊ด€๋ฆฌ, 11-33, 11-60

์ƒ‰์ธ-2 2

Page 521: Oracle8 - Tistory

์ธ๋ฑ์Šค ์œ ํ˜• ์š”์•ฝ, 11-34

๊ธฐ๋ก ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

๋ถ„ํ•  ์˜์—ญ, 11-6

์œ ์ง€ ๊ด€๋ฆฌ ์ž‘์—…, 11-48

๊ธฐ๋ก์ž๊ฐ€ ๋…์ž ๋ฐฉํ•ด, 27-10

๊ธฐ๋ณธ ๋ณต์ œ

์‚ฌ์šฉ, 34-11

๊ธฐ๋ณธ ๋ณต์ œ ์‹œ, 34-12

๊ธฐ๋ณธ ํ‚ค, 1-59, 28-11

๊ฒ€์ƒ‰, 23-40

์žฅ์ , 28-11

์ •์˜, 28-3

์ตœ์ ํ™”, 23-14

๊ธฐ๋ณธ ํ…Œ์ด๋ธ”, 1-24

๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ, 2-2

๋ทฐ ์ฐธ์กฐ

๊ธฐ๋ณธ๊ฐ’, 10-8

์‚ฌ์šฉ์ž ์ •์˜ ์œ ํ˜•, 14-4

์ œ์•ฝ ์กฐ๊ฑด ๊ฒฐ๊ณผ, 10-8, 28-20

๊ธฐ์ˆ˜, 10-33

ใ„ด๋‚ด๋ถ€ ์บก์ฒ˜, 14-8

๋‚ด์žฅ ํ”„๋กœ์‹œ์ €, 1-26, 16-15, 18-2, 18-6

๋ณ€์ˆ˜ ๋ฐ ์ƒ์ˆ˜, 16-17

์ต๋ช… ๋ธ”๋ก๊ณผ ๋Œ€์กฐ, 18-9

ํŠธ๋ฆฌ๊ฑฐ์™€ ๋Œ€์กฐ, 20-2

ํ”„๋กœ์‹œ์ € ์ฐธ์กฐ

ํ˜ธ์ถœ, 16-18

๋‚ด์žฅ ํ•จ์ˆ˜, 1-26, 18-2, 18-6

๋‚ด์žฅ๋œ SQL ๋ฌธ, 1-53, 16-5

P L / S Q L์˜ ๋™์  S Q L, 16-19

๋„

UNIQUE ํ‚ค ์ œ์•ฝ ์กฐ๊ฑด, 28-11

UNIQUE ํ‚ค์—์„œ์˜ ๋™์ผํ•˜์ง€ ์•Š์€ ๊ฐ’, 28-11

๊ฐ’์œผ๋กœ ๋ณ€ํ™˜, 10-8

์ตœ์ ํ™”, 24-11

๊ฐ์ฒด ์œ ํ˜•, 14-3

๊ธˆ์ง€, 28-7

๊ธฐ๋ณธ ํ‚ค์—์„œ ๊ธˆ์ง€, 28-11

๊ธฐ๋ณธ๊ฐ’, 10-8

๋„์ด ์•„๋‹Œ ๊ฐ’, 10-8, 24-11

๋‹จ์œ„, 14-3

๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ” ๋ฐ ์ธ๋ฑ์Šค, 11-21

๋น„๊ต์—์„œ ์•Œ ์ˆ˜ ์—†์Œ, 10-8

์—ด ์ˆœ์„œ, 10-7

์™ธ๋ž˜ ํ‚ค, 28-15, 28-16

์ธ๋ฑ์Šค, 10-8, 10-24, 10-35

์ €์žฅ ๋ฐฉ๋ฒ•, 10-7

์ •์˜, 10-7

๋„คํŠธ์›Œํฌ

Net8, 6-5, 33-4

O racle ์‚ฌ์šฉ, 1-7, 1-37

O racle ์ด๋ฆ„, 33-4

๋„คํŠธ์›Œํฌ ์ธ์ฆ ์„œ๋น„์Šค, 29-4

๋‘ ์ž‘์—… ๋ชจ๋“œ, 8-23

๋“œ๋ผ์ด๋ฒ„, 8-26

๋””์ŠคํŒจ์ฒ˜ ํ”„๋กœ์„ธ์Šค, 8-14, 8-16

๋ฆฌ์Šค๋„ˆ ํ”„๋กœ์„ธ์Šค, 6-6, 8-14

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ, 33-2

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, 33-4

์‹คํŒจ, 32-3

ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ๊ตฌ์กฐ ์‚ฌ์šฉ, 6-2

ํ†ต์‹  ํ”„๋กœํ† ์ฝœ, 6-5, 8-26

๋„คํŠธ์›Œํฌ ๋ฆฌ์Šค๋„ˆ ํ”„๋กœ์„ธ์Šค, 6-6

๋‹ค์ค‘ ์Šค๋ ˆ๋“œ ์„œ๋ฒ„ ์˜ˆ, 8-20

์„œ๋น„์Šค ์ด๋ฆ„, 6-6

์ „์šฉ ์„œ๋ฒ„ ์˜ˆ, 8-24

์ ‘์† ์š”์ฒญ, 8-14, 8-16

๋…ธ๋“œ

Pa rallel Serv e r์—์„œ์˜ ๋””์Šคํฌ ์นœํ™”๋ ฅ,

์ƒ‰์ธ-2 3

Page 522: Oracle8 - Tistory

26-48

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, 1-35

๋…ผ๋ฆฌ์  ROW I D, 12-20

๋ชป ์“ฐ๊ฒŒ ๋œ ์ถ”์ธก, 12-21

๋ฌผ๋ฆฌ์  ์ถ”์ธก, 10-39, 12-20

์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”์˜ ์ธ๋ฑ์Šค, 10-39

์ถ”์ธก์„ ์œ„ํ•œ ํ†ต๊ณ„, 12-21

๋…ผ๋ฆฌ์  ROW I D์—์„œ ์ถ”์ธก, 12-20

๋ชป ์“ฐ๊ฒŒ ๋จ, 12-21

ํ†ต๊ณ„, 12-21

๋…ผ๋ฆฌ์  ROW I D์—์„œ์˜ ๋ฌผ๋ฆฌ์  ์ถ”์ธก, 12-20

๋ชป ์“ฐ๊ฒŒ ๋จ, 12-21

ํ†ต๊ณ„, 12-21

๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ, 1-5, 1-9

ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค, 3-6

๋…ผ๋ฆฌ์  ๋ธ”๋ก, 4-2

๋…ผ๋ฆฌ์  ์ฝ๊ธฐ ์ œํ•œ, 29-17

ใ„ท๋‹ค๋ฅธ ํ–‰ ๊ธฐ๋ก์ž๊ฐ€ ๊ธฐ๋ก์ž ๋ฐฉํ•ด, 27-10

๋‹ค์ค‘ ๋งˆ์Šคํ„ฐ ๋ณต์ œ, 34-6

๋‹ค์ค‘ ๋ฒ„์ „ ์ผ๊ด€์„ฑ ๋ชจ๋ธ, 1-31

๋‹ค์ค‘ ๋ฒ„์ „ ์ผ๊ด€์„ฑ ์ œ์–ด, 27-5

๋‹ค์ค‘ ๋ธ”๋ก ์“ฐ๊ธฐ, 8-8

๋‹ค์ค‘ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ, 1-2, 8-2

๋‹ค์ค‘ ์Šค๋ ˆ๋“œ ์„œ๋ฒ„, 8-16

Net8 ๋˜๋Š” SQL*Net V2 ์š”๊ตฌ ์‚ฌํ•ญ, 8-14, 8-16

๊ณต์œ  ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค, 8-14, 8-19

๋Œ€์šฉ๋Ÿ‰ ํ’€์˜ ์„ธ์…˜ ๋ฉ”๋ชจ๋ฆฌ, 7-12

๋””์ŠคํŒจ์ฒ˜ ํ”„๋กœ์„ธ์Šค, 1-20, 8-14

๋ณ‘๋ ฌ SQL ์‹คํ–‰, 26-8

์‚ฌ์šฉ ์˜ˆ, 8-20

์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค, 1-18, 8-14, 8-19

์„ค๋ช…, 8-3, 8-16

์„ธ์…˜ ์ •๋ณด, 7-14

์ธ์œ„์  ๊ต์ฐฉ ์ƒํƒœ, 8-19

์ „์šฉ SQL ์˜์—ญ ์ œํ•œ, 29-18

์ „์šฉ SQL ์˜์—ญ, 7-9

์ •๋ ฌ ์˜์—ญ, 7-16

์ „์šฉ ์„œ๋ฒ„์™€ ๋Œ€์กฐ, 8-16

์ œํ•œ๋œ ์ž‘์—…, 8-20

ํ•„์š”ํ•œ ํ”„๋กœ์„ธ์Šค, 8-16

๋‹ค์ค‘ ํ”„๋กœ์„ธ์Šค ์‹œ์Šคํ…œ(๋‹ค์ค‘ ์‚ฌ์šฉ์ž ์‹œ์Šคํ…œ), 8-2

๋‹ค์ค‘ํ™”

๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ, 1-48

๋ณต๊ตฌ, 32-5

์ œ์–ด ํŒŒ์ผ, 1-49, 32-22

๋‹จ์œ„ ๋„, 14-3

๋‹จ์ผ ํ…Œ์ด๋ธ” ํ•ด์‹œ ํด๋Ÿฌ์Šคํ„ฐ, 10-57

๋‹จํŽธํ™”

๋ณ‘๋ ฌ D D L, 26-33

๋Œ€๊ธฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

๋งˆ์šดํŠธ, 5-7

์กด์žฌ ๊ฐ€๋Šฅ์„ฑ, 32-26

๋Œ€๊ธฐ์—ด ๋ชจ๋‹ˆํ„ฐ ํ”„๋กœ์„ธ์Šค(QMNn), 1-20, 8-13, 19-6

๊ตฌ๊ฐ„ ํ†ต๊ณ„, 19-11

์‹คํ–‰ ์œˆ๋„์šฐ, 19-7

๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ, 19-2

๋Œ€๊ธฐ์—ด ๋ ˆ๋ฒจ ์•ก์„ธ์Šค ์ œ์–ด, 19-9

๋Œ€๊ธฐ์—ด ๋ชจ๋‹ˆํ„ฐ ํ”„๋กœ์„ธ์Šค, 1-20, 8-13, 19-6

๊ตฌ๊ฐ„ ํ†ต๊ณ„, 19-11

์‹คํ–‰ ์œˆ๋„์šฐ, 19-7

๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ” ์—‘์ŠคํฌํŠธ, 19-12

๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ”, 19-4, 19-12

๋“ฑ๋ก/๊ตฌ๋… ์ง€์›, 19-10

์ด๋ฒคํŠธ ๋“ฑ๋ก, 20-18

์ˆ˜์‹ ์ž, 19-5

๊ตฌ๋… ๋ชฉ๋ก, 19-5

๊ทœ์น™ ๊ธฐ์ค€ ๊ตฌ๋…, 19-5, 19-6

์˜ˆ์™ธ ์‚ฌํ•ญ ์ฒ˜๋ฆฌ, 19-11

์ƒ‰์ธ-2 4

Page 523: Oracle8 - Tistory

์›๊ฒฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, 19-9

์ธ์Šคํ„ด์Šค ์นœํ™”๋ ฅ, 19-10

๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ์šฉ ๋Œ€๋ฆฌ ํ”„๋กœ์„ธ์„œ, 19-4

๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(VLDB), 11-5

๋ณ‘๋ ฌ S Q L, 26-2

๋ถ„ํ•  ์˜์—ญ, 11-5

๋Œ€์šฉ๋Ÿ‰ ํ’€, 7-12

๊ฐœ์š”, 1-16

๋Œ€ํ˜• ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ(MPP)

๋‹ค์ค‘ O racle ์ธ์Šคํ„ด์Šค, 5-3

๋ณ‘๋ ฌ SQL ์‹คํ–‰, 26-2

์นœํ™”๋ ฅ, 26-6, 26-48, 26-49

๋ฌด์œ„ REF, 13-9, 13-10

๋”ํ‹ฐ ๋ฒ„ํผ, 7-3

๋น ๋ฅธ ์‹œ์ž‘ ์ฒดํฌํฌ์ธํŠธ, 32-13

์ฆ๋ถ„ ์ฒดํฌํฌ์ธํŠธ, 8-8

๋”ํ‹ฐ ์“ฐ๊ธฐ, 27-10

๋”ํ‹ฐ ์ฝ๊ธฐ, 27-2, 27-10

๋คํ”„ ํŒŒ์ผ

Export ๋ฐ Import, 14-20

๋ฐ์ดํ„ฐ

๋™์‹œ ์•ก์„ธ์Šค, 27-2

๋ฌด๊ฒฐ์„ฑ, 1-30, 10-4, 28-2

2๋‹จ๊ณ„ ์ปค๋ฐ‹, 1-35

CHECK ์ œ์•ฝ ์กฐ๊ฑด, 28-17

๊ฐ•์ œ ์ˆ˜ํ–‰, 28-4, 28-5

๊ฐœ์š”, 1-57

๋ณ‘๋ ฌ DML ์ œํ•œ ์‚ฌํ•ญ, 26-45

์œ ํ˜•, 28-3

์ฐธ์กฐ, 28-3

๋ณต์ œ, 1-36

๋ถ„์‚ฐ ์กฐ์ž‘, 1-35

์•ก์„ธ์Šค, 1-51

๋ฉ”์‹œ์ง€ ๋Œ€๊ธฐ์—ด, 19-7

๋ณด์•ˆ ๋„๋ฉ”์ธ, 29-2

์ƒ์„ธํ•œ ์•ก์„ธ์Šค ์ œ์–ด, 30-22

์ œ์–ด, 29-2

์ผ๊ด€์„ฑ

๊ธฐ๋ณธ ์›์น™, 27-15

๋ฐ˜๋ณต ์ฝ๊ธฐ, 27-6

์ˆ˜๋™ ์ž ๊ธˆ, 27-31

์ฝ๊ธฐ ์ผ๊ด€์„ฑ, 1-31

์ž ๊ธˆ ๊ธฐ๋Šฅ์˜ ์˜ˆ, 27-32

์ž ๊ธˆ, 27-3

์ •์˜, 1-55

ํŠธ๋žœ์žญ์…˜ ๋ ˆ๋ฒจ, 27-6

์ž ๊ธˆ, 27-20

ํ…Œ์ด๋ธ”์— ์ €์žฅ ๋ฐฉ๋ฒ•, 10-4

๋ฐ์ดํ„ฐ ๊ฐ์ฒด ์ˆ˜

ํ™•์žฅ๋œ ROW I D, 12-17

๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ

ALL ์ ‘๋‘์–ด๋ฅผ ๊ฐ€์ง„ ๋ทฐ, 2-6

DBA ์ ‘๋‘์–ด๋ฅผ ๊ฐ€์ง„ ๋ทฐ, 2-6

D UAL ํ…Œ์ด๋ธ”, 2-7

SYSTEM ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค, 2-2, 2-5, 3-6

USER ์ ‘๋‘์–ด๋ฅผ ๊ฐ€์ง„ ๋ทฐ, 2-6

๊ฐ์‚ฌ ํŠธ๋ ˆ์ผ( SY S. AUD$), 2-5

๊ฐ์ฒด ์ถ”๊ฐ€, 2-4

๊ฐฑ์‹ , 2-5

๊ณต์šฉ ๋™์˜์–ด, 2-4

๊ตฌ์กฐ, 2-2

๋‚ด์šฉ, 2-2, 7-10

ํ”„๋กœ์‹œ์ €, 18-18

๋ฐ์ดํ„ฐ ํŒŒ์ผ 1, 3-6, 32-25

๋™์  ์„ฑ๋Šฅ ํ…Œ์ด๋ธ”, 2-7

๋”•์…”๋„ˆ๋ฆฌ ๊ด€๋ฆฌ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค, 3-7

๋ฐฑ์—…, 32-25

๋ทฐ ์ ‘๋‘์–ด, 2-5

์‚ฌ์šฉ, 2-3

ํ…Œ์ด๋ธ” ๋ฐ ์—ด ์ •์˜, 16-11

์‚ฌ์šฉ์ž, 2-3

์•ก์„ธ์Šค, 2-2

์ƒ‰์ธ-2 5

Page 524: Oracle8 - Tistory

์ž ๊ธˆ, 27-28

์ •์˜, 1-30, 2-2

์ตœ์ ํ™”์— ์‚ฌ์šฉ๋œ ๋ทฐ, 22-14

์ถ”์ ๋œ ์ข…์†์„ฑ, 21-3

์บ์‹œ, 7-10

์œ„์น˜, 7-6

ํ†ต๊ณ„, 22-14, 23-32

๋ถ„ํ•  ์˜์—ญ ํ†ต๊ณ„, 11-14

ํ”„๋กœ์‹œ์ €์˜ ์œ ํšจ์„ฑ, 18-18

ํ–‰ ์บ์‹œ, 7-10

๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ ๋ทฐ์˜ ์ ‘๋‘์–ด, 2-5

๋ฐ์ดํ„ฐ ๋ชจ๋ธ, 1-22

๋ฐ์ดํ„ฐ ๋ณ€ํ™˜

ANSI ๋ฐ์ดํ„ฐ ์œ ํ˜•, 12-22

SQL/DS ๋ฐ DB2 ๋ฐ์ดํ„ฐ ์œ ํ˜•, 12-22

ํ”„๋กœ๊ทธ๋žจ ์ธํ„ฐํŽ˜์ด์Šค, 8-25

๋ฐ์ดํ„ฐ ๋ธ”๋ก, 1-10, 4-2

ROW I D์— ํ‘œ์‹œ, 12-17, 12-18

๊ฐœ์š”, 4-2

๋””์Šคํฌ์— ์“ฐ๊ธฐ, 8-8

๋ฉ”๋ชจ๋ฆฌ์— ์บ์‹œ๋จ, 8-8

๋ฒ„ํผ ์บ์‹œ์— ๋‚ด์žฅ, 7-3

๋ธ”๋ก ๋ ˆ๋ฒจ ๋ณต๊ตฌ, 32-14

๋ธ”๋ก์˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์˜์—ญ ํ•ฉ์น˜๊ธฐ, 4-9

์‚ฌ์šฉ ๊ฐ€๋Šฅ ์˜์—ญ ๋ชฉ๋ก, 4-9

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์˜์—ญ ์ œ์–ด, 4-5

์‚ฝ์ž…๋œ ํ–‰์˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ์˜์—ญ, 4-9

์ฝ๊ธฐ ์ „์šฉ ํŠธ๋žœ์žญ์…˜, 27-32

ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ๊ณต์œ ๋จ, 10-46

ํด๋Ÿฌ์Šคํ„ฐํ™”๋จ, 10-49

ํ•ด์‹œ ํ‚ค, 10-55

ํ–‰ ๋””๋ ‰ํ† ๋ฆฌ, 10-5

ํ–‰ ์ €์žฅ ๋ฐฉ๋ฒ•, 10-5

ํ˜•์‹, 4-3

ํ™•์žฅ ์˜์—ญ ํ• ๋‹น, 4-13

ํ™•์žฅ ์˜์—ญ ํ•ฉ์น˜๊ธฐ, 4-13

๋ฐ์ดํ„ฐ ๋ธ”๋ก์˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์˜์—ญ ์••์ถ•, 4-9

๋ฐ์ดํ„ฐ ์„ธ๊ทธ๋จผํŠธ, 1-11, 4-16, 10-4

๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค

๊ณ„์ธต, 1-29, 10-18

๊ตฌ์ฒดํ™”๋œ ๋ทฐ, 10-17

๊ธฐ๋ณธ ๋ณต์ œ, 34-12

๋น„ํŠธ๋งต ์ธ๋ฑ์Šค, 10-32

์Šคํƒ€ ์งˆ์˜, 24-14

์š”์•ฝ, 10-17

์ฐจ์› ์Šคํ‚ค๋งˆ ๊ฐ์ฒด, 1-29, 10-18

์ฐจ์›, 24-14

ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ ๊ฐฑ์‹ , 26-37

๋ฐ์ดํ„ฐ ์œ ํ˜•, 12-2, 12-3

A N S I, 12-22

BOOLEAN, 12-2

C H A R, 12-5

DAT E, 12-10

DB2, 12-22

LOB ๋ฐ์ดํ„ฐ ์œ ํ˜•, 12-12

B F I L E, 12-14

B L O B, 12-13

CLOB ๋ฐ N C L O B, 12-13

๊ธฐ๋ณธ ๋กœ๊น… ๋ชจ๋“œ, 25-7

L O N G, 12-7

์ €์žฅ ์˜์—ญ, 10-7

NCHAR ๋ฐ N VA RCHAR2, 12-6

N U M B E R, 12-8

P L / S Q L, 12-2

R AW ๋ฐ LONG RAW, 12-14

ROW I D, 12-15, 12-16

S Q L / D S, 12-22

VA RC H A R, 12-6

VA RCHAR2, 12-5

๊ฐ์ฒด ์œ ํ˜•, 1-22, 13-4

๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด, 13-3

๋ชจ์Œ, 13-10

์ƒ‰์ธ-2 6

Page 525: Oracle8 - Tistory

๋ฌธ์ž, 12-5, 12-13

๋ฐฐ์—ด ์œ ํ˜•, 13-11

๋ณ€ํ™˜

O ra c l e์„ ๋‹ค๋ฅธ O racle ์œ ํ˜•์œผ๋กœ, 12-23

O ra c l e์ด ์•„๋‹Œ ์œ ํ˜•, 12-22

ํ”„๋กœ๊ทธ๋žจ ์ธํ„ฐํŽ˜์ด์Šค, 8-25

์‚ฌ์šฉ ๊ฐ€๋Šฅ ๋ชฉ๋ก, 12-2

์‚ฌ์šฉ์ž ์ •์˜, 13-1, 13-3

ํ†ต๊ณ„, 22-17

์—ด, 1-23

์š”์•ฝ, 12-3

์ค‘์ฒฉ ํ…Œ์ด๋ธ”, 10-9, 13-12

ํ…Œ์ด๋ธ”์— ์—ฐ๊ด€ ์ง“๋Š” ๋ฐฉ๋ฒ• 10-3

๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ, 1-55

๋‹ค์ค‘ ๋ฒ„์ „ ์ผ๊ด€์„ฑ ๋ชจ๋ธ, 1-31

์ฝ๊ธฐ ์ผ๊ด€์„ฑ ์ฐธ์กฐ

๋ฐ์ดํ„ฐ ์ž ๊ธˆ

๊ธฐ๊ฐ„, 27-15

๋‹จ๊ณ„์  ํ™•๋Œ€, 27-16

๋ณ€ํ™˜, 27-16

๋ฐ์ดํ„ฐ ์ •์˜์–ด(DDL)

D B M S _ S Q L๋กœ ๊ตฌ๋ฌธ ๋ถ„์„, 16-19

P L / S Q L์— ๋‚ด์žฅ, 16-19

๊ฐ์‚ฌ, 31-7

๋กค ๋ฐ ๊ถŒํ•œ, 30-20

๋ช…๋ น๋ฌธ ์ฒ˜๋ฆฌ, 16-14

๋ณ‘๋ ฌ D D L, 26-3

์„ค๋ช…, 16-4

์ž ๊ธˆ, 27-28

์ •์˜, 1-52

ํ•จ์ถ•๋œ ์ปค๋ฐ‹, 17-4

๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด(DML)

๊ฐ์‚ฌ, 31-7

๊ถŒํ•œ ์ œ์–ด, 30-5

๋ณ‘๋ ฌ D M L, 26-3, 26-35

๋ณ‘๋ ฌ D M L์— ๋Œ€ํ•œ ํŠธ๋žœ์žญ์…˜ ๋ชจ๋ธ, 26-39

๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜, 33-11

๋ถ„ํ•  ์˜์—ญ ์ž ๊ธˆ, 11-45

์„ค๋ช…, 16-3

์ž ๊ธˆ ํš๋“, 27-25

์ •์˜, 1-52

์ฒ˜๋ฆฌ ๋ช…๋ น๋ฌธ, 16-10

ํŠธ๋ฆฌ๊ฑฐ, 20-3, 20-23

ํ•˜์œ„ ์งˆ์˜์— ๋Œ€ํ•ด ์—ฐ์† ๋ถ„๋ฆฌ, 27-14

๋ฐ์ดํ„ฐ ํŒŒ์ผ 1, 3-16

SYSTEM ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค, 3-6, 3-16

๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ, 3-6, 32-25

๋ฐฑ์—…, 32-25

๋ฐ์ดํ„ฐ ํŒŒ์ผ

ROW I D์— ํ‘œ์‹œ, 12-17, 12-18

๊ฐœ์š”, 1-9, 1-12, 3-16

๋‚ด์šฉ, 3-16

๋ฐ์ดํ„ฐ ํŒŒ์ผ 1, 3-6, 3-16

SYSTEM ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค, 3-6, 3-16

๋ฐฑ์—…, 32-25

๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ, 1-5

๋ฐฑ์—…, 32-25

๋ณ‘๋ ฌ ๋ณต๊ตฌ, 32-11

๋ณต๊ตฌ ๋ถˆ๊ฐ€๋Šฅ, 32-17

์˜คํ”„๋ผ์ธ์œผ๋กœ ์„ค์ •, 3-17

์˜จ๋ผ์ธ ๋˜๋Š” ์˜คํ”„๋ผ์ธ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค, 3-17

์ฝ๊ธฐ ์ „์šฉ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค, 3-12

์ฝ๊ธฐ ์ „์šฉ, 3-10

๋ณต๊ตฌ, 32-6

์ž„์‹œ, 3-17

์ œ์–ด ํŒŒ์ผ์—์„œ ๋ช…๋ช…, 32-21

ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์™€ ๊ด€๊ณ„, 3-2

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

๊ด€๋ฆฌ

Enterprise Manager, 33-19

๊ตฌ์„ฑ, 5-4

๊ตฌ์กฐ

์ƒ‰์ธ-2 7

Page 526: Oracle8 - Tistory

ROW I D์™€ ํ•จ๊ป˜ ๋‚˜ํƒ€๋‚ด๊ธฐ, 12-18

๋…ผ๋ฆฌ์ , 1-5, 1-9, 4-1

๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ, 1-30, 2-1

๋ฐ์ดํ„ฐ ๋ธ”๋ก, 1-10, 4-2, 4-3

๋ฐ์ดํ„ฐ ํŒŒ์ผ, 1-11, 3-1, 3-16

๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ, 1-12, 32-7

๋ฉ”๋ชจ๋ฆฌ, 1-14, 7-1

๋ฌผ๋ฆฌ์ , 1-5, 1-11

์„ธ๊ทธ๋จผํŠธ, 1-10, 4-2, 4-16

์Šคํ‚ค๋งˆ ๊ฐ์ฒด, 1-10, 10-2

์ œ์–ด ํŒŒ์ผ, 1-13, 32-21

ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค, 1-9, 3-1, 3-6

ํ”„๋กœ์„ธ์Šค, 1-14, 1-17, 8-1

ํ™•์žฅ ์˜์—ญ, 1-10, 4-2, 4-11

๋‹ซ๊ธฐ, 5-10

์ธ์Šคํ„ด์Šค ์ค‘์ง€, 5-10, 32-4

๋Œ€๊ธฐ, 5-7, 32-26

๋งˆ์šดํŠธ ํ•ด์ œ, 5-10

๋งˆ์šดํŠธ, 5-6

๋ฐฑ์—…, 1-50, 32-23

๋ณต๊ตฌ, 1-45, 32-2

๋ณต์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, 5-7

๋ถ„์‚ฐ, 1-35, 33-1

2๋‹จ๊ณ„ ์ปค๋ฐ‹, 1-35

๊ฐœ์š”, 1-33, 1-34, 33-1

๋…ธ๋“œ, 1-35

๋ช…๋ น๋ฌธ ์ตœ์ ํ™”, 23-30

์‚ฌ์ดํŠธ ์ž์œจ์„ฑ, 33-16

์ „์—ญ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฆ„ ๋ณ€๊ฒฝ, 7-11

ํ…Œ์ด๋ธ” ๋ณต์ œ, 1-36

์‚ฌ์šฉ ์ œํ•œ ์‚ฌํ•ญ, 29-15

์Šคํ‚ค๋งˆ ํฌํ•จ, 29-2

์‹œ์ž‘, 5-2

๊ฐ•์ œ ์ˆ˜ํ–‰๋จ, 5-10

์•„์นด์ด๋ธŒ ๋ชจ๋“œ, 32-18

์•ก์„ธ์Šค ์ œ์–ด

๊ฐœ์š”, 1-51

๋ณด์•ˆ ๋„๋ฉ”์ธ, 29-2

์•”ํ˜ธ ๋ณด์•ˆ ์ฒ˜๋ฆฌ, 29-7

์—ด๊ณ  ๋‹ซํž˜, 5-2

์—ด๊ธฐ, 5-7

๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ ํš๋“, 4-26

์ฝ๊ธฐ ์ „์šฉ ์—ด๊ธฐ, 5-9

์ „์—ญ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฆ„, 33-4

์ •์˜, 1-8, 1-9

์ œ์–ด ํŒŒ์ผ์— ์ €์žฅ๋œ ์ด๋ฆ„, 32-21

์ข…๋ฃŒ, 5-9

ํฌ๊ธฐ

๊ฒฐ์ • ๋ฐฉ๋ฒ•, 3-4

ํ™•์žฅ์„ฑ, 6-4, 26-2, 26-37

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, 5-3

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(DBMS), 1-2

O racle ์„œ๋ฒ„, 1-4

๊ฐ์ฒด ๊ด€๊ณ„ํ˜• D B M S, 13-2

์›์น™, 1-22

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž(DBA)

DBA ๋กค, 14-13, 30-22

๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ ๋ทฐ, 2-6

๋ฐฑ์—… ๋ฐ ๋ณต๊ตฌ ์ฑ…์ž„, 32-2

์•”ํ˜ธ ํŒŒ์ผ, 29-13

์ธ์ฆ, 29-12

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์„ฑ

๋งค๊ฐœ๋ณ€์ˆ˜ ํŒŒ์ผ, 5-4

ํ”„๋กœ์„ธ์Šค ๊ตฌ์กฐ, 8-2

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ

ROW I D์™€ ํ•จ๊ป˜ ๋‚˜ํƒ€๋‚ด๊ธฐ, 12-18

๋…ผ๋ฆฌ์ , 1-5, 1-9

๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ, 1-30, 2-1

๋ฐ์ดํ„ฐ ๋ธ”๋ก, 1-10, 4-2, 4-3

๋ฐ์ดํ„ฐ ํŒŒ์ผ, 1-11, 3-1, 3-16

๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ, 1-12, 32-7

๋ฉ”๋ชจ๋ฆฌ, 1-14, 7-1

์ƒ‰์ธ-2 8

Page 527: Oracle8 - Tistory

๋ฌผ๋ฆฌ์ , 1-5

์„ธ๊ทธ๋จผํŠธ, 1-10, 4-2, 4-16

์Šคํ‚ค๋งˆ ๊ฐ์ฒด, 1-10, 10-2

์ œ์–ด ํŒŒ์ผ, 1-13, 32-21

ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค, 1-9, 3-1, 3-6

ํ”„๋กœ์„ธ์Šค, 1-14, 1-17, 8-1

ํ™•์žฅ ์˜์—ญ, 1-10, 4-2, 4-11

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ๋ก์ž ํ”„๋กœ์„ธ์Šค( D BWn), 8-8

L RU(Least Recently Used) ์•Œ๊ณ ๋ฆฌ์ฆ˜, 8-8

๊ฐœ์š”, 1-18

๋‹ค์ค‘ D BWn ํ”„๋กœ์„ธ์Šค, 8-8

๋งค์ฒด ๊ณ ์žฅ, 32-6

๋จผ์ € ์“ฐ๊ธฐ, 8-9

์ •์˜, 8-8

์ฒดํฌํฌ์ธํŠธ, 8-8

์ฒดํฌํฌ์ธํŠธ์—์„œ ๋””์Šคํฌ์— ์“ฐ๊ธฐ, 8-11

์ถ”์  ํŒŒ์ผ, 32-6

ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ, 8-8

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งํฌ, 1-29

๊ฐœ์š”, 33-6

๋ถ„ํ•  ์˜์—ญ ํ™•์žฅ ํ…Œ์ด๋ธ” ์ด๋ฆ„, 11-65

์ •์˜, 1-29

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฒ„ํผ

๊ณ ์ •๋จ, 7-3

๋‹ค์ค‘ ๋ฒ„ํผ ํ’€, 7-5

๋”ํ‹ฐ, 7-3, 8-8

๋ฒ„ํผ ์บ์‹œ, 7-3, 8-8

์‚ฌ์šฉ ๊ฐ€๋Šฅ, 7-3

์ž‘์„ฑ, 8-8

์ •์˜, 1-16, 7-3

์บ์‹œ ํฌ๊ธฐ, 7-5

ํด๋ฆฐ, 8-8

ํŠธ๋žœ์žญ์…˜ ์ปค๋ฐ‹, 8-10

ํŠธ๋žœ์žญ์…˜ ์ปค๋ฐ‹ ํ›„, 17-6

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ์˜ ๊ฐ์ฒด, 1-5

์Šคํ‚ค๋งˆ ๊ฐ์ฒด ์ฐธ์กฐ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŠธ๋ฆฌ๊ฑฐ, 1-59, 20-1

ํŠธ๋ฆฌ๊ฑฐ ์ฐธ์กฐ

๋„๋ฉ”์ธ ์ธ๋ฑ์Šค, 10-43

์‚ฌ์šฉ์ž ์ •์˜ ํ†ต๊ณ„, 22-17

ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์ตœ์ ํ™”, 22-16

๋…์ž๊ฐ€ ๊ธฐ๋ก์ž ๋ฐฉํ•ด, 27-10

๋™๊ธฐ์‹ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ, 34-16

๋™๋“ฑ ๋ถ„ํ• , 11-24

LOB ์—ด, 11-38

๋กœ์ปฌ ์ธ๋ฑ์Šค, 11-29

๋ฒ”์œ„ ๋ถ„ํ• , 11-24

์˜ˆ, 11-25, 11-30, 11-32

์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ” ๊ฐœ์š”, 11-42, 11-44

ํ•˜๋‚˜์˜ ์ฐจ์›, 11-24

๋™์‹œ์„ฑ

๋ถ„ํ•  ์˜์—ญ ์œ ์ง€ ๊ด€๋ฆฌ, 11-50

์„ค๋ช…, 27-2

์ž ๊ธˆ ๊ฐ•์ œ ์ˆ˜ํ–‰, 1-32

์ •์˜, 1-30

์ œํ•œ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‹น, 29-20

์‚ฌ์šฉ์ž ๋‹น, 29-17

์ œํ•œ ์‚ฌํ•ญ, 1-43, 25-11

์ง์ ‘ ๋กœ๋“œ I N S E RT, 25-11

ํŠธ๋žœ์žญ์…˜, 27-15

๋™์˜์–ด, 21-8

๊ฐœ์š”, 1-26

๊ฐ์ฒด๋กœ๋ถ€ํ„ฐ ๊ถŒํ•œ ์ƒ์†, 30-3

๊ณต์šฉ, 10-20

๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ ๋ทฐ, 2-4

๋ถ„ํ•  ์˜์—ญ ํ™•์žฅ๋œ ํ…Œ์ด๋ธ” ์ด๋ฆ„, 11-65

์‚ฌ์šฉ, 10-20

์„ค๋ช…, 10-20

์ „์šฉ, 10-20

์ œ์•ฝ ์กฐ๊ฑด์˜ ๊ฐ„์ ‘์ ์ธ ์˜ํ–ฅ, 28-5

์ƒ‰์ธ-2 9

Page 528: Oracle8 - Tistory

๋™์ผ ํ–‰ ๊ธฐ๋ก์ž๊ฐ€ ๊ธฐ๋ก์ž ๋ฐฉํ•ด, 27-10

๋™์  SQL

DBMS_SQL ํŒจํ‚ค์ง€, 16-19

๋‚ด์žฅ๋จ, 16-19

์ด๋ฆ„ ๋ถ„์„, 18-20

๋™์  ๋ถ„ํ• , 26-6

๋™์  ์„ฑ๋Šฅ ํ…Œ์ด๋ธ”(V$ ํ…Œ์ด๋ธ”), 2-7

๋™์  ์ˆ ์–ด

๋ณด์•ˆ ์ •์ฑ…, 30-23

๋‘ ๋ชจ๋“œ, 8-3

๋„คํŠธ์›Œํฌ ํ†ต์‹ , 8-23

๋ฆฌ์Šค๋„ˆ ํ”„๋กœ์„ธ์Šค, 8-14

ํ”„๋กœ๊ทธ๋žจ ์ธํ„ฐํŽ˜์ด์Šค, 8-23

๋“œ๋ผ์ด๋ฒ„, 8-26

๋“ฑ๊ฐ€ ์กฐ์ธ

์ •๋ ฌ ๋ณ‘ํ•ฉ, 24-4

์ •์˜, 23-3

ํด๋Ÿฌ์Šคํ„ฐ ์กฐ์ธ, 24-5

ํ•ด์‹œ ์กฐ์ธ, 24-7

๋“ฑ๋ก

DDL ๋ฌธ, 20-20

DML ๋ฌธ, 20-20

๋กœ๊ทธ์˜จ/๋กœ๊ทธ์˜คํ”„ ์ด๋ฒคํŠธ, 20-19

์‹œ์Šคํ…œ ์ด๋ฒคํŠธ

์„œ๋ฒ„ ์˜ค๋ฅ˜, 20-19

์‹œ์ž‘/์ข…๋ฃŒ, 20-19

ํŠธ๋ฆฌ๊ฑฐ ์‚ฌ์šฉ, 20-18

๋“ฑ๋ก/๊ตฌ๋… ์ง€์›, 19-10

๊ทœ์น™ ๊ธฐ๋ฐ˜ ๊ตฌ๋…์ž, 19-6

๋ฆฌ์Šจ ๊ธฐ๋Šฅ, 19-11

๋ฉ”์‹œ์ง€ ์ „๋‹ฌ, 19-9

๋น„๋™๊ธฐ์‹ ์•Œ๋ฆผ, 19-11

์ด๋ฒคํŠธ ๋“ฑ๋ก, 20-18

ํŠธ๋ฆฌ๊ฑฐ, 20-18

๋””์Šคํฌ ๊ณ ์žฅ, 1-46, 32-5

๋””์Šคํฌ ์ŠคํŠธ๋ฆฌํ•‘

๋ถ„ํ•  ์˜์—ญ, 11-9

์นœํ™”๋ ฅ, 26-48

๋””์Šคํฌ ์˜์—ญ

ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ํ• ๋‹น ์ œ์–ด, 10-4

ํ• ๋‹นํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋œ ๋ฐ์ดํ„ฐ ํŒŒ์ผ, 3-16

๋””์Šคํฌ ์นœํ™”๋ ฅ

๋ณ‘๋ ฌ D M L, 26-49

๋ถ„ํ•  ์˜์—ญ, 26-48

๋””์ŠคํŒจ์ฒ˜ ํ”„๋กœ์„ธ์Šค(Dnnn)

N e t 8์„ ํ†ตํ•ด ์ ‘์†๋œ ์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šค, 8-14, 8-16

๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ, 8-14

๋ฆฌ์Šค๋„ˆ ํ”„๋กœ์„ธ์Šค, 8-14

์„ค๋ช…, 8-14

์„ธ์…˜ ๋‹น S GA ์˜์—ญ ์ œํ•œ, 29-18

์‹œ์ž‘ ๋ฐ ์ข…๋ฃŒ ๊ธˆ์ง€, 8-20

์‘๋‹ต ๋Œ€๊ธฐ์—ด, 8-17

์ •์˜, 1-20

๋”•์…”๋„ˆ๋ฆฌ

๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ ์ฐธ์กฐ

๋”•์…”๋„ˆ๋ฆฌ ๊ด€๋ฆฌ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค, 3-7

๋”•์…”๋„ˆ๋ฆฌ ์บ์‹œ ์ž ๊ธˆ, 27-30

ใ„น๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์บ์‹œ, 7-6, 7-7, 7-10

๋ž˜์น˜

L RU, 8-8

์„ค๋ช…, 27-30

๋ž˜ํผ

ํ”„๋กœ์‹œ์ € ๋ณต์ œ, 34-16

๋กœ๊ทธ ๊ด€๋ฆฌ ์ž ๊ธˆ, 27-30

๋กœ๊ทธ ๊ธฐ๋ก์ž ํ”„๋กœ์„ธ์Šค( L GWR), 1-19, 8-9

๊ทธ๋ฃน ์ปค๋ฐ‹, 8-10

๋ฆฌ๋‘ ๋กœ๊ทธ ๋ฒ„ํผ, 7-6

๋จผ์ € ์“ฐ๊ธฐ, 8-9

์ƒˆ A RCn ํ”„๋กœ์„ธ์Šค ์‹œ์ž‘, 8-12

์ƒ‰์ธ-3 0

Page 529: Oracle8 - Tistory

์ˆ˜๋™ ์•„์นด์ด๋ธŒ, 32-20

์‹œ์Šคํ…œ ๋ณ€๊ฒฝ ์ˆ˜, 17-6

์•„์นด์ด๋ธŒ ๋ชจ๋“œ, 32-18

๋กœ๊ทธ ์Šค์œ„์น˜

A LTER SYSTEM SWITCH LOGFILE, 8-12

์•„์นด์ด๋ฒ„ ํ”„๋กœ์„ธ์Šค, 1-19, 8-12

๋กœ๊ทธ ์‹œํ€€์Šค ๋ฒˆํ˜ธ, 1-48

๋กœ๊ทธ ์ž…๋ ฅ ํ•ญ๋ชฉ, 1-12, 32-9

๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ ์ฐธ์กฐ, 1-12

๋กœ๊น… ๋ชจ๋“œ

N OA RCHIVELOG ๋ชจ๋“œ, 25-5

๋ณ‘๋ ฌ D D L, 26-31, 26-32

๋ถ„ํ•  ์˜์—ญ, 11-58

์˜ํ–ฅ์„ ๋ฐ›์€ SQL ์—ฐ์‚ฐ, 25-7

์ง์ ‘ ๋กœ๋“œ I N S E RT, 25-5

๋กœ์ปฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, 1-35

๋กœ์ปฌ ์ธ๋ฑ์Šค, 11-29, 11-34

๋“ฑ๊ฐ€ ๋ถ„ํ• , 11-29

๋ณ‘๋ ฌ๋กœ ๋ถ„ํ•  ์˜์—ญ ๊ตฌ์ถ•, 11-30

๋ถ„ํ•  ์˜์—ญ ๊ด€๋ฆฌ, 11-59

๋น„ํŠธ๋งต ์ธ๋ฑ์Šค

๋ณ‘๋ ฌ ์งˆ์˜ ๋ฐ D M L, 10-33

๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ”, 10-36

๋กค, 1-41, 30-16

CONNECT ๋กค, 14-13, 14-14, 30-22

DBA ๋กค, 14-13, 30-22

DDL ๋ฌธ, 30-20

E X P _ F U L L _ DATABASE ๋กค, 30-22

I M P _ F U L L _ DATABASE ๋กค, 30-22

PL/SQL ๋ธ”๋ก์—์„œ ์„ค์ •, 30-20

R E S O U RCE ๋กค, 14-13, 14-14, 30-22

๊ฐœ์š”, 1-41

๊ถŒํ•œ ์ œํ•œ ์‚ฌํ•ญ, 30-20

๊ธฐ๋Šฅ, 30-2

๋Œ€๊ธฐ์—ด ๊ด€๋ฆฌ์ž, 19-7

๋ฏธ๋ฆฌ ์ •์˜๋จ, 30-22

๋ณด์•ˆ ๋„๋ฉ”์ธ, 30-19

๋ถ€์—ฌ, 30-3, 30-18

๋ถ€์—ฌํ•œ ์‚ฌ์šฉ์ž ๊ธฐ๋Šฅ, 30-19

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ, 33-17

์‚ฌ์šฉ, 30-17

์‚ฌ์šฉ ๊ฐ€๋Šฅ ๋˜๋Š” ์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅ, 30-18

์‚ฌ์šฉ์ž, 30-18

์Šคํ‚ค๋งˆ๊ฐ€ ํฌํ•จํ•˜์ง€ ์•Š์Œ, 30-19

์•”ํ˜ธ ์‚ฌ์šฉ, 1-42

์šด์˜ ์ฒด์ œ๋ฅผ ํ†ตํ•ด ๊ด€๋ฆฌ, 30-22

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ, 1-42

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ, 30-18

์ด๋ฆ„ ์ง€์ •, 30-19

์ „์—ญ ์ธ์ฆ ์„œ๋น„์Šค, 33-17

์ •์˜์ž ๊ถŒํ•œ ํ”„๋กœ์‹œ์ € ์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅ, 30-20

์ข…์†์„ฑ ๊ด€๋ฆฌ, 30-20

์ฒ ํšŒ, 30-18

ํ˜ธ์ถœ์ž ๊ถŒํ•œ ํ”„๋กœ์‹œ์ € ์‚ฌ์šฉ, 30-20

๋กค๋ฐฑ, 4-20, 17-6

๋ช…๋ น๋ฌธ ๋ ˆ๋ฒจ, 17-4

๋ณต๊ตฌ ์ค‘, 1-51, 32-9

์„ค๋ช…, 17-6

์ €์žฅ์ , 17-6

์ •์˜, 1-53

ํŠธ๋žœ์žญ์…˜ ์ข…๋ฃŒ, 17-2, 17-4, 17-6

๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ, 1-11, 4-19

MAXEXTENTS UNLIMITED, 26-40

O P T I M A L, 26-40

SYSTEM ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ, 4-26

๊ฐœ์š”, 4-19, 32-8

๊ฒฝํ•ฉ, 4-21

๊ณต์šฉ, 4-26

๋‹ค๋ฅธ ํ™•์žฅ ์˜์—ญ์œผ๋กœ ์ด๋™, 4-22

๋ฏธํ™•์ • ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜, 4-24

๋ณ‘๋ ฌ D M L, 26-40

์ƒ‰์ธ-3 1

Page 530: Oracle8 - Tistory

๋ณ‘๋ ฌ ๋ณต๊ตฌ, 32-10

๋ณต๊ตฌ์— ์‚ฌ์šฉ, 1-49, 32-9

๋ถ€๋ถ„์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ, 4-28, 32-4

๋ถ€์ ํ•ฉ, 4-28

์‚ฌ์šฉ๋œ ๊ฒฝ์šฐ, 4-20

์‚ญ์ œ, 4-25

์ œํ•œ ์‚ฌํ•ญ, 4-30

์ƒํƒœ, 4-28

์ˆœํ™˜์ ์œผ๋กœ ๊ธฐ๋ก, 4-21

์‹œ์ž‘ ์ค‘ ํš๋“, 5-8

์•ก์„ธ์Šค, 4-20

์˜คํ”„๋ผ์ธ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค, 4-30

์˜คํ”„๋ผ์ธ, 4-28, 4-30

์˜จ๋ผ์ธ, 4-28, 4-30

์ฝ๊ธฐ ์ผ๊ด€์„ฑ, 1-31, 4-20, 27-4

์ž ๊ธˆ, 27-30

์ „์šฉ, 4-26

์ •์˜, 1-11

์ง€์—ฐ๋จ, 4-30

ํŠธ๋žœ์žญ์…˜, 4-20

ํŠธ๋žœ์žญ์…˜ ์ˆ˜, 4-21

ํŠธ๋žœ์žญ์…˜ ์ž‘์„ฑ ๋ฐฉ๋ฒ•, 4-22

ํŠธ๋žœ์žญ์…˜ ์ปค๋ฐ‹, 4-21

ํ•„์š”ํ•œ ๋ณต๊ตฌ, 4-28

ํ™•์žฅ ์˜์—ญ ํ• ๋‹น, 4-22

์ƒˆ๋กœ์šด ํ™•์žฅ ์˜์—ญ, 4-24

ํ™•์žฅ ์˜์—ญ ํ• ๋‹น ํ•ด์ œ, 4-25

ํš๋“ ์‹œ ๊ณ ์žฅ, 4-27

ํš๋“๋œ ๊ฒฝ์šฐ, 4-26

๋กค๋ฐฑ ์ž…๋ ฅ ํ•ญ๋ชฉ, 4-20

๋กค๋ฐฑ ํŠธ๋žœ์žญ์…˜, 1-54, 17-2, 17-6, 32-4

๋ฃจํŠธ ๋ธ”๋ก, 10-55

๋ฆฌ๋‘ ๋ ˆ์ฝ”๋“œ, 1-12

๋ฆฌ๋‘ ๋กœ๊ทธ, 1-12, 32-9

๋กคํฌ์›Œ๋“œ, 32-8, 32-9

์ธ์Šคํ„ด์Šค ์‹คํŒจ, 32-4

์•„์นด์ด๋ธŒ ๋ชจ๋“œ, 32-18

๋ฆฌ๋‘ ๋กœ๊ทธ ๋ฒ„ํผ, 1-16, 7-6

๋กœ๊ทธ ๊ธฐ๋ก์ž ํ”„๋กœ์„ธ์Šค, 7-6

์ˆœํ™˜, 8-9

์“ฐ๊ธฐ, 8-9

ํฌ๊ธฐ, 7-6

ํŠธ๋žœ์žญ์…˜ ์ปค๋ฐ‹, 8-10

๋ฆฌ๋‘ ๋กœ๊ทธ ์ž…๋ ฅ ํ•ญ๋ชฉ

์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ, 32-9

์ปค๋ฐ‹๋œ ๋ฐ์ดํ„ฐ, 32-8, 32-9

๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ, 1-12, 32-7

๊ฐœ์š”, 1-12, 1-47

๋‹ค์ค‘ํ™”๋จ, 1-48

๋ชฉ์ , 1-12

๋กœ๊ทธ ๊ธฐ๋ก์ž ํ”„๋กœ์„ธ์Šค, 8-9

๋กœ๊ทธ ์Šค์œ„์น˜

A LTER SYSTEM SWITCH L O G F I L E, 8-12

์•„์นด์ด๋ฒ„ ํ”„๋กœ์„ธ์Šค, 1-19, 8-12

๋กœ๊ทธ ์‹œํ€€์Šค ๋ฒˆํ˜ธ, 1-48

์ œ์–ด ํŒŒ์ผ์— ๊ธฐ๋ก๋จ, 32-22

๋กคํฌ์›Œ๋“œ, 32-9

๋ฆฌ๋‘ ์ž…๋ ฅ ํ•ญ๋ชฉ, 1-12, 32-9

๋ชจ๋“œ, 1-48

๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ, 1-5

๋ฒ„ํผ ๊ด€๋ฆฌ, 8-9

๋ณ‘๋ ฌ ๋ณต๊ตฌ, 32-10

๋ณต๊ตฌ, 32-7

์•„์นด์ด๋ฒ„ ํ”„๋กœ์„ธ์Šค( A RCn), 1-19, 8-12

์•„์นด์ด๋ธŒ๋จ, 1-48, 32-18

์ˆ˜๋™, 32-20

์•„์นด์ด๋ธŒ ์˜ค๋ฅ˜, 32-20

์ž๋™, 32-19

์˜จ๋ผ์ธ ๋˜๋Š” ์˜คํ”„๋ผ์ธ, 1-47, 1-48, 32-7

์ž„์‹œ ์„ธ๊ทธ๋จผํŠธ์ธ ๊ฒฝ์šฐ, 4-19

์ œ์–ด ํŒŒ์ผ์—์„œ ๋ช…๋ช…๋œ ํŒŒ์ผ, 32-21

์ƒ‰์ธ-3 2

Page 531: Oracle8 - Tistory

ํŠธ๋žœ์žญ์…˜์ด ์ปค๋ฐ‹๋˜๊ธฐ ์ „์— ๊ธฐ๋ก, 8-10

๋ฆฌ๋‘ ์ž…๋ ฅ ํ•ญ๋ชฉ, 1-12, 32-9

๋ฆฌ์Šค๋„ˆ ํ”„๋กœ์„ธ์Šค, 6-6, 8-14

์„œ๋น„์Šค ์ด๋ฆ„, 6-6

๋ฆฌํ„ฐ๋Ÿด ํ˜ธ์ถœ

์ƒ์„ฑ์ž ๋ฉ”์†Œ๋“œ, 14-4

๋งํฌ, 33-6

ใ…๋งˆ์Šคํ„ฐ ๊ทธ๋ฃน, 34-5

๋งˆ์Šคํ„ฐ ์‚ฌ์ดํŠธ, 34-5

๋งˆ์Šคํ„ฐ ์ •์˜ ์‚ฌ์ดํŠธ, 34-5

๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„, 22-8

๋งค๊ฐœ๋ณ€์ˆ˜

๊ตญ๊ฐ€๋ณ„ ์–ธ์–ด ์ง€์›, 5-5

์ €์žฅ ์˜์—ญ, 4-5, 4-11

์ดˆ๊ธฐํ™”, 5-4

์ž‘์—… ์ž ๊ธˆ, 27-19

์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜ ์ฐธ์กฐ

๋งค๊ฐœ๋ณ€์ˆ˜ ํŒŒ์ผ, 5-4

์‹œ์ž‘ ์‹œ ์‚ฌ์šฉ๋จ, 5-5

์˜ˆ, 5-4

๋งค์ฒด ๊ณ ์žฅ, 1-46, 32-5

๋งต ๋ฉ”์†Œ๋“œ, 1-57, 13-7

๋จผ์ € ์“ฐ๊ธฐ, 8-9

๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ๋ฐ์ดํ„ฐ ์œ ํ˜•, 13-3

๋ฉ”๋ชจ๋ฆฌ

SQL ๋ฌธ ํ• ๋‹น, 7-11

๊ฐ€์ƒ, 7-17

๊ณต์œ  SQL ์˜์—ญ, 7-8

๊ตฌ์กฐ ๊ฐœ์š”, 1-14

๊ตฌ์กฐ, 7-2

๋‚ด์šฉ, 7-2

๋‚ด์žฅ ํ”„๋กœ์‹œ์ €, 18-8, 18-17

์†Œํ”„ํŠธ์›จ์–ด ์ฝ”๋“œ ์˜์—ญ, 7-17

์‹œ์Šคํ…œ ๊ธ€๋กœ๋ฒŒ ์˜์—ญ ์ฐธ์กฐ

์‹œ์Šคํ…œ ๊ธ€๋กœ๋ฒŒ ์˜์—ญ( S GA)

S GA ํฌ๊ธฐ, 7-12

๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ ์ž ๊ธˆ, 7-13, 7-17

์‹œ์ž‘ ์ฃผ์†Œ, 7-13

์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜, 7-12, 7-13

ํ• ๋‹น, 7-2

์ •๋ ฌ ์˜์—ญ, 7-16

์ปค์„œ(๋ช…๋ น๋ฌธ ํ•ธ๋“ค), 1-17

ํ”„๋กœ์„ธ์Šค ์‚ฌ์šฉ, 8-2

ํ™•์žฅ๋œ ๋ฒ„ํผ ์บ์‹œ( 3 2๋น„ํŠธ), 7-14

๋ฉ”์†Œ๋“œ

์ƒ์„ฑ์ž ๋ฉ”์†Œ๋“œ, 13-6

๋ฆฌํ„ฐ๋Ÿด ํ˜ธ์ถœ, 14-4

๊ถŒํ•œ, 30-11

๋น„๊ต ๋ฉ”์†Œ๋“œ, 13-6

๋ฉ”์†Œ๋“œ ํ˜ธ์ถœ ์ž์ฒด ์Šคํƒ€์ผ, 13-6

๋ฉ”์‹œ์ง€ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ, 19-2

๋Œ€๊ธฐ์—ด ๋ชจ๋‹ˆํ„ฐ ํ”„๋กœ์„ธ์Šค, 1-20, 8-13, 19-6

๊ตฌ๊ฐ„ ํ†ต๊ณ„, 19-11

์‹คํ–‰ ์œˆ๋„์šฐ, 19-7

๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ” ์—‘์ŠคํฌํŠธ, 19-12

๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ”, 19-4

๋“ฑ๋ก/๊ตฌ๋… ์ง€์›, 19-10

์ด๋ฒคํŠธ ๋“ฑ๋ก, 20-18

๋ฉ”์‹œ์ง€, 19-4

์ˆ˜์‹ ์ž, 19-5

๊ตฌ๋… ๋ชฉ๋ก, 19-5

๊ทœ์น™ ๊ธฐ์ค€ ๊ตฌ๋…, 19-5, 19-6

์›๊ฒฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, 19-9

๋ช…๋ น๋ฌธ

SQL ๋ฌธ ์ฐธ์กฐ

๋ช…๋ น๋ฌธ ๋ ˆ๋ฒจ ์ฝ๊ธฐ ์ผ๊ด€์„ฑ, 27-5

๋ช…๋ น๋ฌธ ํŠธ๋ฆฌ๊ฑฐ, 20-8

์„ค๋ช…, 20-8

์‹คํ–‰๋œ ๊ฒฝ์šฐ, 20-21

ํŠธ๋ฆฌ๊ฑฐ ์ฐธ์กฐ

์ƒ‰์ธ-3 3

Page 532: Oracle8 - Tistory

๋ช…๋ น๋ฌธ์œผ๋กœ ๋ทฐ ๋ณ‘ํ•ฉ, 23-15

๋ช…๋ช…๋œ ์‚ฌ์šฉ์ž์˜ ์‚ฌ์šฉ๊ถŒ ์ง€์ •, 29-21

๋ช…์‹œ์  ์ž ๊ธˆ, 27-31

๋ชจ๋“œ

๋‘ ์ž‘์—…, 8-3

์•„์นด์ด๋ธŒ ๋กœ๊ทธ, 32-18

ํ…Œ์ด๋ธ” ์ž ๊ธˆ, 27-22

๋ชจ์Œ, 13-10

๊ฐ€๋ณ€ ๋ฐฐ์—ด( VA R R AY), 13-11

์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”, 10-38

ํ‚ค ์••์ถ•, 10-30

์ค‘์ฒฉ ํ…Œ์ด๋ธ”, 13-12

๋ชจ์Œ ๋ฉ”์†Œ๋“œ

์ƒ์„ฑ์ž ๋ฉ”์†Œ๋“œ, 1-57

๋ฌด๊ฒฐ์„ฑ ๊ทœ์น™, 1-22

๋ณ‘๋ ฌ DML ์ œํ•œ ์‚ฌํ•ญ, 26-45

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด, 28-2

๊ธฐ๋ณธ ์—ด ๊ฐ’, 10-8

์ œ์•ฝ ์กฐ๊ฑด ์ฐธ์กฐ

๋ฌธ์ž ์ง‘ํ•ฉ

CLOB ๋ฐ NCLOB ๋ฐ์ดํ„ฐ ์œ ํ˜•, 12-13

NCHAR ๋ฐ N VA RCHAR2, 12-6

๋‹ค์–‘ํ•œ ์–ธ์–ด, 5-5

์—ด ๊ธธ์ด, 12-6

๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ, 1-5, 1-11

๋ฐ์ดํ„ฐ ํŒŒ์ผ, 1-12, 3-16

๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ, 1-12, 32-7

์ œ์–ด ํŒŒ์ผ, 1-13, 32-21

๋ฏธํ™•์ • ํŠธ๋žœ์žญ์…˜, 4-24, 5-8

ใ…‚๋ฐ”์ธ๋“œ ๋ณ€์ˆ˜

์‚ฌ์šฉ์ž ์ •์˜ ์œ ํ˜•, 13-14

์ตœ์ ํ™”, 23-52

๋ฐ˜๋Œ€ ์กฐ์ธ, 24-13

๋ฐ˜๋ณต ์ฝ๊ธฐ, 27-3

๋ฐฐ์—ด

VA R R AY ํฌ๊ธฐ, 13-11

๊ฐ€๋ณ€( VA R R AY), 13-11

๋ฐฐ์—ด ์ฒ˜๋ฆฌ, 16-13

๋ฐฐํƒ€ ๋ชจ๋“œ, 4-27

๋ฐฐํƒ€ ์ž ๊ธˆ

RX ์ž ๊ธˆ, 27-23

ํ…Œ์ด๋ธ” ์ž ๊ธˆ(TM), 27-21

ํ–‰ ์ž ๊ธˆ(TX), 27-20

๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค, 1-18, 8-5

๊ฐœ์š”, 1-18

๋„ํ‘œํ™”, 8-6

์„ค๋ช…, 8-5

์ถ”์  ํŒŒ์ผ, 8-14

ํ”„๋กœ์„ธ์Šค ์ฐธ์กฐ

๋ฐฑ์—…

R e c o v e ry Manager, 1-51, 32-15

๊ฐœ์š”, 1-45, 32-23

๋ฐ์ดํ„ฐ ํŒŒ์ผ, 32-25

๋ณ‘๋ ฌ, 32-16

๋ณด์กฐํ•  Export ์‚ฌ์šฉ, 32-25

๋ถ€๋ถ„, 1-50, 32-24

์œ ํ˜•, 1-49

์ฝ๊ธฐ ์ „์šฉ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค, 32-26

์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฑ์—…, 1-50, 32-23

์ œ์–ด ํŒŒ์ผ, 32-25

๋ฐฑ์—”๋“œ, 6-2

๋ฒ„ํผ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฒ„ํผ ์บ์‹œ, 1-16, 7-3, 8-8

๋น ๋ฅธ ์‹œ์ž‘ ์ฒดํฌํฌ์ธํŠธ, 32-13

์ฆ๋ถ„ ์ฒดํฌํฌ์ธํŠธ, 8-8

๋ฆฌ๋‘ ๋กœ๊ทธ ๋ฒ„ํผ, 1-16, 7-6

๋ฒ„ํผ ์บ์‹œ, 7-3, 8-8

๋‹ค์ค‘ ๋ฒ„ํผ ํ’€, 7-5

ํ™•์žฅ๋œ ๋ฒ„ํผ ์บ์‹œ( 3 2๋น„ํŠธ), 7-14

๋ฒ„ํผ ํ’€, 7-5

์ƒ‰์ธ-3 4

Page 533: Oracle8 - Tistory

๋ฒ”์œ„ ๋ถ„ํ• , 11-15

๊ธฐ๋ณธ ํ‚ค ์—ด, 11-42

๋™๋“ฑ ๋ถ„ํ• , 11-24

๋ถ„ํ•  ์˜์—ญ ๋ฐ”์šด๋“œ, 11-20

ํ‚ค ์••์ถ•, 11-20, 11-22

๋ณ€์ˆ˜

๊ฐ์ฒด ๋ณ€์ˆ˜, 15-4

๋‚ด์žฅ ํ”„๋กœ์‹œ์ €, 16-17

๋‚ด์žฅ๋œ S Q L, 16-6

๋ฐ”์ธ๋“œ ๋ณ€์ˆ˜

์‚ฌ์šฉ์ž ์ •์˜ ์œ ํ˜•, 13-14

์ตœ์ ํ™”, 23-52

๋ณ„์นญ

์—ด ์ด๋ฆ„ ์ œํ•œ, 14-8, 14-9

ํ•˜์œ„ ์งˆ์˜ ์ œํ•œ(์ธ๋ผ์ธ ๋ทฐ), 10-16

๋ณ‘๋ ฌ D D L, 26-30

๋ณ‘๋ ฌํ™” ๊ทœ์น™, 26-20

๋ณ‘๋ ฌํ™” ์œ ํ˜•, 26-3

๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ” ๋ฐ ์ธ๋ฑ์Šค, 26-31

๋กœ์ปฌ ์ธ๋ฑ์Šค ๊ตฌ์ถ•, 11-30

์ œํ•œ ์‚ฌํ•ญ

L O B, 26-31

๊ฐ์ฒด ์œ ํ˜•, 26-30, 26-31

ํ•จ์ˆ˜, 26-46

ํ™•์žฅ ์˜์—ญ ํ• ๋‹น, 26-33

๋ณ‘๋ ฌ D E L E T E, 26-21

๋ณ‘๋ ฌ DML ์ž‘์—… ๋กœ๋“œ ํŽธ์ค‘, 26-19

๋ณ‘๋ ฌ D M L, 26-35

PARALLEL DML ํ™œ์„ฑํ™”, 26-38

๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ, 26-40

๋ณ‘๋ ฌ๋„, 26-20, 26-23

๋ณ‘๋ ฌํ™” ๊ทœ์น™, 26-20

๋ณ‘๋ ฌํ™” ์œ ํ˜•, 26-3

๋ณต๊ตฌ, 26-40

๋น„ํŠธ๋งต ์ธ๋ฑ์Šค, 10-33

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ, 26-37

์ž์› ์ž ๊ธˆ ๋ฐ ๋Œ€๊ธฐ์—ด์— ๋„ฃ๊ธฐ, 26-42

์ œํ•œ ์‚ฌํ•ญ, 26-43

๊ฐ์ฒด ์œ ํ˜•, 26-30, 26-44

์›๊ฒฉ ํŠธ๋žœ์žญ์…˜, 26-46

ํŠธ๋žœ์žญ์…˜ ๋ชจ๋ธ, 26-39

ํ•จ์ˆ˜, 26-46

๋ณ‘๋ ฌ S Q L, 26-2

Pa rallel Serv e r, 26-1

๋‹ค์ค‘ ์Šค๋ ˆ๋“œ ์„œ๋ฒ„, 26-8

๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„ ์ˆ˜, 26-7

๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„๋กœ ํ–‰ ํ• ๋‹น, 26-11

๋ณ‘๋ ฌ ์‹คํ–‰ ์ฐธ์กฐ

๋ณ‘๋ ฌ๋„, 26-16

๋ณ‘๋ ฌํ™” ๊ทœ์น™, 26-20

์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค, 26-6

NEXT ํ™•์žฅ ์˜์—ญ ํฌ๊ธฐ, 25-9

์ง์ ‘ ๋กœ๋“œ I N S E RT, 25-3, 25-8

์‹คํ–‰ ๊ณ„ํš ์ž‘์—…, 26-10

์š”์•ฝ ๋˜๋Š” ๋กค์—… ํ…Œ์ด๋ธ”, 26-31

์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน, 26-19

์กฐ์ •์ž ํ”„๋กœ์„ธ์Šค, 26-6

์ง์ ‘ ๋กœ๋“œ I N S E RT, 25-3

์ตœ์ ๊ธฐ, 26-10

๋ณ‘๋ ฌ U P DAT E, 26-21

๋ณ‘๋ ฌ ๋ฐฑ์—… ์ž‘์—…, 32-16

๋ณ‘๋ ฌ ๋ณต๊ตฌ, 32-10, 32-16

๋ณ‘๋ ฌ ์‹คํ–‰, 26-2

๋ณ‘๋ ฌ SQL ์ฐธ์กฐ

๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ” ๋ฐ ์ธ๋ฑ์Šค, 26-4

๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„, 26-6

์ง์ ‘ ๋กœ๋“œ I N S E RT, 25-3

NEXT ํ™•์žฅ ์˜์—ญ ํฌ๊ธฐ, 25-9

์ธ๋ฑ์Šค ์œ ์ง€ ๊ด€๋ฆฌ, 25-8

์ž„์‹œ ์„ธ๊ทธ๋จผํŠธ, 25-8

๋ณ‘๋ ฌ ์‹คํ–‰ ์กฐ์ •์ž, 26-6

์ง์ ‘ ๋กœ๋“œ I N S E RT, 25-3

์ƒ‰์ธ-3 5

Page 534: Oracle8 - Tistory

์„œ๋ฒ„, 25-3, 26-6

NEXT ํ™•์žฅ ์˜์—ญ ํฌ๊ธฐ, 25-9

์ธ๋ฑ์Šค ์œ ์ง€ ๊ด€๋ฆฌ, 25-8

์ž„์‹œ ์„ธ๊ทธ๋จผํŠธ, 25-8

์—ฐ์‚ฐ์ž ๊ฐ„ ๋ณ‘๋ ฌํ™”, 26-13

์—ฐ์‚ฐ์ž ๋‚ด ๋ณ‘๋ ฌํ™”, 26-13

์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”, 26-5

์กฐ์ •์ž, 25-3, 26-6

๋ณ‘๋ ฌ ์ž‘์—…์„ ์œ„ํ•œ ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน, 26-19

๋ณ‘๋ ฌ ์งˆ์˜, 26-28

๊ฐ์ฒด ์œ ํ˜•, 26-29

์ œํ•œ ์‚ฌํ•ญ, 26-30

๋ณ‘๋ ฌํ™” ๊ทœ์น™, 26-20

๋น„ํŠธ๋งต ์ธ๋ฑ์Šค, 10-33

์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”, 26-29

ํ•จ์ˆ˜, 26-46

๋ณ‘๋ ฌ๋„, 26-20, 26-23

๋ณ‘๋ ฌ S Q L, 26-7, 26-16

์งˆ์˜ ์—ฐ์‚ฐ ๊ฐ„, 26-13

๋ณด์•ˆ, 1-41, 29-2

๊ฐ์‚ฌ ๋ฐ์ดํ„ฐ ์‚ญ์ œ, 2-5

๊ฐ์‚ฌ, 31-2, 31-6

๊ฐ•์ œ ์ˆ˜ํ–‰ ๊ธฐ๋ฒ•, 1-39

๊ด€๋ฆฌ์ž ๊ถŒํ•œ, 5-3

๋ฐ์ดํ„ฐ, 1-38

๋„๋ฉ”์ธ, 1-40, 29-2

๋™์  ์ˆ ์–ด, 30-23

๋ฉ”์‹œ์ง€ ๋Œ€๊ธฐ์—ด, 19-7

๋ณด์•ˆ ์ •์ฑ…, 30-22

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, 33-17

๋ทฐ ๊ธฐ์ˆ  ํ–ฅ์ƒ, 30-6

๋ทฐ, 10-13

์‚ฌ์šฉ์ž ์ž‘์—… ๊ฐ์‚ฌ, 1-44

์ƒ์„ธํ•œ ์•ก์„ธ์Šค ์ œ์–ด, 30-22

์„ค๋ช…, 1-38

์‹œ์Šคํ…œ, 1-38, 2-3

์•”ํ˜ธ, 29-7

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐ•์ œ ์ˆ˜ํ–‰, 1-42

์žฌ๋Ÿ‰์  ์•ก์„ธ์Šค ์ œ์–ด, 1-39, 29-2

์ •์˜์ž ๊ถŒํ•œ, 18-9, 18-19

์ •์ฑ…

๊ตฌํ˜„, 30-24

ํ”„๋กœ๊ทธ๋žจ ์ธํ„ฐํŽ˜์ด์Šค ๊ฐ•์ œ ์ˆ˜ํ–‰, 8-25

ํ”„๋กœ์‹œ์ € ๊ธฐ์ˆ  ํ–ฅ์ƒ, 30-8

ํ˜ธ์ถœ์ž ๊ถŒํ•œ, 18-9, 18-19

๋ณด์•ˆ ๋„๋ฉ”์ธ, 1-40, 29-2

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋กค, 30-18

ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ํ• ๋‹น๋Ÿ‰, 29-13

๋ณต๊ตฌ

R e c o v e ry Manager, 1-51, 32-15

๊ฐœ์š”, 1-45, 32-8

๊ณ ์žฅ ๋ณต๊ตฌ, 1-46, 32-4, 32-13

SMON ํ”„๋กœ์„ธ์Šค, 1-19, 8-11

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ด๊ธฐ, 5-8

์ธ์Šคํ„ด์Šค ์‹คํŒจ, 5-10

์ธ์Šคํ„ด์Šค ์ค‘๋‹จ ํ›„ ์š”์ฒญ๋จ, 5-10

์ฝ๊ธฐ ์ „์šฉ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค, 32-6

๊ถŒ์žฅ ์‚ฌํ•ญ, 32-13

๊ธฐ๋ณธ ๋‹จ๊ณ„, 1-50, 32-9

๋Œ€๊ธฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, 32-26

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฒ„ํผ, 32-8

๋„ํ‘œํ™”, 32-13

๋กค๋ฐฑ ํŠธ๋žœ์žญ์…˜, 32-9

๋กคํฌ์›Œ๋“œ, 32-9

๋งค์ฒด ๋ณต๊ตฌ

๋””์ŠคํŒจ์ฒ˜ ํ”„๋กœ์„ธ์Šค, 8-20

ํ™œ์„ฑํ™” ๋˜๋Š” ๋น„ํ™œ์„ฑํ™”, 32-18

๋ช…๋ น๋ฌธ ์‹คํŒจ, 32-3

๋ณ‘๋ ฌ D M L, 26-40

๋ณ‘๋ ฌ ๋ณต๊ตฌ, 32-10

๋ณ‘๋ ฌ ๋ณต์›, 32-16

๋ถ„์‚ฐ ์ฒ˜๋ฆฌ, 8-12

์ƒ‰์ธ-3 6

Page 535: Oracle8 - Tistory

๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜, 5-8

๋ธ”๋ก ๋ ˆ๋ฒจ ๋ณต๊ตฌ, 27-21, 32-14

์‚ฌ์šฉ ๋ถˆ๋Šฅ ํŠธ๋žœ์žญ์…˜, 32-4

์‚ฌ์šฉ๋œ ๊ตฌ์กฐ, 1-47, 32-6

์†์ƒ ๋ณต๊ตฌ, 32-26

์ธ์Šคํ„ด์Šค ๋ณต๊ตฌ, 32-4

SMON ํ”„๋กœ์„ธ์Šค, 1-19, 8-11, 26-41

๋ณ‘๋ ฌ D M L, 26-41

๋น ๋ฅธ ์‹œ์ž‘ ์ฒดํฌํฌ์ธํŠธ, 32-13

์ธ์Šคํ„ด์Šค ์‹คํŒจ, 1-46, 32-4

์ฝ๊ธฐ ์ „์šฉ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค, 32-6

์ ์‹œ

๋ณต์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, 5-7

์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฑ์—…, 32-24

ํ”„๋กœ์„ธ์Šค ๋ณต๊ตฌ, 8-11, 32-3

๋ณต๊ตฌ ์‚ฌ์ดํŠธ

๊ณ ๊ธ‰ ๋ณต์ œ, 34-6

๋ณต๊ตฌ ์ค‘ ๋กค๋ฐฑ, 32-9

๋ณต๊ตฌ ์ค‘ ๋กคํฌ์›Œ๋“œ, 1-50, 32-9

๋ณต๊ตฌ์ž ํ”„๋กœ์„ธ์Šค(RECO), 1-20, 8-12

๋ฏธํ™•์ • ํŠธ๋žœ์žญ์…˜, 1-36, 5-8, 17-8

๋ณต์ œ

๊ฐ์ฒด, 34-2

๊ณ ๊ธ‰, ์‚ฌ์šฉ, 34-6

๊ตฌ์ฒดํ™”๋œ ๋ทฐ(์Šค๋ƒ…์ƒท), 10-17

๊ทธ๋ฃน, 34-2

์‚ฌ์ดํŠธ, 34-5

์‹ค์‹œ๊ฐ„, 34-16

์ฝ๊ธฐ ์ „์šฉ ์‚ฌ์šฉ, 34-11

์ •์˜, 34-2

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, 33-7

์ œํ•œ ์‚ฌํ•ญ

๋ณ‘๋ ฌ D M L, 26-44

์ง์ ‘ ๋กœ๋“œ I N S E RT, 25-12

์ถฉ๋Œ

ํ”„๋กœ์‹œ์ € ๋ณต์ œ, 34-16

์นดํƒˆ๋กœ๊ทธ, 34-14

ํ”„๋กœ์‹œ์ €, 34-15

๋ณต์ œ ๊ด€๋ฆฌ A P I, 34-14

๊ด€๋ฆฌ ์š”์ฒญ, 34-14

๋ณต์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

๋งˆ์šดํŠธ, 5-7

๋ณตํ•ฉ ๋ทฐ ๋ณ‘ํ•ฉ, 23-17

๋ถ€๋ถ„ ๋ฐฑ์—…, 32-24

๋ถ€์—ฌ

๊ถŒํ•œ ๋ฐ ๋กค, 30-3

์‚ฌ์šฉ์ž ์ •์˜ ์œ ํ˜• ์‹คํ–‰, 14-14

๋ถ„๊ธฐ ๋ธ”๋ก, 10-28

๋ถ„๋ฆฌ ๋ ˆ๋ฒจ

์„ ํƒ, 27-12

์„ค์ •, 27-7, 27-31

์ปค๋ฐ‹๋œ ์ฝ๊ธฐ, 27-8

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, 33-1

2๋‹จ๊ณ„ ์ปค๋ฐ‹, 1-35, 33-13

O racle ๋ฒ„์ „ ๊ฐ„, 33-7

๊ฐ์‚ฌ, 31-6

๊ฐœ์š”, 1-34, 33-2

๊ด€๋ฆฌ ๋„๊ตฌ, 33-19

๊ต์ฐฉ ์ƒํƒœ, 27-18

๋…ธ๋“œ, 33-2

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งํฌ, 33-6

๋„ํ‘œํ™”, 33-2

๋ฉ”์‹œ์ง€ ์ „๋‹ฌ, 19-9

๋ช…๋ น๋ฌธ ์ตœ์ ํ™”, 23-30

๋ณต๊ตฌ์ž ํ”„๋กœ์„ธ์Šค(RECO), 8-12

๋ถ„์‚ฐ ๊ฐฑ์‹ , 33-11

๋ถ„์‚ฐ ์งˆ์˜, 33-11

์‚ฌ์ดํŠธ ์ž์œจ์„ฑ, 33-16

์›๊ฒฉ ์ข…์†์„ฑ, 21-11

์›๊ฒฉ ์งˆ์˜ ๋ฐ ๊ฐฑ์‹ , 33-11

์ด๊ธฐ์ข…, 33-8

์ž‘์—… ๋Œ€๊ธฐ์—ด ํ”„๋กœ์„ธ์Šค(SNPn), 1-20, 8-13

์ƒ‰์ธ-3 7

Page 536: Oracle8 - Tistory

์ „์—ญ ๊ฐ์ฒด ์ด๋ฆ„, 33-6

์ข…์† ์Šคํ‚ค๋งˆ ๊ฐ์ฒด, 21-10

ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ๊ตฌ์กฐ, 6-2

ํด๋ผ์ด์–ธํŠธ์ผ ์ˆ˜๋„ ์žˆ๋Š” ์„œ๋ฒ„, 6-2

ํ…Œ์ด๋ธ” ๋ณต์ œ, 1-36

ํˆฌ๋ช…์„ฑ, 33-14

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ด๋ฆ„ ๋ถ„์„, 33-6

๋ถ„์‚ฐ ์งˆ์˜ ์ตœ์ ํ™”, 33-10

๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ํ™˜๊ฒฝ

๊ตฌ์ฒดํ™”๋œ ๋ทฐ(์Šค๋ƒ…์ƒท), 10-17

๋ฐ์ดํ„ฐ ์กฐ์ž‘๋ฌธ, 16-10

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, 33-7

์„ค๋ช…, 1-33, 6-2

ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ๊ตฌ์กฐ, 1-33, 6-2

๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜

2๋‹จ๊ณ„ ์ปค๋ฐ‹, 1-35, 17-7

๋…ธ๋“œ๋กœ ๋ช…๋ น๋ฌธ ๋ผ์šฐํŠธ, 16-11

๋ณ‘๋ ฌ DDL ์ œํ•œ ์‚ฌํ•ญ, 26-28

๋ณ‘๋ ฌ DML ์ œํ•œ ์‚ฌํ•ญ, 26-28, 26-46

๋ถ„์‚ฐ ๋ช…๋ น๋ฌธ, 23-4

์ •์˜, 33-12

์ง€์›๋˜์ง€ ์•Š์€ ํ‘œ๋ณธ ํ…Œ์ด๋ธ” ์Šค์บ”, 23-34

์ตœ์ ํ™”, 23-30

๋ถ„ํ• 

LOB

DML ์ž ๊ธˆ, 11-46

์œ ์ง€ ๊ด€๋ฆฌ ์ž‘์—…, 11-57

LOB ์—ด์„ ๊ฐ€์ง„ ํ…Œ์ด๋ธ”, 11-38

๋ถ„ํ•  ๋ฐฉ์‹ ์กฐ์ธ, 11-5

๋ถ„ํ•  ์˜์—ญ, 11-2, 11-13

DATE ๋ฐ์ดํ„ฐ ์œ ํ˜•, 11-14, 11-21

DML ๋ถ„ํ•  ์˜์—ญ ์ž ๊ธˆ, 11-45

E XCHANGE PA RTITION, 11-11

LONG ๋ฐ LONG RAW ์ œํ•œ ์‚ฌํ•ญ, 11-14

NOLOGGING ๋ชจ๋“œ, 25-7

O LTP ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, 11-6

V L D B, 11-5

๊ตฌ์ฒดํ™”๋œ ๋ทฐ, 10-18, 11-2

๊ธ€๋กœ๋ฒŒ ์ธ๋ฑ์Šค, 11-32, 11-60

๊ธฐ๋ณธ ๋ถ„ํ•  ๋ชจ๋ธ, 11-13

๋™๋“ฑ ๋ถ„ํ• , 11-24

LOB ์—ด, 11-38

๋กœ์ปฌ ์ธ๋ฑ์Šค, 11-29

๋ฒ”์œ„ ๋ถ„ํ• , 11-24

์˜ˆ, 11-25, 11-30, 11-32

์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”์˜ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ, 11-42,11-44

ํ•˜๋‚˜์˜ ์ฐจ์›, 11-24

๋™์‹œ ์œ ์ง€ ๊ด€๋ฆฌ ์ž‘์—…, 11-50

๋™์  ๋ถ„ํ• , 26-6

๋กœ์ปฌ ์ธ๋ฑ์Šค, 11-29, 11-59

๋ณ‘๋ ฌ๋กœ ๊ตฌ์ถ•, 11-30

๋ฌผ๋ฆฌ์  ์†์„ฑ, 11-27, 11-37

๋ฒ”์œ„ ๋ถ„ํ• , 11-15

๋””์Šคํฌ ์ŠคํŠธ๋ฆฌํ•‘, 26-48

๋ณ‘๋ ฌ D D L, 26-31

๋ณ‘๋ ฌ ์งˆ์˜, 26-4

๋ณ‘๋ ฌํ™” ๊ทœ์น™, 26-25, 26-27

๋ณ‘ํ•ฉ, 11-16

๋ถ„ํ•  ๋ฐฉ์‹ ์กฐ์ธ, 11-5

๋ถ„ํ•  ์˜์—ญ ๋ฐ”์šด๋“œ, 11-20

๋ถ„ํ•  ์˜์—ญ ์ด๋ฆ„, 11-18

๋ถ„ํ•  ์˜์—ญ ์žฌ๊ตฌ์ถ•, 11-60

๋ถ„ํ•  ์˜์—ญ ์ œ๊ฑฐ, 11-4

DATE ๋ฐ์ดํ„ฐ ์œ ํ˜•, 11-22

๋””์Šคํฌ ์ŠคํŠธ๋ฆฌํ•‘, 26-48

๋ธ”๋ก ๋ฒ”์œ„๋กœ ๋ณ‘๋ ฌํ™”, 26-4

์ธ๋ฑ์Šค, 11-36

๋ถ„ํ•  ์˜์—ญ ์ฐธ์กฐ, 11-19

๋ถ„ํ•  ์˜์—ญ ํˆฌ๋ช…์„ฑ, 11-10

๋ถ„ํ•  ์˜์—ญ ํ™•์žฅ๋œ ํ…Œ์ด๋ธ” ์ด๋ฆ„, 11-63

๋น„ํŠธ๋งต ์ธ๋ฑ์Šค, 10-36

์ƒ‰์ธ-3 8

Page 537: Oracle8 - Tistory

์„ธ๊ทธ๋จผํŠธ, 4-17

์‹คํ–‰ ๊ณ„ํš, 11-11, 11-14

์œ ์ง€ ๊ด€๋ฆฌ ์ž‘์—…, 11-48

์ธ๋ฑ์Šค ๋ถ„ํ• , 11-29, 11-36

์žฅ์ , 11-5, 11-7

์ ‘๋‘์–ด ์—†๋Š” ์ธ๋ฑ์Šค, 11-31, 11-35

์ ‘๋‘์–ด๊ฐ€ ์žˆ๋Š” ์ธ๋ฑ์Šค, 11-30

์ œํ•œ ์‚ฌํ•ญ

๋ฐ์ดํ„ฐ ์œ ํ˜•, 11-14, 11-21

๋ถ„ํ•  ์˜์—ญ ํ™•์žฅ๋œ ํ…Œ์ด๋ธ” ์ด๋ฆ„, 11-64

๋น„ํŠธ๋งต ์ธ๋ฑ์Šค, 11-14

์นœํ™”๋ ฅ, 26-48

ํ‚ค ๋ถ„ํ• , 11-15, 11-19

ํ…Œ์ด๋ธ” ๋ถ„ํ• , 11-27

ํ†ต๊ณ„, 11-14, 22-11

ํ•ด์‹œ ๋ถ„ํ• , 11-16

๋ถ„ํ•  ์˜์—ญ ๋ณ‘ํ•ฉ, 11-16

๋ถ„ํ•  ์˜์—ญ ๋ทฐ, 11-11

๋ถ„ํ•  ์˜์—ญ ์ œ๊ฑฐ, 11-4, 26-4, 26-48

DATE ๋ฐ์ดํ„ฐ ์œ ํ˜•, 11-22

EXPLAIN PLAN, 11-22

์ธ๋ฑ์Šค, 11-36

์ธ๋ฑ์Šค ๋ถ„ํ•  ์˜์—ญ, 11-4

๋ถˆ์™„์ „ ๊ฐ์ฒด ์œ ํ˜•, 14-17

๋ทฐ, 1-24, 10-11

INSTEAD OF ํŠธ๋ฆฌ๊ฑฐ, 20-12

I N VALID ์ƒํƒœ, 21-2

NLS ๋งค๊ฐœ๋ณ€์ˆ˜, 10-14

N U L L์— ๋Œ€ํ•ด ๋„์ด ์•„๋‹Œ ๊ฐ’, 24-11

SQL ํ•จ์ˆ˜, 10-14

๊ฐ์‚ฌ, 31-8

๊ฐœ์š”, 1-24, 10-11

๊ฐ์ฒด ๋ทฐ, 10-16, 15-1

๊ฐฑ์‹  ๊ฐ€๋Šฅ์„ฑ, 15-5

๊ฐฑ์‹  ๊ฐ€๋Šฅ์„ฑ, 10-15, 15-5, 20-13

๊ณ ์ •๋œ ๋ทฐ, 2-7

๊ตฌ์ฒดํ™”๋œ ๋ทฐ, 1-25, 10-17

์Šค๋ƒ…์ƒท๊ณผ ๋™์ผ, 1-25, 34-3

๊ถŒํ•œ, 30-6

๊ธฐ๋ณธ ํ…Œ์ด๋ธ” ๋ณ€๊ฒฝ, 21-5

๊ธฐ๋ณธ ํ…Œ์ด๋ธ”, 1-24

๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ

๊ฐฑ์‹  ๊ฐ€๋Šฅํ•œ ์—ด, 10-15

์‚ฌ์šฉ์ž ์•ก์„ธ์Šค ๊ฐ€๋Šฅ ๋ทฐ, 2-3

๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„, 22-11

๋ณด์•ˆ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ, 30-6

๋ณตํ•ฉ ๋ทฐ ๋ณ‘ํ•ฉ, 23-17

๋ณธ๋ž˜ ์ˆ˜์ • ๊ฐ€๋Šฅ, 20-13

๋ถ„ํ•  ์˜์—ญ ๋ทฐ, 11-11

๋ถ„ํ•  ์˜์—ญ ํ†ต๊ณ„, 11-14

๋น„์ •๊ทœํ™”๋จ

์Šคํƒ€ ์Šคํ‚ค๋งˆ, 24-15

์‚ฌ์šฉ, 10-13

์„ ํƒ ํˆฌ์˜ ์กฐ์ธ ๋ทฐ, 23-15

์ˆ˜์ • ๊ฐ€๋Šฅ, 20-13

์ˆ˜์ •, 20-12

์Šคํ‚ค๋งˆ ๊ฐ์ฒด ์ข…์†์„ฑ, 10-15, 21-4, 21-8

์—ด์˜ ์ตœ๋Œ€ ์ˆ˜, 10-12

์˜์‚ฌ ์—ด, 20-13

์ธ๋ฑ์Šค, 10-14

์ธ๋ผ์ธ ๋ทฐ, 10-16

์ €์žฅ ๋ฐฉ๋ฒ•, 10-12

์ •์˜ ํ™•์žฅ๋จ, 21-5

์ œ์•ฝ ์กฐ๊ฑด ๋ฐ ํŠธ๋ฆฌ๊ฑฐ ๊ธˆ์ง€, 10-12

์ œ์•ฝ ์กฐ๊ฑด์˜ ๊ฐ„์ ‘์ ์ธ ์˜ํ–ฅ, 28-5

์ข…์†์„ฑ ์ƒํƒœ, 21-5

์ตœ์ ํ™”, 23-15

์ปดํŒŒ์ผ ํ•„์š” ์กฐ๊ฑด, 21-5

ํ†ต๊ณ„, 22-14

ํ‘œํ˜„์‹ ํฌํ•จ, 20-13

๋ธ”๋กœํ‚น ํŠธ๋žœ์žญ์…˜ ๋Œ€๊ธฐ, 27-10

๋ธ”๋ก

์ƒ‰์ธ-3 9

Page 538: Oracle8 - Tistory

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, 4-3

๋ฐ์ดํ„ฐ ๋ธ”๋ก ์ฐธ์กฐ

๋ธ”๋ก ๋ ˆ๋ฒจ ๋ณต๊ตฌ, 32-14

์ต๋ช…, 16-15, 18-9

๋ธ”๋ก ๋ ˆ๋ฒจ ๋ณต๊ตฌ, 27-21, 32-14

๋ธ”๋ก ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค(BSP), 27-6

๋ธ”๋ก ํ‘œ๋ณธ ์ถ”์ถœ, 22-14

๋น„ ๋ฐ˜๋ณต ์ฝ๊ธฐ, 27-3, 27-10

๋น„ ํ‘œ์ค€ ๊ธฐ๋Šฅ ํ”Œ๋ž˜๊ทธ, 16-6

๋น„๊ต ๋ฐฉ๋ฒ•, 13-6

๋น„๋™๊ธฐ์‹ ์ž…์ถœ๋ ฅ

๋ณ‘๋ ฌ ๋ณต๊ตฌ, 32-11

๋น„๋™๊ธฐ์‹ ์ฒ˜๋ฆฌ, 19-2

๋น„๋“ฑ๊ฐ€ ์กฐ์ธ

์ •์˜, 23-3

๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”, 22-7

๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„, 22-8

์‚ฌ์šฉ์ž ์ •์˜ ๋น„์šฉ, 22-17

์ˆ ์–ด์˜ ์„ ํƒ์„ฑ, 22-8

๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„, 22-8, 22-10

์‚ฌ์šฉ์ž ์ •์˜, 22-17

์Šคํƒ€ ์งˆ์˜, 24-14

์งˆ์˜ ์žฌ์ž‘์„ฑ, 10-17

ํ†ต๊ณ„, 22-8, 23-32

์‚ฌ์šฉ์ž ์ •์˜, 22-17

ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์ตœ์ ํ™”, 22-16

๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”, 33-10

๋น„์ •๊ทœํ™”๋œ ๋ทฐ

์Šคํƒ€ ์Šคํ‚ค๋งˆ, 24-15

๋น„์ •๊ทœํ™”๋œ ํ…Œ์ด๋ธ”, 1-29, 10-19

๋น„์ง€์† ๋Œ€๊ธฐ์—ด, 19-10

๋น„ํŠธ๋งต ์ธ๋ฑ์Šค, 10-32

๊ธฐ์ˆ˜, 10-33

๋„, 10-8, 10-35

๋ณ‘๋ ฌ ์งˆ์˜ ๋ฐ D M L, 10-33

๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ”, 11-14

์Šค์บ”, 23-36

์Šคํƒ€ ๋ณ€ํ˜•, 24-16

๋น„ํŠธ๋งต ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ๊ด€๋ฆฌ , 3-8

์ž„์‹œ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค, 3-13

๋น ๋ฅธ ๊ฐฑ์‹ , 10-18

๋น ๋ฅธ ์‹œ์ž‘ ๋ณ‘๋ ฌ ๋กค๋ฐฑ, 32-14

๋น ๋ฅธ ์‹œ์ž‘ ๋ณต๊ตฌ, 32-13

๋น ๋ฅธ ์‹œ์ž‘ ์ฒดํฌํฌ์ธํŠธ, 32-13

๋น ๋ฅธ ์ „์ฒด ์ธ๋ฑ์Šค ์Šค์บ”, 23-36

๋น ๋ฅธ ์ปค๋ฐ‹, 8-10

ใ……์‚ฌ์šฉ ๊ฐ€๋Šฅ ์˜์—ญ

๋ฐ์ดํ„ฐ ๋ธ”๋ก ๋‚ด ํ•ฉ์น˜๊ธฐ, 4-9

๋ฐ์ดํ„ฐ ๋ธ”๋ก ์„น์…˜, 4-5

๋ฐ์ดํ„ฐ ๋ธ”๋ก์— ๋Œ€ํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜, 4-5

์‚ฌ์šฉ ๊ฐ€๋Šฅ ์˜์—ญ ๋ชฉ๋ก, 4-9

ํ™•์žฅ ์˜์—ญ ํ•ฉ์น˜๊ธฐ, 4-13

SMON ํ”„๋กœ์„ธ์Šค, 1-19, 8-11

์‚ฌ์šฉ ๊ฐ€๋Šฅ ์˜์—ญ ๋ชฉ๋ก, 4-9

์‚ฌ์šฉ ๊ฐ€๋Šฅ ์˜์—ญ ํ•ฉ์น˜๊ธฐ

๋ฐ์ดํ„ฐ ๋ธ”๋ก ๋‚ด, 4-9

ํ™•์žฅ ์˜์—ญ, 4-13

SMON ํ”„๋กœ์„ธ์Šค, 1-19, 8-11

์‚ฌ์šฉ ๋ถˆ๋Šฅ ํŠธ๋žœ์žญ์…˜, 32-4

๋ธ”๋ก ๋ ˆ๋ฒจ ๋ณต๊ตฌ, 32-14

์‚ฌ์šฉ๊ถŒ ์ง€์ •

๋™์‹œ ์‚ฌ์šฉ, 29-20

๋ช…๋ช…๋œ ์‚ฌ์šฉ์ž, 29-21

ํ˜„์žฌ ์ œํ•œ ์‚ฌํ•ญ ๋ณด๊ธฐ, 29-20

์‚ฌ์šฉ์ž, 29-2

PUBLIC ์‚ฌ์šฉ์ž ๊ทธ๋ฃน, 29-14, 30-19

๊ฐ์‚ฌ, 31-12

๊ด€๋ จ ์Šคํ‚ค๋งˆ, 10-2

๊ถŒํ•œ, 1-41

๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค, 29-13

์ƒ‰์ธ-4 0

Page 539: Oracle8 - Tistory

๋‹ค์ค‘ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ, 1-2, 8-2

๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ์— ๋‚˜์—ด๋จ, 2-2

๋™์‹œ ์ž‘์—… ์กฐ์ •, 1-30

๋กค, 30-16

์‚ฌ์šฉ์ž ์œ ํ˜•, 30-18

๋ณด์•ˆ ๋„๋ฉ”์ธ, 1-40, 29-2, 30-19

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, 33-17

์‚ฌ์šฉ๊ถŒ ์ง€์ •, 29-19

์‚ฌ์šฉ์ž๋ช…, 1-40, 29-2

์„ธ์…˜ ๋ฐ ์ ‘์†, 8-4

์ˆ˜๋กœ ์‚ฌ์šฉ๊ถŒ ์ง€์ •, 29-21

์Šคํ‚ค๋งˆ, 1-38, 29-2

์•”ํ˜ธ ๋ณด์•ˆ ์ฒ˜๋ฆฌ, 29-7

์•ก์„ธ์Šค ๊ถŒํ•œ, 29-2

์ธ์ฆ, 29-3

์ž„์‹œ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค, 1-43, 4-18, 29-13

์ž์› ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์ œํ•œ ์‚ฌํ•ญ, 1-42

์ž์› ์ œํ•œ, 29-16

์ „์šฉ ์„œ๋ฒ„, 8-22

ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ํ• ๋‹น๋Ÿ‰, 1-43, 29-13

ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค, 1-42

ํ”„๋กœ์„ธ์Šค, 1-17, 8-4

ํ”„๋กœํŒŒ์ผ, 1-43, 29-18

ํ˜„์žฌ ์‚ฌ์šฉ์ž, 18-10

์‚ฌ์šฉ์ž ์ž‘์—… ๋ชจ๋‹ˆํ„ฐ๋ง, 1-44, 31-2

์‚ฌ์šฉ์ž ์ž ๊ธˆ, 27-39

์‚ฌ์šฉ์ž ์ •์˜ ๋ฐ์ดํ„ฐ ์œ ํ˜•, 13-1, 13-3, 14-1

Export ๋ฐ Import, 14-20

๊ฐ์ฒด ๊ด€๊ณ„ํ˜• ๋ชจ๋ธ, 1-22

๊ฐ์ฒด ์œ ํ˜•, 13-2, 13-4

ํ…Œ์ด๋ธ” ๋ณ„์นญ ์‚ฌ์šฉ, 14-8

๊ถŒํ•œ, 14-13

๋ชจ์Œ, 13-10

๊ฐ€๋ณ€ ๋ฐฐ์—ด( VA R R AY), 13-11

์ค‘์ฒฉ ํ…Œ์ด๋ธ”, 13-12

๋ถˆ์™„์ „ ์œ ํ˜•, 14-16

์ €์žฅ ์˜์—ญ, 14-18

์‚ฌ์šฉ์ž ์ •์˜ ๋น„์šฉ, 22-17

์‚ฌ์šฉ์ž ์ •์˜ ์—ฐ์‚ฐ์ž, 10-44

์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ ์ธํ„ฐํŽ˜์ด์Šค(UPI), 8-25

์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šค

P GA ํ• ๋‹น, 7-14

๊ณต์œ  ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค, 8-19

์„ธ์…˜, 8-4

์ˆ˜๋™ ์•„์นด์ด๋ธŒ, 32-21

์ „์šฉ ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค, 8-22

์ ‘์†, 8-4

์‚ฌ์ดํŠธ ์ž์œจ์„ฑ, 1-35, 33-16

์ƒ๊ด€๋ช…

์ธ๋ผ์ธ ๋ทฐ, 10-16

์ƒ์„ธํ•œ ์•ก์„ธ์Šค ์ œ์–ด, 30-22

์ƒ์ˆ˜

๊ณ„์‚ฐ๋œ ๊ฒฝ์šฐ, 23-5

๋‚ด์žฅ ํ”„๋กœ์‹œ์ €, 16-17

๋น„๊ต, 23-5

ํ‘œํ˜„์‹ ํ‰๊ฐ€, 23-5

์„œ๋ช… ํ™•์ธ, 21-11

์„œ๋ฒ„, 1-33

๊ณต์œ , 1-18

๋‹ค์ค‘ ์Šค๋ ˆ๋“œ, 1-18

๊ตฌ์กฐ, 8-3, 8-16

์ „์šฉ๊ณผ ๋Œ€์กฐ, 8-16

ํ”„๋กœ์„ธ์Šค, 8-14, 8-16, 8-19

์ „์šฉ, 1-18, 8-22

๋‹ค์ค‘ ์Šค๋ ˆ๋“œ์™€ ๋Œ€์กฐ, 8-16

์ „์šฉ ์„œ๋ฒ„ ๊ตฌ์กฐ, 8-3

์ •์˜, 1-34

ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ๊ตฌ์กฐ, 6-2

ํ”„๋กœ์„ธ์Šค, 1-18

์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค, 1-18, 8-5

๋ฆฌ์Šค๋„ˆ ํ”„๋กœ์„ธ์Šค, 6-6

์„œ๋น„์Šค

์ƒ‰์ธ-4 1

Page 540: Oracle8 - Tistory

์ด๊ธฐ์ข…, 33-8

์„œ๋น„์Šค ์ด๋ฆ„, 6-6

์„ ํƒ ํ”„๋กœ์ ํŠธ ์กฐ์ธ ๋ทฐ, 23-15

์„ ํ–‰ ์ปดํŒŒ์ผ๋Ÿฌ

FIPS ํ”Œ๋ž˜๊ทธ ํ‘œ์‹œ์ž, 16-6

๋‚ด์žฅ ํ”„๋กœ์‹œ์ €, 16-18

๋‚ด์žฅ๋œ S Q L, 16-5

๋ฐ”์ธ๋“œ ๋ณ€์ˆ˜, 16-13

์ต๋ช… ๋ธ”๋ก, 16-17

์ปค์„œ, 16-11

์„ฑ๋Šฅ

DSS ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, 11-9, 26-37

I/O, 11-9

O racle Pa rallel Server ๋ฐ DML ์ž ๊ธˆ, 1 1 - 4 7

S GA ํฌ๊ธฐ, 7-12

๊ทธ๋ฃน ์ปค๋ฐ‹, 8-10

๋™์  ์„ฑ๋Šฅ ํ…Œ์ด๋ธ”(V$), 2-7

๋ณ‘๋ ฌ ๋ณต๊ตฌ, 32-11

๋ณต๊ตฌ, 32-13

๋ถ„ํ•  ์˜์—ญ, 11-9

์‹คํ–‰ ๊ณ„ํš ๋ณด๊ธฐ, 22-4

์ธ๋ฑ์Šค ๊ตฌ์ถ•, 10-22

์ž์› ์ œํ•œ, 29-16

์ ‘๋‘์–ด๊ฐ€ ์žˆ๋Š” ์ธ๋ฑ์Šค์™€ ์ ‘๋‘์–ด๊ฐ€ ์—†๋Š”์ธ๋ฑ์Šค, 11-35

์ •๋ ฌ ์ž‘์—…, 3-12

์ œ์•ฝ ์กฐ๊ฑด์˜ ๊ฒฐ๊ณผ, 28-6

ํด๋Ÿฌ์Šคํ„ฐ, 10-48

ํŒจํ‚ค์ง€, 18-16

ํ–ฅ์ƒ๋œ ๊ตฌ์กฐ, 1-26, 1-27

์„ธ ๊ฐœ์˜ ๊ฐ’์œผ๋กœ๋œ ๋กœ์ง(์ฐธ, ๊ฑฐ์ง“, ์•Œ ์ˆ˜ ์—†์Œ)

๋„๋กœ ์ƒ์„ฑ, 10-8

์„ธ๊ทธ๋จผํŠธ, 1-11, 4-16

๊ฐœ์š”, 1-11, 4-16

๋ฐ์ดํ„ฐ, 4-16

๋กค๋ฐฑ, 4-19

์ธ๋ฑ์Šค, 4-17

์ž„์‹œ, 1-11, 4-17, 10-10

S M O N์œผ๋กœ ์ •๋ฆฌ, 8-11

๋ณ‘๋ ฌ I N S E RT, 25-8

์‚ญ์ œ, 4-16

์š”์ฒญํ•œ ์ž‘์—…, 4-18

ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ํฌํ•จ, 4-16, 4-18

ํ• ๋‹น, 4-17

ํ• ๋‹น๋Ÿ‰ ๋ฌด์‹œ, 29-14

์ •์˜, 4-3

ํ…Œ์ด๋ธ”

๊ณ ์ˆ˜์œ„, 25-3

ํ—ค๋” ๋ธ”๋ก, 4-11

ํ™•์žฅ ์˜์—ญ ํ• ๋‹น ํ•ด์ œ, 4-14

์„ธ๊ธฐ, 12-12

์„ธ๋ฏธ ์กฐ์ธ, 24-13

์„ธ์…˜

PARALLEL DML ํ™œ์„ฑํ™”, 26-38

P GA ์Šคํƒ ์˜์—ญ, 7-14

๊ฐ์‚ฌ ์˜ต์…˜์ด ํšจ๊ณผ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒฝ์šฐ, 31-6

๊ฐ์‚ฌ, 31-10

๋Œ€์šฉ๋Ÿ‰ ํ’€์—์„œ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น, 7-12

๋™์‹œ์„ฑ ์ œํ•œ, 1-43

์‚ฌ์šฉ๊ถŒ, 29-20

์‚ฌ์šฉ์ž ๋‹น ์ œํ•œ, 29-17

์‹œ๊ฐ„ ์ œํ•œ, 29-17

์ž์› ์ œํ•œ, 29-16

์ ‘์†๊ณผ ๋Œ€์กฐ, 8-4

์ •๋ณด๊ฐ€ ์ €์žฅ๋˜๋Š” ์œ„์น˜, 7-14

์ •์˜, 8-4, 31-10

ํŠธ๋žœ์žญ์…˜ ๋ถ„๋ฆฌ ๋ ˆ๋ฒจ, 27-31

ํŒจํ‚ค์ง€ ์ƒํƒœ, 21-6

ํ˜„์žฌ ์‚ฌ์šฉ์ž, 18-10

์„ธ์…˜ ์ œ์–ด๋ฌธ, 1-53, 16-5

์†Œํ”„ํŠธ์›จ์–ด ์ฝ”๋“œ ์˜์—ญ, 7-17

์ƒ‰์ธ-4 2

Page 541: Oracle8 - Tistory

ํ”„๋กœ๊ทธ๋žจ ๋ฐ ์œ ํ‹ธ๋ฆฌํ‹ฐ์— ์˜ํ•œ ๊ณต์œ , 7-17

์†์„ฑ

์ตœํ•˜์œ„ ๋ ˆ๋ฒจ, 14-18

์ตœํ•˜์œ„ ๋ ˆ๋ฒจ ์Šค์นผ๋ผ, 14-18

์†์ƒ ๋ณต๊ตฌ, 32-26

์ˆ˜๋™ ์ž ๊ธˆ, 1-33, 27-31

์ˆ˜์‹ ์ž, 19-5

๊ตฌ๋… ๋ชฉ๋ก, 19-5

์ˆœ์„œ ๋ฉ”์†Œ๋“œ, 1-57, 13-7

์ˆœ์ฐจ์ ์œผ๋กœ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†์Œ, 27-11

์ˆ ์–ด

๋™์ 

๋ณด์•ˆ ์ •์ฑ…, 30-23

๋ถ„ํ•  ์˜์—ญ ์ œ๊ฑฐ, 11-4

์ธ๋ฑ์Šค, 11-36

๋ทฐ ์งˆ์˜ ์ตœ์ ํ™”, 23-15

๋ทฐ์— ๋„ฃ๊ธฐ, 23-18, 23-23

์˜ˆ, 23-19, 23-21

์„ ํƒ์„ฑ, 22-8

๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„, 22-8, 22-10

์‚ฌ์šฉ์ž ์ •์˜, 22-17

์ˆ ์–ด์˜ ์„ ํƒ์„ฑ, 22-8

๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„, 22-8, 22-10

์‚ฌ์šฉ์ž ์ •์˜ ์„ ํƒ์„ฑ, 22-17

์Šค๋ƒ…์ƒท

๊ฐฑ์‹ , 8-13

๊ฐฑ์‹  ๊ฐ€๋Šฅ, 34-9

๊ตฌ์ฒดํ™”๋œ ๋ทฐ์™€ ๋™์ผ, 1-25, 34-3

๊ทธ๋ฃน, 34-6

์‚ฌ์ดํŠธ, 34-5

์ฝ๊ธฐ ์ „์šฉ, 34-8

์Šค๋ƒ…์ƒท ๊ฐฑ์‹ 

์ž‘์—… ๋Œ€๊ธฐ์—ด ํ”„๋กœ์„ธ์Šค(SNPn), 1-20, 8-13

์Šค๋ ˆ๋“œ

๋‹ค์ค‘ ์Šค๋ ˆ๋“œ ์„œ๋ฒ„, 8-14, 8-16

์Šค์บ”, 23-34

๊ณ ์œ , 23-35, 23-40, 23-41

๋น ๋ฅธ ์ „์ฒด ์ธ๋ฑ์Šค ์Šค์บ”, 23-36

๋ฒ”์œ„, 23-35, 23-42MAX ๋˜๋Š” MIN, 23-46

ORDER BY, 23-47

์ œํ•œ๋˜์ง€ ์•Š์Œ, 23-45

์ œํ•œ๋จ, 23-44

์ธ๋ฑ์Šค ์กฐ์ธ, 23-36, 23-49

์ธ๋ฑ์Šค, 23-35

MAX ๋˜๋Š” MIN, 23-46

ORDER BY, 23-47

๋‹จ์ผ ์—ด, 23-42

๋น„ํŠธ๋งต, 23-36

์„ ํƒ์„ฑ, 23-51

์ œํ•œ ์‚ฌํ•ญ, 23-48

์ œํ•œ๋˜์ง€ ์•Š์€ ๋ฒ”์œ„, 23-45

์ œํ•œ๋œ ๋ฒ”์œ„, 23-44

์กฐํ•ฉ, 23-42

ํด๋Ÿฌ์Šคํ„ฐ ํ‚ค, 23-41

์ „์ฒด ํ…Œ์ด๋ธ”, 23-34, 23-48

L RU ์•Œ๊ณ ๋ฆฌ์ฆ˜, 7-4

๊ทœ์น™ ๊ธฐ์ค€ ์ตœ์ ๊ธฐ, 23-54

๋‹ค์ค‘ ๋ธ”๋ก ์ฝ๊ธฐ, 23-51

๋ณ‘๋ ฌ ์งˆ์˜, 26-5

ํด๋Ÿฌ์Šคํ„ฐ, 23-38, 23-39, 23-40, 23-41

์ธ๋ฑ์Šคํ™”๋จ, 23-41

ํ…Œ์ด๋ธ” ์Šค์บ” ๋ฐ CACHE ์ ˆ, 7-4

ํ‘œ๋ณธ ํ…Œ์ด๋ธ”, 23-34, 23-49

ํžŒํŠธ๊ฐ€ ๋ฌดํšจํ™”ํ•  ์ˆ˜ ์—†์Œ, 23-50

ํ•ด์‹œ ํด๋Ÿฌ์Šคํ„ฐ, 23-39, 23-41

์Šคํ‚ค๋งˆ, 29-2

OUTLN, 22-6

๊ฐ์ฒด, 10-2

๊ด€๋ จ ์‚ฌ์šฉ์ž, 1-38, 10-2

๋‚ด์šฉ, 10-2

์‚ฌ์šฉ์ž ์ •์˜ ๋ฐ์ดํ„ฐ ์œ ํ˜•, 13-14

์ƒ‰์ธ-4 3

Page 542: Oracle8 - Tistory

์Šคํƒ€ ์Šคํ‚ค๋งˆ, 24-14, 24-15

์ •๊ทœํ™”๋œ ํ…Œ์ด๋ธ”, 24-15

์ •์˜, 29-2

ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์™€ ๋Œ€์กฐ, 10-2

์Šคํ‚ค๋งˆ ๊ฐ์ฒด, 10-1

I N VALID ์ƒํƒœ, 21-2

๊ฐ์‚ฌ, 1-44, 31-8

๊ฐœ์š”, 1-10, 1-23, 10-2

๊ตฌ์ฒดํ™”๋œ ๋ทฐ, 10-17

๊ถŒํ•œ, 30-3

๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค, 29-13

๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ ์ •๋ณด, 2-2

๋ฐ์ดํ„ฐ ํŒŒ์ผ๊ณผ์˜ ๊ด€๊ณ„, 3-16, 10-2

๋„๋ฉ”์ธ ์ธ๋ฑ์Šค, 10-43

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฆ„ ์ง€์ • ๊ทœ์•ฝ, 33-6

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ด๋ฆ„, 33-6

์‚ฌ์šฉ์ž ์ •์˜ ์—ฐ์‚ฐ์ž, 10-44

์‚ฌ์šฉ์ž ์ •์˜ ์œ ํ˜•, 13-3

์ƒ์„ฑ

ํ•„์š”ํ•œ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ํ• ๋‹น๋Ÿ‰, 29-14

์ธ๋ฑ์Šค ์œ ํ˜•, 10-43

์žƒ์–ด๋ฒ„๋ฆฐ ๊ถŒํ•œ์— ๋Œ€ํ•œ ์ข…์†, 21-6

์ „์—ญ ์ด๋ฆ„, 33-6

์ •์˜, 1-5

์ข…์†์„ฑ, 21-2

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, 21-12

๋ทฐ, 10-15

์กด์žฌํ•˜์ง€ ์•Š์€ ๋‹ค๋ฅธ ๊ฐ์ฒด, 21-8

ํŠธ๋ฆฌ๊ฑฐ ๊ด€๋ฆฌ, 20-21

์ฐจ์›, 10-18

์ทจ์†Œ๋œ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค, 29-14

ํŠธ๋ฆฌ๊ฑฐ ์ข…์†์„ฑ, 20-25

์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ถŒํ•œ, 30-3

DML ๋ฐ DDL ์—ฐ์‚ฐ, 30-5

๊ฐœ์š”, 1-41

๋ถ€์—ฌ ๋ฐ ์ฒ ํšŒ, 30-4

๋ทฐ, 30-6

์Šคํ‚ค๋งˆ ์ด๋ฆ„

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์—์„œ ๊ณ ์œ , 33-6

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, 33-6

์—ด ์ด๋ฆ„ ์ œํ•œ, 14-9

์Šคํƒ€ ๋ณ€ํ˜•, 24-16

์˜ˆ, 24-16

์ œํ•œ ์‚ฌํ•ญ, 24-20

์Šคํƒ€ ์Šคํ‚ค๋งˆ

๋น„์ •๊ทœํ™”๋œ ๋ทฐ, 24-15

์Šคํƒ€ ์กฐ์ธ, 24-14

์Šคํƒ€ ์งˆ์˜, 24-14

๋น„์ •๊ทœํ™”๋œ ๋ทฐ, 24-15

์Šคํƒ€ ๋ณ€ํ˜•, 24-16

์ธ๋ฑ์Šค, 24-15

์กฐ์ •, 24-15

ํ™•์žฅ๋œ ์Šคํƒ€ ์Šคํ‚ค๋งˆ, 24-15

ํžŒํŠธ, 24-15

์Šคํƒ ์˜์—ญ, 7-14

์‹œ๊ฐ„ ๊ธฐ๋ก ๊ฒ€์‚ฌ, 21-11

์‹œ์Šคํ…œ ๊ถŒํ•œ, 30-2

ADMIN OPTION, 14-14, 30-3

๊ถŒํ•œ ์ฐธ์กฐ

๋ถ€์—ฌ ๋ฐ ์ฒ ํšŒ, 30-3

์‚ฌ์šฉ์ž ์ •์˜ ์œ ํ˜•, 14-13

์„ค๋ช…, 30-2

์‹œ์Šคํ…œ ๊ธ€๋กœ๋ฒŒ ์˜์—ญ( S GA), 7-2

๊ฐœ์š”, 1-16, 7-2

๊ณ ์ •๋จ, 7-3

๊ณต์œ  ๋ฐ ์“ฐ๊ธฐ ๊ฐ€๋Šฅ, 7-3

๊ณต์œ  ํ’€, 7-6

๋‚ด์šฉ, 7-3

๋Œ€์šฉ๋Ÿ‰ ํ’€, 7-12

๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ ์บ์‹œ, 2-4, 7-10

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฒ„ํผ ์บ์‹œ, 7-3

๋„ํ‘œ, 5-2

์ƒ‰์ธ-4 4

Page 543: Oracle8 - Tistory

๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ, 17-5

๋ฆฌ๋‘ ๋กœ๊ทธ ๋ฒ„ํผ, 7-6, 17-5

์ „์šฉ SQL ์˜์—ญ ์ œํ•œ, 29-18

ํฌ๊ธฐ, 7-12

๊ฐ€๋ณ€ ๋งค๊ฐœ๋ณ€์ˆ˜, 5-4

ํ• ๋‹น, 5-5

ํ• ๋‹น๋œ ๊ฒฝ์šฐ, 7-2

์‹œ์Šคํ…œ ๋ชจ๋‹ˆํ„ฐ ํ”„๋กœ์„ธ์Šค(SMON), 8-11

Pa rallel Serv e r, 8-11, 26-41

๋ณ‘๋ ฌ DML ์‹œ์Šคํ…œ ๋ณต๊ตฌ, 26-41

๋ณ‘๋ ฌ DML ์ธ์Šคํ„ด์Šค ๋ณต๊ตฌ, 26-41

์ธ์Šคํ„ด์Šค ๋ณต๊ตฌ, 32-4

์ž„์‹œ ์„ธ๊ทธ๋จผํŠธ ์ง€์šฐ๊ธฐ, 8-11

์ •์˜, 1-19, 8-11

ํŠธ๋žœ์žญ์…˜ ๋กค๋ฐฑ, 32-10

์‹œ์Šคํ…œ ๋ณ€๊ฒฝ ๋ฒˆํ˜ธ(SCN)

๊ฒฐ์ •๋œ ๊ฒฝ์šฐ, 27-5

๋ฆฌ๋‘ ๋กœ๊ทธ, 8-10

์ฝ๊ธฐ ์ผ๊ด€์„ฑ, 27-5

์ •์˜, 17-5

์ปค๋ฐ‹๋œ ํŠธ๋žœ์žญ์…˜, 17-5

์‹œ์Šคํ…œ ์ œ์–ด๋ฌธ, 1-53, 16-5

์‹œ์ž‘, 5-2, 5-5

S GA ํ• ๋‹น, 7-2

์‹œ์ž‘ ์ฃผ์†Œ, 7-13

๊ฐ์‚ฌ ๋ ˆ์ฝ”๋“œ, 31-5

๊ฐ•์ œ ์‹คํ–‰, 5-6

๋‹จ๊ณ„, 5-5

๋””์ŠคํŒจ์ฒ˜ ํ”„๋กœ์„ธ์Šค๋กœ ๊ธˆ์ง€, 8-20

๋ณต๊ตฌ ์ค‘, 32-4

์ œํ•œ ๋ชจ๋“œ, 5-6

์‹œํ€€์Šค, 1-25, 10-19

CHECK ์ œ์•ฝ ์กฐ๊ฑด ๊ธˆ์ง€, 28-18

๊ฐ์‚ฌ, 31-8

๋ฒˆํ˜ธ ์ƒ์„ฑ, 10-19

๋ฒˆํ˜ธ์˜ ๊ธธ์ด, 10-19

ํ…Œ์ด๋ธ”๋กœ๋ถ€ํ„ฐ ๋…๋ฆฝ, 10-20

์‹ค์‹œ๊ฐ„

๋ฐ์ดํ„ฐ ๋ณต์ œ, 34-16

๋ณต์ œ, 34-16

์‹คํ–‰ ๊ณ„ํš

EXPLAIN PLAN, 16-4

OR ์—ฐ์‚ฐ์ž, 23-12

SQL ๊ตฌ๋ฌธ ๋ถ„์„, 16-11

๊ฐœ์š”, 22-2

๊ณ„ํš ์•ˆ์ •์„ฑ, 22-6

๋ณด๊ธฐ, 22-4

๋ณตํ•ฉ ๋ช…๋ น๋ฌธ, 23-14

๋ถ„ํ•  ์˜์—ญ ๋ฐ ๋ถ„ํ•  ์˜์—ญ ๋ทฐ, 11-11, 11-14

๋ทฐ ์•ก์„ธ์Šค, 23-19, 23-22, 23-23

๋ทฐ ์กฐ์ธ, 23-25

์Šคํƒ€ ๋ณ€ํ˜•, 24-18

์‹คํ–‰ ์‹œํ€€์Šค, 22-5

์˜ˆ, 23-14

์œ„์น˜, 7-8

์กฐ์ธ, 24-2, 24-8

ํ˜ผํ•ฉ ์งˆ์˜, 23-27, 23-28, 23-29

์‹คํ–‰ ์‹œ๊ฐ„ ์˜์—ญ, 7-8

์‹คํ–‰ ์ทจ์†Œ, 1-11

๋กค๋ฐฑ ์ฐธ์กฐ

ใ…‡์•„์นด์ด๋ฒ„ ํ”„๋กœ์„ธ์Šค( A RCn)

๋‹ค์ค‘ ํ”„๋กœ์„ธ์Šค, 1-19, 8-12

์„ค๋ช…, 1-19, 8-12

์ˆ˜๋™ ์•„์นด์ด๋ธŒ์— ๋Œ€ํ•ด ์‚ฌ์šฉ๋˜์ง€ ์•Š์Œ, 32-21

์˜ˆ, 32-18

์ž๋™ ์•„์นด์ด๋ธŒ, 32-19

์ถ”์  ํŒŒ์ผ, 32-20

์•„์นด์ด๋ธŒ๋œ ๋ฆฌ๋‘ ๋กœ๊ทธ, 1-48

์ˆ˜๋™ ์•„์นด์ด๋ธŒ, 32-20

์ž๋™ ์•„์นด์ด๋ธŒ, 32-19

์ƒ‰์ธ-4 5

Page 544: Oracle8 - Tistory

ํ™œ์„ฑํ™”, 32-18

์•”์‹œ์  ์ฐธ์กฐ ํ•ด์ œ, 13-10

์•”ํ˜ธ

๊ณ„์ • ์ž ๊ธˆ, 29-7

๊ด€๋ฆฌ์ž ๊ถŒํ•œ, 5-3

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž ์ธ์ฆ, 29-7

๋กค์—์„œ ์‚ฌ์šฉ, 1-42

๋งŒ๊ธฐ, 29-8

๋ณด์•ˆ ์ฒ˜๋ฆฌ, 29-7

๋ณตํ•ฉ์„ฑ ๊ฒ€์ฆ, 29-8

์•”ํ˜ธ ์—†์ด ์ ‘์†, 29-4

์•”ํ˜ธ ์žˆ๋Š” ์ ‘์†, 8-4

์•”ํ˜ธ ์žฌ์‚ฌ์šฉ, 29-8

์•”ํ˜ธ ํŒŒ์ผ, 29-13

์••์ถ•, ์ธ๋ฑ์Šค ํ‚ค, 10-29

์•ก์„ธ์Šค ๊ฒฝ๋กœ

ROW I D์— ์˜ํ•œ ๋‹จ์ผ ํ–‰, 23-38

๊ณ ์œ  ๋˜๋Š” ๊ธฐ๋ณธ ํ‚ค์— ์˜ํ•œ ๋‹จ์ผ ํ–‰, 23-40

๋ชฉ๋ก, 23-36

์ธ๋ฑ์Šคํ™”๋œ ํด๋Ÿฌ์Šคํ„ฐ ํ‚ค, 23-41

์ •์˜, 22-4

์กฐํ•ฉ ์ธ๋ฑ์Šค, 23-42

์ตœ์ ํ™”, 23-33

ํด๋Ÿฌ์Šคํ„ฐ ์กฐ์ธ, 23-40

ํด๋Ÿฌ์Šคํ„ฐ ์กฐ์ธ์— ์˜ํ•œ ๋‹จ์ผ ํ–‰, 23-38

ํ•ด์‹œ ํด๋Ÿฌ์Šคํ„ฐ ํ‚ค, 23-41

ํ•ด์‹œ ํด๋Ÿฌ์Šคํ„ฐ ํ‚ค์— ์˜ํ•œ ๋‹จ์ผ ํ–‰ (๊ณ ์œ  ํ‚ค ๊ฐ€์ง), 23-39

์•ก์„ธ์Šค ๋ฐฉ์‹, 23-34

์‹คํ–‰ ๊ณ„ํš, 22-2

์ธ๋ฑ์Šค ์Šค์บ”, 23-35

ํด๋Ÿฌ์Šคํ„ฐ ์Šค์บ”, 23-34

ํ…Œ์ด๋ธ” ์Šค์บ”, 23-34

ํ•ด์‹œ ์Šค์บ”, 23-35

์•ก์„ธ์Šค ์ œ์–ด, 30-2

๊ถŒํ•œ, 30-2

๋กค, 30-16

์ƒ์„ธํ•œ ์•ก์„ธ์Šค ์ œ์–ด, 30-22

์•”ํ˜ธ ๋ณด์•ˆ ์ฒ˜๋ฆฌ, 29-7

์žฌ๋Ÿ‰์ , 1-39

์—…๋ฌด ๊ทœ์น™

๋‚ด์žฅ ํ”„๋กœ์‹œ์ € ์‚ฌ์šฉ ๊ฐ•์ œ ์ˆ˜ํ–‰, 28-5

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ์— ๊ฐ•์ œ ์ˆ˜ํ–‰, 28-5

์ œ์•ฝ ์กฐ๊ฑด์œผ๋กœ ๊ฐ•์ œ ์ˆ˜ํ–‰, 1-58, 28-1

์žฅ์ , 28-5

ํŠธ๋ฆฌ๊ฑฐ๋กœ ๊ฐ•์ œ ์ˆ˜ํ–‰, 1-59

์—ญ๋ฐฉํ–ฅ ํ‚ค ์ธ๋ฑ์Šค, 10-31

์—ฐ๊ฒฐ๋œ ์ธ๋ฑ์Šค, 10-22

์—ฐ์‚ฐ์ž ๊ฐ„ ๋ณ‘๋ ฌํ™”, 26-13

์—ฐ์‚ฐ์ž ๋‚ด ๋ณ‘๋ ฌํ™”, 26-13

์—ด

๊ธฐ๋ณธ๊ฐ’, 10-8

๊ธฐ์ˆ˜, 10-33

๋„ ๊ธˆ์ง€, 28-7

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด, 10-4, 10-8, 28-4, 28-7

๋ฏธ์‚ฌ์šฉ, 10-6

๋ทฐ ๋˜๋Š” ํ…Œ์ด๋ธ”์˜ ์ตœ๋Œ€๊ฐ’, 10-12

์‚ญ์ œ, 10-6

์„ ํƒ์„ฑ, 22-8

๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„, 22-8, 22-10

์„ค๋ช…, 10-3

์ˆœ์„œ, 10-7

์—ฐ๊ฒฐ๋œ ์ธ๋ฑ์Šค์˜ ์ตœ๋Œ€๊ฐ’, 10-23

์—ด ๊ฐ์ฒด, 13-8

์ธ๋ฑ์Šค, 14-6

์—ด ์ด๋ฆ„

์งˆ์˜ ์ œํ•œ, 14-8, 14-9

์˜์‚ฌ ์—ด

ROW I D, 12-15

ROW N U M, 23-16, 23-25, 23-49

U S E R, 30-7

์ƒ‰์ธ-4 6

Page 545: Oracle8 - Tistory

์ •์˜, 1-23

์ค‘์ฒฉ ํ…Œ์ด๋ธ”, 10-9

์—ด ๋ถ„ํ• , 11-15

์—ด์— ๋Œ€ํ•œ SET UNUSED ์˜ต์…˜, 10-6

์˜์—ญ ๊ด€๋ฆฌ

MINIMUM EXTENT ๋งค๊ฐœ๋ณ€์ˆ˜, 26-33

P C T F R E E, 4-6

P C T U S E D, 4-6

๋ฐ์ดํ„ฐ ๋ธ”๋ก, 4-5

๋ณ‘๋ ฌ D D L, 26-33

๋ธ”๋ก์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์˜์—ญ ์••์ถ•, 4-9

์„ธ๊ทธ๋จผํŠธ, 4-16

์ง์ ‘ ๋กœ๋“œ I N S E RT, 25-8

ํ–‰ ์ฒด์ธํ™”, 4-10

ํ™•์žฅ ์˜์—ญ, 4-11

์˜ˆ์•ฝ์–ด, 16-3

์˜ˆ์™ธ ์‚ฌํ•ญ

๋‚ด์žฅ ํ”„๋กœ์‹œ์ €, 16-18

๋ฐœ์ƒ, 16-18

ํŠธ๋ฆฌ๊ฑฐ ์‹คํ–‰ ์ค‘, 20-23

์˜ค๋ฅ˜

๋‚ด์žฅ๋œ S Q L, 16-6

์ถ”์  ํŒŒ์ผ์— ์ถ”์ ๋จ, 8-14

์˜ค๋ฅ˜ ๋ฐ ํŠธ๋ฆฌ๊ฑฐ, 20-22

์˜คํ”„๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ, 1-48, 32-7

์˜คํ”„๋ผ์ธ ๋ฐฑ์—…

์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฑ์—…, 32-23

์˜จ๋ผ์ธ ๋ฆฌ๋‘ ๋กœ๊ทธ, 1-47, 32-7

๋‹ค์ค‘ํ™”๋จ, 32-5

๋งค์ฒด ๊ณ ์žฅ, 32-5

์•„์นด์ด๋ธŒ, 32-18, 32-19

์ œ์–ด ํŒŒ์ผ์— ๊ธฐ๋ก๋จ, 32-21

์ฒดํฌํฌ์ธํŠธ, 32-22

์˜จ๋ผ์ธ ๋ถ„์„ ์ฒ˜๋ฆฌ(OLAP)

์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”, 10-42

์˜จ๋ผ์ธ ํŠธ๋žœ์žญ์…˜ ํ”„๋กœ์„ธ์‹ฑ( O LTP), 11-5

์—ญ๋ฐฉํ–ฅ ํ‚ค ์ธ๋ฑ์Šค, 10-31

์™ธ๋ž˜ ํ‚ค, 1-58

๋ถ€๋ถ„์ ์œผ๋กœ ๋„, 28-16

์ƒ์œ„ ํ‚ค ์‚ฌ์šฉ ๊ถŒํ•œ, 30-5

์ •์˜, 1-59

์™ธ๋ž˜ ํ‚ค ์ผ์น˜

์ „์ฒด, ๋ถ€๋ถ„ ๋˜๋Š” ๋ถˆ์ผ์น˜, 28-16

์™ธ๋ถ€ ์กฐ์ธ

N U L L์— ๋Œ€ํ•ด ๋„์ด ์•„๋‹Œ ๊ฐ’, 24-11

์ •์˜, 23-3

์™ธ๋ถ€ ์ฐธ์กฐ, 18-10

์ด๋ฆ„ ๋ถ„์„, 18-19

์™ธ๋ถ€ ํ”„๋กœ์‹œ์ €, 16-20, 18-11

์š”๊ตฌ ์‹œ ๋น ๋ฅธ ์‹œ์ž‘ ๋กค๋ฐฑ, 32-10

์š”์•ฝ, 10-17

์šด์˜ ์ฒด์ œ

๊ด€๋ฆฌ์ž ๊ถŒํ•œ, 5-3

๋กค, 30-22

๋ธ”๋ก ํฌ๊ธฐ, 4-3

์ธ์ฆ, 29-4

ํ†ต์‹  ์†Œํ”„ํŠธ์›จ์–ด, 8-26

์›๊ฒฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, 1-35

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งํฌ, 33-6

์›๊ฒฉ ์ข…์†์„ฑ, 21-11

์›๊ฒฉ ํŠธ๋žœ์žญ์…˜, 33-12

๋ณ‘๋ ฌ DML ๋ฐ DDL ์ œํ•œ ์‚ฌํ•ญ, 26-28

์›๊ฒฉ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ, 33-12

์›๊ฒฉ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ(RPC), 33-12

์›จ์–ดํ•˜์šฐ์Šค

๊ตฌ์ฒดํ™”๋œ ๋ทฐ, 10-17

๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค ์ฐธ์กฐ

ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ ๊ฐฑ์‹ , 26-37

์œ„์น˜ ํˆฌ๋ช…์„ฑ, 1-35

์œ ํ˜•

๊ถŒํ•œ, 30-11

๋ฐ์ดํ„ฐ ์œ ํ˜•, ๊ฐ์ฒด ์œ ํ˜• ์ฐธ์กฐ

์ƒ‰์ธ-4 7

Page 546: Oracle8 - Tistory

์‘๋‹ต ๋Œ€๊ธฐ์—ด, 8-17

์‘๋‹ต ์‹œ๊ฐ„, 22-7

๋น„์šฉ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•, 23-31

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ

๊ฐ์ฒด ์ข…์†์„ฑ, 21-13

๊ณต๊ฐ„์  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ, 10-42

๋„คํŠธ์›Œํฌ ํ†ต์‹ , 6-5

๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ ์ฐธ์กฐ, 2-4

๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค, 10-32

์Šคํƒ€ ์งˆ์˜, 24-14

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ก์„ธ์Šค, 8-2

๋กค, 30-18

๋ณ‘๋ ฌ D M L, 26-37

๋ณด์•ˆ

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ปจํ…์ŠคํŠธ, 30-24

๋ณด์•ˆ ๊ธฐ์ˆ  ํ–ฅ์ƒ, 1-42, 28-5

์˜จ๋ผ์ธ ๋ถ„์„ ์ฒ˜๋ฆฌ(OLAP), 10-42

์˜จ๋ผ์ธ ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ( O LTP)

์—ญ๋ฐฉํ–ฅ ํ‚ค ์ธ๋ฑ์Šค, 10-31

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋Œ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŠธ๋ฆฌ๊ฑฐ, 20-3

์˜์‚ฌ ๊ฒฐ์ • ์ง€์› ์‹œ์Šคํ…œ(DSS), 10-33

๋ณ‘๋ ฌ S Q L, 26-2, 26-31

์ด์‚ฐ ํŠธ๋žœ์žญ์…˜, 17-8

์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”, 10-40

์ •๋ณด ๊ฒ€์ƒ‰(IR), 10-40

์ œ์•ฝ ์กฐ๊ฑด ์œ„๋ฐ˜ ์‚ฌํ•ญ ๊ฒ€์ƒ‰ ๊ฐ€๋Šฅ, 28-6

์ข…์†์„ฑ, 21-11

์ง์ ‘ ๋กœ๋“œ I N S E RT, 26-38

์ฝ”๋“œ ๊ณต์œ , 7-17

ํŠธ๋žœ์žญ์…˜ ์ข…๋ฃŒ, 17-5

ํ”„๋กœ๊ทธ๋žจ ์ธํ„ฐํŽ˜์ด์Šค, 8-25

ํ”„๋กœ์„ธ์Šค, 8-4

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋กœ๋“œ ๋ถ„์‚ฐ

๊ณ ๊ธ‰ ๋ณต์ œ, 34-7

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ปจํ…์ŠคํŠธ, 30-24

์˜์‚ฌ ๊ฒฐ์ • ์ง€์› ์‹œ์Šคํ…œ(DSS), 11-6

๊ตฌ์ฒดํ™”๋œ ๋ทฐ, 10-17

๋””์Šคํฌ ์ŠคํŠธ๋ฆฌํ•‘, 26-48

๋ณ‘๋ ฌ D M L, 26-37

๋ณ‘๋ ฌ S Q L, 26-2, 26-31, 26-37

๋ถ„ํ•  ์˜์—ญ, 11-6

๋น„ํŠธ๋งต ์ธ๋ฑ์Šค, 10-33

์„ฑ๋Šฅ, 11-9, 26-37

์ ์ˆ˜ ๊ธฐ๋ก ํ…Œ์ด๋ธ”, 26-38

์˜์‚ฌ ๊ฒฐ์ • ์ง€์› ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ

๊ธฐ๋ณธ ๋ณต์ œ, 34-11

์˜์‚ฌ ์—ด

CHECK ์ œ์•ฝ ์กฐ๊ฑด ๊ธˆ์ง€

LEVEL ๋ฐ ROW N U M, 28-18

ROW I D, 12-15

ROWNUM

๋ทฐ ์งˆ์˜ ์ตœ์ ํ™”, 23-16, 23-25

์ธ๋ฑ์Šค ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ, 23-49

U S E R, 30-7

๋ทฐ ์ˆ˜์ •, 20-13

์˜์‚ฌ ์ฝ”๋“œ, 18-18

ํŠธ๋ฆฌ๊ฑฐ, 20-25

์ด๊ธฐ์ข… ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, 33-8

์ด๊ธฐ์ข… ์„œ๋น„์Šค, 33-8

๋Œ€๋ฆฌ ํ”„๋กœ์„ธ์„œ, 33-9

์ด๋™ ๊ฐ€๋Šฅํ•œ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค, 3-13

์ด๋™ ์ปดํ“จํŒ… ํ™˜๊ฒฝ

๊ตฌ์ฒดํ™”๋œ ๋ทฐ, 10-17

์ด์‚ฐ ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ

์š”์•ฝ, 17-8

์ด์‹์„ฑ, 1-3

์ด์ง„ ๋ฐ์ดํ„ฐ

B F I L E, 12-14

B L O B, 12-13

R AW ๋ฐ LONG RAW, 12-14

์ต๋ช… PL/SQL ๋ธ”๋ก, 16-15, 18-9

์ƒ‰์ธ-4 8

Page 547: Oracle8 - Tistory

๋‚ด์žฅ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ, 16-19

๋‚ด์žฅ ํ”„๋กœ์‹œ์ €์™€ ๋Œ€์กฐ, 18-9

๋™์  S Q L, 16-19

์„ฑ๋Šฅ, 18-9

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ, 16-17

์ธ๋ฑ์Šค, 1-26, 10-21

B* ํŠธ๋ฆฌ ๊ตฌ์กฐ, 10-27

INDEX UNUSABLE(IU), 11-61

LONG RAW ๋ฐ์ดํ„ฐ ์œ ํ˜• ๊ธˆ์ง€, 12-15

NOLOGGING ๋ชจ๋“œ, 25-7

REF, 14-6

ROW I D, 10-28

๊ฐœ์š”, 1-26, 10-21

๊ฐ์ฒด ์—ด ์†์„ฑ, 14-6

๊ณ ์œ , 10-22

๊ณ ์œ  ์Šค์บ”, 23-35

๊ณ ์œ ํ•˜์ง€ ์•Š์Œ, 10-22

๊ตฌ์ถ•

๊ธฐ์กด ์ธ๋ฑ์Šค ์‚ฌ์šฉ, 10-22

๊ธฐ์ˆ˜, 10-33

๋‚ด๋ถ€ ๊ตฌ์กฐ, 10-27

๋„, 10-8, 10-24, 10-35

๋„๋ฉ”์ธ, 10-42

๋„๋ฉ”์ธ ์ธ๋ฑ์Šค

์‚ฌ์šฉ์ž ์ •์˜ ํ†ต๊ณ„, 22-17

ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์ตœ์ ํ™”, 22-16

๋กœ์ปฌ ์ธ๋ฑ์Šค, 11-29, 11-59

๋ณ‘๋ ฌ๋กœ ๋ถ„ํ•  ์˜์—ญ ๊ตฌ์ถ•, 11-30

๋ช…๋ น๋ฌธ ๋ณ€ํ™˜, 23-10

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ๊ฐ•์ œ ์ˆ˜ํ–‰, 28-10, 28-12

๋ฒ”์œ„ ์Šค์บ”, 23-35

๋ณ‘๋ ฌ DDL ์ €์žฅ ์˜์—ญ, 26-33

๋ณ‘๋ ฌ ์ธ๋ฑ์Šค ์Šค์บ”, 26-5

๋ณตํ•ฉ ๋ฐ์ดํ„ฐ ์œ ํ˜•, 10-42

๋ถ„๊ธฐ ๋ธ”๋ก, 10-28

๋ถ„ํ•  ์˜์—ญ, 11-2, 11-29

๋ถ„ํ•  ์˜์—ญ ๊ฐ์‚ฌ, 11-63

๋ถ„ํ•  ์˜์—ญ ๊ด€๋ฆฌ, 11-59

๋ถ„ํ•  ์˜์—ญ ์žฌ๊ตฌ์ถ•, 11-60

๋ถ„ํ•  ์˜์—ญ ์ œ๊ฑฐ, 11-4

๋ถ„ํ•  ์˜์—ญ์— ๋Œ€ํ•œ ๊ถŒํ•œ, 11-62

๋ถ„ํ•  ์ง€์นจ ์‚ฌํ•ญ, 11-36

๋ถ„ํ• ๋œ ๊ธ€๋กœ๋ฒŒ ์ธ๋ฑ์Šค, 11-32

๋ถ„ํ•  ์˜์—ญ ๊ด€๋ฆฌ, 11-33, 11-60

๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ”, 10-36

๋ทฐ๋กœ ์‚ฌ์šฉ๋œ ๊ฒฝ์šฐ, 10-14

๋น„ํŠธ๋งต ์ธ๋ฑ์Šค, 10-32, 10-36

๋„, 10-8

๋ณ‘๋ ฌ ์งˆ์˜ ๋ฐ D M L, 10-33

๋น ๋ฅธ ์ „์ฒด ์Šค์บ”, 23-36

์‚ฌ์šฉ์ž ์ •์˜ ์œ ํ˜•, 14-6

์„ค๋ช…, 1-26, 10-21

์„ฑ๋Šฅ, 10-22

์Šค์บ”, 23-35

MAX ๋˜๋Š” MIN, 23-46

ORDER BY, 23-47

๋‹จ์ผ ์—ด, 23-42

์ œํ•œ ์‚ฌํ•ญ, 23-48

์ œํ•œ๋˜์ง€ ์•Š์€ ๋ฒ”์œ„, 23-45

์ œํ•œ๋œ ๋ฒ”์œ„, 23-44

์กฐํ•ฉ, 23-42

ํด๋Ÿฌ์Šคํ„ฐ ํ‚ค, 23-41

์—ญ๋ฐฉํ–ฅ ํ‚ค ์ธ๋ฑ์Šค, 10-31

์—ฐ๊ฒฐ๋จ, 10-22

์œ„์น˜, 10-26

์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”, 10-36

๋…ผ๋ฆฌ์  ROW I D, 10-39, 12-20

๋ณด์กฐ ์ธ๋ฑ์Šค, 10-39

์ธ๋ฑ์Šค ์กฐ์ธ, 23-36, 23-49

์ €์žฅ ์˜์—ญ ํ˜•์‹, 10-26

์กฐํ•ฉ, 10-22

์Šค์บ”, 23-42

์ƒ‰์ธ-4 9

Page 548: Oracle8 - Tistory

์ง์ ‘ ๋กœ๋“œ I N S E RT ํ›„ ์žฌ๊ตฌ์ถ•, 25-8

์ตœ์ ํ™”, 23-10

์ตœํ•˜์œ„ ๋ธ”๋ก, 10-28

ํด๋Ÿฌ์Šคํ„ฐ, 10-50

๋ถ„ํ• ๋  ์ˆ˜ ์—†์Œ, 11-2

์‚ญ์ œ, 10-50

์Šค์บ”, 23-41

ํ…Œ์ด๋ธ”๊ณผ ๋Œ€์กฐ, 10-50

ํ‚ค, 10-23

๊ณ ์œ  ํ‚ค ์ œ์•ฝ ์กฐ๊ฑด, 28-10

๊ธฐ๋ณธ ํ‚ค ์ œ์•ฝ ์กฐ๊ฑด, 28-12

ํ‚ค ์••์ถ•, 10-29

ํ•จ์ˆ˜ ๊ธฐ์ค€, 10-24

DETERMINISTIC ํ•จ์ˆ˜, 21-8

D I SA B L E D, 21-8

๊ถŒํ•œ, 10-26, 21-8

์ข…์†์„ฑ, 10-26, 21-7, 21-9

์ตœ์ ํ™”, 10-25

ํ™•์žฅ์„ฑ, 10-42

์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”, 10-36

๋…ผ๋ฆฌ์  ROW I D, 10-39, 12-20

๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ”, 19-12

๋ณ‘๋ ฌ C R E AT E, 26-31

๋ณ‘๋ ฌ ์งˆ์˜, 26-29

๋ณด์กฐ ์ธ๋ฑ์Šค, 10-39

๋ถ„ํ•  ์˜์—ญ, 11-42

๋ถ„ํ• ๋œ ๋ณด์กฐ ์ธ๋ฑ์Šค, 11-45

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ, 10-40

์žฅ์ , 10-38

์žฌ๊ตฌ์ถ•, 10-39

ํ‚ค ์••์ถ•, 10-30, 10-38

ํ–‰ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ์˜์—ญ, 10-38

์ธ๋ฑ์Šค ์„ธ๊ทธ๋จผํŠธ, 1-11, 4-17

์ธ๋ฑ์Šค ์œ ํ˜•, 10-43

์ธ๋ฑ์Šค ์กฐ์ธ, 23-36, 23-49

์ธ๋ฑ์Šค์— ๋Œ€ํ•œ NOREVERSE ์˜ต์…˜, 10-31

์ธ๋ฑ์Šค์— ๋Œ€ํ•œ REVERSE ์˜ต์…˜, 10-31

์ธ๋ผ์ธ ๋ทฐ, 10-16

์˜ˆ, 10-16

์ธ์ˆ˜ ํ…Œ์ด๋ธ”

์Šคํƒ€ ์กฐ์ธ, 24-14

์Šคํƒ€ ์งˆ์˜, 24-14

์ธ์Šคํ„ด์Šค, 1-6

๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ, 7-17

๊ฐœ์š”, 1-6

๊ด€๋ จ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, 5-2, 5-6

๋‹ค์ค‘ ํ”„๋กœ์„ธ์Šค, 8-2

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ณต์œ , 1-8

๋„ํ‘œํ™”, 8-6

๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ ํš๋“, 4-26

๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ, 7-2

๋ณต๊ตฌ, 5-10, 32-4

SMON ํ”„๋กœ์„ธ์Šค, 8-11

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ด๊ธฐ, 5-8

๋น ๋ฅธ ์‹œ์ž‘ ์ฒดํฌํฌ์ธํŠธ, 32-13

์„œ๋น„์Šค ์ด๋ฆ„, 6-6

์„ค๋ช…, 5-2

์‹œ์Šคํ…œ ์‹๋ณ„์ž(SID), 6-6

์‹œ์ž‘, 5-5

๊ฐ์‚ฌ ๋ ˆ์ฝ”๋“œ, 31-5

์‹คํŒจ, 1-46, 32-4

์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน, 26-19

์ •์˜, 1-16

์ œํ•œ ๋ชจ๋“œ, 5-6

์ข…๋ฃŒ, 5-9, 5-10

๊ฐ์‚ฌ ๋ ˆ์ฝ”๋“œ, 31-5

์ค‘์ง€, 5-10, 32-4

ํ”„๋กœ์„ธ์Šค ๊ตฌ์กฐ, 8-2

์ธ์Šคํ„ด์Šค ๋ณต๊ตฌ, 32-4

SMON ํ”„๋กœ์„ธ์Šค, 1-19, 8-11, 26-41

๊ณ ์žฅ ๋ณต๊ตฌ ์ฐธ์กฐ

์ธ์Šคํ„ด์Šค ์‹คํŒจ, 1-46, 32-4

์ƒ‰์ธ-5 0

Page 549: Oracle8 - Tistory

์ฝ๊ธฐ ์ „์šฉ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค, 32-6

์ธ์Šคํ„ด์Šค ์ค‘์ง€, 5-10, 32-4

์ธ์ฆ

O ra c l e, 29-7

๊ณต์šฉ ํ‚ค ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ, 29-5

๋„คํŠธ์›Œํฌ, 29-4

๋‹ค์ค‘ ๊ณ„์ธต, 29-9

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž, 29-12

์„ค๋ช…, 29-3

์šด์˜ ์ฒด์ œ, 29-4

์›๊ฒฉ, 29-6

์ธ์ฆ์„œ, 29-5

์ฝ๊ธฐ

๋”ํ‹ฐ, 27-2

๋ฐ์ดํ„ฐ ๋ธ”๋ก

์ œํ•œ, 29-17

๋ฐ˜๋ณต, 27-6

์ฝ๊ธฐ ์Šค๋ƒ…์ƒท ์‹œ๊ฐ„, 27-10

์ฝ๊ธฐ ์ผ๊ด€์„ฑ, 27-2, 27-4

D M L์˜ ํ•˜์œ„ ์งˆ์˜, 27-14

O racle Pa rallel Serv e r, 27-6

snapshot too old ๋ฉ”์‹œ์ง€, 27-5

๊ฐ€์ƒ ์ฝ๊ธฐ, 27-3, 27-10

๋‹ค์ค‘ ๋ฒ„์ „ ์ผ๊ด€์„ฑ ๋ชจ๋“œ, 1-31, 27-4

๋”ํ‹ฐ ์ฝ๊ธฐ, 27-2, 27-10

๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ, 4-20

๋ช…๋ น๋ฌธ ๋ ˆ๋ฒจ, 27-5

๋น„ ๋ฐ˜๋ณต ์ฝ๊ธฐ, 27-3, 27-10

์ •์˜, 1-31

์งˆ์˜, 16-12, 27-4

์บ์‹œ ๊ฒฐํ•ฉ, 27-6

ํŠธ๋žœ์žญ์…˜, 1-31, 27-4, 27-6

ํŠธ๋ฆฌ๊ฑฐ, 20-21, 20-23

์ฝ๊ธฐ ์ „์šฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

์—ด๊ธฐ, 5-9

์ฝ๊ธฐ ์ „์šฉ ๋ณต์ œ

์‚ฌ์šฉ, 34-11

์ฝ๊ธฐ ์ „์šฉ ์Šค๋ƒ…์ƒท, 34-8

์ฝ๊ธฐ ์ „์šฉ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค

๊ณผ๋„์  ์ฝ๊ธฐ ์ „์šฉ ๋ชจ๋“œ, 3-11

๋ฐฑ์—…, 32-26

์„ค๋ช…, 3-10

์ œํ•œ ์‚ฌํ•ญ, 3-12

์ฝ๊ธฐ ์ „์šฉ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ํŠธ๋žœ์žญ์…˜, 3-11

์ฝ๊ธฐ ์ „์šฉ ํŠธ๋žœ์žญ์…˜, 1-32

์ž„์‹œ ์„ธ๊ทธ๋จผํŠธ, 4-16, 4-18, 10-10

๋ฆฌ๋‘ ๋กœ๊ทธ์— ์—†๋Š” ๊ฒฝ์šฐ, 4-19

๋ณ‘๋ ฌ D D L, 26-33

๋ณ‘๋ ฌ I N S E RT, 25-8

์‚ญ์ œ, 4-16

์š”๊ตฌํ•œ ์ž‘์—…, 4-18

์งˆ์˜์— ๋Œ€ํ•œ ํ• ๋‹น, 4-18

ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ํฌํ•จ, 4-16, 4-18

ํ• ๋‹น, 4-18

ํ• ๋‹น๋Ÿ‰ ๋ฌด์‹œ, 29-14

ํ™•์žฅ ์˜์—ญ ํ• ๋‹น ํ•ด์ œ, 4-16

์ž„์‹œ ํ…Œ์ด๋ธ”, 10-10

์ž„์‹œ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค, 3-12

์ž„์‹œ ํŒŒ์ผ, 3-17

ใ…ˆ์ž๋™ํ™”๋œ ๋Œ€๊ธฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, 32-26

์ž์› ์ œํ•œ

CPU ์‹œ๊ฐ„ ์ œํ•œ, 29-17

๊ฐ’ ๊ฒฐ์ •, 29-19

๊ฐœ์š”, 1-43

๋…ผ๋ฆฌ์  ์ฝ๊ธฐ ์ œํ•œ, 29-17

์‚ฌ์šฉ์ž ๋‹น ์„ธ์…˜, 29-17

์„ธ์…˜ ๋‹น ์ „์šฉ S GA ์˜์—ญ, 29-18

์„ธ์…˜ ๋‹น ์ ‘์† ์‹œ๊ฐ„, 29-18

์„ธ์…˜ ๋‹น ํœด์ง€ ์‹œ๊ฐ„, 29-17

์„ธ์…˜ ๋ ˆ๋ฒจ, 29-16

์ƒ‰์ธ-5 1

Page 550: Oracle8 - Tistory

ํ˜ธ์ถœ ๋ ˆ๋ฒจ, 29-16

์ž‘์—… ๋Œ€๊ธฐ์—ด ํ”„๋กœ์„ธ์Šค(SNPn), 1-20, 8-13

๋ฉ”์‹œ์ง€ ์ „๋‹ฌ, 19-10

์ž‘์—… ๋กœ๋“œ ํŽธ์ค‘, 26-19

์ž‘์—… ์•ˆํ•จ ๊ฐฑ์‹  ์ œ์•ฝ ์กฐ๊ฑด, 28-16

์ž‘์—… ์•ˆํ•จ ์‚ญ์ œ ์ œ์•ฝ ์กฐ๊ฑด, 28-16

์ž‘์—…, 8-2

์ž ๊ธˆ, 1-32, 27-3

DML ๋ถ„ํ•  ์˜์—ญ ์ž ๊ธˆ, 11-45

DML ํš๋“, 27-27

๋„ํ‘œํ™”, 27-25

O racle ์‚ฌ์šฉ๋ฒ•, 27-15

O racle ์ž ๊ธˆ ๊ด€๋ฆฌ ์„œ๋น„์Šค, 27-39

๊ฐœ์š”, 1-32, 27-3

๊ฐ์ฒด ๋ ˆ๋ฒจ ์ž ๊ธˆ, 13-15

๊ณต์œ  ํ…Œ์ด๋ธ” ์ž ๊ธˆ(S), 27-24

๊ณต์œ  ํ•˜์œ„ ๋…์  ์ž ๊ธˆ(SSX), 27-25

๊ณต์œ  ํ–‰ ๋…์  ์ž ๊ธˆ(SRX), 27-25

๊ต์ฐฉ ์ƒํƒœ, 27-17, 27-18

ํšŒํ”ผ, 27-19

๊ตฌ๋ฌธ ๋ถ„์„, 16-11, 27-29

๋‚ด๋ถ€, 27-29

๋‹จ๊ณ„์ ์œผ๋กœ ํ™•๋Œ€์‹œํ‚ค์ง€ ์•Š์Œ, 27-17

๋ฐ์ดํ„ฐ, 27-20

๊ธฐ๊ฐ„, 27-15

๋…์  ํ…Œ์ด๋ธ” ์ž ๊ธˆ(X), 27-25

๋”•์…”๋„ˆ๋ฆฌ ์บ์‹œ, 27-30

๋”•์…”๋„ˆ๋ฆฌ, 27-28

๊ธฐ๊ฐ„, 27-29

ํด๋Ÿฌ์Šคํ„ฐ, 27-29

๋ž˜์น˜, 27-30

๋กœ๊ทธ ๊ด€๋ฆฌ ์ž ๊ธˆ, 27-30

๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ, 27-30

๋ณ€ํ™˜, 27-16

๋ณ‘๋ ฌ D M L, 26-42

๋ณ‘๋ ฌ ์บ์‹œ ๊ด€๋ฆฌ(PCM), 27-20

์ˆ˜๋™, 1-33, 27-31

์ž‘์—… ์˜ˆ, 27-32

์œ ํ˜•, 27-19

์ž๋™, 1-32, 27-15, 27-19

ํ…Œ์ด๋ธ” ์ž ๊ธˆ ๋ชจ๋“œ, 27-22

ํ…Œ์ด๋ธ”(TM), 27-21

ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค, 27-30

ํŠธ๋žœ์žญ์…˜ ์ปค๋ฐ‹ ํ›„, 17-6

ํŒŒ์ผ ๊ด€๋ฆฌ ์ž ๊ธˆ, 27-30

ํ•˜์œ„ ๊ณต์œ  ํ…Œ์ด๋ธ” ์ž ๊ธˆ(SS), 27-23

ํ•˜์œ„ ๋…์  ํ…Œ์ด๋ธ” ์ž ๊ธˆ(SX), 27-23

ํ–‰ ๊ณต์œ  ํ…Œ์ด๋ธ” ์ž ๊ธˆ(RS), 27-23

ํ–‰ ๋…์  ์ž ๊ธˆ(RX), 27-23

ํ–‰(TX), 27-20

๋ธ”๋ก ๋ ˆ๋ฒจ ๋ณต๊ตฌ, 32-14

์ž ๊ธˆ ํ”„๋กœ์„ธ์Šค(LCK0), 1-20, 8-13

์žฅ์• , 32-2

๋‚ด๋ถ€ ์˜ค๋ฅ˜

์ถ”์  ํŒŒ์ผ์— ์ถ”์ ๋จ, 8-14

๋„คํŠธ์›Œํฌ, 32-3

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฒ„ํผ, 32-8

๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ ์•„์นด์ด๋ธŒ, 32-20

๋งค์ฒด, 1-46, 32-5

๋ช…๋ น๋ฌธ๊ณผ ํ”„๋กœ์„ธ์Šค, 1-45, 8-11, 32-2

๋ณต๊ตฌ ์ฐธ์กฐ

์‚ฌ์šฉ์ž ์˜ค๋ฅ˜, 1-45, 32-2

์„ค๋ช…, 1-45, 32-2

์ธ์Šคํ„ด์Šค, 1-46, 32-4

๋ณต๊ตฌ, 5-8, 5-10, 32-4

์ œ๊ณต๋œ ์•ˆ์ „ ์žฅ์น˜, 32-6

์กด์žฌ ๊ฐ€๋Šฅ์„ฑ, 32-26

์žฌ๊ท€์  SQL

์ปค์„œ, 16-7

์žฌ๋Ÿ‰์  ์•ก์„ธ์Šค ์ œ์–ด, 1-39, 29-2

์žฌ์ž‘์„ฑ

๊ตฌ์ฒดํ™”๋œ ๋ทฐ ์‚ฌ์šฉ, 10-17

์ƒ‰์ธ-5 2

Page 551: Oracle8 - Tistory

๋ณด์•ˆ ์ •์ฑ…์˜ ์ˆ ์–ด, 30-23

์ €์žฅ ์˜์—ญ

REF, 14-19

๊ฐ์ฒด ํ…Œ์ด๋ธ”, 14-18

๋„, 10-7

๋…ผ๋ฆฌ์  ๊ตฌ์กฐ, 3-6, 10-2

๋ฐ์ดํ„ฐ ํŒŒ์ผ, 3-16

๋ณ‘๋ ฌ D D L์˜ ๋‹จํŽธํ™”, 26-33

๋ณ‘๋ ฌ I N S E RT, 25-8

๋ทฐ ์ •์˜, 10-14

์‚ฌ์šฉ์ž ์ œํ•œ, 29-14

์‚ฌ์šฉ์ž ํ• ๋‹น๋Ÿ‰, 1-42

์ธ๋ฑ์Šค, 10-26

์ธ๋ฑ์Šค ๋ถ„ํ•  ์˜์—ญ, 11-37

์ค‘์ฒฉ ํ…Œ์ด๋ธ”, 14-19

ํด๋Ÿฌ์Šคํ„ฐ, 10-49

ํ…Œ์ด๋ธ” ๋ถ„ํ•  ์˜์—ญ, 11-27

ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ํ• ๋‹น๋Ÿ‰, 29-14

ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ํ˜ธ์ถœ, 29-14

ํŠธ๋ฆฌ๊ฑฐ, 20-2, 20-25

ํ•ด์‹œ ํด๋Ÿฌ์Šคํ„ฐ, 10-51

์ €์žฅ ์˜์—ญ ๋งค๊ฐœ๋ณ€์ˆ˜

MAXEXTENTS UNLIMITED, 26-40

N E X T, 25-8

๊ณ„์‚ฐ, 25-9

O P T I M A L (๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ), 4-25, 26-40

P C T I N C R E A S E, 25-8, 25-10

๋ณ‘๋ ฌ ์ง์ ‘ ๋กœ๋“œ I N S E RT, 25-8

์„ค์ •, 4-11

์ €์žฅ์ , 1-55, 17-7

๊ฐœ์š”, 1-55

๋กค๋ฐฑ, 17-6

์„ค๋ช…, 17-7

์•”์‹œ์ , 17-4

์ ์‹œ ๋ณต๊ตฌ

๋ณต์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, 5-7

์ „๋‹ฌ ๊ณ„ํš ์žก๊ธฐ ๊ธฐ๋Šฅ, 19-10

์ „์—ญ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฆ„

๊ณต์œ  ํ’€, 7-11

์ „์—ญ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ์ด๋ฆ„, 1-29, 33-6

์ „์šฉ SQL ์˜์—ญ

๊ด€๋ฆฌ ๋ฐฉ๋ฒ•, 7-9

์„ค๋ช…, 7-8

์‹คํ–‰ ์‹œ๊ฐ„ ์˜์—ญ, 7-8

์ง€์† ์˜์—ญ, 7-8

์ปค์„œ, 7-9

์ „์šฉ ๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ, 4-26

์ „์šฉ ์„œ๋ฒ„, 8-22

๋‹ค์ค‘ ์Šค๋ ˆ๋“œ ์„œ๋ฒ„, 8-16

์‚ฌ์šฉ ์˜ˆ, 8-24

์ •์˜, 1-18

์ „์ž ์ง€๊ฐ‘, 29-5

์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฑ์—…, 1-50, 32-23

์ „์ฒด ์ธ๋ฑ์Šค ์Šค์บ”, 23-35

์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”, 23-34, 23-48

L RU ์•Œ๊ณ ๋ฆฌ์ฆ˜, 7-4

๊ทœ์น™ ๊ธฐ์ค€ ์ตœ์ ๊ธฐ, 23-54

๋‹ค์ค‘ ๋ธ”๋ก ์ฝ๊ธฐ, 23-51

๋ณ‘๋ ฌ ์‹คํ–‰, 26-5, 26-6

์„ ํƒ์„ฑ, 23-51

์ ‘๋‘์–ด๊ฐ€ ์—†๋Š” ์ธ๋ฑ์Šค, 11-31, 11-35

๋ถ„ํ• ๋œ ๊ธ€๋กœ๋ฒŒ ์ธ๋ฑ์Šค, 11-33

์ ‘๋‘์–ด๊ฐ€ ์žˆ๋Š” ์ธ๋ฑ์Šค, 11-30, 11-34

์ ‘์†

๊ด€๋ฆฌ์ž ๊ถŒํ•œ, 5-3

๊ฐ์‚ฌ ๋ ˆ์ฝ”๋“œ, 31-5

๋‚ด์žฅ๋œ S Q L, 16-6

๋ฆฌ์Šค๋„ˆ ํ”„๋กœ์„ธ์Šค, 6-6, 8-14

์‚ฌ์šฉ์ž๋ช…, 29-2

์„ธ์…˜๊ณผ ๋Œ€์กฐ, 8-4

์ •์˜, 8-4

์ œํ•œ, 5-6

์ƒ‰์ธ-5 3

Page 552: Oracle8 - Tistory

์ ‘์† ํ•ด์ œ ํ™˜๊ฒฝ

๊ณ ๊ธ‰ ๋ณต์ œ, 34-12

์ ‘์†์„ฑ, 1-2

์ •๊ทœํ™”๋œ ํ…Œ์ด๋ธ”, 1-29, 10-19

์Šคํƒ€ ์Šคํ‚ค๋งˆ, 24-15

์ •๋ ฌ ๋ณ‘ํ•ฉ ์กฐ์ธ, 24-4

๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”, 24-9

์•ก์„ธ์Šค ๊ฒฝ๋กœ, 23-46

์˜ˆ, 23-46

์ •๋ ฌ ์„ธ๊ทธ๋จผํŠธ, 3-12

์ •๋ ฌ ์˜์—ญ, 7-16

์ •๋ ฌ ์ž‘์—…, 3-12

์ •๋ณด

๋ถ„์‚ฐ

๊ธฐ๋ณธ ๋ณต์ œ, 34-11

์˜คํ”„๋กœ๋“œ

๊ธฐ๋ณธ ๋ณต์ œ, 34-11

์ „์†ก, 34-12

์ •๋ณด ๊ฒ€์ƒ‰(IR) ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ

์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”, 10-40

์ •๋ณด ๋ถ„์‚ฐ

๊ธฐ๋ณธ ๋ณต์ œ, 34-11

์ •์˜์ž ๊ถŒํ•œ, 18-9

์ด๋ฆ„ ๋ถ„์„, 18-19

ํ”„๋กœ์‹œ์ € ๋ณด์•ˆ, 30-7

์ œ์•ฝ ์กฐ๊ฑด, 1-58

C H E C K, 28-17

E NABLE ๋˜๋Š” D I SA B L E, 28-22

FOREIGN KEY, 1-59, 28-13

NOT NULL, 28-7, 28-11

P R I M A RY KEY, 1-59, 28-11

UNIQUE ํ‚ค, 1-59, 28-8

๋ถ€๋ถ„์ ์œผ๋กœ ๋„, 28-11

VA L I DATE ๋˜๋Š” N OVA L I DAT E, 28-22

๊ฐ•์ œ ์ˆ˜ํ–‰ ๋ฐฉ๋ฒ•, 28-18

๊ฐœ์š”, 1-58

๊ฐ์ฒด ํ…Œ์ด๋ธ”, 14-5

๊ธฐ๋ณธ๊ฐ’, 28-20

๋‚˜์—ด๋œ ์œ ํ˜•, 1-58, 28-1

๋Œ€์ฒด ๋ฐฉ์•ˆ, 28-5

๋ณ‘๋ ฌ ์ƒ์„ฑ ํ…Œ์ด๋ธ”, 26-25

๋ทฐ์—์„œ ๊ธˆ์ง€, 10-12

์„ฑ๋Šฅ์— ์˜ํ–ฅ, 28-6

์ˆ˜์ •, 28-23

์œ„๋ฐ˜ ์‹œ ๋ฐœ์ƒ ์‚ฌํ•ญ, 28-5

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์œ„๋ฐ˜ ์‚ฌํ•ญ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Œ, 28-6

์ธ๋ฑ์Šค๋กœ ๊ฐ•์ œ ์ˆ˜ํ–‰, 10-23

P R I M A RY KEY, 28-12

U N I Q U E, 28-10

์ผ์‹œ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”, 28-7

์ •์˜, 10-4

์ฐธ์กฐ

๊ฐฑ์‹  ๊ฒฐ๊ณผ, 28-16

์ž์ฒด ์ฐธ์กฐ, 28-15

ํŠธ๋ฆฌ๊ฑฐ๋Š” ์œ„๋ฐ˜ํ•  ์ˆ˜ ์—†์Œ, 20-21

ํŠธ๋ฆฌ๊ฑฐ์™€ ๋Œ€์กฐ, 20-5

ํ‰๊ฐ€๋œ ๊ฒฝ์šฐ, 10-8

์ œ์–ด ํŒŒ์ผ, 1-13, 32-21

๊ฐœ์š”, 1-13, 32-21

๋‚ด์šฉ, 32-21

๋‹ค์ค‘ํ™”๋จ, 1-49, 32-22

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งˆ์šดํŠธ์— ์‚ฌ์šฉ, 5-6

๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ, 1-5

๋ฐฑ์—…, 32-25

๋ณ€๊ฒฝ ์‚ฌํ•ญ ๊ธฐ๋ก๋จ, 32-22

๋ณต๊ตฌ, 1-49

์ง€์ • ๋ฐฉ๋ฒ•, 5-4

์ฒดํฌํฌ์ธํŠธ, 32-22

์ œํ•œ ๋ชจ๋“œ

์ธ์Šคํ„ด์Šค ์‹œ์ž‘, 5-6

์ œํ•œ ์‚ฌํ•ญ

์ƒ‰์ธ-5 4

Page 553: Oracle8 - Tistory

๋ณ‘๋ ฌ D D L, 26-31

์›๊ฒฉ ํŠธ๋žœ์žญ์…˜, 26-28

๋ณ‘๋ ฌ D M L, 26-43

์›๊ฒฉ ํŠธ๋žœ์žญ์…˜, 26-28, 26-46

๋ถ„ํ•  ์˜์—ญ

๋ฐ์ดํ„ฐ ์œ ํ˜•, 11-14, 11-21

๋ถ„ํ•  ์˜์—ญ ํ™•์žฅ๋œ ํ…Œ์ด๋ธ” ์ด๋ฆ„, 11-64

๋น„ํŠธ๋งต ์ธ๋ฑ์Šค, 11-14

๋ถ„ํ•  ์˜์—ญ ๋ทฐ, 11-12

์ค‘์ฒฉ ํ…Œ์ด๋ธ”, 26-30

์ง์ ‘ ๋กœ๋“œ I N S E RT, 25-11, 26-43

ํ•จ์ˆ˜ ๋ณ‘๋ ฌ ์‹คํ–‰, 26-46

์ œํ•œ๋œ REF, 13-9, 14-19

์ œํ•œ๋œ ROWID ํ˜•์‹, 12-18

์กฐ์ธ

๋“ฑ๊ฐ€ ์กฐ์ธ, 23-3

๋ฐ˜๋Œ€ ์กฐ์ธ, 24-13

๋ถ„ํ•  ๋ฐฉ์‹, 11-5

๋ทฐ ์บก์Šํ™”, 1-24, 10-13

๋ทฐ, 1-25, 10-15

๋น„๋“ฑ๊ฐ€ ์กฐ์ธ, 23-3

์ƒํ˜ธ, 23-3

์„ ํƒ ํˆฌ์˜ ์กฐ์ธ ๋ทฐ, 23-15

์„ธ๋ฏธ ์กฐ์ธ, 24-13

์Šคํƒ€ ์กฐ์ธ, 24-14

์Šคํƒ€ ์งˆ์˜, 24-14

์‹คํ–‰ ๊ณ„ํš, 24-2

์™ธ๋ถ€, 23-3

N U L L์— ๋Œ€ํ•ด ๋„์ด ์•„๋‹Œ ๊ฐ’, 24-11

์ธ๋ฑ์Šค ์กฐ์ธ, 23-36, 23-49

์ •๋ ฌ ๋ณ‘ํ•ฉ, 24-4

๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”, 24-9

์˜ˆ, 23-46

์ •์˜, 23-3

์กฐ์ธ ์ •๋ ฌ

์ˆ ์–ด์˜ ์„ ํƒ์„ฑ, 22-8, 22-17

์‹คํ–‰ ๊ณ„ํš, 22-2

์ค‘์ฒฉ ๋ฃจํ”„, 24-2

๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”, 24-8

์ตœ์ ํ™”, 24-9

์นดํ‹ฐ์‹œ์•ˆ ๊ณฑ, 23-3

ํด๋Ÿฌ์Šคํ„ฐ, 10-48, 23-38, 24-5

๊ฒ€์ƒ‰, 23-40

ํ‘œ๋ณธ ํ…Œ์ด๋ธ” ์Šค์บ”์ด ์ง€์›๋˜์ง€ ์•Š์Œ, 23-34

ํ•˜์œ„ ์งˆ์˜๋กœ ๋ณ€ํ™˜, 23-13

ํ•ด์‹œ ์กฐ์ธ, 24-7

์กฐ์ธ ๊ฐ„, 23-3

์กฐ์ธ ๋ทฐ, 10-15

์กฐํ•ฉ ์ธ๋ฑ์Šค, 10-22

์กฐํšŒ ํ…Œ์ด๋ธ”

์Šคํƒ€ ์งˆ์˜, 24-14

์กด์žฌ ๊ฐ€๋Šฅ์„ฑ, 32-26

์ข…๋ฃŒ, 5-9, 5-10

S GA ํ• ๋‹น ํ•ด์ œ, 7-2

๊ฐ์‚ฌ ๋ ˆ์ฝ”๋“œ, 31-5

๋‹จ๊ณ„, 5-9

๋””์ŠคํŒจ์ฒ˜ ํ”„๋กœ์„ธ์Šค๋กœ ๊ธˆ์ง€, 8-20

์ •์ƒ, 5-6, 5-10

์ข…์†์„ฑ, 21-1

O racle Forms ํŠธ๋ฆฌ๊ฑฐ, 21-13

๊ฐ์ฒด ์œ ํ˜• ์ •์˜, 14-16, 14-17

๊ณต์œ  ํ’€, 21-10

๊ด€๋ฆฌ, 21-1

๊ถŒํ•œ, 21-6

๊ธฐํƒ€ ๊ฐ์ฒด ์กด์žฌํ•˜์ง€ ์•Š์Œ, 21-8

์Šคํ‚ค๋งˆ ๊ฐ์ฒด ๊ฐ„, 21-2

์›๊ฒฉ ๊ฐ์ฒด, 21-10

์กด์žฌํ•˜์ง€ ์•Š๋Š” ์ฐธ์กฐ ๊ฐ์ฒด, 21-8

์ง€์—ญ, 21-10

ํ•จ์ˆ˜ ๊ธฐ์ค€ ์ธ๋ฑ์Šค, 10-26, 21-7

์ค‘์ฒฉ ๋ฃจํ”„ ์กฐ์ธ, 24-2

๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”, 24-8

์ƒ‰์ธ-5 5

Page 554: Oracle8 - Tistory

์ค‘์ฒฉ ํ…Œ์ด๋ธ”, 10-9, 13-12

INSTEAD OF ํŠธ๋ฆฌ๊ฑฐ, 15-5

๋ทฐ์—์„œ ๊ฐฑ์‹ , 15-5

์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”, 10-38

ํ‚ค ์••์ถ•, 10-30

์ธ๋ฑ์Šค, 14-6

์ œํ•œ ์‚ฌํ•ญ, 26-30

์ฆ‰์‹œ ์ œ์•ฝ ์กฐ๊ฑด, 28-20

์ฆ๋ถ„ ๊ฐฑ์‹ , 10-18

์ฆ๋ถ„ ์ฒดํฌํฌ์ธํŠธ, 8-8

์ง€์† ์˜์—ญ, 7-8

์ง€์†์ ์ธ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ, 19-2

์ง€์—ญ์ ์œผ๋กœ ๊ด€๋ฆฌ๋˜๋Š” ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค, 3-8

์ž„์‹œ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค, 3-13

์ง€์—ฐ๋œ ์ œ์•ฝ ์กฐ๊ฑด

์ง€์—ฐ ๊ฐ€๋Šฅ ๋˜๋Š” ์ง€์—ฐ ๋ถˆ๊ฐ€๋Šฅ, 28-21

์ดˆ๊ธฐ์— ์ง€์—ฐ๋œ ๋˜๋Š” ์ฆ‰์‹œ, 28-21

์ง€์› ํŒจํ‚ค์ง€, 18-16

ํ˜ธ์ถœ์ž ๋˜๋Š” ์ •์˜์ž ๊ถŒํ•œ, 30-8

์ง์ ‘ ๋กœ๋“œ I N S E RT, 25-2

๋กœ๊น… ๋ชจ๋“œ, 25-5

๋ณ‘๋ ฌ I N S E RT, 25-3

๋ณ‘๋ ฌ ๋กœ๋“œ ๋Œ€ ๋ณ‘๋ ฌ I N S E RT, 25-2

์˜์—ญ ๊ด€๋ฆฌ, 25-8

์ œํ•œ ์‚ฌํ•ญ, 25-11, 26-43

์ง๋ ฌ I N S E RT, 25-3

์งˆ์˜

D M L, 16-3

IN ํ•˜์œ„ ์งˆ์˜ ์ตœ์ ํ™”, 23-17

ROW I D์— ์˜ํ•ด ๋ณ‘๋ ฌํ™”๋œ ํ…Œ์ด๋ธ” ์Šค์บ”, 26-4

SAMPLE ์ ˆ

๋น„์šฉ ๊ธฐ์ค€ ์ตœ์ ํ™”, 22-16

๊ตฌ๋ฌธ, 27-5

๊ธฐ๋ณธ ์ž ๊ธˆ, 27-26

๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ, 26-2

๋ถ„์‚ฐ ๋˜๋Š” ์›๊ฒฉ, 33-11

๋ถ„ํ•  ์˜์—ญ์œผ๋กœ ์ธ๋ฑ์Šค ์Šค์บ” ๋ณ‘๋ ฌํ™”, 26-5

๋ทฐ ์งˆ์˜ ์ตœ์ ํ™”, 23-15

๋ทฐ ์งˆ์˜๋กœ ๋ณ‘ํ•ฉ, 10-14

๋ทฐ๋กœ ์ €์žฅ, 1-24, 10-11

์„ ํƒ์„ฑ, 23-51

์„ค๋ช… ๊ตฌ๋ฌธ ๋ถ„์„, 16-12

์Šคํƒ€ ์งˆ์˜, 24-14

์œ„์น˜ ํˆฌ๋ช…์„ฑ, 33-15

์ธ๋ผ์ธ ๋ทฐ, 10-16

์ฝ๊ธฐ ์ผ๊ด€์„ฑ, 1-32, 27-5

์ž„์‹œ ์„ธ๊ทธ๋จผํŠธ, 4-18, 16-12

์ž„์‹œ, 26-31

์ •์˜ ๊ตฌ๋ฌธ ๋ถ„์„, 16-12

์ •์˜, 23-3

์กฐํ•ฉ ์ธ๋ฑ์Šค, 10-22

์ฒ˜๋ฆฌ, 16-12

ํŠธ๋ฆฌ๊ฑฐ ์‚ฌ์šฉ, 20-23

ํ–‰ ์ธ์ถœ, 16-12

ํ˜ผํ•ฉ

๋ณ€ํ™˜๋œ O R, 23-10

์ •์˜, 23-4

์ตœ์ ํ™”, 23-27

์งˆ์˜ ์žฌ์ž‘์„ฑ, 10-17

๋ณด์•ˆ ์ •์ฑ…์˜ ๋™์  ์ˆ ์–ด, 30-23

์งˆ์˜ ์ฒ˜๋ฆฌ ๊ตฌ๋ฌธ ๋ถ„์„ ์„ค๋ช…, 16-12

์งˆ์˜ ์ฒ˜๋ฆฌ ๊ตฌ๋ฌธ ๋ถ„์„ ์ •์˜, 16-12

์งˆ์˜ ํ–‰ ์ธ์ถœ, 16-14

๋‚ด์žฅ๋œ S Q L, 16-6

์งˆ์˜์˜ ์„ ํƒ์„ฑ, 23-51

ใ…Š์ฐจ์›, 1-29, 10-18

๊ณ„์ธต, 1-29, 10-18

์กฐ์ธ ํ‚ค, 1-29, 10-19

์†์„ฑ, 1-29, 10-19

์ƒ‰์ธ-5 6

Page 555: Oracle8 - Tistory

์Šคํƒ€ ์กฐ์ธ, 24-14

์Šคํƒ€ ์งˆ์˜, 24-14

์ •๊ทœํ™” ๋˜๋Š” ๋น„์ •๊ทœํ™” ํ…Œ์ด๋ธ”, 1-29, 10-19

์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ, 27-11, 28-13

P R I M A RY KEY ์ œ์•ฝ ์กฐ๊ฑด, 28-11

๊ณ„๋‹จ์‹ ๊ทœ์น™, 28-3

๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์„ค์ • ๊ทœ์น™, 28-3

๋„๋กœ ์„ค์ • ๊ทœ์น™, 28-3

๋ถ€๋ถ„์ ์œผ๋กœ ๋„์ธ ์™ธ๋ž˜ ํ‚ค, 28-16

์˜ˆ, 28-18

์ž์ฒด ์ฐธ์กฐ ์ œ์•ฝ ์กฐ๊ฑด, 28-15, 28-18

์ œํ•œ ๊ทœ์น™, 28-3

์ฐธ์กฐ ํ•ด์ œ, 13-10

์•”์‹œ์ , 13-10

์ฐธ์กฐ๋จ

๊ฐ์ฒด

์™ธ๋ถ€ ์ฐธ์กฐ, 18-10, 18-19

์ข…์†์„ฑ, 21-2

๋ถ„ํ•  ์˜์—ญ, 11-19

ํ‚ค, 1-59, 28-13

์ฒ˜๋ฆฌ

DDL ๋ฌธ, 16-14

DML ๋ฌธ, 16-10

๊ฐœ์š”, 16-8

๋ณ‘๋ ฌ S Q L, 26-2

๋ถ„์‚ฐ, 1-33

์งˆ์˜, 16-12

์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ, 22-7

๋น„์šฉ ๊ธฐ์ค€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•, 23-31

์ฒดํฌํฌ์ธํŠธ

D BWn ํ”„๋กœ์„ธ์Šค, 8-8, 8-11

๋น ๋ฅธ ์‹œ์ž‘ ์ฒดํฌํฌ์ธํŠธ, 32-13

์ œ์–ด ํŒŒ์ผ, 32-22

์ฆ๋ถ„, 8-8

์ฒดํฌํฌ์ธํŠธ ํ”„๋กœ์„ธ์Šค(CKPT), 1-19, 8-11

ํ†ต๊ณ„, 8-11

์ฒดํฌํฌ์ธํŠธ ํ”„๋กœ์„ธ์Šค(CKPT), 1-19, 8-11

์ดˆ๊ธฐ ์ฆ‰์‹œ ์ œ์•ฝ ์กฐ๊ฑด, 28-21

์ดˆ๊ธฐ ์ง€์—ฐ๋œ ์ œ์•ฝ ์กฐ๊ฑด, 28-21

์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜

A LWAYS_ANTI_JOIN, 24-13

A LWAYS_SEMI_JOIN, 24-13

AQ _ T M _ P RO C E S S, 19-6, 19-7

B U F F E R _ P O O L _ K E E P, 7-5

B U F F E R _ P O O L _ R E C YC L E, 7-5

C O M PAT I B L E, 3-11

D B _ B L O C K _ B U F F E R S, 7-5, 7-13

D B _ B L O C K _ L RU _ L AT C H E S, 8-8

D B _ B L O C K _ S I Z E, 7-5, 7-13

D B _ F I L E _ M U LT I B L O C K _ R E A D _

C O U N T, 23-51, 24-9D B _ F I L E S, 7-15

D B _ NA M E, 32-22

D B _ W R I T E R _ P RO C E S S E S, 1-18, 8-8

D I S T R I B U T E D _ T R A N SAC T I O N S, 8-12

FA S T _ S TA RT _ I O _ TA RG E T, 32-13

H A S H _ A R E A _ S I Z E, 24-8

H A S H _ J O I N _ E NA B L E D, 24-7

H A S H _ M U LT I B L O C K _ I O _ C O U N T, 24-8

H I _ S H A R E D _ M E M O RY _ A D D R E S S, 7-13

J O B _ Q U E U E _ P RO C E S S E S, 19-10

L I C E N S E _ M A X _ S E S S I O N S, 29-20

L I C E N S E _ S E S S I O N S _ WA R N I N G, 29-20

L O C K _ S GA, 7-13, 7-17

L O G _ A RC H I V E _ M A X _ P RO C E S S E S, 1-19, 8-12, 32-19

L O G _ A RC H I V E _ S TA RT, 32-19

L O G _ B U F F E R, 7-6, 7-13

L O G _ C H E C K P O I N T _ I N T E RVA L, 32-13

L O G _ C H E C K P O I N T _ T I M E O U T, 32-13

์ƒ‰์ธ-5 7

Page 556: Oracle8 - Tistory

M T S _ M A X _ S E RV E R S, 8-19, 8-20

M T S _ S E RV E R S, 8-19

N L S _ L A N GUAG E, 11-20

N L S _ N U M E R I C _ C H A R AC T E R S, 12-9

N L S _ S O RT, 11-20

O P E N _ C U R S O R S, 7-9, 16-7

O P E N _ L I N K S, 7-15

O P T I M I Z E R _ F E AT U R E S _ E NA B L E, 23-17, 23-36, 24-12

O P T I M I Z E R _ M O D E, 23-31

O P T I M I Z E R _ P E RC E N T _ PA R A L L E L, 22-8

PA R A L L E L _ M A X _ S E RV E R S, 26-8

PA R A L L E L _ M I N _ P E RC E N T, 26-18

PA R A L L E L _ M I N _ S E RV E R S, 26-7, 26-8

PA R A L L E L _ S E RV E R, 5-6

R E M O T E _ D E P E N D E N C I E S _ M O D E, 21-11

RO L L B AC K _ S E G M E N T S, 4-27

S E RV I C E _ NA M E S, 6-6

S H A R E D _ M E M O RY _ A D D R E S S, 7-13

S H A R E D _ P O O L _ S I Z E, 7-6, 7-13

S K I P _ U N U SA B L E _ I N D E X E S, 21-8

S O RT _ A R E A _ R E TA I N E D _ S I Z E, 7-16

S O RT _ A R E A _ S I Z E, 4-18, 7-16, 24-9

S Q L _ T R AC E, 8-15

S TA R _ T R A N S F O R M AT I O N _ E NA B L E D,24-19

T R A N SAC T I O N S, 4-27

T R A N SAC T I O N S _ P E R _ RO L L B ACK_ S E G M E N T, 4-27

U S E _ I N D I R E C T _ DATA _ B U F F E R S, 7 - 1 4

์ตœ์ ํ™”, 22-2

D I S T I N C T, 23-17

G ROUP BY ๋ทฐ, 23-17

N U L L์— ๋Œ€ํ•ด ๋„์ด ์•„๋‹Œ ๊ฐ’, 24-11

P L / S Q L, 23-33

SQL ๋ฌธ์˜ ์œ ํ˜•, 23-3

๊ณ„ํš ์•ˆ์ •์„ฑ, 22-6

๊ทœ์น™ ๊ธฐ์ค€, 22-18, 24-9

์•ก์„ธ์Šค ๊ฒฝ๋กœ ์„ ํƒ, 23-54

์˜ˆ, 23-54

๋ณ‘๋ ฌ S Q L, 26-10

๋ณ‘ํ•ฉ ์—†์Œ, 23-25

๋ณตํ•ฉ ๋ทฐ ๋ณ‘ํ•ฉ, 23-17

๋ถ„์‚ฐ SQL ๋ฌธ, 23-30

๋ถ„ํ•  ๋ฐฉ์‹ ์กฐ์ธ, 11-5

๋ถ„ํ•  ์˜์—ญ ์ œ๊ฑฐ, 11-4

์ธ๋ฑ์Šค, 11-36

๋ถ„ํ•  ์˜์—ญ์— ๋Œ€ํ•œ ์‹คํ–‰ ๊ณ„ํš, 11-11, 11-14

๋ถ„ํ• ๋œ ์ธ๋ฑ์Šค, 11-35

๋ทฐ๋ฅผ ๋ช…๋ น๋ฌธ์œผ๋กœ ๋ณ‘ํ•ฉ, 23-15

๋น„์šฉ ๊ธฐ์ค€, 22-7, 24-8

๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„, 22-8

์‚ฌ์šฉ์ž ์ •์˜ ๋น„์šฉ, 22-17

์Šคํƒ€ ์งˆ์˜, 24-14

์•ก์„ธ์Šค ๊ฒฝ๋กœ ์„ ํƒ, 23-50

์˜ˆ, 23-51

์›๊ฒฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, 23-30

์„ ํƒ ํˆฌ์˜ ์กฐ์ธ ๋ทฐ, 23-15

์„ค๋ช…, 22-2

์„ธ๋ฏธ ์กฐ์ธ, 24-13

์ˆ˜๋™, 23-33

์ˆ˜ํ–‰๋œ ์ž‘์—…, 23-2

์ˆ ์–ด์˜ ์„ ํƒ์„ฑ, 22-8

๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„, 22-8, 22-10

์‚ฌ์šฉ์ž ์ •์˜, 22-17

์ธ๋ฑ์Šค ๊ตฌ์ถ•, 10-22

์ ‘๊ทผ ๋ฐฉ๋ฒ• ์„ ํƒ, 23-31

์งˆ์˜ ์žฌ์ž‘์„ฑ, 10-17

๋ณด์•ˆ ์ •์ฑ…, 30-23

์ƒ‰์ธ-5 8

Page 557: Oracle8 - Tistory

์งˆ์˜์˜ ์„ ํƒ์„ฑ, 23-51

์ถ”์ด์„ฑ, 23-8

ํ†ต๊ณ„, 22-8, 23-32

์‚ฌ์šฉ์ž ์ •์˜, 22-17

ํ‘œํ˜„์‹ ๋ฐ ์ˆ ์–ด ๋ณ€ํ™˜, 23-4

ํ•จ์ˆ˜ ๊ธฐ์ค€ ์ธ๋ฑ์Šค, 10-25

ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์ตœ์ ๊ธฐ, 22-16

ํžŒํŠธ, 23-33, 23-36

์ตœ์ ํ™”๋ฅผ ์œ„ํ•œ ๊ณ„ํš ์•ˆ์ •์„ฑ, 22-6

์ตœํ•˜์œ„ ๋ ˆ๋ฒจ ๋ธ”๋ก, 10-28

์ตœํ•˜์œ„ ๋ ˆ๋ฒจ ์†์„ฑ, 14-18

์ตœํ•˜์œ„ ๋ ˆ๋ฒจ ์Šค์นผ๋ผ ์†์„ฑ, 14-18

์ถ”์  ํŒŒ์ผ, 8-14

A RCn ์ถ”์  ํŒŒ์ผ, 32-20

D BWn ์ถ”์  ํŒŒ์ผ, 32-6

L GWR ์ถ”์  ํŒŒ์ผ, 8-9

์ถ”์  ํŒŒ์ผ์— ์ถ”์ ๋œ ๋‚ด๋ถ€ ์˜ค๋ฅ˜, 8-14

์ถฉ๋Œ

ํ”„๋กœ์‹œ์ € ๋ณต์ œ, 34-16

์นœํ™”๋ ฅ

๋ณ‘๋ ฌ D M L, 26-49

๋ถ„ํ•  ์˜์—ญ, 26-48

ใ…‹์นดํƒˆ๋กœ๊ทธ, ๋ณต์ œ, 34-14

์นดํ‹ฐ์‹œ์•ˆ ๊ณฑ, 23-3

์บ์‹œ

๊ฐœ์ธ SQL ์˜์—ญ, 7-8

๊ฐ์ฒด ์บ์‹œ, 13-14, 14-16

๊ฐ์ฒด ๋ทฐ, 15-4

๊ณต์œ  SQL ์˜์—ญ, 7-6, 7-8

๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ, 2-4, 7-10

์œ„์น˜, 7-6

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฒ„ํผ, 1-16

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์บ์‹œ, 7-6, 7-7, 7-10

๋ฒ„ํผ ์“ฐ๊ธฐ, 8-8

๋ฒ„ํผ ์บ์‹œ, 7-3

๋‹ค์ค‘ ๋ฒ„ํผ ํ’€, 7-5

์บ์‹œ ์‹คํŒจ, 7-4

์บ์‹œ ์ ์ค‘, 7-4

์บ์‹œ ๊ฒฐํ•ฉ

์ฝ๊ธฐ ์ผ๊ด€์„ฑ, 27-6

์บก์ฒ˜ ํšŒํ”ผ ๊ทœ์น™, 14-8

์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ์ฝ๊ธฐ, 27-3

์ปค๋ฐ‹๋œ ์ฝ๊ธฐ ๋ถ„๋ฆฌ, 27-6, 27-8

์ปค์„œ

๊ฐœ์š”, 1-17

๊ฐœ์ธ SQL ์˜์—ญ, 7-9, 16-6

๊ฐ์ฒด ์ข…์†์„ฑ, 21-10

๋‚ด์žฅ ํ”„๋กœ์‹œ์ €, 16-18

๋‚ด์žฅ๋œ S Q L, 16-5

์ƒ์„ฑ, 16-11

์—ด๊ธฐ, 7-9, 16-7

์žฌ๊ท€ S Q L, 16-7

์žฌ๊ท€, 16-7

์ •์˜, 16-6

์ตœ๋Œ€ ์ˆ˜, 16-7

์ปดํŒŒ์ผ๋œ P L / S Q L, 18-17

๊ณต์œ  ํ’€, 16-16

์˜์‚ฌ ์ฝ”๋“œ, 18-18, 20-25

์žฅ์ , 18-8

์žฌ์ปดํŒŒ์ผ, 18-19

ํŠธ๋ฆฌ๊ฑฐ, 20-25

ํ”„๋กœ์‹œ์ €, 18-9

์ปดํŒŒ์ผ๋œ ํŠธ๋ฆฌ๊ฑฐ, 20-25

ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ๊ตฌ์กฐ, 6-2

๊ฐœ์š”, 1-33, 6-2

๋„ํ‘œํ™”, 6-2

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, 33-2

๋ถ„์‚ฐ ์ฒ˜๋ฆฌ, 6-2

์ƒ‰์ธ-5 9

Page 558: Oracle8 - Tistory

์ง์ ‘ ๋ฐ ๊ฐ„์ ‘ ์ ‘์†, 33-2

ํด๋ผ์ด์–ธํŠธ, 1-33

ํ”„๋กœ๊ทธ๋žจ ์ธํ„ฐํŽ˜์ด์Šค, 8-25

ํด๋Ÿฌ์Šคํ„ฐ

ROW I D, 10-7

๊ฐœ์š”, 10-46

๋”•์…”๋„ˆ๋ฆฌ ์ž ๊ธˆ, 27-29

๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค์ •, 10-49

๋ถ„ํ• ๋  ์ˆ˜ ์—†์Œ, 11-2

์„ฑ๋Šฅ ๊ณ ๋ ค ์‚ฌํ•ญ, 10-48

์Šค์บ”, 7-4, 23-34, 23-38

์กฐ์ธ, 23-40

ํ•ด์‹œ, 23-39, 23-41

์ธ๋ฑ์Šค, 10-21, 10-50

๋ถ„ํ• ๋  ์ˆ˜ ์—†์Œ, 11-2

์Šค์บ”, 23-41

ํ•ด์‹œ์™€ ๋Œ€์กฐ, 10-51

์ €์žฅ ์˜์—ญ ๋งค๊ฐœ๋ณ€์ˆ˜, 10-4

์ €์žฅ ์˜์—ญ ํ˜•์‹, 10-49

์ •์˜, 1-27

์กฐ์ธ, 10-48, 23-38, 23-40, 24-5

ํด๋Ÿฌ์Šคํ„ฐํ™”ํ•  ๋ฐ์ดํ„ฐ ์„ ํƒ, 10-48

ํ‚ค, 1-27, 10-48, 10-49

๋„ ์ธ๋ฑ์Šค ์˜ํ–ฅ, 10-8

ํ•ด์‹œ, 10-50

๋‹จ์ผ ํ…Œ์ด๋ธ”, 10-57

๋ฃจํŠธ ๋ธ”๋ก, 10-55

์Šค์บ”, 23-35, 23-39, 23-41

์˜์—ญ ํ• ๋‹น, 10-55

์ธ๋ฑ์Šค์™€ ๋Œ€์กฐ, 10-51

์ €์žฅ ์˜์—ญ, 10-51

์ถฉ๋Œ ๋ถ„์„, 10-53

ํด๋Ÿฌ์Šคํ„ฐ ์กฐ์ธ, 24-5

ํด๋Ÿฌ์Šคํ„ฐ ํ‚ค, 1-27, 10-48

ํด๋Ÿฌ์Šคํ„ฐํ™”๋œ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ

O racle Pa rallel Serv e r, 5-3

ํ‚ค

๊ฐ’์— ๋Œ€ํ•œ ์ตœ๋Œ€ ์ €์žฅ ์˜์—ญ, 10-23

๊ฒ€์ƒ‰, 23-39

๊ณ ์œ , 28-8

์กฐํ•ฉ, 28-9, 28-11

๊ธฐ๋ณธ, 28-11

์ƒ์œ„, 28-13, 28-15

์—ญ๋ฐฉํ–ฅ ํ‚ค ์ธ๋ฑ์Šค, 10-31

์™ธ๋ž˜, 28-13

์ธ๋ฑ์Šค, 10-23

P R I M A RY KEY ์ œ์•ฝ ์กฐ๊ฑด, 28-12

UNIQUE ์ œ์•ฝ ์กฐ๊ฑด, 28-10

์••์ถ•, 10-29

์—ญ๋ฐฉํ–ฅ ํ‚ค, 10-31

์ •์˜, 28-9

์ œ์•ฝ ์กฐ๊ฑด, 1-58

์ฐธ์กฐ๋จ, 1-59, 28-13

ํด๋Ÿฌ์Šคํ„ฐ, 1-27, 10-48

ํ‚ค ๊ฐ’, 1-59

ํ•ด์‹œ, 10-53, 10-57

ํ‚ค ๋ถ„ํ• , 11-15, 11-19

๋‹ค์ค‘ ์—ด ํ‚ค, 11-22

ํ‚ค ์••์ถ•, 10-29

ใ…Œํ…Œ์ด๋ธ”

D UA L, 2-7

LOB ์—ด

๋ถ„ํ• , 11-38

NOLOGGING ๋ชจ๋“œ, 25-7

PA RTITION ์˜ต์…˜, 11-63

S U B PA RTITION ์˜ต์…˜, 11-63

VA L I DATE ๋˜๋Š” N OVA L I DATE ์ œ์•ฝ ์กฐ๊ฑด, 28-22

๊ฐ€์ƒ ๋˜๋Š” ๋ณด์—ฌ์ง„, 1-24

๊ฐ์‚ฌ, 11-63, 31-8

์ƒ‰์ธ-6 0

Page 559: Oracle8 - Tistory

๊ฐœ์š”, 1-23, 10-3

๊ฐ์ฒด ํ…Œ์ด๋ธ”, 13-3, 13-7

๊ฐ€์ƒ, 15-2

์ธ๋ฑ์Šค, 14-6

์ œ์•ฝ ์กฐ๊ฑด, 14-5

ํŠธ๋ฆฌ๊ฑฐ, 14-6

๊ถŒํ•œ, 30-5

๊ธฐ๋ก, 26-38

๊ธฐ์ค€, 1-24

๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ ์‚ฌ์šฉ, 2-2

๋ทฐ์™€์˜ ๊ด€๊ณ„, 10-12

๋‹จ์ผ ํ…Œ์ด๋ธ” ํ•ด์‹œ ํด๋Ÿฌ์Šคํ„ฐ, 10-57

๋Œ€๊ธฐ์—ด ํ…Œ์ด๋ธ”, 19-4, 19-12

๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค ๊ฐฑ์‹ , 26-37

๋ฐ์ดํ„ฐ ์ €์žฅ ์ƒํƒœ, 10-4

๋™์  ๋ถ„ํ• , 26-6

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด, 28-2, 28-5

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ํฌํ•จ, 1-58

๋ณ‘๋ ฌ DDL ์ €์žฅ ์˜์—ญ, 26-33

๋ณ‘๋ ฌ ์ƒ์„ฑ, 26-31

๋ณ‘๋ ฌ ์‹คํ–‰์„ ์‚ฌ์šฉํ•œ S T O R AGE ์ ˆ, 26-33

๋ณ‘๋ ฌ ํ…Œ์ด๋ธ” ์Šค์บ”, 26-4

๋ณต์ œ, 1-36

๋ถ„ํ•  ์˜์—ญ, 11-2, 11-27

๋ถ„ํ•  ์˜์—ญ ํ™•์žฅ๋œ ํ…Œ์ด๋ธ” ์ด๋ฆ„, 11-63

๋ถ„ํ•  ์˜์—ญ์— ๋Œ€ํ•œ ๊ถŒํ•œ, 11-62

๋ทฐ์— ์žˆ์Œ, 10-11

์‚ฌ์šฉ๋œ ํŠธ๋ฆฌ๊ฑฐ, 20-2

์—ด์˜ ์ตœ๋Œ€ ์ˆ˜, 10-12

์˜์—ญ ํ• ๋‹น ์ œ์–ด, 10-4, 25-8

์š”์•ฝ ๋˜๋Š” ๋กค์—…, 26-31

์ธ๋ฑ์Šค, 10-21

์ธ๋ฑ์Šค ๊ตฌ์„ฑ

ํ‚ค ์••์ถ•, 10-30, 10-38

์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”, 10-36

๋…ผ๋ฆฌ์  ROW I D, 10-39, 12-20

์ธ์ˆ˜ ํ…Œ์ด๋ธ”

์Šคํƒ€ ์งˆ์˜, 24-14

์ž„์‹œ, 10-10

์„ธ๊ทธ๋จผํŠธ, 4-18

์ž ๊ธˆ, 11-45, 27-21, 27-23, 27-25

์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ” ๋ฐ ๋ฒ„ํผ ์บ์‹œ, 7-4

์ •๊ทœํ™”

์Šคํƒ€ ์Šคํ‚ค๋งˆ, 24-15

์ •๊ทœํ™”๋จ ๋˜๋Š” ๋น„์ •๊ทœํ™”๋จ, 1-29, 10-19

์ œ์•ฝ ์กฐ๊ฑด ํ™œ์„ฑํ™” ๋˜๋Š” ๋น„ํ™œ์„ฑํ™”, 28-22

์กฐํšŒ ํ…Œ์ด๋ธ”, 24-14

์ข…์† ๋ทฐ ์˜ํ–ฅ, 21-5

์ค‘์ฒฉ ํ…Œ์ด๋ธ”, 10-9, 13-12

์ธ๋ฑ์Šค, 14-6

์ฐจ์›

์Šคํƒ€ ์งˆ์˜, 24-14

ํด๋Ÿฌ์Šคํ„ฐํ™”๋จ, 10-46

ํ…Œ์ด๋ธ” ๋ณ„์นญ, 14-8, 14-9

ํ…Œ์ด๋ธ” ์ด๋ฆ„

์—ด ์ด๋ฆ„ ์ œํ•œ, 14-8, 14-9

ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ์ง€์ •, 10-5

ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์— ํฌํ•จ๋จ, 10-5

ํ•ด์‹œ, 10-55

ํ…Œ์ด๋ธ” ๋””๋ ‰ํ† ๋ฆฌ, 4-4

ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค, 3-6

MINIMUM EXTENT

๋ณ‘๋ ฌ D M L, 25-10

NOLOGGING ๋ชจ๋“œ, 25-7

SYSTEM ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์ฐธ์กฐ

๊ฐœ์š”, 1-9, 3-6

๊ฐ์ฒด ์ƒ์„ฑ์˜ ๊ธฐ๋ณธ๊ฐ’, 1-42, 29-13

๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์ด๋™ ๋˜๋Š” ๋ณต์‚ฌ, 3-14

๋ฐ์ดํ„ฐ ํŒŒ์ผ๊ณผ์˜ ๊ด€๊ณ„, 3-2

๋”•์…”๋„ˆ๋ฆฌ ๊ด€๋ฆฌ, 3-7

์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์•ก์„ธ์Šค ํ˜ธ์ถœ, 29-14

์„ค๋ช…, 3-6

์ƒ‰์ธ-6 1

Page 560: Oracle8 - Tistory

์Šคํ‚ค๋งˆ์™€ ๋Œ€์กฐ, 10-2

์˜์—ญ ํ• ๋‹น, 3-7

์˜คํ”„๋ผ์ธ, 1-10, 3-9, 3-17

์ธ๋ฑ์Šค ๋ฐ์ดํ„ฐ, 3-10

์ฝ๊ธฐ ์ „์šฉ ๋ถˆ๊ฐ€๋Šฅ, 3-11

์žฌ๋งˆ์šดํŠธ ์‹œ ์˜คํ”„๋ผ์ธ์œผ๋กœ ๋‚จ์•„ ์žˆ์Œ, 3-9

์˜จ๋ผ์ธ, 1-10, 3-9, 3-17

์ด๋™ ๊ฐ€๋Šฅ, 3-13

์ฝ๊ธฐ ์ „์šฉ, 3-10

๊ฐ์ฒด ์‚ญ์ œ, 3-12

๊ณผ๋„์  ๋ชจ๋“œ, 3-11

์ฝ๊ธฐ ์ „์šฉ ๋ชจ๋“œ๋กœ ๋ณ€๊ฒฝ, 3-11

์ž„์‹œ, 1-43, 3-12

์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ๊ธฐ๋ณธ๊ฐ’, 29-13

์ž„์‹œ ์„ธ๊ทธ๋จผํŠธ๋กœ ์‚ฌ์šฉ, 4-16, 4-18

์ž ๊ธˆ, 27-30

์ง€์—ญ์ ์œผ๋กœ ๊ด€๋ฆฌ, 3-8

์ž„์‹œ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค, 3-13

ํฌ๊ธฐ, 3-4

ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์ง€์ • ๋ฐฉ๋ฒ•, 10-5

ํ• ๋‹น๋Ÿ‰, 1-42, 1-43, 29-13, 29-14

๊ธฐ๋ณธ๊ฐ’ ์—†์Œ, 29-14

์ œํ•œ ๋ฐ ๋ฌด์ œํ•œ, 29-14

ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ์ ์‹œ ๋ณต๊ตฌ

๋ณต์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, 5-7

ํ†ต๊ณ„

A NA LY Z E, 22-13

B* ํŠธ๋ฆฌ ๋˜๋Š” ๋น„ํŠธ๋งต ์ธ๋ฑ์Šค, 22-12

D B M S _ S TAT๋กœ ์ƒ์„ฑ ๋ฐ ๊ด€๋ฆฌ, 22-12

H I G H _ VALUE ๋ฐ L OW _ VA L U E, 23-52

๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ, 19-11

๋ถ„ํ•  ์˜์—ญ ๋ฐ ํ•˜์œ„ ๋ถ„ํ•  ์˜์—ญ, 22-11

๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ”๊ณผ ์ธ๋ฑ์Šค, 11-14

์‚ฌ์šฉ์ž ์ •์˜ ํ†ต๊ณ„, 22-17

์ˆ ์–ด์˜ ์„ ํƒ์„ฑ, 22-8

๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„, 22-8, 22-10

์‚ฌ์šฉ์ž ์ •์˜, 22-17

์—‘์ŠคํฌํŠธ ๋ฐ ์ž„ํฌํŠธ, 22-8

์˜ˆ์ธก๋จ, 22-14

๋ธ”๋ก ํ‘œ๋ณธ ์ถ”์ถœ, 22-14

ํ–‰ ํ‘œ๋ณธ ์ถ”์ถœ, 22-14

์ฒดํฌํฌ์ธํŠธ, 8-11

์ตœ์ ๊ธฐ ๋ชจ๋“œ, 23-31

์ตœ์ ๊ธฐ ๋ชฉ์ , 23-32

์ตœ์ ๊ธฐ ์‚ฌ์šฉ, 22-7, 22-8, 23-32

ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์ตœ์ ํ™”, 22-16

ํ†ต์‹  ํ”„๋กœํ† ์ฝœ, 6-5

ํˆฌ๋ช…ํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋ณต๊ตฌ, 32-14

ํŠธ๋žœ์žญ์…˜, 1-53, 17-1

๊ฐœ์š”, 1-53

๊ณ ๊ธ‰ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ, 19-3

๊ต์ฐฉ ์ƒํƒœ, 17-4, 27-17

๋, 17-4

๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ, 16-14

๋ฐ์ดํ„ฐ ๋ธ”๋ก์—์„œ ์‚ฌ์šฉ๋œ ์˜์—ญ, 4-5

๋™์‹œ์„ฑ, 27-15

๋กค๋ฐฑ, 1-54, 17-6

๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ ์‚ฌ์šฉ, 4-20

๋ถ€๋ถ„์ ์œผ๋กœ, 17-6

์˜คํ”„๋ผ์ธ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค, 4-30

๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ, 4-20

๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ ๊ฐ„ ๋ถ„๋ฐฐ, 4-21

๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ์— ์ž‘์„ฑ, 4-22

๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ์— ํ• ๋‹น, 4-21

๋ช…๋ น๋ฌธ ๋ ˆ๋ฒจ ๋กค๋ฐฑ, 17-4

๋ฏธํ™•์ •

๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ, 4-24

๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ ์•ก์„ธ์Šค ์ œํ•œ, 4-30

๋ถ€๋ถ„์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์„ธ๊ทธ๋จผํŠธ ์‚ฌ์šฉ, 4-30

์ˆ˜๋™์œผ๋กœ ํ•ด๊ฒฐ, 1-36

์ƒ‰์ธ-6 2

Page 561: Oracle8 - Tistory

์ž๋™์œผ๋กœ ํ•ด๊ฒฐ, 1-36, 5-8, 17-8

๋ณ‘๋ ฌ D M L์—์„œ 2๋‹จ๊ณ„ ์ปค๋ฐ‹, 26-40

๋ณต๊ตฌ, 32-4

๋ถ„์‚ฐ, 1-32

2๋‹จ๊ณ„ ์ปค๋ฐ‹, 1-35, 17-7, 33-13

๊ต์ฐฉ ์ƒํƒœ, 27-18

๋ณ‘๋ ฌ DDL ์ œํ•œ ์‚ฌํ•ญ, 26-28

๋ณ‘๋ ฌ DML ์ œํ•œ ์‚ฌํ•ญ, 26-28, 26-46

์ž๋™์œผ๋กœ ํ•ด๊ฒฐ, 8-12

๋ธ”๋ก ๋ ˆ๋ฒจ ๋ณต๊ตฌ, 27-21, 32-14

๋น„๋™๊ธฐ์‹ ์ฒ˜๋ฆฌ, 19-2

์‚ฌ์šฉ ๋ถˆ๋Šฅ, 32-4

์„ค๋ช…, 17-2

์ˆ˜๋™ ์ž ๊ธˆ, 27-31

์‹œ์Šคํ…œ ๋ณ€๊ฒฝ ์ˆ˜ ํ• ๋‹น, 17-5

์‹œ์Šคํ…œ ๋ณ€๊ฒฝ ์ˆ˜, 8-10

์‹œ์ž‘, 17-4

์—ฐ์†, 27-7

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ, 17-5

์ด์‚ฐ ํŠธ๋žœ์žญ์…˜, 16-14, 17-8

์ฝ๊ธฐ ์ผ๊ด€์„ฑ, 1-31, 27-6

์ฝ๊ธฐ ์ „์šฉ, 1-32, 27-6

๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ์— ํ• ๋‹น๋˜์ง€ ์•Š์Œ, 4-20

์ž์œจ์ , 17-9

PL/SQL ๋ธ”๋ก ๋‚ด, 17-9

์ €์žฅ์ , 1-55, 17-7

์ •์˜ ๋ฐ ์ œ์–ด, 16-14

์ปค๋ฐ‹, 1-54, 8-10, 17-3, 17-5

๊ทธ๋ฃน ์ปค๋ฐ‹, 8-10

๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ ์‚ฌ์šฉ, 4-21

์ปค๋ฐ‹ ์ „์— ์ž‘์„ฑ๋œ ๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ, 8-10

ํŠธ๋žœ์žญ์…˜ ์ œ์–ด, 16-14

ํŠธ๋žœ์žญ์…˜ ์ œ์–ด๋ฌธ, 16-5

ํŠธ๋ฆฌ๊ฑฐ, 20-23

ํŠธ๋žœ์žญ์…˜ ๋ธ”๋กํ™”, 27-11

ํŠธ๋žœ์žญ์…˜ ์ œ์–ด๋ฌธ, 1-53, 16-5

์ž์œจ์ ์ธ PL/SQL ๋ธ”๋ก, 17-10

ํŠธ๋žœ์žญ์…˜ ์ง‘ํ•ฉ ์ผ๊ด€์„ฑ, 27-10

ํŠธ๋žœ์žญ์…˜ ์ปค๋ฐ‹

๊ฐœ์š”, 1-54

๊ตฌํ˜„, 8-10

๊ทธ๋ฃน ์ปค๋ฐ‹, 8-10

๋ณ‘๋ ฌ D M L, 26-40

๋น ๋ฅธ ์ปค๋ฐ‹, 8-10

์ •์˜, 17-2

ํŠธ๋žœ์žญ์…˜ ํ…Œ์ด๋ธ”, 4-20

๋ณต๊ตฌ ์‹œ ์žฌ์‹œ์ž‘, 8-11

ํŠธ๋ฆฌ๊ฑฐ, 1-59, 20-1, 21-8

AFTER ํŠธ๋ฆฌ๊ฑฐ, 20-9

BEFORE ํŠธ๋ฆฌ๊ฑฐ, 20-9

INSTEAD OF ํŠธ๋ฆฌ๊ฑฐ, 20-12

๊ฐ์ฒด ๋ทฐ, 15-5

I N VALID ์ƒํƒœ, 21-2, 21-6

J av a, 20-7

O racle Forms ํŠธ๋ฆฌ๊ฑฐ, 20-3

U N K N OW N์ด ์‹คํ–‰๋˜์ง€ ์•Š์Œ, 20-7

๊ฐ์‚ฌ, 31-8

๊ฐœ์š”, 1-59, 20-2

๊ณ„๋‹จ์‹, 20-4

๊ณต์œ  SQL ์˜์—ญ, 7-10

๋‹ค์ค‘ ํŠธ๋ฆฌ๊ฑฐ ์‹คํ–‰ ์ˆœ์„œ, 20-21

๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ๊ฐ•์ œ ์ˆ˜ํ–‰, 28-4

๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ์œ ์ง€ ๊ด€๋ฆฌ, 1-59

๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค, 20-23

๋“ฑ๋ก/๊ตฌ๋… ์ง€์›, 20-18

๋ช…๋ น๋ฌธ, 20-8

๋ถ€๋ถ„, 20-5

๋ทฐ์—์„œ ๊ธˆ์ง€, 10-12

์‚ฌ์šฉ, 20-3

์‚ฌ์šฉ์ž ์ •์˜ ์œ ํ˜•, 14-6

์Šคํ‚ค๋งˆ ๊ฐ์ฒด ์ข…์†์„ฑ, 20-21, 20-25

์‹คํ–‰ ๊ถŒํ•œ, 30-8

์ƒ‰์ธ-6 3

Page 562: Oracle8 - Tistory

๋กค, 30-20

์‹คํ–‰, 20-2, 20-25

ํƒ€์ด๋ฐ, 20-21

ํฌํ•จ๋œ ๋‹จ๊ณ„, 20-21

ํ•„์š”ํ•œ ๊ถŒํ•œ, 20-25

์˜ˆ, 20-10, 20-13, 20-23

์œ ํ˜•, 20-8

์ด๋ฒคํŠธ, 20-6

์ž‘์—…, 20-7

ํƒ€์ด๋ฐ, 20-9

์ €์žฅ ์˜์—ญ, 20-25

์ œ์•ฝ ์กฐ๊ฑด ์ ์šฉ, 20-21

์ œ์•ฝ ์กฐ๊ฑด๊ณผ ๋Œ€์กฐ, 20-5

์ œํ•œ ์‚ฌํ•ญ, 20-7, 26-46

๋ณ‘๋ ฌ D M L, 26-44

์ง์ ‘ ๋กœ๋“œ I N S E RT, 25-12

์ข…์†์„ฑ ๊ด€๋ฆฌ, 20-25, 21-6

ํ™œ์„ฑํ™”๋œ ํŠธ๋ฆฌ๊ฑฐ, 20-21

ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„, 1-56

ํ”„๋กœ์‹œ์ €์™€ ๋Œ€์กฐ, 20-2

ํ–‰, 20-8

ํ™œ์„ฑํ™” ๋˜๋Š” ๋น„ํ™œ์„ฑํ™”, 20-21

ใ…ํŒŒ์ผ

A L E RT ๋ฐ ์ถ”์  ํŒŒ์ผ, 8-9, 8-14

Export ๋ฐ Import ๋คํ”„ ํŒŒ์ผ, 14-20

L I S T E N E R. O R A, 6-6

์•”ํ˜ธ, 29-13

๊ด€๋ฆฌ์ž ๊ถŒํ•œ, 5-3

์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, 1-9, 1-11, 32-6

์šด์˜ ์ฒด์ œ, 1-5

์ œ์–ด ํŒŒ์ผ, ๋ฐ์ดํ„ฐ ํŒŒ์ผ, ๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ ์ฐธ์กฐ

์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜, 5-4, 5-5

ํŒŒ์ผ ๊ด€๋ฆฌ ์ž ๊ธˆ, 27-30

ํŒจํ‚ค์ง€, 18-4, 18-11

O U T L N _ P KG, 22-6

๊ฐ์‚ฌ, 31-8

๊ฐœ์š”, 1-26

๊ณต์šฉ, 18-15

๊ณต์œ  SQL ์˜์—ญ, 7-10

๊ถŒํ•œ

๊ตฌ์„ฑ์ž๋กœ ๋‚˜๋‰จ, 30-9

์‹คํ–‰, 30-7, 30-9

๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ, 19-4

๋™์  S Q L, 16-19

์„ธ์…˜ ์ƒํƒœ, 21-6

์‹คํ–‰, 16-16, 18-18

์˜ˆ, 18-12, 30-9, 30-10

์œ ํšจ์„ฑ, 18-18

์ž ๊ธˆ, 27-39

์žฅ์ , 18-15

์ €์žฅ, 18-17

์ „์šฉ, 18-15

์ง€์› ํŒจํ‚ค์ง€, 18-16

ํ˜ธ์ถœ์ž ๋˜๋Š” ์ •์˜์ž ๊ถŒํ•œ, 30-8

ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„, 1-56

ํผ์ง€ ์ฝ๊ธฐ, 27-3

ํŽ˜์ด์ง€, 4-2

ํ‘œ๋ณธ ํ…Œ์ด๋ธ” ์Šค์บ”, 23-34, 23-49

ํžŒํŠธ๊ฐ€ ๋ฌดํšจํ™”ํ•  ์ˆ˜ ์—†์Œ, 23-50

ํ‘œ์ค€, 1-3

ANSI/ISO, 1-3, 28-5, 28-16

๋ถ„๋ฆฌ ๋ ˆ๋ฒจ, 27-2, 27-10

F I P S, 16-6

O racle ์ค€์ˆ˜, 1-3

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด, 28-5, 28-16

ํ”„๋กœ๊ทธ๋žจ ๊ธ€๋กœ๋ฒŒ ์˜์—ญ( P GA), 1-17, 7-14

๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๋Š” ๋น„๊ณต์œ , 7-14

๋‚ด์šฉ, 7-14

๋‹ค์ค‘ ์Šค๋ ˆ๋“œ ์„œ๋ฒ„, 8-19

ํฌ๊ธฐ, 7-15

์ƒ‰์ธ-6 4

Page 563: Oracle8 - Tistory

ํ• ๋‹น, 7-14

ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„, 1-25, 16-15, 18-2

๊ณต์œ  ํ’€, 7-10

์ปดํŒŒ์ผ ํ•„์š” ์กฐ๊ฑด, 21-5

ํ”„๋กœ๊ทธ๋žจ ์ธํ„ฐํŽ˜์ด์Šค, 8-25

O ra c l e์ธก(OPI), 8-25

๊ฐœ์š”, 1-20

๊ตฌ์กฐ, 8-25

๋‘ ์ž‘์—… ๋ชจ๋“œ, 8-23

์‚ฌ์šฉ์ž์ธก(UPI), 8-25

ํ”„๋กœ์„ธ์Šค, 8-2

O ra c l e, 1-17, 8-5

๊ฐœ์š”, 1-17

๊ตฌ์กฐ, 8-2

๊ทธ๋ฆผ์ž, 8-22

๋‹ค์ค‘ ์Šค๋ ˆ๋“œ ์„œ๋ฒ„, 8-16

์ธ์œ„์ ์ธ ๊ต์ฐฉ ์ƒํƒœ, 8-19

ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ, 8-17

๋‹ค์ค‘ ํ”„๋กœ์„ธ์Šค O ra c l e, 8-2

๋Œ€๊ธฐ์—ด ๋ชจ๋‹ˆํ„ฐ(QMNn), 1-20, 8-13, 19-6

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ๋ก์ž( D BWn), 1-18, 8-8

๋””์ŠคํŒจ์ฒ˜(Dnnn), 1-20, 8-14

๋กœ๊ทธ ๊ธฐ๋ก์ž( L GWR), 1-19, 8-9

๋ฆฌ์Šค๋„ˆ, 6-6, 8-14

๊ณต์œ  ์„œ๋ฒ„, 8-16

๋ฐฑ๊ทธ๋ผ์šด๋“œ, 1-18, 8-5

๋„ํ‘œํ™”, 8-6

๋ณ‘๋ ฌ ์‹คํ–‰ ์„œ๋ฒ„, 26-6

NEXT ํ™•์žฅ ์˜์—ญ ํฌ๊ธฐ, 25-9

์ง์ ‘ ๋กœ๋“œ I N S E RT, 25-3, 25-8

๋ณ‘๋ ฌ ์‹คํ–‰ ์กฐ์ •์ž, 26-6

์ง์ ‘ ๋กœ๋“œ I N S E RT, 25-3

๋ณต๊ตฌ ์ค‘, 32-12

๋ณต๊ตฌ์ž(RECO), 1-20, 8-12

๋ฏธํ™•์ • ํŠธ๋žœ์žญ์…˜, 1-36

๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜ ํ•ด๊ฒฐ, 8-12

๋ธ”๋ก ์„œ๋ฒ„(BSP), 27-6

์‚ฌ์šฉ์ž, 1-17, 8-4

P GA ํ• ๋‹น, 7-14

๊ณ ์žฅ ๋ณต๊ตฌ, 8-11

์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค ๊ณต์œ , 8-14

์ˆ˜๋™ ์•„์นด์ด๋ธŒ, 32-21

์„œ๋ฒ„, 1-18, 1-34, 8-5

๊ณต์œ , 8-14, 8-19

์ „์šฉ, 8-22

์‹œ์Šคํ…œ ๋ชจ๋‹ˆํ„ฐ(SMON), 1-19, 8-11

์‹คํŒจ, 32-3

์•„์นด์ด๋ฒ„( A RCn), 1-19, 8-12, 32-19

์ž‘์—… ๋Œ€๊ธฐ์—ด(SNPn), 1-20, 8-13

๋ฉ”์‹œ์ง€ ์ „๋‹ฌ, 19-10

์ž ๊ธˆ(LCK0), 1-20, 8-13

์ „์šฉ ์„œ๋ฒ„, 8-19

์ฒดํฌํฌ์ธํŠธ, 8-8

์ฒดํฌํฌ์ธํŠธ(CKPT), 1-19, 8-11

์ถ”์  ํŒŒ์ผ, 8-14

ํ”„๋กœ์„ธ์Šค ๋ชจ๋‹ˆํ„ฐ(PMON), 1-19, 8-11

ํ”„๋กœ์„ธ์Šค ๊ธ€๋กœ๋ฒŒ ์˜์—ญ( P GA), 7-14

ํ”„๋กœ๊ทธ๋žจ ๊ธ€๋กœ๋ฒŒ ์˜์—ญ ์ฐธ์กฐ

ํ”„๋กœ์„ธ์Šค ๋ชจ๋‹ˆํ„ฐ ํ”„๋กœ์„ธ์Šค (PMON)

๋„คํŠธ์›Œํฌ ์žฅ์• , 32-3

๋ณ‘๋ ฌ DML ํ”„๋กœ์„ธ์Šค ๋ณต๊ตฌ, 26-41

์„ค๋ช…, 1-19, 8-11

์‹œ๊ฐ„ ์ดˆ๊ณผ ์„ธ์…˜ ์ •๋ฆฌ, 29-18

ํ”„๋กœ์„ธ์Šค ์‹คํŒจ, 32-3

ํ”„๋กœ์‹œ์ €, 16-15, 18-1, 18-6, 21-8

DETERMINISTIC ํ•จ์ˆ˜, 23-9

I N VALID ์ƒํƒœ, 21-2, 21-6

๊ฐ์‚ฌ, 31-8

๊ณต์œ  SQL ์˜์—ญ, 7-10

๊ถŒํ•œ

์ƒ์„ฑ ๋˜๋Š” ๋ณ€๊ฒฝ, 30-9

์‹คํ–‰, 30-7

์ƒ‰์ธ-6 5

Page 564: Oracle8 - Tistory

ํŒจํ‚ค์ง€์—์„œ ์‹คํ–‰, 30-9

๋‚ด์žฅ ํ”„๋กœ์‹œ์ €, 16-15, 16-18, 18-2

์‹คํ–‰, 16-16, 18-18

์˜ˆ, 18-6, 30-9, 30-10

์™ธ๋ถ€ ์ฐธ์กฐ, 18-10, 18-19

์™ธ๋ถ€ ํ”„๋กœ์‹œ์ €, 16-20, 18-11

์›๊ฒฉ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ, 33-12

์œ ํšจ์„ฑ, 18-18

์ต๋ช… ๋ธ”๋ก๊ณผ ๋Œ€์กฐ, 18-9

์žฅ์ , 18-7

์ €์žฅ, 18-17

์ •์˜์ž ๊ถŒํ•œ, 18-9, 30-7

๋กค ์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅ, 30-20

์ข…์†์„ฑ ์ถ”์ , 21-6

์ง€์› ํŒจํ‚ค์ง€, 18-16

ํ˜ธ์ถœ์ž ๋˜๋Š” ์ •์˜์ž ๊ถŒํ•œ, 30-8

์ปค์„œ, 16-18

์ปดํŒŒ์ผ ํ•„์š” ์กฐ๊ฑด, 21-5

ํŠธ๋ฆฌ๊ฑฐ, 20-2

ํ•จ์ˆ˜์™€ ๋Œ€์กฐ, 1-56, 18-2

ํ–ฅ์ƒ๋œ ๋ณด์•ˆ, 18-7, 30-8

ํ˜„์žฌ ์‚ฌ์šฉ์ž, 18-10

ํ˜ธ์ถœ์ž ๊ถŒํ•œ, 18-9, 30-8

์‚ฌ์šฉ๋œ ๋กค, 30-20

์ง€์› ํŒจํ‚ค์ง€, 30-8

ํ”„๋กœ์‹œ์ € ๋ณต์ œ, 34-15

๋ž˜ํผ, 34-16

์ถฉ๋Œ ๊ฐ์ง€, 34-16

ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ

์›๊ฒฉ, 33-12

ํ”„๋กœ์‹œ์ €์— ๋Œ€ํ•ด ์ด๋ฆ„ ๋ถ„์„, 18-19

ํ”„๋กœํŒŒ์ผ

๊ฐœ์š”, 1-43

์‚ฌ์šฉ ์‹œ๊ธฐ, 29-18

์•”ํ˜ธ ๊ด€๋ฆฌ, 29-7

ํ”„๋ก ํŠธ ์—”๋“œ, 6-2

ใ…Žํ•˜์œ„ ๋ถ„ํ•  ์˜์—ญ

ํ†ต๊ณ„, 22-11

ํ•˜์œ„ ๋ถ„ํ•  ์˜์—ญ ์ž ๊ธˆ

D M L, 11-46

ํ•˜์œ„ ์งˆ์˜, 16-12

CHECK ์ œ์•ฝ ์กฐ๊ฑด ๊ธˆ์ง€, 28-18

DDL ๋ฌธ, 26-31

DML ๋ฌธ

์—ฐ์† ๋ถ„๋ฆฌ, 27-14

IN ํ•˜์œ„ ์งˆ์˜ ์ตœ์ ํ™”, 23-17

NOT IN, 24-13

์›๊ฒฉ ๊ฐฑ์‹ , 33-11

์ธ๋ผ์ธ ๋ทฐ, 10-16

์กฐ์ธ์œผ๋กœ ๋ณ€ํ™˜, 23-13

์งˆ์˜ ์ฐธ์กฐ

์งˆ์˜ ์ฒ˜๋ฆฌ, 16-12

ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๊ตฌ์„ฑ

๊ณ ๊ธ‰ ๋ณต์ œ, 34-13

ํ• ๋‹น๋Ÿ‰

0์œผ๋กœ ์„ค์ •, 29-14

SYS ์‚ฌ์šฉ์ž์—๊ฒŒ ํ•„์š” ์—†์Œ, 29-14

ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ์•ก์„ธ์Šค ์ฒ ํšŒ, 29-14

ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค, 1-43, 29-13

์ž„์‹œ ์„ธ๊ทธ๋จผํŠธ ๋ฌด์‹œ, 29-14

ํ•จ์ˆ˜

J ava

๋ณ‘๋ ฌ ์‹คํ–‰, 26-46

P L / S Q L, 18-2, 18-6

D E T E R M I N I S T I C, 21-8, 23-9

๊ถŒํ•œ, 30-7

๋กค, 30-20

๋ณ‘๋ ฌ ์‹คํ–‰, 26-46

ํ”„๋กœ์‹œ์ € ์ฐธ์กฐ

ํ”„๋กœ์‹œ์ €์™€ ๋Œ€์กฐ, 1-56, 18-2

์ƒ‰์ธ-6 6

Page 565: Oracle8 - Tistory

S Q L, 16-2

CHECK ์ œ์•ฝ ์กฐ๊ฑด, 28-18

C O U N T, 10-35

N V L, 10-8

๊ธฐ๋ณธ ์—ด ๊ฐ’, 10-8

๋ทฐ ์งˆ์˜ ์ตœ์ ํ™”, 23-23

๋ทฐ, 10-14

์‚ฌ์šฉ์ž ์ •์˜

ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์ตœ์ ํ™”, 22-16

ํ•จ์ˆ˜ ๊ธฐ์ค€ ์ธ๋ฑ์Šค, 10-24

ํ•ด์‹œ ํ•จ์ˆ˜, 10-54

ํ•จ์ˆ˜ ๊ธฐ์ค€ ์ธ๋ฑ์Šค, 10-24

D I SA B L E D, 21-8

U N U SA B L E, 21-8

๊ถŒํ•œ, 10-26, 21-8

์ข…์†์„ฑ, 10-26, 21-7

ํ•ด์‹œ ์กฐ์ธ, 24-7

HASH_AREA_SIZE ๋งค๊ฐœ๋ณ€์ˆ˜, 24-8

H A S H _ M U LTIBLOCK_IO_COUNT ๋งค๊ฐœ๋ณ€์ˆ˜, 24-8

์ธ๋ฑ์Šค ์กฐ์ธ, 23-36, 23-49

ํ•ด์‹œ ํด๋Ÿฌ์Šคํ„ฐ, 1-29, 10-50

๊ฐœ์š”, 1-29

๋‹จ์ผ ํ…Œ์ด๋ธ” ํ•ด์‹œ ํด๋Ÿฌ์Šคํ„ฐ, 10-57

๋ฃจํŠธ ๋ธ”๋ก, 10-55

์Šค์บ”, 23-35, 23-39, 23-41

์˜์—ญ ํ• ๋‹น, 10-55

์ธ๋ฑ์Šค์™€ ๋Œ€์กฐ, 10-51

์ €์žฅ ์˜์—ญ, 10-51

์ถฉ๋Œ ํ•ด๊ฒฐ, 10-53

ํ–‰, 1-23, 10-3

ROWID ๋ณ€๊ฒฝ ์‹œ, 12-16

ROW I D์— ํ‘œ์‹œ, 12-17, 12-18

๋…ผ๋ฆฌ์  L OW I D, 12-20

์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”, 10-39

๋ฐ์ดํ„ฐ ๋ธ”๋ก์—์„œ์˜ ํ˜•์‹, 4-4

๋ธ”๋ก ๊ฐ„ ์ฒด์ธํ™”, 4-10, 10-5

์ƒˆ ๋ธ”๋ก์œผ๋กœ ์ด์ „, 4-10

์„ค๋ช…, 10-3

์œ„์น˜ ์ง€์ •์— ์‚ฌ์šฉ๋œ ROW I D, 23-34, 23-38

์ธ๋ฑ์Šค ๊ตฌ์„ฑ ํ…Œ์ด๋ธ”์—์„œ ํ–‰ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ, 10-38

์ธ์ถœ๋จ, 16-12

์ž ๊ธˆ, 11-45, 27-11, 27-20, 27-23

์ €์žฅ ์˜์—ญ ํ˜•์‹, 10-5

์ •์˜, 1-23

์กฐ๊ฐ, 10-5

์ฃผ์†Œ, 10-7

ํฌ๊ธฐ, 10-5

ํด๋Ÿฌ์Šคํ„ฐํ™”๋จ, 10-6

ROW I D, 10-7

ํŠธ๋ฆฌ๊ฑฐ, 20-8

ํ–‰ ๊ฐ์ฒด, 13-8

ํ–‰ ๋ ˆ๋ฒจ ๋ณด์•ˆ, 30-22

ํ–‰ ์†Œ์Šค, 22-4

ํ—ค๋”, 10-5

ํ–‰ ๊ฐ์ฒด, 13-8

ํ–‰ ๋ฐ์ดํ„ฐ(๋ฐ์ดํ„ฐ ๋ธ”๋ก ์„น์…˜), 4-5

ํ–‰ ๋””๋ ‰ํ† ๋ฆฌ, 4-4

ํ–‰ ๋ ˆ๋ฒจ ์ž ๊ธˆ, 27-10, 27-20

ํ–‰ ์†Œ์Šค, 22-4

ํ–‰ ์ž ๊ธˆ, 27-11, 27-20

๋ธ”๋ก ๋ ˆ๋ฒจ ๋ณต๊ตฌ, 27-21, 32-14

์—ฐ์† ํŠธ๋žœ์žญ์…˜, 27-8

ํ–‰ ์กฐ๊ฐ, 10-5

์‹๋ณ„ ๋ฐฉ๋ฒ•, 10-7

ํ—ค๋”, 10-5

ํ–‰ ์ฒด์ธ, 4-10, 10-5

ํ–‰ ์บ์‹œ, 7-10

ํ–‰ ํŠธ๋ฆฌ๊ฑฐ, 20-8

์‹คํ–‰๋œ ๊ฒฝ์šฐ, 20-21

ํŠธ๋ฆฌ๊ฑฐ ์ฐธ์กฐ

์ƒ‰์ธ-6 7

Page 566: Oracle8 - Tistory

ํ–‰ ํ‘œ๋ณธ ์ถ”์ถœ, 22-14

ํ—ค๋”

๋ฐ์ดํ„ฐ ๋ธ”๋ก, 4-4

ํ–‰ ์กฐ๊ฐ, 10-5

ํ˜„์žฌ ์‚ฌ์šฉ์ž, 18-10

ํ˜ธ์ถœ

O racle ํ˜ธ์ถœ ์ธํ„ฐํŽ˜์ด์Šค, 8-25

์›๊ฒฉ ํ”„๋กœ์‹œ์ €, 33-12

ํ˜ธ์ถœ์ž ๊ถŒํ•œ, 18-9

์ด๋ฆ„ ๋ถ„์„, 18-19

์ง€์› ํŒจํ‚ค์ง€, 30-8

ํ”„๋กœ์‹œ์ € ๋ณด์•ˆ, 30-8

ํ˜ธํ™˜์„ฑ, 1-3

ํ˜ธํ™˜์„ฑ ๋ ˆ๋ฒจ

์ด๋™ ๊ฐ€๋Šฅํ•œ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค, 3-14

ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์ตœ์ ํ™”, 22-16

์‚ฌ์šฉ์ž ์ •์˜ ๋น„์šฉ, 22-17

์‚ฌ์šฉ์ž ์ •์˜ ์„ ํƒ์„ฑ, 22-17

์‚ฌ์šฉ์ž ์ •์˜ ํ†ต๊ณ„, 22-17

ํ™•์žฅ ์˜์—ญ

๊ฐœ์š”, 4-11

๊ด€๋ฆฌ, 4-12

๊ด€๋ฆฌ๋œ ๋”•์…”๋„ˆ๋ฆฌ, 3-7

๊ตฌ์ฒดํ™”๋œ ๋ทฐ, 4-15

๋ฐ์ดํ„ฐ ๋ธ”๋ก ๋ชจ์Œ, 4-11

๋ฐ์ดํ„ฐ ๋ธ”๋ก ํ• ๋‹น, 4-13

๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ

ํ˜„์žฌ ๋ณ€๊ฒฝ, 4-22

๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ ์‚ญ์ œ, 4-25

๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ์— ํ• ๋‹น

์„ธ๊ทธ๋จผํŠธ ์ƒ์„ฑ ์‹œ, 4-22

์„ธ๊ทธ๋จผํŠธ ์ƒ์„ฑ ํ›„, 4-24

๋ณ‘๋ ฌ D D L, 26-33

๋ณ‘๋ ฌ I N S E RT

์ €์žฅ ์˜์—ญ ๋งค๊ฐœ๋ณ€์ˆ˜, 25-8

์ •์˜, 4-2

์ฆ๋ถ„, 4-11

์ง€์—ญ์œผ๋กœ ๊ด€๋ฆฌ๋จ, 3-8

ํ• ๋‹น ํ•ด์ œ

๋กค๋ฐฑ ์„ธ๊ทธ๋จผํŠธ, 4-25

์ˆ˜ํ–‰๋œ ๊ฒฝ์šฐ, 4-14

ํ• ๋‹น, 4-12

ํ• ๋‹น, ์ˆ˜ํ–‰๋œ ์ƒํƒœ, 4-13

ํ•ฉ์น˜๊ธฐ, 4-15

ํ™•์žฅ ์˜์—ญ ํ• ๋‹น ํ•ด์ œ, 4-14

ํ™•์žฅ ์˜์—ญ ํ•ฉ์น˜๊ธฐ, 4-15

ํ™•์žฅ๋œ ROWID ํ˜•์‹, 12-17

ํ™•์žฅ์„ฑ

๋ณ‘๋ ฌ D M L, 26-37

๋ณ‘๋ ฌ SQL ์‹คํ–‰, 26-2

์ผ๊ด„์ฒ˜๋ฆฌ ์ž‘์—…, 26-38

ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ๊ตฌ์กฐ, 6-4

ํžŒํŠธ

I N D E X, 24-15

I N D E X _ F F S, 23-36

INDEX_JOIN, 23-36

M E RG E, 23-17

M E RG E _ AJ ๋ฐ H A S H _ AJ, 24-13

M E RGE_SJ ๋ฐ H A S H _ S J, 24-13

OPTIMIZER_MODE ๋ฐOPTIMIZER_ G OAL ๋ฌดํšจํ™”, 23-33

O R D E R E D, 24-9, 24-15

PA R A L L E L, 26-17

PA R A L L E L _ I N D E X, 26-17

P U S H _ J O I N _ P R E D, 24-12

S TA R, 24-15

U S E _ H A S H, 24-7

์ตœ์ ๊ธฐ ์„ ํƒ ์‚ฌํ•ญ ๋ฌดํšจํ™”, 23-50

ํ‘œ๋ณธ ์•ก์„ธ์Šค ๊ฒฝ๋กœ ๋ฌดํšจํ™”ํ•  ์ˆ˜ ์—†์Œ, 23-50

ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์ตœ์ ํ™”, 22-16

์ƒ‰์ธ-6 8