Oracle 데이터 펌프, exp/imp 도구 내보내기 데이터 가져오기
exp system/password@TestDB file=bak.dmp log=exp.log full=y
1.2 데이터베이스에서 시스템 사용자와sys 사용자의 테이블을 내보내기
exp system/password@TestDB file=bak.dmp log=exp.log owner=(system,sys)
1.3 데이터베이스의 테이블 Table1, Table2를 내보내기
exp system/password@TestDB tables="(table1,table2)" file=bak.dmp log=exp.log
1.4 데이터베이스에 있는 테이블tableA의 필드 filed1 값이 "왕 5"인 데이터를 내보내기
exp system/password@TestDB tables=tableA query=' where filed1=' ' file=bak.dmp log=exp.log
참고:
2. ssh 도구는 서버 호스트를 연결하고 imp 명령은 2.1 전체 dmp 파일의 데이터를 가져옵니다.
imp system/password@TestDB file=bak.dmp log=imp.log ignore=y full=y
2.2 사용자가 속한 데이터를 다른 사용자에게 가져옵니다.
imp system/manager@TestDB file=bak.dmp log=imp.log fromuser=seapark touser=seapark_copy
2. 데이터 펌프 내보내기 방법 - expdp 명령
1,ssh 도구는 서버 호스트에 연결하여 데이터베이스 디렉터리 대상을 만듭니다 -data_pump
create directory data_pump as '/u01/data_pump';
참고:
2, 디렉토리 DATA_PUMP에 대한 읽기 및 쓰기 권한은 xxx 사용자에게 부여됩니다.
grant read,write on directory DATA_PUMP to xxx;
3. expdp 명령 내보내기 (1) table1, table2 내보내기
expdp scott/tiger directory=DATA_PUMP dumpfile=emp1.dmp logfile=expdp1.log tables=table1,table2;
(2) 조회 조건에 따라 emp1표 deptno를 10으로 내보내기
expdp scott/tiger directory=DATA_PUMP dumpfile=condition.dmp logfile=condition.log tables=emp1 query=\' WHERE deptno\=\10\'
(3) 테이블 공간별 내보내기
expdp \' / as sysdba \' directory=DATA_PUMP dumpfile=soe_tbs.dmp tablespaces=soe
(4) 사용자별로 내보내기
expdp \' / as sysdba \' directory=DATA_PUMP dumpfile=scott.dmp schemas=scott
(5) 전체 라이브러리 내보내기
expdp system/manager@orcl directory=dump_dir logfile=expdp1.log dumpfile=full.dmp full=y
참고:
2. 데이터 펌프 가져오기 방법 -impdp 명령
(1) 소스 데이터 파일을 타겟의 디렉토리로 복사
scp 192.168.3.88:/u01/data_pump/* /u01/oracle/dir
(2) 사용자 변경 사항 가져오기
impdp \'/ as sysdba \' directory=DIR dumpfile=emp1.dmp remap_schema=scott:wr
(3) 가져온 테이블 공간에 변화가 있음
impdp \' / as sysdba \' directory=DIR dumpfile=tbs.dmp logfile=tbs.log remap_tablespace=abc:soe
넷째, 대상 라이브러리 원격 연결 원본 라이브러리 가져오기 ① 디렉터리 대상 만들기
create directory data_pump as '/u01/data_pump';
② 읽기와 쓰기 권한 부여
grant read,write on directory DATA_PUMP to zyz;
③ tnsnames 구성
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxbora)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
④ dblink 만들기
create public database link orcl18 connect to zyz identified by zyz using 'ORCL18';
select count(*) from zyz.userinfo@orcl18;
⑤ 데이터 가져오기
impdp zyz/zyz directory=data_pump network_link=orcl18 schemas=zyz logfile=zyz.log remap_tablespace=JCTABLESPACE:ZYZTABLESPACE exclude=statistics
⑥ 통계 수집
exec dbms_stats.gather_schema_stats(ownname=>'ZYZ',estimate_percent=>10,degree=>8,cascade=>true,granularity=>'ALL');
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Oracle 데이터 펌프(Data Dump)사용 과정 에서 기이 하고 이상 한 오류 사례 가 자주 발생 합 니 다.Oracle 데이터 펌프(Data Dump)를 사용 하 는 과정 에서 기이 하고 이상 한 오류 사례 가 자주 발생 할 수 있 습 니 다.다음은 자신 이 데이터 펌프(Data Dump)를 사용 하 는 과정 에서 발생 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.