Oracle Database
데이터 펌프
수색…
소개
다음은 데이터 펌프 가져 오기 / 내보내기를 만드는 단계입니다.
Datapump 작업 모니터링
데이터 펌프 작업은 다음을 사용하여 모니터링 할 수 있습니다.
1. 데이터 사전보기 :
select * from dba_datapump_jobs;
SELECT * FROM DBA_DATAPUMP_SESSIONS;
select username,opname,target_desc,sofar,totalwork,message from V$SESSION_LONGOPS where username = 'bkpadmin';
2. 데이터 펌프 상태 :
- 가져 오기 / 내보내기 로그 또는 데이터 사전 이름에서 작업 이름을 메모하고
- 첨부 명령 실행 :
- 가져 오기 / 내보내기 프롬프트에 상태 유형 입력
impdp <bkpadmin>/<bkp123> attach=<SYS_IMPORT_SCHEMA_01>
Import> status
가져 오기 / 내보내기 프롬프트에서 나오 려면 CTRL + C 를 누릅니다.
3/6 단계 : 디렉토리 생성
create or replace directory DATAPUMP_REMOTE_DIR as '/oracle/scripts/expimp';
7 단계 : 내보내기 명령
명령 :
expdp <bkpadmin>/<bkp123> parfile=<exp.par>
* <>의 데이터를 환경에 맞는 값으로 바꾸십시오. 요구 사항에 따라 매개 변수를 추가 / 수정할 수 있습니다. 위의 예에서 나머지 모든 매개 변수는 아래에 설명 된대로 매개 변수 파일에 추가됩니다. *
- 내보내기 유형 : 사용자 내보내기
- 전체 스키마 내보내기
- 매개 변수 파일 정보 [exp.par] :
schemas=<schema>
directory= DATAPUMP_REMOTE_DIR
dumpfile=<dbname>_<schema>.dmp
logfile=exp_<dbname>_<schema>.log
- 내보내기 유형 : 큰 스키마의 사용자 내보내기
- 대형 데이터 세트의 전체 스키마 내보내기 : 여기에서 내보내기 덤프 파일은 분해되고 압축됩니다. 여기서 병렬 처리가 사용됩니다 (주 : 병렬 처리를 추가하면 서버의 CPU로드가 증가합니다)
- 매개 변수 파일 정보 [exp.par] :
schemas=<schema>
directory= DATAPUMP_REMOTE_DIR
dumpfile=<dbname>_<schema>_%U.dmp
logfile=exp_<dbname>_<schema>.log
compression = all
parallel=5
- 내보내기 유형 : 테이블 내보내기 [테이블 세트 내보내기]
- 매개 변수 파일 정보 [exp.par] :
tables= tname1, tname2, tname3
directory= DATAPUMP_REMOTE_DIR
dumpfile=<dbname>_<schema>.dmp
logfile=exp_<dbname>_<schema>.log
9 단계 : 명령 가져 오기
선수 과목 :
- 사용자 가져 오기 전에 가져온 스키마 또는 테이블을 삭제하는 것이 좋습니다.
명령 :
impdp <bkpadmin>/<bkp123> parfile=<imp.par>
* <>의 데이터를 환경에 맞는 값으로 바꾸십시오. 요구 사항에 따라 매개 변수를 추가 / 수정할 수 있습니다. 위의 예에서 나머지 모든 매개 변수는 아래에 설명 된대로 매개 변수 파일에 추가됩니다. *
- 가져 오기 유형 : 사용자 가져 오기
- 전체 스키마 가져 오기
- 매개 변수 파일 세부 정보 [say imp.par] :
schemas=<schema>
directory= DATAPUMP_REMOTE_DIR
dumpfile=<dbname>_<schema>.dmp
logfile=imp_<dbname>_<schema>.log
- 가져 오기 유형 : 큰 스키마의 사용자 가져 오기
- 대용량 데이터 세트의 전체 스키마 가져 오기 : 여기에서는 병렬 처리가 사용됩니다 (참고 : 병렬 처리를 추가하면 서버의 CPU로드가 증가합니다)
- 매개 변수 파일 세부 정보 [say imp.par] :
schemas=<schema>
directory= DATAPUMP_REMOTE_DIR
dumpfile=<dbname>_<schema>_%U.dmp
logfile=imp_<dbname>_<schema>.log
parallel=5
- 가져 오기 유형 : 표 가져 오기 [ 표 세트 가져 오기]
- 매개 변수 파일 세부 정보 [say imp.par] :
tables= tname1, tname2, tname3
directory= DATAPUMP_REMOTE_DIR
dumpfile=<dbname>_<schema>.dmp
logfile=exp_<dbname>_<schema>.log
TABLE_EXISTS_ACTION= <APPEND /SKIP /TRUNCATE /REPLACE>
1. 데이터 펌프 단계
원본 서버 [데이터 내보내기] | 대상 서버 [데이터 가져 오기] |
---|---|
1. 내보내기 덤프 파일을 포함 할 데이터 덤프 폴더를 만듭니다. | 4. 가져 오기 덤프 파일을 포함 할 데이터 펌프 폴더를 만듭니다. |
2. 내보내기를 수행 할 데이터베이스 스키마에 로그인하십시오. | 5. 가져 오기를 수행 할 데이터베이스 스키마에 로그인하십시오. |
3. 1 단계를 가리키는 디렉토리를 작성하십시오. | 6. 4 단계를 가리키는 디렉토리를 작성하십시오. |
7. 내보내기 명령문을 실행하십시오. | |
8. 덤프 파일을 대상 서버에 복사 / SCP하십시오. | |
9. Import 문 실행 | |
10. 데이터 확인, 잘못된 개체 컴파일 및 관련 보조금 제공 |
다른 스키마와 테이블 스페이스간에 테이블 복사
expdp <bkpadmin>/<bkp123> directory=DATAPUMP_REMOTE_DIR dumpfile=<customer.dmp>
impdp <bkpadmin>/<bkp123> directory=DATAPUMP_REMOTE_DIR dumpfile=<customer.dmp> remap_schema=<source schema>:<target schema> remap_tablespace=<source tablespace>:<target tablespace>
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow