수색…


소개

다음은 데이터 펌프 가져 오기 / 내보내기를 만드는 단계입니다.

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