카테고리 없음

Oracle emp/imp

빵순이^^ 2011. 6. 3. 10:40

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

  1. userid : EXPORT를 실행시키고 있는 username/password 명.
  2. buffer : 데이터 행들을 가져오는데 사용되는 버퍼의 크기.
  3. file : 생성되는 EXPORT 덤프 파일명.
  4. filesize : EXPORT 덤프 파일의 최대 크기
  5. grants : 데이터베이스 객체에 대한 권한 정보의 EXPORT여부 (Y/N 플래그)
  6. indexes : 테이블에 대한 EXPORT 여부.(Y/N 플래그)
  7. rows : 행들에 대한 EXPORT 여부. (Y/N 플래그)
    만약 "no"이면 데이터는 EXPORT되지 않고 테이블의 정의만 EXPORT
  8. constraints : 테이블에 대한 제약조건 정보의 EXPORT 여부 (Y/N 플래그)
  9. compress : IMPORT에 대비하여 테이블의 데이터를 한 extent로 압축 할 것인가의 여부 (Y/N 플래그)
  10. full : 전체 데이터베이스를 EXPORT 할 것인가의 여부 (Full Level Export) (Y/N 플래그)
  11. owner : EXPORT 될 데이터베이스의 소유자면 (User Level Export) [owner=user]
  12. 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}