dev/데이터베이스

오라클 - DB dump & import

jeongsu 2020. 11. 7. 14:11

Check Directories

SELECT * FROM all_directories;

해당 쿼리로 DB dump Out Path 확인

 

DUMP

expdp xeuser/xeuser@xe schemas=XEUSER directory=DATA_PUMP_DIR dumpfile=XEUSER.dmp logfile=expdpXEUSER.log
  • 주어진 사용자(schema) 가 가진 전체 객체 export
expdp LOCAL_HKC5/LOCAL_HKC5@orcl tables=CT_MESSAGELOG directory=DATA_PUMP_DIR dumpfile=LOCAL_HKC5_20201023_ct_message.dmp logfile=LOCAL_HKC5_20201023_ct_message.log VERSION=12.1

 

  • CT_MESSAGELOG table 만 dump

import

impdp xeuser/xeuser@xe schemas=XEUSER directory=TEST_DUMP dumpfile=XEUSER.dmp logfile=impdpXEUSER.log
  • 주어진 사용자(schema) 가 가진 전제 객체 import
  • remap_schema=D2ARRAYADM:EDO_LOCAL_ARRAY remap_tablespace=USERS:EDO_LOCAL_ARRAY → 추가적으로 스키마이름이 변경되거나, 테이블 스페이스가 변경되야하는 경우 옵션
  • 해당 schemas 는 위에서 만든 dmp 파일의 스키마
impdp H5FABMES2/H5FABMES2@orcl tables=LOCAL_HKC5.CT_MESSAGELOG remap_schema=LOCAL_HKC5:H5FABMES2 directory=DATA_PUMP_DIR dumpfile=LOCAL_HKC5_20201023_CT_MESSAGE.DMP logfile=LOCAL_HKC5_20201023_CT_MESSAGE_imp.log TABLE_EXISTS_ACTION=APPEND

 

  • CT_MESSAGELOG 만 import "LOCAL_HKC5.CT_MESSAGELOG" 주의
  • TABLE_EXISTS_ACTION=APPEND 이미 있는 테이블에 덧붙여서 import

오라클 디렉토리 권한 주기

GRANT READ,WRITE ON DIRECTORY DATA_PUMP_DIR TO LOCAL_HKC5;
  • DATA_PUMP_DIR 디렉토리를 LOCAL_HKC5 유저에게 권한 주기

참고사이트

https://offbyone.tistory.com/160