์ค๋ผํด ๋ฐ์ดํฐ ์ด๋
์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ผ๋ฆฌ์ ๋ฐ์ดํฐ ์ด๋์ ํ ๋ Export์ Import ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. Oracle 10g์์ Datapump๋ผ๋ New Feature๊ฐ ๋์ค๊ธฐ ์ด์ ๊น์ง exp, imp ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํด์ Export์ Import ์์ ์ ํ์ต๋๋ค. ํ์ง๋ง, Datapump๊ฐ ์๋กญ๊ฒ ๋์๋ค๊ณ ํด์ ์ด์ ์ ์ฌ์ฉํ๋ ์ ํธ๋ฆฌํฐ๋ค์ด ์ฌ๋ผ์ง์ง๋ ์์์ต๋๋ค. ๊ธฐ์กด์ ๋ฐฉ์๊ณผ Datapump๋ ๋ด๋ถ์ ์ผ๋ก ์ฌ์ฉ๋๋ ๋ฉ์ปค๋์ฆ์ด ๋ค๋ฅผ๋ฟ, ๋ฐ์ดํฐ๋ฅผ ์ด๋ํ๋ ๊ฒ์ ๊ฐ์ต๋๋ค. Datapump์ ๊ฒฝ์ฐ export ํน์ importํ๋ ์์ ์ ํ๊ธฐ ์ ์ ํด๋น ์ด๋ํ๋ ค๋ ๋ฐ์ดํฐ์ ๋ํ ์ ๋ณด๋ฅผ ํ์ธํ๋ ์์ ์ ๊ฑฐ์ณ ์คํ๋ ค ์ ์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ทจ๊ธํ ๋๋ ๊ธฐ์กด์ ๋ฐฉ์์ด ๋ ๋น ๋ฆ ๋๋ค.
์ค์ตํ๊ฒฝ
OS : Red Hat Enterprise Linux Server release 6.10
DB : Oracle 12.1.0.2
SID : PROD
์ค์ต๋ชฉํ
- scott ๊ณ์ ์ emp์ dept ํ ์ด๋ธ์ allen ๊ณ์ ์ผ๋ก ์ด๋ํฉ๋๋ค.
exp ์ค์ต
[PROD@host01 ~]$ exp -help
exp help ๋ช ๋ น์ด๋ฅผ ํตํด์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ฝ๊ฒ ํ์ธํ ์ ์์ต๋๋ค. table ๋์ดํฐ๋ง ์ด๋ํ๊ธฐ ์ํ table ์ต์ ๋ง ์ฌ์ฉํ๊ฒ ์ต๋๋ค.
[PROD@host01 ~]$ exp scott/tiger file=/home/oracle/scott.exp tables=emp,dept
exp ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ ๋ ๋ช๊ฐ์ row data๊ฐ export๋์๋์ง ํ์ธํ ์ ์์ต๋๋ค.
imp ์ค์ต
[PROD@host01 ~]$ imp -help
imp ์ ํธ๋ฆฌํฐ๋ ๋ง์ฐฌ๊ฐ์ง๋ก help ๋ช ๋ น์ ์ฌ์ฉํด์ ์ฌ์ฉ๋ฒ์ ์ฝ๊ฒ ํ์ธํ ์ ์์ต๋๋ค.
[PROD@host01 ~]$ sqlplus / as sysdba
SYS@PROD> create user allen identified by allen account unlock;
User created.
SYS@PROD> grant connect, resource to allen;
Grant succeeded.
SYS@PROD> alter user allen default tablespace users quota unlimited on users;
User altered.
import ์์ ์ ์งํํ ์ ์ ๋ฅผ ์์ฑํ๊ณ ๊ธฐ๋ณธ ๊ถํ๊ณผ default ํ ์ด๋ธ์คํ์ด์ค์ ๋ํ ๊ณต๊ฐํ ๋น ์ ํ์ ๋ฌด์ ํ์ผ๋ก ์ค์ ํฉ๋๋ค.
[PROD@host01 ~]$ imp allen/allen file=/home/oracle/scott.exp tables=emp,dept
Import๋ฅผ ์๋ฃํ์ต๋๋ค. ํ์ธ์์ ์ ์งํํ๊ฒ ์ต๋๋ค.
[PROD@host01 ~]$ sqlplus allen/allen
ALLEN@PROD> select * from emp;
์ฑ๊ณต์ ์ผ๋ก ์๋๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
๋๊ธ