6 가져 오기 및 내보내기 데이터 작업을 펌프


6.0, 데이터 펌프 가져 오기 내보내기 참고 :

1, EXPDP 및 IMPDP는 서버 측 유틸리티는 만 ORACLE 서버가 클라이언트 측에서 사용할 수 없습니다 사용할 수 있습니다;

2, 수출입 데이터 펌프는 사용 DBA 사용자 (모든 테이블 공간을 관리), 당신은 또한 (예 : 개발 권한으로 만 자신의 테이블 공간을 관리 할 수 ​​있습니다) 일반 사용자를 사용 할 수 있습니다

그러나 일반 사용자가 전송 읽기 및 쓰기 저장 디렉토리 권한을 부여 할 필요가;

이하의 실험에 사용 된 3가 DBA 사용자가 동작이고;

6.1은 오라클 인스턴스에 로그온 :

[오라클 @ 슬레이브 노드 2 ~] $ 에코 $ ORACLE_SID

ORCL

[오라클 @ 슬레이브 노드 2 ~] $ SQLPLUS에서 sys / 123456 @ ORCL SYSDBA로

SQL> 매개 변수 이름을 표시;

6.2, 데이터 펌프 저장 디렉토리 :

1,보기 데이터 저장 디렉토리를 펌프 :

dba_directories에서 *를 선택;

DATA_PUMP_DIR / 응용 프로그램 / 오라클 / 관리자 / ORCL / dpdump /

#이 시스템은 전송 저장소 디렉토리로 온다;

저장소가 자신의 요구를 전달하기 위해 디렉토리를 생성합니다 :

'<디렉토리 경로>'와 같은 디렉토리 <디렉토리 이름>을 만들;

# 디렉토리가 존재하고 오라클 사용자의 액세스 권한이 있어야합니다;

3 추가 :

(1) 삭제 전송 저장 디렉토리 :

DROP DIRECTORY <디렉토리 이름>;

(2) 전송 저장 디렉토리 권한을 사용자에게 부여 :

그랜트, 디렉토리 <디렉토리 이름>에 쓰기를 읽을 수있는 <사용자 이름>;

6.3, 데이터 펌프 내보내기 :

1. 설명 : 내 보낸 파일이 이미 다시 저장하는 경우 발생합니다;

내보내기하는 사용자에 따라 2 :

ORCL 번호부 = DATA_PUMP_DIR DUMPFILE = DAMS.DMP 로그 = DAMS.log 스키마 = 댐 @ expdp를 시스템 / 123,456;

expdp를 <DBA 사용자 이름> / <DBA 암호> @ <데이터베이스 인스턴스 이름> 디렉토리 = <디렉토리는 형질 전환 된 저장> 덤프 = <형질 전환 된 저장 파일> 로그 파일 = <로그 파일> 스키마 = <사용자 이름 테이블>

표 3. 공간 구한다 :

expdp를 시스템 / 123,456 DIRECTORY = DATA_PUMP_DIR DUMPFILE = DAMS.DMP 로그 = DAMS.log TABLESPACES = DAMS;

4, 표 이름에 따라 도출된다 :

사용자는 사용자 테이블에서 백업 테이블 공간에 연결되어있는;

expdp를 댐 / 댐 @ ORCL DIRECTORY = DATA_PUMP_DIR DUMPFILE = BHL_TABLE.DMP 로그 = BHL_TABLE.log TABLES = BHL_ROLE, BHL_USER;

5, 전체 라이브러리를 내보낼 수 :

expdp를 시스템 ORCL 번호부 @ / 123456 = DATA_PUMP_DIR DUMPFILE = ORCL_FULL.DMP 로그 ORCL_FULL.log = FULL = Y;

6.4 데이터 가져 오기 (DBA) 펌프 :

1, 수출입 사용자 테이블에 따른 방법에 의해 도출 :

(1) 새로운 테이블 공간 사용자를 만들 필요가 제공;

(2) 소개 :

ORCL 번호부 @ impdp 시스템 / 123456 = DATA_PUMP_DIR DUMPFILE = DAMS.DMP 로그 = DAMS.log remap_schema = 댐 : 댐 remap_tablespace = 댐 : 댐;

impdp <dba用户名>/<dba密码>@<数据库实例名> directory=<转存储目录> dumpfile=<转存储文件> logfile=<日志文件> remap_schema=<原表空间用户名>:<现有表空间用户名> remap_tablespace=<原表空间名>:<现有表空间名>;

remap_schema=a:b #将数据的schema从a 转换为b;

remap_tablespace=a:b #将数据的tablespace从a转换为b;

2、还原备份的表:

(1)还原时该表必须不存在,否则报错;

(2)还原表时必须连接备份表的用户否则报错;

(3)还原:

impdp dams/dams@orcl DIRECTORY=DATA_PUMP_DIR DUMPFILE=BHL_TABLE.DMP logfile=BHL_TABLE.log TABLES=BHL_ROLE,BHL_USER;

(4)特殊用法:

impdp dams/dams@orcl DIRECTORY=DATA_PUMP_DIR DUMPFILE=BHL_TABLE.DMP logfile=BHL_TABLE.log TABLES=BHL_ROLE,BHL_USER remap_schema=dams:dams1 remap_tablespace=dams:dams1;

dams需要dba权限;

3、还原备份的全库:

impdp system/123456@orcl DIRECTORY=DATA_PUMP_DIR DUMPFILE=ORCL_FULL.DMP logfile=ORCL_FULL.log FULL=y;




추천

출처www.cnblogs.com/LiuChang-blog/p/12315520.html