ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Oracle DB - expdp / impdp
    DB/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' 카테고리의 다른 글

    DB User별 - Session Timeout 설정  (0) 2024.07.17
    RDS - SESSION KILL  (0) 2024.06.11
    Table Space 공간 확인  (0) 2024.01.25
    Table 별 데이터 사용량 체크  (0) 2024.01.25
    Toad for Oracle 단축키 지정  (0) 2023.12.19

    댓글

Designed by Tistory.