데이터 마이그레이션

Oracle Data Pump expdpimpdp 명령을 사용하여 데이터를 이전합니다.

세 단계로 데이터 마이그레이션

세 단계로 온프레미스에서 Oracle Cloud Infrastructure File Storage로 데이터를 이전하거나 셸 스크립트를 생성하여 세 단계 이전을 실행합니다.

  1. 소스 데이터베이스 비밀번호와 PDB 이름을 사용하여 소스 데이터베이스 시스템에서 선택한 스키마를 익스포트합니다.
    이 예제는 HR 스키마, hr.dmphr.log를 사용합니다.
    $ expdp  system/password@pdb dumpfile=hr.dmp directory=bdir logfile=hr.log schemas=HR
  2. scp를 사용하여 덤프 파일을 Oracle Cloud Infrastructure File Storage로 복사합니다.
    $ scp -i ~/oracle.pkm /opt/oracle/oradata/backup/hr.dmp opc@<ip address of the Exadata DB>:/mnt/fs-phx-ad3/dpdump/
  3. Exadata 비밀번호 및 PDB 이름을 사용하여 Oracle Cloud Infrastructure File Storage에서 대상 인스턴스로 덤프 파일을 임포트합니다.
    $ impdp system/password@Exadata PDB schemas=HR directory= dpdump dumpfile=hr.dmp logfile=hr.log

마이그레이션 검증

SQL Developer 툴을 사용하여 데이터 이전을 검증합니다.

  1. SQL Developer 툴을 열고 질의 작성기를 사용하여 대상 데이터베이스의 소유자에 대한 dba_objects 개수 질의를 생성합니다. 이 예에서 소유자는 HR입니다.
    select count(*) from dba_objects where owner = 'HR';
  2. 대상 데이터베이스의 총 객체 수가 소스 데이터베이스의 수와 일치하는지 확인합니다.