exp
1. DB 전체를 export 시키는 방법
oracle$ exp system/passwd file=xxx.dmp log=xxx.log full=y
2. hr 유저 객체만 exp 할 경우
oracle$ exp system/passwd file=xxx.dmp log=xxx.log owner=hr
3. EXPORT Parameter
- userid : EXPORT를 실행시키고 있는 username/password 명.
- buffer : 데이터 행들을 가져오는데 사용되는 버퍼의 크기.
- file : 생성되는 EXPORT 덤프 파일명.
- filesize : EXPORT 덤프 파일의 최대 크기
- grants : 데이터베이스 객체에 대한 권한 정보의 EXPORT여부 (Y/N 플래그)
- indexes : 테이블에 대한 EXPORT 여부.(Y/N 플래그)
- rows : 행들에 대한 EXPORT 여부. (Y/N 플래그)
만약 "no"이면 데이터는 EXPORT되지 않고 테이블의 정의만 EXPORT - constraints : 테이블에 대한 제약조건 정보의 EXPORT 여부 (Y/N 플래그)
- compress : IMPORT에 대비하여 테이블의 데이터를 한 extent로 압축 할 것인가의 여부 (Y/N 플래그)
- full : 전체 데이터베이스를 EXPORT 할 것인가의 여부 (Full Level Export) (Y/N 플래그)
- owner : EXPORT 될 데이터베이스의 소유자면 (User Level Export) [owner=user]
- tables : export 될 테이블의 리스트 (Table Level Export) [tables=(table1, table2, ...)]
imp
1. DB 전체를 import 시키는 방법
oracle$ imp system/passwd file=xxx.dmp log=yyy.log full=y ignore=y buffer=8192000 feedback=1000000
2. hr 유저 객체만 imp 할 경우
oracle$ imp system/passwd file=xxx.dmp log=yyy.log fromuser=hr touser=hr ignore=y buffer=8192000 feedback=1000000
3. 기존 TABLE을 그대로 둔 상태에서 import 시키기
oracle$ imp userid/passwd@oracle_sid files=expdat.dmp ignore=y commit=y
4. dumpfile을 table만 import 시키는 명령
imp ${username}/${password} file=XXXX.dmp log=xxx.log fromuser=xxx touser=xxx tables=${tablename}