Upload
others
View
12
Download
0
Embed Size (px)
Citation preview
Oracle8i
๊ฐ๋ ์ค๋ช ์๋ณผ๋ฅจ 2
๋ฆด๋ฆฌ์ค 8 . 1 . 5
1 9 9 9๋ 2์
Part No. A67783-01
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.
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.์ ์ํ์ด๊ฑฐ๋ ๋ฑ๋ก ์ํ์ ๋๋ค. ๊ธฐํ ๋ชจ๋ ์ ํ๋ค๊ณผ ํ์ฌ ์ด๋ฆ์ ๊ฐ๊ฐ
ํด๋น ์์ ์ฃผ์ ์ํ๋ก์ ์ฐธ์กฐ์ฉ์ผ๋ก๋ง ์ฌ์ฉ๋ฉ๋๋ค.
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
์คํค๋ง์ ์คํค๋ง ๊ฐ์ฒดยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท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
๋ฐ์ดํฐ ๋์ ๋๋ฆฌ ์ฌ์ฉ๋ฒยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท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
์์ ์ธ๊ทธ๋จผํธยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท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
๋ฆฌ๋ ๋ก๊ทธ ๋ฒํผยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท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
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
์ธ๋ผ์ธ ๋ทฐยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท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
ํด์ ํจ์ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท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
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
์์ฉ ํ๋ก๊ทธ๋จ ์ธํฐํ์ด์คยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท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
์ค์ฒฉ ํ ์ด๋ธยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท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
๋ด์ฅ ํ๋ก์์ ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท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
๋ฉ๋ชจ๋ฆฌ์ ์ปดํ์ผ๋ ์ฝ๋ ์ ์ฅยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท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
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
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
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
๋ณ๋ ฌ 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
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
๋ค์ค ๊ณ์ธต ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท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
์์ธํ ์ก์ธ์ค ์ ์ดยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท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
๋ณ๋ ฌํยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท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
๋ถ์ฐ ์ง์ ์ต์ ํยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท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
x x v
๋ ์ ์ ์์
๊ฐ๋ ์ค๋ช ์, ๋ณผ๋ฅจ 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
x x v i
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 ์ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
๋์ ๋ ์
์ด ์ค๋ช ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์, ์์คํ ๊ด๋ฆฌ์ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์๋ฅผ ๋์์ผ๋ก ํฉ๋๋ค.
๋์ ๋ ์์ ๋ํ ์ ์
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ๊ฐ๋ ๊ณผ 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
โ ๋ณผ๋ฅจ 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
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
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
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
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
์ค๋ช ์์ ์ฌ์ฉ๋ ํ๊ธฐ ๊ท์น
์ด ์ค๋ช ์์์๋ ๋ค์ํ ์ ํ์ ์ ๋ณด๋ฅผ ๋ํ๋ด๊ธฐ ์ํด ์ฌ๋ฌ ๊ฐ์ง ๊ธ๊ผด์ ์ฌ์ฉํฉ๋๋ค.
ํ ์คํธ
๋ค์์ ์ด ์ค๋ช ์์ ํ ์คํธ์ ์ฌ์ฉ๋ ํ๊ธฐ ๊ท์น์ ๋๋ค.
๋๋ฌธ์
๋๋ฌธ์ ํ ์คํธ๋ ๋ช ๋ น์ด ํค์๋, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด ์ด๋ฆ, ๋งค๊ฐ๋ณ์, ํ์ผ ์ด๋ฆ ๋ฑ์๋ํ๋ด๋๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด, โ๊ธฐ๋ณธ๊ฐ์ ๋ฃ์ผ๋ฉด 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
์ ์์ ํ์ํฉ๋๋ค
์ค๋ผํด์์๋ ์ค๋ช ์์ ๋ํ ์ฌ์ฉ์๋ค์ ์๊ฒฌ๊ณผ ์ ์์ ํ์ํฉ๋๋ค. ์ ์ํ ๋ด์ฉ์๊ฐ์ ํ์ ์ํ์ฌ ์ค์ํ ์ ๋ณด๋ก ์ฌ์ฉ๋ฉ๋๋ค.
๋ค์ ํ๊ธ ๋งค๋ด์ผ ๋ด๋น์์ ์ ์ ์ฐํธ ์ฃผ์๋ก ๊ทํ์ ์๊ฒฌ๊ณผ ์ ์์ ๋ณด๋ด์ฃผ์ญ์์ค.
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
x x x v i
V๋ฐ์ดํฐ ์ก์ธ์ค
V๋ถ์์๋ ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ์ก์ธ์คํ๋ SQL ๋ฌธ์ ๊ตฌ์ฑํ๋ ํธ๋์ญ์ ์ฌ์ฉ๋ฒ์ ๋ํด ์ค๋ช ํฉ๋๋ค. ๋ํ ๋ฐ์ดํฐ ์ก์ธ์ค์ ๋ํ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ํ๋ก์์ ์ธ์ด๊ตฌ์กฐ์ ๋ํด ์ค๋ช ํฉ๋๋ค.
V๋ถ์์๋ ๋ค์ ์ฅ์ ํฌํจํ๊ณ ์์ต๋๋ค.
โ 1 6์ฅโSQL ๋ฐ P L / S Q Lโ
โ 1 7์ฅโํธ๋์ญ์ ๊ด๋ฆฌโ
โ 1 8์ฅโํ๋ก์์ ๋ฐ ํจํค์งโ
โ 1 9์ฅโ๊ณ ๊ธ ๋๊ธฐ์ดโ
โ 2 0์ฅโํธ๋ฆฌ๊ฑฐโ
โ 2 1์ฅโO racle ์ข ์์ฑ ๊ด๋ฆฌโ
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
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
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
โ ํ ์ด๋ธ์ด๋ ๋ทฐ์ ์๋ ๊ธฐ์กด ํ์ ์ด ๊ฐ์ ๋ณ๊ฒฝํฉ๋๋ค. ( 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
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
โ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ง์ ํ๊ณ 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
๊ฐ ์ฌ์ฉ์ ์ธ์ ์ ์ด๊ธฐํ ๋งค๊ฐ๋ณ์ 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
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
๊ทธ๋ฆผ 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
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
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
์ง์ ์ฒ๋ฆฌ
์ผ๋ฐ ๋ช ๋ น๋ฌธ์ ๋จ์ํ ์ฑ๊ณต ๋๋ ์คํจ๋ฅผ ๋๋ ค์ฃผ์ง๋ง ์ง์๋ ์ฑ๊ณตํ๋ฉด ๋ฐ์ดํฐ๋ฅผ ๊ฒฐ๊ณผ๋ก ๋๋ ค์ฃผ๋ฏ๋ก ๋ค๋ฅธ ์ ํ์ 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
ํ์๋ก ํฉ๋๋ค. ์์ ์์์ 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
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
์ฐ๋์ง ์์ ํธ๋์ญ์ ์ ์ฑ๋ฅ์ ํฅ์์์ผ์ผ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ 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
๊ทธ๋ฆผ 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 ์์ง๋ฐ์ดํฐ๋ฒ ์ด์ค์์ฉ ํ๋ก๊ทธ๋จ
๋ฐ์ดํฐ๋ฒ ์ด์ค
๋ค๋ฅธ 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
์ปค์
ํ๋ก์์ , ํจ์, ํจํค์ง ๋ด์์ ๋ช ์์ ์ผ๋ก ์ปค์๋ฅผ ์ ์ธํ์ฌ 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
โ 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
์ธ๋ถ ํ๋ก์์
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
17ํธ๋์ญ์ ๊ด๋ฆฌ
์ด ์ฅ์์๋ ํธ๋์ญ์ ์ ์ ์ํ๊ณ ํธ๋์ญ์ ์ ์ฌ์ฉํ์ฌ ์์ ์ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๋ฉฐ๋ค์ ๋ด์ฉ์ ๋ค๋ฃน๋๋ค.
โ ํธ๋์ญ์ ์๊ฐ
โ O ra c l e๊ณผ ํธ๋์ญ์ ๊ด๋ฆฌ
โ ์ด์ฐ ํธ๋์ญ์ ๊ด๋ฆฌ
โ ์์จ ํธ๋์ญ์
ํธ๋์ญ์ ๊ด๋ฆฌ 1 7 - 1
ํธ๋์ญ์ ์๊ฐ
ํธ๋์ญ์ ์ ํ๋ ์ด์์ SQL ๋ฌธ์ ํฌํจํ๋ ์์ ์ ๋ ผ๋ฆฌ์ ๋จ์๋ก ๊ฐ์ฅ ์์ ๋จ์์ ๋๋ค. ํธ๋์ญ์ ์ ์๋ ๋ชจ๋ SQL ๋ฌธ์ ๊ฒฐ๊ณผ๋ ๋ชจ๋ ์ปค๋ฐ(๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฉ)๋๊ฑฐ๋ ๋ชจ๋ ๋กค๋ฐฑ(๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์ ์ทจ์)๋์ด์ผ ํฉ๋๋ค.
ํธ๋์ญ์ ์ ์คํ ๊ฐ๋ฅํ ์ฒซ ๋ฒ์งธ SQL ๋ฌธ์ผ๋ก ์์ํ๋ฉฐ (COMMIT ๋ฌธ์ด๋ RO L L -B ACK ๋ฌธ์ ์ํด) ๋ช ์์ ์ผ๋ก๋ (DDL ๋ฌธ์ด ์คํ๋๋ ๊ฒฝ์ฐ) ์์์ ์ผ๋ก ์ปค๋ฐ๋๊ฑฐ๋๋กค๋ฐฑ๋ ๋ ์ข ๋ฃํฉ๋๋ค.
ํธ๋์ญ์ ๊ฐ๋ ์ค๋ช ์ ์ํด ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์๊ฐํ ์ ์์ต๋๋ค. ๊ณ ๊ฐ์ด ์๊ธ๊ณ์ข์์ ์ธ์ถ ๊ณ์ข๋ก ์ก๊ธํ๋ ๊ฒฝ์ฐ ํธ๋์ญ์ ์ ์ธ ๊ฐ์ง ๋ถ๋ฆฌ๋ ์์ ์ ์ํํฉ๋๋ค.์๊ธ ๊ณ์ข์ ์์ก์ ๊ฐ์์ํค๋ ์์ , ์ธ์ถ ๊ณ์ข์ ์์ก์ ์ฆ๊ฐ์ํค๋ ์์ , ํธ๋์ญ์ ์ ๋์ ํธ๋์ญ์ ์ ๊ธฐ๋กํ๋ ์์ ๋ฑ์ ๋๋ค.
O ra c l e์ ๋ ๊ฐ์ง ์ํฉ์ ํ์ฉํด์ผ ํฉ๋๋ค. ์ธ ๊ฐ์ SQL ๋ฌธ์ด ๋ชจ๋ ์ํ๋์ด ๊ณ์ข๊ฐ์ ๊ณ์ฐ์ด ๋ง๋ค๋ฉด ํธ๋์ญ์ ์ ๊ฒฐ๊ณผ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฉ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ค ์ฌ์ (์๊ณ ๋ถ์กฑ, ์๋ชป๋ ๊ณ์ข ๋ฒํธ, ํ๋์จ์ด ์ฅ์ ๋ฑ)์ ์ํด ํธ๋์ญ์ ๋ด์ ํ๋ ๋ช ๋ น๋ฌธ์ด ์๋ฃ๋์ง ์์๋ค๋ฉด ์ ์ฒด ํธ๋์ญ์ ์ ๋ชจ๋ ๊ณ์ข์ ๊ณ์ฐ์ด ๋ง๋๋ก ๋กค๋ฐฑ๋์ด์ผ ํฉ๋๋ค.
๊ทธ๋ฆผ 1 7 - 1์ ์ํ ํธ๋์ญ์ ์๋ฅผ ๋ํ๋ ๋๋ค.
ํธ๋์ญ์ ์๊ฐ
1 7 - 2 Oracle8i ๊ฐ๋ ์ค๋ช ์, ๋ณผ๋ฅจ 2
๊ทธ๋ฆผ 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;
ํธ๋์ญ์ ์ข ๋ฃ
๊ฒ์ด ๋๋ฉฐ ํธ๋์ญ์ ์ด ์ปค๋ฐ๋ ํ์ ๋ค๋ฅธ ์ฌ์ฉ์๋ ๋ณ๊ฒฝ๋ ๋ด์ฉ์ ๋ณผ ์ ์์ต๋๋ค. ์ดํธ๋์ญ์ ์ดํ์ ์์๋ ๋ค๋ฅธ ์ฌ์ฉ์์ ํธ๋์ญ์ ๋ง์ด ์ปค๋ฐ๋ ๋ณ๊ฒฝ ๋ด์ฉ์ ๋ณผ ์ ์์ต๋๋ค.
๋ช ๋ น๋ฌธ ๋ ๋ฒจ ๋กค๋ฐฑ
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
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
โ ๋ก๊ทธ ๊ธฐ๋ก์ ํ๋ก์ธ์ค( 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
โ ์ง์ ๋ ์ ์ฅ์ ์ ๋ณด์กด๋์ง๋ง ์ง์ ๋ ์ ์ฅ์ ์ดํ์ ์ค์ ๋ ๋ชจ๋ ์ ์ฅ์ ์ ์์ค๋ฉ๋๋ค.
โ 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
์ญ์ ์ ์ปค๋ฐํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฉ ํ๋ก๊ทธ๋จ ๋ณธ๋ฌธ ๋ด์ ๋ถ์ฐ ํธ๋์ญ์ ์ ํฌํจํ๊ธฐ ์ํด ์ฝ๋ฉ์ด๋ ๋ณต์กํ ๋ช ๋ น๋ฌธ ๊ตฌ๋ฌธ์ด ํ์ํ์ง๋ ์์ต๋๋ค.
๋ณต๊ตฌ์(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
์ถ๊ฐ ์ ๋ณด: ์ด์ฐ ํธ๋์ญ์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ 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
๋๋ค. ์์จ 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
18ํ๋ก์์ ์ ํจํค์ง
์ด ์ฅ์์๋ ํ๋ก์์ ๊ธฐ๋ฅ์ ๋ํด ์ค๋ช ํ๋ฉฐ ๋ค์ ๋ด์ฉ์ ๋ค๋ฃน๋๋ค.
โ ๋ด์ฅ ํ๋ก์์ ์ ํจํค์ง ์๊ฐ
โ ํ๋ก์์ ์ ํจ์
โ ํจํค์ง
โ ํ๋ก์์ ์ ํจํค์ง ์ ์ฅ ๋ฐฉ๋ฒ
โ ํ๋ก์์ ์ ํจํค์ง ์คํ ๋ฐฉ๋ฒ
ํ๋ก์์ , ํจ์, ํจํค์ง ์ข ์์ฑ๊ณผ ์ด๋ฌํ ์ข ์์ฑ์ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ 2 1์ฅโO racle ์ข ์์ฑ๊ด๋ฆฌโ๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ก์์ ์ ํจํค์ง 1 8 - 1
๋ด์ฅ ํ๋ก์์ ์ ํจํค์ง ์๊ฐ
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
๋ด์ฅ ํ๋ก์์ ์ ํจํค์ง ์๊ฐ
๊ทธ๋ฆผ 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;
๊ทธ๋ฆผ 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;
๊ทธ๋ฆผ 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
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฉ ํ๋ก๊ทธ๋จ์ ํ์ํ ๋ ํจํค์งํ๋ ํ๋ก์์ ๋ฅผ ๋ช ์์ ์ผ๋ก ํธ์ถํฉ๋๋ค. 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
ํ๋ก์์ ์ ํจ์
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
ํ๋ก์์ ์ ํจ์
์ฑ๋ฅ
๋ด์ฅ ํ๋ก์์ ๋ ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ์ ํฅ์์ํต๋๋ค.
โ ๊ฐ๊ฐ์ SQL ๋ฌธ ์คํ์ด๋ ์ ์ฒด PL/SQL ๋ธ๋ก์ ํ ์คํธ๋ฅผ O ra c l e์ ๋ณด๋ด๋ ๊ฒ๊ณผ๋น๊ตํ์ฌ ๋ณผ ๋ ๋คํธ์ํฌ๋ฅผ ํตํด ๋ณด๋ด์ผ ํ๋ ์ ๋ณด์ ์์ ํ๊ฒฉํ๊ฒ ์ค์ ๋๋ค. ํ๋ฒ ์ ๋ณด๋ฅผ ๋ณด๋ธ ํ์๋ ์ฌ์ฉ๋ ๋๋ง๋ค ํธ์ถ๋๊ธฐ ๋๋ฌธ์ ๋๋ค.
โ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํ๋ก์์ ๋ฅผ ์ปดํ์ผํ ํํ๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก ์คํ ์ ๋ณ๋๋ก ์ปดํ์ผํ์ง ์์๋ ๋ฉ๋๋ค.
โ ํ๋ก์์ ๊ฐ S GA์ ๊ณต์ ํ์ ์๋ค๋ฉด ๋์คํฌ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด ๋ค์ด์ง ์๊ณ ๋์ฆ์ ์์ํ ์ ์์ต๋๋ค.
๋ฉ๋ชจ๋ฆฌ ํ ๋น
๋ด์ฅ ํ๋ก์์ ๋ O ra c l e์ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ์ฑ๋ฅ์ ์ฅ์ ์ ์ด์ฉํ๋ฏ๋ก ๋ง์ ์ฌ์ฉ์์ ์คํ์ ์ํด ํ๋ก์์ ์ ๋จ์ผ ๋ณต์ฌ๋ณธ๋ง์ด ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋๋๋ฉด ๋ฉ๋๋ค. ๋ง์ ์ฌ์ฉ์ ์ฌ์ด์์ ๋์ผํ ์ฝ๋๋ฅผ ๊ณต์ ํ๋ฉด ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ํ O racle ๋ฉ๋ชจ๋ฆฌ ์๊ตฌ ์ฌํญ์ด ํ์ ํ๊ฒ ์ค์ด๋ญ๋๋ค.
์์ฐ์ฑ
๋ด์ฅ ํ๋ก์์ ๋ ๊ฐ๋ฐ ์์ฐ์ฑ์ ์ฆ๊ฐ์ํต๋๋ค. ์ผ๋ฐ์ ์ธ ํ๋ก์์ ์งํฉ์ผ๋ก ์์ฉ ํ๋ก๊ทธ๋จ์ ์ค๊ณํ์ฌ ๋ถํ์ํ ์ฝ๋ฉ์ ํผํ๊ณ ์์ฐ์ฑ์ ์ฆ๊ฐ์ํฌ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, EMP ํ ์ด๋ธ์ ํ์ ์ฝ์ , ๊ฐฑ์ , ์ญ์ ํ๊ธฐ ์ํด ํ๋ก์์ ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ์ด๋ฌํ ํ๋ก์์ ๋ ์์ ์ํ์ ํ์ํ SQL ๋ฌธ์ ์ฌ์์ฑํ์ง ์๊ณ ๋๋ชจ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ํด ํธ์ถ๋ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ ๊ด๋ฆฌ ๋ฐฉ๋ฒ์ด ๋ณ๊ฒฝ๋๋ฉด ํ๋ก์์ ๋ฅผ ์ฌ์ฉํ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์๋ ํ๋ก์์ ๋ง ์์ ํ๋ฉด ๋ฉ๋๋ค.
๋ฌด๊ฒฐ์ฑ
๋ด์ฅ ํ๋ก์์ ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ฌด๊ฒฐ์ฑ๊ณผ ์ผ๊ด์ฑ์ ํฅ์์ํต๋๋ค. ์ผ๋ฐ์ ์ธ ํ๋ก์์ ๊ทธ๋ฃน์ผ๋ก ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๋ฉด ์ฝ๋ฉ ์ค๋ฅ๋ฅผ ๋ฐ์ํ ํ๋ฅ ์ ์ค์ผ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ํ๋ก์์ ๋ ํจ์๊ฐ ์ ํํ ๊ฒฐ๊ณผ๋ฅผ ๋๋ ค์ฃผ๋์ง๋ฅผ ํ์ธํ๊ธฐ ์ํด ํ๋ก์์ ๋ ํจ์๋ฅผ ํ ์คํธํ ์ ์์ผ๋ฉฐ, ๊ฒ์ฆ๋์๋ค๋ฉด ๋ค์ ํ ์คํธํ์ง ์์ ์ฑ ๋ง์ ์์ฉ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฌ์ฉํ ์ ์์ต๋๋ค. ํ๋ก์์ ๊ฐ ์ฐธ์กฐํ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ๊ฐ ๋ณ๊ฒฝ๋์๋ค๋ฉดํ๋ก์์ ๋ง ์ฌ์ปดํ์ผํ๋ฉด ๋ฉ๋๋ค. ํ๋ก์์ ๋ฅผ ํธ์ถํ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์์ ํ์ง ์์๋ ๋ฉ๋๋ค.
1 8 - 8 Oracle8i ๊ฐ๋ ์ค๋ช ์, ๋ณผ๋ฅจ 2
ํ๋ก์์ ์ ํจ์
์ต๋ช ์ 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
ํ๋ก์์ ์ ํจ์
ํ์ฌ ์ฌ์ฉ์
ํธ์ถ์ ๊ถํ ํ๋ก์์ ๊ฐ ์ํํธ์จ์ด ๋ฌถ์์์ ํธ์ถ๋๋ ์ฒซ ๋ฒ์งธ ํ๋ก๊ทธ๋จ์ผ ๊ฒฝ์ฐ ํธ์ถ์ ๋๋ ํ์ฌ ์ฌ์ฉ์๋ ์ธ์ ์ฌ์ฉ์๋ก ๋ก๊ทธ์ธ๋ ์ฌ์ฉ์์ด๊ฑฐ๋ ์๊ฒฉ ํ๋ก์์ ํธ์ถ์ธ์ ๊ณผ ๊ด๋ จ๋ ์ฌ์ฉ์์ ๋๋ค. ๋ค๋ฅธ ํธ์ถ์ ๊ถํ ํ๋ก์์ ์ ๋ค์ด๊ฐ ๋ ํ์ฌ ์ฌ์ฉ์๋๋ณ๊ฒฝ๋์ง ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ ์์ ๊ถํ ํ๋ก์์ ์ ๋ค์ด๊ฐ ๋ ํด๋น ํ๋ก์์ ์ ์์ ์๊ฐ ํ์ฌ ์ฌ์ฉ์๊ฐ๋ฉ๋๋ค. ์ ์์ ๊ถํ ํ๋ก์์ ๊ฐ ํธ์ถ์ ๊ถํ ํ๋ก์์ ๋ฅผ ํธ์ถํ ๊ฒฝ์ฐ ํ์ฌ ์ฌ์ฉ์๋์ ์์ ๊ถํ ํ๋ก์์ ์ ์์ ์๋ก ๋จ์ ์์ต๋๋ค.
๊ธฐ์กด์ ์ ์์ ๊ถํ ํ๋ก์์ ์์ ํ์ฌ ์ฌ์ฉ์๋ ํ๋ก์์ ์์ ์์์ ์ด์ ์ ํ์ฌ์ฌ์ฉ์ ์ฆ, ์ ์์ ๊ถํ ํ๋ก์์ ๋ฅผ ํธ์ถํ ํ๋ก์์ ์ ํ์ฌ ์ฌ์ฉ์๋ก ์ ํ๋ฉ๋๋ค.
์ธ๋ถ ์ฐธ์กฐ ๋ถ์
PL/SQL ํ๋ก์์ ์ ์ธ๋ถ ์ฐธ์กฐ๋ ํ๋ก๊ทธ๋จ ๋จ์ ์ธ๋ถ์ ์๋ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ๋ ์ฌํญ์ ๋๋ค.
โ ์ ์์ ๊ถํ ํ๋ก์์ ์ ๊ฒฝ์ฐ ๋ชจ๋ ์ธ๋ถ ์ฐธ์กฐ๋ ํ๋ก์์ ๋ฅผ ํฌํจํ๋ ์คํค๋ง์์๋ถ์๋ฉ๋๋ค.
โ ํธ์ถ์ ๊ถํ ํ๋ก์์ ์ ๊ฒฝ์ฐ ์ธ๋ถ ์ฐธ์กฐ๋ ๋ํ๋๋ ๋ช ๋ น๋ฌธ์ ์ข ๋ฅ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ๋ถ์๋ฉ๋๋ค. ๋ค์ ์ด๋ฆ์ ํธ์ถ์์ ๊ด๋ จ๋ ์คํค๋ง์์ ๋ถ์๋ฉ๋๋ค.
- ํ ์ด๋ธ, ๋ทฐ, ์ํ์ค์๊ฐ์ DML ๋ฌธ ์ด๋ฆ
- ์ปค์ ์ด๋ฆ
- ๋์ SQL ๋ฌธ๊ณผ DBMS_SQL ๋ฌธ ์ด๋ฆ
ํธ์ถ์ ๊ถํ ํ๋ก์์ ๊ฐ ํธ์ถํ ํ๋ก๊ทธ๋จ ๋จ์ ์ด๋ฆ์ ํ๋ก์์ ๋ฅผ ํฌํจํ ์คํค๋ง์์ ๋ถ์๋ฉ๋๋ค.
ํธ์ถ์์ ์คํค๋ง์์ ์ด๋ฆ ๋ถ์์ ์ฌ์ฉํ๋ฉด ์์ฉ ํ๋ก๊ทธ๋จ์ ์คํค๋ง๋ฅผ ์ง์ ํ์ง ์๊ณ ๋ ์ฌ์ฉ์๋ณ ํ ์ด๋ธ์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ 18-19 ํ์ด์งโ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด์ ํ๋ก๊ทธ๋จ ๋จ์์ ๋ํ ์ด๋ฆ ๋ถ์โ์ ์ฐธ์กฐํ์ญ์์ค.
1 8 - 1 0 Oracle8i ๊ฐ๋ ์ค๋ช ์, ๋ณผ๋ฅจ 2
ํ๋ก์์ ์ ํจ์
๋ด์ฅ ํ๋ก์์ ์ ๋ํ ์ข ์์ฑ ์ถ์
๋ด์ฅ ํ๋ก์์ ๋ ํ๋ก์์ ๋ณธ๋ฌธ์์ ์ฐธ์กฐํ๋ ๊ฐ์ฒด์ ์ข ์์ ์ ๋๋ค. 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
ํจํค์ง
์๋ฅผ ๋ค์ด, ๋ค์ ์๋ ์ํ ํธ๋์ญ์ ์ ์ฒ๋ฆฌํ๋ ์ฌ๋ฌ ํ๋ก์์ ์ ํจ์๋ฅผ ํฌํจํ๋ํจํค์ง์ ๋ํ ๋ณธ๋ฌธ๊ณผ ์ ์ธ๋ถ๋ฅผ ์์ฑํฉ๋๋ค.
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
ํจํค์ง
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
ํจํค์ง
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
ํจํค์ง
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
ํจํค์ง
์๋ฅผ ๋ค์ด, ํจํค์ง๊ฐ ์ด ๊ฐ์ ํ๋ก์์ ๋ฅผ ํฌํจํ๋ค๊ณ ํฉ์๋ค. ํจํค์ง๋ ์ธ ๊ฐ์ ํ๋ก์์ ๋ง ๊ณต์ฉ์ผ๋ก ๋ง๋ค์ด ํจํค์ง ์ฌ์ฉ์๊ฐ ์คํ์ ์ฌ์ฉํ ์ ์๋๋ก ์ ์ํ ์ ์์ต๋๋ค. ๋๋จธ์ง ํ๋ก์์ ๋ ์ ์ฉ์ด๋ฏ๋ก ํจํค์ง์ ์๋ ํ๋ก์์ ์ ์ํด์๋ง ์ก์ธ์คํ ์์์ต๋๋ค.
๊ณต์ฉ ๋ฐ ์ ์ฉ ํจํค์ง ๋ณ์์ 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
ํจํค์ง
ํ๋ก์์ ์ ํจํค์ง ์ ์ฅ ๋ฐฉ๋ฒ
ํ๋ก์์ ๋ ํจํค์ง๋ฅผ ์์ฑํ ๋ 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
ํ๋ก์์ ์ ํจํค์ง ์ ์ฅ ๋ฐฉ๋ฒ
์์ฌ ์ฝ๋(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
ํ๋ก์์ ์ ํจํค์ง ์คํ ๋ฐฉ๋ฒ
โ ํ๋ก์์ ๋ ํ ์ด๋ธ, ๋ทฐ ๋ฐ ๋ค๋ฅธ ํ๋ก์์ ๊ฐ์ ํจํค์ง ๋ด์์ ์ฐธ์กฐํ ํ๋ ์ด์์์คํค๋ง ๊ฐ์ฒด๊ฐ ๋ณ๊ฒฝ๋๊ฑฐ๋ ์ญ์ ๋ ๋ (์๋ฅผ ๋ค์ด, ์ฌ์ฉ์๊ฐ ํ ์ด๋ธ์ ํ๋์ ์ด์์ถ๊ฐํ๋ ๊ฒฝ์ฐ)
โ ํจํค์ง๋ ํ๋ก์์ ๊ฐ ํ์๋ก ํ๋ ์์คํ ๊ถํ์ด 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
ํ๋ก์์ ์ ํจํค์ง ์คํ ๋ฐฉ๋ฒ
๊ณผ ๊ฐ์ ์ ํ์ ๋ช ๋ น๋ฌธ์์ ํ ์ด๋ธ, ๋ทฐ ๋ฐ ์ํ์ค์ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด ์ด๋ฆ์ ์ ์ฉ๋ฉ๋๋ค.
- 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
ํ๋ก์์ ์ ํจํค์ง ์คํ ๋ฐฉ๋ฒ
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
ํ๋ก์์ ์ ํจํค์ง ์คํ ๋ฐฉ๋ฒ
1 8 - 2 2 Oracle8i ๊ฐ๋ ์ค๋ช ์, ๋ณผ๋ฅจ 2
ํ๋ก์์ ์ ํจํค์ง ์คํ ๋ฐฉ๋ฒ
๊ณ ๊ธ ๋๊ธฐ์ด ์ฒ๋ฆฌ 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์์ฐธ์กฐํ์ญ์์ค.
๋ฉ์์ง ๋๊ธฐ์ด ์ฒ๋ฆฌ ์๊ฐ
ํ๋ก๊ทธ๋จ ๊ฐ์ ํต์ ์ ๋ค์ ๋ ์ ํ ์ค ํ๋๋ก ๋ถ๋ฅ๋ ์ ์์ต๋๋ค.
โ ๋๊ธฐ์ ํต์ (์จ๋ผ์ธ/์ ์๋ ๋ชจ๋ธ)
โ ๋น๋๊ธฐ์ ํต์ (์ ์๋์ง ์์/์ง์ฐ๋ ๋ชจ๋ธ)
๋๊ธฐ์ ํต์
๋๊ธฐ์ ํต์ ์ ์๊ตฌ/์๋ต ํจ๋ฌ๋ค์์ ์คํ ๊ฒ์ผ๋ก ํ ํ๋ก๊ทธ๋จ์ ๋ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์์๊ตฌ ์ฌํญ์ ์ ์กํ ๋ค์ ์๋ต์ด ๋์ฐฉํ ๋๊น์ง ๊ธฐ๋ค๋ฆฝ๋๋ค.
์จ๋ผ์ธ ๋๋ ์ ์ ํต์ ์ด๋ผ๊ณ ๋ ํ๋ ์ด ํต์ ๋ชจ๋ธ์ ์์ ์ ๊ณ์ ์งํํ๊ธฐ ์ ์ ๋จผ์ ์๋ต์ ๋ฐ์์ผ ํ๋ ํ๋ก๊ทธ๋จ์ ์ ํฉํฉ๋๋ค. ์ ํต์ ์ธ ํด๋ผ์ด์ธํธ/์๋ฒ ๊ตฌ์กฐ๊ฐ ์ด๋ชจ๋ธ์ ๊ทผ๊ฑฐ๋ฅผ ๋๊ณ ์์ต๋๋ค.
๋๊ธฐ์ ํต์ ์ ํฐ ๋จ์ ์ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์์ ํ ์ ์์ผ๋ ค๋ฉด ํ๋ก๊ทธ๋จ์ด ์ฌ์ฉ ๊ฐ๋ฅํด์ผ ํ๊ณ ์คํ๋์ด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค. ๋คํธ์ํฌ ๋ฌธ์ ๋ ์์คํ ์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉดํ๋ก๊ทธ๋จ์ ๊ธฐ๋ฅ์ ๋ฉ์ถ๊ฒ ๋ฉ๋๋ค.
๋น๋๊ธฐ์ ํต์
์ ์๋์ง ์๊ฑฐ๋ ์ง์ฐ๋ ๋ชจ๋ธ์์ ํ๋ก๊ทธ๋จ์ ์๊ตฌ ์ฌํญ์ ๋๊ธฐ์ด์ ๋ฃ๊ณ ์์ ์ ์์ ์ ๊ณ์ ์งํํ๋ฉด์ ๋น๋๊ธฐ์ ์ผ๋ก ํต์ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ์์ฉ ํ๋ก๊ทธ๋จ์ ์๊ฐ์ด ์ง๋ ๋ค์ ํน์ ์กฐ๊ฑด์ด ๋ง์กฑ๋๋ฉด ๋ฐ์ดํฐ ์ ๋ ฅ์ด๋ ์์ ์คํ์ ํ์๋ก ํ ์๋ ์์ต๋๋ค. ์์ ํ๋ก๊ทธ๋จ์ ๋๊ธฐ์ด์์ ์๊ตฌ ์ฌํญ์๊ฐ์ ธ์ ์ฒ๋ฆฌํ๊ฒ ๋ฉ๋๋ค. ์ด ๋ชจ๋ธ์ ์๊ตฌ ์ฌํญ์ ๋๊ธฐ์ด์ ๋ฃ์ ๋ค์ ์์ ์ ์์ ์๊ณ์ ์ํํ ์ ์๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ ํฉํฉ๋๋ค. ์ด๋ฌํ ์์ฉ ํ๋ก๊ทธ๋จ์ ์๋ต์๊ธฐ๋ค๋ฆฌ๋๋ผ ์ค๋จ๋์ง ์์ต๋๋ค.
๋คํธ์ํฌ ๋ฌธ์ ๋ ์์คํ ์ฅ์ , ์์ฉ ํ๋ก๊ทธ๋จ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋๋ผ๋ ์ง์ฐ ์คํ์ด ์ ๋๋ก ์๋๋๋ ค๋ฉด ์๊ตฌ ์ฌํญ์ด ์ง์์ ์ผ๋ก ์ ์ฅ๋๊ณ ์ ํํ๊ฒ ํ ๋ฒ๋ง ์ฒ๋ฆฌ๋์ด์ผ ํฉ๋๋ค. ์ด๊ฒ์ ์ง์์ ์ธ ๋๊ธฐ์ด ์ฒ๋ฆฌ์ ํธ๋์ญ์ ๋ณดํธ๋ฅผ ๊ฒฐํฉํจ์ผ๋ก์จ ๊ฐ๋ฅํฉ๋๋ค.
ํด๋ผ์ด์ธํธ์ ์๋ฒ์ ์๊ตฌ ์ฌํญ์ ์ ํํ๊ฒ ํ ๋ฒ๋ง ์ฒ๋ฆฌํ๋ ๊ฒ์ ํธ๋์ญ์ ๋ฌด๊ฒฐ์ฑ๊ณผ ํ๋ฆ ๋ชจ๋๋ฅผ ์ ์งํ๋๋ฐ ์ค์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์๊ตฌ ์ฌํญ์ด ํน์ ๊ฐ๊ฒฉ์ ์ฌ๋ฌ ์ฃผ์ ์ง๋ถ์ ๋งค์ ํ๋ ๊ฒ์ด์์ ๊ฒฝ์ฐ ์ ์ก์ด๋ ๋ฐ๋ ๊ณผ์ , ์๊ตฌ ์ฌํญ ์คํ ๊ณผ์ ์์ ๋คํธ์ํฌ ๋ฌธ์ ๋ ์์คํ ์ฅ์ ๊ฐ ๋ฐ์ํ๋๋ผ๋ ์ด ์๊ตฌ ์ฌํญ์ ์์คํ๊ฑฐ๋ ๋ ๋ฒ ์คํํ๋ ๊ฒ์ ์ฉ๋ฉ๋ ์ ์์ต๋๋ค.
1 9 - 2 Oracle8i ๊ฐ๋ ์ค๋ช ์, ๋ณผ๋ฅจ 2
๋ฉ์์ง ๋๊ธฐ์ด ์ฒ๋ฆฌ ์๊ฐ
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 ๊ณ ๊ธ ๋๊ธฐ์ด ์ฒ๋ฆฌ
๋๊ธฐ์ด ์ฒ๋ฆฌ ์ํฐํฐ
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 ๊ณ ๊ธ ๋๊ธฐ์ด ์ฒ๋ฆฌ
๋๋ฆฌ์ธ์ ์ด๋ฆ, ์ฃผ์ ๋ฐ ํ๋กํ ์ฝ๋ก ์๋ณ๋ฉ๋๋ค. ์๊ฒฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๋ฆฌ์ธ์ ๋ํดํ์ฌ ์ง์๋๋ ์ ์ผํ ํ๋กํ ์ฝ์ queue_name@dblink ํ์์์ฃผ์๋ฅผ ์ฌ์ฉํ๋ ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋งํฌ์ ๋๋ค.
์์ ์
๋ฉ์์ง์ ์์ ์๋ ์ด๋ฆ์ผ๋ก๋ง ์ง์ ๋ ์ ์๊ณ , ์ด ๊ฒฝ์ฐ ์์ ์๋ ๋ฉ์์ง๋ฅผ ๋ฃ์ ๋๊ธฐ์ด์์ ๋ฉ์์ง๋ฅผ ๋นผ์ผ ํฉ๋๋ค. ์์ ์๋ ํ๋กํ ์ฝ ๊ฐ์ด 0์ธ ์ด๋ฆ๊ณผ ์ฃผ์๋ก ์ง์ ๋ ์ ์์ต๋๋ค. ์ฃผ์๋ ๋์ผํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋งํฌ์ ์ํด ์๋ณ๋ ๋ค๋ฅธ O racle8 ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๊ธฐ์ด ์ด๋ฆ์ด์ด์ผ ํ๋ฉฐ, ์ด ๊ฒฝ์ฐ ๋ฉ์์ง๋ ์ง์ ๋ ๋๊ธฐ์ด๋ก ์ ๋ฌ๋๊ณ ์ง์ ๋ ์ด๋ฆ์ ์๋น์๊ฐ ๋๊ธฐ์ด์์ ๋ฉ์์ง๋ฅผ ๋บ ์ ์์ต๋๋ค. ์์ ์์ด๋ฆ์ด N U L L์ธ ๊ฒฝ์ฐ ๋ฉ์์ง๋ ์ฃผ์์์ ์ง์ ๋ ๋๊ธฐ์ด๋ก ์ ๋ฌ๋๊ณ ์ฃผ์์์ ์ง์ ๋๋๊ธฐ์ด์ ๊ตฌ๋ ์๊ฐ ๋๊ธฐ์ด์์ ๋บ ์ ์์ต๋๋ค. ํ๋กํ ์ฝ ํ๋๊ฐ 0์ด ์๋ ๊ฒฝ์ฐ ์ด๋ฆ๊ณผ ์ฃผ์ ํ๋๋ ์์คํ ์ ์ํด ํด์๋์ง ์๊ณ ํน์ ์๋น์๋ ๋๊ธฐ์ด์์ ๋ฉ์์ง๋ฅผ ๋บ์ ์๊ฒ ๋ฉ๋๋ค. (์ ๋ฌ ๋จ์์ ํ๋ ฅ ์ ์ฒด ์ง์ ๋ด์ฉ์ ์ฐธ์กฐํ์ญ์์ค. )
์์ ์ ๋ฐ ๊ตฌ๋ ๋ชฉ๋ก
ํ๋์ ๋ฉ์์ง๋ฅผ ๋ค์์ ์๋น์๊ฐ ์ฌ์ฉํ ์ ์๋๋ก ๋ค์ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ์ค๊ณํ ์ ์์ต๋๋ค.
โ ๋๊ธฐ์ด ์ ๋ ฅ์๋ ๋ฉ์์ง๋ฅผ ์ฝ์ด ๋ค์ผ ์ ์๋ ์๋น์๋ฅผ ๋ฉ์์ง ์์ ์๋ก ๋ช ์์ ์ผ๋ก ์ง์ ํ ์ ์์ต๋๋ค. ์์ ์๋ ์ด๋ฆ, ์ฃผ์ ๋ฐ ํ๋กํ ์ฝ๋ก ์๋ณ๋๋ ๋๋ฆฌ์ธ์ ๋๋ค.
โ ๋๊ธฐ์ด ๊ด๋ฆฌ์๋ ๋๊ธฐ์ด์์ ๋ฉ์์ง๋ฅผ ์ฝ์ด ๋ค์ผ ์ ์๋ ์์ ์์ ๊ธฐ๋ณธ ๋ชฉ๋ก์ ์ง์ ํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ ๋ชฉ๋ก์ ์ง์ ๋ ์์ ์๋ฅผ ๊ตฌ๋ ์๋ผ๊ณ ํฉ๋๋ค. ์์ ์๋ฅผ ์ง์ ํ์ง ์๊ณ ๋ฉ์์ง๋ฅผ ๋๊ธฐ์ด์ ๋ฃ์ผ๋ฉด ๋ฉ์์ง๋ ์์์ ์ผ๋ก ๋ชจ๋ ๊ตฌ๋ ์์๊ฒ ์ ์ก๋ฉ๋๋ค.
๊ฐ๊ฐ ๋ค๋ฅธ ๋๊ธฐ์ด์ ๋ค๋ฅธ ๊ตฌ๋ ์๋ฅผ ๊ฐ์ง ์ ์๊ณ ๋์ผํ ์์ ์๊ฐ ํ๋ ์ด์์ ๋๊ธฐ์ด์ ๊ตฌ๋ ์๊ฐ ๋ ์ ์์ต๋๋ค. ๋ํ ๋๊ธฐ์ด์ ํน์ ๋ฉ์์ง๋ ๋๊ธฐ์ด์ ๊ตฌ๋ ์์ด๋ ์๋๋ ํน์ ์์ ์์๊ฒ ๋ณด๋ด์ง ์ ์์ผ๋ฏ๋ก, ์ด๋ ๊ตฌ๋ ์ ๋ชฉ๋ก๋ณด๋ค ์ฐ์ ์ ์ผ๋ก ์ ์ฉ๋ฉ๋๋ค.
๊ท์น
๊ท์น์ ํด๋น ๊ท์น์ ๋ฐ๋ฅด๋ ๋ฉ์์ง๋ฅผ ๊ตฌ๋ ํ ๋ ๊ตฌ๋ ์์ ์ฌ๋ฌ ๊ด์ฌ์ฌ๋ฅผ ์ ์ํ๋๋ฐ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ฌํ ๊ธฐ์ค์ ๋ง์กฑํ๋ ๋ฉ์์ง๋ ๊ด์ฌ ์๋ ๊ตฌ๋ ์์๊ฒ ์ ๋ฌ๋ฉ๋๋ค. ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก๋ ๊ตฌ๋ ์๊ฐ ๊ด์ฌ์ ๊ฐ์ง๋ ์ฃผ์ ์ ์คํ์ฌ ๊ท์น์ด ๋๊ธฐ์ด์ ์๋ ๋ฉ์์ง๋ฅผ ํํฐ๋งํฉ๋๋ค.
๊ณ ๊ธ ๋๊ธฐ์ด ์ฒ๋ฆฌ 1 9 - 5
O ra cle ๊ณ ๊ธ ๋๊ธฐ์ด ์ฒ๋ฆฌ
๊ท์น์ 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 ๊ณ ๊ธ ๋๊ธฐ์ด ์ฒ๋ฆฌ
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 ๊ณ ๊ธ ๋๊ธฐ์ด ์ฒ๋ฆฌ
์ง์ ํ ๋น๋ ์ฐ์ ์์, ๋ค๋ฅธ ๋ฉ์์ง์ ๋ํ ๊ด๊ณ์์ ๋ฉ์์ง๋ฅผ ์์น์ํฌ ์ ์๋๋กํ๋ ์ํ์ค ํธ์ฐจ๋ฅผ ์ง์ ํฉ๋๋ค.
์ฌ๋ฌ ์๋น์๊ฐ ๋์ผํ ๋๊ธฐ์ด์ ๋ํด ์์ ํ๋ ๊ฒฝ์ฐ ์๋น์๋ ์ฆ์ ์๋นํ ์ ์๋ ์ฒซ๋ฒ์งธ ๋ฉ์์ง๋ฅผ ๊ฐ์ ธ์ค๊ฒ ๋ฉ๋๋ค. ๋ค๋ฅธ ์๋น์๊ฐ ์๋นํ๊ณ ์๋ ๋ฉ์์ง๋ ๋ฌด์๋ฉ๋๋ค.
๋๊ธฐ์ด์์ ๋นผ๊ธฐ ๋ชจ๋
DEQUEUE ์๊ตฌ๋ฅผ ํตํด ๋ฉ์์ง๋ฅผ ๊ฒ์ํ๊ฑฐ๋ ์ ๊ฑฐํ ์ ์์ต๋๋ค. ๋ฉ์์ง๊ฐ ๊ฒ์๋๋ฉด ์ดํ์ ํด๋น ๋ฉ์์ง๋ฅผ ๋ค์ ์ฒ๋ฆฌํ ์ ์๋๋ก ์ฌ์ฉ ๊ฐ๋ฅํ ์ํ๋ก ๋จ๊ฒจ์ง๋๋ค. ๋ฉ์์ง๊ฐ ์ ๊ฑฐ๋๋ฉด ๊ทธ ๋ฉ์์ง๋ ๋ ์ด์ DEQUEUE ์๊ตฌ์ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ๋๊ธฐ์ด์ ํน์ฑ์ ๋ฐ๋ผ ์ ๊ฑฐ๋ ๋ฉ์์ง๋ ๋๊ธฐ์ด ํ ์ด๋ธ์ ๋ณด์กด๋ฉ๋๋ค.
๋ฉ์์ง ๋์ฐฉ ๋๊ธฐ
D E Q U E U E๋ ๋น ๋๊ธฐ์ด์ ๋ํด์๋ ์คํ๋ ์ ์์ต๋๋ค. ์ฌ์ฉ์๋ ๋ฉ์์ง ๋์ฐฉ ๋๊ธฐ์ ํ์ฉ๋ ์๊ฐ๊ณผ ์กฐ๊ฑด์ ์ง์ ํ ์ ์์ต๋๋ค.
์ง์ฐ๊ณผ ์ฌ์๋
๋ฉ์์ง๋ ์ ํํ๊ฒ ํ๋ฒ ์๋น๋์ด์ผ ํฉ๋๋ค. ๋ฉ์์ง๋ฅผ ๋๊ธฐ์ด์์ ๋นผ๋ด๋ ค๋ ์๋๊ฐ ์คํจํ๊ณ ํธ๋์ญ์ ์ด ๋กค๋ฐฑ๋๋ฉด ๋ฉ์์ง๋ ์ฌ์ฉ์๊ฐ ์ง์ ํ ์ง์ฐ ์๊ฐ์ด ์ง๋ ๋ค์์ ๋ค์์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ๋ค์ ์ฒ๋ฆฌํ๋ ค๋ ์๋๋ ์ง์ ํ ์ ํ ์๊ฐ๊น์ง ๊ณ์๋ฉ๋๋ค.
์์ธ ๋๊ธฐ์ด
๋ฉ์์ง๋ ์คํ ์ฐฝ ๋๋ ์ฌ์คํ ์ ํ์ด๋ผ๋ ์ ์ฝ ์กฐ๊ฑด ๋ด์์ ์๋น๋์ง ๋ชปํ ์๋ ์์ต๋๋ค. ์ด๋ฐ ์ํฉ์ด ๋ฐ์ํ๋ฉด ๋ฉ์์ง๋ ์ฌ์ฉ์๊ฐ ์ง์ ํ ์์ธ ๋๊ธฐ์ด๋ก ์ด๋๋ฉ๋๋ค.
๊ฐ์๋
ENQUEUE/DEQUEUE ์๊ตฌ๋์ผ๋ฐ์ ์ผ๋ก ์๊ตฌ๋ฅผ ํฌํจํ๋ ํธ๋์ญ์ ์ ์ผ๋ถ๋ก ์๋ง๋๋ ํธ๋์ญ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ฌ์ฉ์๋ ํน์ ์๊ตฌ ์์ฒด๋ฅผ ํธ๋์ญ์ ์ผ๋ก ์ง์ ํจ์ผ๋ก์จ ์๊ตฌ์ ๊ฒฐ๊ณผ๋ฅผ ์ฆ์ ๋ค๋ฅธ ํธ๋์ญ์ ์ ๋ณด์ด๊ฒ ํ ์ ์์ต๋๋ค.
๋ฉ์์ง ๊ทธ๋ฃนํ
ํ๋์ ๋๊ธฐ์ด์ ์ํด ์๋ ๋ฉ์์ง๋ ํ ๋ฒ์ ํ ์ฌ์ฉ์๋ง์ด ์๋นํ ์ ์๋ ์งํฉ์ํ์ฑํ๋๋ก ๊ทธ๋ฃนํํ ์ ์์ต๋๋ค. ์ด ๋ ๋๊ธฐ์ด์ ๋ฉ์์ง ๊ทธ๋ฃนํ๊ฐ ๊ฐ๋ฅํ ๋๊ธฐ์ดํ ์ด๋ธ์์ ์์ฑ๋์ด์ผ ํฉ๋๋ค.
1 9 - 8 Oracle8i ๊ฐ๋ ์ค๋ช ์, ๋ณผ๋ฅจ 2
O ra cle ๊ณ ๊ธ ๋๊ธฐ์ด ์ฒ๋ฆฌ
ํ ๊ทธ๋ฃน์ ์ํด ์๋ ๋ชจ๋ ๋ฉ์์ง๋ ๋์ผํ ํธ๋์ญ์ ์์ ์์ฑ๋ ๊ฒ์ด์ด์ผ ํ๋ฉฐ ํ๋์ ํธ๋์ญ์ ์์ ์์ฑ๋ ๋ชจ๋ ๋ฉ์์ง๋ ๋์ผํ ๊ทธ๋ฃน์ ์ํฉ๋๋ค. ์ด๋ฌํ ํน์ง์ผ๋ก ์ธํด ์ฌ์ฉ์๋ ๋ณต์กํ ๋ฉ์์ง๋ฅผ ๋จ์ํ ๋ฉ์์ง๋ก ๋ถํ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ช ์ธ๊ธฐ์ ์ฒญ๊ตฌ์๋ฅผ ํฌํจํ๋ ๋๊ธฐ์ด๋ก ํฅํ๋ ๋ฉ์์ง๋ ํค๋ ๋ฉ์์ง๋ก ์์ํ๋ ๋ฉ์์ง์๊ทธ ๋ค์์ ๊ตฌ์ฒด์ ์ธ ์ฌํญ์ ๋ํ๋ด๋ ๋ฉ์์ง, ๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง์ผ๋ก ๊ผฌ๋ฆฌ๋ง ๋ฉ์์ง์ ๊ทธ๋ฃน์ผ๋ก ๊ตฌ์ฑ๋ ์ ์์ต๋๋ค.
๋ณด์
์ฌ์ฉ์๋ ์๋นํ ํ์๋ ๋ฉ์์ง๊ฐ ๋ณด์ ๋๋๋ก ์ง์ ํ ์ ์์ต๋๋ค. ์ด๋ก ์ธํด ์ฌ์ฉ์๋ ๊ด๋ จ๋ ๋ฉ์์ง์ ๊ธฐ๋ก์ ๋ง๋ค ์ ์์ต๋๋ค. ๊ธฐ๋ก์ ์ถ์ ๊ณผ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค, ๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐ ๋ง์ด๋ ์์ ์ ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
๋ฉ์์ง ๊ธฐ๋ก
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 ๊ณ ๊ธ ๋๊ธฐ์ด ์ฒ๋ฆฌ
๋ฉ์์ง ์ ๋ฌ ๊ณํ์ ์ก๊ฑฐ๋ ์ทจ์ํ ์ ์๊ณ ์์ ์๊ฐ, ์ ๋ฌ ์ฐฝ ๋ฐ ์ฃผ๊ธฐ ์ผ์ ์์ ์ดํ ์ ๋ฌ ์ฐฝ์ ๋ํ ๋ ์ง ํจ์๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ ๋์ ๋๋ฆฌ ๋ทฐ 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 ๊ณ ๊ธ ๋๊ธฐ์ด ์ฒ๋ฆฌ
์ด ๋๊ธฐ์ด ํ ์ด๋ธ์ ์ง์ ๋ ์ ์์ต๋๋ค. 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 ๊ณ ๊ธ ๋๊ธฐ์ด ์ฒ๋ฆฌ
์ํฌํธ/์์คํฌํธ
๋๊ธฐ์ด์ ์ํฌํธ/์์คํฌํธ๋ ๊ธฐ๋ณธ ๋๊ธฐ์ด ํ ์ด๋ธ ๋ฐ ๊ด๋ จ๋ ๋์ ๋๋ฆฌ ํ ์ด๋ธ์ ์ํฌํธ/์์คํฌํธ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๋๊ธฐ์ด์ ์ํฌํธ/์์คํฌํธ๋ ๋๊ธฐ์ด ํ ์ด๋ธ ๋จ์๋ก ์ด๋ฃจ์ด์ง๋๋ค.
๋๊ธฐ์ด ํ ์ด๋ธ์ด ์์คํฌํธ๋๋ฉด ํ ์ด๋ธ ์ ์ ์ ๋ณด์ ๋๊ธฐ์ด ๋ฐ์ดํฐ ๋ชจ๋ ์์คํฌํธ๋ฉ๋๋ค. ๋๊ธฐ์ด ํ ์ด๋ธ์ด ์ํฌํธ๋๋ฉด ์์คํฌํธ ์์ ํ๋ก์์ ๋ ๋๊ธฐ์ด ๋์ ๋๋ฆฌ๋ฅผ ์ ์ง๊ด๋ฆฌํฉ๋๋ค. ๋๊ธฐ์ด ํ ์ด๋ธ ๋ฐ์ดํฐ๋ ์์คํฌํธ๋๋ฏ๋ก ๋๊ธฐ์ด ํ ์ด๋ธ ๋ฐ์ดํฐ๊ฐ ์ด๋๋ ๋ ์์ฉ ํ๋ก๊ทธ๋จ ๋ ๋ฒจ์ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ์ ์ง ๊ด๋ฆฌํ ์ฑ ์์ ์ฌ์ฉ์์๊ฒ ์์ต๋๋ค.
๋ค์ค ์์ ์๋ฅผ ์ง์ํ๋ ๋ชจ๋ ๋๊ธฐ์ด ํ ์ด๋ธ์ ๋ํด ์ค์ํ ๋๊ธฐ์ด ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ๋ ์ธ๋ฑ์ค ๊ตฌ์ฑ ํ ์ด๋ธ์ด ์์ต๋๋ค. ์ด ๋ฉํ ๋ฐ์ดํฐ๋ ๋๊ธฐ์ด์ ์์ ์ ํ์์ ์ด๋ฏ๋ก ์ํฌํธ ํ์ ์์ ํ๋ ค๋ฉด ์ฌ์ฉ์๋ ๋๊ธฐ์ด์ ๋ํ ๋๊ธฐ์ด ํ ์ด๋ธ๊ณผ ํจ๊ป ์ด ์ธ๋ฑ์ค ๊ตฌ์ฑ ํ ์ด๋ธ๋ ์์คํฌํธํ๊ณ ์ํฌํธํด์ผ ํฉ๋๋ค.
๋๊ธฐ์ด ํ ์ด๋ธ์ ๊ฐ์ง ์คํค๋ง๊ฐ ์์คํฌํธ๋๋ฉด ์ธ๋ฑ์ค ๊ตฌ์ฑ ํ ์ด๋ธ์ ์๋์ผ๋ก ์์คํฌํธ๋ฉ๋๋ค. ์ด๊ฒ์ ์ํฌํธ์ ๊ฒฝ์ฐ์๋ ๋์ผํฉ๋๋ค. ๋ฉํ ๋ฐ์ดํฐ ํ ์ด๋ธ์ด ๋๊ธฐ์ด ํ ์ด๋ธ์ ์ผ๋ถ ํ์ 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 ๊ณ ๊ธ ๋๊ธฐ์ด ์ฒ๋ฆฌ
20ํธ๋ฆฌ๊ฑฐ
์ด ์ฅ์์๋ ํ ์ด๋ธ์ด๋ ๋ทฐ๋ฅผ ์์ ํ ๋๋ง๋ค ๋๋ ์ผ๋ถ ์ฌ์ฉ์ ์์ ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์์ ์ด ๋ฐ์ํ ๋ ์์์ ์ผ๋ก ์คํ๋๋ P L / S Q L, Java ๋๋ C๋ก ์์ฑ๋ ํ๋ก์์ ์ธ ํธ๋ฆฌ๊ฑฐ์ ๋ํด ์ค๋ช ํฉ๋๋ค. ํน์ ์คํค๋ง ๊ฐ์ฒด์ DML ๋ฌธ, ์คํค๋ง ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ํ๋๋ DDL ๋ฌธ, ์ฌ์ฉ์ ๋ก๊ทธ์จ ๋๋ ๋ก๊ทธ์คํ ์ด๋ฒคํธ, ์๋ฒ ์ค๋ฅ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ๋๋ ์ธ์คํด์ค ์ข ๋ฃ ๋ฑ๊ณผ ๊ฐ์ ์์ ์ด ๋ฐ์ํ ๋๋ง๋ค ์คํ๋๋ ํธ๋ฆฌ๊ฑฐ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
์ด ์ฅ์์๋ ๋ค์ ๋ด์ฉ์ ๋ค๋ฃน๋๋ค.
โ ํธ๋ฆฌ๊ฑฐ ์๊ฐ
โ ํธ๋ฆฌ๊ฑฐ ๊ตฌ์ฑ
โ ํธ๋ฆฌ๊ฑฐ ์ ํ
โ ํธ๋ฆฌ๊ฑฐ ์คํ
ํธ๋ฆฌ๊ฑฐ 2 0 - 1
ํธ๋ฆฌ๊ฑฐ ์๊ฐ
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. . .
ํธ๋ฆฌ๊ฑฐ๋ 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
ํธ๋ฆฌ๊ฑฐ ์๊ฐ
ํธ๋ฆฌ๊ฑฐ ์ฌ์ฉ ์ ์ฃผ์ ์ฌํญ
ํธ๋ฆฌ๊ฑฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉ์ ์ ์ํ๋๋ฐ ์ ์ฉํ์ง๋ง ํ์ํ ๋๋ง ์ฌ์ฉํด์ผ ํฉ๋๋ค. ๊ณผ๋คํ ํธ๋ฆฌ๊ฑฐ ์ฌ์ฉ์ ๋ณต์กํ ๋ด๋ถ ์ข ์์ฑ์ ์ด๋ํ๋ฉฐ ๋๊ท๋ชจ ์์ฉ ํ๋ก๊ทธ๋จ์์์ ์ ์ง ๊ด๋ฆฌ๋ฅผ ์ด๋ ต๊ฒ ๋ง๋ญ๋๋ค. ์๋ฅผ ๋ค์ด, ํธ๋ฆฌ๊ฑฐ๋ฅผ ์คํํ ๋ ํธ๋ฆฌ๊ฑฐ ์์ ๋ด์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ํธ๋ฆฌ๊ฑฐ์คํ
๊ธฐํ ๋ฑ๋ฑ
ํธ๋ฆฌ๊ฑฐ์ ์ ์ธ์ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด
ํธ๋ฆฌ๊ฑฐ์ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด์ ๋ชจ๋ ์ฌ์ฉํ์ฌ ๋ชจ๋ ์ ํ์ ๋ฌด๊ฒฐ์ฑ ๊ท์น์ ์ ์ํ๊ณ ๊ฐ์ ๋ก ์ํํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ค๋ผํด์ฌ์์๋ ๋ค์๊ณผ ๊ฐ์ ์ํฉ์์๋ง ๋ฐ์ดํฐ ์ ๋ ฅ์ ์ ์ฝํ๋ ํธ๋ฆฌ๊ฑฐ๋ฅผ ์ฌ์ฉํ ๊ฒ์ ๊ฐ๋ ฅํ ๊ถ์ฅํฉ๋๋ค.
โ ํ์ ํ ์ด๋ธ๊ณผ ์์ ํ ์ด๋ธ์ด ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ก ๋ค๋ฅธ ๋ ธ๋์ ์์ ๋ ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ์ ๊ฐ์ ๋ก ์ํํ๋ ๊ฒฝ์ฐ
โ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด์ ์ฌ์ฉํ์ฌ ์ ์ํ ์ ์๋ ๋ณต์กํ ์ ๋ฌด ๊ท์น์ ๊ฐ์ ๋ก ์ํํ๋ ๊ฒฝ์ฐ
โ ๋ค์๊ณผ ๊ฐ์ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด์ ์ฌ์ฉํ์ฌ ํ์ํ ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ ๊ท์น์ ๊ฐ์ ๋ก ์ํํ ์ ์๋ ๊ฒฝ์ฐ
- NOT NULL, UNIQUE ํค
- PRIMARY KEY
- FOREIGN KEY
- CHECK
- DELETE CA S CADE
- DELETE SET NULL
๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด์ ๋ํ ์์ธํ ๋ด์ฉ์ 28-4 ํ์ด์งโ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๊ฐ์ ์ํ ๋ฐฉ๋ฒโ์ ์ฐธ์กฐํ์ญ์์ค.
ํธ๋ฆฌ๊ฑฐ ๊ตฌ์ฑ
ํธ๋ฆฌ๊ฑฐ๋ ๊ธฐ๋ณธ์ ์ธ ์ธ ๋ถ๋ถ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑ๋ฉ๋๋ค.
โ ํธ๋ฆฌ๊ฑฐ๋ง ์ด๋ฒคํธ ๋๋ ๋ช ๋ น๋ฌธ
โ ํธ๋ฆฌ๊ฑฐ ์ ํ ์ฌํญ
โ ํธ๋ฆฌ๊ฑฐ ์์
๊ทธ๋ฆผ 2 0 - 3์ ํธ๋ฆฌ๊ฑฐ๋ฅผ ์ด๋ฃจ๋ ๊ฐ ๋ถ๋ถ์ ๋ํ๋ด์ง๋ง ์ ํํ ๊ตฌ๋ฌธ์ ์๋๋๋ค. ํธ๋ฆฌ๊ฑฐ์ ๊ฐ ๋ถ๋ถ์ ๋ํด์๋ ๋ค์ ๋จ์์์ ๋ณด๋ค ์์ธํ๊ฒ ์ค๋ช ํฉ๋๋ค.
ํธ๋ฆฌ๊ฑฐ 2 0 - 5
ํธ๋ฆฌ๊ฑฐ ๊ตฌ์ฑ
๊ทธ๋ฆผ 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 ํธ๋ฆฌ๊ฑฐ
ํธ๋ฆฌ๊ฑฐ๋ง ๋ช ๋ น๋ฌธ
ํธ๋ฆฌ๊ฑฐ์ ํ ์ฌํญ ํธ๋ฆฌ๊ฑฐ์์
์๋ฅผ ๋ค์ด, ๊ทธ๋ฆผ 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
ํธ๋ฆฌ๊ฑฐ ๊ตฌ์ฑ
ํธ๋ฆฌ๊ฑฐ ์ ํ
์ด ๋จ์์์๋ ๋ค์ํ ์ ํ์ ํธ๋ฆฌ๊ฑฐ๋ฅผ ์ค๋ช ํฉ๋๋ค.
โ ํ ํธ๋ฆฌ๊ฑฐ ๋ฐ ๋ช ๋ น๋ฌธ ํธ๋ฆฌ๊ฑฐ
โ BEFORE ๋ฐ AFTER ํธ๋ฆฌ๊ฑฐ
โ INSTEAD-OF ํธ๋ฆฌ๊ฑฐ
โ ์์คํ ์ด๋ฒคํธ ๋ฐ ์ฌ์ฉ์ ์ด๋ฒคํธ ํธ๋ฆฌ๊ฑฐ
ํ ํธ๋ฆฌ๊ฑฐ ๋ฐ ๋ช ๋ น๋ฌธ ํธ๋ฆฌ๊ฑฐ
ํธ๋ฆฌ๊ฑฐ๋ฅผ ์ ์ํ ๋ ํธ๋ฆฌ๊ฑฐ๋ง ๋ช ๋ น๋ฌธ์ด ์ํฅ์ ์ฃผ๋ ํ ์์ ๊ด๊ณ์์ด ํธ๋ฆฌ๊ฑฐ๋ง ๋ช ๋ น๋ฌธ(๋ง์ ํ์ ๊ฐฑ์ ํ๋ U P DATE ๋ฌธ์ ์ํด ์คํ๋๋ ๊ฒ์ฒ๋ผ)์ ์ํฅ์ ๋ฐ๋ ๋ชจ๋ ํ์ ๋ํด ๋๋ ํธ๋ฆฌ๊ฑฐ๋ง ๋ช ๋ น๋ฌธ์ ๋ํด ํธ๋ฆฌ๊ฑฐ ์์ ์ ํ์๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.
ํ ํธ๋ฆฌ๊ฑฐ
ํ ํธ๋ฆฌ๊ฑฐ๋ ํ ์ด๋ธ์ด ํธ๋ฆฌ๊ฑฐ๋ง ๋ช ๋ น๋ฌธ์ ์ํด ์ํฅ์ ๋ฐ์ ๋๋ง๋ค ์คํ๋ฉ๋๋ค. ์๋ฅผ๋ค์ด, UPDATE ๋ฌธ์ด ํ ์ด๋ธ์ ์ฌ๋ฌ ํ์ ๊ฐฑ์ ํ๋ฉด ํ ํธ๋ฆฌ๊ฑฐ๋ U P DATE ๋ฌธ์ ์ํด ์ํฅ์ ๋ฐ๋ ๊ฐ ํ์ ๋ํด ํ ๋ฒ์ฉ ์คํ๋ฉ๋๋ค. ํธ๋ฆฌ๊ฑฐ๋ง ๋ช ๋ น๋ฌธ์ด ํ์ ์ํฅ์ ์ฃผ์ง ์์ผ๋ฉด ํ ํธ๋ฆฌ๊ฑฐ๋ ์คํ๋์ง ์์ต๋๋ค.
ํ ํธ๋ฆฌ๊ฑฐ๋ ํธ๋ฆฌ๊ฑฐ ์์ ์ ์ฝ๋๊ฐ ํธ๋ฆฌ๊ฑฐ๋ง ๋ช ๋ น๋ฌธ์ด๋ ์ํฅ์ ๋ฐ๋ ํ์ ์ํด ์ ๊ณต๋๋ ๋ฐ์ดํฐ์ ๋ฐ๋ผ ๋ค๋ฅผ ๊ฒฝ์ฐ์ ์ ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๊ทธ๋ฆผ 2 0 - 3์ ํธ๋ฆฌ๊ฑฐ๋ง ๋ช ๋ น๋ฌธ์ ์ํด ์ํฅ์ ๋ฐ๋ ๊ฐ ํ์ ๊ฐ์ ์ฌ์ฉํ๋ ํ ํธ๋ฆฌ๊ฑฐ๋ฅผ ๋ํ๋ ๋๋ค.
๋ช ๋ น๋ฌธ ํธ๋ฆฌ๊ฑฐ
๋ช ๋ น๋ฌธ ํธ๋ฆฌ๊ฑฐ๋ ํ ์ด๋ธ์์ ํธ๋ฆฌ๊ฑฐ๋ง ๋ช ๋ น๋ฌธ์ ์ํด ์ํฅ์ ๋ฐ๋ ํ ์์ ๊ด๊ณ์์ด(์ํฅ์ ๋ฐ๋ ํ์ด ์๋ค ํด๋) ํธ๋ฆฌ๊ฑฐ๋ง ๋ช ๋ น๋ฌธ ๋์ ํ ๋ฒ ์คํ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด,DELETE ๋ฌธ์ด ํ ์ด๋ธ์์ ์ฌ๋ฌ ํ์ ์ญ์ ํ๋ฉด ๋ช ๋ น๋ฌธ ๋ ๋ฒจ DELETE ํธ๋ฆฌ๊ฑฐ๋ ํ ์ด๋ธ์์ ์ญ์ ๋๋ ํ ์์ ๊ด๊ณ์์ด ํ ๋ฒ๋ง ์คํ๋ฉ๋๋ค.
๋ช ๋ น๋ฌธ ํธ๋ฆฌ๊ฑฐ๋ ํธ๋ฆฌ๊ฑฐ ์์ ์ฝ๋๊ฐ ํธ๋ฆฌ๊ฑฐ๋ง ๋ช ๋ น๋ฌธ์ด๋ ์ํฅ์ ๋ฐ์ ํ์ ์ํด ์ ๊ณต๋๋ ๋ฐ์ดํฐ์ ์ข ์๋์ง ์์ ๋ ์ ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ํธ๋ฆฌ๊ฑฐ๊ฐ ํ์ฌ ์๊ฐ์ด๋์ฌ์ฉ์์ ๋ํด ๋ณต์กํ ๋ณด์ ๊ฒ์ฌ๋ฅผ ํ ๋ ๋๋ ํธ๋ฆฌ๊ฑฐ๋ง ๋ช ๋ น๋ฌธ ์ ํ์ ๋ฐ๋ผ ํ๋์๊ฐ์ฌ ๋ ์ฝ๋๋ฅผ ๋ง๋ค ๋๋ ๋ช ๋ น๋ฌธ ํธ๋ฆฌ๊ฑฐ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.
2 0 - 8 Oracle8i ๊ฐ๋ ์ค๋ช ์, ๋ณผ๋ฅจ 2
ํธ๋ฆฌ๊ฑฐ ์ ํ
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
ํธ๋ฆฌ๊ฑฐ ์ ํ
๊ฒ์ฌํ๊ธฐ ์ ์ ํธ๋ฆฌ๊ฑฐ ์ ํ ์ฌํญ์ ์๋ฐฐ๋์ง ์์ ๊ฒฝ์ฐ ํธ๋ฆฌ๊ฑฐ ์์ ์ด ์คํ๋ฉ๋๋ค.
โ 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
ํธ๋ฆฌ๊ฑฐ ์ ํ
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
ํธ๋ฆฌ๊ฑฐ ์ ํ
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
ํธ๋ฆฌ๊ฑฐ ์ ํ
๋ํ 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
ํธ๋ฆฌ๊ฑฐ ์ ํ
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
ํธ๋ฆฌ๊ฑฐ ์ ํ
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
ํธ๋ฆฌ๊ฑฐ ์ ํ
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
ํธ๋ฆฌ๊ฑฐ ์ ํ
์ค์ฒฉ ํ ์ด๋ธ ํธ๋ฆฌ๊ฑฐ ๋ด ์์ ํ์ ์์ฑ ์ก์ธ์ค ์ผ๋ฐ ํธ๋ฆฌ๊ฑฐ์์๋ 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
ํธ๋ฆฌ๊ฑฐ ์ ํ
์์คํ ์ด๋ฒคํธ ๋ฐ ์ฌ์ฉ์ ์ด๋ฒคํธ ํธ๋ฆฌ๊ฑฐ
ํธ๋ฆฌ๊ฑฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฒคํธ์ ๋ํ ์ ๋ณด๋ฅผ ๊ตฌ๋ ์์๊ฒ ๋ฐฐํฌํ ์ ์์ต๋๋ค. ๋ค๋ฅธ ์์ฉ ํ๋ก๊ทธ๋จ์์ ๋ฉ์์ง๋ฅผ ๊ตฌ๋ ํ๋ ๊ฒ์ฒ๋ผ ์์ฉ ํ๋ก๊ทธ๋จ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฒคํธ๋ฅผ ๊ตฌ๋ ํ ์ ์์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฒคํธ๊ฐ ์์ต๋๋ค.
โ ์์คํ ์ด๋ฒคํธ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ๋ฐ ์ข ๋ฃ
- ์๋ฒ ์ค๋ฅ ๋ฉ์์ง ์ด๋ฒคํธ
โ ์ฌ์ฉ์ ์ด๋ฒคํธ
- ์ฌ์ฉ์ ๋ก๊ทธ์จ ๋ฐ ๋ก๊ทธ์คํ
- 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
ํธ๋ฆฌ๊ฑฐ ์ ํ
์ด๋ฒคํธ ์์ฑ
๊ฐ ์ด๋ฒคํธ๋ ํธ๋ฆฌ๊ฑฐ ํ ์คํธ ๋ด์ ์์ฑ ์ฌ์ฉ์ ํ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ ์ข ๋ฃ ํธ๋ฆฌ๊ฑฐ๋ ์ธ์คํด์ค ๋ฒํธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ์ ๋ํ ์์ฑ์ ๊ฐ์ง๋ฉฐ ๋ก๊ทธ์จ ๋ฐ ๋ก๊ทธ์คํ ํธ๋ฆฌ๊ฑฐ๋ ์ฌ์ฉ์๋ช ์ ๋ํ ์์ฑ์ ๊ฐ์ง๋๋ค. ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ ๋์์ฑ์ ๋ฑ๋กํ๋ ค๋ ๊ฒฝ์ฐ ์ฌ์ฉ์๊ฐ ํธ๋ฆฌ๊ฑฐ๋ฅผ ์์ฑํ์ ๋ ๋์ผํ ์ด๋ฆ์ ํจ์๋ฅผ ์์ฑ์ผ๋ก ์ง์ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ํธ๋ฆฌ๊ฑฐ๊ฐ ์คํ๋ ๋ ์์ฑ ๊ฐ์ ํจ์ ๋๋ ํ์ด๋ก๋์ ์ ๋ฌ๋ฉ๋๋ค. 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
ํธ๋ฆฌ๊ฑฐ ์ ํ
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
ํธ๋ฆฌ๊ฑฐ ์ ํ
ํธ๋ฆฌ๊ฑฐ ์คํ
ํธ๋ฆฌ๊ฑฐ ๋ชจ๋๋ ๋ค์ ๋ ๊ฐ์ง ์ค ํ๋์ ๋๋ค.
ํ์ฑํ ํ์ฑํ๋ ํธ๋ฆฌ๊ฑฐ๋ ํธ๋ฆฌ๊ฑฐ๋ง ๋ช ๋ น๋ฌธ์ด ์คํ๋๊ณ ํธ๋ฆฌ๊ฑฐ ์ ํ ์ฌํญ์ด 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
ํธ๋ฆฌ๊ฑฐ ์คํ
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
ํธ๋ฆฌ๊ฑฐ ์คํ
์คํ ๋ชจ๋ธ์ ์ค์ํ ํน์ฑ์ 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
ํธ๋ฆฌ๊ฑฐ ์คํ
์์ ์์์ 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
ํธ๋ฆฌ๊ฑฐ ์คํ
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
ํธ๋ฆฌ๊ฑฐ ์คํ
2 0 - 2 6 Oracle8i ๊ฐ๋ ์ค๋ช ์, ๋ณผ๋ฅจ 2
ํธ๋ฆฌ๊ฑฐ ์คํ
21O racle ์ข ์์ฑ ๊ด๋ฆฌ
๋ทฐ์ ํ๋ก์์ ๋ฅผ ํฌํจํ ์ผ๋ถ ๊ฐ์ฒด์ ์ ์๋ ํ ์ด๋ธ๊ณผ ๊ฐ์ ๋ค๋ฅธ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํฉ๋๋ค. ๋ฐ๋ผ์ ์ผ๋ถ ๊ฐ์ฒด๋ ์ ์์์ ์ฐธ์กฐํ ๊ฐ์ฒด์ ์์กด์ ์ ๋๋ค. ์ด ์ฅ์์๋ ์คํค๋ง ๊ฐ์ฒด ์ฌ์ด์์ข ์์ฑ๊ณผ ๊ทธ๋ฌํ ์ข ์์ฑ์ ์๋์ผ๋ก ์ถ์ ํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํ๋ฉฐ ๋ค์ ๋ด์ฉ์ ๋ค๋ฃน๋๋ค.
โ ์ข ์์ฑ ๋ฌธ์ ์๊ฐ
โ ์คํค๋ง ๊ฐ์ฒด ์ข ์์ฑ ํด๊ฒฐ
โ ์ข ์์ฑ ๊ด๋ฆฌ ๋ฐ ์กด์ฌํ์ง ์๋ ์คํค๋ง ๊ฐ์ฒด
โ ๊ณต์ SQL ์ข ์์ฑ ๊ด๋ฆฌ
โ ๋ก์ปฌ ๋ฐ ์๊ฒฉ ์ข ์์ฑ ๊ด๋ฆฌ
Oracle ์ข ์์ฑ ๊ด๋ฆฌ 2 1 - 1
์ข ์์ฑ ๋ฌธ์ ์๊ฐ
์ผ๋ถ ์คํค๋ง ๊ฐ์ฒด ์ ํ์ ์ ์์ ํ ๋ถ๋ถ์ผ๋ก ๋ค๋ฅธ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ ์ ์์ต๋๋ค. ์๋ฅผ๋ค์ด, ๋ทฐ๋ ํ ์ด๋ธ์ด๋ ๋ค๋ฅธ ๋ทฐ๋ฅผ ์ฐธ์กฐํ๋ ์ง์์ ์ํด ์ ์๋ฉ๋๋ค. ํ๋ก์์ ์ ๋ณธ๋ฌธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ค๋ฅธ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ๋ 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
์ข ์์ฑ ๋ฌธ์ ์๊ฐ
์ข ์ ๊ฐ์ฒด
๋ทฐํ๋ก์์ ํจ์
ํจํค์ง ์ ์ธ๋ถํจํค์ง ๋ณธ๋ฌธ
๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋ฆฌ๊ฑฐ
์ฐธ์กฐ๋๊ฐ์ฒด
ํ ์ด๋ธ๋ทฐ
์ํ์ค๋์์ดํ๋ก์์ ํจ์
ํจํค์ง ์ ์ธ๋ถ
โ ํ๋ก์์ , ํจ์ ๋ฐ ํจํค์ง์ ๊ฒฝ์ฐ ์คํค๋ง ๊ฐ์ฒด๋ฅผ ์ปดํ์ผํ๋ ๊ฒ์์๋ฏธํฉ๋๋ค.
โ ๋ทฐ์ ๊ฒฝ์ฐ์๋ ๋ฐ์ดํฐ ๋์ ๋๋ฆฌ์ ์๋ ํ์ฌ ์ ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์๊ตฌ๋ฌธ ๋ถ์ํด์ผ ํจ์ ์๋ฏธํฉ๋๋ค.
์ข ์ ๊ฐ์ฒด๋ฅผ ์ ์ธํ ํ ์ด๋ธ, ์ํ์ค, ๋์์ด ๋ฑ์ ํญ์ ์ฌ์ฉํ ์ ์
์ต๋๋ค.
๋ทฐ, ํ๋ก์์ , ํจ์, ํจํค์ง ๋ฑ์ ์ฌ์ฉํ ์ ์๋ค๋ฉด ์ปดํ์ผํ๋ ค๊ณ ํด
๋ ๊ฐ์ฒด์ ๊ด๋ จ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ทฐ๋ฅผ ์ปดํ์ผํ๋ฉด ๊ธฐ
๋ณธ ํ ์ด๋ธ ์ค ํ๋๊ฐ ์๊ฑฐ๋ ๊ธฐ๋ณธ ํ ์ด๋ธ์ ๋ํ ์ฌ๋ฐ๋ฅธ ๊ถํ์ด ์์ด์ง
์ ์์ต๋๋ค. ํจํค์ง๋ฅผ ์ปดํ์ผํ ๋ PL/SQL ๋๋ SQL ๊ตฌ๋ฌธ ์ค๋ฅ๊ฐ
๋ฐ์ํ ์ ์์ผ๋ฉฐ ์ฐธ์กฐ๋ ๊ฐ์ฒด์ ๋ํ ์ฌ๋ฐ๋ฅธ ๊ถํ์ด ์์ ์๋ ์์ต๋
๋ค. ์ด๋ฌํ ๋ฌธ์ ๊ฐ ์๋ ์คํค๋ง ๊ฐ์ฒด๋ ๋ถ์ ํฉํ ์ํ๋ก ๋จ์ต๋๋ค.
O ra c l e์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํน์ ๋ณ๊ฒฝ ์ฌํญ์ ์๋์ผ๋ก ์ถ์ ํ๋ฉฐ ๋ฐ์ดํฐ ๋์ ๋๋ฆฌ์ ๊ด๋ จ๋ ๊ฐ์ฒด์ ๋ํ ์ํ๋ฅผ ์๋์ผ๋ก ๊ธฐ๋กํฉ๋๋ค.
์ํ ๊ธฐ๋ก์ ์ํ์ ์ธ ๊ณผ์ ์ ๋๋ค. ์ฐธ์กฐ๋ ๊ฐ์ฒด์ ์ํ๊ฐ ๋ณ๊ฒฝ๋๋ฉด ์ง์ ์ ์ผ๋ก ์ข ์๋ ๊ฐ์ฒด์ ์ํ๋ฟ ์๋๋ผ ๊ฐ์ ์ ์ผ๋ก ์ข ์๋ ๊ฐ์ฒด์ ์ํ๋ ๋ณ๊ฒฝ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด, ๋ทฐ๋ฅผ ์ง์ ์ฐธ์กฐํ๋ ๋ด์ฅ ํ๋ก์์ ๋ฅผ ๋ณด๋ฉด ์ค์ ๋ก ๋ด์ฅ ํ๋ก์์ ๋ ํด๋น๋ทฐ์ ๊ธฐ๋ณธ ํ ์ด๋ธ์ ๊ฐ์ ์ ์ผ๋ก ์ฐธ์กฐํฉ๋๋ค. ๋ฐ๋ผ์ ๊ธฐ๋ณธ ํ ์ด๋ธ์ ๋ณ๊ฒฝํ๋ฉด ๋ทฐ๋ ๋ฌผ๋ก ๋ด์ฅ ํ๋ก์์ ๋ ๋ฌดํจํ๋ฉ๋๋ค. ๊ทธ๋ฆผ 2 1 - 2๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
Oracle ์ข ์์ฑ ๊ด๋ฆฌ 2 1 - 3
์ข ์์ฑ ๋ฌธ์ ์๊ฐ
๊ทธ๋ฆผ 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์์ํด ์ฐธ์กฐ๋จ
์ฃผ: 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
์คํค๋ง ๊ฐ์ฒด ์ข ์์ฑ ํด๊ฒฐ
โ ๊ธฐ๋ณธ ํ ์ด๋ธ์ด ๋ณ๊ฒฝ๋๊ฑฐ๋ ๋์ผํ ์ด๋ก ์ฌ์์ฑํ์ผ๋ ๊ธฐ๋ณธ ํ ์ด๋ธ์ ์๋ ํ๋ ์ด์์ ์ด ๋ฐ์ดํฐ ์ ํ์ด ๋ณ๊ฒฝ๋๋ฉด ์ข ์ ๋ทฐ๋ ์ฌ์ปดํ์ผ๋ ์ ์์ต๋๋ค.
โ ๋ทฐ์ ๊ธฐ๋ณธ ํ ์ด๋ธ์ด ๋์ผํ ์ด์ ์งํฉ์ผ๋ก ๋ณ๊ฒฝ๋๊ฑฐ๋ ์ฌ์์ฑ๋๋ฉด ๋ทฐ๋ ์ ํจํ๋ฉ๋๋ค. ๊ธฐ๋ณธ ํ ์ด๋ธ์ด ์ ์ด๋ก ์ฌ์์ฑ๋๊ณ , ๋ทฐ๊ฐ ์ฌ์์ฑ๋ ํ ์ด๋ธ์ ์๋ ์ด์ ์ฐธ์กฐํ๋ฉด ๋ทฐ๋ ๋ฌดํจํ๋ฉ๋๋ค. ํ์์ ๊ฐ์ ๊ฒฝ์ฐ๋ ํนํ SELECT * FROMt a b l e ์ง์์ ํจ๊ป ์ ์๋ ๋ทฐ์ ๋ง์ต๋๋ค. ์ด๊ฒ์ ์ ์ ์ง์๊ฐ ๋ทฐ๋ฅผ ์์ฑํ ๋ํ์ฅ๋์ด ์๊ตฌ์ ์ผ๋ก ๋ฐ์ดํฐ ๋์ ๋๋ฆฌ์ ์ ์ฅ๋๊ธฐ ๋๋ฌธ์ ๋๋ค.
ํ๋ก๊ทธ๋จ ๋จ์์ ์ฐธ์กฐ๋ ๊ฐ์ฒด
์ฐธ์กฐ๋ ๊ฐ์ฒด์ ์ ์๊ฐ ๋ณ๊ฒฝ๋๋ฉด ํ๋ก๊ทธ๋จ ๋จ์๋ ์๋์ผ๋ก ๋ฌดํจํ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด,๋ ๋ฆฝํ ํ๋ก์์ ๊ฐ ํ ์ด๋ธ, ๋ทฐ, ๋ค๋ฅธ ๋ ๋ฆฝํ ํ๋ก์์ ๋๋ ๊ณต์ฉ ํจํค์ง ํ๋ก์์ ๋ฅผ์ฐธ์กฐํ๋ ์ฌ๋ฌ ๋ช ๋ น๋ฌธ์ ํฌํจํ๋ค๊ณ ํฉ์๋ค. ์ด ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ ์กฐ๊ฑด์ด ์ ์ง๋ฉ๋๋ค.
โ ์ฐธ์กฐ๋ ํ ์ด๋ธ์ด ๋ณ๊ฒฝ๋๋ฉด ์ข ์ ํ๋ก์์ ๋ ๋ฌดํจํ๋ฉ๋๋ค.
โ ์ฐธ์กฐ๋ ๋ทฐ์ ๊ธฐ๋ณธ ํ ์ด๋ธ์ด ๋ณ๊ฒฝ๋๋ฉด ๋ทฐ์ ์ข ์ ํ๋ก์์ ๋ ๋ฌดํจํ๋ฉ๋๋ค.
โ ์ฐธ์กฐ๋ ๋ ๋ฆฝํ ํ๋ก์์ ๊ฐ ๋ฐ๋๋ฉด ์ข ์ ํ๋ก์์ ๋ ๋ฌดํจํ๋ฉ๋๋ค.
โ ์ฐธ์กฐ๋ ํจํค์ง์ ๋ณธ๋ฌธ์ด ๋ฐ๋๋ฉด ์ข ์ ํ๋ก์์ ๋ ์ํฅ์ ๋ฐ์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋์ฐธ์กฐ๋ ํจํค์ง ์ ์ธ๋ถ๊ฐ ๋ฐ๋๋ฉด ์ข ์ ํ๋ก์์ ๋ ๋ฌดํจํ๋ฉ๋๋ค.
๋ง์ง๋ง ๊ฒฝ์ฐ๋ ํ๋ก์์ ์ ํจํค์ง๋ฅผ ์ฌ์ฉํ์ฌ ์ฐธ์กฐํ ๊ฐ์ฒด ์ฌ์ด์ ์ข ์์ฑ์ ์ต์ํํ๋ ๊ธฐ๋ฒ์ ๋ํ๋ ๋๋ค.
์ธ์ ์ํ์ ์ฐธ์กฐ๋ ํจํค์ง
ํจํค์ง ์์ฑ์๋ฅผ ์ฐธ์กฐํ๋ ๊ฐ ์ธ์ ์ ์ง์์ ์ธ ์ํ์ ๊ณต์ ๋ณ์, ์ ์ฉ ๋ณ์, ์ปค์,์์๋ฅผ ํฌํจํ์ฌ ํด๋น ํจํค์ง์ ๊ณ ์ ์ธ์คํด์ค๋ฅผ ๊ฐ์ง๋๋ค. ์ํ๋ฅผ ํฌํจํ ๋ชจ๋ ์ธ์ ์ ํจํค์ง ์ธ์คํด์ค๋ ์ธ์คํด์คํ๋ ํจํค์ง(์ฌ์ ๋๋ ๋ณธ๋ฌธ)๊ฐ ๊ณ์ ๋ฌดํจํ๋๊ณ ์ฌ์ปดํ์ผ๋๋ฉด ์์ค๋ฉ๋๋ค.
๋ณด์ ๊ถํ
DML ๊ฐ์ฒด๋ ์์คํ ๊ถํ์ด ์ฌ์ฉ์๋ P U B L I C์ ๋ถ์ฌ๋๊ฑฐ๋ ์ฒ ํ๋๋ฉด ๋ชจ๋ ์์ ์์ ์ข ์ ๊ฐ์ฒด๋ ์๋์ผ๋ก ๋ฌดํจํ๋ฉ๋๋ค. ์ข ์ ๊ฐ์ฒด์ ์์ ์๊ฐ ๋ชจ๋ ์ฐธ์กฐ๋ ๊ฐ์ฒด์
2 1 - 6 Oracle8i ๊ฐ๋ ์ค๋ช ์, ๋ณผ๋ฅจ 2
์คํค๋ง ๊ฐ์ฒด ์ข ์์ฑ ํด๊ฒฐ
๋ํด ํ์ํ ๊ถํ์ ๊ณ์ ๊ฐ์ง๊ณ ์๋์ง ๊ฒ์ฆํ๊ธฐ ์ํด 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
์คํค๋ง ๊ฐ์ฒด ์ข ์์ฑ ํด๊ฒฐ
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
์ข ์์ฑ ๊ด๋ฆฌ ๋ฐ ์กด์ฌํ์ง ์๋ ์คํค๋ง ๊ฐ์ฒด
โ ํ ์์ ์์ 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
์ข ์์ฑ ๊ด๋ฆฌ ๋ฐ ์กด์ฌํ์ง ์๋ ์คํค๋ง ๊ฐ์ฒด
์์ฝํ๋ฉด ๊ฐ์ฒด๊ฐ ๋ถ์๋๋ ๋์ ๊ฒ์ฌ๋๋ ์กด์ฌํ์ง ์๋ ๊ฐ์ฒด์ ๋ํ ์ข ์์ฑ์ ๋์ค์ ์กด์ฌํ์ง ์๋ ๊ฐ์ฒด๋ฅผ ์์ฑํ ๋ ๊ด๋ฆฌ๋์ด์ผ ํฉ๋๋ค.
๊ณต์ 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 ์ข ์์ฑ ๊ด๋ฆฌ
์๊ฒฉ ์ข ์์ฑ ๊ด๋ฆฌ
์์ฉ ํ๋ก๊ทธ๋จ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ข ์์ฑ๋ ๊ด๋ฆฌํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, 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
๋ก์ปฌ ๋ฐ ์๊ฒฉ ์ข ์์ฑ ๊ด๋ฆฌ
์ค์ ์ ์ธ ์๊ฐ ๊ธฐ๋ก ๋น๊ต๋ ๋ก์ปฌ ํ๋ก์์ ๋ณธ๋ฌธ์ ๋ช ๋ น๋ฌธ์ด ์๊ฒฉ ํ๋ก์์ ๋ฅผ ์คํํ ๋ ๋ฐ์ํฉ๋๋ค. ์ด ์์ ์์๋ง ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํต์ ๋งํฌ๋ฅผ ํตํด ์๊ฐ ๊ธฐ๋ก์ด๋น๊ต๋ฉ๋๋ค. ๋ฐ๋ผ์ ์๋ชป๋ ํ๋ก์์ ํธ์ถ ์ด์ ์ ๋ก์ปฌ ํ๋ก์์ ์ ์๋ ๋ช ๋ น๋ฌธ์ ์คํ๋ ์ ์์ง๋ง ์๋ชป๋ ํ๋ก์์ ํธ์ถ ๋ช ๋ น๋ฌธ ์ดํ์ ๋ช ๋ น๋ฌธ์ ์คํ๋์ง ์์ต๋๋ค. (์ปดํ์ผํด์ผ ํฉ๋๋ค.) ๊ทธ๋ฌ๋ ์๋ชป๋ ํ๋ก์์ ํธ์ถ ์ ์ ์คํ๋ DML ๋ฌธ์ ๋กค๋ฐฑ๋ฉ๋๋ค.
์๋ช ๊ฒ์ฌ O ra c l e์ ์๋ช ์ ์ฌ์ฉํ์ฌ ์ถ๊ฐ ์๊ฒฉ ์ข ์์ฑ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์๋ช ๊ธฐ๋ฅ์ ์๊ฒฉ ์ข ์์ฑ์๋ง ์ํฅ์ ์ค๋๋ค. ๋ก์ปฌ(๋์ผํ ์๋ฒ) ์ข ์์ฑ์๋ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค. ์ด ํ๊ฒฝ์์๋ ํญ์ ์ฌ์ปดํ์ผํ ์ ์์ต๋๋ค.
ํ๋ก์์ ์ ์๋ช ์๋ ๋ค์ ์ ๋ณด๊ฐ ํฌํจ๋ฉ๋๋ค.
โ ํจํค์ง, ํ๋ก์์ ๋๋ ํจ์์ ์ด๋ฆ
โ ๋งค๊ฐ๋ณ์์ ๊ธฐ๋ณธ ์ ํ
โ ๋งค๊ฐ๋ณ์ ๋ชจ๋(IN, OUT, IN OUT)
์ฃผ: ๋งค๊ฐ๋ณ์์ ์ ํ๊ณผ ๋ชจ๋๋ง ์ค์ํฉ๋๋ค. ๋งค๊ฐ๋ณ์ ์ด๋ฆ์ ์๋ช ์ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค.
์๋ช ์ข ์์ฑ ๋ชจ๋ธ์ด ์ ์ฉ๋๋ ๊ฒฝ์ฐ ์๊ฒฉ ํ๋ก๊ทธ๋จ ๋จ์(ํจํค์ง, ๋ด์ฅ ํ๋ก์์ , ๋ด์ฅํจ์ ๋๋ ํธ๋ฆฌ๊ฑฐ)์ ์ข ์์ฑ์ ์ข ์ ๋จ์๊ฐ ์์ ๋จ์์ ์๋ ํ๋ก์์ ์ ๋ํ ํธ์ถ์ ํฌํจํ๋ฉด ์ข ์ ๋จ์๊ฐ ๋ถ์ ํฉํ๊ฒ ๋๋ฉฐ ์ด ํ๋ก์์ ์ ์๋ช ์ ํธํ๋ ์ ์๋ ๋ฐฉ๋ฒ์ผ๋ก ๋ณ๊ฒฝ๋ฉ๋๋ค.
๋ค๋ฅธ ์๊ฒฉ ์คํค๋ง ๊ฐ์ฒด ์ฌ์ด์ ์ข ์์ฑ
O ra c l e์ ๋ก์ปฌ ํ๋ก์์ ๋ ์๊ฒฉ ํ๋ก์์ ์ข ์์ฑ ์ธ์ ์๊ฒฉ ์คํค๋ง ๊ฐ์ฒด ์ฌ์ด์ ์ข ์์ฑ์ ๊ด๋ฆฌํ์ง ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ๋ก์ปฌ ๋ทฐ๊ฐ ์์ฑ๋์ด ์๊ฒฉ ํ ์ด๋ธ์ ์ฐธ์กฐํ๋ ์ง์์ ์ํด ์ ์๋๋ค๊ณ ํฉ์๋ค. ๋ํ ๋ก์ปฌ ํ๋ก์์ ๊ฐ ๋์ผํ ์๊ฒฉ ํ ์ด๋ธ์ ์ฐธ์กฐํ๋ SQL ๋ฌธ์ ํฌํจํ๋ค๊ณ ํฉ์๋ค. ๋์ค์ ํ ์ด๋ธ ์ ์๊ฐ ๋ณ๊ฒฝ๋ฉ๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก ๋ก์ปฌ ๋ทฐ ๋ฐ ํ๋ก์์ ๋ ๋ทฐ๋ ํ๋ก์์ ๊ฐ ํ ์ด๋ธ์ด ๋ณ๊ฒฝ๋ ํ์ ์ฌ์ฉ๋์ด๋ ๋๋ ๋ทฐ๋ ํ๋ก์์ ๋ฅผ ์ฌ์ฉํ ๋ (์ด ๊ฒฝ์ฐ ๋ทฐ๋ ํ๋ก์์ ๋ ์๋์ผ๋ก ๋ณ๊ฒฝ๋์ด์ผ
2 1 - 1 2 Oracle8i ๊ฐ๋ ์ค๋ช ์, ๋ณผ๋ฅจ 2
๋ก์ปฌ ๋ฐ ์๊ฒฉ ์ข ์์ฑ ๊ด๋ฆฌ
์ค๋ฅ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค.) ์ค๋ฅ๊ฐ ๋ฐํ๋์ด๋ ๋ฌดํจํ๋์ง ์์ต๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ์๋ ์ข ์ ๊ฐ์ฒด์ ๋ถํ์ํ ์ฌ์ปดํ์ผ์ ์ํด ์ข ์์ฑ์ ๊ด๋ฆฌํ์ง ์์ต๋๋ค.
์์ฉ ํ๋ก๊ทธ๋จ์ ์ข ์์ฑ
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฝ๋๋ ์ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ ์์์ต๋๋ค. ์๋ฅผ ๋ค์ด, OCI, Precompiler ๋ฐ SQL*Module ์์ฉ ํ๋ก๊ทธ๋จ์ ์ต๋ช ์PL/SQL ๋ธ๋ก์ ๋ณด๋ผ ์ ์์ผ๋ฉฐ O racle Forms ์์ฉ ํ๋ก๊ทธ๋จ์ ํธ๋ฆฌ๊ฑฐ๋ ์คํค๋ง๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ ์ ์์ต๋๋ค.
์ด๋ฌํ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ด๋ค์ด ์ฐธ์กฐํ๋ ์คํค๋ง ๊ฐ์ฒด์ ๋ํด ์ข ์์ ์ ๋๋ค. ์ข ์์ฑ๊ด๋ฆฌ ๊ธฐ๋ฒ์ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฉ ํ๋ก๊ทธ๋จ ๋ด์ ์๊ฒฉ ์ข ์์ฑ ๊ด๋ฆฌ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ๋๊ตฌ์ ์ฌ์ฉ์ ์ด์ ์ฒด์ ๋ณ ์ค๋ช ์๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
Oracle ์ข ์์ฑ ๊ด๋ฆฌ 2 1 - 1 3
๋ก์ปฌ ๋ฐ ์๊ฒฉ ์ข ์์ฑ ๊ด๋ฆฌ
2 1 - 1 4 Oracle8i ๊ฐ๋ ์ค๋ช ์, ๋ณผ๋ฅจ 2
๋ก์ปฌ ๋ฐ ์๊ฒฉ ์ข ์์ฑ ๊ด๋ฆฌ
VISQL ๋ฌธ ์ต์ ํ
V I๋ถ์์๋ ๊ฐ์ฅ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ ์ ํํ์ฌ ๊ฐ SQL ๋ฌธ์ ์คํํ๋ ์ต์ ๊ธฐ์ ๋ํด ์ค๋ช ํฉ๋๋ค.
V I๋ถ์์๋ ๋ค์ ์ฅ์ ํฌํจํ๊ณ ์์ต๋๋ค.
โ 2 2์ฅโ์ต์ ๊ธฐโ
โ 2 3์ฅโ์ต์ ๊ธฐ ์์ โ
โ 2 4์ฅโ์กฐ์ธ์ ์ต์ ํโ
22์ต์ ๊ธฐ
์ด ์ฅ์์๋ O racle ์ต์ ๊ธฐ์ ๋ํด ์ค๋ช ํ๋ฉฐ ๋ค์ ๋ด์ฉ์ ๋ค๋ฃน๋๋ค.
โ ์ต์ ํ๋
โ ๋น์ฉ ๊ธฐ์ค ์ต์ ํ
โ ํ์ฅ ๊ฐ๋ฅํ ์ต์ ํ
โ ๊ท์น ๊ธฐ์ค ์ต์ ํ
๋ค์ ์ฅ์์๋ O racle ์ต์ ๊ธฐ๊ฐ ์์ ํ๋ ๋ฐฉ๋ฒ์ ์์ธํ๊ฒ ์ค๋ช ํฉ๋๋ค.
โ 2 3์ฅโ์ต์ ๊ธฐ ์์ โ
โ 2 4์ฅโ์กฐ์ธ์ ์ต์ ํโ
์ถ๊ฐ ์ ๋ณด: ์ง์ ์ฌ์์ฑ์ ์ํ ๊ตฌ์ฒดํ๋ ๋ทฐ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ํฌํจํ ์ต์ ๊ธฐ์๋ํ ์์ธํ ๋ด์ฉ์ O racle8i Tuning์ ์ฐธ์กฐํ์ญ์์ค.
์ต์ ๊ธฐ 2 2 - 1
์ต์ ํ๋
์ต์ ํ๋ 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
์ต์ ํ๋
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
์คํ ๊ณํ ๋จ๊ณ
์คํ ๊ณํ์ ๊ฐ ๋จ๊ณ์์๋ ๋ค์ ๋จ๊ณ์์ ์ฌ์ฉํ ์ผ๋ จ์ ํ์, ๋ง์ง๋ง ๋จ๊ณ์์๋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
์ต์ ํ๋
์๋ฅผ ๋ค์ด, ๋ค์ ๊ฒฐ๊ณผ ํ ์ด๋ธ์ ์ด์ ๋จ์์์ ๊ฒ์ฌํ ๋ช ๋ น๋ฌธ์ ๋ํ ์ค๋ช ์ ๋๋ค.
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
์ต์ ํ๋
- 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
์ต์ ํ๋
์ถ๊ฐ ์ ๋ณด: ๊ณํ ์์ ์ฑ ์ฌ์ฉ์ ๋ํ ๋ด์ฉ์ 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
๋น์ฉ ๊ธฐ์ค ์ต์ ํ
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
๋น์ฉ ๊ธฐ์ค ์ต์ ํ
๋น์ฉ ๊ธฐ์ค ์ต์ ํ๋ ํน์ ์์ฑ์ ๋ํ ๋์ด ๊ท ํ ๋ง๋ ๊ทธ๋ํ๋ฅผ ์ฌ์ฉํ์ฌ ๊ท ๋ฑํ๊ฒ๋ถ์ฐ๋์ด ์์ง ์์ ๋๋ฉ์ธ ๋ถ์ฐ์ ์ค๋ช ํฉ๋๋ค. ๋์ด ๊ท ํ ๋ง๋ ๊ทธ๋ํ์์๋ ๊ฐ ๊ตฌ๊ฐ์ด ๋๋ต ๋์ผํ ์์ ๊ฐ์ ํฌํจํ๋๋ก ์ด ๊ฐ์ ๊ตฌ๊ฐ์ผ๋ก ๋๋๋๋ค. ๋ง๋ ๊ทธ๋ํ๊ฐ์ ๊ณตํ๋ ์ ์ฉํ ์ ๋ณด๋ ์ข ๋ฃ์ ์ ํด๋นํ๋ ๊ฐ์ ๋ฒ์ ์์ ์์ต๋๋ค.
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
๊ฐ ๊ตฌ๊ฐ์ ๊ตฌ๊ฐ์ ๋ฒ์์ ํด๋นํ๋ ํ์ ์๋ฅผ ํค์๋ฆฝ๋๋ค. ๋์ด ๊ท ํ ๋ง๋ ๊ทธ๋ํ์์ ๊ฐ ๊ตฌ๊ฐ์ ๋์ผํ ๋์ด๋ฅผ ๊ฐ์ง๋ฉฐ(์ด ๊ฒฝ์ฐ 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
๋น์ฉ ๊ธฐ์ค ์ต์ ํ
โ ์ด์ ๊ณ ์ ํ๋ฉฐ ๋๋ฑ ์ ์ด์ ํจ๊ป ์ฌ์ฉ๋ฉ๋๋ค.
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
๋น์ฉ ๊ธฐ์ค ์ต์ ํ
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
๋น์ฉ ๊ธฐ์ค ์ต์ ํ
โ ๋ถํ ๋ ์ธ๋ฑ์ค์ ๊ฒฝ์ฐ 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
๋น์ฉ ๊ธฐ์ค ์ต์ ํ
์ ํํ ํต๊ณ ๋ฐ ์์ธก ํต๊ณ 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
๋น์ฉ ๊ธฐ์ค ์ต์ ํ
โ 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
๋น์ฉ ๊ธฐ์ค ์ต์ ํ
โ 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
ํ์ฅ ๊ฐ๋ฅํ ์ต์ ํ
์ฌ์ฉ์ ์ ์ ํต๊ณ
๋๋ฉ์ธ ์ธ๋ฑ์ค, ํ ์ด๋ธ์ ๊ฐ๋ณ ์ด ๋ฐ ์ฌ์ฉ์ ์ ์ ๋ฐ์ดํฐ ์ ํ์ ๋ํ ํต๊ณ ์์ง ํจ์๋ฅผ ์ ์ํ ์ ์์ต๋๋ค.
๋๋ฉ์ธ ์ธ๋ฑ์ค๊ฐ ํต๊ณ๋ฅผ ๋ชจ์ผ๊ธฐ ์ํด ๋ถ์๋ ๋๋ง๋ค 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
ํ์ฅ ๊ฐ๋ฅํ ์ต์ ํ
๊ท์น ๊ธฐ์ค ์ต์ ํ
๊ท์น ๊ธฐ์ค ์ ๊ทผ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ต์ ๊ธฐ๋ ์ฌ์ฉ ๊ฐ๋ฅํ ์ก์ธ์ค ๊ฒฝ๋ก์ ์ด๋ฌํ์ก์ธ์ค ๊ฒฝ๋ก์ ๋ฑ๊ธ์ ์คํ์ฌ ์คํ ๊ณํ์ ์ ํํฉ๋๋ค. (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
๊ท์น ๊ธฐ์ค ์ต์ ํ
23์ต์ ๊ธฐ ์์
์ด ์ฅ์์๋ O racle ์ต์ ๊ธฐ๊ฐ SQL ๋ฌธ ์คํ ๋ฐฉ๋ฒ์ ์ ํํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํ๋ฉฐ ๋ค์๋ด์ฉ์ ๋ค๋ฃน๋๋ค.
โ ์ต์ ๊ธฐ ์์ ๊ฐ์
โ ํํ์๊ณผ ์กฐ๊ฑด ํ๊ฐ
โ ๋ช ๋ น๋ฌธ ๋ณํ ๋ฐ ์ต์ ํ
โ ์ต์ ํ ์ ๊ทผ ๋ฐฉ๋ฒ ๋ฐ ๋ชฉํ ์ ํ
โ ์ก์ธ์ค ๊ฒฝ๋ก ์ ํ
์ถ๊ฐ ์ ๋ณด: ์ต์ ๊ธฐ์ ๋ํ์์ธํ ๋ด์ฉ์ O racle8i Tuning์์ฐธ์กฐํ์ญ์์ค.
์ต์ ๊ธฐ ์ฐ์ฐ 2 3 - 1
์ต์ ๊ธฐ ์์ ๊ฐ์
์ด ๋จ์์์๋ 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
์ต์ ๊ธฐ ์์ ๊ฐ์
ํ๊ฐ
์ ํ
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
์ต์ ๊ธฐ ์์ ๊ฐ์
ํผํฉ ์ง์ ํผํฉ ์ง์๋ ์งํฉ ์ฐ์ฐ์(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
ํํ์๊ณผ ์กฐ๊ฑด ํ๊ฐ
์์
์์ ๊ณ์ฐ์ ๋ช ๋ น๋ฌธ์ด ์คํ๋ ๋๋ง๋ค ์ํ๋๋ ๊ฒ์ด ์๋๋ผ ๋ช ๋ น๋ฌธ์ด ์ต์ ํ๋ ๋ ํ๋ฒ๋ง ์ํ๋ฉ๋๋ค.
์๊ธ์ด 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
ํํ์๊ณผ ์กฐ๊ฑด ํ๊ฐ
๋ ๋ฒ์งธ ์กฐ๊ฑด์ผ๋ก ํ์ฅํฉ๋๋ค.
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
ํํ์๊ณผ ์กฐ๊ฑด ํ๊ฐ
์ต์ ๊ธฐ๋ 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
ํํ์๊ณผ ์กฐ๊ฑด ํ๊ฐ
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
ํํ์๊ณผ ์กฐ๊ฑด ํ๊ฐ
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
ํํ์๊ณผ ์กฐ๊ฑด ํ๊ฐ
๋์ผํ ์ง์ ๋ด์์ ํจ์๊ฐ ์ฌ๋ฌ ๋ฒ ํธ์ถ๋ ๋ ๋๋ ํจ์์ ๋ํ ๊ด๋ จ ํธ์ถ์ ํฌํจํ๋ ํจ์ ๊ธฐ์ค ์ธ๋ฑ์ค๋ ๊ตฌ์ฒดํ๋ ๋ทฐ๊ฐ ์ ์๋์ด ์๋ ๊ฒฝ์ฐ 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
๋ช ๋ น๋ฌธ ๋ณํ ๋ฐ ์ต์ ํ
โ ์ด๋ค ์กฐ๊ฑด์ด ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉ ๊ฐ๋ฅํ๊ฒ ํ์ง ์๊ธฐ ๋๋ฌธ์ ์ ์ฒด ํ ์ด๋ธ ์ค์บ์ด ํ์ํ๋ค๋ฉด ์ต์ ๊ธฐ๋ ๋ช ๋ น๋ฌธ์ ๋ณํํ์ง ์์ต๋๋ค. ์ต์ ๊ธฐ๋ ๋ช ๋ น๋ฌธ์ ์คํํ๊ธฐ ์ํด์ ์ฒด ํ ์ด๋ธ ์ค์บ์ ์ ํํ๊ณ 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
๋ช ๋ น๋ฌธ ๋ณํ ๋ฐ ์ต์ ํ
๊ฒ์ด ์ ์ฒด ํ ์ด๋ธ ์ค์บ์ ์ฌ์ฉํ์ฌ ์๋์ ์ง์๋ฅผ ์คํํ๋ ๊ฒ๋ณด๋ค ๋น ๋ฅด๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
๋ณํ๋ ๋ช ๋ น๋ฌธ์ ๋ํ ์คํ ๊ณํ์ ๊ทธ๋ฆผ 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
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
๋ช ๋ น๋ฌธ ๋ณํ ๋ฐ ์ต์ ํ
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
์ ์ง์๋ฅผ ์คํํ๊ณ ์์ ์ง์๋ฅผ ์คํํ๊ธฐ ์ํด ํ์ ์ง์๊ฐ ๋๋ ค์ค ํ์ ์ฌ์ฉํฉ๋๋ค.
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
๋ช ๋ น๋ฌธ ๋ณํ ๋ฐ ์ต์ ํ
์: ๋ถ์ 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
๋ช ๋ น๋ฌธ ๋ณํ ๋ฐ ์ต์ ํ
ํ ์ ์๋ ๊ฒฝ์ฐ์๋ ๋ณตํฉ ๋ทฐ ๋ณํฉ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ 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
๋ช ๋ น๋ฌธ ๋ณํ ๋ฐ ์ต์ ํ
๋ณํ๋ ์ง์๋ ๋ฐ๋์์ ๊ทผ๋ฌดํ๋ ์ฌ์ ํ๋ง ์ ํํ๊ณ ๋ถ์๋ก ๊ทธ๋ฃนํํ์ฌ ๋ทฐ์ ๊ธฐ๋ณธํ ์ด๋ธ์ ์ก์ธ์คํฉ๋๋ค.
์ 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
๋ช ๋ น๋ฌธ ๋ณํ ๋ฐ ์ต์ ํ
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
๋ช ๋ น๋ฌธ ๋ณํ ๋ฐ ์ต์ ํ
๊ทธ๋ฆผ 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
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
๋ช ๋ น๋ฌธ ๋ณํ ๋ฐ ์ต์ ํ
๊ทธ๋ฆผ 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
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
๋ช ๋ น๋ฌธ ๋ณํ ๋ฐ ์ต์ ํ
๊ทธ๋ฆผ 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)
โ 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
๋ช ๋ น๋ฌธ ๋ณํ ๋ฐ ์ต์ ํ
๊ทธ๋ฆผ 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
โ 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
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
์ด ๊ฒฝ์ฐ ์คํ ๊ณํ์ 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
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
๋ช ๋ น๋ฌธ ๋ณํ ๋ฐ ์ต์ ํ
์ต์ ํ ์ ๊ทผ ๋ฐฉ๋ฒ ๋ฐ ๋ชฉํ ์ ํ
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
์ต์ ํ ์ ๊ทผ ๋ฐฉ๋ฒ ๋ฐ ๋ชฉํ ์ ํ
๋ฐ์ดํฐ ๋์ ๋๋ฆฌ์ ์๋ ํต๊ณ
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
์ต์ ํ ์ ๊ทผ ๋ฐฉ๋ฒ ๋ฐ ๋ชฉํ ์ ํ
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
์ก์ธ์ค ๊ฒฝ๋ก ์ ํ
์ก์ธ์ค ๋ฐฉ๋ฒ
์ด ๋จ์์์๋ 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
์ก์ธ์ค ๊ฒฝ๋ก ์ ํ
์ง๊ณ ์๋ ๋ชจ๋ ํ์ ๋์ผํ ๋ฐ์ดํฐ ๋ธ๋ก์ ์ ์ฅ๋ฉ๋๋ค. ํด๋ฌ์คํฐ ์ค์บ์ ์ํํ๊ธฐ์ํด 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
์ก์ธ์ค ๊ฒฝ๋ก ์ ํ
๋น ๋ฅธ ์ ์ฒด ์ค์บ ์ธ๋ฑ์ค๊ฐ ์ง์์ ํ์ํ ๋ชจ๋ ์ด์ ํฌํจํ๋ ๊ฒฝ์ฐ ๋น ๋ฅธ ์ ์ฒด ์ธ๋ฑ์ค ์ค์บ์ ์ ์ฒด ํ ์ด๋ธ ์ค์บ ๋์ ์ฌ์ฉํ ์ ์๊ณ ์ธ๋ฑ์ค ํค์ ์๋ ์ ์ด๋ ํ๋์ ์ด์ 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
์ก์ธ์ค ๊ฒฝ๋ก ์ ํ
โ ํ๋ ์ด์์ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ ์ ์๋ค๋ฉด ๊ท์น ๊ธฐ์ค ์ ๊ทผ ๋ฐฉ๋ฒ์ ๊ฐ ๊ฒฝ๋ก์ ๋ฑ๊ธ์์ฌ์ฉํ์ฌ ๊ฒฝ๋ก๋ฅผ ์ ํํฉ๋๋ค. (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
์ก์ธ์ค ๊ฒฝ๋ก ์ ํ
๋ค์ ๊ฐ ๋จ์์ ์ก์ธ์ค ๊ฒฝ๋ก๋ฅผ ์ค๋ช ํ๋ฉฐ ์ก์ธ์ค ๊ฒฝ๋ก๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ ์์ , 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
์ก์ธ์ค ๊ฒฝ๋ก ์ ํ
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
์ก์ธ์ค ๊ฒฝ๋ก ์ ํ
๊ฒฝ๋ก 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
์ก์ธ์ค ๊ฒฝ๋ก ์ ํ
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
์ก์ธ์ค ๊ฒฝ๋ก ์ ํ
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
์ก์ธ์ค ๊ฒฝ๋ก ์ ํ
์: 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
์ก์ธ์ค ๊ฒฝ๋ก ์ ํ
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
์ก์ธ์ค ๊ฒฝ๋ก ์ ํ
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
์ก์ธ์ค ๊ฒฝ๋ก ์ ํ
์: 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
์ก์ธ์ค ๊ฒฝ๋ก ์ ํ
๋๋ 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
์ก์ธ์ค ๊ฒฝ๋ก ์ ํ
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
์ก์ธ์ค ๊ฒฝ๋ก ์ ํ
โ ๋ทฐ์ 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
์ก์ธ์ค ๊ฒฝ๋ก ์ ํ
์: ์ด ๋ช ๋ น๋ฌธ์ ์ธ๋ฑ์ค ์กฐ์ธ์ ์ฌ์ฉํ์ฌ 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
์ก์ธ์ค ๊ฒฝ๋ก ์ ํ
์ต์ ๊ธฐ๋ ๋ค์๊ณผ ๊ฐ์ ์์๋ฅผ ๊ณ ๋ คํ์ฌ ์ฌ์ฉ ๊ฐ๋ฅํ ์ก์ธ์ค ๊ฒฝ๋ก๋ฅผ ์ ํํฉ๋๋ค.
โ ์ ํ๋: ์ ํ๋๋ ํ ์ด๋ธ์์ ์ง์๊ฐ ์ ํํ ํ์ ๋ฐฑ๋ถ์จ์ ๋๋ค. ํ ์ด๋ธ์ ์๋ํ์ ๋์ ๋น์จ๋ก ์ ํํ ์ง์๋ ์ ํ๋๊ฐ ๋ฎ์ ๋ฐ๋ฉด ๋ฎ์ ๋ฐฑ๋ถ์จ๋ก ์ ํํ ์ง์๋ ์ ํ๋๊ฐ ๋์ต๋๋ค.
์ต์ ๊ธฐ๋ ์ ํ๋๊ฐ ๋ฎ์ ์ง์๋ณด๋ค๋ ์ ํ๋๊ฐ ๋์ ์ง์์ ๋ํด ์ ์ฒด ํ ์ด๋ธ ์ค์บ๋ณด๋ค ์ธ๋ฑ์ค ์ค์บ์ ์ ํํ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ ํ๋๊ฐ ๋ฎ์ ์ง์์๋ํด ์ ์ฒด ํ ์ด๋ธ ์ค์บ์ด ๋ ๋น ๋ฅด์ง๋ง ์ ํ๋๊ฐ ๋์ ์ง์์์๋ ์ธ๋ฑ์ค ์ค์บ์ด ์ ์ฒด ํ ์ด๋ธ ์ค์บ๋ณด๋ค ํจ์จ์ ์ ๋๋ค.
์ต์ ๊ธฐ๋ ๋ค์๊ณผ ๊ฐ์ ์ ๋ณด ์์ค๋ฅผ ๊ณ ๋ คํ์ฌ ์ง์์ ์ ํ๋๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
- 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
์ก์ธ์ค ๊ฒฝ๋ก ์ ํ
์: ์์ ์์ ์๋ ์ง์๋ฅผ ๋ค์ ์๊ฐํด ๋ด ์๋ค. 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
์ก์ธ์ค ๊ฒฝ๋ก ์ ํ
์ต์ ๊ธฐ๊ฐ ๋ฐ์ธ๋ ๋ณ์๋ฅผ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ธํด ์์ ๋์ ๋ฐ์ธ๋ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ค๋์ ์์๋ง ์ฐจ์ด๊ฐ ์๋ ๋์ผํ 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
์ก์ธ์ค ๊ฒฝ๋ก ์ ํ
๊ท์น ๊ธฐ์ค ์ ๊ทผ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ์ก์ธ์ค ๊ฒฝ๋ก ์ ํ
์ต์ ๊ธฐ๋ ๊ท์น ๊ธฐ์ค ์ ๊ทผ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ๋ค์ ์์์ ์คํ์ฌ ์ก์ธ์ค ๊ฒฝ๋ก ์ฌ์ฉ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
โ ๋ช ๋ น๋ฌธ์ ๋ํด ์ฌ์ฉ ๊ฐ๋ฅํ ์ก์ธ์ค ๊ฒฝ๋ก
โ 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
์ก์ธ์ค ๊ฒฝ๋ก ์ ํ
P K-EMPNO ์ธ๋ฑ์ค๋ก ์ธํด ์ธ๋ฑ์คํ๋ ์ด์ด WHERE ์ ์ ์๋ ์กฐ๊ฑด์ ๋ํ๋์ง์์ผ๋ฏ๋ก ๊ธฐ๋ณธ ํค์ ์ํ ๋จ์ผ ํ ์ก์ธ์ค ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ต์ ๊ธฐ๋ ๊ท์น ๊ธฐ์ค ์ ๊ทผ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ๋ช ๋ น๋ฌธ์ ์คํ์ํค๊ธฐ ์ํด E NA M E _ I N D์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๋ ์ก์ธ์ค ๊ฒฝ๋ก๋ฅผ ์ ํํฉ๋๋ค. ์ต์ ๊ธฐ๊ฐ ์ด ๊ฒฝ๋ก๋ฅผ ์ ํํ๋ ์ด์ ๋์ด ๊ฒฝ๋ก์ ๋ฑ๊ธ์ด ๊ฐ์ฅ ๋๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ต์ ๊ธฐ ์์ 2 3 - 5 5
์ก์ธ์ค ๊ฒฝ๋ก ์ ํ
2 3 - 5 6 Oracle8i ๊ฐ๋ ์ค๋ช ์, ๋ณผ๋ฅจ 2
์ก์ธ์ค ๊ฒฝ๋ก ์ ํ
์กฐ์ธ์ ์ต์ ํ 2 4 - 1
24์กฐ์ธ์ ์ต์ ํ
์ด ์ฅ์์๋ O racle ์ต์ ๊ธฐ๊ฐ ์กฐ์ธ, ๋ฐ๋ ์กฐ์ธ ๋ฐ ์ธ๋ฏธ ์กฐ์ธ์ ํฌํจํ๋ SQL ๋ฌธ์ ์คํํ๋ ๋ฐฉ๋ฒ๊ณผ ์ฌ์ค ํ ์ด๋ธ์ ๋ค์ค ์ฐจ์ ํ ์ด๋ธ๋ก ์กฐ์ธํ๋ ์คํ ์ง์๋ฅผ ์คํํ ๋ ๋นํธ๋งต์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๋ฉฐ ๋ค์ ๋ด์ฉ์ ๋ค๋ฃน๋๋ค.
โ ์กฐ์ธ๋ฌธ ์ต์ ํ
โ ๋ฐ๋ ์กฐ์ธ๊ณผ ์ธ๋ฏธ ์กฐ์ธ ์ต์ ํ
โ โ์คํโ์ง์ ์ต์ ํ
์ถ๊ฐ ์ ๋ณด: ์ต์ ๊ธฐ์ ๋ํ ์์ธํ ๋ด์ฉ์ O racle8i Tuning์์ฐธ์กฐํ์ญ์์ค.
์กฐ์ธ๋ฌธ ์ต์ ํ
์ต์ ๊ธฐ๋ ์กฐ์ธ๋ฌธ์ ๋ํ ์คํ ๊ณํ์ ํ์ ์ํด์ํธ ์ฐ๊ด๋ ๋ค์์ฌํญ์ ๊ฒฐ์ ํฉ๋๋ค.
์ก์ธ์ค ๊ฒฝ๋ก ๋จ์ํ ๋ช ๋ น๋ฌธ์ ๋ํด ์ต์ ๊ธฐ๋ ์กฐ์ธ๋ฌธ์ ์๋ ๊ฐ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด ๋ค์ด๋ ์ก์ธ์ค ๊ฒฝ๋ก๋ฅผ ์ ํํด์ผ ํฉ๋๋ค. (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
์กฐ์ธ๋ฌธ ์ต์ ํ
๊ทธ๋ฆผ 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
โ 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
์กฐ์ธ๋ฌธ ์ต์ ํ
๊ทธ๋ฆผ 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)
์ถ๊ฐ ์ ๋ณด: ์ต์ ์ ์ฑ๋ฅ์ ์ํด ํด๋ฌ์คํฐํํ ํ ์ด๋ธ์ ๊ฒฐ์ ํ๋ ์ง์นจ์ 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
ํด์ ์กฐ์ธ
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
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
์กฐ์ธ๋ฌธ ์ต์ ํ
์นํ๋ ๊ฐ ํ์ ๋ฉ๋ชจ๋ฆฌ๋ก ์ฝ์ด ๋ค์ด๋ ๋น์ฉ์ ์คํฉ๋๋ค. ์ต์ ๊ธฐ๋ ๋ฐ์ดํฐ ๋์ ๋๋ฆฌ์ ์๋ ํต๊ณ๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฌํ ๋น์ฉ์ ์์ธกํฉ๋๋ค.
โ ์ ๋ ฌ ๋ณํฉ ์กฐ์ธ์ ๋น์ฉ์ ๋ชจ๋ ์์ค๋ฅผ ๋ฉ๋ชจ๋ฆฌ๋ก ์ฝ์ด ๋ค์ฌ ์ด๋ฅผ ์ ๋ ฌํ๋ ๋น์ฉ์์คํฉ๋๋ค.
โ ์ต์ ๊ธฐ๋ ๋ํ ๊ฐ ์์ ์ ๋น์ฉ์ ๊ฒฐ์ ํ ๋ ๋ค๋ฅธ ์์ธ๋ ๊ณ ๋ คํฉ๋๋ค. ์๋ฅผ ๋ค์ด,๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๋ ์์ ์ ๋ ฌ ์์ญ ํฌ๊ธฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์๊ท๋ชจ ์ ๋ ฌ ์์ญ์์ ์ ๋ ฌ์ด ๋ ๋ง์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
์กฐ์ธ๋ฌธ ์ต์ ํ
b . ์กฐ์ธ ์์์ ์๋ ๊ฐ ํ ์ด๋ธ์ ๋ํด ์ต์ ๊ธฐ๋ ์์์์ ์ด์ ํ ์ด๋ธ์ด๋ ํ์์ค์ ์กฐ์ธํ ์์ ์ ์ ํํฉ๋๋ค. ์ต์ ๊ธฐ๋ ์ ๋ ฌ ๋ณํฉ ์์ ์ ์ก์ธ์ค ๊ฒฝ๋ก1 2์โ๋ฑ๊ธโ์ผ๋ก ์ ํ๊ณ ์ด๋ฌํ ๊ท์น์ ์ ์ฉํ์ฌ ์ด ์์ ์ ์ํํฉ๋๋ค.
- ์ ํ๋ ํ ์ด๋ธ์ ๋ํ ์ก์ธ์ค ๊ฒฝ๋ก๊ฐ 11 ์ด์์ผ๋ก ๋ฑ๊ธ์ด ์ ํด์ง๋ฉด ์ต์ ๊ธฐ๋์กฐ์ธ ์์์์ ์ด์ ํ ์ด๋ธ์ด๋ ํ ์์ค๋ฅผ ์ธ๋ถ ํ ์ด๋ธ๋ก ์ฌ์ฉํ์ฌ ์ค์ฒฉ ๋ฃจํ์์ ์ ์ ํํฉ๋๋ค.
- ์ด ํ ์ด๋ธ์ ๋ํ ์ก์ธ์ค ๊ฒฝ๋ก๊ฐ 12 ์ดํ๋ก ๋ฑ๊ธ์ด ์ ํด์ง๊ณ ์ ํ๋ ํ ์ด๋ธ๊ณผ์กฐ์ธ ์์์์ ์ด์ ํ ์ด๋ธ์ด๋ ํ ์์ค ๊ฐ์ ๋๋ฑ ์กฐ์ธ ์กฐ๊ฑด์ด ์กด์ฌํ๋ฉด ์ต์ ๊ธฐ๋ ์ ๋ ฌ ๋ณํฉ ์์ ์ ์ ํํฉ๋๋ค.
- ์ ํ๋ ํ ์ด๋ธ์ ๋ํ ์ก์ธ์ค ๊ฒฝ๋ก๊ฐ 12 ์ดํ๋ก ๋ฑ๊ธ์ด ์ ํด์ง๊ณ ๋๋ฑ ์กฐ์ธ์กฐ๊ฑด์ด ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ ์ต์ ๊ธฐ๋ ์กฐ์ธ ์์์์ ์ด์ ํ ์ด๋ธ์ด๋ ํ ์์ค๋ฅผ ์ธ๋ถ ํ ์ด๋ธ๋ก ํ์ฌ ์ค์ฒฉ ๋ฃจํ ์์ ์ ์ ํํฉ๋๋ค.
2. ๊ทธ๋ฐ ๋ค์ ์ต์ ๊ธฐ๋ ์ต์ข ์คํ ๊ณํ ์ค์์ ์ ํํฉ๋๋ค. ์ต์ ๊ธฐ์ ์ ํ ๋ชฉํ๋์ธ๋ฑ์ค ์ค์บ์ ์ฌ์ฉํ์ฌ ๋ด๋ถ ํ ์ด๋ธ์ด ์ก์ธ์ค๋๋ ์ค์ฒฉ ๋ฃจํ ์กฐ์ธ ์์ ์๋ฅผ ์ต๋๋ก ํ๋ ๊ฒ์ ๋๋ค. ์ค์ฒฉ ๋ฃจํ ์กฐ์ธ์ ๋ด๋ถ ํ ์ด๋ธ์ ๋ํ ์ฌ๋ฌ ๋ฒ์ ์ก์ธ์ค๋ฅผํฌํจํ๋ฏ๋ก ๋ด๋ถ ํ ์ด๋ธ์ ์ธ๋ฑ์ค๋ ์ค์ฒฉ ๋ฃจํ ์กฐ์ธ์ ์ฑ๋ฅ์ ํฌ๊ฒ ํฅ์์ํต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ต์ ๊ธฐ๋ ์คํ ๊ณํ์ ์ ํํ๋ ๊ฒฝ์ฐ F ROM ์ ์ ๋ํ๋๋ ํ ์ด๋ธ์ ์์๋ฅผ ๊ณ ๋ คํ์ง ์์ต๋๋ค. ์ต์ ๊ธฐ๋ ๋ค์ ๊ท์น์ ์ฐจ๋ก๋๋ก ์ ์ฉํ์ฌ ์ด๋ฌํ์ ํ์ ์ํํฉ๋๋ค.
a. ์ต์ ๊ธฐ๋ ์ ์ฒด ํ ์ด๋ธ ์ค์บ์ผ๋ก ๋ด๋ถ ํ ์ด๋ธ์ด ์ก์ธ์ค๋๋ ๊ฐ์ฅ ์ ์ ์์ ์ค์ฒฉ ๋ฃจํ ์์ ์ ๊ฐ์ง ๊ณํ์ ์ ํํฉ๋๋ค.
b. ๋์ผํ ์ฌํญ์ด ์๋ค๋ฉด ์ต์ ๊ธฐ๋ ๊ฐ์ฅ ์ ์ ์์ ์ ๋ ฌ ๋ณํฉ ์์ ์ ๊ฐ์ง ์คํ๊ณํ์ ์ ํํฉ๋๋ค.
c. ์ฌ์ ํ ๋์ผํ ์ฌํญ์ด ์๋ค๋ฉด ์ต์ ๊ธฐ๋ ์กฐ์ธ ์์์์ ์ฒซ ๋ฒ์งธ ํ ์ด๋ธ์ด ๊ฐ์ฅ๋์ ๋ฑ๊ธ์ ์ก์ธ์ค ๊ฒฝ๋ก๋ฅผ ๊ฐ์ง๋ ์คํ ๊ณํ์ ์ ํํฉ๋๋ค.
- ๊ณํ์ ์ฒซ ๋ฒ์งธ ํ ์ด๋ธ์ด ๋จ์ผ ์ด ์ธ๋ฑ์ค ์ก์ธ์ค ๊ฒฝ๋ก๋ก ์ก์ธ์ค๋๋ ์ฌ๋ฌ ๊ณํ ์ค ๋์ผํ ์ฌํญ์ด ์๋ ๊ฒฝ์ฐ ์ต์ ๊ธฐ๋ ๊ฐ์ฅ ๋ง์ด ๋ณํฉ๋ ์ธ๋ฑ์ค๋ก ์ก์ธ์ค๋๋ ์ฒซ ๋ฒ์งธ ํ ์ด๋ธ์ ๊ฐ์ง ๊ณํ์ ์ ํํฉ๋๋ค.
- ๊ณํ์ ์ฒซ ๋ฒ์งธ ํ ์ด๋ธ์ด ์ ํ๋ ๋ฒ์ ์ค์บ์ ์ํด ์ก์ธ์ค๋๋ ์ฌ๋ฌ ๊ณํ ์ค๋์ผํ ์ฌํญ์ด ์๋ ๊ฒฝ์ฐ ์ต์ ๊ธฐ๋ ๋ณตํฉ ์ธ๋ฑ์ค์ ์ ์ด์ ๊ฐ์ฅ ํฐ ๋ฒํธ๋ก ์ก์ธ์ค๋๋ ์ฒซ ๋ฒ์งธ ํ ์ด๋ธ์ ๊ฐ์ง ๊ณํ์ ์ ํํฉ๋๋ค.
d. ์ฌ์ ํ ๋์ผํ ์ฌํญ์ด ์๋ค๋ฉด ์ต์ ๊ธฐ๋ ์ฒซ ๋ฒ์งธ ํ ์ด๋ธ์ด ์ง์์ F ROM ์ ์์ ๋์ค์ ๋ํ๋๋ ์คํ ๊ณํ์ ์ ํํฉ๋๋ค.
2 4 - 1 0 Oracle8i ๊ฐ๋ ์ค๋ช ์, ๋ณผ๋ฅจ 2
์กฐ์ธ๋ฌธ ์ต์ ํ
์ธ๋ถ ์กฐ์ธ์ ๋ทฐ
์ธ๋ถ ์กฐ์ธ ์ค๋ฅธ์ชฝ์ ์๋ ๋ทฐ์ ๊ฒฝ์ฐ ์ต์ ๊ธฐ๋ ๋ทฐ๊ฐ ์ก์ธ์คํ๋ ๊ธฐ๋ณธ ํ ์ด๋ธ์ ์์๋ฐ๋ผ ๋ค์ ๋ ๋ฐฉ๋ฒ ์ค ํ๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
โ ๋ทฐ์ ํ๋์ ๊ธฐ๋ณธ ํ ์ด๋ธ๋ง ์๋ ๊ฒฝ์ฐ ์ต์ ๊ธฐ๋ ๋ทฐ ๋ณํฉ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
โ ๋ทฐ์ ์ฌ๋ฌ ๊ธฐ๋ณธ ํ ์ด๋ธ์ด ์๋ ๊ฒฝ์ฐ ์ต์ ๊ธฐ๋ ๋ทฐ์ ์กฐ์ธ ์ ์ด๋ฅผ ๋ฃ์ ์ ์์ต๋๋ค.
๋จ์ผ ๊ธฐ๋ณธ ํ ์ด๋ธ์ ๊ฐ์ง๋ ๋ทฐ ๋ณํฉ
ํ๋์ ๊ธฐ๋ณธ ํ ์ด๋ธ์ ๊ฐ์ง๋ฉฐ ์ธ๋ถ ์กฐ์ธ ์ค๋ฅธ์ชฝ์ ์๋ ๋ทฐ๋ ์ก์ธ์คํ๋ ๋ช ๋ น๋ฌธ์ ์ง์ ๋ธ๋ก์ผ๋ก ๋ณํฉ๋ ์ ์์ต๋๋ค. (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
์กฐ์ธ๋ฌธ ์ต์ ํ
์ฝ ์กฐ๊ฑด์ด 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
์กฐ์ธ๋ฌธ ์ต์ ํ
๋ฐ๋ ์กฐ์ธ๊ณผ ์ธ๋ฏธ ์กฐ์ธ ์ต์ ํ
๋ฐ๋ ์กฐ์ธ์ ์ ์ด ์ค๋ฅธ์ชฝ์ ํด๋นํ๋ ํ์ด ์๋ ํ์ ๋ํด ์ ์ด ์ผ์ชฝ์์ ํ์ ๋๋ ค์ค๋๋ค. ์ฆ, ๋ฐ๋ ์กฐ์ธ์ ์ค๋ฅธ์ชฝ์ ์๋ ํ์ ์ง์์ ์ผ์นํ์ง ์๋(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
๋ฐ๋ ์กฐ์ธ๊ณผ ์ธ๋ฏธ ์กฐ์ธ ์ต์ ํ
โ์คํโ์ง์ ์ต์ ํ
๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค ์ค๊ณ ์ ํ ์ค ํ๋๋โ์คํโ์คํค๋ง๋ฅผ ์ค์ฌ์ผ๋ก ํ๋ฉฐ, ์ด๋ ๋ฐ์ดํฐ์จ์ดํ์ฐ์ค์ ๊ธฐ๋ณธ ์ ๋ณด๋ฅผ ํฌํจํ๋ ํ๋ ์ด์์ ํฐ ์ฌ์ค ํ ์ด๋ธ๊ณผ ๋ง์ ์์ ์์์ฐจ์ ํ ์ด๋ธ(๋๋โ์กฐํโํ ์ด๋ธ)๋ก ํน์ฑํ๋ฉ๋๋ค. ๊ฐ ์ฐจ์ ํ ์ด๋ธ์ ์ฌ์ค ํ ์ด๋ธ์์๋ ํน์ ์์ฑ ํญ๋ชฉ์ ๋ํ ์ ๋ณด๋ฅผ ํฌํจํ๊ณ ์์ต๋๋ค.
์คํ ์ง์๋ ์ฌ์ค ํ ์ด๋ธ๊ณผ ์ฌ๋ฌ ์กฐํ ํ ์ด๋ธ ๊ฐ์ ์กฐ์ธ์ ๋๋ค. ๊ฐ ์กฐํ ํ ์ด๋ธ์ ๊ธฐ๋ณธ ํค ๋ ์ธ๋ ํค ์กฐ์ธ์ ์ฌ์ฉํ์ฌ ์ฌ์ค ํ ์ด๋ธ์ ์กฐ์ธ๋์ง๋ง ์กฐํ ํ ์ด๋ธ์ ์๋ก ์กฐ์ธ๋์ง ์์ต๋๋ค.
๋น์ฉ ๊ธฐ์ค ์ต์ ํ๋ ์คํ ์ง์๋ฅผ ์ธ์ํ๊ณ ์ด๋ฅผ ์ํด ํจ์จ์ ์ธ ์คํ ๊ณํ์ ์์ฑํฉ๋๋ค. (์คํ ์ง์๋ ๊ท์น ๊ธฐ์ค ์ต์ ํ๋ก๋ ์ธ์๋์ง ์์ต๋๋ค. )
์ผ๋ฐ์ ์ธ ์ฌ์ค ํ ์ด๋ธ์ ํค์ ์ธก์ ๋จ์๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋จ์ํ ์ฌ์คํ ์ด๋ธ์ ํ๋งค๋ผ๋ ์ธก์ ๋จ์์ ์๊ฐ, ์ ํ, ์์ฅ์ด๋ผ๋ ํค๋ฅผ ๊ฐ์ง๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ์๊ฐ, ์ ํ, ์์ฅ์ ํด๋นํ๋ ์ฐจ์ ํ ์ด๋ธ์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ ํ ์ฐจ์ ํ ์ด๋ธ์๋ ์ฌ์ค ํ ์ด๋ธ์ ๋ํ๋๋ ๊ฐ ์ ํ ๋ฒํธ์ ๋ํ ์ ๋ณด๊ฐ ์์ต๋๋ค.
์คํ ์กฐ์ธ์ ์ฌ์ค ํ ์ด๋ธ์ ์ฐจ์ ํ ์ด๋ธ์ ์ธ๋ ํค ์กฐ์ธ์ ์ํํ๋ ๊ธฐ๋ณธ ํค์ ๋๋ค.์ฌ์ค ํ ์ด๋ธ์ ๋๊ฐ ์ด๋ฌํ ์ ํ์ ์กฐ์ธ์ ์ฝ๊ฒ ํ๋๋ก ํค ์ด์ ์ฐ๊ฒฐ๋ ์ธ๋ฑ์ค๋ฅผ ๊ฐ์ง๋๋ค.
์ถ๊ฐ ์ ๋ณด: ์ฐจ์๊ณผ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค์ ๋ํ ์์ธํ ๋ด์ฉ์ 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
โ์คํโ์ง์ ์ต์ ํ
์คํ ์ง์ ์กฐ์
์คํ ์ง์๋ฅผ ํจ์จ์ ์ผ๋ก ์คํํ๋ ค๋ฉด ๋น์ฉ ๊ธฐ์ค ์ต์ ํ๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ์ง์๊ฐ ์ก์ธ์คํ๋ ๊ฐ ํ ์ด๋ธ์ ๋ํด ( 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
โ์คํโ์ง์ ์ต์ ํ
์ด๋ฌํ ํํธ๋ ์ต์ ๊ธฐ์ ๊ฒ์ ๊ณต๊ฐ์ ์ค์ฌ ์ฃผ๊ณ ๋ทฐ์ ๊ฒฐ๊ณผ๋ฅผ ์บ์์ ์ ์ฅํด ์ค๋๋ค.
์คํ ๋ณํ
์คํ ๋ณํ์ ์คํ ์ง์์ ํจ์จ์ ์คํ์ ๋ชฉํ๋ก ํ๋ ๋น์ฉ ๊ธฐ์ค ์ง์ ๋ณํ์ ๋๋ค. ์คํ ์ต์ ํ๋ ์ ์ ์์ ์ฐจ์๊ณผ ์กฐ๋ฐํ ์ฌ์ค ํ ์ด๋ธ์ ๊ฐ์ง ์คํค๋ง์ ๋ํด์๋ ์ ๋๋ก์๋ํ์ง๋ง ์คํ ๋ณํ์ ๋ค์ ๋ด์ฉ์ด ์ฐธ์ธ ๊ฒฝ์ฐ ๋์์ผ๋ก ๊ณ ๋ คํ ์ ์์ต๋๋ค.
โ ์ฐจ์ ์๊ฐ ๋ง์ ๊ฒฝ์ฐ
โ ์ฌ์ค ํ ์ด๋ธ์ด ์กฐ๋ฐํ์ง ์์ ๊ฒฝ์ฐ
โ ๋ชจ๋ ์ฐจ์ ํ ์ด๋ธ์ ์ ํ๋ ์ ์ด๊ฐ ์๋ ์ง์๊ฐ ์๋ ๊ฒฝ์ฐ
์คํ ๋ณํ์ ์ฐจ์ ํ ์ด๋ธ์ ์นดํฐ์์ ๊ณฑ์ ๊ณ์ฐํ๋๋ฐ ์์กดํ์ง ์์ผ๋ฉฐ ๋ฐ๋ผ์ ์ฌ์คํ ์ด๋ธ์ด ์กฐ๋ฐํ์ง ์๊ฑฐ๋ ์ฐจ์ ์๊ฐ ๋ง์ ํฐ ์นดํฐ์์ ๊ณฑ์ด ์ฌ์ค ํ ์ด๋ธ์์ ์ค์ ๋ก์ผ์นํ๋ ํ์ด ๋ณ๋ก ์๋ ๊ฒฝ์ฐ์ ์ ํฉํฉ๋๋ค. ๋ํ ์ฐ๊ฒฐ๋ ์ธ๋ฑ์ค์ ์์กดํ์ง ์์ผ๋ฉฐ์คํ ๋ณํ์ ๊ฐ๋ณ ์ฌ์ค ํ ์ด๋ธ ์ด์ ๋ํ ๋นํธ๋งต ์ธ๋ฑ์ค๋ฅผ ์กฐํฉํ๋๋ฐ ์คํฉ๋๋ค.
๋ฐ๋ผ์ ๋ณํ์ ์ ํ๋ ์ฐจ์์ ์ ํํ๊ฒ ๋์ํ๋ ์ธ๋ฑ์ค๋ฅผ ์กฐํฉํ๊ธฐ ์ํด ์ ํํ ์์์ต๋๋ค. ๋ค๋ฅธ ์ด ์์๊ฐ ๋ค๋ฅธ ์ง์์์ ์ ํ๋ ์ฐจ์์ ๋ํ ๋ค๋ฅธ ํจํด์ ์ผ์น์ํค๋ ์ฌ๋ฌ ๊ฐ์ ์ฐ๊ฒฐ๋ ์ธ๋ฑ์ค๋ฅผ ์์ฑํ์ง ์์๋ ๋ฉ๋๋ค.
์ฃผ์ ์ฌํญ: ๋นํธ๋งต ์ธ๋ฑ์ค๋ 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
โ์คํโ์ง์ ์ต์ ํ
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
โ์คํโ์ง์ ์ต์ ํ
๋ง์ฐฌ๊ฐ์ง๋ก ๋ ๋ฒ์งธ ํ์ ์ง์์ ๊ฐ์ 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
โ์คํโ์ง์ ์ต์ ํ
์ ๋นํธ๋งต ์ธ๋ฑ์ค์์ ๋นํธ๋งต์ ์ฝ์ด ๋ค์ ๋๋ค. ๊ด๋ จ๋ ์ฌ์ค ํ ์ด๋ธ ํ์ด ์ด ์ก์ธ์ค๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ์ฌ ์ฝํ์ง๋ฉด ์ด๋ค์ ์ง์์ ๋ํ ๋ต์ ์์ฑํ๊ธฐ ์ํด ์ฐจ์ ํ ์ด๋ธ ๋ฐ์์ ํ ์ด๋ธ๊ณผ ์กฐ์ธ๋ฉ๋๋ค. โ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
โ์คํโ์ง์ ์ต์ ํ
์คํ ๋ณํ์ ๋ํ ์ ํ ์ฌํญ
์คํ ๋ณํ์ ๋ค์ ํน์ฑ์ ๊ฐ์ง ํ ์ด๋ธ์ ๋ํด์๋ ์ง์ํ์ง ์์ต๋๋ค.
โ ๋นํธ๋งต ์ก์ธ์ค ๊ฒฝ๋ก์ ํธํ๋์ง ์๋ ํ ์ด๋ธ ํํธ๋ฅผ ๊ฐ์ง ํ ์ด๋ธ
โ ๋๋ฌด ์ ์ ์์ ๋นํธ๋งต ์ธ๋ฑ์ค๋ฅผ ๊ฐ์ง ํ ์ด๋ธ (์ต์ ๊ธฐ๊ฐ ํ์ ์ง์๋ฅผ ์์ฑํ๋๋กํ๋ ์ฌ์ค ํ ์ด๋ธ ์ด์ ๋ํ ๋นํธ๋งต ์ธ๋ฑ์ค๊ฐ ์์ด์ผ ํฉ๋๋ค. )
โ ์๊ฒฉ ํ ์ด๋ธ (๊ทธ๋ฌ๋ ์๊ฒฉ ์ฐจ์ ํ ์ด๋ธ์ ์์ฑ๋๋ ํ์ ์ง์์์ ํ์ฉ๋ฉ๋๋ค. )
โ ๋ฐ๋ ์กฐ์ธ๋ ํ ์ด๋ธ
โ ํ์ ์ง์์์ ์ฐจ์ ํ ์ด๋ธ๋ก ์ด๋ฏธ ์ฌ์ฉ๋ ํ ์ด๋ธ
โ ์ค์ ๋ก ๋ณํฉ๋์ง ์์ ๋ทฐ์ธ ํ ์ด๋ธ (๋ทฐ ๋ถํ ์์ญ์ด ์๋)
โ ๋จ์ผ ํ ์ด๋ธ ์ก์ธ์ค ๊ฒฝ๋ก๋ฅผ ๊ฐ์ง ํ ์ด๋ธ
โ ๋ณํํ๊ธฐ์ ๋๋ฌด ์์ ํ ์ด๋ธ
๋ํ ๋ค์๊ณผ ๊ฐ์ ์กฐ๊ฑด์์๋ ์คํ ๋ณํ์ด ์์ ํ ์ด๋ธ์ ์ฌ์ฉํ์ง ์์ต๋๋ค.
โ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ฝ๊ธฐ ์ ์ฉ ๋ชจ๋์ธ ๊ฒฝ์ฐ
โ ์คํ ์ง์๊ฐ ์ฐ์ ๋ชจ๋์ธ ํธ๋์ญ์ ์ ์ผ๋ถ์ธ ๊ฒฝ์ฐ
2 4 - 2 0 Oracle8i ๊ฐ๋ ์ค๋ช ์, ๋ณผ๋ฅจ 2
โ์คํโ์ง์ ์ต์ ํ
VII๋ณ๋ ฌ SQL ๋ฐ ์ง์ ๋ก๋ I NS E RT
V I I๋ถ์์๋ SQL ๋ฌธ์ ๋ณ๋ ฌ ์คํ๊ณผ ์ง์ ๋ก๋ I N S E RT ๊ธฐ๋ฅ์ ๋ํด ์ค๋ช ํ๋ฉฐ ๋ค์ ์ฅ์ ํฌํจํ๊ณ ์์ต๋๋ค.
โ 2 5์ฅโ์ง์ ๋ก๋ I N S E RTโ
โ 2 6์ฅโ๋ณ๋ ฌ ์คํโ
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
์ง์ ๋ก๋ 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 ์๊ฐ
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 ๋ฌธ์ ๋ค์ํ ํํ
๋ชจ๋ ๊ฒฝ์ฐ ๊ณ ์์๋ฅผ ์ฌ๋ฆฌ๊ฑฐ๋ ์์ ์ธ๊ทธ๋จผํธ๋ฅผ ๋ณํฉํ๋ฉด ๋ฐ์ดํฐ๊ฐ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ์ฆ์ ๋ณด์ด๊ฒ ๋๋ฏ๋ก ์ปค๋ฐ์ด ์คํ๋ ๋๊น์ง ์ง์ฐ๋ฉ๋๋ค. (์ฆ, ์ฝ์ ์์ ์ ์ปค๋ฐํฉ๋๋ค. )
์ง๋ ฌ ๋๋ ๋ณ๋ ฌ ์ง์ ๋ก๋ 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 ๋ฌธ์ ๋ค์ํ ํํ
ํ์ด ์ ํ๋ ํ ์ด๋ธ์ 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 ๋ฌธ์ ๋ค์ํ ํํ
์๋ ์์ฑ์ ์ฌ์ฉํ๋ ํ ์ด๋ธ์ ๋ํด ์คํ๋ ์ ์์ต๋๋ค.
์ฃผ: ๋ก๊น ๋ชจ๋์ ๋ก๊น ์ด ์๋ ๋ชจ๋๋ ํ ์ด๋ธ, ๋ถํ ์์ญ ๋๋ ์ธ๋ฑ์ค์์๊ตฌ์ ์ธ ์์ฑ์ด ์๋๋๋ค. ์ฝ์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด์ ๋ฐ์ดํฐ๋ฅผ ์ฑ์ฐ๊ณ ๋ฐฑ์ ํ ๋ค์ ๊ณ์๋ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ก๊น ๋ ์ ์๋๋ก ๊ทธ ์ํ๋ฅผ ๋ก๊น ๋ชจ๋๋ก ์ค์ ํ ์ ์์ต๋๋ค.
ํ 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 ๋ฌธ์ ๋ค์ํ ํํ
๋ก๊น ์ด ์๋ ๋ชจ๋๋ฅผ ์ฌ์ฉํ ์ ์๋ 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 ๋ฌธ์ ๋ค์ํ ํํ
์ง์ ๋ก๋ 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์ ๋ํ ์ถ๊ฐ ๊ณ ๋ ค ์ฌํญ
๋ง์ ์์ญ์ ์ธ๊ทธ๋จผํธ์ ํ ๋นํ์ฌ ์์ญ์ ๋ญ๋นํ์ง ์๊ณ ์์ ์ธ๊ทธ๋จผํธ์ ์ถฉ๋ถํ ์ฅ์์ญ์ ์ ๊ณตํ ์ ์์ต๋๋ค.
โ 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์ ๋ํ ์ถ๊ฐ ๊ณ ๋ ค ์ฌํญ
์ฉ๋์ง ์์ ๊ณต๊ฐ์ ํ๊ท ์ด (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์ ๋ํ ์ถ๊ฐ ๊ณ ๋ ค ์ฌํญ
์ 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์ ๋ํ ์ ํ ์ฌํญ
์ง๋ ฌ ๋ฐ ๋ณ๋ ฌ ์ง์ ๋ก๋ 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์ ๋ํ ์ ํ ์ฌํญ
๋ณ๋ ฌ ์คํ 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์๋ง ์ ์ฉ๋ฉ๋๋ค.
๋ณ๋ ฌ ์คํ ๊ฐ์
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
๋ณ๋ ฌ ์คํ ๊ฐ์
โ 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
๋ณ๋ ฌ ์คํ ๊ฐ์
๋ธ๋ก ๋ฒ์์ ์ํ ๋ณ๋ ฌํ
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
๋ณ๋ ฌ ์คํ ๊ฐ์
๋ถํ ๋ ํ ์ด๋ธ๊ณผ ์ธ๋ฑ์ค์ ๋ํ ์์ ์ ๋ค๋ฅธ ๋ณ๋ ฌ ์คํ ์๋ฒ๋ฅผ ๋ค๋ฅธ ํ ์ด๋ธ์ด๋ ์ธ๋ฑ์ค์ ๋ถํ ์์ญ์ ํ ๋นํจ์ผ๋ก์จ ๋ณ๋ ฌ๋ก ์ํ๋ฉ๋๋ค. ์ปดํ์ผ๊ณผ ๋ฐํ์ ์ ์ด๋ ์์ ์ด๋ถํ ์ด์ ์ฐธ์กฐํ ๊ฒฝ์ฐ ๋ถํ ์์ญ์ ์ ํํฉ๋๋ค. (๋ถํ ์์ญ ์ ๊ฑฐ) ์ปดํ์ผ๊ณผ ๋ฐํ์ ์ ์ด๊ฐ ์์ ์ ๋จ์ผ ๋ถํ ์์ญ์ผ๋ก ์ ํํ๋ฉด ์์ ์ ์์ฐจ์ ์ผ๋ก ์คํ๋ฉ๋๋ค.
๋ณ๋ ฌ ์์ ์ ์ก์ธ์ค๋ ๋ถํ ์์ญ์ ์๋ณด๋ค ์ ์ ์์ ๋ณ๋ ฌ ์คํ ์๋ฒ๋ฅผ ์ฌ์ฉํ์ง๋ง(์์ ์ ํ, ํํธ, ํ ์ด๋ธ ์์ฑ์ผ๋ก ์ธํด) ๊ฐ ๋ถํ ์์ญ์ ํ๋์ ๋ณ๋ ฌ ์คํ ์๋ฒ์ ์ํด์ก์ธ์ค๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ณ๋ ฌ ์คํ ์๋ฒ๋ ์ฌ๋ฌ ๋ถํ ์์ญ์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
ํ๋ ์ด์์ ๋ถํ ์์ญ์ด ์ก์ธ์ค๋๋ ๊ฒฝ์ฐ์๋ง ๋ถํ ๋ ํ ์ด๋ธ๊ณผ ์ธ๋ฑ์ค์ ๋ํ ์์ ์ด ๋ณ๋ ฌ๋ก ์ํ๋ฉ๋๋ค.
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
๋ณ๋ ฌ ์คํ์ ์ํ ํ๋ก์ธ์ค ๊ตฌ์กฐ
๊ทธ๋ฆผ 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 ํ ์ด๋ธ
๊ทธ๋ฆผ 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 ํ ์ด๋ธ
์ฌ์ฉ์๊ฐ 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
๋ณ๋ ฌ ์คํ์ ์ํ ํ๋ก์ธ์ค ๊ตฌ์กฐ
์ถฉ๋ถํ ๋ณ๋ ฌ ์คํ ์๋ฒ๊ฐ ์๋ ๊ฒฝ์ฐ์ ์ฒ๋ฆฌ
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
๋ณ๋ ฌ ์คํ์ ์ํ ํ๋ก์ธ์ค ๊ตฌ์กฐ
๊ทธ๋ฆผ 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
์ ์
๋ฉ์์ง๋ฒํผ
์์ธํ ๋ด์ฉ์ 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
๋ณ๋ ฌ ์คํ์ ์ํ ํ๋ก์ธ์ค ๊ตฌ์กฐ
๊ทธ๋ฆผ 26-4 EMP ๋ฐDEPT ํ ์ด๋ธ์ ์กฐ์ธ์ ๋ํ ๋ฐ์ดํฐ ํ๋ฆ ๋ค์ด์ด๊ทธ๋จ
2 6 - 1 2 Oracle8i ๊ฐ๋ ์ค๋ช ์, ๋ณผ๋ฅจ 2
๋ณ๋ ฌ ์คํ์ ์ํ ํ๋ก์ธ์ค ๊ตฌ์กฐ
๋ณ๋ ฌ ์คํ ์กฐ์ ์
GROUP BY
SORT
MERGE JOIN
FULL SCAN emp
FULL SCAN dept
์์ ๊ฐ์ ๋ณ๋ ฌํ
๋ค๋ฅธ์์ ์ ๊ฒฐ๊ณผ๋ฅผ ํ์๋ก ํ๋์์ ์ ์์์์ ์ด๋ผ๊ณ ํฉ๋๋ค. ๊ทธ๋ฆผ 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
๋ณ๋ ฌ ์คํ์ ์ํ ํ๋ก์ธ์ค ๊ตฌ์กฐ
๊ทธ๋ฆผ 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 ์์ ์ฉ๋ณ๋ ฌ ์คํ ์๋ฒ
์ ์ฒด ํ ์ด๋ธ ์ค์บ์์ ์ฉ ๋ณ๋ ฌ ์คํ์๋ฒ
์ฃผ: ๋ณ๋ ฌ ์คํ ์๋ฒ ์งํฉ์ด ์์ ์ ์์ ์ ์๋ฃํ๋ฉด ์ด๊ฒ์ ๋ฐ์ดํฐ ํ๋ฆ์์ ์์์ ์๋ ์์ ์ผ๋ก ์ด๋ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ด์ ๋ค์ด์ด๊ทธ๋จ์์ 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
๋ณ๋ ฌ๋ ์ค์
ํ์ฌ ์์์ ํ์ฉํ๋ ๋ค์๊ณผ ๊ฐ์ ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค.
โ ๋ค์ค ์ฌ์ฉ์ ์ ์ ์๊ณ ๋ฆฌ์ฆ. ์ด ์๊ณ ๋ฆฌ์ฆ์ ์์คํ ๋ก๋๊ฐ ์ฆ๊ฐํจ์ ๋ฐ๋ผ ๋ณ๋ ฌ๋๋ฅผ์ค์ ๋๋ค. 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
๋ณ๋ ฌ๋ ์ค์
โ 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
๋ณ๋ ฌ๋ ์ค์
์ฃผ: 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
๋ณ๋ ฌ๋ ์ค์
๋ฉด ์ฌ์ฉ์์๊ฒ ์ค๋ฅ๋ฅผ ๋๋ ค์ค๋๋ค. 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
๋ณ๋ ฌ๋ ์ค์
๋ถํ ์์ญ์ ๋ํด ์์ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ ๊ฐ์ ํ๋ก์ธ์ค๋ง์ด ์ธ ๋ฒ์งธ ๋ถํ ์์ญ์ ๋ํ ์์ ์ ์ํํ๊ฒ ๋๋ฉฐ ๋ค๋ฅธ ๋ ๊ฐ์ ํ๋ก์ธ์ค๋ ์์ ์ด ์๋ ์ํ๊ฐ ๋ฉ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก 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
๋ณ๋ ฌ๋ ์ค์
์ง์ ๋ณ๋ ฌํ ๊ท์น
๋ณ๋ ฌํ ๊ฒฐ์ ๋ค์๊ณผ ๊ฐ์ ์กฐ๊ฑด์ด ๋ง์กฑ๋ ๋ 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
๋ณ๋ ฌ๋ ์ค์
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
๋ณ๋ ฌ๋ ์ค์
๋ณ๋ ฌ๋๊ฐ ๋ถํ ์์ญ์ ์๋ณด๋ค ์์ ๊ฒฝ์ฐ ํ ๋ถํ ์์ญ์ ๋ํ ์์ ์ ์ข ๋ฃํ ์ฒซ ๋ฒ์งธํ๋ก์ธ์ค๊ฐ ๋ค๋ฅธ ๋ถํ ์์ญ์ ๋ํ ์์ ์ ๊ณ์ํ๊ฒ ๋๋ฉฐ ์ด๋ ๋ชจ๋ ๋ถํ ์์ญ์ ๋ํ ์์ ์ด ์ข ๋ฃ๋ ๋๊น์ง ๊ณ์๋ฉ๋๋ค. ๋ณ๋ ฌ๋๊ฐ ์์ ์ ๊ด๋ จ๋ ๋ถํ ์์ญ์ ์๋ณด๋คํฐ ๊ฒฝ์ฐ ์ด๊ณผ๋ ๋ณ๋ ฌ ์คํ ์๋ฒ๋ ์์ ์ ์ํํ์ง ์์ต๋๋ค.
์ 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
๋ณ๋ ฌ๋ ์ค์
โ 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
๋ณ๋ ฌ๋ ์ค์
๋ณ๋ ฌ๋ 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
๋ณ๋ ฌ๋ ์ค์
โ ๋ค์ค ๋ถํ ์์ญ์ ๊ฑธ์น ์ธ๋ฑ์ค ๋ฒ์ ์ค์บ
๋ณ๋ ฌ๋(์ง์ ๋ถ๋ถ) 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
๋ณ๋ ฌ๋ ์ค์
์ถ๊ฐ ์ ๋ณด: 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) ์ง์๋๋
ํ ์ด๋ธ ๋๋
๋ถํ ๋ ์ธ๋ฑ์ค
์์
ํ 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
โ
์์
์ธ๋ฑ์ค ๊ตฌ์ฑ ํ ์ด๋ธ์์์ ๋ณ๋ ฌ ์ง์
์ธ๋ฑ์ค ๊ตฌ์ฑ ํ ์ด๋ธ์์๋ ๋ค์๊ณผ ๊ฐ์ ๋ณ๋ ฌ ์ค์บ ๋ฐฉ๋ฒ์ด ์ง์๋ฉ๋๋ค.
โ ๋ถํ ๋์ง ์์ ์ธ๋ฑ์ค ๊ตฌ์ฑ ํ ์ด๋ธ์ ๋น ๋ฅธ ์ ์ฒด ๋ณ๋ ฌ ์ค์บ
โ ๋ถํ ๋ ์ธ๋ฑ์ค ๊ตฌ์ฑ ํ ์ด๋ธ์ ๋น ๋ฅธ ์ ์ฒด ๋ณ๋ ฌ ์ค์บ
โ ๋ถํ ๋ ์ธ๋ฑ์ค ๊ตฌ์ฑ ํ ์ด๋ธ์ ์ธ๋ฑ์ค ๋ฒ์ ๋ณ๋ ฌ ์ค์บ
์ด๋ฌํ ์ค์บ ๋ฐฉ๋ฒ์ ์ค๋ฒํ๋ก์ฐ ์์ญ๊ณผ L O B๋ฅผ ํฌํจํ๋ ์ธ๋ฑ์ค ๊ตฌ์ฑ ํ ์ด๋ธ์ด ์๋์ธ๋ฑ์ค ๊ตฌ์ฑ ํ ์ด๋ธ์ ์ฌ์ฉ๋ฉ๋๋ค.
๋ถํ ๋์ง ์์ ์ธ๋ฑ์ค ๊ตฌ์ฑ ํ ์ด๋ธ
๋ถํ ๋์ง ์์ ์ธ๋ฑ์ค ๊ตฌ์ฑ ํ ์ด๋ธ์์ ๋ณ๋ ฌ ์ง์๊ฐ ๋น ๋ฅธ ์ ์ฒด ๋ณ๋ ฌ ์ค์บ์ ์ฌ์ฉํฉ๋๋ค. ๋ณ๋ ฌ๋๋ PARALLEL ํํธ(์๋ค๋ฉด), ํ ์ด๋ธ๊ณผ๊ด๋ จ๋ ๋ณ๋ ฌ๋( C R E ATE TA B L E๋๋ A LTER TABLE ๋ช ๋ น์ด์์ ์ง์ ๋ ๊ฒฝ์ฐ)๋ฅผ ๊ธฐ์ค์ผ๋ก ํ์ฌ ๋ด๋ฆผ์ฐจ์์ ์ฐ์ ์์๋ก ๊ฒฐ์ ๋ฉ๋๋ค.
์ธ๋ฑ์ค ์ธ๊ทธ๋จผํธ๋ฅผ ์ถฉ๋ถํ ํฐ ์์ ๋ธ๋ก ๋ฒ์๋ก ๋๋์ด ์์ ์ ํ ๋นํ ๋ค์ ์๊ตฌ ๋ฐฉ์์ผ๋ก ๋ธ๋ก ๋ฒ์๋ฅผ ๋ณ๋ ฌ ์คํ ์๋ฒ์ ํ ๋นํฉ๋๋ค. ๋ชจ๋ ํ์ ๋์ํ๋ ์ค๋ฒํ๋ก์ฐ๋ธ๋ก์ด ํด๋น ํ์ ๊ฐ์ง ํ๋ก์ธ์ค์ ์ํด์๋ง ์๊ตฌ ๋ฐฉ์์ผ๋ก ์ก์ธ์ค๋ฉ๋๋ค.
๋ถํ ๋ ์ธ๋ฑ์ค ๊ตฌ์ฑ ํ ์ด๋ธ
์ธ๋ฑ์ค ๋ฒ์ ์ค์บ๊ณผ ๋น ๋ฅธ ์ ์ฒด ์ค์บ์ ๋ชจ๋ ๋ณ๋ ฌ๋ก ์ํ๋ ์ ์์ต๋๋ค. ๋น ๋ฅธ ์ ์ฒด ๋ณ๋ ฌ ์ค์บ์ ๊ฒฝ์ฐ ๋ณ๋ ฌํ๋ ๋ถํ ๋์ง ์์ ์ธ๋ฑ์ค ๊ตฌ์ฑ ํ ์ด๋ธ์ ๋ณ๋ ฌํ์ ๋์ผํฉ๋๋ค.๋ถํ ๋ ์ธ๋ฑ์ค ๊ตฌ์ฑ ํ ์ด๋ธ์ ์ธ๋ฑ์ค ๋ฒ์ ๋ณ๋ ฌ ์ค์บ์ ๊ฒฝ์ฐ ๋ณ๋ ฌ๋๋ ์์ ์ฐ์ ์์๋ชฉ๋ก(๋น ๋ฅธ ์ ์ฒด ๋ณ๋ ฌ ์ค์บ์์์ ๊ฐ์ด)์์ ์ป์ด๋ธ ์ ๋์ ์ต์๊ฐ์ด๊ณ ์ธ๋ฑ์ค ๊ตฌ์ฑํ ์ด๋ธ์ ๋ถํ ์์ญ ์์ ๋๋ค. ๋ณ๋ ฌ๋์ ๋ฐ๋ผ ๊ฐ ๋ณ๋ ฌ ์คํ ์๋ฒ๋ ํ๋ ์ด์์ ๋ถํ ์์ญ(์๊ตฌ ๋ฐฉ์์ผ๋ก ํ ๋น๋จ)์ ์ป๊ณ ๊ฐ ๋ถํ ์์ญ์ ๊ธฐ๋ณธ ํค ์ธ๋ฑ์ค ์ธ๊ทธ๋จผํธ์ ๊ด๋ จ๋ ์ค๋ฒํ๋ก์ฐ ์ธ๊ทธ๋จผํธ๊ฐ ์๋ ๊ฒฝ์ฐ ์ด๋ฅผ ํฌํจํฉ๋๋ค.
๊ฐ์ฒด ์ ํ์ ๋ณ๋ ฌ ์ง์
๋ณ๋ ฌ ์ง์๋ ๊ฐ์ฒด ์ ํ ํ ์ด๋ธ๊ณผ ๊ฐ์ฒด ์ ํ ์ด์ ๊ฐ์ง ํ ์ด๋ธ์์ ์ํ๋ ์ ์์ต๋๋ค. ๊ฐ์ฒด ์ ํ์ ๋ํ ๋ณ๋ ฌ ์ง์๋ ๋ค์๊ณผ ๊ฐ์ ๊ฐ์ฒด ์ ํ์ ์์ฐจ์ ์ง์์ ๋ํด ์ฌ์ฉ๊ฐ๋ฅํ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค.
โ ๊ฐ์ฒด ์ ํ์ ๋ฉ์๋
โ ๊ฐ์ฒด ์ ํ์ ์์ฑ ์ก์ธ์ค
๋ณ๋ ฌ ์คํ 2 6 - 2 9
๋ณ๋ ฌ ์ง์
โ ๊ฐ์ฒด ์ ํ ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ ๊ตฌ์ฑ์
โ ๊ฐ์ฒด ๋ทฐ
โ ๊ฐ์ฒด ์ ํ์ ๋ํ 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
๋ถํ ๋ ํ ์ด๋ธ๊ณผ ์ธ๋ฑ์ค์ ๋ํ ๋ณ๋ ฌ 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
์ฃผ: ํด๋ฌ์คํฐํ๋ ํ ์ด๋ธ์ ๋ณ๋ ฌ๋ก ์์ฑ๋๊ฑฐ๋ ์ฑ์์ง ์ ์์ต๋๋ค.
๊ทธ๋ฆผ 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);
์ถ๊ฐ ์ ๋ณด: ๋ณ๋ ฌ๋ก ์์ฑ๋ ํ ์ด๋ธ ๋ณต๊ตฌ์ ๋ํ ๋ด์ฉ์ 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
์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ ์ฐ์๋ ์์ญ์ด ์๋๋ฏ๋ก ํ๋์ ํฐ ์ธ๊ทธ๋จผํธ๋ก ํฉ์ณ์ง์ ์์ต๋๋ค. (์ธ๋ถ ๋จํธํ)
โ ๊ฐ ์์ ์ธ๊ทธ๋จผํธ์ ์ฌ์ฉ๋์ง ์์ ์์ญ์ด 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
๊ทธ๋ฆผ 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์ ๋ํด์ฌ์ฉ ๊ฐ๋ฅํ ์์ญ
์ด ๋จ์์์๋ ๋ค์๊ณผ ๊ฐ์ ๋ณ๋ ฌ 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
๋ค. ๋ํ ์ธ์คํด์ค ๊ฐ์ ์์ ๋ก๋ ๊ท ํ์ ์กฐ์ ํ๊ธฐ ์ํด ํ์ฌ ์์ ์ฌ์ฉ์ ๋ํด์์์ผ ํฉ๋๋ค.
๋ณ๋ ฌ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
์์ ์ ์ด๋ฌํ ๋์ฉ๋ ์์ฝ ํ ์ด๋ธ์ ๋ํ ๋ณ๊ฒฝ ์๋๋ฅผ ํฅ์์ํฌ ์ ์์ต๋๋ค.
์ ์ ๊ธฐ๋ก ํ ์ด๋ธ
๋๋ถ๋ถ์ 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
์ธ์ ์ ๊ธฐ๋ณธ ๋ชจ๋๋ 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
๋กค๋ฐฑ ์ธ๊ทธ๋จผํธ
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
ํ๋ก์ธ์ค ๋ณต๊ตฌ
๋ณ๋ ฌ 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
๋ณ๋ ฌ 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
ํ 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
์์
๊ฐ ๋ณ๋ ฌ ์คํ ์๋ฒ๊ฐ ํ๋ํ๋ ์ ๊ธ
- ๋ํ ์ด ์ ํ ์ฌํญ์ ์ง๋ ฌ ์ง์ ๋ก๋ 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
๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ์ ํ ์ฌํญ
์ด ๋จ์์์๋ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด๊ณผ ๋ณ๋ ฌ 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
ํธ๋ฆฌ๊ฑฐ ์ ํ ์ฌํญ
ํธ๋ฆฌ๊ฑฐ๊ฐ ๋ช ๋ น๋ฌธ์ ๊ฒฐ๊ณผ๋ก ์คํ๋๋ ์ํฅ์ ๋ฐ์ ํ ์ด๋ธ์ ๋ํด ํ์ฑํ๋๋ฉด 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
ํจ์์ ๋ณ๋ ฌ ์คํ
์ฌ์ฉ์ ์์ฑ ํจ์๊ฐ ๋ณ๋ ฌ๋ก ์คํ๋๋๋ก ํ๋ ค๋ฉด 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
ํจ์์ ๋ณ๋ ฌ ์คํ
์นํ๋ ฅ
์ฃผ์: ์ด ๋จ์์์ ์ค๋ช ํ๋ ๊ธฐ๋ฅ์ 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
์นํ๋ ฅ
์นํ๋ ฅ ๋ฐ ๋ณ๋ ฌ 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
์นํ๋ ฅ
๋ค๋ฅธ ์ ํ์ ๋ณ๋ ฌํ
๋ณ๋ ฌ 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
๋ค๋ฅธ ์ ํ์ ๋ณ๋ ฌํ
VIII๋ฐ์ดํฐ ๋ณดํธ
โ ง๋ถ์์๋ O ra c l e์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๋ ๋ฐฉ๋ฒ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์๊ฐ๋ฐ์ดํฐ์ ์ถ๊ฐ ๋ณดํธ๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ์ํํ ์ ์๋ ์์ ์ ๋ํด ์ค๋ช ํฉ๋๋ค.
โ ง๋ถ์์๋ ๋ค์ ์ฅ์ ํฌํจํ๊ณ ์์ต๋๋ค.
โ 2 7์ฅโ๋ฐ์ดํฐ ๋์์ฑ๊ณผ ์ผ๊ด์ฑโ
โ 2 8์ฅโ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑโ
โ 2 9์ฅโ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ก์ธ์ค ์ ์ดโ
โ 3 0์ฅโ๊ถํ, ๋กค, ๋ณด์ ์ ์ฑ โ
โ 3 1์ฅโ๊ฐ์ฌโ
โ 3 2์ฅโ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต๊ตฌโ
๋ฐ์ดํฐ ๋์์ฑ๊ณผ ์ผ๊ด์ฑ 2 7 - 1
27๋ฐ์ดํฐ ๋์์ฑ๊ณผ ์ผ๊ด์ฑ
์ด ์ฅ์์๋ ๋ค์ค ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๊ฒฝ์์ ์ผ๊ด๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ง ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์๋ํด ์ค๋ช ํ๋ฉฐ ๋ค์ ๋ด์ฉ์ ๋ค๋ฃน๋๋ค.
โ ๋ค์ค ์ฌ์ฉ์ ํ๊ฒฝ์์์ ๋ฐ์ดํฐ ๋์์ฑ๊ณผ ์ผ๊ด์ฑ
โ ๋ฐ์ดํฐ ๋์์ฑ๊ณผ ์ผ๊ด์ฑ ๊ด๋ฆฌ ๋ฐฉ๋ฒ
โ ๋ฐ์ดํฐ๋ฅผ ์ ๊ทธ๋ ๋ฐฉ๋ฒ
๋ค์ค ์ฌ์ฉ์ ํ๊ฒฝ์์์ ๋ฐ์ดํฐ ๋์์ฑ๊ณผ ์ผ๊ด์ฑ
๋จ์ผ ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฌ์ฉ์๋ ๋์์ ๋์ผํ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๋ ๋ค๋ฅธ ์ฌ์ฉ์๋ฅผ ์๊ฐํ์ง ์๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ค์ค ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ๋ค์ค ๋์ ํธ๋์ญ์ ๋ด์ ์๋ ๋ช ๋ น๋ฌธ์ด ๋์ผํ ๋ฐ์ดํฐ๋ฅผ ๊ฐฑ์ ํ ์ ์์ต๋๋ค. ๋์์ ์คํ๋๋ ํธ๋์ญ์ ์ ์๋ฏธ์๊ณ ์ผ๊ด์ฑ ์๋ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์ถํด์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ ๋ฐ์ดํฐ ๋์์ฑ๊ณผ ๋ฐ์ดํฐ ์ผ๊ด์ฑ ์ ์ด๋ ๋ค์ค ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ๊ฐ๋ ์ ์ ์ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
โ ๋ฐ์ดํฐ ๋์์ฑ์ ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์์ ๋ฐ์ดํฐ๋ฅผ ์ก์ธ์คํ ์ ์์์ ์๋ฏธํฉ๋๋ค.
โ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ๊ฐ ์ฌ์ฉ์๊ฐ ์ฌ์ฉ์ ์์ ์ ํธ๋์ญ์ ๊ณผ ๋ค๋ฅธ ์ฌ์ฉ์์ ํธ๋์ญ์ ์์ํด ๋ณ๊ฒฝ๋๋ ์ฌํญ์ ํฌํจํ์ฌ ๋ฐ์ดํฐ์ ์ผ๊ด๋ ๋ทฐ๋ฅผ ๋ณผ ์ ์์์ ์๋ฏธํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ด๋ ์ ๋ฌด ๊ท์น์ ๊ฐ์ ๋ก ์ํํ๋ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๋ํ ๋ด์ฉ์2 8์ฅโ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑโ์์ ์ค๋ช ํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ตฌ์์ ์ฐ์์ฑ์ด๋ผ๋ ํธ๋์ญ์ ๋ถ๋ฆฌ ๋ชจ๋ธ์ ์ ์ํ์ฌ ํธ๋์ญ์ ์ด ๋์์ ์คํ๋ ๋ ์ผ๊ด๋ ํธ๋์ญ์ ๊ธฐ๋ฅ์ ์ค๋ช ํฉ๋๋ค. ํธ๋์ญ์ ๊ธฐ๋ฅ์ ์ฐ์ ๋ชจ๋๋ํธ๋์ญ์ ์ด ๋์์ ์คํ๋์ด๋ ํ๋ฒ์ ํ๋์ฉ ์ฐ์์ ์ผ๋ก ์คํ๋๋ ํจ๊ณผ๋ฅผ ๋ํ๋ ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ํธ๋์ญ์ ๊ฐ์ ์ด๋ฌํ ์ ๋์ ๋ถ๋ฆฌ๋ ๋ฐ๋์งํ ๋ฐ๋ฉด ์ฐ์ ๋ชจ๋๋ก ๋ง์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์คํํ๋ฉด ์์ฉ ํ๋ก๊ทธ๋จ ์ฒ๋ฆฌ ๋ฅ๋ ฅ์ด ์ฌ๊ฐํ๊ฒ ์ ํ๋ ์ ์์ต๋๋ค.๋์์ ์คํ๋๋ ํธ๋์ญ์ ์ ์์ ํ ๋ถ๋ฆฌํ๋ ๊ฒ์ ํ ํธ๋์ญ์ ์ด ๋ค๋ฅธ ํธ๋์ญ์ ์์ํด ์ง์๋๋ ํ ์ด๋ธ์ ์ฝ์ ํ ์ ์์์ ์๋ฏธํฉ๋๋ค. ์ฆ, ์ค์ง์ ์ผ๋ก ๋ณดํต ํธ๋์ญ์ ๋ถ๋ฆฌ์ ์ฑ๋ฅ ๊ฐ์ ์กฐํ๋ฅผ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
O ra c l e์ ๋ ๊ฐ์ง ๋ถ๋ฆฌ ๋ ๋ฒจ์ ์ ๊ณตํ๋๋ฐ ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์์๊ฒ ์ผ๊ด์ฑ์ ์ ์งํ๋ฉฐ ์ฑ๋ฅ์ ํฅ์์ํค๋ ์์ ๋ชจ๋๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋ฐฉ์ง๋์ด์ผ ํ๋ ํ์๊ณผ ํธ๋์ญ์ ๋ถ๋ฆฌ ๋ ๋ฒจ
ANSI/ISO SQL ํ์ค( S Q L 9 2 )์ ํธ๋์ญ์ ํ๋ก์ธ์ฑ ์ฒ๋ฆฌ ๋ฅ๋ ฅ์ ์๋ก ๋ค๋ฅธ ์ํฅ์์ฃผ๋ ํธ๋์ญ์ ๋ถ๋ฆฌ์ ๋ค ๊ฐ์ง ๋ ๋ฒจ์ ์ ์ํฉ๋๋ค. ์ด๋ฌํ ๋ถ๋ฆฌ ๋ ๋ฒจ์ ๋์์ ์คํ๋๋ ํธ๋์ญ์ ์ฌ์ด์์ ๋ฐฉ์ง๋์ด์ผ ํ๋ ์ธ ๊ฐ์ง ํ์์ ์ํด ์ ์๋ฉ๋๋ค.
๋ฐฉ์ง๋์ด์ผ ํ๋ ์ธ ๊ฐ์ง ํ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ํฐ ๋ฐ์ดํฐ ์ฝ๊ธฐ ํธ๋์ญ์ ์ด ์ปค๋ฐ๋์ง ์์ ๋ค๋ฅธ ํธ๋์ญ์ ์ด ๊ธฐ๋กํ ๋ฐ์ดํฐ๋ฅผ์ฝ๋ ๊ฒฝ์ฐ์ ๋๋ค.
27-2 Oracle8i ๊ฐ๋ ์ค๋ช ์, ๋ณผ๋ฅจ 2
๋ค์ค ์ฌ์ฉ์ ํ๊ฒฝ์์์ ๋ฐ์ดํฐ ๋์์ฑ๊ณผ ์ผ๊ด์ฑ
๋น ๋ฐ๋ณต(ํผ์ง) ์ฝ๊ธฐ ํธ๋์ญ์ ์ด ์ด์ ์ ์ฝ์ ๋ฐ์ดํฐ๋ฅผ ๋ค์ ์ฝ์ ๋ค์ ์ปค๋ฐ๋ ๋ค๋ฅธ ํธ๋์ญ์ ์ด ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฑฐ๋ ์ญ์ ํ ์ฌ์ค์ ๋ฐ๊ฒฌํ ๊ฒฝ์ฐ์ ๋๋ค.
๊ฐ์ ์ฝ๊ธฐ ํธ๋์ญ์ ์ด ๊ฒ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ํ์ ์งํฉ์ ๋๋ ค์ฃผ๋ ์ง์๋ฅผ ์ฌ์คํํ ํ ์ปค๋ฐ๋ ๋ค๋ฅธ ํธ๋์ญ์ ์ด ์กฐ๊ฑด์ ๋ง์กฑํ๋ํ์ ์ถ๊ฐ๋ก ์ฝ์ ํ ์ฌ์ค์ ๋ฐ๊ฒฌํ ๊ฒฝ์ฐ์ ๋๋ค.
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
๋ค์ค ์ฌ์ฉ์ ํ๊ฒฝ์์์ ๋ฐ์ดํฐ ๋์์ฑ๊ณผ ์ผ๊ด์ฑ
๋ถ๋ฆฌ ๋ ๋ฒจ ๋ํฐ ๋ฐ์ดํฐ์ฝ๊ธฐ ๋น ๋ฐ๋ณต ์ฝ๊ธฐ ๊ฐ์ ์ฝ๊ธฐ
์ปค๋ฐ๋์ง ์์ ๋ฐ์ดํฐ ์ฝ๊ธฐ ๊ฐ๋ฅ ๊ฐ๋ฅ ๊ฐ๋ฅ
์ปค๋ฐ๋ ๋ฐ์ดํฐ ์ฝ๊ธฐ ๋ถ๊ฐ๋ฅ ๊ฐ๋ฅ ๊ฐ๋ฅ
๋ฐ๋ณต ์ฝ๊ธฐ ๋ถ๊ฐ๋ฅ ๋ถ๊ฐ๋ฅ ๊ฐ๋ฅ
์ฐ์ ๋ถ๊ฐ๋ฅ ๋ถ๊ฐ๋ฅ ๋ถ๊ฐ๋ฅ
๋ฐ์ดํฐ ๋์์ฑ๊ณผ ์ผ๊ด์ฑ ๊ด๋ฆฌ ๋ฐฉ๋ฒ
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)
๋ฐ์ดํฐ๋ธ๋ก ๋กค๋ฐฑ ์ธ๊ทธ๋จผํธ
์ค์บ ๊ฒฝ๋ก
์ง์๊ฐ ์คํ ๋จ๊ณ์ ๋ค์ด๊ฐ๋ฉด ํ์ฌ ์์คํ ๋ณ๊ฒฝ ๋ฒํธ( 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
๋ฐ์ดํฐ ๋์์ฑ๊ณผ ์ผ๊ด์ฑ ๊ด๋ฆฌ ๋ฐฉ๋ฒ
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
๋ฐ์ดํฐ ๋์์ฑ๊ณผ ์ผ๊ด์ฑ ๊ด๋ฆฌ ๋ฐฉ๋ฒ
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
๋ฐ์ดํฐ ๋์์ฑ๊ณผ ์ผ๊ด์ฑ ๊ด๋ฆฌ ๋ฐฉ๋ฒ
์ปค๋ฐ๋ ๋ฐ์ดํฐ ์ฝ๊ธฐ ๋ถ๋ฆฌ
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
๋ฐ์ดํฐ ๋์์ฑ๊ณผ ์ผ๊ด์ฑ ๊ด๋ฆฌ ๋ฐฉ๋ฒ
โ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
ํธ๋์ญ์ ์ค์ ์ผ๊ด์ฑ
O ra c l e์์ ์ปค๋ฐ๋ ๋ฐ์ดํฐ ์ฝ๊ธฐ์ ์ฐ์ ๋ถ๋ฆฌ ๋ ๋ฒจ์ ๋ณด๋ ์ ์ฉํ ๋ฐฉ๋ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ ๋ชจ์ (๋๋ ์์์ ๋ฐ์ดํฐ ์งํฉ), ์ด๋ฌํ ํ ์ด๋ธ์ ํ์ ์ฝ๋ ํน์ ์์,๊ทธ๋ฆฌ๊ณ ํน์ ์์ ์์ ์ปค๋ฐ๋ ํธ๋์ญ์ ์งํฉ์ ๊ณ ๋ คํ๋ ๊ฒ์ ๋๋ค. ์์ ์ ํ์ํ ๋ชจ๋ ์ฝ๊ธฐ๊ฐ ์ปค๋ฐ๋ ํธ๋์ญ์ ์ ๋์ผ ์งํฉ์ด ๊ธฐ๋กํ ๋ฐ์ดํฐ๋ฅผ ๋๋ ค์ฃผ๋ฉด ์์ (์ง์ ๋๋ํธ๋์ญ์ )์ ํธ๋์ญ์ ์งํฉ ์ผ๊ด์ฑ์ ๊ฐ์ง๋๋ค. ์ผ๋ถ ์ฝ๊ธฐ๊ฐ ํธ๋์ญ์ ์ ํ ์งํฉ์๋ณ๊ฒฝ ์ฌํญ์ ๋ฐ์ํ๊ณ ๋ค๋ฅธ ์ฝ๊ธฐ๊ฐ ๋ค๋ฅธ ํธ๋์ญ์ ์ ์ํ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฐ์ํ๋ค๋ฉด ์์ ์ ํธ๋์ญ์ ์งํฉ ์ผ๊ด์ฑ์ ๊ฐ์ง์ง ์์ต๋๋ค. ํธ๋์ญ์ ์งํฉ ์ผ๊ด์ฑ์ ๊ฐ์ง์ง ์๋์์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด๋ค ์ปค๋ฐ๋ ํธ๋์ญ์ ์ ๋จ์ผ ์งํฉ๋ ๋ฐ์ํ์ง ์๋ ์ํ๋ก๋ด ๋๋ค.
O ra c l e์ ์ปค๋ฐ๋ ๋ฐ์ดํฐ ์ฝ๊ธฐ ๋ชจ๋์์ ์คํ๋๋ ํธ๋์ญ์ ์ ํธ๋์ญ์ ์งํฉ ์ผ๊ด์ฑ์๋ช ๋ น๋ฌธ ๋จ์๋ก ์ ๊ณตํฉ๋๋ค. ์ฐ์ ๋ชจ๋๋ ํธ๋์ญ์ ๋จ์๋ก ํธ๋์ญ์ ์งํฉ ์ผ๊ด์ฑ์ ์ ๊ณตํฉ๋๋ค.
ํ 2 7 - 1์ ์ปค๋ฐ๋ ๋ฐ์ดํฐ ์ฝ๊ธฐ์ ์ฐ์ ํธ๋์ญ์ ์ ์ค์ํ ์ฐจ์ด๋ฅผ ์์ฝํ์ฌ ์ค๋ช ํฉ๋๋ค.
ํ 27-1 ์ปค๋ฐ๋ ๋ฐ์ดํฐ ์ฝ๊ธฐ์ ์ฐ์ ํธ๋์ญ์
27-10 Oracle8i ๊ฐ๋ ์ค๋ช ์, ๋ณผ๋ฅจ 2
๋ฐ์ดํฐ ๋์์ฑ๊ณผ ์ผ๊ด์ฑ ๊ด๋ฆฌ ๋ฐฉ๋ฒ
์ปค๋ฐ๋ ๋ฐ์ดํฐ ์ฝ๊ธฐ ์ฐ์
๋ํฐ ๋ฐ์ดํฐ ์ฐ๊ธฐ ๋ถ๊ฐ๋ฅ ๋ถ๊ฐ๋ฅ
๋ํฐ ๋ฐ์ดํฐ ์ฝ๊ธฐ ๋ถ๊ฐ๋ฅ ๋ถ๊ฐ๋ฅ
๋น ๋ฐ๋ณต ์ฝ๊ธฐ ๊ฐ๋ฅ ๋ถ๊ฐ๋ฅ
๊ฐ์ ํ๋ชฉ ๊ฐ๋ฅ ๋ถ๊ฐ๋ฅ
ANSI/ISO SQL 92 ์ค์ ์ ์
์ฝ๊ธฐ ์ค๋ ์ท ์๊ฐ ๋ช ๋ น๋ฌธ ํธ๋์ญ์
ํธ๋์ญ์ ์งํฉ ์ผ๊ด์ฑ ๋ช ๋ น๋ฌธ ๋ ๋ฒจ ํธ๋์ญ์ ๋ ๋ฒจ
ํ ๋ ๋ฒจ ์ ๊ธ ์ ์
๋ ์๊ฐ ๊ธฐ๋ก์ ๋ฐฉํด ์๋์ค ์๋์ค
๊ธฐ๋ก์๊ฐ ๋ ์ ๋ฐฉํด ์๋์ค ์๋์ค
๋ค๋ฅธ ํ ๊ธฐ๋ก์๊ฐ ๊ธฐ๋ก์ ๋ฐฉํด ์๋์ค ์๋์ค
๋์ผ ํ ๊ธฐ๋ก์๊ฐ ๊ธฐ๋ก์ ๋ฐฉํด ์ ์
๋ธ๋กํน ํธ๋์ญ์ ๋๊ธฐ ์ ์
ํ 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" ์ค๋ฅ๋ฐ์ ๊ฐ๋ฅ์ฑ ์๋์ค ์
๋ธ๋กํน ํธ๋์ญ์ ์ค์ง ํ ์ค๋ฅ ์๋์ค ์๋์ค
๋ธ๋กํน ํธ๋์ญ์ ์ปค๋ฐ ํ ์ค๋ฅ ์๋์ค ์
๋ถ์ฐ ํธ๋์ญ์
๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๊ฒฝ์์๋ ์ฃผ์ด์ง ํธ๋์ญ์ ์ด ์ฌ๋ฌ ๊ฐ์ ๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐฑ์ ํฉ๋๋ค. (๋ชจ๋ ๋ ธ๋๊ฐ ์ปค๋ฐํ๊ฑฐ๋ ์ด๋ค ๋ ธ๋๋ ์ปค๋ฐํ์ง ์์์๋ณด์ฅํ๊ธฐ ์ํด 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
๋ฐ์ดํฐ ๋์์ฑ๊ณผ ์ผ๊ด์ฑ ๊ด๋ฆฌ ๋ฐฉ๋ฒ
์ปค๋ฐ๋ ๋ฐ์ดํฐ ์ฝ๊ธฐ ๋ถ๋ฆฌ๋ ์ผ๋ถ ํธ๋์ญ์ ์ ๋ํด ๋ถ์ผ์นํ๋ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ฌ ์ํ(๊ฐ์ ํ๋ชฉ๊ณผ ๋น ๋ฐ๋ณต ์ฝ๊ธฐ ๋๋ฌธ์) ๋ถ๋ด์ ๋ค์ ์ฆ๊ฐ์ํค์ง๋ง ์๋นํ ๋์ ๋์์ฑ์์ ๊ณตํ ์ ์์ต๋๋ค.
ํธ๋์ญ์ ๋ฐ์ ๋น์จ์ด ๋์ ๊ณ ์ฑ๋ฅ ํ๊ฒฝ์์๋ ์ฐ์ ๋ถ๋ฆฌ์์ ์ป์ ์ ์๋ ๊ฒ๋ณด๋ค๋์ ์ฒ๋ฆฌ ๋ฅ๋ ฅ๊ณผ ๋ณด๋ค ์ ์ํ ์๋ต ์๊ฐ์ด ํ์ํฉ๋๋ค. ๋ฐ์ ๋น์จ์ด ๋งค์ฐ ๋ฎ์ ํธ๋์ญ์ ์ ์ง์ํ๋ ๋ค๋ฅธ ํ๊ฒฝ์์๋ ๊ฐ์ ํ๋ชฉ๊ณผ ๋น ๋ฐ๋ณต ์ฝ๊ธฐ์ ์ํ ๋ถ์ ํํ ๊ฒฐ๊ณผ๊ฐ๋ฐ์ํ ์ํ์ด ๋งค์ฐ ๋ฎ์ต๋๋ค. ์ปค๋ฐ๋ ๋ฐ์ดํฐ ์ฝ๊ธฐ ๋ถ๋ฆฌ๋ ๋ ํ๊ฒฝ ๋ชจ๋์ ์ ํฉํฉ๋๋ค.
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
๋ฐ์ดํฐ ๋์์ฑ๊ณผ ์ผ๊ด์ฑ ๊ด๋ฆฌ ๋ฐฉ๋ฒ
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
๋ฐ์ดํฐ ๋์์ฑ๊ณผ ์ผ๊ด์ฑ ๊ด๋ฆฌ ๋ฐฉ๋ฒ
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
๋ฐ์ดํฐ๋ฅผ ์ ๊ทธ๋ ๋ฐฉ๋ฒ
์ ๊ธ ๋ชจ๋
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
๋ฐ์ดํฐ๋ฅผ ์ ๊ทธ๋ ๋ฐฉ๋ฒ
์ ๊ธ ๋จ๊ณ์ ํ๋๋ ์ฌ๋ฌ ๊ฐ์ ์ ๊ธ์ด ํ๋์ ๋จ์ ๋ ๋ฒจ(์๋ฅผ ๋ค์ด, ํ)์์ ์ ์ง๋ ๊ฒฝ์ฐ ๋ฐ์ํ๋ฉฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ ๊ธ์ ๋ ๋์ ๋จ์ ๋ ๋ฒจ(์๋ฅผ ๋ค์ด, ํ ์ด๋ธ)๋ก ๋จ๊ณ์ ์ผ๋ก ํ๋ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋จ์ผ ์ฌ์ฉ์๊ฐ ํ ์ด๋ธ์ ์๋ ์ฌ๋ฌ ํ์ ์ ๊ทธ๋ ๊ฒฝ์ฐ์ผ๋ถ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์๋์ผ๋ก ์ฌ์ฉ์์ ํ ์ ๊ธ์ ๋จ์ผ ํ ์ด๋ธ๋ก ๋จ๊ณ์ ์ผ๋ก ํ๋์ํต๋๋ค. ์ ๊ธ์ ์๋ ๊ฐ์ํ์ง๋ง ์ ๊ธ์ผ๋ก ์ธํ ์ ํ์ฑ์ ์ฆ๊ฐํฉ๋๋ค.
O ra c l e์ ์ ๊ธ์ ๋จ๊ณ์ ์ผ๋ก ํ๋์ํค์ง ์์ต๋๋ค. ์ ๊ธ ๋จ๊ณ์ ํ๋๋ ๊ต์ฐฉ ์ํ(์๋์์ ์ค๋ช )์ ๊ฐ๋ฅ์ฑ์ ํฌ๊ฒ ์ฆ๊ฐ์ํต๋๋ค. ์์คํ ์ด ํธ๋์ญ์ T 1์ ์ํด ์ ๊ธ์๋จ๊ณ์ ์ผ๋ก ํ๋ํ๊ณ ์ ํ์ง๋ง ํธ๋์ญ์ T 2๊ฐ ๋ณด์ ํ๊ณ ์๋ ์ ๊ธ ๋๋ฌธ์ ํ๋ํ ์์๋ ์ํฉ์ ์๊ฐํด ๋ด ์๋ค. ํธ๋์ญ์ T 2๊ฐ ์งํํ๊ธฐ ์ ์ ๋์ผํ ๋ฐ์ดํฐ์ ๋ํ ์ ๊ธ ๋จ๊ณ์ ํ๋๋ฅผ ์๊ตฌํ๋ฉด ๊ต์ฐฉ ์ํ๊ฐ ์์ฑ๋ฉ๋๋ค.
๊ต์ฐฉ ์ํ
๊ต์ฐฉ ์ํ๋ ๋ ์ด์์ ์ฌ์ฉ์๊ฐ ์๋ก์ ์ํด ์ ๊ฒจ์ง ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ๊ฒฝ์ฐ์ ๋ฐ์ํฉ๋๋ค. ๊ต์ฐฉ ์ํ๋ ์ผ๋ถ ํธ๋์ญ์ ์ด ๊ณ์ ์์ ํ๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค. ๊ทธ๋ฆผ 2 7 - 3์๊ต์ฐฉ ์ํ์ ์๋ ๋ ๊ฐ์ ํธ๋์ญ์ ์ ๋ํ๋ ๋๋ค.
๊ทธ๋ฆผ 2 7 - 3์ A ์์ ์์๋ ๊ฐ ํธ๋์ญ์ ์ด ๊ฐฑ์ ํ๊ณ ์ ํ๋ ํ์ ๋ํ ์ ๊ธ์ ๊ฐ์ง๊ณ ์์ผ๋ฏ๋ก ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค. ๊ฐ ํธ๋์ญ์ ์ ์ข ๋ฃ๋์ง ์๊ณ ์งํ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ฐ ํธ๋์ญ์ ์ ํ์ฌ ๋ค๋ฅธ ํธ๋์ญ์ ์ด ๋ณด์ ํ๋ ํ์ ๊ฐฑ์ ํ๊ณ ์ ํฉ๋๋ค. ๋ฐ๋ผ์๋ ํธ๋์ญ์ ๋ชจ๋ ๊ณ์ ์งํํ๊ฑฐ๋ ์ข ๋ฃํ๋๋ฐ ํ์ํ ์์์ ํ๋ํ ์ ์์ผ๋ฏ๋ก B์์ ์์ ๊ต์ฐฉ ์ํ๊ฐ ๋ฐ์ํฉ๋๋ค. ๊ฐ ํธ๋์ญ์ ์ด ์ค๋ ๊ธฐ๋ค๋ ค๋ ์ถฉ๋ํ๋ ์ ๊ธ์ด ์ ์ง๋๋ฏ๋ก ๊ต์ฐฉ ์ํ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋ฐ์ดํฐ ๋์์ฑ๊ณผ ์ผ๊ด์ฑ 2 7 - 1 7
๋ฐ์ดํฐ๋ฅผ ์ ๊ทธ๋ ๋ฐฉ๋ฒ
๊ทธ๋ฆผ 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 )
์์๋ ๊ต์ฐฉ ์ํ๊ฐ ์์ฃผ ๋ฐ์ํ์ง ์์ต๋๋ค. ์๋์ผ๋ก ์ ๊ธ์ ํ๋ํ๋ ๋ฐฉ๋ฒ๊ณผ ๊ต์ฐฉ์ํ์ ๋ํ ์๋ 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
๋ฐ์ดํฐ๋ฅผ ์ ๊ทธ๋ ๋ฐฉ๋ฒ
๋ถ์ฐ ์ ๊ธ ๋ถ์ฐ ์ ๊ธ์ 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
๋ฐ์ดํฐ๋ฅผ ์ ๊ทธ๋ ๋ฐฉ๋ฒ
๋จ์์ ์ ๊ธ์ ๋จ๊ณ์ ์ผ๋ก ํ๋์ํค์ง ์์ต๋๋ค. ํ ์ ๊ธ์ ๊ฐ๋ฅํ ๊ฐ์ฅ ๋ฏธ์ธํ ๋จ์์ ์ ๊ธ์ ์ ๊ณตํ๋ฏ๋ก ๊ฐ๋ฅํ ์ต๊ณ ์ ๋์์ฑ๊ณผ ์ฒ๋ฆฌ ๋ฅ๋ ฅ์ ์ ๊ณตํฉ๋๋ค.
๋ค์ค ๋ฒ์ ๋์์ฑ ์ ์ด์ ํ ๋ ๋ฒจ ์ ๊ธ์ ์กฐํฉํ๋ฉด ์ฌ์ฉ์๋ ๋์ผํ ํ์ ์ก์ธ์คํ ๋๋ง ๋ฐ์ดํฐ์ ๋ํด ๊ฒฝํฉํฉ๋๋ค.
โ ๋ฐ์ดํฐ๋ฅผ ์ฝ๋ ์ฌ์ฉ์๋ ๋์ผํ ๋ฐ์ดํฐ ํ์ ๊ธฐ๋กํ๋ ์ฌ์ฉ์๋ฅผ ๊ธฐ๋ค๋ฆฌ์ง ์์ต๋๋ค.
โ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋กํ๋ ์ฌ์ฉ์๋ ํน๋ณํ ๋ฐ์ดํฐ๋ฅผ ์ฝ๋ ์ฌ์ฉ์๊ฐ ์ ๊ธ์ ์๊ตฌํ๋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
๋ฐ์ดํฐ๋ฅผ ์ ๊ทธ๋ ๋ฐฉ๋ฒ
์์ ์ ๋ฐฉ์งํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ปค๋ฐ๋์ง ์์ ํธ๋์ญ์ ์ด ํ ์ด๋ธ์ ๋ํ ํ ์ด๋ธ ์ ๊ธ์ ๋ณด์ ํ๋ฉด ์ด ํ ์ด๋ธ์ ๋ณ๊ฒฝ๋๊ฑฐ๋ ์ญ์ ๋์ง ์์ต๋๋ค. (๋ฐฐํ 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: ๋ฐฐํ
* ์ถฉ๋ํ๋ ํ ์ ๊ธ์ด ๋ค๋ฅธ
ํธ๋์ญ์ ์ ์ํด ๋ณด์ ๋์ง
์์ ๊ฒฝ์ฐ๋ ์์ด๊ณ ๊ทธ ๋ฐ
์ ๊ฒฝ์ฐ์๋๋๊ธฐํฉ๋๋ค.
๋ค์ ๋จ์์์๋ ์ ํ์ฑ์ด ๋ฎ์ ๋ชจ๋์์ ์ ํ์ฑ์ด ๋์ ๋ชจ๋ ์์ผ๋ก ๊ฐ ํ ์ด๋ธ ์ ๊ธ๋ชจ๋์ ๋ํด ์ค๋ช ํฉ๋๋ค. ๊ฐ ๋จ์์์๋ ํ ์ด๋ธ ์ ๊ธ ๋ชจ๋, ํธ๋์ญ์ ์ด ํด๋น ๋ชจ๋์ํ ์ด๋ธ ์ ๊ธ์ ํ๋ํ๋๋ก ํ๋ ์์ , ๋ค๋ฅธ ํธ๋์ญ์ ์ ํ์ฉ๋ ์์ ๊ณผ ๊ธ์ง๋ ์์ ๋ฑ์ ๋ํด ์ค๋ช ํฉ๋๋ค. ์๋ ์ ๊ธ์ ๋ํ ์์ธํ ๋ด์ฉ์ 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
๋ฐ์ดํฐ๋ฅผ ์ ๊ทธ๋ ๋ฐฉ๋ฒ
ํ์ฉ๋ ์์ : ํธ๋์ญ์ ์ด ๋ณด์ ํ๋ ํ ๋ ์ ํ ์ด๋ธ ์ ๊ธ์ ๋์์ ๋ค๋ฅธ ํธ๋์ญ์ ์ด๋์ผํ ํ ์ด๋ธ์์ ํ์ ๋ํด ์ง์, ์ฝ์ , ๊ฐฑ์ , ์ญ์ , ์ ๊ธ์์ ์ ์ํํ ์ ์๋๋กํฉ๋๋ค. ๋ฐ๋ผ์ ํ ๋ ์ ํ ์ด๋ธ ์ ๊ธ์ ๋ค์ค ํธ๋์ญ์ ์ด ๋์ผํ ํ ์ด๋ธ์ ๋ํด ํ ๋ ์ , ํ ๊ณต์ ํ ์ด๋ธ ์ ๊ธ์ ๋์์ ํ๋ํ ์ ์๋๋ก ํฉ๋๋ค.
๊ธ์ง๋ ์์ : ํธ๋์ญ์ ์ด ๋ณด์ ํ๋ ํ ๋ ์ ํ ์ด๋ธ ์ ๊ธ์ ๋ค๋ฅธ ํธ๋์ญ์ ์ด ๋ฐฐํ์ ์ผ๋ก ์ฝ๊ฑฐ๋ ์ฐ๊ธฐ ์ํด ํ ์ด๋ธ์ ์๋์ผ๋ก ์ ๊ทธ์ง ๋ชปํ๋๋ก ํฉ๋๋ค. ๋ฐ๋ผ์ ๋ค๋ฅธ ํธ๋์ญ์ ์ ๋ค์ ๋ช ๋ น๋ฌธ์ ์ฌ์ฉํ์ฌ ๋์์ ํ ์ด๋ธ์ ์ ๊ธ ์ ์์ต๋๋ค.
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
๋ฐ์ดํฐ๋ฅผ ์ ๊ทธ๋ ๋ฐฉ๋ฒ
๊ณต์ ํ ๋ ์ ํ ์ด๋ธ ์ ๊ธ(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
๋ฐ์ดํฐ๋ฅผ ์ ๊ทธ๋ ๋ฐฉ๋ฒ
ํ 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: ๊ณต์ ํ ๋ ์
๋ฐ์ดํฐ๋ฅผ ์ ๊ทธ๋ ๋ฐฉ๋ฒ
๋ค์ ํน์ฑ์ 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
๋ฐ์ดํฐ๋ฅผ ์ ๊ทธ๋ ๋ฐฉ๋ฒ
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
๋ฐ์ดํฐ๋ฅผ ์ ๊ทธ๋ ๋ฐฉ๋ฒ
์คํค๋ง ๊ฐ์ฒด์ ๋ํด ๋ค์ ๋ช ๋ น์ด๋ฅผ ํฌํจํ๋ 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
๋ฐ์ดํฐ๋ฅผ ์ ๊ทธ๋ ๋ฐฉ๋ฒ
๋์น
๋์น๋ ์์คํ ๊ธ๋ก๋ฒ ์์ญ( 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
๋ฐ์ดํฐ๋ฅผ ์ ๊ทธ๋ ๋ฐฉ๋ฒ
๋ช ์์ (์๋) ๋ฐ์ดํฐ ์ ๊ธ
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
๋ฐ์ดํฐ๋ฅผ ์ ๊ทธ๋ ๋ฐฉ๋ฒ
๋ช ์์ ์ ๊ธ ํ์ ๋์์ฑ ์
๋ค์ ์๋ 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)
๋ฐ์ดํฐ ๋์์ฑ๊ณผ ์ผ๊ด์ฑ 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)
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)
๋ฐ์ดํฐ ๋์์ฑ๊ณผ ์ผ๊ด์ฑ 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.
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
๋ฐ์ดํฐ ๋์์ฑ๊ณผ ์ผ๊ด์ฑ 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.
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)
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
๋ฐ์ดํฐ๋ฅผ ์ ๊ทธ๋ ๋ฐฉ๋ฒ
27-40 Oracle8i ๊ฐ๋ ์ค๋ช ์, ๋ณผ๋ฅจ 2
๋ฐ์ดํฐ๋ฅผ ์ ๊ทธ๋ ๋ฐฉ๋ฒ
28๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ
์ด ์ฅ์์๋ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ด๋ ์ ๋ฌด ๊ท์น์ ๊ฐ์ ๋ก ์ํํ๋ ๋ฐฉ๋ฒ๊ณผ ํ ์ด๋ธ์ ์๋ชป๋ ์ ๋ณด๊ฐ ์ ๋ ฅ๋๋ ๊ฒ์ ๋ฐฉ์งํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๋ฉฐ ๋ค์ ๋ด์ฉ์ ๋ค๋ฃน๋๋ค.
โ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ์ ์
โ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด ์๊ฐ
โ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด ์ ํ
โ ์ ์ฝ ์กฐ๊ฑด ๊ฒ์ฌ ๋ฐฉ๋ฒ
โ ์ง์ฐ๋ ์ ์ฝ ์กฐ๊ฑด ๊ฒ์ฌ
โ ์ ์ฝ ์กฐ๊ฑด ์ํ
๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ 2 8 - 1
๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ์ ์
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์๋ ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์๊ฐ ๊ฒฐ์ ํ ๋๋ก ๋ฏธ๋ฆฌ ์ ์๋ ์ผ๋ จ์ ๊ท์น์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฉ์ํค๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ์๋ก ๊ทธ๋ฆผ 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 ์ด์ ๊ฐ๊ณผ ์ผ์นํด์ผ ํฉ๋๋ค.
๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ์ ํ
์ด ๋จ์์์๋ ๋ค์ ์ ํ์ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๊ฐ์ ๋ก ์ํํ๊ธฐ ์ํด ํ ์ด๋ธ ์ด์ ์ ์ฉํ ์ ์๋ ๊ท์น์ ๋ํด ์ค๋ช ํฉ๋๋ค.
๋
์ด์ ๋(๊ฐ์ด ์๋ ์ํ)์ ํฌํจํ๋ ํ ์ฝ์ ๋๋ ๊ฐฑ์ ์ ํ์ฉ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๋ ๊ท์น์ผ๋ก ๋จ์ผ ์ด์ ์ ์๋ฉ๋๋ค.
๊ณ ์ ์ด ๊ฐ
์ด ๋๋ ์ด ์งํฉ์ ๊ณ ์ ํ ๊ฐ์ ํฌํจํ๋ ๊ฒฝ์ฐ์๋ง ์ด ๋๋ ์ด ์งํฉ์ด ๊ณ ์ ๊ฐ์ ๊ฐ์ง๋๋ก ์ ์๋ ๊ฒฝ์ฐ ํ์ ์ฝ์ ํ๊ฑฐ๋ ๊ฐฑ์ ํ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ ํค ๊ฐ
ํค(์ด ๋๋ ์ด ์งํฉ)์ ์ ์๋ ๊ธฐ๋ณธ ํค ๊ฐ์ ํ ์ด๋ธ์ ๊ฐ ํ์ ์ด ๊ท์น์ด ์ ์ฉ๋ ํค๊ฐ์ ์ํด ๊ณ ์ ํ๊ฒ ์๋ณ๋ ์ ์๋๋ก ์ง์ ํฉ๋๋ค.
์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ
ํด๋น ํค ๊ฐ์ด ๊ด๋ จ ํ ์ด๋ธ์ ํค ๊ฐ(์ฐธ์กฐ ๊ฐ)๊ณผ ์ผ์นํ ๋๋ง ์์ ์ ํ์ฉํ๋ ๊ท์น์ผ๋กํ ์ด๋ธ์ ํค(์ด ๋๋ ์ด ์งํฉ)์ ์ ์๋ฉ๋๋ค.
์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ์ ์ฐธ์กฐ๋ ๊ฐ์ ํ์ฉ๋๋ ๋ฐ์ดํฐ ์กฐ์ ์ ํ๊ณผ ์ด๋ฌํ ๋ฐ์ดํฐ ์กฐ์์ด ์ข ์๊ฐ์ ๋ฏธ์น๋ ์ํฅ์ ๊ฒฐ์ ํ๋ ๊ท์น๋ ํฌํจํฉ๋๋ค. ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ๊ณผ ์ฐ๊ด๋ ๊ท์น์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
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
๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ์ ์
๋ณตํฉ ๋ฌด๊ฒฐ์ฑ ํ์ธ
๋ณตํฉ ๋ฌด๊ฒฐ์ฑ ํ์ธ์ ์ด ๋๋ ์ด ์งํฉ์ด ํฌํจํ๋ ๊ฐ์ ๋ฐ๋ผ ํ ์ฝ์ , ๊ฐฑ์ ๋๋ ์ญ์ ํ์ฉ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๋ ์ด ๋๋ ์ด ์งํฉ์ ๋ํ ์ฌ์ฉ์๊ฐ ์ ์ํ ๊ท์น์ ๋๋ค.
๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๊ฐ์ ์ํ ๋ฐฉ๋ฒ
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
๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ์ ์
ํํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๊ฐ์ ์ํ์ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋ฆฌ๊ฑฐ ์๋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
๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด ์๊ฐ
๋ก์์ ๋ฐฉ๋ฒ์ด ๋ฐ์ดํฐ ์ก์ธ์ค๋ฅผ ์ ์ดํ์ง๋ง ๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด์ ์์์ ๋ฐ์ดํฐ ์ก์ธ์ค์ ๋ํ ์ตํต์ฑ์ ์ ๊ฑฐํ์ง ์์ผ๋ฏ๋ก ๋ด์ฅ ํ๋ก์์ ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค ์ข์ต๋๋ค.
์ค์ ์ง์คํ๋ ๊ท์น
๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด์ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์๋ ํ ์ด๋ธ์ ๋ํด ์ ์๋๋ฉฐ ๋ฐ์ดํฐ ๋์ ๋๋ฆฌ์ ์ ์ฅ๋ฉ๋๋ค. ์์ฉ ํ๋ก๊ทธ๋จ์ ์ํด ์ ๋ ฅ๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ ํ ์ด๋ธ๊ณผ ์ฐ๊ด๋ ๋ฌด๊ฒฐ์ฑ์ ์ฝ ์กฐ๊ฑด์ ๋์ผํ๊ฒ ์ค์ํด์ผ ํฉ๋๋ค. ์ ๋ฌด ๊ท์น์ ์์ฉ ํ๋ก๊ทธ๋จ ์ฝ๋์์ ์ค์์ง์คํ๋ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด์ผ๋ก ์ด๋ํ์ฌ ์ ๋ณด๋ฅผ ์กฐ์ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ด๊ณ์์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ด ์ ํจํ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ๋๋ก ํฉ๋๋ค. ๋ด์ฅ ํ๋ก์์ ๋ ํ ์ด๋ธ๊ณผ ํจ๊ป ์ ์ฅ๋ ์ค์ ์ง์คํ๋ ๊ท์น์ ์ด๋ฌํ ์ด์ ์ ์ ๊ณตํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋ฆฌ๊ฑฐ๋ ์ด๋ฌํ ์ด์ ์ ์ ๊ณตํ ์ ์์ง๋ง ๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด์์ฌ์ฉ๋๋ ์ ์ธ์ ๋ฐฉ์๋ณด๋ค ๊ตฌํํ๊ธฐ๊ฐ ํจ์ฌ ๋ ๋ณต์กํฉ๋๋ค.
์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ์ต๋ํ
๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด์ ์ํด ๊ฐ์ ๋ก ์ํ๋๋ ์ ๋ฌด ๊ท์น์ด ๋ณ๊ฒฝ๋๋ ๊ฒฝ์ฐ ๊ด๋ฆฌ์๊ฐ ํด๋น๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด๋ง์ ๋ณ๊ฒฝํ๋ฉด ๋ชจ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์์ ๋ ์ ์ฝ ์กฐ๊ฑด์ ์๋์ผ๋ก์ค์ํฉ๋๋ค. ๋ฐ๋๋ก ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฝ๋์ ์ํด ์ ๋ฌด ๊ท์น์ด ๊ฐ์ ๋ก ์ํ๋์๋ค๋ฉด ๊ฐ๋ฐ์๋ ๋ชจ๋ ์์ฉ ํ๋ก๊ทธ๋จ ์์ค ์ฝ๋๋ฅผ ์์ ํ๊ณ ์์ ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฌ์ปดํ์ผ, ๋๋ฒ๊ทธ ๋ฐ ํ ์คํธํด์ผ ํฉ๋๋ค.
์ฆ๊ฐ์ ์ธ ์ฌ์ฉ์ ํผ๋๋ฐฑ
O ra c l e์ ๋ฐ์ดํฐ ๋์ ๋๋ฆฌ์ ๊ฐ๊ฐ์ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด์ ๋ํ ํน์ ์ ๋ณด๋ฅผ ์ ์ฅํฉ๋๋ค. ์ด๋ฌํ ์ ๋ณด๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฉ ํ๋ก๊ทธ๋จ์ ์ค๊ณํ๋ฉด O ra c l e์ด S Q L๋ฌธ์ ์คํํ์ฌ ํ์ธํ๊ธฐ ์ ์๋ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด ์๋ฐ์ ๋ํด ์ฆ๊ฐ์ ์ธ ์ฌ์ฉ์ ํผ๋๋ฐฑ์ ์ ๊ณตํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, SQL*Forms ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ฐ์ดํฐ ๋์ ๋๋ฆฌ์ ์ ์ฅ๋ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด ์ ์๋ฅผ ์ฌ์ฉํ์ฌ ์์ฉ ํ๋ก๊ทธ๋จ์ด ๋ช ๋ น๋ฌธ์ ์คํํ๊ธฐ ์ ์๋ ํผ์ ํ๋์ ์ ๋ ฅ๋ ๊ฐ์ ์๋ฐ ์ฌ๋ถ๋ฅผ ๊ฒ์ฌํ ์ ์์ต๋๋ค.
๋ฐ์ด๋ ์ฑ๋ฅ
๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด ์ ์ธ์ ์๋ฏธ๋ ๋ช ๋ฐฑํ๊ฒ ์ ์๋๋ฉฐ ๊ฐ๊ฐ์ ํน์ ์ ์ธ ๊ท์น์ ๋ํด์ฑ๋ฅ์ด ์ต์ ํ๋๋๋ก ๊ตฌํํ ์ ์์ต๋๋ค. Oracle ์ง์ ์ต์ ๊ธฐ๋ ์ ์ธ๋ ๊ท์น์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ์ ๋ํ ์์ธํ ์ฌํญ์ ํ์ ํ์ฌ ์ ๋ฐ์ ์ธ ์ง์ ์ฑ๋ฅ์ ํฅ์์ํต๋๋ค.(๋ํ ์์ฉ ํ๋ก๊ทธ๋จ ์ฝ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋ฆฌ๊ฑฐ๋ก๋ถํฐ ๋ฌด๊ฒฐ์ฑ ๊ท์น์ ์ ๊ฑฐํ์ฌ ํ์ํ ๊ฒฝ์ฐ์๋ง ๊ฒ์ฌ๋๋๋ก ํฉ๋๋ค. )
2 8 - 6 Oracle8i ๊ฐ๋ ์ค๋ช ์, ๋ณผ๋ฅจ 2
๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด ์๊ฐ
๋ฐ์ดํฐ ๋ก๋์ ๋ฌด๊ฒฐ์ฑ ์๋ฐ ํ์ธ์ ๋ํ ์ตํต์ฑ
์ ์ฝ ์กฐ๊ฑด ๊ฒ์ฌ ์ค๋ฒํค๋ ์์ด ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ๋ก๋ํ ์ ์๋๋ก ์ผ์์ ์ผ๋ก ๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด์ ๋นํ์ฑํํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ ๋ก๋๊ฐ ์๋ฃ๋ ํ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด์ ํ์ฑํํ๋ฉด ๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด์ ์๋ฐํ๋ ๋ชจ๋ ์๋ก์ด ํ์ ๋ณ๋์ ์์ธ ํ ์ด๋ธ์ ์๋์ผ๋ก ๋ณด๊ณ ํ๋๋ก ํ ์ ์์ต๋๋ค.
๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด์ ์ฑ๋ฅ ๋น์ฉ
๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๊ท์น ๊ฐ์ ์ํ์ ์ฝ๊ฐ์ ์ฑ๋ฅ ์ ํ๋ฅผ ๋๋ฐํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ฌด๊ฒฐ์ฑ์ ์ฝ ์กฐ๊ฑด์ ํฌํจํ๋ ๊ฒฝ์ฐโ๋น์ฉโ์ ๋ง์์ผ ์ ์ฝ ์กฐ๊ฑด์ ํ๊ฐํ๋ 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
๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด ์ ํ
๊ทธ๋ฆผ 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 ์ ์ฝ ์กฐ๊ฑด ์์(์ด ์ด์ ๋ํ ์์์ ํ์ ๋์ ํฌํจํ ์ ์์ต๋๋ค. )
๊ทธ๋ฆผ 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 ์ ์ฝ ์กฐ๊ฑด๋ ์ ์๋์๋ค๋ฉด ์ด ํ์ ํ์ฉ๋์ง ์์ต๋๋ค.
๊ทธ๋ฆผ 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 ์ ์ฝ ์กฐ๊ฑด๋ ์ ์๋์๋ค๋ฉด์ด ํ์ ํ์ฉ๋์ง์์ต๋๋ค.
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
๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด ์ ํ
๊ทธ๋ฆผ 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 "์ด ๊ธฐ๋ณธ ํค์ ๊ธฐ์กด ๊ฐ์ ์ค๋ณต๋๋ฏ๋ก ์ด ํ์ํ์ฉ๋์ง ์์ต๋๋ค.
๊ธฐ๋ณธ ํค์ ๋ ๊ฐ์ ํฌํจํ๋ฏ๋ก ์ด ํ์ ํ์ฉ๋์ง ์์ต๋๋ค.
FOREIGN KEY(์ฐธ์กฐ) ๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด
๊ณตํต๋ ์ด์ด ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ก ๋ค๋ฅธ ํ ์ด๋ธ์ ์๋ก ์ฐ๊ฒฐ์ํฌ ์ ์์ผ๋ฉฐ ์ด๊ฐ์ ๊ด๊ณ๋ฅผ ๊ฒฐ์ ํ๋ ๊ท์น์ ์ ์ง ๊ด๋ฆฌํด์ผ ํฉ๋๋ค. ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ ๊ท์น์ ์ด๋ฌํ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด ๊ด๊ณ๊ฐ ์ ์ง๋๋๋ก ํฉ๋๋ค.
์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด๊ณผ ๊ด๋ จ๋ ๋ช ๊ฐ์ง ์ฉ์ด๊ฐ ์์ต๋๋ค.
์ธ๋ ํค ์ฐธ์กฐ ํค(๋ค์ ํญ๋ชฉ ์ฐธ์กฐ)๋ฅผ ์ฐธ์กฐํ๋ ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด์ ์์ ํฌํจ๋ ์ด ๋๋ ์ด ์งํฉ์ ๋๋ค.
์ฐธ์กฐ ํค ์ธ๋ ํค์ ์ํด ์ฐธ์กฐ๋๋ ํ ์ด๋ธ์ ๊ณ ์ ํค ๋๋ ๊ธฐ๋ณธ ํค์ ๋๋ค.
์ข ์ ํ ์ด๋ธ ๋๋ ์ธ๋ ํค๋ฅผ ํฌํจํ๋ ํ ์ด๋ธ์ ๋๋ค. ๋ฐ๋ผ์ ์ฐธ์กฐ๋ ๊ณ ์ ํค๋ํ์ ํ ์ด๋ธ ๊ธฐ๋ณธ ํค์ ํ์ฌ ๊ฐ์ ์ข ์๋๋ ํ ์ด๋ธ์ ๋๋ค.
์ฐธ์กฐ ํ ์ด๋ธ ๋๋ ํ์ ํ ์ด๋ธ์ ์ธ๋ ํค์ ์ํด ์ฐธ์กฐ๋๋ ํ ์ด๋ธ์ ๋๋ค. ์์ ํ ์ด๋ธ ์ด ํ ์ด๋ธ์ ์ฐธ์กฐ ํค๊ฐ ํ์ ํ ์ด๋ธ์์ ํน์ ์ฝ์ ๋๋ ๊ฐฑ
์ ์ ํ์ฉ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด์ ํ ์ด๋ธ์ ๊ฐ ํ์ ๋ํด ์ธ๋ ํค์ ๊ฐ์ด ์์ ํค์ ๊ฐ๊ณผ ์ผ์นํ๋๋ก ํฉ๋๋ค.
๊ทธ๋ฆผ 2 8 - 6์์์ฒ๋ผ EMP ํ ์ด๋ธ์ DEPTNO ์ด์ ์ธ๋ ํค๋ฅผ ์ ์ํ๋ฉด ์ด ์ด์ ๋ชจ๋ ๊ฐ์ DEPT ํ ์ด๋ธ์ ๊ธฐ๋ณธ ํค(DEPTNO ์ด)์ ์๋ ๊ฐ๊ณผ ์ผ์นํด์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ EMP ํ ์ด๋ธ์ DEPTNO ์ด์๋ ์๋ชป๋ ๋ถ์ ๋ฒํธ๊ฐ ์์ ์ ์์ต๋๋ค.
์ธ๋ ํค๋ ์ฌ๋ฌ ๊ฐ์ ์ด๋ก ๊ตฌ์ฑ๋ ์ ์์ผ๋ ์กฐํฉ ์ธ๋ ํค๋ ๋์ผํ ์์ ์ด๊ณผ ๋ฐ์ดํฐ์ ํ์ ๊ฐ์ง ์กฐํฉ ๊ธฐ๋ณธ ํค๋ ์กฐํฉ ๊ณ ์ ํค๋ฅผ ์ฐธ์กฐํด์ผ ํฉ๋๋ค. ์กฐํฉ ๊ธฐ๋ณธ ํค์ ์กฐํฉ๊ณ ์ ํค๊ฐ 3 2๊ฐ ์ด๋ก ์ ํ๋๋ฏ๋ก ์กฐํฉ ์ธ๋ ํค ๋ํ 3 2๊ฐ ์ด๋ก ์ ํ๋ฉ๋๋ค.
๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ 2 8 - 1 3
๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด ์ ํ
๊ทธ๋ฆผ 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 ์ ์ฝ์กฐ๊ฑด์ด์ด ์ด์ ๋ํด ์ ์๋์๋ค๋ฉด์ด ํ์ ํ์ฉ๋์ง ์์ต๋๋ค.
์์ฒด ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด
๊ทธ๋ฆผ 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 "์ด ์ฐธ์กฐ ํ ์ด๋ธ์ ๊ธฐ๋ณธ ํค์์์ผ๋ฏ๋ก ์ด ํ์ ์ฐธ์กฐ ์ ์ฝ ์กฐ๊ฑด์์๋ฐํฉ๋๋ค. ๋ฐ๋ผ์ ์ด ํ์ ์ด ํ ์ด๋ธ์์ ํ์ฉ๋์ง ์์ต๋๋ค.
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
๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด ์ ํ
๋จ๊ณ์ ์ญ์ ๋จ๊ณ์ ์ญ์ ์์ ์ผ๋ก ์ธํด ์ฐธ์กฐ ํค ๊ฐ์ ํฌํจํ๋ ํ์ ์ญ์ ํ๋ฉด ์ข ์์ธ๋ ํค ๊ฐ์ ๊ฐ์ง ํ์ ํ ์ด๋ธ์ ๋ชจ๋ ํ์ด ์ญ์ ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์์ ํ ์ด๋ธ์ํ์ด ์ญ์ ๋๊ณ ํ์ ๊ธฐ๋ณธ ํค ๊ฐ์ด ํ์ ํ ์ด๋ธ์ ์๋ ํ๋ ์ด์์ ์ธ๋ ํค ๊ฐ์ผ๋ก ์ฐธ์กฐ๋๋ฉด ํ์ ํ ์ด๋ธ์ ์๋ ์ด ๊ธฐ๋ณธ ํค ๊ฐ์ ์ฐธ์กฐํ๋ ํ๋ ํ์ ํ ์ด๋ธ์์ ์ญ์ ๋ฉ๋๋ค.
๋๋ก ์ค์ ์ญ์ ๋๋ก ์ค์ ์ญ์ ์์ ์ผ๋ก ์ธํด ์ฐธ์กฐ ํค ๊ฐ์ ํฌํจํ๋ ํ์ ์ญ์ ํ๋ฉด์ข ์ ์ธ๋ ํค ๊ฐ์ ๊ฐ์ง ํ์ ํ ์ด๋ธ์ ๋ชจ๋ ํ์ ๊ฐ์ด ๋๋ก ์ค์ ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด,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
์์ ํ ์ด๋ธ์ ๋ํด ์คํ๋จ
์์ ํค ๊ฐ์ด ๊ณ ์ ํ๋ฉด ํญ์
ํ์ฉ๋จ
๋ช ๋ น๋ฌธ์ ํ์ ํ ์ด๋ธ์ ๋ชจ๋
ํ์ด ์์ ํค ๊ฐ์ ์ฐธ์กฐํ๋ฉด
ํ์ฉ๋จ
ํ์ ํ ์ด๋ธ์ ํ์ด ์์ ํค
๊ฐ์ ์ฐธ์กฐํ์ง ์์ผ๋ฉด ํ์ฉ๋จ
ํญ์ ํ์ฉ๋จ
ํญ์ ํ์ฉ๋จ
ํ์ ํ ์ด๋ธ์ ๋ํด ์คํ๋จ
์ธ๋ ํค ๊ฐ์ด ์์ ํค์ ์๊ฑฐ๋ ๋ถ๋ถ
์ ์ผ๋ก ๋๋ ์ ์ฒด์ ์ผ๋ก ๋์ผ ๊ฒฝ์ฐ์
๋ง ํ์ฉ๋จ
์๋ก์ด ์ธ๋ ํค ๊ฐ์ด ์ฐธ์กฐ ํค ๊ฐ์ ์ฌ
์ ํ ์ฐธ์กฐํ๋ฉด ํ์ฉ๋จ
ํญ์ ํ์ฉ๋จ
ํญ์ ํ์ฉ๋จ
ํญ์ ํ์ฉ๋จ
ํ์ธ ์กฐ๊ฑด
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
์ ์ฝ ์กฐ๊ฑด ๊ฒ์ฌ ๋ฐฉ๋ฒ
โ ๋์ผํ ๊ฐ์ด 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
๊ทธ๋ฆผ 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
๋ ๋ฒ์งธ ํ๊ฐฑ์
๋ ๋ฒ์งธ ํ๊ฐฑ์
์ธ ๋ฒ์งธ ํ๊ฐฑ์
์ ์ฝ ์กฐ๊ฑด๊ฒ์ฌ
์ ์ฝ ์กฐ๊ฑด ์์ฑ
์ ์ฝ ์กฐ๊ฑด์ ์ง์ฐ ๊ฐ๋ฅ ๋๋ ์ง์ฐ ๋ถ๊ฐ, ์ด๊ธฐ์ ์ง์ฐ ๋๋ ์ด๊ธฐ์ ์ฆ์๋ก ์ ์ํ ์์์ต๋๋ค. ์ด๋ฌํ ์์ฑ์ ๊ฐ ์ ์ฝ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ค๋ฅผ ์ ์์ต๋๋ค. 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
์ง์ฐ๋ ์ ์ฝ ์กฐ๊ฑด ๊ฒ์ฌ
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
์ ์ฝ ์กฐ๊ฑด ์ํ
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
์ ์ฝ ์กฐ๊ฑด ์ํ
โ 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
์ ์ฝ ์กฐ๊ฑด ์ํ
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ก์ธ์ค ์ ์ด 2 9 - 1
29๋ฐ์ดํฐ๋ฒ ์ด์ค ์ก์ธ์ค ์ ์ด
์ด ์ฅ์์๋ ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ก์ธ์ค ์ ์ด ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํ๋ฉฐ ๋ค์ ๋ด์ฉ์ ๋ค๋ฃน๋๋ค.
โ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์
โ ์คํค๋ง, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์ ๋ฐ ๋ณด์ ๋๋ฉ์ธ
โ ์ฌ์ฉ์ ์ธ์ฆ
โ ์ฌ์ฉ์ ํ ์ด๋ธ์คํ์ด์ค ์ค์ ๊ฐ ๋ฐ ํ ๋น๋
โ PUBLIC ์ฌ์ฉ์ ๊ทธ๋ฃน
โ ์ฌ์ฉ์ ์์ ์ ํ ๋ฐ ํ๋กํ์ผ
โ ์ฌ์ฉ๊ถ ์ง์
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์ ๊ฐ์ฒด์ ๋ํ ์ฌ์ฉ์์ ์์ ์ ํ์ฉํ๊ฑฐ๋ ํ์ฉํ์ง ์์ต๋๋ค. Ora c l e์ ์คํค๋ง์ ๋ณด์ ๋๋ฉ์ธ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ์ก์ธ์ค๋ฅผ ์ ์ดํ๊ณ ๋ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ฌ์ฉ์ ์ ํํฉ๋๋ค.
O ra c l e์ ํฌ๊ด์ ์ธ ์ฌ๋์ ์ก์ธ์ค ์ ์ด๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ฌ๋์ ์ก์ธ์ค ์ ์ด๋ ๊ถํ์ํตํด ๋ช ๋ช ๋ ๊ฐ์ฒด์ ๋ํ ๋ชจ๋ ์ฌ์ฉ์ ์ก์ธ์ค๋ฅผ ๊ท์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๊ถํ์ ํ ์ด๋ธ์ ์ง์ํ๋ ์ฌ์ฉ ๊ถํ์ฒ๋ผ ๊ท์ ๋ ๋ฐฉ๋ฒ์ผ๋ก ๋ช ๋ช ๋ ๊ฐ์ฒด๋ฅผ ์ก์ธ์คํ๋ ์ฌ์ฉ ๊ถํ์ ๋๋ค. ๊ถํ์ ๋ค๋ฅธ ์ฌ์ฉ์์ ์ฌ๋์ ๋ฐ๋ผ ์ฌ์ฉ์์๊ฒ ๋ถ์ฌ๋๋ฏ๋กโ์ฌ๋์ ์ก์ธ์ค์ ์ดโ๋ผ๊ณ ํฉ๋๋ค. ๊ถํ์ ๋ํ ์์ธํ ๋ด์ฉ์ 3 0์ฅโ๊ถํ, ๋กค ๋ฐ ๋ณด์ ์ ์ฑ โ์ ์ฐธ์กฐํ์ญ์์ค.
์คํค๋ง, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ฌ์ฉ์ ๋ฐ ๋ณด์ ๋๋ฉ์ธ
์ฌ์ฉ์ ๋๋ ์ฌ์ฉ์๋ช ์ ๊ฐ์ฒด์ ์ ์ํ๊ณ ์ก์ธ์คํ ์ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์๋์ด๋ฆ์ ๋๋ค. ์คํค๋ง๋ ํ ์ด๋ธ, ๋ทฐ, ํด๋ฌ์คํฐ, ํ๋ก์์ , ํจํค์ง์ ๊ฐ์ ๋ช ๋ช ๋ ๊ฐ์ฒด์งํฉ์ผ๋ก ํน์ ์ฌ์ฉ์์ ์ฐ๊ด๋ฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์๋ ์คํค๋ง์ ์ฌ์ฉ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ก์ธ์คํ๋ ค๋ฉด ์ฌ์ฉ์๋ O racle Forms ํ์, SQL*Plus ๋๋ ์ ํ์ปดํ์ผ๋ฌ ํ๋ก๊ทธ๋จ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฉ ํ๋ก๊ทธ๋จ์ ์คํํ ํ ์ ์๋ ์ฌ์ฉ์๋ช ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ํด์ผ ํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์๊ฐ ์์ฑ๋๋ฉด ์ฌ์ฉ์์ ๋ํด ๋์ผํ ์ด๋ฆ์ ํด๋น ์คํค๋ง๊ฐ ์์ฑ๋ฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ผ๋จ ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ํ๋ฉด ํด๋น ์คํค๋ง์ ๋ชจ๋ ๊ฐ์ฒด์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ์ฌ์ฉ์๋ ๋์ผํ ์ด๋ฆ์ ์คํค๋ง์๋ง ์ฐ๊ด๋๋ฏ๋ก ์ฌ์ฉ์์์คํค๋ง๋ผ๋ ์ฉ์ด๋ ๋ฐ๊ฟ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฌ์ฉ์์ ์ก์ธ์ค ๊ถํ์ ์ฌ์ฉ์์ ๋ณด์ ๋๋ฉ์ธ์ ์๋ก ๋ค๋ฅด๊ฒ ์ค์ ํ์ฌ ์ ์ดํฉ๋๋ค.์๋ก์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์๊ฐ ์์ฑ๋๊ฑฐ๋ ๊ธฐ์กด์ ์ฌ์ฉ์๊ฐ ๋ณ๊ฒฝ๋๋ฉด ๋ณด์ ๊ด๋ฆฌ์๋์ฌ์ฉ์์ ๋ณด์ ๋๋ฉ์ธ๊ณผ ๊ด๋ จํ์ฌ ๋ช ๊ฐ์ง๋ฅผ ๊ฒฐ์ ํด์ผ ํ๋๋ฐ ๋ด์ฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
โ ์ฌ์ฉ์์ ์ธ์ฆ ์ ๋ณด๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์ด์ ์ฒด์ ๋๋ ๋คํธ์ํฌ ์ธ์ฆ ์๋น์ค์ ์ํด ์ ์ง ๊ด๋ฆฌ๋๋์ง์ ์ฌ๋ถ
โ ์ฌ์ฉ์์ ๊ธฐ๋ณธ ํ ์ด๋ธ์คํ์ด์ค์ ์์ ํ ์ด๋ธ์คํ์ด์ค์ ๋ํ ์ค์ ๊ฐ
โ ์ฌ์ฉ์๊ฐ ์ก์ธ์คํ ์ ์๋ ํ ์ด๋ธ์คํ์ด์ค ๋ชฉ๋ก ๋ฐ ๊ด๋ จ๋ ๊ฐ ํ ์ด๋ธ์คํ์ด์ค์ํ ๋น๋
โ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ ์ ์๋ ์์คํ ์์ ์์ ์ ํํ๋ ์ฌ์ฉ์์ ์์ ์ ํ ํ๋กํ์ผ
2 9 - 2 Oracle8i ๊ฐ๋ ์ค๋ช ์, ๋ณผ๋ฅจ 2
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์
โ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ ์ํํ ์ ์๋๋ก ์คํค๋ง ๊ฐ์ฒด์ ๋ํด ํด๋น ์ก์ธ์ค๋ฅผ ์ ๊ณตํ๋ ๊ถํ, ๋กค ๋ฐ ๋ณด์ ์ ์ฑ
์ด ์ฅ์์๋ ์์์ ๋์ดํ ์ฒ์ ๋ค ๊ฐ์ง ๋ณด์ ๋๋ฉ์ธ ์ต์ ์ ๋ํด ์ค๋ช ํ๋ฉฐ ๋๋จธ์ง๋ 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
์ฌ์ฉ์ ์ธ์ฆ
์ด์ ์ฒด์ ์ ์ํ ์ธ์ฆ
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
์ฌ์ฉ์ ์ธ์ฆ
๊ณต์ฉ ํค ๊ธฐ๋ฐ ๊ตฌ์กฐ ๊ธฐ์ค ์ธ์ฆ
๊ณต์ฉ ํค ์ํธํ ์์คํ ์ ์คํ ์ธ์ฆ ์์คํ ์ ์ฌ์ฉ์ ํด๋ผ์ด์ธํธ์ ๋ํ ๋์งํธ ์ธ์ฆ์๋ฅผ ๋ฐํํ๋ฉฐ ์ด ์์คํ ์ ์ฌ์ฉํ์ฌ ์ธ์ฆ ์๋ฒ๋ฅผ ์ง์ ๊ด๋ จ์ํค์ง ์๊ณ ๋ ๊ธฐ์ ์ ์๋ฒ๋ฅผ ์ง์ ์ธ์ฆํ ์ ์์ต๋๋ค. 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
์ฌ์ฉ์ ์ธ์ฆ
๊ทธ๋ฆผ 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์๋ฒ
์ถ๊ฐ ์ ๋ณด: ๊ณ ๊ธ ๋ณด์ ์ต์ ์ ๋ํ ๋ด์ฉ์ 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
์ฌ์ฉ์ ์ธ์ฆ
์ํธ ์คํ ์ฃผ๊ธฐ์ ๋ง๊ธฐ
์ํธ ์คํ ์ฃผ๊ธฐ์ ๋ง๊ธฐ ์ต์ ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์๋ ์ํธ ๋ง๊ธฐ์ผ๊ณผ ๊ณ์ ์ ๋ํ ๋ก๊ทธ์ธ์ด ์๋ฃ๋๊ธฐ ์ ์ ๋ณ๊ฒฝ๋์ด์ผ ํ๋ ์ํธ ์คํ ์ฃผ๊ธฐ๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค. ์ํธ ๋ง๊ธฐ ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฒ์์ผ๋ก ๋ก๊ทธ์ธํ๋ฉด ์ฌ์ฉ์ ๊ณ์ ์ ์ ์ ๊ธฐ๊ฐ์ผ๋ก ๋ค์ด๊ฐ๊ณ ์ ์ ๊ธฐ๊ฐ์ด ๋ง๋ฃ๋๊ธฐ ์ ๊น์ง ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธํ ๋๋ง๋ค ๊ฒฝ๊ณ ๋ฉ์์ง๋ฅผ๋ฐ์ํฉ๋๋ค.
์ฌ์ฉ์๋ ์ ์ ๊ธฐ๊ฐ ๋ด์ ์ํธ๋ฅผ ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค. ์ ์ ๊ธฐ๊ฐ ๋ด์ ์ํธ๋ฅผ ๋ณ๊ฒฝํ์ง์์ผ๋ฉด ๊ณ์ ์ด ์ ๊ธฐ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์์ ๋์ ์์ด๋ ํด๋น ๊ณ์ ์ ๋ก๊ทธ์ธํ ์์๊ฒ ๋ฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์๋ ์ํธ ์ํ๋ฅผ ๋ง๊ธฐ๋ ๊ฒ์ผ๋ก ์ค์ ํ ์๋ ์์ต๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ ์ฌ์ฉ์ ๊ณ์ ์ํ๋ ๋ง๊ธฐ๋ ๊ฒ์ผ๋ก ๋ณ๊ฒฝ๋๋ฉฐ ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ก๊ทธ์ธํ๊ธฐ์ ์ ์ฌ์ฉ์ ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์๊ฐ ์ํธ๋ฅผ ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค.
์ํธ ๊ธฐ๋ก
์ํธ ๊ธฐ๋ก ์ต์ ์ ์๋กญ๊ฒ ์ง์ ๋ ์ํธ๊ฐ ์ง์ ๋ ์๊ฐ ๋์ ๋๋ ์ง์ ๋ ์ํธ ๋ณ๊ฒฝ ํ์๋งํผ ๋ค์ ์ฌ์ฉ๋์ง ์์๋์ง๋ฅผ ๊ฒ์ฌํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์๋ 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
์ฌ์ฉ์ ์ธ์ฆ
๋ค์ค ๊ณ์ธต ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ
๋ค์ค ๊ณ์ธต ํ๊ฒฝ์์ O ra c l e์ ๊ถํ์ ์ ํํ๊ณ ๋ชจ๋ ๊ณ์ธต์ ํตํ์ด ํด๋ผ์ด์ธํธ ์๊ฒฉ์ ๋ณดํธํ๊ณ ํด๋ผ์ด์ธํธ์ ๋ํ ์์ ์ ๊ฐ์ฌํ์ฌ ์ค๊ฐ ๊ณ์ธต ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ณด์์ฑ์ ์ ์ดํฉ๋๋ค.
ํด๋ผ์ด์ธํธ, ์์ฉ ํ๋ก๊ทธ๋จ ์๋ฒ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ
๋ค์ค ๊ณ์ธต ๊ตฌ์กฐ ํ๊ฒฝ์์ ์์ฉ ํ๋ก๊ทธ๋จ ์๋ฒ๋ ๋ฐ์ดํฐ๋ฅผ ํด๋ผ์ด์ธํธ์ ์ ๊ณตํ๊ณ ํด๋ผ์ด์ธํธ์ ํ๋ ์ด์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ ์ฌ์ด์ ์ธํฐํ์ด์ค๋ก ์ ๊ณตํฉ๋๋ค.
์ด๋ฌํ ๊ตฌ์กฐ๋ฅผ ํตํด ์์ฉ ํ๋ก๊ทธ๋จ ์๋ฒ๋ฅผ ์ฌ์ฉํ์ฌ ์น ๋ธ๋ผ์ฐ์ ์ ๊ฐ์ ํด๋ผ์ด์ธํธ์ ์๊ฒฉ์ ๊ฒ์ฆํ ์ ์์ต๋๋ค. ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๋ ์์ฉ ํ๋ก๊ทธ๋จ ์๋ฒ๊ฐ ์ํํ๋ ์์ ๊ณผ ํด๋ผ์ด์ธํธ๋ฅผ ์ํด ์์ฉ ํ๋ก๊ทธ๋จ ์๋ฒ๊ฐ ์ํํ๋ ์์ ์ ๊ฐ์ฌํ ์์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํด๋ผ์ด์ธํธ๋ฅผ ๋์ ํด ์์ฉ ํ๋ก๊ทธ๋จ ์๋ฒ๊ฐ ์ํํ๋ ์์ ์ํด๋ผ์ด์ธํธ์ ํ์๋ ์ ๋ณด ์์ฒญ์ธ ๋ฐ๋ฉด ์์ฉ ํ๋ก๊ทธ๋จ ์๋ฒ๊ฐ ์ํํ๋ ์์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๋ก์ ์ ์ ์์ฒญ์ผ ์ ์์ต๋๋ค.
๋ค์ค ๊ณ์ธต ํ๊ฒฝ์์ ์ธ์ฆ์ ๋ค์์ ํฌํจํ์ฌ ์ ๋ขฐ ๊ตฌ๊ฐ์ ๊ธฐ์ด๋ก ํฉ๋๋ค.
โ ํด๋ผ์ด์ธํธ๋ ์ผ๋ฐ์ ์ผ๋ก ์ํธ ๋๋ X.509 ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์ฆ ์ฆ๋ช ์ ์์ฉํ๋ก๊ทธ๋จ ์๋ฒ์ ์ ๊ณตํฉ๋๋ค.
โ ์์ฉ ํ๋ก๊ทธ๋จ ์๋ฒ๋ ํด๋ผ์ด์ธํธ ์ธ์ฆ์ ๊ฒ์ฆํ ๋ค์ ๊ทธ ์์ฒด๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๋ก ์ธ์ฆํฉ๋๋ค.
โ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๋ ์์ฉ ํ๋ก๊ทธ๋จ ์๋ฒ ์ธ์ฆ์ ๊ฒ์ฌํ๊ณ ํด๋ผ์ด์ธํธ๊ฐ ์๋์งํ์ธํ๊ณ ์์ฉ ํ๋ก๊ทธ๋จ ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ ๋ํด ์ ์ํ ๊ถํ์ ๊ฐ์ง๊ณ ์๋์งํ์ธํฉ๋๋ค.
์์ฉ ํ๋ก๊ทธ๋จ ์๋ฒ๋ ๋ํ ์ ์ํ๊ณ ์๋ ํด๋ผ์ด์ธํธ๋ฅผ ์ํด ํด๋น ํด๋ผ์ด์ธํธ์ ๋ํ ๋กค์ ํ์ฑํํ ์ ์์ต๋๋ค. ์์ฉ ํ๋ก๊ทธ๋จ ์๋ฒ๋ ๋๋ ํ ๋ฆฌ์์ ์ด๋ฌํ ๋กค์ ๊ฐ์ ธ์ ๊ถํ ์ ์ฅ์๋ก ์ ๊ณตํ ์ ์์ต๋๋ค. ์์ฉ ํ๋ก๊ทธ๋จ ์๋ฒ๋ ์ด๋ฌํ ๋กค์ด ํ์ฑํ๋ ๊ฒฝ์ฐ์๋ง ์์ฒญํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ค์ ์ฌํญ์ ํ์ธํฉ๋๋ค.
โ ํด๋ผ์ด์ธํธ์ ๋ด๋ถ ๋กค ์ ์ฅ์๋ฅผ ํ์ธํ๊ฑฐ๋ ๋๋ ํ ๋ฆฌ์ ๋กค ๋ถ์ฌ๋ฅผ ๊ฒ์ฆํ์ฌ ํด๋ผ์ด์ธํธ๊ฐ ์ด๋ฌํ ๋กค์ ๊ฐ์ง๋์ง ํ์ธํฉ๋๋ค.
โ ์์ฉ ํ๋ก๊ทธ๋จ ์๋ฒ๊ฐ ์ฌ์ฉ์์ ๋ํ ์ด๋ฌํ ๋กค์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์๋ฅผ ๋์ ํด ์ ์ํ ๊ถํ์ ๊ฐ์ง๋์ง ํ์ธํฉ๋๋ค.
๊ทธ๋ฆผ 2 9 - 2๋ ๋ค์ค ๊ณ์ธต ์ธ์ฆ์ ์๋ฅผ ๋ณด์ฌ์ค๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ก์ธ์ค ์ ์ด 2 9 - 9
์ฌ์ฉ์ ์ธ์ฆ
๊ทธ๋ฆผ 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 ์ฌ์ฉ์์ ์
์ค๊ฐ ๊ณ์ธต ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ํ ๋ณด์ ์์
์ค๊ฐ ๊ณ์ธต ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ํด ๋ค์๊ณผ ๊ฐ์ ๋ณด์ ์์ ์ด ์์ต๋๋ค.
์ฑ ์์ฑ ํด๋ผ์ด์ธํธ๋ ์์ํ๋ ํธ๋์ญ์ ์ ๋ํ ์ฑ ์์ ๊ฐ์ ธ์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ ํฉํ ์ฑ ์์ด ํธ๋์ญ์ ์ ์ฒจ๋ถ๋๋ฉด(์๋ฅผ ๋ค์ด, ํด๋ผ์ด์ธํธ๊ฐ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ ๋ฑ ํน ์์ฉ ํ๋ก๊ทธ๋จ์ ์ก์ธ์คํ๋ ค๋ ๊ฒฝ์ฐ) ์์ฉ ํ๋ก๊ทธ๋จ ์๋ฒ ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๊ฐ ์๋ ํด๋ผ์ด์ธํธ๊ฐ ํธ๋์ญ์ ์ ๋ํ ์ฑ ์์ด ์์ต๋๋ค.
๊ตฌ๋ณ์ฑ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๋ ์น ์๋ฒ ํธ๋์ญ์ , ๋ธ๋ผ์ฐ์ ํด๋ผ์ด์ธํธ๋ฅผ ๋์ ํ๋ ์น ์๋ฒ ํธ๋์ญ์ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ง์ ์ก์ธ์คํ๋ ํด๋ผ์ด์ธํธ๋ฅผ ๊ตฌ๋ถํ ์ ์์ด์ผ ํฉ๋๋ค.
์ต์ ๊ถํ ์ค๊ฐ ๊ณ์ธต ์์ฉ ํ๋ก๊ทธ๋จ์ ์์์ ํด๋ผ์ด์ธํธ๊ฐ ์์์ ํธ๋์ญ์ ์์คํํ ์ ์๋ ๋ชจ๋ ๊ถํ์ ์์ฉ ํ๋ก๊ทธ๋จ ์๋ฒ์ ์ฃผ๊ธฐ๋ณด๋ค๋ ํด๋ผ์ด์ธํธ์ ํธ๋์ญ์ ์ ๋์ ์ํํ ์ ์๋๋ก ํด๋น ํด๋ผ์ด์ธํธ์ ๊ถํ์ ์์ฉ ํ๋ก๊ทธ๋จ ์๋ฒ๊ฐ ๋ฐ์ธ๋ํ ์ ์๋๋ก ํด์ผ ํฉ๋๋ค.
๋ค์ค ๊ณ์ธต ํ๊ฒฝ์์ ์ ์ ํ์ธ
๋ค์ค ๊ณ์ธต ์ธ์ฆ์ ์ฐ๊ฒฐ๋ ๋ชจ๋ ๊ณ์ธต์ ํตํ์ด ํด๋ผ์ด์ธํธ์ ์ ์์ ์ ์ง ๊ด๋ฆฌํฉ๋๋ค.์ด๊ฒ์ ์๋ ํด๋ผ์ด์ธํธ์ ์ ์์ ์์ด๋ฒ๋ ธ์ ๊ฒฝ์ฐ ์ ์ฉํ ๊ฐ์ฌ ๊ธฐ๋ก์ ์ ์ง ๊ด๋ฆฌํ ์ ์์ผ๋ฏ๋ก ํ์ํฉ๋๋ค. ๋ํ ํด๋ผ์ด์ธํธ๋ฅผ ๋์ ํ ์์ฉ ํ๋ก๊ทธ๋จ ์๋ฒ๊ฐ ์ํํ๋์์ ๊ณผ ์์ฉ ํ๋ก๊ทธ๋จ ์๋ฒ ์์ฒด๋ฅผ ์ํด ์ํํ๋ ์์ ์ ๊ตฌ๋ณํ ์ ์์ต๋๋ค.
๋ค์ค ๊ณ์ธต ํ๊ฒฝ์์ ์ ํ๋ ๊ถํ
๋ค์ค ๊ณ์ธต ํ๊ฒฝ์์ ๊ถํ์ ์์ฒญ๋ ์์ ์ ์ํํ๋๋ฐ ํ์ํ ๊ถํ์ผ๋ก ์ ํ๋ฉ๋๋ค.
ํด๋ผ์ด์ธํธ ๊ถํ ํด๋ผ์ด์ธํธ ๊ถํ์ ๋ค์ค ๊ณ์ธต ํ๊ฒฝ์์ ๊ฐ๋ฅํ ํ ์ ํ๋ฉ๋๋ค. ์์ฉํ๋ก๊ทธ๋จ ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ๋ฅผ ์ํด ์์ ์ ์ํํฉ๋๋ค.
์์ฉ ํ๋ก๊ทธ๋จ ์๋ฒ ๊ถํ ๋ค์ค ๊ณ์ธต ํ๊ฒฝ์์ ์์ฉ ํ๋ก๊ทธ๋จ ์๋ฒ ๊ถํ์ ํด๋ผ์ด์ธํธ์์ ์ ์ํํ๋ ๋์ ์์ฉ ํ๋ก๊ทธ๋จ ์๋ฒ๊ฐ ์ํ์ง ์๊ฑฐ๋ ํ์ํ์ง ์์ ์์ ์ ์ํํ ์ ์๋๋ก ์ ํ๋ฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ก์ธ์ค ์ ์ด 2 9 - 1 1
์ฌ์ฉ์ ์ธ์ฆ
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์ ์ธ์ฆ
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์๋ ์ ์์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์๊ฐ ์ํํ ์ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ข ๋ฃ ๋๋ ์์๊ณผ ๊ฐ์ ํน์ ์์ ์ ์ํํฉ๋๋ค. 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 ์ธ์ฆ ์ฌ์ฉ
์ํธ ํ์ผ ์ฌ์ฉ
์
์๋์ค ์๋์ค
์
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ํธ ํ์ผ์ ์ฌ์ฉํ์ฌ 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
์ฌ์ฉ์ ํ ์ด๋ธ์คํ์ด์ค ์ค์ ๊ฐ ๋ฐ ํ ๋น๋
ํ ์ด๋ธ์คํ์ด์ค ์ก์ธ์ค์ ํ ๋น๋
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชจ๋ ํ ์ด๋ธ์คํ์ด์ค์ ๋ํ ํ ์ด๋ธ์คํ์ด์ค ํ ๋น๋์ ๊ฐ ์ฌ์ฉ์์๊ฒ์ง์ ํ ์ ์๋๋ฐ ์ด๋ฅผ ํตํ์ฌ ๋ค์ ๋ ์์ ์ ์ํํ ์ ์์ต๋๋ค.
โ ์ฌ์ฉ์๊ฐ ์ ํฉํ ๊ถํ์ ๊ฐ์ง๊ณ ์๋ค๋ฉด ์ฌ์ฉ์๊ฐ ์ง์ ๋ ํ ์ด๋ธ์คํ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ์คํค๋ง ๊ฐ์ฒด๋ฅผ ์์ฑํ ์ ์๋๋ก ํฉ๋๋ค.
โ ์ง์ ๋ ํ ์ด๋ธ์คํ์ด์ค์์ ์ฌ์ฉ์ ์คํค๋ง ๊ฐ์ฒด์ ์ ์ฅ ์์ญ์ ํ ๋น๋ ์์ญ๋์์ ํํ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ ์ฌ์ฉ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชจ๋ ํ ์ด๋ธ์คํ์ด์ค์ ๋ํด ํ ๋น๋์ด ์์ต๋๋ค. ๋ฐ๋ผ์ ์ฌ์ฉ์๊ฐ ์ผ๋ถ ์คํค๋ง ๊ฐ์ฒด ์ ํ์ ์์ฑํ ๊ถํ์ด ์๋ค๋ฉด ๊ฐ์ฒด๋ฅผ ์์ฑํ ํ ์ด๋ธ์คํ์ด์ค ํ ๋น๋์ ์ง์ ๋ฐ๊ฑฐ๋, ํ ์ด๋ธ์คํ์ด์ค ํ ๋น๋์ ์ถฉ๋ถํ ์ง์ ๋ฐ์๋ค๋ฅธ ์ฌ์ฉ์์ ์คํค๋ง์ ๊ฐ์ฒด๋ฅผ ์์ฑํ ์ ์๋ ๊ถํ์ ๋ถ์ฌ๋ฐ๊ฒ ๋ฉ๋๋ค.
๋ฐ์ดํธ, 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 ์ฌ์ฉ์ ๊ทธ๋ฃน
์ฌ์ฉ์๋ 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
์ฌ์ฉ์ ์์ ์ ํ๊ณผ ํ๋กํ์ผ
์ฌ์ฉ์ ํ๋กํ์ผ๋ก ์ฌ์ฉ์์ ์์ ํ๊ณ์ ์ํธ ๊ด๋ฆฌ ํ๊ฒฝ ์ค์ ์ ๊ด๋ฆฌํฉ๋๋ค. ํ๋กํ์ผ์ ํด๋น ์ฌ์ฉ์์๊ฒ ์ง์ ํ ์ ์๋ ์์์ ๋ํ ์ ํ ์ฌํญ์ ๋ช ์ํ ํ์ผ์ ๋๋ค.์ค๋ผํด์ ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ๋กํ์ผ์ ๋ฌด์ ํ์ผ๋ก ๊ฐ์ง ์ ์์ต๋๋ค. ๋ณด์ ๊ด๋ฆฌ์๋ 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
์ฌ์ฉ์ ์์ ์ ํ๊ณผ ํ๋กํ์ผ
์ฌ์ฉ์๊ฐ ํธ์ถ ๋ ๋ฒจ์ ์์ ํ๊ณ๋ฅผ ์ด๊ณผํ๋ฉด 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
์ฌ์ฉ์ ์์ ์ ํ๊ณผ ํ๋กํ์ผ
์ฃผ: ์ธ์ ์ด ํด์ง ์๊ฐ ํ๊ณ๋ฅผ ๋์ด ์ค์ง๋ ์งํ ํ๋ก์ธ์ค ๋ชจ๋ํฐ( 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
์ฌ์ฉ์ ์์ ์ ํ๊ณผ ํ๋กํ์ผ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชจ๋ ์ฌ์ฉ์๋ฅผ ํฌํจํ๋ ค๋ฉด ๋จผ์ ํ์ํ ํ๋กํ์ผ ์๋ฅผ ๊ฒฐ์ ํ ํ ๊ฐํ๋กํ์ผ์ ๋ํด ํด๋น ์์์ ํ๊ณ๋ฅผ ์ ํด์ผ ํฉ๋๋ค.
ํ๋กํ์ผ์ ์์ ํ๊ณ์น ์ ํ๊ธฐ
ํ๋กํ์ผ์ ์์ฑํ๊ณ ๊ด๋ จ๋ ์์ ํ๊ณ๋ฅผ ์ค์ ํ๊ธฐ ์ ์ ๊ฐ ์์์ ๋ํด ์ ํฉํ ํ๊ณ์น๋ฅผ ์ ํด์ผ ํฉ๋๋ค. ์ด ๊ฐ๋ค์ ๋๋ถ๋ถ์ ์ฌ์ฉ์๊ฐ ์ํํ๋ ์์ ์ ํ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ์๋ฅผ ๋ค์ด, ํ ํด๋์ค์ ์ฌ์ฉ์๊ฐ ์ ์์ ์ผ๋ก ๋์ ๊ฐ์ ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ธ๋ก ์ฝ๊ธฐ๋ฅผ ์ํํ ์ ์์ผ๋ฉด 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
์ฌ์ฉ๊ถ ์ง์
๋ค์ ๋จ์์์๋ 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
์ฌ์ฉ๊ถ ์ง์
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
์ฌ์ฉ๊ถ ์ง์
2 9 - 2 2 Oracle8i ๊ฐ๋ ์ค๋ช ์, ๋ณผ๋ฅจ 2
์ฌ์ฉ๊ถ ์ง์
30๊ถํ, ๋กค, ๋ณด์ ์ ์ฑ
์ด ์ฅ์์๋ ๊ถํ, ๋กค ๋ฐ ๋ณด์ ์ ์ฑ ์ ์ฌ์ฉํ์ฌ ์์คํ ์ ์๋ํ๊ณ ์คํค๋ง ๊ฐ์ฒด์ ์ก์ธ์คํ๋ ์ฌ์ฉ์์ ๋ฅ๋ ฅ์ ์ ์ดํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํ๋ฉฐ ๋ค์ ๋ด์ฉ์ ๋ค๋ฃน๋๋ค.
โ ๊ถํ
- ์์คํ ๊ถํ
- ์คํค๋ง ๊ฐ์ฒด ๊ถํ
- ํ ์ด๋ธ ๋ณด์ ํญ๋ชฉ
- ๋ทฐ ๋ณด์ ํญ๋ชฉ
- ํ๋ก์์ ๋ณด์ ํญ๋ชฉ
- ์ ํ ๋ณด์ ํญ๋ชฉ
โ ๋กค
โ ์์ธํ ์ก์ธ์ค ์ ์ด
โ ์์ฉ ํ๋ก๊ทธ๋จ ์ปจํ ์คํธ
๊ถํ, ๋กค, ๋ณด์ ์ ์ฑ 3 0 - 1
๊ถํ
๊ถํ์ ํน์ ์ ํ์ SQL ๋ฌธ์ ์คํํ๊ฑฐ๋ ๋ค๋ฅธ ์ฌ์ฉ์์ ๊ฐ์ฒด์ ์ก์ธ์คํ ์ ์๋๊ถ๋ฆฌ์ ๋๋ค. ๋ค์์ ๊ถํ์ ๋ํ ์์ ๋๋ค.
โ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก์ ์ ์ (์ธ์ ์์ฑ) ๊ถํ
โ ํ ์ด๋ธ ์์ฑ ๊ถํ
โ ๋ค๋ฅธ ์ฌ์ฉ์ ํ ์ด๋ธ์ ํ์ ์ ํํ ์ ์๋ ๊ถํ
โ ๋ค๋ฅธ ์ฌ์ฉ์์ ๋ด์ฅ ํ๋ก์์ ๋ฅผ ์คํํ ์ ์๋ ๊ถํ
์ฌ์ฉ์์๊ฒ ๊ถํ์ด ๋ถ์ฌ๋๋ฉด ์ฌ์ฉ์๋ ์์ ์๊ฒ ํ์ํ ์์ ์ ์ํํ ์ ์์ต๋๋ค.๋ถํ์ํ ๊ถํ์ ๊ณผ๋ํ๊ฒ ๋ถ์ฌํ๋ฉด ์์คํ ๋ณด์์ ์์์ ์ค ์ ์์ผ๋ฏ๋ก ํ์์ ์ธ์์ ์ํ์ ์ํด ๊ถํ์ด ์ ๋์ ์ผ๋ก ํ์ํ ์ฌ์ฉ์์๊ฒ๋ง ๋ถ์ฌํด์ผ ํฉ๋๋ค. ๋ค์ ๋๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ์ฌ์ฉ์์๊ฒ ๊ถํ์ ๋ถ์ฌํ ์ ์์ต๋๋ค.
โ ์ฌ์ฉ์์๊ฒ ๊ถํ์ ๋ช ์์ ์ผ๋ก ๋ถ์ฌํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, SCOTT ์ฌ์ฉ์์๊ฒ EMP ํ ์ด๋ธ์ ๋ ์ฝ๋๋ฅผ ์ฝ์ ํ๋ ๊ถํ์ ๋ช ์์ ์ผ๋ก ๋ถ์ฌํ ์ ์์ต๋๋ค.
โ ๋กค(๋ช ๋ช ๋ ๊ถํ ๊ทธ๋ฃน)์ ๊ถํ์ ๋ถ์ฌํ ํ ํ ๋ช ์ด์์ ์ฌ์ฉ์์๊ฒ ๋กค์ ๋ถ์ฌํ ์๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, CLERK ๋กค์๊ฒ EMP ํ ์ด๋ธ์ ๋ ์ฝ๋๋ฅผ ์ ํ, ์ฝ์ , ๊ฐฑ์ , ์ญ์ ํ๋ ๊ถํ์ ๋ถ์ฌํ ํ SCOTT ์ฌ์ฉ์์ BRIAN ์ฌ์ฉ์์๊ฒ ๊ถํ์ ๋ถ์ฌํ ์ ์์ต๋๋ค.
๋กค์ ์ฌ์ฉํ๋ฉด ๋ณด๋ค ์ฝ๊ฒ ๊ถํ์ ๊ด๋ฆฌํ ์ ์์ผ๋ฏ๋ก ํน๋ณํ ๊ฒฝ์ฐ๊ฐ ์๋๋ผ๋ฉด ํน์ ์ฌ์ฉ์๊ฐ ์๋ ๋กค์ ๊ถํ์ ๋ถ์ฌํฉ๋๋ค.
๋ค์ ๋ ์ข ๋ฅ์ ๊ถํ์ด ์์ต๋๋ค.
โ ์์คํ ๊ถํ
โ ์คํค๋ง ๊ฐ์ฒด ๊ถํ
์ถ๊ฐ ์ ๋ณด: ๊ถํ ๊ด๋ฆฌ์ ๋ํ ์ง์ ์ฌํญ๊ณผ ๋ชจ๋ ์์คํ ๊ถํ ๋ฐ ์คํค๋ง๊ฐ์ฒด ๊ถํ์ ๋ํ ์์ ํ ๋ชฉ๋ก์ O racle8i ๊ด๋ฆฌ์ ์ค๋ช ์๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
์์คํ ๊ถํ
์์คํ ๊ถํ์ ํน์ ์์ ์ ์ํํ๊ฑฐ๋ ํน์ ์ ํ์ ์์์ ์คํค๋ง ๊ฐ์ฒด์ ๋ํด ํน์ ์์ ์ ์ํํ ์ ์๋ ๊ถํ์ ๋๋ค. ์๋ฅผ ๋ค์ด, ํ ์ด๋ธ์คํ์ด์ค๋ฅผ ์์ฑํ๊ฑฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ ํ ์ด๋ธ์ ํ์ ์ญ์ ํ๋ ๊ถํ์ด๋ฉฐ 6 0๊ฐ ์ด์์ ์์คํ ๊ถํ์ด ์์ต๋๋ค.
3 0 - 2 Oracle8i ๊ฐ๋ ์ค๋ช ์, ๋ณผ๋ฅจ 2
๊ถํ
์์คํ ๊ถํ ๋ถ์ฌ ๋ฐ ์ฒ ํ
์ฌ์ฉ์์ ๋กค์ ์์คํ ๊ถํ์ ๋ถ์ฌํ๊ฑฐ๋ ์ฒ ํํ ์ ์์ต๋๋ค. ๋กค์ ์์คํ ๊ถํ์๋ถ์ฌํ๋ฉด ๋กค์ ์ฌ์ฉํ์ฌ ์์คํ ๊ถํ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. (์๋ฅผ ๋ค์ด, ๋กค์ ์ฌ์ฉํ๋ฉด ๊ถํ์ ์ ํ์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. )
์ฃผ: ๋ณดํต ์ผ๋ฐ ์ฌ์ฉ์๋ ๊ด๋ จ ๊ธฐ๋ฅ์ ํ์๋ก ํ์ง ์์ผ๋ฏ๋ก ๊ด๋ฆฌ์๋์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์์๊ฒ๋ง ์์คํ ๊ถํ์ ๋ถ์ฌํด์ผ ํฉ๋๋ค.
๋ค์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์์ ๋กค์ ๊ถํ์ ๋ถ์ฌํ๊ฑฐ๋ ์ฒ ํํ ์ ์์ต๋๋ค.
โ 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
๊ถํ
์๋ฅผ ๋ค์ด, 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
๊ถํ
ํ ์ด๋ธ ๋ณด์ ํญ๋ชฉ
ํ ์ด๋ธ์ ๋ํ ์คํค๋ง ๊ฐ์ฒด ๊ถํ์ 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
๊ถํ
์ด ์ง์ 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
๊ถํ
โ ๋ทฐ๋ ํ ์ด๋ธ ์ ๋ณด์ ๋ํด ๊ฐ ๊ธฐ์ค ๋ณด์ ๊ธฐ๋ฅ์ ์ ๊ณตํ ์ ์์ต๋๋ค. ๋ทฐ ์ ์์ ๋ํ๋๋ 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
๊ถํ
์์ ๋ ์ด ํ๋ก์์ ๋ฅผ ์คํํ๋ ์ฌ์ฉ์์ ๊ด๊ณ์์ด ํ๋ก์์ ๋ฅผ ์์ ํ๊ณ ์๋ ์ฌ์ฉ์์ ๋ณด์ ๋๋ฉ์ธ์์ ์๋๋๊ธฐ ๋๋ฌธ์ ๋๋ค. ํ๋ก์์ ์์ ์๋ ์ฐธ์กฐ ๊ฐ์ฒด์ ๋ํด ํ์ํ ๋ชจ๋ ๊ฐ์ฒด ๊ถํ์ ๊ฐ์ ธ์ผ ํ๋ฏ๋ก ์ ์์ ๊ถํ ํ๋ก์์ ์ ์ฌ์ฉ์์๊ฒ ๊ถํ์ด ์ ๊ฒ๋ถ์ฌ๋ ์๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ก์ธ์ค๋ฅผ ๋ณด๋ค ์์ธํ ์ ์ดํ ์ ์์ต๋๋ค.
์ ์์ ๊ถํ ํ๋ก์์ ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์ ๋ ๋ฒจ์ ์ถ๊ฐํฉ๋๋ค. ์ ์์ ๊ถํ ํ๋ก์์ ๋ฅผ ์์ฑํ๊ณ EXECUTE ๊ถํ๋ง์ ์ฌ์ฉ์์๊ฒ ๋ถ์ฌํ์ฌ ์ฌ์ฉ์๊ฐ ํ๋ก์์ ๋ฅผ ํตํด์๋ง ์ฐธ์กฐ๋ ๊ฐ์ฒด๋ฅผ ์ก์ธ์คํ๋๋ก ํฉ๋๋ค. (์ฆ, ์ฌ์ฉ์๋ ์์ SQL ๋ฌธ์๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ถํ ์ ์์ต๋๋ค. )
ํ๋ก์์ ๋ฅผ ์คํํ๊ธฐ ์ ์ ํญ์ ์ ์์ ๊ถํ ๋ด์ฅ ํ๋ก์์ ์์ ์์ ํ์ฌ ๊ถํ์ด ํ์ธ๋ฉ๋๋ค. ์ ์์ ๊ถํ ํ๋ก์์ ์์ ์๊ฐ ์ฐธ์กฐ ๊ฐ์ฒด์ ๋ํด ํ์ํ ๊ถํ์ ์ฒ ํํ๋ฉด์์ ์๋ ๋ค๋ฅธ ์ฌ์ฉ์๋ ํด๋น ํ๋ก์์ ๋ฅผ ์คํํ ์ ์์ต๋๋ค.
์ฃผ: ํธ๋ฆฌ๊ฑฐ ์คํ๋ ์ ์์ ๊ถํ ํ๋ก์์ ์ ๋์ผํ ํจํด์ ๋ฐ๋ฆ ๋๋ค.์ฌ์ฉ์๊ฐ ์คํํ ์ ์๋๋ก ๊ถํ์ด ๋ถ์ฌ๋ SQL ๋ฌธ์ ์คํํฉ๋๋ค.SQL ๋ฌธ์ ๊ฒฐ๊ณผ๋ก ํธ๋ฆฌ๊ฑฐ๊ฐ ์คํ๋ฉ๋๋ค. ํธ๋ฆฌ๊ฑฐ๋ ์์ ์ ๋ช ๋ น๋ฌธ์ ํด๋น ํธ๋ฆฌ๊ฑฐ๋ฅผ ์์ ํ๋ ์ฌ์ฉ์์ ๋ณด์ ๋๋ฉ์ธ์์ ์์๋ก ์คํ๋ฉ๋๋ค.
ํธ์ถ์ ๊ถํ ํธ์ถ์ ๊ถํ ํ๋ก์์ ๋ ์ฌ์ฉ ๊ฐ๋ฅํ ๋กค์ ํฌํจํ์ฌ ๋ชจ๋ ํธ์ถ์ ๊ถํ์ผ๋ก ์คํ๋ฉ๋๋ค. ํธ์ถ์ ๊ถํ ํ๋ก์์ ์ ์ฌ์ฉ์๋ ํ๋ก์์ ์ด๋ฆ์ ํธ์ถ์์ ์คํค๋ง์์ ๋ถ์ํ๊ธฐ ์ํด ํ๋ก์์ ๊ฐ ์ก์ธ์คํ๋ ๊ธฐ๋ณธ ๊ฐ์ฒด์ ๋ํ ๊ถํ์ ํ์๋ก ํฉ๋๋ค.
โ ํธ์ถ์์ ์คํค๋ง์์ ๋ถ์๋๋ ์ธ๋ถ ์ฐธ์กฐ์ ๊ฒฝ์ฐ (์๋ฅผ ๋ค์ด, DML ๋๋ ๋์ SQL ๋ฌธ ์ด๋ฆ) ํธ์ถ์๋ ๊ธฐ๋ณธ ๊ฐ์ฒด ์ก์ธ์ค ๊ถํ์ ํ์๋ก ํฉ๋๋ค.
โ ๋ค๋ฅธ ๋ชจ๋ ๊ฐ์ฒด์ ๊ฒฝ์ฐ (์๋ฅผ ๋ค์ด, ํจ์ ๋ฐ ํ๋ก์์ ) ์์ ์ ๊ถํ์ ์ปดํ์ผ ์๊ฐ์ ๊ฒ์ฌ๋๊ณ ๋ฐํ์ ๊ฒ์ฌ๋ ์ด๋ฃจ์ด์ง์ง ์์ต๋๋ค.
18-10 ํ์ด์งโ์ธ๋ถ ์ฐธ์กฐ ๋ถ์โ์ ์ฐธ์กฐํ์ญ์์ค.
DML ๋ฌธ ๋๋ ๋์ SQL ๋ฌธ์ ํฌํจ๋ ํ๋ก๊ทธ๋จ ์ฐธ์กฐ๋ ๋ฐํ์์ ํจ๊ณผ์ ์ผ๋ก ๋ค์ ์ปดํ์ผ๋๋ฏ๋ก ํธ์ถ์์ ๊ถํ์ผ๋ก ๋ฐํ์์ ๊ฒ์ฌ๋ฉ๋๋ค.
๋๋ถ๋ถ์ DBMS_* ํจํค์ง์ ๊ฐ์ด O ra c l e์ด ์ ๊ณตํ๋ ๋ง์ ํจํค์ง๋ ํธ์ถ์ ๊ถํ์ผ๋ก ์คํ๋ฉ๋๋ค. ์ฆ, ์์ ์( SY S )๋ก ์คํ๋์ง ์๊ณ ํ์ฌ ์ฌ์ฉ์๋ก ์คํ๋ฉ๋๋ค. ๊ทธ๋ฌ
3 0 - 8 Oracle8i ๊ฐ๋ ์ค๋ช ์, ๋ณผ๋ฅจ 2
๊ถํ
๋ 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
๊ถํ
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
๊ถํ
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
๊ถํ
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
๊ถํ
์์ผ ํฉ๋๋ค. ์์ ์๋ ๋กค์ ํตํด ํ์ํ ๊ถํ์ ํ๋ํ ์ ์์ต๋๋ค.
โ ํ ์ด๋ธ ์์ ์๊ฐ ํ ์ด๋ธ์ ๋ํ ์ก์ธ์ค ๊ถํ์ ๋ค๋ฅธ ์ฌ์ฉ์์๊ฒ ๋ถ์ฌํ๋ ค๋ ๊ฒฝ์ฐ์์ ์๋ 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
๊ถํ
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
๊ถํ
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
๊ถํ
์ ํ์ ๋ํ ๊ถํ์ ์ฒ ํํ๊ฑฐ๋ ์ ํ์ ์ญ์ ํ์ฌ ๋ฐ์ํ ์ ์๋ ์ฌ๊ฐํ ๊ฒฐ๊ณผ๋ก ์ธํด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
๋กค
ํน์ ์์ฉ ํ๋ก ์ํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋กค์ ๋ณดํธํ ์ ์์ต๋๋ค. ์ ํํ ์ํธ๋ฅผ ์ ๋ ฅ๊ทธ๋จ ๋ณด์ ํด์ผ ๋กค์ ์ฌ์ฉํ ์ ์๋๋ก ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ ์ ์์ต๋
๋ค. ์ํธ๋ฅผ ๋ชจ๋ฅด๋ ์ฌ์ฉ์๋ ๋กค์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ถ๊ฐ์ ๋ณด: ์์ฉํ๋ก๊ทธ๋จ์์๋กค์ ์ฌ์ฉ๊ฐ๋ฅํ๊ฒ ํ๋๋ฐฉ๋ฒ์ 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 ๋กค
์ฌ์ฉ์
์ฌ์ฉ์๋กค
์์ฉ ํ๋ก๊ทธ๋จ ๋กค
์์ฉ ํ๋ก๊ทธ๋จ๊ถํ
์์ฉ ํ๋ก๊ทธ๋จ ๋กค
์์ฉ ํ๋ก๊ทธ๋จ ๋กค์ ์ฃผ์ด์ง ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฉ ํ๋ก๊ทธ๋จ์ ์คํํ๋๋ฐ ํ์ํ ๋ชจ๋ ๊ถํ์ ๋ถ์ฌํ ํ ์์ฉ ํ๋ก๊ทธ๋จ ๋กค์ ๋ค๋ฅธ ๋กค์ด๋ ํน์ ์ฌ์ฉ์์๊ฒ ๋ถ์ฌํฉ๋๋ค. ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฌ๋ฌ ๊ฐ์ง ๋ค๋ฅธ ๋กค์ ๊ฐ์ง ์ ์๋๋ฐ ๊ฐ ๋กค์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๋ ๋์ ์ผ๋ถ ๋ฐ์ดํฐ๋ฅผ ์ก์ธ์คํ ์ ์๋ ๊ฐ๊ธฐ ๋ค๋ฅธ ๊ถํ์ ๋ถ์ฌ๋ฐ์ต๋๋ค.
์ฌ์ฉ์ ๋กค
์ฌ์ฉ์ ๋กค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์ ๊ทธ๋ฃน์ด ๊ณตํต์ผ๋ก ํ์๋ก ํ๋ ๊ถํ์ ๋ถ์ฌํ ๊ฒ์ ๋๋ค. ์ฌ์ฉ์ ๋กค์ ์์ฉ ํ๋ก๊ทธ๋จ ๋กค๊ณผ ๊ถํ์ ๋ถ์ฌํ ํ ์ฌ์ฉ์ ๋กค์ ๋ค์ ํด๋น ์ฌ์ฉ์์๊ฒ ๋ถ์ฌํ์ฌ ์ฌ์ฉ์ ๊ถํ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
๋กค์ ๊ธฐ๋ฒ
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋กค์ ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
โ ๋กค์ ์์คํ ๊ถํ์ด๋ ์คํค๋ง ๊ฐ์ฒด ๊ถํ์ ๋ถ์ฌํ ์ ์์ต๋๋ค.
โ ๋ค๋ฅธ ๋กค์ ๋กค์ ๋ถ์ฌํ ์ ์์ง๋ง ๋กค์ ํด๋น ๋กค ๊ฐ์ฒด๋ ์ํ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ๋ถ์ฌํ ์๋ ์์ต๋๋ค. (์๋ฅผ ๋ค์ด, 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
๋กค
๋์ผํ ์ต์ ์ ์ฌ์ฉํ์ฌ ๊ถํ์ ๋ถ์ฌํ๊ฑฐ๋ ์ฒ ํํ ์ ์์ต๋๋ค. ๋ํ 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
๋กค
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
๋กค
์:
- ์์คํ ๊ถํ: 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
๋กค
๋ฏธ๋ฆฌ ์ ์๋ ๋กค
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
์์ธํ ์ก์ธ์ค ์ ์ด
โ ํจํค์งํ๋ ์์ฉ ํ๋ก๊ทธ๋จ์์ ์ต์๋จ์ ๊ธฐ๋ณธ ์ ์ฑ ์ ๊ตฌ์ถํ๋ ๊ฒ์ ํฌํจํ์ฌ ๊ฐํ ์ด๋ธ์ ํ๋ ์ด์์ ์ ์ฑ ์ฌ์ฉ
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
์์ธํ ์ก์ธ์ค ์ ์ด
๋ค์์ ๋ณด์ ์ ์ฑ ํจ์๋ฅผ ์์ฑํ๋ ๋ช ๋ น์ด์ ๋๋ค.
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
์์ฉ ํ๋ก๊ทธ๋จ ์ปจํ ์คํธ
์์ฉ ํ๋ก๊ทธ๋จ ์ปจํ ์คํธ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ด์ฌ ์๋ ์์ฑ์ ์คํ์ฌ ์ตํต์ฑ ์๋ ๋งค๊ฐ๋ณ์ ๊ธฐ์ค ์ก์ธ์ค ์ ์ด๋ฅผ ํ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ธ์ ์์ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ํ์ปจํ ์คํธ ์์ฑ์๋โ์์นโ, โ๊ธฐ๊ดโ๋ฐโ๊ตญ๊ฐโ๊ฐ ํฌํจ๋ ์ ์์ต๋๋ค. ๋ฐ๋ฉด ์ฃผ๋ฌธ ์ ๋ ฅํญ๋ชฉ ์ ์ด์ ๋ํ ์์ฑ์โ๊ณ ๊ฐ ๋ฒํธโ๋ฐโํ๋งค ์ง์ญโ์ด ๋ ์ ์์ต๋๋ค.
๋ค์์ ์ํํ ์ ์์ต๋๋ค.
โ ์ปจํ ์คํธ ๊ฐ์ ๋ํ ์ ์ด๋ฅผ ๊ธฐ์ค์ผ๋ก
โ ์ ์ด ๋ด์์ ์ปจํ ์คํธ ๊ฐ์ ๋ฐ์ธ๋ ๋ณ์๋ก ์ฌ์ฉ
โ ์ฌ์ฉ์ ์์ฑ ์ค์
โ ์ฌ์ฉ์ ์์ฑ ์ก์ธ์ค
์์ฉ ํ๋ก๊ทธ๋จ ์ปจํ ์คํธ๋ฅผ ์ ์ํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํ์ญ์์ค.
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
์์ฉ ํ๋ก๊ทธ๋จ ์ปจํ ์คํธ
3 0 - 2 6 Oracle8i ๊ฐ๋ ์ค๋ช ์, ๋ณผ๋ฅจ 2
์์ฉ ํ๋ก๊ทธ๋จ ์ปจํ ์คํธ
31๊ฐ์ฌ
์ด ์ฅ์์๋ O ra c l e์ ๊ฐ์ฌ ๊ธฐ๋ฅ์ ๋ํด ์ค๋ช ํ๋ฉฐ ๋ค์ ๋ด์ฉ์ ๋ค๋ฃน๋๋ค.
โ ๊ฐ์ฌ ๊ธฐ๋ฅ ์๊ฐ
โ ๋ช ๋ น๋ฌธ ๊ฐ์ฌ
โ ๊ถํ ๊ฐ์ฌ
โ ์คํค๋ง ๊ฐ์ฒด ๊ฐ์ฌ
โ ๋ช ๋ น๋ฌธ, ๊ถํ ๋ฐ ์คํค๋ง ๊ฐ์ฒด ๊ฐ์ฌ์ ๋ฒ์
๊ฐ์ฌ 3 1 - 1
๊ฐ์ฌ ๊ธฐ๋ฅ ์๊ฐ
๊ฐ์ฌ๋ ์ ํ๋ ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ ๋ชจ๋ํฐํ๊ณ ๊ธฐ๋กํ๋ ๊ฒ์ผ๋ก ๊ฐ์ฌ ๊ธฐ๋ฅ์
์ฌ์ฉํ์ฌ ๋ค์๊ณผ ๊ฐ์ ์์ ์ ์ํํ ์ ์์ต๋๋ค.
โ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์์ ์ ํ ์ ์๋ ์์ ์ ๊ฐ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ธ์ฆ๋์ง ์์ ์ฌ์ฉ์๊ฐ ํ ์ด๋ธ์์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋ ๊ฒฝ์ฐ ๋ณด์ ๊ด๋ฆฌ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ํ ๋ชจ๋ ์ ์์ ๊ฐ์ฌํ๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ ๋ชจ๋ ํ ์ด๋ธ์ ํ์ ๋ํ ํ๊ฐ๋ ์ญ์ ์ ํ๊ฐ๋์ง ์์ ์ญ์ ์์ ์ ๊ฐ์ฌํ ์ ์์ ๊ฒ์ ๋๋ค.
โ ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ํฐํ๊ณ ์์งํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์๋ ์ด๋ค ํ ์ด๋ธ์ด ๊ฐฑ์ ๋๊ณ ์๋์ง, ์ผ๋ง๋ ๋ง์ ๋ ผ๋ฆฌ์ ์ ์ถ๋ ฅ์ด ์ผ์ด๋๊ณ ์๋์ง ๋๋ ์ ์ ์๊ฐ์ ์ผ๋ง๋ ๋ง์ ์ฌ์ฉ์๊ฐ ๋์์ ์ ์ํ๋ ์ง์ ๋ํ ํต๊ณ๋ฅผ ๋ผ ์ ์์ต๋๋ค.
๊ฐ์ฌ ๊ธฐ๋ฅ
์ด ๋จ์์์๋ 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
๊ฐ์ฌ ๊ธฐ๋ฅ ์๊ฐ
๊ฐ์ฌ
๊ฐ์ฌ ๋ฒ์
๊ด๋ฒ์ํ๊ฒ ๊ฐ์ฌํ๊ฑฐ๋ ํน์ ๋ฒ์์ ๋ํด์๋ง ์ค์ ์ ์ผ๋ก ๊ฐ์ฌํ ์ ์์ต๋๋ค.
โ ์ฑ๊ณต์ ์ธ ๋ช ๋ น๋ฌธ ์คํ ๋๋ ๋น ์ฑ๊ณต์ ์ธ ๋ช ๋ น๋ฌธ ์คํ์ ๋ํด์๋ง ๊ฐ์ฌํ๊ฑฐ๋ ๋ชจ๋
์ ๋ํด ๊ฐ์ฌ
โ ์ฌ์ฉ์ ์ธ์ ๋ณ๋ก ์คํ๋ ๋ช ๋ น๋ฌธ ๋๋ ๋ช ๋ น๋ฌธ์ด ์คํ๋ ๋๋ง๋ค ๊ฐ์ฌ
โ ๋ชจ๋ ์ฌ์ฉ์๋ ํน์ ์ฌ์ฉ์์ ๋ํ ์์ ๊ฐ์ฌ
๊ฐ์ฌ ๋ ์ฝ๋์ ๊ฐ์ฌ ํธ๋ ์ผ
๊ฐ์ฌ ๋ ์ฝ๋๋ ๊ฐ์ฌ๊ฐ ์ํ๋ ์์ , ์์ ์ ์ํํ ์ฌ์ฉ์, ์์ ๋ ์ง์ ์๊ฐ ๋ฑ์ ๋
ํ ์ ๋ณด๋ฅผ ํฌํจํ๋ฉฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฌ ํธ๋ ์ผ์ด๋ผ๋ ๋ฐ์ดํฐ ๋์ ๋๋ฆฌ ํ ์ด๋ธ์ด๋ ์ด
์ ์ฒด์ ๊ฐ์ฌ ํธ๋ ์ผ์ ์ ์ฅ๋ฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฌ ํธ๋ ์ผ์ ๊ฐ๊ฐ์ ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ์ดํฐ ๋์ ๋๋ฆฌ์ SYS ์ค
ํค๋ง์ ์๋ AU D $๋ผ๋ ๋จ์ผ ํ ์ด๋ธ์ ๋๋ค. ๋ฏธ๋ฆฌ ์ ์๋ ๋ช ๊ฐ์ง ๋ทฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ด
๋ฌํ ์ ๋ณด๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ถ๊ฐ ์ ๋ณด: ๋ทฐ ์์ฑ ๋ฐฉ๋ฒ ๋ฐ ์ฌ์ฉ๋ฒ์ ๋ํ ๋ด์ฉ์ O racle8i Serv e r๊ด๋ฆฌ์ ์ค๋ช ์๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
๊ฐ์ฌ ํธ๋ ์ผ ๋ ์ฝ๋๋ ๊ฐ์ฌ๋ ์์ ๊ณผ ๊ฐ์ฌ ์ต์ ์ ๋ฐ๋ผ ์๋ก ๋ค๋ฅธ ์ ๋ณด๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค. ๋ค์ ์ ๋ณด๋ ๊ฐ ๊ฐ์ฌ ํธ๋ ์ผ ๋ ์ฝ๋์ ํญ์ ํฌํจ๋๋ ๊ฒ์ผ๋ก ํน์ ๊ฐ์ฌ ์์ ์ ์ ์ฉํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
โ ์ฌ์ฉ์ ์ด๋ฆ
โ ์ธ์ ์๋ณ์
โ ๋จ๋ง๊ธฐ ์๋ณ์
โ ์ก์ธ์คํ ์คํค๋ง ๊ฐ์ฒด ์ด๋ฆ
โ ์ํ๋์๊ฑฐ๋ ์ํํ ์์
โ ์์ ์ ์๋ฃ ์ฝ๋
โ ๋ ์ง์ ์๊ฐ ๊ธฐ๋ก
โ ์ฌ์ฉ๋ ์์คํ ๊ถํ
์ด์ ์ฒด์ ๊ฐ์ฌ ํธ๋ ์ผ์ ์ํธํ๋์ด ์ฝ์ ์ ์์ง๋ง ๋ฐ์ดํฐ ๋์ ๋๋ฆฌ ํ์ผ์์ ์ํธ๊ฐ ํด๋ ๋๋ฉฐ ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ๋ณด์ฌ์ค๋๋ค.
๊ฐ์ฌ 3 1 - 3
๊ฐ์ฌ ๊ธฐ๋ฅ ์๊ฐ
์์ ์ฝ๋ ์ํ๋์๊ฑฐ๋ ์ํํ ์์ ์ ์ค๋ช ํฉ๋๋ค. ์ด๋ฌํ ์ฝ๋์ ๊ทธ์ ๋ํ ์ค
๋ช ์ 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
๊ฐ์ฌ ๊ธฐ๋ฅ ์๊ฐ
์ฃผ: ๊ฐ์ฌ ๋ ์ฝ๋๋ ์ฌ์ฉ์ 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
๊ฐ์ฌ ๊ธฐ๋ฅ ์๊ฐ
๊ฐ์ฌ ์ต์ ์ ํจ๋ ฅ ๋ฐ์ ์๊ธฐ
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ํ ๋ ์คํ๋ ๋ช ๋ น๋ฌธ๊ณผ ๊ถํ ๊ฐ์ฌ ์ต์ ์
์ธ์ ์ด ์ ์ง๋๋ ๋์ ํจ๋ ฅ์ด ์ง์๋ฉ๋๋ค. ์ธ์ ์ ๋ช ๋ น๋ฌธ์ด๋ ๊ถํ ๊ฐ์ฌ ์ต์ ์ค์ ๊ณผ
๋ณ๊ฒฝ์ ๋ํ ๋ณํ๋ฅผ ์ ์ ์์ต๋๋ค. ํ์ฌ ์ธ์ ์ด ์ข ๋ฃ๋๊ฑฐ๋ ์๋ก์ด ์ธ์ ์ด ์์ฑ๋
๋๋ง ์์ ๋ ๋ช ๋ น๋ฌธ์ด๋ ๊ถํ ๊ฐ์ฌ ์ต์ ์ด ํจ๋ ฅ์ ๊ฐ์ง๋๋ค. ๋ฐ๋๋ก ์คํค๋ง ๊ฐ์ฒด ๊ฐ
์ฌ ์ต์ ์์์ ๋ณ๊ฒฝ ์ฌํญ์ ํ์ฌ ์ธ์ ์ ์ฆ์ ์ํฅ์ ์ค๋๋ค.
๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ฐ์ฌ
๊ฐ์ฌ๋ ์ฌ์ดํธ ์์น์ ์ด์ด์ ์ธ์คํด์ค๋ ์ง์ ์ ์๋ ์ฌ์ฉ์๊ฐ ๋ฐ์์ํค๋ ๋ช ๋ น๋ฌธ๋ง
์ ๊ฐ์ฌํฉ๋๋ค. 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
๊ฐ์ฌ ๊ธฐ๋ฅ ์๊ฐ
๋ช ๋ น๋ฌธ ๊ฐ์ฌ
๋ช ๋ น๋ฌธ ๊ฐ์ฌ๋ ๋ค์์ ๋ ๋ฒ์ฃผ๋ก ๋ถ๋ฅ๋๋ ๊ด๋ จ๋ ๋ช ๋ น๋ฌธ ๊ทธ๋ฃน์ ๋ํ ์ ํ์ ์ธ ๊ฐ์ฌ
๊ธฐ๋ฅ์ ๋๋ค.
โ 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
๊ถํ ๊ฐ์ฌ
์คํค๋ง ๊ฐ์ฒด ๊ฐ์ฌ
์คํค๋ง ๊ฐ์ฒด ๊ฐ์ฌ๋ ์ง์๋ฅผ ํฌํจํ ํน์ 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
์คํค๋ง ๊ฐ์ฒด ๊ฐ์ฌ
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
๋ช ๋ น๋ฌธ ๊ถํ ๋ฐ ์คํค๋ง ๊ฐ์ฒด ๊ฐ์ฌ์ ๋ฒ์
ํ ์ด๋ธ์คํ์ด์ค์ ํ ๋น๋์ด ๋ถ์กฑํ์ฌ 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
๋ช ๋ น๋ฌธ, ๊ถํ ๋ฐ ์คํค๋ง ๊ฐ์ฒด ๊ฐ์ฌ์ ๋ฒ์
์์ 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
๋ช ๋ น๋ฌธ ๊ถํ ๋ฐ ์คํค๋ง ๊ฐ์ฒด ๊ฐ์ฌ์ ๋ฒ์
๊ธฐ๋ณธ ์์ ๊ณผ ์ ์ธ ์์
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
๋ช ๋ น๋ฌธ ๊ถํ ๋ฐ ์คํค๋ง ๊ฐ์ฒด ๊ฐ์ฌ์ ๋ฒ์
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
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต๊ตฌ ์๊ฐ
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์์ ์ฃผ์ ์๋ฌด๋ ํ๋์จ์ด, ์ํํธ์จ์ด, ๋คํธ์ํฌ, ํ๋ก์ธ์ค ๋๋์์คํ ์ฅ์ ๊ฐ ์ผ์ด๋ ๊ฐ๋ฅ์ฑ์ ๋๋นํ๋ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ์ฅ์ ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์์ ์ ์ํฅ์ ์ค ๊ฒฝ์ฐ ๊ฐ๋ฅํ ๋นจ๋ฆฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ณต๊ตฌํ๊ณ ์ ์ ์๋์ผ๋ก ๋์๊ฐ์ผ ํฉ๋๋ค. ๋ณต๊ตฌ ์์ ์ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ๊ด๋ จ๋ ์ฌ์ฉ์๋ฅผ ๋ถํ์ํ ๋ฌธ์ ์ ์ผ๋ก๋ถํฐ ๋ณดํธํ๊ณ ์์ ์ ์๋์ผ๋ก ๋ณต์ ํ ๊ฐ๋ฅ์ฑ์ ๋ฐฉ์งํ๊ฑฐ๋ ์ค์ฌ์ผ ํฉ๋๋ค.
๋ณต๊ตฌ ํ๋ก์ธ์ค๋ ๋ฐ์ํ ์ฅ์ ์ ์ ํ๊ณผ ์ํฅ์ ๋ฐ์ ๊ตฌ์กฐ, ์ํํ ๋ณต๊ตฌ ์ ํ์ ๋ฐ๋ผ๋ค๋ฆ ๋๋ค. ์์ค๋๊ฑฐ๋ ์์๋ ํ์ผ์ด ์๋ ๊ฒฝ์ฐ ๋ณต๊ตฌ ์์ ์ ์ธ์คํด์ค๋ฅผ ๋ค์ ์์ํ๋ ๊ฒ์ ๊ทธ์น ์๋ ์์ต๋๋ค. ๋ฐ์ดํฐ๊ฐ ์์ค๋ ๊ฒฝ์ฐ ๋ณต๊ตฌ ์์ ์ ์ถ๊ฐ ๋จ๊ณ๋ฅผ ํ์๋กํฉ๋๋ค.
์ฃผ: 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
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต๊ตฌ ์๊ฐ
๋ผ๋ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ณต๊ฐ์ด ์์ผ๋ฏ๋ก ํ์ ์ฝ์ ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ด๋ฌํ ๋ช ๋ น๋ฌธ์ ์คํํ๋ฉด ์คํจํฉ๋๋ค.
๋ช ๋ น๋ฌธ์ด ์คํจํ๋ฉด ์ค๋ผํด ์ํํธ์จ์ด๋ ์ด์ ์ฒด์ ๋ ์ค๋ฅ ์ฝ๋๋ ๋ฉ์์ง๋ฅผ ๋๋ ค์ค๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ช ๋ น๋ฌธ์ด ์คํจํด๋ ์ํํด์ผ ํ ์์ ์ด๋ ๋ณต๊ตฌ ๋จ๊ณ๋ฅผ ํ์๋ก ํ์ง์์ต๋๋ค. 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
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต๊ตฌ ์๊ฐ
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค ์คํจ
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค ์คํจ๋ ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค( 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
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต๊ตฌ ์๊ฐ
์ถ๊ฐ ์ ๋ณด: ์ธ์คํด์ค ๋ณต๊ตฌ์ ๋ํ ์ค๋ช ์ 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
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต๊ตฌ ์๊ฐ
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
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต๊ตฌ์ ์ฌ์ฉ๋๋ ๊ตฌ์กฐ
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
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต๊ตฌ์ ์ฌ์ฉ๋๋ ๊ตฌ์กฐ
์์ธํ ๋ด์ฉ์ 32-18 ํ์ด์งโ๋ฐ์ดํฐ๋ฒ ์ด์ค์์นด์ด๋ธ ๋ชจ๋โ๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
๋กค๋ฐฑ ์ธ๊ทธ๋จผํธ
๋กค๋ฐฑ ์ธ๊ทธ๋จผํธ๋ ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์์ ์ฌ๋ฌ ๊ธฐ๋ฅ์ ์ฌ์ฉ๋ฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋กค๋ฐฑ ์ธ๊ทธ๋จผํธ๋ ์งํ ์ค์ธ ํธ๋์ญ์ (์ฆ, ์ปค๋ฐ๋์ง ์์ ํธ๋์ญ์ )์์ํด ๋ณ๊ฒฝ๋ ๋ฐ์ดํฐ์ ์ด์ ๊ฐ์ ์ ์ฅํฉ๋๋ค.
๋ฌด์๋ณด๋ค๋ ๋กค๋ฐฑ ์ธ๊ทธ๋จผํธ ์ ๋ณด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต๊ตฌ ์ค์ ๋ฆฌ๋ ๋ก๊ทธ๋ก๋ถํฐ ๋ฐ์ดํฐํ์ผ์ ์ ์ฉ๋โ์ปค๋ฐ๋์ง ์์โ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์โ์คํ ์ทจ์โํ๋๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๋ฐ๋ผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ณต๊ตฌํด์ผ ํ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๋ ๋ฐ์ดํฐ ํ์ผ์์ ์ปค๋ฐ๋์ง ์์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ ๊ฑฐํ๊ธฐ ์ํด ๋กค๋ฐฑ ์ธ๊ทธ๋จผํธ๋ฅผ ์ฌ์ฉํ ํ์๋ ์ผ๊ด๋ ์ํ๊ฐ ๋ฉ๋๋ค.
์ ์ด ํ์ผ
์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ด ํ์ผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ ์ํ๋ฅผ ์ ์ฅํฉ๋๋ค. ์ ์ด ํ์ผ์ ์๋ ํน์ ์ํ ์ ๋ณด(์๋ฅผ ๋ค์ด, ํ์ฌ ์จ๋ผ์ธ ๋ฆฌ๋ ๋ก๊ทธ ํ์ผ, ๋ฐ์ดํฐ ํ์ผ ์ด๋ฆ ๋ฑ)๋ ์ธ์คํด์ค ๋๋ ๋งค์ฒด ๋ณต๊ตฌ ์ค์ ํ์ํฉ๋๋ค.
์์ธํ ๋ด์ฉ์ 32-21 ํ์ด์งโ์ ์ดํ์ผโ์ ์ฐธ์กฐํ์ญ์์ค.
๋กคํฌ์๋์ ๋กค๋ฐฑ
S GA์ ๋ฒํผ ์บ์์ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒํผ๋ ํ์ํ ๋๋ง๋ค L RU(Least Rec-ently Used) ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ๋์คํฌ์ ๊ธฐ๋ก๋ฉ๋๋ค. DBWn ํ๋ก์ธ์ค๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒํผ๋ฅผ ๋ฐ์ดํฐ ํ์ผ์ ๊ธฐ๋กํ๋๋ฐ ์ด ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ฏ๋ก ๋ฐ์ดํฐ ํ์ผ์์ปค๋ฐ๋์ง ์์ ํธ๋์ญ์ ์ด ์์ ํ ๋ฐ์ดํฐ ๋ธ๋ก์ด๋ ์ปค๋ฐ๋ ํธ๋์ญ์ ์ ์ํด ๋ณ๊ฒฝ ์ฌํญ์ด ๋๋ฝ๋ ๋ฐ์ดํฐ ๋ธ๋ก์ ํฌํจํ ์๋ ์์ต๋๋ค.
์ธ์คํด์ค ์คํจ๊ฐ ๋ฐ์ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋ ๊ฐ์ง์ ์ ์ฌ์ ์ธ ๋ฌธ์ ์ ์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
โ ํธ๋์ญ์ ์ ์ํด ์์ ๋ ๋ฐ์ดํฐ ๋ธ๋ก์ด ์ปค๋ฐ๋ ๋ ๋ฐ์ดํฐ ํ์ผ์๋ ๊ธฐ๋ก๋์ง ์๊ณ ๋ฆฌ๋ ๋ก๊ทธ์๋ง ๋ํ๋ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ด๋ฌํ ๋ณ๊ฒฝ ์ฌํญ์ด ํฌํจ๋ ๋ฆฌ๋ ๋ก๊ทธ๋ ๋ณต๊ตฌ ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ค์ ์ ์ฉ๋์ด์ผ ํฉ๋๋ค.
โ ๋กคํฌ์๋ ๋จ๊ณ ์ดํ ๋ฐ์ดํฐ ํ์ผ์ ์ฅ์ ๊ฐ ๋ฐ์ํ์ ๋ ์ปค๋ฐ๋์ง ์์๋ ๋ณ๊ฒฝ ์ฌํญ์ ํฌํจํ ์ ์์ต๋๋ค. ์ปค๋ฐ๋์ง ์์ ๋ณ๊ฒฝ ์ฌํญ์ ํธ๋์ญ์ ์ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ๋กค๋ฐฑ๋์ด์ผ ํฉ๋๋ค. ๋ณ๊ฒฝ ์ฌํญ์ ์ฅ์ ๋ฐ์ ์ ์ ๋ฐ์ดํฐ ํ์ผ์ ์ ์ฅ๋๊ฑฐ๋ ๋กคํฌ์๋ ๋จ๊ณ ์ค์ ์ฝ์ ๋ฉ๋๋ค.
3 2 - 8 Oracle8i ๊ฐ๋ ์ค๋ช ์, ๋ณผ๋ฅจ 2
๋กคํฌ์๋์ ๋กค๋ฐฑ
์ด๋ฌํ ๋๋ ๋ง๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด O ra c l e์ ์ผ๋ฐ์ ์ผ๋ก ๋ฆฌ๋ ๋ก๊ทธ๋ก ๋กคํฌ์๋(์บ์ ๋ณต๊ตฌ)ํ๊ฑฐ๋ ๋กค๋ฐฑ ์ธ๊ทธ๋จผํธ๋ก ๋กค๋ฐฑ(ํธ๋์ญ์ ๋ณต๊ตฌ)ํ๋ ๋ฑ ๋ ๊ฐ์ง ๊ฐ๋ณ ๋จ๊ณ๋ฅผ ์ฌ์ฉํ์ฌ ์์คํ ์ฅ์ ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๋ณต๊ตฌํฉ๋๋ค.
๋ฆฌ๋ ๋ก๊ทธ์ ๋กคํฌ์๋
๋ฆฌ๋ ๋ก๊ทธ๋ ๋ฐ์ดํฐ, ์ธ๋ฑ์ค ๋ฐ ๋กค๋ฐฑ ์ธ๊ทธ๋จผํธ๋ฅผ ํฌํจํ ๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒํผ์๋ํด ์ปค๋ฐ๋์๊ฑฐ๋ ์ปค๋ฐ๋์ง ์์ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๊ธฐ๋กํ ์ด์ ์ฒด์ ํ์ผ ์งํฉ์ ๋๋ค. ๊ฐ ๋ฆฌ๋ ์ ๋ ฅ ํญ๋ชฉ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋จ์ผ ์์ ๋ณ๊ฒฝ ์ฌํญ์ ์ค๋ช ํ๋ ๋ณ๊ฒฝ ๋ฒกํฐ์ ๊ทธ๋ฃน์ ๋๋ค. ๋ฆฌ๋ ๋ก๊ทธ๋ ๋ฐ์ดํฐ ํ์ผ์ ๊ธฐ๋ก๋์ง ์์ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒํผ์ ์ ์ฉ๋ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋ณดํธํฉ๋๋ค.
์ธ์คํด์ค ์คํจ๋ ๋์คํฌ ๊ณ ์ฅ์ ๋ณต๊ตฌํ๋ ์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ ๋กคํฌ์๋ํ๊ฑฐ๋ ๋ฆฌ๋ ๋ก๊ทธ์ ๊ธฐ๋ก๋ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฐ์ดํฐ ํ์ผ์ ๋ค์ ์ ์ฉํ๋ ๊ฒ์ ๋๋ค. ๋กค๋ฐฑ ๋ฐ์ดํฐ ์ญ์ ๋ฆฌ๋ ๋ก๊ทธ์ ๊ธฐ๋ก๋๋ฏ๋ก ๋กคํฌ์๋๋ ํด๋น ๋กค๋ฐฑ ์ธ๊ทธ๋จผํธ๋ฅผ ์ฌ์์ฑํฉ๋๋ค. ์ด๊ฒ์์บ์ ๋ณต๊ตฌ๋ผ๊ณ ํฉ๋๋ค.
๋กคํฌ์๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์๊ฐ์ ๋ถ๋ฌ์ค๊ธฐ ์ํด ํ์ํ ๋งํผ์ ๋ฆฌ๋ ๋ก๊ทธ ํ์ผ์ ๋ํด ์ํ๋ฉ๋๋ค. ๋กคํฌ์๋๋ ๋ณดํต ์จ๋ผ์ธ ๋ฆฌ๋ ๋ก๊ทธ ํ์ผ์ ํฌํจํ๋ฉฐ ์์นด์ด๋ธ๋๋ฆฌ๋ ๋ก๊ทธ ํ์ผ์ ํฌํจํ๊ธฐ๋ ํฉ๋๋ค.
๋กคํฌ์๋๊ฐ ๋๋ ํ ๋ฐ์ดํฐ ๋ธ๋ก์ ์ปค๋ฐ๋ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ํฌํจํฉ๋๋ค. ๋ํ ๋ฐ์ดํฐ ๋ธ๋ก์ ์ฅ์ ๋ฐ์ ์ ์ ๋ฐ์ดํฐ ํ์ผ์ ์ ์ฅ๋์๊ฑฐ๋ ๋ฆฌ๋ ๋ก๊ทธ์ ๊ธฐ๋ก๋๊ณ ๋กคํฌ์๋ ์ค์ ์ฝ์ ๋ ์ปค๋ฐ๋์ง ์์ ๋ณ๊ฒฝ ์ฌํญ๋ ํฌํจํฉ๋๋ค.
๋กค๋ฐฑ ์ธ๊ทธ๋จผํธ์ ๋กค๋ฐฑ
๋กค๋ฐฑ ์ธ๊ทธ๋จผํธ๋ ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ค์ ์คํ ์ทจ์๋์ด์ผ ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ ๊ธฐ๋กํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ณต๊ตฌํ๋ ๋์ ๋กค๋ฐฑ ์ธ๊ทธ๋จผํธ๋ ์ด์ ์ ๋กคํฌ์๋๋จ๊ณ์์ ์ ์ฉ๋ ์ปค๋ฐ๋์ง ์์ ํธ๋์ญ์ ์ ๊ฒฐ๊ณผ๋ฅผ ์คํ ์ทจ์ํฉ๋๋ค.
๋กคํฌ์๋๊ฐ ๋๋ ํ ์ปค๋ฐ๋์ง ์์ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์คํ ์ทจ์๋์ด์ผ ํฉ๋๋ค. ๋ฆฌ๋๋ก๊ทธ ํ์ผ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฉ๋ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋ค์ ์ ์ฉํ๋ฉด ํด๋น ๋กค๋ฐฑ ์ธ๊ทธ๋จผํธ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๋กค๋ฐฑ ์ธ๊ทธ๋จผํธ๋ ์ฅ์ ๋ฐ์ ์ ์ ๋ฐ์ดํฐ ํ์ผ์ ์ ์ฅ๋์๊ฑฐ๋ ๋กคํฌ์๋ ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฉ๋ ์ปค๋ฐ๋์ง ์์ ํธ๋์ญ์ ์ ์๋ณํ์ฌ ์คํ ์ทจ์์ํค๋๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ฌํ ํ๋ก์ธ์ค๋ฅผ ๋กค๋ฐฑ ๋ณต๊ตฌ ๋๋ ํธ๋์ญ์ ๋ณต๊ตฌ๋ผ๊ณ ํฉ๋๋ค.
๊ทธ๋ฆผ 3 2 - 1์ ๋ชจ๋ ์ ํ์ ์์คํ ์ฅ์ ๋ฅผ ๋ณต๊ตฌํ๋๋ฐ ํ์ํ ๋ ๊ฐ์ง ๋จ๊ณ์ธ ๋กคํฌ์๋์ ๋กค๋ฐฑ์ ๋ํ๋ ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต๊ตฌ 3 2 - 9
๋กคํฌ์๋์ ๋กค๋ฐฑ
๊ทธ๋ฆผ 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
๋ณต๊ตฌ ์ฑ๋ฅ ํฅ์
๋ฐ์ดํฐ๋ฒ ์ด์ค
๋ฆฌ๋
๋ฆฌ๋ ๋ก๊ทธ
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฆฌ๋ ๋ก๊ทธ์ ์ฉ
๋กค๋ฐฑ ์ธ๊ทธ๋จผํธ์ ์ฉ
๋ณต๊ตฌํด์ผ ํ๋๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฐฑ์
์ปค๋ฐ๋๊ฑฐ๋ ์ปค๋ฐ๋์ง ์์ ํธ๋์ญ์ ์ด ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค
๋ฐฉ๊ธ ์ปค๋ฐ๋ ํธ๋์ญ์ ์ด ์๋๋ฐ์ดํฐ๋ฒ ์ด์ค
์ปค๋ฐ๋จ
์ปค๋ฐ๋์ง์์
๊ฒฝ ์ฌํญ์ ์์ฐจ์ ์ผ๋ก ์ ์ฉํฉ๋๋ค. ๋ณ๋ ฌ ๋ณต๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ ํ๋ก์ธ์ค๊ฐ ๋ฆฌ๋ ๋ก๊ทธํ์ผ์ ๋ณ๊ฒฝ ์ฌํญ์ ๋์์ ์ ์ฉํ ์ ์์ต๋๋ค.
์ฃผ์ ์ฌํญ: 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
๋ณต๊ตฌ ์ฑ๋ฅ ํฅ์
์ถ๊ฐ ์ ๋ณด: ์์คํ ์์ ๋น๋๊ธฐ ์ ์ถ๋ ฅ์ ์ง์ํ๋์ง์ ์ฌ๋ถ๋ฅผ ํ์ ํ๋ ค๋ฉด ์ฌ์ฉ์ ์ด์ ์ฒด์ ๋ณ ์ค๋ช ์๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
๋ณต๊ตฌ ํ๋ก์ธ์ค
์ผ๋ฐ์ ์ธ ๋ณ๋ ฌ ๋ณต๊ตฌ ์ํฉ์์ ํ๋์ ํ๋ก์ธ์ค๊ฐ ๋ฆฌ๋ ์ ๋ ฅ ํญ๋ชฉ์ ๋ฆฌ๋ ๋ก๊ทธ ํ์ผ์์ ์ฝ๊ณ ๋์คํจ์นํ๋ ์ญํ ์ ๋ชจ๋ ์ฑ ์์ง๋๋ค. ์ด๊ฒ์ด ๋ณต๊ตฌ ์ธ์ ์ ์์ํ๋ ์ ์ฉ์๋ฒ ํ๋ก์ธ์ค์ ๋๋ค. ๋ฆฌ๋ ๋ก๊ทธ ํ์ผ์ ์ฝ์ด ๋ค์ด๋ ์๋ฒ ํ๋ก์ธ์ค๋ ๋ฆฌ๋ ์ ๋ ฅ ํญ๋ชฉ์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฐ์ดํฐ ํ์ผ์ ์ ์ฉํ๊ธฐ ์ํด ๋ ์ด์์ ๋ณต๊ตฌ ํ๋ก์ธ์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๊ทธ๋ฆผ 3 2 - 2๋ ์ผ๋ฐ์ ์ธ ๋ณ๋ ฌ ๋ณต๊ตฌ ์ธ์ ์ ๋ํ๋ ๋๋ค.
๊ทธ๋ฆผ 32-2 ์ผ๋ฐ์ ์ธ ๋ณ๋ ฌ ๋ณต๊ตฌ ์ธ์
3 2 - 1 2 Oracle8i ๊ฐ๋ ์ค๋ช ์, ๋ณผ๋ฅจ 2
๋ณต๊ตฌ ์ฑ๋ฅ ํฅ์
์ ์ฉ ์๋ฒํ๋ก์ธ์ค
๋ณต๊ตฌ ํ๋ก์ธ์ค
๋ณต๊ตฌ ํ๋ก์ธ์ค
๋ฐ์ดํฐ ํ์ผ1
๋ฐ์ดํฐํ์ผ2
๋ฐ์ดํฐํ์ผ3
๋ฐ์ดํฐํ์ผ4
๋ฆฌ๋ ํ์ผ1
๋ฆฌ๋ ํ์ผ2
๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๋ณต๊ตฌํด์ผ ํ๋ ๋ฐ์ดํฐ ํ์ผ์ด ์๋ ๋์คํฌ ๋๋ผ์ด๋ธ ๋น ํ๋์ ๋ณต๊ตฌ์ธ์ ๊ณผ ํ๋ ๋๋ ๋ ๊ฐ์ ๋ณต๊ตฌ ํ๋ก์ธ์ค๊ฐ ์์ผ๋ฉด ์ถฉ๋ถํฉ๋๋ค. ๋ณต๊ตฌ๋ 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
๋ณต๊ตฌ ์ฑ๋ฅ ํฅ์
์ถ๊ฐ ์ ๋ณด: 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
๋ณต๊ตฌ ์ฑ๋ฅ ํฅ์
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
๋ณต๊ตฌ ์นดํ๋ก๊ทธ๊ฐ ์์๋๊ฑฐ๋ ๋ฐฑ์ ์ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ ํ์ฌ ์ ์ด ํ์ผ์ด๋ ์ ์ดํ์ผ ๋ฐฑ์ ์ผ๋ก๋ถํฐ ๋ถ๋ถ์ ์ผ๋ก ๋ณต๊ตฌ ์นดํ๋ก๊ทธ๋ฅผ ๋ค์ ์์ฑํ ์ ์์ต๋๋ค.
๋ณต๊ตฌ ์นดํ๋ก๊ทธ๊ฐ ์์ ๊ฒฝ์ฐ์ ์์
๋ณต๊ตฌ ์นดํ๋ก๊ทธ๋ฅผ ๊ผญ ์ฌ์ฉํ ํ์๋ ์์ผ๋ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ณต๊ตฌ ์นดํ๋ก๊ทธ์์๋ ๋๋ถ๋ถ์ ์ ๋ณด๋ ์ ์ด ํ์ผ๋ก๋ถํฐ ์ฌ์ฉํ ์๋ ์์ผ๋ฏ๋ก 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
๋ณด๊ณ ์ ์์ฑ
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
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์นด์ด๋ธ ๋ชจ๋
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ 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
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์นด์ด๋ธ ๋ชจ๋
๊ทธ๋ฆผ 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
์์นด์ด๋ธ๋๋ฆฌ๋ ๋ก๊ทธํ์ผ
์จ๋ผ์ธ๋ฆฌ๋ ๋ก๊ทธํ์ผ
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
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์นด์ด๋ธ ๋ชจ๋
โ ํ์ค์ด ์๋ ๋ฐฉ์(์๋ฅผ ๋ค์ด, ํ ๊ทธ๋ฃน์ ์คํ๋ผ์ธ ์ ์ฅ ์์ญ ์ฅ์น์ ์์นด์ด๋ธํ๊ณ ๋ค์ ๊ทธ๋ฃน์ ๋ค๋ฅธ ์คํ๋ผ์ธ ์ ์ฅ ์์ญ ์ฅ์น์ ์์นด์ด๋ธํ๋ ๋ฐฉ์ ๋ฑ)์ผ๋ก ๊ทธ๋ฃน์์์นด์ด๋ธํ ์ ์์ต๋๋ค.
โ ์๋ ์์นด์ด๋ธ๋ ๋ฒ์ ์ด ์์ค๋์๊ฑฐ๋ ์์๋ ๊ฒฝ์ฐ ๊ทธ๋ฃน์ ๋ค์ ์์นด์ด๋ธํ ์ ์์ต๋๋ค.
๊ทธ๋ฃน์ ์๋์ผ๋ก ์์นด์ด๋ธํ๋ฉด ๊ทธ๋ฃน์ ์์นด์ด๋ธํ๋ ๋ช ๋ น๋ฌธ์ ๋ฐ์์ํค๋ ์ฌ์ฉ์ ํ๋ก์ธ์ค๋ ์ค์ ๋ก ๊ทธ๋ฃน์ ์์นด์ด๋ธํฉ๋๋ค. ARCn ๋ฐฑ๊ทธ๋ผ์ด๋ํ๋ก์ธ์ค๊ฐ ์ฐ๊ด๋ ์ธ์คํด์ค์ ์์ด๋ ์จ๋ผ์ธ ๋ฆฌ๋ ๋ก๊ทธ ํ์ผ์ ๊ทธ๋ฃน์ ์์นด์ด๋ธํ๋ ๊ฒ์ ์ฌ์ฉ์ ํ๋ก์ธ์ค์ ๋๋ค.
์ ์ด ํ์ผ
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ด ํ์ผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์์ํ๊ณ ์๋์ํค๋๋ฐ ํ์ํ์๊ท๋ชจ ์ด์ง ํ์ผ์ ๋๋ค. Ora c l e์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ๋์ ์ ์ด ํ์ผ์ ๊ณ์๊ฐฑ์ ํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ด๋ฆด ๋๋ง๋ค ๊ธฐ๋กํ ์ ์๋๋ก ํฉ๋๋ค. ์ ์ด ํ์ผ์ ์ก์ธ์คํ ์ ์๊ฒ ๋๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ ๋๋ก ์๋ํ ์ ์์ต๋๋ค.
๊ฐ ์ ์ด ํ์ผ์ ํ๋์ ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ง ์ฐ๊ด๋ฉ๋๋ค.
์ ์ด ํ์ผ์ ๋ด์ฉ
์ ์ด ํ์ผ์ ์ธ์คํด์ค๊ฐ ์์ํ ๋์ ์ ์์ ์ผ๋ก ์๋ํ๋ ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ก์ธ์คํ๋๋ฐ ํ์ํ ๊ด๋ จ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ ๋ณด๋ฅผ ํฌํจํฉ๋๋ค. ์ ์ด ํ์ผ ์ ๋ณด๋O ra c l e์ ์ํด์๋ง ์์ ๋ ์ ์์ผ๋ฉฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์๋ ์ผ๋ฐ ์ฌ์ฉ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ด ํ์ผ์ ํธ์งํ ์ ์์ต๋๋ค.
์ ์ด ํ์ผ์ ๋ค์๊ณผ ๊ฐ์ ์ ๋ณด๋ฅผ ํฌํจํฉ๋๋ค.
โ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ
โ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํ ๋์ ์๊ฐ ๊ธฐ๋ก
โ ์ฐ๊ด๋ ๋ฐ์ดํฐ ํ์ผ๊ณผ ์จ๋ผ์ธ ๋ฆฌ๋ ๋ก๊ทธ ํ์ผ์ ์ด๋ฆ ๋ฐ ์์น
โ ํ ์ด๋ธ์คํ์ด์ค ์ ๋ณด
โ ๋ฐ์ดํฐ ํ์ผ ์คํ๋ผ์ธ ๋ฒ์
โ ๋ก๊ทธ ๊ธฐ๋ก
โ ์์นด์ด๋ธ๋ ๋ก๊ทธ ์ ๋ณด
โ ๋ฐฑ์ ์งํฉ ๋ฐ ๋ฐฑ์ ๋ถ๋ถ ์ ๋ณด
โ ๋ฐฑ์ ๋ฐ์ดํฐ ํ์ผ ๋ฐ ๋ฆฌ๋ ๋ก๊ทธ ์ ๋ณด
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต๊ตฌ 3 2 - 2 1
์ ์ด ํ์ผ
โ ๋ฐ์ดํฐ ํ์ผ ๋ณต์ฌ ์ ๋ณด
โ ํ์ฌ์ ๋ก๊ทธ ์ํ์ค ๋ฒํธ
โ ์ฒดํฌํฌ์ธํธ ์ ๋ณด
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ๊ณผ ์๊ฐ ๊ธฐ๋ก์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํ ๋ ๋ง๋ค์ด์ง๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ์ ์ด๊ธฐํ ๋งค๊ฐ๋ณ์ 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
์ ์ด ํ์ผ
๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ด ํ์ผ์ ๋ณต์ฌ๋ณธ์ด ์๊ตฌ์ ์ผ๋ก ์์ค๋๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ณดํธํ ์ ์๋ ์ฌ๊ฐํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชจ๋ ์ ์ด ํ์ผ์ด ์๋ ์ค์์๊ตฌ์ ์ผ๋ก ์์ค๋์๋ค๋ฉด (์๋ฅผ ๋ค์ด, ๋์คํฌ ๊ณ ์ฅ ๋ฑ) ์ธ์คํด์ค๋ ์ค์ง๋๊ณ ๋งค์ฒด ๋ณต๊ตฌ๋ฅผ ์คํํด์ผ ํฉ๋๋ค. ์ด ๊ฒฝ์ฐ ํ์ฌ ๋ณต์ฌ๋ณธ์ ์ฌ์ฉํ ์ ์์ด ์ ์ด ํ์ผ์ ์ด์ ๋ฐฑ์ ์ ์ฌ์ฉํด์ผ ํ๋ค๋ฉด ๋งค์ฒด ๋ณต๊ตฌ๋ ์ฝ๊ฒ ์คํ๋์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ด ํ์ผ์ ๋ค์คํํ์ฌ ์๋ก ๋ค๋ฅธ ๋ฌผ๋ฆฌ์ ๋์คํฌ์ ์ ์ฅํ ๊ฒ์ ๊ฐ๋ ฅํ ๊ถ์ฅํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฑ์
O ra c l e์ ์ด์คํ๋ ๋ก๊ทธ, Ora c l e์ ์ด์คํ๋ ์ ์ด ํ์ผ ๋ฐ ์์นด์ด๋ธ ๋ก๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ๋งค์ฒด ๊ณ ์ฅ์ผ๋ก๋ถํฐ ๋ณต๊ตฌํ ์ ์์ผ๋ ๋ณต๊ตฌ๋ฅผ ์งํํ๋ ๋์ ๋ฐ์ดํฐ์ ์ผ๋ถ ๋๋์ ์ฒด๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ์ง ์์ ์๋ ์์ต๋๋ค. ์์ ๋ ๋ฒจ์ ๋ณต๊ตฌ๋ฅผ ์คํํ๊ธฐ ์ํด O ra -c l e์ ์ ์ด๋ ๋ฐ์ดํฐ ํ์ผ๊ณผ ์ ์ด ํ์ผ์ ๋ํด ์ด์ ์ฒด์ ๋๋ ํ๋์จ์ด ๋ฐ์ดํฐ ์ค๋ณต์ฑ์ ์ฌ์ฉํ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. ์ด๊ฒ์ ์์คํ ์ด ์์ ํ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฒฝ์ฐ ๋ชจ๋ ๋งค์ฒด๊ณ ์ฅ์ด ๋ณต๊ตฌ๋ ์ ์์์ ๋ณด์ฅํฉ๋๋ค.
์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ํด ๊ณ ์ํ ๋ฐฑ์ ๋ฐ ๋ณต๊ตฌ ๋ฐฉ์์ ๊ด๊ณ์์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ฐ์ดํฐ ํ์ผ๊ณผ ์ ์ด ํ์ผ์ ๋ํ ๋ฐฑ์ ์ ํ์ผ์ ์์์ ์ ํ ์ ์๋ ์ ์ฌ์ ์ธ ๋งค์ฒด์ฅ์ ์ ๋ํ ์์ ์ฅ์น์ ํ ๋ถ๋ถ์ผ๋ก ์ ๋์ ์ผ๋ก ํ์ํฉ๋๋ค. ๋ค์ ๋จ์์์๋ ์ฌ๋ฌ๊ฐ์ง ๋ค๋ฅธ ๋ณต๊ตฌ ๋ฐฉ๋ฒ์์ ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์๋ ์ฌ๋ฌ ๊ฐ์ง ๋ฐฑ์ ์ ํ์ ๋ํ ๊ฐ๋ ์ ์ธ ์ค๋ช ์ ์ ๊ณตํฉ๋๋ค.
์ถ๊ฐ ์ ๋ณด: ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฑ์ ์คํ์ ๋ํ ์ง์นจ ์ฌํญ๊ณผ ์์ธํ ๋ด์ฉ์O racle8i Backup and Recovery Guide๋ฅผ์ฐธ์กฐํ์ญ์์ค.
์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฑ์
์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฑ์ ์ ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ฑํ๋ ๋ชจ๋ ๋ฐ์ดํฐ ํ์ผ๊ณผ ์ ์ดํ์ผ์ ์ด์ ์ฒด์ ๋ฅผ ํตํด ๋ฐฑ์ ํ๋ ๊ฒ์ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ข ๋ฃ๋๊ฑฐ๋ ์ด๋ ค ์๋๋์ ์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฑ์ ์ ์คํํ ์ ์์ต๋๋ค. ๋ณดํต ์ผ์์ ์ธ ์ฅ์ ๋ ๋ค๋ฅธ ๋น์ ์์ ์ธ ์ํฉ ํ์๋ ์ ์ฒด ๋ฐฑ์ ์ ์คํํ๋ฉด ์๋ฉ๋๋ค.
์ผ๊ด์ฑ ์๋ ์ ์ฒด ๋ฐฑ์ ๋ ์ผ๊ด์ฑ ์๋ ์ ์ฒด ๋ฐฑ์
์์ ํ ์ข ๋ฃํ ํ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ฑํ๋ ๋ชจ๋ ํ์ผ์ด ๋ซํ๋ฉฐ ํ์ฌ ์์ ์ ๋ํด ์ผ๊ด์ฑ์ ์ ์งํฉ๋๋ค. ๋ฐ๋ผ์ ์ข ๋ฃํ ํ์ ์คํํ ์ ์ฒด ๋ฐฑ์ ์ ํด๋น ๋ฐฑ์ ์ด ์คํ๋ ์์ ์ผ๋ก ๋ณต๊ตฌํ๋๋ฐ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ด๋ ค ์๋ ์ค์ ์คํํ์ ์ฒด ๋ฐฑ์ ์ ์ฃผ์ด์ง ์์ ์ ๋ํด ์ผ๊ด์ฑ์ด ์์ผ๋ฏ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํด์ง๊ธฐ์ ์ ์จ๋ผ์ธ ๋ฐ ์์นด์ด๋ธ๋ ๋ฆฌ๋ ๋ก๊ทธ ํ์ผ๊ณผ ํจ๊ป ๋ณต๊ตฌํด์ผ ํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต๊ตฌ 3 2 - 2 3
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฑ์
๋ฐฑ์ ๋ฐ ์์นด์ด๋ธ ๋ชจ๋
์ ์ฒด ๋ฐฑ์ ์ผ๋ก๋ถํฐ ์ป์ ๋ฐ์ดํฐ ํ์ผ์ ๋ค์ ๋งค์ฒด ๋ณต๊ตฌ ๋ฐฉ์ ์ ํ์์ ์ ์ฉํฉ๋๋ค.
โ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ N OA RCHIVELOG ๋ชจ๋์์ ์๋ํ๊ณ ๋์คํฌ ๊ณ ์ฅ์ผ๋ก ์ธํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ฑํ๋ ํ์ผ ์ ์ฒด ๋๋ ์ผ๋ถ๊ฐ ์์๋ ๊ฒฝ์ฐ ์ต๊ทผ์ ์คํํ ์ ์ฒด๋ฐฑ์ ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ต๊ทผ์ ๋ฐฑ์ ํด ๋์ ์ํ๋ก ๋ณต์(์๋ ์ํ๋ก ๋ณต๊ตฌํ๋ ๊ฒ์ด ์๋๋ผ)ํ ์ ์์ต๋๋ค.
์์นด์ด๋ธ๋ ๋ฆฌ๋ ๋ก๊ทธ๋ก๋ ํ์ฌ ์์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ฐ์ ธ์ค๋๋ฐ ์ฌ์ฉํ ์์์ผ๋ฏ๋ก ์ ์ฒด ๋ฐฑ์ ํ์ ์คํํ ๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ ๋ฐ๋ณตํด์ผ ํฉ๋๋ค. ํน๋ณํ ์ํฉ์์๋ N OA RCHIVELOG ๋ชจ๋์์ ๋์คํฌ ๊ณ ์ฅ์ด ์์ ํ ๋ณต๊ตฌ๋ ์์์ง๋ง ์ด๊ฒ์ ์์กดํ๋ฉด ์๋ฉ๋๋ค.
โ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ A RCHIVELOG ๋ชจ๋์์ ์๋ํ๊ณ ๋์คํฌ ๊ณ ์ฅ์ผ๋ก ์ธํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ฑํ๋ ํ์ผ ์ ์ฒด ๋๋ ์ผ๋ถ๊ฐ ์์๋ ๊ฒฝ์ฐ ์ต๊ทผ์ ์คํํ ์ ์ฒด ๋ฐฑ์ ์ ์ํด ์์ง๋ ๋ฐ์ดํฐ ํ์ผ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต๊ตฌ์ ์ผ๋ถ๋ก ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต๊ตฌ๋ ์ ์ฒด ๋ฐฑ์ ์ผ๋ก ํ์ํ ๋ฐ์ดํฐ ํ์ผ์ ๋ณต์ํ ํ ์์นด์ด๋ธ๋์จ๋ผ์ธ ๋ฆฌ๋ ๋ก๊ทธ ํ์ผ๊ณผ ํ์ฌ ์จ๋ผ์ธ ๋ฆฌ๋ ๋ก๊ทธ ํ์ผ์ ํ์ฌ ์์ ์ ์ ์ฉํ์ฌ ๊ณ์ ์คํํจ์ผ๋ก์จ ๋ณต์๋ ๋ฐ์ดํฐ ํ์ผ์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
์์ฝํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ N OA RCHIVELOG ๋ชจ๋์์ ์๋ํ๋ ๊ฒฝ์ฐ ์ผ๊ด์ฑ ์๋์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฑ์ ์ ๋์คํฌ ๊ณ ์ฅ์ผ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ถ๋ถ์ ์ผ๋ก ๋ณดํธํ๋์ ์ผํ ๋ฐฉ๋ฒ์ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ A RCHIVELOG ๋ชจ๋์์ ์๋ํ๋ ๊ฒฝ์ฐ ์ผ๊ด์ฑ์๋ ์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฑ์ ๋๋ ์ผ๊ด์ฑ ์๋ ์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฑ์ ์ ๋์คํฌ ๊ณ ์ฅ์ผ๋ก๋ถํฐ ์์๋ ํ์ผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต๊ตฌ์ ์ผ๋ถ๋ก ๋ณต์ํ ๋ ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
๋ถ๋ถ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฑ์
๋ถ๋ถ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฑ์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ด๋ ค ์๊ฑฐ๋ ์ข ๋ฃ๋๋ ๋์์ ์คํ๋ ์ ์ฒด๋ฐฑ์ ์๋ ๋ฏธ์น์ง ๋ชปํ๋ ๋ฐฑ์ ์ ๋๋ค. ๋ค์์ ๋ถ๋ถ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฑ์ ์ ๋ชจ๋ ์๋ฅผ ๋ํ๋ ๋๋ค.
โ ๊ฐ ํ ์ด๋ธ์คํ์ด์ค์ ๋ํ ๋ชจ๋ ๋ฐ์ดํฐ ํ์ผ ๋ฐฑ์
โ ๋จ์ผ ๋ฐ์ดํฐ ํ์ผ ๋ฐฑ์
โ ์ ์ด ํ์ผ ๋ฐฑ์
๋ถ๋ถ ๋ฐฑ์ ์ A RCHIVELOG ๋ชจ๋์์์๋ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ง ์ ์ฉํฉ๋๋ค. ์์นด์ด๋ธ๋ ๋ฆฌ๋ ๋ก๊ทธ๊ฐ ์์ผ๋ฏ๋ก ๋ถ๋ถ ๋ฐฑ์ ์ผ๋ก ๋ณต์๋ ๋ฐ์ดํฐ ํ์ผ์ ๋ณต๊ตฌ ํ๋ก์์ ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๋จธ์ง ๋ถ๋ถ๊ณผ ์ผ๊ด์ฑ์ด ์์ต๋๋ค.
3 2 - 2 4 Oracle8i ๊ฐ๋ ์ค๋ช ์, ๋ณผ๋ฅจ 2
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฑ์
๋ฐ์ดํฐ ํ์ผ ๋ฐฑ์
๋ถ๋ถ ๋ฐฑ์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ ๋ฐ์ดํฐ ํ์ผ์ ์ผ๋ถ๋ง์ ํฌํจํฉ๋๋ค. ๊ฐ๊ฐ์ ๋ฐ์ดํฐ ํ์ผ์ด๋ ํน์ ๋ฐ์ดํฐ ํ์ผ ๋ชจ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ค๋ฅธ ๋ฐ์ดํฐ ํ์ผ, ์จ๋ผ์ธ ๋ฆฌ๋ ๋ก๊ทธ ํ์ผ ๋ฐ ์ ์ด ํ์ผ๊ณผ๋ ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐฑ์ ๋ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ ํ์ผ์ด ์คํ๋ผ์ธ์ด๊ฑฐ๋ ์จ๋ผ์ธ์ธ ๋์ ๋ฐ์ดํฐ ํ์ผ์ ๋ฐฑ์ ํฉ๋๋ค.
์จ๋ผ์ธ ๋ฐ์ดํฐ ํ์ผ ๋ฐฑ์ ์ ์ ํํ ๊ฒ์ธ์ง ์คํ๋ผ์ธ ๋ฐ์ดํฐ ํ์ผ ๋ฐฑ์ ์ ์ ํํ ๊ฒ์ธ์ง์ ์ฌ๋ถ๋ ๋ฐ์ดํฐ์ ๊ฐ์ฉ์ฑ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ์ฆ, ์จ๋ผ์ธ ๋ฐ์ดํฐ ํ์ผ๋ฐฑ์ ์ ๋ฐฑ์ ๋ ๋ฐ์ดํฐ๊ฐ ํญ์ ์ฌ์ฉ ๊ฐ๋ฅํด์ผ ํ๋ ๊ฒฝ์ฐ์ ์ ํํ ์ ์๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ๋๋ค.
์ ์ด ํ์ผ ๋ฐฑ์
๋ถ๋ถ ๋ฐฑ์ ์ ๋ค๋ฅธ ์ ํ์ด ์ ์ด ํ์ผ ๋ฐฑ์ ์ ๋๋ค. ์ ์ด ํ์ผ์ด ์ฐ๊ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ฌผ๋ฆฌ์ ํ์ผ ๊ตฌ์กฐ๋ฅผ ์ถ์ ํ๋ฏ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ๊ฐ ๋ณ๊ฒฝ๋ ๋๋ง๋ค ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ด ํ์ผ์ ๋ฐฑ์ ํฉ๋๋ค.
์ฃผ: 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
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฑ์
์ถ๊ฐ ์ ๋ณด: 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
์กด์ฌ ๊ฐ๋ฅ์ฑ
ํฅ์์ํค๋ ๋๊ธฐ ์์คํ ์์ฑ ๋ฐ ์ ์ง ๊ด๋ฆฌ์ ๊ด๋ จ๋ ์์ ์ ๋ํ ๋ช ๋ น์ด์ ๋ด๋ถ์ ์ธ๊ฒ์ฆ ์ ์ฐจ๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋๊ธฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์นด์ด๋ธ๋ ๋ก๊ทธ ์ ๋ณด๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์ ๋ ์ง ๋ณต๊ตฌ๋ฅผ ์ํํ๊ณ ์จ๋ผ์ธ์ผ๋ก ์ค์ ๋ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์์ฒด ๋ฆฌ๋๋ก๊ทธ๋ฅผ ์์นด์ด๋ธํ ๋ ๋ก๊ทธ๋ ์๊ฒฉ ์ฌ์ดํธ์ ์ ์ก๋์ด ๋๊ธฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฉ๋ฉ๋๋ค. ๋ฐ๋ผ์ ๋๊ธฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์๊ฐ๊ณผ ํธ๋์ญ์ ๊ธฐ๋ก ๋ฉด์์ ํญ์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ค์ ์๋ ํ๋ ๊ฐ์ ๋ก๊ทธ๊ฐ ๋ฉ๋๋ค.
์๋ํ๋ ๋๊ธฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ ๊ณ ์ฅ๊ณผ ๊ฐ์ ์ ์ ๋๋ ํ์ฌ, ํ์ ๋๋ ์ง์ง๊ณผ ๊ฐ์ ๋ฌผ๋ฆฌ์ ์์ฐ ์ฌํด๋ก๋ถํฐ ๋ณดํธํฉ๋๋ค. ๋๊ธฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์์ ๋ณต๊ตฌ์ฉ์ผ๋ก ์ค๊ณ๋์์ผ๋ฏ๋ก ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ถ๋ฆฌ๋ ์์น์ ์ ์ฅ๋๋๊ฒ์ด ๋ฐ๋์งํฉ๋๋ค.
๋๊ธฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก๋ง ์ด ์ ์์ผ๋ฉฐ ๋ณด๊ณ ๋ฅผ ์ํด ๋๊ธฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋๊ธฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ์ด๋ฉด ๋ฆฌ๋ ๋ก๊ทธ๋ ๋๊ธฐ์ด์ ์์นํ๊ฒ ๋๋ฉฐ ์ ์ฉ๋์ง๋ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋๊ธฐ ๋ชจ๋๋ก ๋๋์์ค์๋ง์ ๋๊ธฐ์ด์ ์๋ ๋ก๊ทธ์ ์๋ก ๋์ฐฉํ ๋ก๊ทธ๊ฐ ์ ์ฉ๋ฉ๋๋ค.
์ถ๊ฐ ์ ๋ณด: ๋๊ธฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ ๋ฐ ์ ์ง ๊ด๋ฆฌ์ ๋ํ ๋ด์ฉ์ O ra c -le8i Backup and Recovery Guide๋ฅผ์ฐธ์กฐํ์ญ์์ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต๊ตฌ 3 2 - 2 7
์กด์ฌ ๊ฐ๋ฅ์ฑ
3 2 - 2 8 Oracle8i ๊ฐ๋ ์ค๋ช ์, ๋ณผ๋ฅจ 2
์กด์ฌ ๊ฐ๋ฅ์ฑ
IX๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ณต์
I X๋ถ์์๋ ๋คํธ์ํฌ ์์ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ์ ๋ฐ์ดํฐ ๋ณต์ ์ ๋ํด ์ค๋ช ํฉ๋๋ค.
I X๋ถ์์๋ ๋ค์ ์ฅ์ ํฌํจํ๊ณ ์์ต๋๋ค.
โ 3 3์ฅโ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์คโ
โ 3 4์ฅโ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต์ โ
33๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค
์ด ์ฅ์์๋ ์ค๋ผํด ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ์ ๊ธฐ๋ณธ ๊ฐ๋ ๊ณผ ์ฉ์ด๋ฅผ ์ค๋ช ํ๋ฉฐ ๋ค์ ๋ด์ฉ์๋ค๋ฃน๋๋ค.
โ ์ค๋ผํด ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ
โ ์ด๊ธฐ์ข ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค
โ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ
โ ์ค๋ผํด ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ๊ด๋ฆฌ
โ ๊ตญ๊ฐ๋ณ ์ธ์ด ์ง์
๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค 3 3 - 1
์ค๋ผํด ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ
๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ผ๋ฐ์ ์ผ๋ก ์์ฉ ํ๋ก๊ทธ๋จ์๋ ๋จ์ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ๋ํ๋์ง๋ง์ฌ๋ฌ ์ปดํจํฐ์ ์ ์ฅ๋์ด ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์งํฉ์ ๋๋ค. ๋ฐ๋ผ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋คํธ์ํฌ ์์ ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ ๋ฐ์ดํฐ๋ฅผ ๋์์ ์ก์ธ์คํ๊ณ ์์ ํ ์ ์์ต๋๋ค. ์์คํ ์ ์๋ ๊ฐ ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์์ ์ ๋ก์ปฌ O racle ์๋ฒ๋ก ์ ์ด๋์ง๋ง ์ ์ญ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ผ๊ด์ฑ์ ์ ์ง ๊ด๋ฆฌํ๊ธฐ ์ํด ํตํฉ๋ฉ๋๋ค. ๊ทธ๋ฆผ 3 3 - 1์๋ํ์ ์ธ ์ค๋ผํด ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๋ํ๋ ๋๋ค.
ํด๋ผ์ด์ธํธ์ ์๋ฒ
๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๋ ์ค๋ผํด ์ํํธ์จ์ด์ด๊ณ ํด๋ผ์ด์ธํธ๋์๋ฒ์ ์ ๋ณด๋ฅผ ํ์๋ก ํ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋๋ค. ์์คํ ์ ์๋ ๊ฐ ์ปดํจํฐ๋ฅผ ๋ ธ๋๋ผ๊ณ ํ๋๋ฐ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๋ ธ๋๋ ํด๋ผ์ด์ธํธ, ์๋ฒ ๋๋ ์์ชฝ ๋ชจ๋๊ฐ๋ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๊ทธ๋ฆผ 3 3 - 1์์ HQ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๋ ์ปดํจํฐ๋๋ก์ปฌ ๋ฐ์ดํฐ์ ๋ํ ๋ช ๋ น๋ฌธ(์๋ฅผ ๋ค์ด, ๊ฐ ํธ๋์ญ์ ์์ ๋ก์ปฌ DEPT ํ ์ด๋ธ์ ์ง์ํ๋ ๋ ๋ฒ์งธ ๋ช ๋ น๋ฌธ)์ด ์คํ๋ ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๋ก ์๋ํ๋ ๋ฐ๋ฉด, ์๊ฒฉ ๋ฐ์ดํฐ์ ๋ํ ๋ช ๋ น๋ฌธ(์๋ฅผ ๋ค์ด, ๊ฐ ํธ๋์ญ์ ์์ SALES ๋ฐ์ดํฐ๋ฒ ์ด์ค์ EMP ์๊ฒฉํ ์ด๋ธ์ ์คํ๋๋ ์ฒซ ๋ฒ์งธ ๋ช ๋ น๋ฌธ)์ด ์คํ๋ ๋๋ ํด๋ผ์ด์ธํธ๋ก ์๋ํฉ๋๋ค.
์ง์ ๋ฐ ๊ฐ์ ์ ์
ํด๋ผ์ด์ธํธ๋ ์ง์ ๋๋ ๊ฐ์ ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์ ์ ์ํ ์ ์์ต๋๋ค. ๊ทธ๋ฆผ3 3 - 1์์ ํด๋ผ์ด์ธํธ ์์ฉ ํ๋ก๊ทธ๋จ์ด ๊ฐ ํธ๋์ญ์ ์ ๋ํด ์ฒซ ๋ฒ์งธ ๋ช ๋ น๋ฌธ๊ณผ ์ธ ๋ฒ์งธ๋ช ๋ น๋ฌธ์ ์คํํ ๋ ํด๋ผ์ด์ธํธ๋ ์ค๊ฐ HQ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ง์ ์ ์๋ ํ ์๊ฒฉ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ๋ SALES ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ๊ฐ์ ์ ์๋ฉ๋๋ค.
3 3 - 2 Oracle8i ๊ฐ๋ ์ค๋ช ์, ๋ณผ๋ฅจ 2
์ค๋ผํด ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ
๊ทธ๋ฆผ 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;
ยทยทยท
๋คํธ์ํฌ
๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๊ฐ๋ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋งํฌํ๋ ค๋ฉด ๋คํธ์ํฌ๊ฐ ํ์ํฉ๋๋ค. ๋ค์ ๋จ์์์๋ ์ค๋ผํด ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์์์ ๋คํธ์ํฌ ๋ฌธ์ ์ ๋ํด์์ธํ๊ฒ ์ค๋ช ํฉ๋๋ค.
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
์ค๋ผํด ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ
๊ทธ๋ฆผ 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
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋งํฌ
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
์ค๋ผํด ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ
๋ก์ปฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๋ ์๊ฒฉ SALES ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋งํฌ๋ฅผ์์์ ์ผ๋ก ์ฌ์ฉํ์ฌ ์๊ตฌ ์ฌํญ์ ์๋ฃํฉ๋๋ค.
O racle ์๋ฒ ๋ฒ์ ๊ฐ์ ์ ์
์ค๋ผํด ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๋ค๋ฅธ ๋ฒ์ ์ ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํตํฉํ ์์์ต๋๋ค. ์ง์๋๋ ๋ชจ๋ ์ค๋ผํด ๋ฆด๋ฆฌ์ค๋ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์ฐธ์ฌํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํจ๊ป ์๋ํ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์์คํ ์ ๊ฐ ๋ ธ๋์์ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ ์ดํดํด์ผ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ํ๋ก๊ทธ๋จ์ O racle7 ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ O ra c l e 8 i์์ ์ฌ์ฉํ ์ ์๋ ๊ฐ์ฒด SQL ํ์ฅ ๊ธฐ๋ฅ์ ์๊ณ ์๋ ๊ฒ์ผ๋ก ๊ฐ์ ํ ์๋ ์์ต๋๋ค.
๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ถ์ฐ ์ฒ๋ฆฌ
๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ถ์ฐ ์ฒ๋ฆฌ๋ ์ฉ์ด๋ ๋ฐ์ ํ ๊ด๊ณ๊ฐ ์์ง๋ง ๋งค์ฐ ๋ค๋ฅธ ์๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์์ฉ ํ๋ก๊ทธ๋จ์๋ ๋จ์ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ๋ํ๋์ง
๋ง ์ค์ ๋ก๋ ์ฌ๋ฌ ์ปดํจํฐ์ ์ ์ฅ๋์ด ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์งํฉ์ ๋๋ค.
๋ถ์ฐ ์ฒ๋ฆฌ ๋ถ์ฐ ์ฒ๋ฆฌ๋ ์์ฉ ํ๋ก๊ทธ๋จ ์์คํ ์ด ์์ ์ ์์ ์ ๋คํธ์ํฌ ์์ ์
๋ ๋ค๋ฅธ ์ปดํจํฐ์ ๋ถ์ฐ์ํฌ ๊ฒฝ์ฐ์ ๋ฐ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ฐ์ดํฐ๋ฒ
์ด์ค ์์ฉ ํ๋ก๊ทธ๋จ์ ์ผ๋ฐ์ ์ผ๋ก ํ๋ก ํธ ์๋ ํ์ ์์ ์ ํด๋ผ์ด์ธ
ํธ PC ๋๋ N C์ ๋ถ์ฐ์ํค๋ฉฐ, ๋ฐฑ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๊ฐ ๋ฐ์ดํฐ
๋ฒ ์ด์ค์ ๋ํ ๊ณต์ ์ก์ธ์ค๋ฅผ ๊ด๋ฆฌํ๋๋ก ํฉ๋๋ค. ๊ฒฐ๋ก ์ ์ผ๋ก ๋ถ์ฐ ๋ฐ
์ดํฐ๋ฒ ์ด์ค ์์ฉ ํ๋ก๊ทธ๋จ ์ฒ๋ฆฌ ์์คํ ์ ์ผ๋ฐ์ ์ผ๋กโํด๋ผ์ด์ธํธ ์
๋ฒโ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฉ ํ๋ก๊ทธ๋จ ์์คํ ์ด๋ผ๊ณ ํฉ๋๋ค.
์ค๋ผํด ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ถ์ฐ ์ฒ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ์ฌ ์์คํ ์ ๊ธฐ๋ฅ์ ์ํํฉ๋๋ค.์๋ฅผ ๋ค์ด, Oracle ์๋ฒ๋ ๋ค๋ฅธ O racle ์๋ฒ๊ฐ ๊ด๋ฆฌํ๋ ๋ฐ์ดํฐ๋ฅผ ์๊ตฌํ๋ฉด ์ด๊ฒ์ดํด๋ผ์ด์ธํธ ์ญํ ์ ํ๊ฒ ๋ฉ๋๋ค.
๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต์
โ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์คโ์โ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต์ โ๋ ์ฉ์ด๋ ๋ฐ์ ํ ๊ด๊ณ๊ฐ ์์ง๋ง ์ฐจ์ด๊ฐ์์ต๋๋ค. ์์ํ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์์คํ ์ ๋ชจ๋ ๋ฐ์ดํฐ์ ์ง์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ์ฒด์ ๋ํด ํ๋์ ๋ณต์ฌ๋ณธ๋ง์ ๊ด๋ฆฌํฉ๋๋ค. ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฉ ํ๋ก๊ทธ๋จ์ ์ผ๋ฐ์ ์ผ๋ก ๋ก์ปฌ ๋ฐ์ดํฐ์ ์๊ฒฉ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ์ก์ธ์คํ๊ธฐ ์ํด ๋ถ์ฐ ํธ๋์ญ์ ์ ์ฌ์ฉํ๋ฉฐ ์ ์ญ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค์๊ฐ์ ์์ ํฉ๋๋ค.
๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค 3 3 - 7
์ค๋ผํด ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ
์ฃผ: ์ด ์ฅ์์๋ ์์ํ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค๋ช ํฉ๋๋ค. ๋ณต์ ์ ๋ํ์ค๋ช ์ 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
์ด๊ธฐ์ข ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค
์ด๊ธฐ์ข ์๋น์ค ๋๋ฆฌ ํ๋ก์ธ์
์ก์ธ์คํ๋ ค๋ ๊ฐ๊ฐ์ 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
์ด๊ธฐ์ข ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค
โ ๋ด์ฅ ํ๋ก์์ ์ก์ธ์ค. 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
๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ
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
๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ
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
๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ
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
๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ
๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ํฌ๋ช ์ฑ
์ต์์ ๋ ธ๋ ฅ์ผ๋ก ์ค๋ผํด ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ๊ธฐ๋ฅ์ด ์์คํ ์ผ๋ก ์์ ํ๋ ์ฌ์ฉ์์๊ฒ ํฌ๋ช ํ๊ฒ ์ ์ฉ๋๋๋ก ํ ์ ์์ต๋๋ค. ํฌ๋ช ์ฑ์ ๋ชฉ์ ์ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ด ๋จ์ผ ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ฒ๋ผ ๋ณด์ด๋๋ก ํ๋ ๊ฒ์ ๋๋ค. ๋ฐ๋ผ์ ์์คํ ์ ๊ฐ๋ฐ์๋ ์ฌ์ฉ์์๊ฒ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ์ด๋ ต๊ฒ ํ๊ณ ์์ฐ์ฑ์์ ํ์ํค๋ ๋ณต์ก์ฑ์ ๋์ด์ค๋๋ค. ๋ค์ ๋จ์์์๋ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ํฌ๋ช ์ฑ์ ๋ํด ์์ธํ๊ฒ ์ค๋ช ํฉ๋๋ค.
์์น ํฌ๋ช ์ฑ
์ค๋ผํด ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์์ ๊ด๋ฆฌ์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ์ฒด์ ๋ฌผ๋ฆฌ์ ์์น๋ฅผ ์์ฉ ํ๋ก๊ทธ๋จ๊ณผ ์ฌ์ฉ์์๊ฒ ๋ณด์ด์ง ์๋๋ก ํ๋ ๊ธฐ๋ฅ์ ๊ฐ์ง๋๋ค. ์์น ํฌ๋ช ์ฑ์ ์ฌ์ฉ์๊ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์ ์๋์ด ์๋ ๋ ธ๋์ ๊ด๊ณ์์ด ํ ์ด๋ธ๊ณผ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ ์ ์์ ๋ ์กด์ฌํฉ๋๋ค. ์์น ํฌ๋ช ์ฑ์ ๋ค์๊ณผ ๊ฐ์ ์ฌ๋ฌ ๊ฐ์ง ์ฅ์ ์ ๊ฐ์ง๋๋ค.
โ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด์ ๋ฌผ๋ฆฌ์ ์์น๋ฅผ ์ ํ์๊ฐ ์์ผ๋ฏ๋ก์๊ฒฉ ๋ฐ์ดํฐ๋ก์ ์ก์ธ์ค๊ฐ ๊ฐ๋จํฉ๋๋ค.
โ ์ผ๋ฐ ์ฌ์ฉ์๋ ๊ธฐ์กด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฉ ํ๋ก๊ทธ๋จ์ ์ํฅ์ ์ฃผ์ง ์๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด๋ฅผ ์ด๋ํ ์ ์์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ๊ด๋ฆฌ์์ ๊ฐ๋ฐ์๋ ๋์์ด๋ฅผ ์ฌ์ฉํ์ฌ ์์ฉ ํ๋ก๊ทธ๋จ ์คํค๋ง์ ์๋ ํ ์ด๋ธ๊ณผ ์ง์ํ๋ ๊ฐ์ฒด์ ๋ํ ์์น ํฌ๋ช ์ฑ์ ์ค์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ค์ ๋ช ๋ น๋ฌธ์ ๋ค๋ฅธ ์๊ฒฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ ํ ์ด๋ธ์ ๋ํ ๋์์ด๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์ฑํฉ๋๋ค.
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
๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ
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
๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ
๋ณต์ ํฌ๋ช ์ฑ
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
์ค๋ผํด ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ๊ด๋ฆฌ
์๋ฅผ ๋ค์ด, ์๋ฒ์ ์๋ฒ ์ ์์ ์ฝ๊ฒ ํ๊ธฐ ์ํด ์ฌ์ฉ์๊ฐ ์์ฑํ ๋งํฌ๋ฅผ ์ง์ํ๋๋ฐํ์ํ ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ถ๊ฐ ์ฌ์ฉ์ ๊ณ์ ์ด ํ์ํฉ๋๋ค. ๋ค์ ๋จ์์์๋ ์ด๋ฌํ ํน์ ํญ๋ชฉ์ ๋ํด ์ค๋ช ํ๊ณ ์์คํ ์ ๊ฐ๋ณ ๋ ธ๋ ๊ด๋ฆฌ ์ ์ ์ฒด ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์คํ๊ฒฝ์ ์ ์ญ ๊ด์ ์ ํ์์ฑ์ ์์ํฉ๋๋ค.
๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์
O ra c l e์ ๋ค์ ์ฌํญ์ ํฌํจํ๋ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๋ํด ๋น ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์์ ์ฌ์ฉํ ์ ์๋ ๋ชจ๋ ๋ณด์ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค.
โ ์ฌ์ฉ์์ ๋กค์ ๋ํ ์ํธ ๋๋ ์ธ๋ถ ์๋น์ค ์ธ์ฆ
โ ํด๋ผ์ด์ธํธ์ ์๋ฒ, ์๋ฒ์ ์๋ฒ ์ ์์ ์ํ ๋ก๊ทธ์ธ ํจํท ์ํธํ
๋ค์ ๋จ์์์๋ ์ค๋ผํด ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๊ตฌ์ฑํ ๋ ๊ณ ๋ คํด์ผ ํ ๋ช ๊ฐ์ง์ฌํญ์ ๋ํด ์ค๋ช ํฉ๋๋ค.
์ฌ์ฉ์ ๊ณ์ ๊ณผ ๋กค ์ง์
๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์์ ์์คํ ์ ์ฌ์ฉํ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ง์ํ๋๋ฐ ํ์ํ ์ฌ์ฉ์ ๊ณ์ ๊ณผ ๋กค์ ์ ์คํ๊ฒ ๊ณํํด์ผ ํฉ๋๋ค.
โ ์๋ฒ์ ์๋ฒ ์ ์์ ์ค์ ํ๋๋ฐ ํ์ํ ์ฌ์ฉ์ ๊ณ์ ์ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฌ์ฉ ๊ฐ๋ฅํด์ผ ํฉ๋๋ค.
โ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฉ ํ๋ก๊ทธ๋จ ์ฌ์ฉ์์ ๋ํด ์ฌ์ฉ ๊ฐ๋ฅํ ์์ฉ ํ๋ก๊ทธ๋จ ๊ถํ์ ์ค์ ํ๋๋ฐ ํ์ํ ๋กค์ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ณต๋์ด์ผ ํฉ๋๋ค.
๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์๋ ๋ ธ๋์ ๋ํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋งํฌ๋ฅผ ์์ฑํ ๊ฒฝ์ฐ ์ฌ์ฉ์๋ ๊ฐ ์ฌ์ดํธ๊ฐ ๋งํฌ๋ฅผ ์ฌ์ฉํ๋ ์๋ฒ์ ์๋ฒ ์ ์์ ์ง์ํ๊ธฐ ์ํด ํ์ํ ์ฌ์ฉ์ ๊ณ์ ๊ณผ ๋กค์ ๊ฒฐ์ ํฉ๋๋ค.
์ถ๊ฐ ์ ๋ณด: ์์คํ ์์ ๋ค๋ฅธ ์ ํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋งํฌ๋ฅผ ์ง์ํ๊ธฐ ์ํด ์ฌ์ฉํ ์ ์๋ ์ฌ์ฉ์ ๊ณ์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ O racle8i Dist-ributed Database Systems๋ฅผ์ฐธ์กฐํ์ญ์์ค.
์ ์ญ ์ฌ์ฉ์์ ๋กค
๋ถ์ฐ ํ๊ฒฝ์์ ์ฌ์ฉ์๋ ์ผ๋ฐ์ ์ผ๋ก ๋ง์ ๋คํธ์ํฌ ์๋น์ค์ ๋ํ ์ก์ธ์ค๋ฅผ ํ์๋กํฉ๋๋ค. ๊ฐ ์ฌ์ฉ์๊ฐ ๊ฐ ๋คํธ์ํฌ ์๋น์ค์ ์ก์ธ์คํ๊ธฐ ์ํด ๋ณ๋์ ์ธ์ฆ์ ๊ตฌ์ฑํด์ผํ๋ ๊ฒฝ์ฐ ๋ณด์ ๊ด๋ฆฌ๊ฐ ์ด๋ ค์์ง๋ฉฐ ๋๊ท๋ชจ ์์คํ ์์๋ ํนํ ๊ทธ๋ ์ต๋๋ค.
๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค 3 3 - 1 7
์ค๋ผํด ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ๊ด๋ฆฌ
์ ์ญ ์ธ์ฆ ์๋น์ค ์ฌ์ฉ์ ๋ถ์ฐ ํ๊ฒฝ์ ์ํ ๋ณด์ ๊ด๋ฆฌ๋ฅผ ๊ฐํธํ๊ฒ ํ๋ ์ผ๋ฐ์ ์ธ ๊ธฐ๋ฒ์ ๋๋ค.
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
์ค๋ผํด ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ๊ด๋ฆฌ
์ค๋ผํด ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ๋๊ตฌ
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์๋ ์ค๋ผํด ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๊ด๋ฆฌํ ๋ ์ฌ์ฉํ ์ ์๋ ๋๊ตฌ์ ๋ํ ์ฌ๋ฌ ๊ฐ์ง ์ ํ ์ฌํญ์ ๊ฐ์ง๋ฉฐ ๋ค์ ๋จ์์์ ์ค๋ช ํฉ๋๋ค.
โ 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
์ค๋ผํด ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ๊ด๋ฆฌ
๋ฐ๋ผ์ ๋ช ๋ น๋ฌธ์ ๋ค์ ์ ๋ ฅํ์ง ์๊ณ ๋ ๋ช ๋ น๋ฌธ์ ์ฌ์คํํ ์ ์์ผ๋ฉฐ ์ด๊ฒ์ ํนํ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์์ ๊ธด ๋ช ๋ น๋ฌธ์ ๋ฐ๋ณต์ ์ผ๋ก ์คํํด์ผ ํ ๋ ๋งค์ฐ ์ ์ฉํฉ๋๋ค.
โ ๊ทธ๋ํฝ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ ์ ์๊ฑฐ๋ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฐ๋์งํ์ง ์์ ๊ฒฝ์ฐ 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
๊ตญ๊ฐ๋ณ ์ธ์ด ์ง์
34๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต์
์ด ์ฅ์์๋ O ra c l e์ ๋ณต์ ๊ธฐ๋ฅ๊ณผ ๊ด๋ จ๋ ๊ธฐ๋ณธ ๊ฐ๋ ๊ณผ ์ฉ์ด์ ๋ํด ์ค๋ช ํฉ๋๋ค.
โ ๋ณต์ ๋
โ ๋ณต์ ๊ฐ์ฒด, ๊ทธ๋ฃน ๋ฐ ์ฌ์ดํธ
โ ๋ค์ค ๋ง์คํฐ ๋ณต์
โ ์ค๋ ์ท ๋ณต์
โ ๋ค์ค ๋ง์คํฐ์ ์ค๋ ์ท ํ์ด๋ธ๋ฆฌ๋ ๊ตฌ์ฑ
โ ๋ณต์ ํ๊ฒฝ ๊ด๋ฆฌ
โ ๋ณต์ ์ถฉ๋
โ ํน์ ๋ณต์ ์ต์
์ถ๊ฐ ์ ๋ณด: ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ O racle8i Replication์ ์ฐธ์กฐํ์ญ์์ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต์ 3 4 - 1
๋ณต์ ๋
๋ณต์ ๋ ๋ถ์ฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๊ตฌ์ฑํ๋ ๋ค์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด๋ฅผ ๋ณต์ฌํ๊ณ ์ ์ง ๊ด๋ฆฌํ๋ ํ๋ก์ธ์ค์ ๋๋ค. ํ ์ฌ์ดํธ์ ์ ์ฉ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๊ฐ ์๊ฒฉ ์์น์ ์ ์ก๋๊ณ ์ ์ฉ๋๊ธฐ ์ ์ ์ง์ญ์ ์ผ๋ก ์บก์ฒ๋์ด ์ ์ฅ๋ฉ๋๋ค. ๋ณต์ ๋ฅผ ํตํด ์ฌ์ฉ์๋ ๊ณต์ ๋ฐ์ดํฐ์ ์ง์ญ์ ์ผ๋ก ๋น ๋ฅด๊ฒ ์ก์ธ์คํ ์ ์๊ณ ๋์ฒด ๋ฐ์ดํฐ ์ก์ธ์ค ์ต์ ์ด ์กด์ฌํ๋ฏ๋ก ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ฐ์ฉ์ฑ์ ๋ณดํธํ ์ ์์ต๋๋ค. ํ ์ฌ์ดํธ๋ฅผ ์ฌ์ฉํ ์์๊ฒ ๋๋ ๊ฒฝ์ฐ์๋ ์ฌ์ฉ์๋ ๊ณ์ ์ง์ํ๊ฑฐ๋ ๋๋จธ์ง ์์น๋ฅผ ๊ฐฑ์ ํ ์๋ ์์ต๋๋ค.
๋ณต์ ๊ฐ์ฒด, ๊ทธ๋ฃน ๋ฐ ์ฌ์ดํธ
์ด ๋จ์์์๋ ๋ณต์ ์ฌ์ดํธ, ๋ณต์ ๊ทธ๋ฃน ๋ฐ ๋ณต์ ๊ฐ์ฒด๋ฅผ ํฌํจํ์ฌ ๋ณต์ ์์คํ ์ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์ฑ ์์์ ๋ํด ์ค๋ช ํฉ๋๋ค.
๋ณต์ ๊ฐ์ฒด
๋ณต์ ๊ฐ์ฒด๋ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์ฌ๋ฌ ์๋ฒ์ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด์ ๋๋ค.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
๋ณต์ ๋
์ฃผ: ์ฝ๊ธฐ ์ ์ฉ ์ค๋ ์ท์ ๋ฐ๋์ ์ค๋ ์ท ๊ทธ๋ฃน์ ์ํ์ง ์์๋ ๋๋ฉฐ ๋ง์คํฐ ๊ทธ๋ฃน์ ์ผ๋ถ์ธ ๋ง์คํฐ ํ ์ด๋ธ์ ์คํ์ง ์์๋ ๋ฉ๋๋ค.
์ด ์ฅ์์๋ ๊ธฐ๋ณธ ๋๋ ๊ณ ๊ธ ๋ณต์ ์ ์ฌ์ฉ๋๋ ๊ตฌ์ฒดํ๋ ๋ทฐ๋ฅผ ์ง์นญํ๋์ฉ์ด๋ก ๊ตฌ์ฒดํ๋ ๋ทฐ ๋์ ์ค๋ ์ท์ด๋ผ๋ ์ฉ์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ค๋ ์ท์๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ์ฉ์ด์ด๋ฉฐ ์ดํ ๋ฆด๋ฆฌ์ค์ ์ค๋ช ์์์๋โ๊ตฌ์ฒดํ๋ ๋ทฐโ๋ผ๋ ์ฉ์ด๋ก ๋์ฒด๋ ๊ฒ์ ๋๋ค. 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
๋ณต์ ๊ฐ์ฒด, ๊ทธ๋ฃน ๋ฐ ์ฌ์ดํธ
๊ทธ๋ฆผ 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
๊ทธ๋ฆผ 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
๋ง์คํฐ์ฌ์ดํธ ์ค๋ ์ท์ฌ์ดํธ
์ ๊ทธ๋ฃน์ ์ค๋ ์ท ๊ทธ๋ฃน์ด๋ผ๊ณ ํฉ๋๋ค. ์ค๋ ์ท ๊ทธ๋ฃน์ ๋ค๋ฅธ ๋ณต์ ๊ฐ์ฒด๋ฅผ ํฌํจํ ์๋์์ต๋๋ค.
๊ทธ๋ฆผ 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
์ค๋ ์ท ์ฌ์ดํธ ๋ง์คํฐ์ฌ์ดํธ
ํด ๊ธฐ๋ณธ ์ฌ์ดํธ๋ฅผ ์ฌ์ฉํ ์ ์์ ๊ฒฝ์ฐ ๋ณต๊ตฌ ์ฌ์ดํธ๋ฅผ ๊ตฌ์ถํ์ฌ ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ ํ ์ ์์ต๋๋ค. Ora c l e์ ๋๊ธฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ฅ๊ณผ๋ ๋ฌ๋ฆฌ์ด๋ฌํ ๋ณต๊ตฌ ์ฌ์ดํธ๋ ๊ธฐ๋ณธ ์ฌ์ดํธ๊ฐ ๋์์ ์๋ํ๊ณ ์์ ๋ ์์ฉ ํ๋ก๊ทธ๋จ ์ก์ธ์ค๋ฅผ ์ง์ํ๋ ์์ ํ ๊ธฐ๋ฅ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก๋ ์ ๊ณต๋ ์ ์์ต๋๋ค.
๊ทธ๋ฆผ 34-4 ๋ค์ค ๋ง์คํฐ ๋ณต์ ์์คํ
์์ฉ ํ๋ก๊ทธ๋จ ๋ก๋ ๋ถ์ฐ
๋ค์ค ๋ง์คํฐ ๋ณต์ ๋ ๊ณผ์คํ ์์ฉ ํ๋ก๊ทธ๋จ ๋ก๋๋ฅผ ๋ถ์ฐ์ํค๊ณ ์ง์์ ์ธ ๊ฐ์ฉ์ฑ์ ๋ณด์ฅํ๊ฑฐ๋ ๋ณด๋ค ์ง์ญํ๋ ๋ฐ์ดํฐ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๋ณด์ ์ฌ๋ฌ ์ง์ ์ ์ก์ธ์คํด์ผ ํ๋ ํธ๋์ญ์ ํ๋ก์ธ์ฑ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ ์ฉํฉ๋๋ค.
์์ฉ ํ๋ก๊ทธ๋จ ๋ก๋ ๋ถ์ฐ์ด ํ์ํ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ผ๋ฐ์ ์ผ๋ก ๊ณ ๊ฐ ์๋น์ค ์งํฅ ์์ฉํ๋ก๊ทธ๋จ์ ํฌํจํ๊ณ ์์ต๋๋ค. (๊ฐฑ์ ๊ฐ๋ฅ ์ค๋ ์ท์ ์ฌ์ฉํ์ฌ ์์ฉ ํ๋ก๊ทธ๋จ ๋ก๋๋ฅผ๋ถ์ฐํ ์๋ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ 34-8 ํ์ด์งโ์ค๋ ์ท๋ณต์ โ๋ฅผ ์ฐธ์กฐํ์ญ์์ค. )
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต์ 3 4 - 7
๋ค์ค ๋ง์คํฐ ๋ณต์
๋ง์คํฐ์ฌ์ดํธ
๋ณต์ ๊ทธ๋ฃน
ํ ์ด๋ธ
ํ ์ด๋ธ
๋ง์คํฐ์ฌ์ดํธ
๋ณต์ ๊ทธ๋ฃน
ํ ์ด๋ธ
ํ ์ด๋ธ
๋ง์คํฐ์ฌ์ดํธ
๋ณต์ ๊ทธ๋ฃน
ํ ์ด๋ธ
ํ ์ด๋ธ
๊ทธ๋ฆผ 34-5 ์ฌ๋ฌ ์ง์ ์ ๊ฐฑ์ ์ก์ธ์ค๋ฅผ ์ง์ํ๋ ๋ค์ค ๋ง์คํฐ ๋ณต์
์ค๋ ์ท ๋ณต์
์ค๋ ์ท์ ์ ์์ ํ ์ง์ ์ผ๋ก๋ถํฐ ๋์ ๋ง์คํฐ ํ ์ด๋ธ์ ์ ์ฒด ๋๋ ์ผ๋ถ ๋ณต์ฌ๋ณธ์ ํฌํจํ ์ ์์ต๋๋ค. ์ค๋ ์ท์ ์ฝ๊ธฐ ์ ์ฉ์ด๊ฑฐ๋ ๊ฐฑ์ ๊ฐ๋ฅํฉ๋๋ค.
์ฝ๊ธฐ ์ ์ฉ ์ค๋ ์ท
๊ธฐ๋ณธ ๊ตฌ์ฑ์์ ์ค๋ ์ท์ ๊ธฐ๋ณธ ๋๋โ๋ง์คํฐโ์ฌ์ดํธ์์ ์์ฑ๋ ํ ์ด๋ธ ๋ฐ์ดํฐ์ ์ฝ๊ธฐ ์ ์ฉ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค. ์์ฉ ํ๋ก๊ทธ๋จ์ ๋คํธ์ํฌ ๊ฐ์ฉ์ฑ์ ๊ด๊ณ์์ด๋คํธ์ํฌ ์ก์ธ์ค๋ฅผ ๋ฐฉ์งํ๋ ๋ก์ปฌ ๋ฐ์ดํฐ ๋ณต์ฌ๋ณธ์ผ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์ง์ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์์คํ ์์ ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ฐฑ์ ์ด ํ์ํ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ์ฌ์ดํธ์ ๋ฐ์ดํฐ์ ์ก์ธ์คํด์ผ ํฉ๋๋ค. ๊ทธ๋ฆผ 3 4 - 6์ ๊ธฐ๋ณธ์ ์ธ ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ฅผ ๋ํ๋ ๋๋ค.
๋ค์์ ์ฝ๊ธฐ ์ ์ฉ ์ค๋ ์ท์ ์ฅ์ ์ ๋์ดํฉ๋๋ค.
โ ๋ง์คํฐ ํ ์ด๋ธ์ ๋ง์คํฐ ๊ทธ๋ฃน์ ์ํ์ง ์์๋ ๋ฉ๋๋ค.
โ ๋ณตํฉ ์ค๋ ์ท์ ์ง์ํ ์ ์์ต๋๋ค. (์ค๋ ์ท์ ํ๋ ์ด์์ ํ ์ด๋ธ์ ์คํ๋ฉฐ ํฉ๊ณ, ์กฐ์ธ, ์งํฉ ์ฐ์ฐ ๋๋ CONNECT BY ์ ์ ํฌํจํ ์ ์์ต๋๋ค.)
3 4 - 8 Oracle8i ๊ฐ๋ ์ค๋ช ์, ๋ณผ๋ฅจ 2
์ค๋ ์ท ๋ณต์
โ ๋ก์ปฌ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ์ฌ ์๋ต ์๊ฐ๊ณผ ๊ฐ์ฉ์ฑ์ ํฅ์์ํต๋๋ค.
โ ๋ง์คํฐ ์ฌ์ดํธ๋ก๋ถํฐ ์ง์๋ฅผ ์คํ๋ก๋ํฉ๋๋ค.
๊ทธ๋ฆผ 34-6 ์ฝ๊ธฐ ์ ์ฉ ์ค๋ ์ท ๋ณต์
๊ฐฑ์ ๊ฐ๋ฅ ์ค๋ ์ท
๋ณด๋ค ๊ณ ๊ธ ๊ตฌ์ฑ์์๋ ์ฌ์ฉ์๊ฐ ๋์ ๋ง์คํฐ ํ ์ด๋ธ์ ํ์ ์ฝ์ , ๊ฐฑ์ ๋ฐ ์ญ์ ํ ์์๋ ๊ฐฑ์ ๊ฐ๋ฅ ์ค๋ ์ท์ ์์ฑํ ์ ์์ต๋๋ค. ๊ฐฑ์ ๊ฐ๋ฅ ์ค๋ ์ท์ ๋์ ๋ง์คํฐ ํ ์ด๋ธ์ ๋ฐ์ดํฐ ์งํฉ์ ์ผ๋ถ๋ง์ ํฌํจํ ์๋ ์์ต๋๋ค. ๊ทธ๋ฆผ 3 4 - 7์ ๊ฐฑ์ ๊ฐ๋ฅ ์ค๋ ์ท์ ์ฌ์ฉํ๋ ๋ณต์ ํ๊ฒฝ์ ๋ํ๋ ๋๋ค.
๊ฐฑ์ ๊ฐ๋ฅ ์ค๋ ์ท์ ๋ค์ค ๋ง์คํฐ ๋ณต์ ๋ฅผ ์ง์ํ๋๋ก ์ค์ ๋ ๋ง์คํฐ ์ฌ์ดํธ์ ์๋ ํ ์ด๋ธ์ ์คํฉ๋๋ค. ์ค์ ๋ก ๊ฐฑ์ ๊ฐ๋ฅ ์ค๋ ์ท์ ๋ง์คํฐ ์ฌ์ดํธ์ ๋ง์คํฐ ๊ทธ๋ฃน์ ์คํ๋์ค๋ ์ท ๊ทธ๋ฃน์ ์ผ๋ถ์ฌ์ผ ํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต์ 3 4 - 9
์ค๋ ์ท ๋ณต์
ํด๋ผ์ด์ธํธ์์ฉ ํ๋ก๊ทธ๋จ
๋ก์ปฌ์ง์
์๊ฒฉ ๊ฐฑ์
๋คํธ์ํฌ
ํ ์ด๋ธ๋ฐ์ดํฐ๋ณต์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง์คํฐ๋ฐ์ดํฐ๋ฒ ์ด์ค
ํ ์ด๋ธ๋ณต์ฌ๋ณธ(์ฝ๊ธฐ์ ์ฉ)
๋ง์คํฐ ํ ์ด๋ธ(๊ฐฑ์ ๊ฐ๋ฅ)
๊ทธ๋ฆผ 34-7 ๊ฐฑ์ ๊ฐ๋ฅ ์ค๋ ์ท ๋ณต์
๊ฐฑ์ ๊ฐ๋ฅ ์ค๋ ์ท์ ๋ค์๊ณผ ๊ฐ์ ํน์ฑ์ ๊ฐ์ง๋๋ค.
โ ๊ฐฑ์ ๊ฐ๋ฅ ์ค๋ ์ท์ ํญ์ ๋จ์ผ ํ ์ด๋ธ์ ์คํ์ฌ ์ ์ง์ ์ผ๋ก(๋๋โ๋น ๋ฅด๊ฒโ) ๊ฐฑ์ ๋ ์ ์์ต๋๋ค.
โ O ra c l e์ ๊ฐฑ์ ๊ฐ๋ฅ ์ค๋ ์ท์์ ์๊ธด ๋ณ๊ฒฝ ์ฌํญ์ ํด๋น ์ค๋ ์ท์ ์๊ฒฉ ๋ง์คํฐ ํ ์ด๋ธ์ ์ ๋ฌํฉ๋๋ค. ํ์ํ ๊ฒฝ์ฐ ๋ค๋ฅธ ๋ชจ๋ ๋ง์คํฐ ์ฌ์ดํธ์์ ๊ฐฑ์ ์์ ์ด ๋จ๊ณ์ ์ผ๋ก ์ํ๋ฉ๋๋ค.
โ O ra c l e์ ์ฝ๊ธฐ ์ ์ฉ ์ค๋ ์ท๊ณผ ๋์ผํ ๊ฐฑ์ ๊ทธ๋ฃน์ ์ผ๋ถ๋ก ๊ฐฑ์ ๊ฐ๋ฅ ์ค๋ ์ท์ ๊ฐฑ์ ํฉ๋๋ค. (๊ฐฑ์ ๊ทธ๋ฃน์ ํธ๋์ญ์ ์ ์ผ๊ด์ฑ์ ์ ์ง ๊ด๋ฆฌํ๋ ๊ตฌ์กฐ์ ๊ธฐ๋ฒ์ ๋๋ค. )
๊ฐฑ์ ๊ฐ๋ฅ ์ค๋ ์ท์ ๋ค์๊ณผ ๊ฐ์ ์ฅ์ ์ ๊ฐ์ง๋๋ค.
โ ๋ง์คํฐ ์ฌ์ดํธ๋ก๋ถํฐ ์ ์์ด ํด์ ๋ ๊ฒฝ์ฐ์๋ ์ฌ์ฉ์๋ ๋ก์ปฌ ๋ณต์ ๋ฐ์ดํฐ ์งํฉ์์ง์ํ๊ฑฐ๋ ๊ฐฑ์ ํ ์ ์์ต๋๋ค.
โ ๋์ ๋ง์คํฐ ํ ์ด๋ธ์ ๋ฐ์ดํฐ ์งํฉ ์ค ์ ํ๋ ๋ถ๋ถ๋ง์ ๋ณต์ ํ์ฌ ์ป์ ๋ฐ์ดํฐ ๋ณด์์ ์ฆ๊ฐ์ํฌ ์ ์์ต๋๋ค.
โ ๋ค์ค ๋ง์คํฐ ๋ณต์ ๋ณด๋ค ์ ์ ์์ญ์ ์ฌ์ฉํฉ๋๋ค.
3 4 - 1 0 Oracle8i ๊ฐ๋ ์ค๋ช ์, ๋ณผ๋ฅจ 2
์ค๋ ์ท ๋ณต์
๋ง์คํฐ์ฌ์ดํธ
๋ณต์ ๊ทธ๋ฃน
๋ณต์
ํ ์ด๋ธ
ํ ์ด๋ธ
์ค๋ ์ท์ฌ์ดํธ
๋ณต์ ๊ทธ๋ฃน์ ์ผ๋ถ
ํ ์ด๋ธ
์ค๋ ์ท์ฌ์ดํธ
๋ณต์ ๊ทธ๋ฃน์ ์ ์ฒด ๋ณต์ฌ๋ณธ
ํ ์ด๋ธ
ํ ์ด๋ธ
์ค๋ ์ท ๋ณต์ ์ฌ์ฉ
์ค๋ ์ท ๋ณต์ ๋ ์ฌ๋ฌ ๊ฐ์ง ์ ํ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ ์ฉํฉ๋๋ค. ์ด ๋จ์์์๋ ์ค๋ ์ท๋ณต์ ์ ๋ช ๊ฐ์ง ์ผ๋ฐ์ ์ธ ์ฌ์ฉ์ ๋ํด ์ค๋ช ํฉ๋๋ค.
์ ๋ณด ์คํ๋ก๋ฉ
์ฝ๊ธฐ ์ ์ฉ ์ค๋ ์ท ๋ณต์ ๋ ์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๋ ์คํ๋ก๋ ์ ๋ณด๋ฅผ ๋ณต์ ํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋๋์ ํธ๋์ญ์ ํ๋ก์ธ์ฑ ์์คํ ์์ ์ฑ๋ฅ์ด ๋งค์ฐ ์ค์์๋๋ ๊ฒฝ์ฐ ๋ณต์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์ง ๊ด๋ฆฌํ์ฌ ์์ฌ ๊ฒฐ์ ์ง์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์๊ตฌ ์ง์๋ฅผ ๋ถ๋ฆฌ์ํด์ผ๋ก์จ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
๊ทธ๋ฆผ 34-8 ์ ๋ณด ์คํ๋ก๋ฉ
์ ๋ณด ๋ถ์ฐ
์ฝ๊ธฐ ์ ์ฉ ์ค๋ ์ท ๋ณต์ ๋ ์ ๋ณด๋ฅผ ๋ถ์ฐํ๋๋ฐ ์ ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ํ ๋ฐฑํ์ ์ฒด์ธ์ ์ด์์ ์๊ฐํด ๋ด ์๋ค. ์ด ๊ฒฝ์ฐ ์ ํ ๊ฐ๊ฒฉ ์ ๋ณด๋ฅผ ํญ์ ์ฌ์ฉํ ์ ์๋ ์ํ์ด๊ณ ๋น๊ต์ ๊ฐ์ฅ ์ต๊ทผ์ ๊ฒ์ด๋ฉฐ ๋ชจ๋ ์๋งค์ ์์ ์ผ๊ด๋๋๋ก ํ๋ ๊ฒ์ด ๋งค์ฐ ์ค์ํฉ๋๋ค.์ด ๋ชฉ์ ์ ๋ฌ์ฑํ๊ธฐ ์ํด ๊ฐ ์๋งค์ ์์๋ ๊ฐ์์ ์ ํ ๊ฐ๊ฒฉ ๋ฐ์ดํฐ ๋ณต์ฌ๋ณธ์ ๊ฐ์ง๊ณ ๊ธฐ๋ณธ ๊ฐ๊ฒฉ ํ ์ด๋ธ์์ ๋งค์ผ ๋ฐค๋ง๋ค ๋ฐ์ดํฐ๋ฅผ ๊ฐฑ์ ํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต์ 3 4 - 1 1
์ค๋ ์ท ๋ณต์
OLT P๋ฐ์ดํฐ๋ฒ ์ด์ค
D S S๋ฐ์ดํฐ๋ฒ ์ด์ค
๊ทธ๋ฆผ 34-9 ์ ๋ณด ๋ถ์ฐ
์ ๋ณด ์ ์ก
์ฝ๊ธฐ ์ ์ฉ ๋ฐ ๊ฐฑ์ ๊ฐ๋ฅ ์ค๋ ์ท ๋ณต์ ๋ ์ ๋ณด ์ ์ก ๋ฐฉ๋ฒ์ผ๋ก ์ ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด,์ฝ๊ธฐ ์ ์ฉ ์ค๋ ์ท ๋ณต์ ๋ ์ ํ ํธ๋์ญ์ ํ๋ก์ธ์ฑ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก๋ถํฐ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๊ธฐ์ ์ผ๋ก ์ด๋ํ ์ ์์ต๋๋ค.
์ ์ ํด์ ํ๊ฒฝ
๊ฐฑ์ ๊ฐ๋ฅ ์ค๋ ์ท ๋ณต์ ๋ ์ ์์ด ํด์ ๋ ๊ตฌ์ฑ ์์๋ฅผ ์ฌ์ฉํ ๋ ๋์ํ๋ ํธ๋์ญ์ ํ๋ก์ธ์ฑ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ฐฐ์นํ๋๋ฐ ์ ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์๋ช ๋ณดํ ํ์ฌ์ ์ผ๋ฐ์ ์ธ ์์ ์๋ํ ์์คํ ์ ์๊ฐํด ๋ด ์๋ค. ๊ฐ ์์ ์ฌ์์ ๋ฉํฑ ์ปดํจํฐ๋ฅผ ๋ค๊ณ ์ ๊ธฐ์ ์ผ๋ก ๊ณ ๊ฐ์ ๋ฐฉ๋ฌธํ์ฌ ํ์ฌ์ ์ปดํจํฐ ๋คํธ์ํฌ์ ์ค์ ์ง์ค๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ผ๋ก๋ถํฐ ์ ์์ด ํด์ ๋ ์ํ์์ ๊ฐ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฃผ๋ฌธ์ ๊ธฐ๋กํด์ผ ํฉ๋๋ค.์ฌ๋ฌด์ค๋ก ๋์์ค์ ๋ง์ ๊ฐ ์์ ์ฌ์์ ๋ชจ๋ ์ฃผ๋ฌธ์ ํ์ฌ์ ์ค์ ์ง์ค๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ ์กํด์ผ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ์ค๋ ์ท ํ๊ฒฝ์ ์์ ํ๊ฒฝ์ ๋ฐฐ์นํ๊ธฐ ์ํด ๋ฐฐ์น ํ ํ๋ฆฌํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์๋ ์ค๋ ์ท ํ๊ฒฝ์ ๋ถ์ฐ๊ณผ ์ค์น๋ฅผ ์ฝ๊ฒ ํ๊ณ ์ฌ์ฉ์๊ฐ ์ ์ํ๋ฉฐ ๋ณด์ ๊ธฐ๋ฅ์ ๊ฐ์ถ๊ธฐ ์ํด ๋ง์คํฐ ์ฌ์ดํธ์ ์ค๋ ์ท ํ๊ฒฝ์ ๋ฏธ๋ฆฌ ์์ฑํ ์ ์์ต๋๋ค. ๋ฐฐ์น ํ ํ๋ฆฌํธ๋ฅผ ์ฌ์ฉํ์ฌ D B A๋ ์ค๋ ์ท ํ๊ฒฝ์ ํ ๋ฒ ์์ฑํ์ฌ ๋์ ์ค๋ ์ท ์ฌ์ดํธ์ ํ์ํ ๋๋ง๋ค ๋ฐฐ์นํ ์ ์์ต๋๋ค.
3 4 - 1 2 Oracle8i ๊ฐ๋ ์ค๋ช ์, ๋ณผ๋ฅจ 2
์ค๋ ์ท ๋ณต์
๊ฐ๊ฒฉ
๊ฐ๊ฒฉ ๊ฐ๊ฒฉ ๊ฐ๊ฒฉ
์๋งค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค
์๋งค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค
์๋งค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค
H Q๋ฐ์ดํฐ๋ฒ ์ด์ค
๋ค์ค ๋ง์คํฐ์ ์ค๋ ์ท ํ์ด๋ธ๋ฆฌ๋ ๊ตฌ์ฑ
๋ค์ค ๋ง์คํฐ ๋ณต์ ์ ์ค๋ ์ท์ ๋ค์ํ ์์ฉ ํ๋ก๊ทธ๋จ ์๊ตฌ ์ฌํญ์ ๋ง์กฑ์ํค๋ ํ์ด๋ธ๋ฆฌ๋ ๋๋โํผํฉโ๊ตฌ์ฑ์ผ๋ก ๊ฒฐํฉ๋ ์ ์์ต๋๋ค. ํผํฉ ๊ตฌ์ฑ์ ๋ช ๊ฐ์ ๋ง์คํฐ ์ฌ์ดํธ์ ๊ฐ ๋ง์คํฐ์ ๋ค์ค ์ค๋ ์ท ์ฌ์ดํธ๋ก ์ด๋ฃจ์ด์ง๋๋ค.
์๋ฅผ ๋ค์ด, ๊ทธ๋ฆผ 3 4 - 1 0์ ๋ํ๋ ๋ฐ์ ๊ฐ์ด 2๊ฐ์ ๋ง์คํฐ ๊ฐ์ n ๋ฐฉ์(๋๋ ๋ค์ค ๋ง์คํฐ) ๋ณต์ ๋ 2๊ฐ์ ์ง๋ฆฌ์ ์์ญ์ ์ง์ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ ์ ์ฒด ํ ์ด๋ธ ๋ณต์ ๋ฅผ์ง์ํ ์ ์์ต๋๋ค. ๊ฐ ์์ญ ๋ด์ ์ฌ์ดํธ๋ก ํ ์ด๋ธ ์ ์ฒด ๋๋ ์ผ๋ถ๋ฅผ ๋ณต์ ํ๋๋ก ๋ง์คํฐ์์ ์ค๋ ์ท์ ์ ์ํ ์ ์์ต๋๋ค.
๊ทธ๋ฆผ 34-10 ํ์ด๋ธ๋ฆฌ๋๊ตฌ์ฑ
์ค๋ ์ท๊ณผ ๋ณต์ ๋ ๋ง์คํฐ ๊ฐ์๋ ๋ค์๊ณผ ๊ฐ์ ์ฃผ์ํ ์ฐจ์ด์ ์ด ์์ต๋๋ค.
โ ๋ณต์ ๋ ๋ง์คํฐ๋ ๋ณต์ ๋ ์ ์ฒด ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ํฌํจํด์ผ ํ๋ ๋ฐ๋ฉด ์ค๋ ์ท์ ๋ง์คํฐ ํ ์ด๋ธ ๋ฐ์ดํฐ์ ์ผ๋ถ๋ฅผ ๋ณต์ ํ ์ ์์ต๋๋ค.
โ ๋ค์ค ๋ง์คํฐ ๋ณต์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ฐ์ํ์ ๋ ๊ฐ ํธ๋์ญ์ ์ ๋ํ๋ณ๊ฒฝ ์ฌํญ์ ๋ณต์ ํ ์ ์์ต๋๋ค. ์ค๋ ์ท ๊ฐฑ์ ์ ๋ณด๋ค ํจ์จ์ ์ด๋ฉฐ ์ผ๊ด์ฒ๋ฆฌ ์งํฅ์์ ์ผ๋ก ๋๋ฌด ๋น๋ฒํ์ง ์๊ฒ ์ฌ๋ฌ ํธ๋์ญ์ ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ ๋ฌํ๋๋ก ์ค์ ๋์ด์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต์ 3 4 - 1 3
๋ค์ค ๋ง์คํฐ์ ์ค๋ ์ท ํ์ด๋ธ๋ฆฌ๋ ๊ตฌ์ฑ
๋ง์คํฐ์ฌ์ดํธ
๋ณต์ ๊ทธ๋ฃน
N ๋ฐฉ์๋ง์คํฐ์ฌ์ดํธ ๋ณต์ ๊ทธ๋ฃน
์ค๋ ์ท์ฌ์ดํธ
๋ณต์ ๊ทธ๋ฃน
์ค๋ ์ท์ฌ์ดํธ ๋ณต์ ๊ทธ๋ฃน
์ค๋ ์ท์ฌ์ดํธ ๋ณต์ ๊ทธ๋ฃน
โ ๋์ผํ ๋ฐ์ดํฐ์ ์ฌ๋ฌ ๋ณต์ฌ๋ณธ์ ๋ํ ๋ณ๊ฒฝ์ผ๋ก ์ถฉ๋์ด ๋ฐ์ํ ๊ฒฝ์ฐ ๋ง์คํฐ ์ฌ์ดํธ๋ ์ด ์ถฉ๋์ ๊ฐ์งํ์ฌ ํด๊ฒฐํฉ๋๋ค.
๋ณต์ ํ๊ฒฝ ๊ด๋ฆฌ
๋ณต์ ํ๊ฒฝ์ ๊ด๋ฆฌํ๊ณ ๋ชจ๋ํฐํ ์ ์๋ ์ฌ๋ฌ ๊ฐ์ง ๋๊ตฌ๊ฐ ์์ต๋๋ค. 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
๋ณต์ ํ๊ฒฝ ๊ด๋ฆฌ
๊ตฌ๋ฅผ ์ ๊ณตํ์ฌ ๊ด๋ฆฌ์๊ฐ ๋ณต์ ํ๊ฒฝ์ ๊ด๋ฆฌํ๋ ๊ฒ์ ๋์ต๋๋ค. ์ด ๊ฐ๋ ์ค๋ช ์์ ๋ค๋ฅธ ๋จ์์์๋ 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
ํน์ ๋ณต์ ์ต์
๋ณต์ ํ๋ O ra c l e์ ํ๋ก์์ ๋ณต์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ํ๋ก์์ ๋ณต์ ๋ ์์ฉํ๋ก๊ทธ๋จ์ด ํ ์ด๋ธ์ ๊ฐฑ์ ํ๋๋ฐ ์ฌ์ฉํ๋ ๋ด์ฅ ํ๋ก์์ ์ ๋ํ ํธ์ถ๋ง์ ๋ณต์ ํ๋ฉฐ๋ฐ์ดํฐ ์์ ์ฌํญ์ ๋ณต์ ํ์ง ์์ต๋๋ค.
ํ๋ก์์ ๋ณต์ ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋ชจ๋ ์ฌ์ดํธ์ ์์คํ ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๋ ํจํค์ง๋ฅผ ๋ชจ๋ ๋ณต์ ํด์ผ ํฉ๋๋ค. ํจํค์ง๋ฅผ ๋ณต์ ํ ๋ค์ ๊ฐ ์ฌ์ดํธ์ ํด๋น ํจํค์ง์ ๋ํ ๋ํผ๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ธฐ ์ํด ์์ฉ ํ๋ก๊ทธ๋จ์ด ๋ก์ปฌ ์ฌ์ดํธ์์ ํจํค์ง ํ๋ก์์ ๋ฅผ ํธ์ถํ๋ฉด ๋ํผ๋ ๋ณต์ ํ๊ฒฝ์ ์๋ ๋ค๋ฅธ ๋ชจ๋ ์ฌ์ดํธ์์๋ ๊ถ๊ทน์ ์ผ๋ก ๋์ผํ ํจํค์ง ํ๋ก์์ ํธ์ถ์ด ๋ฐ์ํ๋๋ก ํฉ๋๋ค. ํ๋ก์์ ๋ณต์ ๋ ๋น๋๊ธฐ์ ๋๋ ๋๊ธฐ์ ์ผ๋ก ๋ฐ์ํ ์ ์์ต๋๋ค.
์ถฉ๋ ๊ฐ์ง์ ํ๋ก์์ ๋ณต์ ๋ณต์ ์์คํ ์ด ํ๋ก์์ ๋ณต์ ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ ํ ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ ํ๋ ํ๋ก์์ ๋ ๋ณต์ ๋ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํด์ผ ํฉ๋๋ค.์ฆ, ์ฌ์ฉ์๋ ๋ณต์ ์ถฉ๋์ ํผํ๊ฑฐ๋ ๋ณต์ ์ถฉ๋์ ๊ฐ์งํ์ฌ ์ถฉ๋์ ์ ํฉํ๊ฒ ํด๊ฒฐํ๋๋ก ํ๋ก์์ ๋ฅผ ์ค๊ณํด์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ ํ๋ก์์ ๋ณต์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋๋์ ์ผ๊ด์ฒ๋ฆฌ ์์ ์๋ง ์ฌ์ฉ๋ ๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ์ด ๊ฒฝ์ฐ ์ฌ๋ฌ ํธ๋์ญ์ ์ด๋์ผํ ๋ฐ์ดํฐ๋ฅผ ์ก์ธ์คํ๋ ์ผ์ ์์ผ๋ฏ๋ก ๋ณต์ ์ถฉ๋์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ๋ ๊ทนํ ๋๋ญ ๋๋ค.
๋๊ธฐ์ (์ค์๊ฐ) ๋ฐ์ดํฐ ์ ๋ฌ
๋ณต์ ํ๊ฒฝ์์๋ ๋น๋๊ธฐ์ ๋ฐ์ดํฐ ์ ๋ฌ์ด ์ผ๋ฐ์ ์ธ ๊ตฌ์ฑ์ ๋๋ค. ๊ทธ๋ฌ๋ O ra c l e์ ํน๋ณํ ์๊ตฌ ์ฌํญ์ ๊ฐ์ง๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ํด์๋ ๋๊ธฐ์ ๋ฐ์ดํฐ ์ ๋ฌ๋ ์ง์ํฉ๋๋ค. ๋๊ธฐ์ ๋ฐ์ดํฐ ์ ๋ฌ์ ์์ฉ ํ๋ก๊ทธ๋จ์ด ํ ์ด๋ธ์ ๋ก์ปฌ ๋ณต์ฌ๋ณธ์ ๊ฐฑ์ ํ๋ ๋์์๋์ผํ ํธ๋์ญ์ ๋ด์์ ๋์ผํ ํ ์ด๋ธ์ ๋ชจ๋ ๋ค๋ฅธ ๋ณต์ฌ๋ณธ๋ ๊ฐฑ์ ํ๊ณ ์ ํ ๋ ๋ฐ์ํฉ๋๋ค. ๋ฐ๋ผ์ ๋๊ธฐ์ ๋ฐ์ดํฐ ๋ณต์ ๋ฅผ ์ค์๊ฐ ๋ฐ์ดํฐ ๋ณต์ ๋ผ๊ณ ๋ ํฉ๋๋ค. ์์ฉ ํ๋ก๊ทธ๋จ์์ ๊ณ์ ๋๊ธฐํ ์ํ์ธ ๋ณต์ ์ฌ์ดํธ๋ฅผ ํ์๋ก ํ๋ ๊ฒฝ์ฐ์๋ง ๋๊ธฐ์ ๋ณต์ ๋ฅผ ์ฌ์ฉํ์ญ์์ค.
๋ค๋ฅธ ์ฌ์ฉ์๊ฐ ๋น๋๊ธฐ์ ์ ๋ฌ(์ง์ฐ๋ ํธ๋์ญ์ )์ ์ฌ์ฉํ๊ณ ์๋ ๋์ ๋๊ธฐ์์ผ๋ก ๋ณ๊ฒฝ ์ฌํญ์ ์ ๋ฌํ๋ ์ฌ์ดํธ๊ฐ ์๋ ๋ณต์ ํ๊ฒฝ์ ์์ฑํ ์ ์์ต๋๋ค.
์ฃผ: ๋ณต์ ๋ฐ์ดํฐ์ ์ค์๊ฐ ์ ๋ฌ์ ์ฌ์ฉํ๋ ๋ณต์ ์์คํ ์ ์์คํ ์ ์๋ ๋ชจ๋ ์ฌ์ดํธ๋ฅผ ๋์์ ์ฌ์ฉํ ์ ์์ ๊ฒฝ์ฐ์๋ง ๋ณต์ ์์คํ ์ด ์ ๋๋ก ์๋ํ๋ฏ๋ก ์์คํ ๊ณผ ๋คํธ์ํฌ ๊ฐ์ฉ์ฑ์ ์๋นํ ์ข ์์ ์ ๋๋ค.
๋ณต์ ์ถฉ๋๊ณผ ๋๊ธฐ์ ๋ฐ์ดํฐ ๋ณต์ ๊ณต๋ ์์ ์์คํ ์ด ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋๊ธฐ์(์ค์๊ฐ)์ผ๋ก ๋ณต์ ํ๋ฉด ๋ณต์ ์ถฉ๋์ ๋ฐ์ํ์ง ์์ต๋๋ค. ์ค์๊ฐ ๋ณต์ ์์ ์์ฉ ํ๋ก๊ทธ๋จ์
3 4 - 1 6 Oracle8i ๊ฐ๋ ์ค๋ช ์, ๋ณผ๋ฅจ 2
ํน์ ๋ณต์ ์ต์
๋ถ์ฐ ํธ๋์ญ์ ์ ์ฌ์ฉํ์ฌ ๋์์ ํ ์ด๋ธ์ ๋ชจ๋ ๋ณต์ ๋ฅผ ๊ฐฑ์ ํฉ๋๋ค. ๋ถ์ฐ๋์ง ์์๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๊ฒฝ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก O ra c l e์ ํธ๋์ญ์ ๊ฐ์ ๋ชจ๋ ์ ํ์ ํ๊ดด์ ์ธ ๋ฐฉํดํ์์ด ๋ฐ์ํ์ง ์๋๋ก ํ๊ธฐ ์ํด ๊ฐ ๋ถ์ฐ๋ ํธ๋์ญ์ ์ ๋ํด ์๋์ผ๋ก ํ์ ์ ๊ธ๋๋ค. ์ค์๊ฐ ๋ณต์ ์์คํ ์ ๋ณต์ ์ถฉ๋์ ๋ง์์ค๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต์ 3 4 - 1 7
ํน์ ๋ณต์ ์ต์
3 4 - 1 8 Oracle8i ๊ฐ๋ ์ค๋ช ์, ๋ณผ๋ฅจ 2
ํน์ ๋ณต์ ์ต์
X๋ถ๋ก
X๋ถ์์๋ ๋ค์ ๋ถ๋ก์ ํฌํจํ๊ณ ์์ต๋๋ค.
โ ๋ถ๋ก A โ์ด์ ์ฒด์ ๋ณ ์ ๋ณดโ
์ด์ ์ฒด์ ๋ณ ์ ๋ณด A - 1
A์ด์ ์ฒด์ ๋ณ ์ ๋ณด
์ด ์ค๋ช ์์์๋ ํน์ ์ด์ ์ฒด์ ์์ O racle ์ฌ์ฉ์ ๋ํ ์์ธํ ์ ๋ณด๋ฅผ ํฌํจํ๋ ๋ค๋ฅธ์ค๋ผํด ์ค๋ช ์๋ฅผ ์ฐธ์กฐํ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ์ ํํ ์ด๋ฆ์ ์ด์ ์ฒด์ ๋ง๋ค ๋ค๋ฅด์ง๋ง ์ด๋ฌํ ์ค๋ผํด ์ค๋ช ์๋ฅผ ์ค์น ๋ฐ ๊ตฌ์ฑ ์ค๋ช ์๋ผ๊ณ ๋ ํฉ๋๋ค. ์ด ์ค๋ช ์์์๋ ์ด๋ฌํ ์ค๋ช ์์๋ํ ์ฐธ์กฐ๋ฅผ ์ผ์ชฝ ์ฌ๋ฐฑ์ ์์ด์ฝ์ผ๋ก ํ์ํฉ๋๋ค.
์ด ๋ถ๋ก์ ์ด ์ค๋ช ์์์ ์ฐธ์กฐํ ์ด์ ์ฒด์ ๋ณ ์ค๋ผํด ์ค๋ช ์๋ฅผ ๋์ดํ๋ฉฐ ์ด์ ์ฒด์ ( O S )๋ณ์ด๊ธฐํ ๋งค๊ฐ๋ณ์๋ฅผ ๋์ดํฉ๋๋ค. ์ฌ๋ฌ ์ด์ ์ฒด์ ์์ O ra c l e์ ์ฌ์ฉํ๋ค๋ฉด ์ด ๋ถ๋ก์ ์์ฉํ๋ก๊ทธ๋จ์ ์ฌ๋ฌ ์ด์ ์ฒด์ ์์์์ ์ด์ ์ฌ๋ถ๋ฅผ ํ์ธํ๋๋ฐ ์ ์ฉํฉ๋๋ค.
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 ํ์ด์ง์โ์ํํธ์จ์ด์ฝ๋ ์์ญโ
์ด์ ์ฒด์ ๋ณ ์ ๋ณด A - 3
๋ฐ์ดํฐ๋ฒ ์ด์ค, ํ ์ด๋ธ์คํ์ด์ค๋ฐ ๋ฐ์ดํฐ ํ์ผ
์์ธ
์์ธ-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
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
์ธ๋ฑ์ค ๊ตฌ์ฑ ํ ์ด๋ธ, 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
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
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
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
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
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
๊ตญ๊ฐ๋ณ ์ธ์ด ์ง์ ์ฐธ์กฐ
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
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
๋ฐ์ดํฐ ๋ธ๋ก ์ฐธ์กฐ
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
ํจํค์ง, 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
์์์ ์ฐธ์กฐ ํด์ , 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
๋น์ฉ ๊ธฐ์ค ์ต์ ํ, 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
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
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
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
๋์ฉ๋ ํ์ ์ธ์ ๋ฉ๋ชจ๋ฆฌ, 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
์์ฑ์ ๋ฉ์๋, 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
๋๊ธฐ์ด ๋ชจ๋ํฐ ํ๋ก์ธ์ค, 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
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
๋ทฐ, 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
์ธ๋ฑ์ค ์ ํ ์์ฝ, 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
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
์๊ฒฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค, 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
์ ๊ธ, 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
๋ฌธ์, 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
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
๋ฌผ๋ฆฌ์ , 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
๋์ผ ํ ๊ธฐ๋ก์๊ฐ ๊ธฐ๋ก์ ๋ฐฉํด, 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
์๋ ์์นด์ด๋ธ, 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
๋ณ๋ ฌ ๋ณต๊ตฌ, 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
ํธ๋์ญ์ ์ด ์ปค๋ฐ๋๊ธฐ ์ ์ ๊ธฐ๋ก, 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
๋ช ๋ น๋ฌธ์ผ๋ก ๋ทฐ ๋ณํฉ, 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
๋ฒ์ ๋ถํ , 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
์๋ฒ, 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
๋ถ์ฐ ํธ๋์ญ์ , 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
์ ์ญ ๊ฐ์ฒด ์ด๋ฆ, 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
์ธ๊ทธ๋จผํธ, 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
๋ฐ์ดํฐ๋ฒ ์ด์ค, 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
๋ค์ค ์ฌ์ฉ์ ํ๊ฒฝ, 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
์ด๊ธฐ์ข , 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
ํ๋ก๊ทธ๋จ ๋ฐ ์ ํธ๋ฆฌํฐ์ ์ํ ๊ณต์ , 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
์คํ ์คํค๋ง, 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
๋กค๋ฐฑ ์ธ๊ทธ๋จผํธ, 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
ํ์ฑํ, 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
์ ์, 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
์๋ต ๋๊ธฐ์ด, 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
๋ด์ฅ ํ๋ก์์ ํธ์ถ, 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
์ง์ ๋ก๋ 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
์ฝ๊ธฐ ์ ์ฉ ํ ์ด๋ธ์คํ์ด์ค, 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
ํธ์ถ ๋ ๋ฒจ, 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
๋ณด์ ์ ์ฑ ์ ์ ์ด, 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
์ ์ ํด์ ํ๊ฒฝ
๊ณ ๊ธ ๋ณต์ , 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
๋ณ๋ ฌ 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
์ค์ฒฉ ํ ์ด๋ธ, 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
์คํ ์กฐ์ธ, 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
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
์ง์์ ์ ํ์ฑ, 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
์ง์ ๋ฐ ๊ฐ์ ์ ์, 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
๊ฐ์, 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
์คํค๋ง์ ๋์กฐ, 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
์๋์ผ๋ก ํด๊ฒฐ, 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
๋กค, 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
ํ ๋น, 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
ํจํค์ง์์ ์คํ, 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
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
ํ ํ๋ณธ ์ถ์ถ, 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