[Oracle] Pump를 이용한 데이터 이행2 (USER 레벨)

·2025년 9월 12일

오라클 관리

목록 보기
133/163
         ORA19  ------------------------------------>  ora19dw
위치:   /home/oracle/pump_ora19                     /home/oracle/pump_ora19dw
디렉토리명:  datapump_dir                                ora19dw_dir
테이블 :      emp                                        emp
유져:         scott                                     jones
테이블스페이스: ts700                                    ts450

[실습1] 유져레벨로 export pump 하시오

SYS @ ORA19 > alter user system identified by oracle_4U;

사용자가 변경되었습니다.

SYS @ ORA19 > connect system/oracle_4U
연결되었습니다.
SYSTEM @ ORA19 > exit;


[oracle@ora19c ~]$ expdp system/oracle_4U directory=datapump_dir schemas=scott  dumpfile=scott_pump.dmp
.
.
.
SYSTEM.SYS_EXPORT_SCHEMA_01에 대해 설정된 덤프 파일:
  /home/oracle/pump_ora19/scott_pump.dmp
"SYSTEM"."SYS_EXPORT_SCHEMA_01" 작업이 금 912 11:47:08 2025 elapsed 0 00:00:17에서 성공적으로 완료됨

[oracle@ora19c ~]$

[실습2] ora19dw 쪽에 jones2 라는 유져를 생성하고 scott 의 모든 데이터를 jones2 에 임폴트 하시오

1. ora19dw 에서 sys 유져로 접속해서 유져를 생성합니다.

create user jones2 identified by tiger;
grant dba to jones2;
grant read,write on directory ora19dw_dir to jones2;


2. scott_pump.dmp 파일을 dw 쪽 펌프 디렉토리에 copy 합니다.

[oracle@ora19c pump_ora19]$ pwd
/home/oracle/pump_ora19
[oracle@ora19c pump_ora19]$
[oracle@ora19c pump_ora19]$ cp scott_pump.dmp /home/oracle/pump_ora19dw/scott_pump.dmp
[oracle@ora19c pump_ora19]$


3. scott_pump.dmp 파일을 임폴트합니다.

[oracle@ora19c pump_ora19]$ sysdw

SYS @ ora19dw > alter user system identified by oracle_4U;

사용자가 변경되었습니다.

SYS @ ora19dw > exit;
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0에서 분리되었습니다.


[oracle@ora19c pump_ora19]$ ora19dw

[oracle@ora19c pump_ora19]$ impdp system/oracle_4U directory=ora19dw_dir dumpfile=scott_pump.dmp remap_schema=scott:jones2 remap_tablespace=ts700:ts450

[실습3] ora19 쪽에 hr 계정의 데이터를 유져 레벨로 export pump 하시오

[oracle@ora19c pump_ora19]$ ora19
ORA19

[oracle@ora19c pump_ora19]$ expdp system/oracle_4U directory=datapump_dir schemas=hr  dumpfile=hr_pump.dmp
.
.
.
SYSTEM.SYS_EXPORT_SCHEMA_01에 대해 설정된 덤프 파일:
  /home/oracle/pump_ora19/hr_pump.dmp
"SYSTEM"."SYS_EXPORT_SCHEMA_01" 작업이 금 912 12:01:52 2025 elapsed 0 00:00:28에서 성공적으로 완료됨

[oracle@ora19c pump_ora19]$

[실습4] ora19dw 쪽에 hr2 쪽에 hr_pump.dmp 를 임폴트하시오

[oracle@ora19c pump_ora19]$ cp hr_pump.dmp /home/oracle/pump_ora19dw/hr_pump.dmp

[oracle@ora19c pump_ora19]$ impdp system/oracle_4U directory=ora19dw_dir dumpfile=hr_pump.dmp remap_schema=hr:hr2 remap_tablespace=hrts:ts450


[oracle@ora19c pump_ora19]$

0개의 댓글