http://gyh214.tistory.com/110
http://hayleyfish.tistory.com/99
** 특징
- 10g 이상
- 시간 예측 가능
- 고속
- exp 호환 안됨
- 일시 정지 가능
- 명령어 expdp impdp
- full 모드, shema 모드, tablespace 모드, table 모드
- ddl 문장만 추출가능
** 사전작업
- datapump 쓰기 위한 디렉토리 생성
- (만들기)
- create directory datapump1 as '/home/oracle';
- (권한주기)
- grant read, write on directory datapump1 to public(또는 특정스키마);
- (디렉토리확인)
- select * from dba_directories;
- (작업확인)
- select owner_name, job_name, operation, job_mode, state from dba_datapump_jobs ;
** expdp 예제
(export 하는 디비 서버에서 실행. by sysdba)
# expdp \"SYS/XXX@ORCL AS SYSDBA\" schemas=AAAA \
directory=DATA_PUMP_DIR \
dumpfile=dp_AAAA_20180313.dmp \
logfile=dp_AAAA_20180313.log
(export 하는 디비 서버에서 실행. export 하는 계정으로 ...)
SQL> grant read, write on directory DATA_PUMP_DIR to BBBB_PLUS;
# expdp \"BBBB/비밀번호@PGMIS\" schemas=BBBB \
directory=DATA_PUMP_DIR \
dumpfile=140_dp_BBBB_20180313.dmp \
logfile=140_dp_BBBB_20180313.log
-- schemas: 덤프 받을 계정
-- directory: 덤프 받을 디렉토리명. 실제 디렉토리 경로 아님. create directory 으로 생성함
-- dumpfile: directory 에 exp 받을 파일
-- logfile: directory 에 로그
** impdp 예제
(import 하는 디비에서 실행. by sysdba)
# impdp \"/ as sysdba\" schemas=AAAA \
directory=DATA_PUMP_DIR \
dumpfile=DP_AAAA_20180313.DMP logfile=140_DP_AAAA_20180313.DMP.log \
remap_tablespace=TSD_AAAA_01:TSD_AAAA_PLUS_01,TSI_CMIS_01:TSI_AAAA_PLUS_01 \
remap_schema=AAAA:AAAA_PLUS
(import 하는 디비에서 실행. by import 받을 계정)
SQL> grant read, write on directory DATA_PUMP_DIR to BBBB_PLUS;
# impdp BBBB_PLUS/비밀번호@ORCL schemas=BBBB \
directory=DATA_PUMP_DIR \
dumpfile=140_DP_BBBB_20180313.DMP logfile=140_DP_BBBB_20180313.DMP.log \
remap_tablespace=TSD_BBBB_01:TSD_BBBB_PLUS_01,TSI_BBBB_01:TSI_BBBB_PLUS_01 \
remap_schema=PGMIS:PGMIS_PLUS
-- schemas: 덤프 받을 계정
-- directory: dump 파일 디렉토리명. 실제 경로 아님.
-- dumpfile: directory 내에 있는 import 할 파일
-- logfile: import 로그
-- remap_tablespace: 테이블스페이스 변경. OLD_A:NEW_A,OLD_B:NEW_B 형식
-- remap_schema: 계정 변경. OLD_A:NEW_A,OLD_B:NEW_B 형식
댓글 없음:
댓글 쓰기