-
Oracle DB - expdp / impdpDB/Oracle 2024. 8. 27. 17:50반응형
1. 특정 스키마의 DB 정보를 dmp 파일로 빼는 방법 - expdp
# 작업공간 체크 # 대소문자 가림 create or replace directory DATA_PUMP_DIR as '/작업할공간/체크'; # DATA_PUMP_DIR 적용 값 확인 SELECT directory_name , directory_path FROM dba_directories WHERE directory_name = 'DATA_PUMP_DIR' ; # 작업 공간 권한 체크 chmod 755 /작업할공간/체크 ; # DB서버 - OS에서 진행 # <특정 스키마> dmp 파일 생성 expdp <id>/<password> schemas=<schema정보> directory=DATA_PUMP_DIR dumpfile=slp_adm_dump.dmp logfile=slp_adm_expdp.log 적용한 경로에 dmp 및 log 파일 생성 됨.
2. dmp 및 log 정보로 DB 정보 밀어넣는 방법 - impdp
# 작업공간 체크 # 대소문자 가림 create or replace directory DATA_IMP_DIR as '/작업할공간/체크'; # DATA_IMP_DIR 적용 값 확인 SELECT directory_name , directory_path FROM dba_directories WHERE directory_name = 'DATA_IMP_DIR' ; # sqlplus에서 권한 부여 GRANT READ, WRITE ON DIRECTORY DATA_IMP_DIR TO <사용할스키마>; # 작업 공간 권한 체크 chmod 755 /작업할공간/체크 ; # DB서버 - OS에서 진행 # <특정 스키마> dmp 파일 생성 impdp <id>/<password> directory=DATA_IMP_DIR dumpfile=IMP_DMP_20180725.dmp logfile=IMP_20180725.log; -- EXCLUDE=ALTER_PROCEDURE; 적용 , ALTER_PROCEDURE 에서 세션 이슈 생겨서 처리함 impdp <id>/<password> directory=DATA_IMP_DIR dumpfile=IMP_DMP_20180725.dmp logfile=IMP_20180725.log EXCLUDE=ALTER_PROCEDURE; 해당 dmp 및 log 파일로 DB dmp 밀어넣기. ## 기존 DB 정보에 테이블이 있을 때 사용하는 옵션 TABLE_EXISTS_ACTION=SKIP : 기존 테이블이 있을 경우, 덤프 파일에서 해당 테이블을 가져오지 않고 건너뜁니다. TABLE_EXISTS_ACTION=APPEND : 기존 테이블에 데이터를 추가합니다. TABLE_EXISTS_ACTION=TRUNCATE : 기존 테이블의 데이터를 비운 후 새로운 데이터를 추가합니다. TABLE_EXISTS_ACTION=REPLACE : 기존 테이블을 삭제하고 새로 생성한 후, 데이터를 가져옵니다. * 테이블 옵션이 있지만 DB 스키마를 Drop 후 적용하는걸 추천 DROP USER <dbusername> CASCADE;
반응형'DB > Oracle' 카테고리의 다른 글
ORACLE - Scheduler JOB (0) 2025.01.06 여러 스키마들의 유저 정보 및 DB Link를 제외한 모든 정보 삭제 (0) 2024.11.04 DB User별 - Session Timeout 설정 (0) 2024.07.17 RDS - SESSION KILL (0) 2024.06.11 Table Space 공간 확인 (0) 2024.01.25 댓글