사용자 및 환경 구성

마이그레이션 메타데이터가 Oracle SQL Developer에 의해 저장되는 마이그레이션 저장소 사용자 및 환경을 생성합니다.

이전을 위한 유저 생성

이전할 사용자를 생성합니다.

  1. 관리 사용자로 Autonomous Database에 로그인합니다.
  2. 마이그레이션 메타 데이터에 대한 마이그레이션 저장소 사용자 및 암호를 만들고 사용자에게 메타 데이터에 대한 무제한 공간 할당량을 부여합니다.
    이 예에서는 사용자 mwrep를 사용합니다.
    SQL> CREATE USER MWREP 
    IDENTIFIED BY password 
    DEFAULT TABLESPACE DATA
    TEMPORARY TABLESPACE TEMP;
    ALTER USER MWREP QUOTA UNLIMITED on DATA;
  3. mwrep 사용자에게 권한을 부여합니다.
    SQL> GRANT 
        CONNECT, 
        RESOURCE, 
        CREATE SESSION, 
        CREATE VIEW, 
        CREATE MATERIALIZED VIEW 
        TO mwrep;

마이그레이션 스크립트 생성

Oracle SQL Developer Migration Workbench를 사용하여 스크립트를 생성합니다.

  1. Oracle Cloud Infrastructure에서 사용자 및 비밀번호를 생성합니다.
    예: db2migration. 이 유저의 목적은 데이터베이스 이전 repository 객체를 저장하는 것입니다.
  2. db2migration 유저에게 CREATE SESSION, RESOURCE, CREATE VIEW, CREATE MATERIALIZED VIEW, CREATE SYNONYM, UNLIMITED TABLESPACE TO db2migration 권한을 부여합니다.
  3. Oracle SQL Developer Migration Workbench를 열고 다음을 누릅니다.
    마이그레이션 마법사가 표시됩니다.
  4. 저장소: 저장소 접속에 대해 db2migration을 선택하고 다음을 누릅니다.
  5. 프로젝트: 프로젝트 폴더의 이름을 입력하고 다음을 누릅니다.
    프로젝트는 스크립트와 같은 마이그레이션 엔티티에 대한 컨테이너입니다. 프로젝트 이름을 가진 폴더가 출력 디렉토리 아래에 생성됩니다. 예를 들어, 프로젝트 이름에 db2 to oracle migration를 사용합니다.
  6. 소스 데이터베이스: 온라인 모드를 선택하고 IBM Db2 데이터베이스를 접속으로 선택한 다음 다음을 누릅니다.
  7. 캡처: 사용 가능한 데이터베이스 목록에서 데이터베이스를 선택하고 다음을 누릅니다.
  8. 변환: 변환 옵션을 지정한 다음 다음을 누릅니다.
  9. 번역: 번역할 사용 가능한 SQL 객체 목록에서 선택하고 다음을 누릅니다.
  10. 대상 데이터베이스: 오프라인 모드를 선택하고 대상 객체 삭제를 선택하여 마이그레이션 객체를 생성한 다음 다음을 누릅니다.
  11. 데이터 이동: 데이터를 마이그레이션 객체로 이동하려면 오프라인 모드를 선택하고 다음을 누릅니다.
  12. 요약: 요약을 검토합니다. 정확하면 완료를 누릅니다.
프로젝트 폴더(db2 to oracle migration) 아래에 datamovegenerated라는 두 개의 폴더가 나타납니다.

데이터 익스포트

IBM Db2 데이터베이스에서 데이터를 내보냅니다.

  1. datamove 폴더를 IBM Db2 데이터베이스(db2inst1)에 액세스할 수 있는 디렉토리에 복사합니다.
  2. DB2_data.sh 스크립트를 실행합니다.
    [db2inst1@db2inst1 DB2INST1]$ pwd
    /database/DB2INST1[db2inst1@db2inst1 DB2INST1]
    $ sh DB2_data.sh dojo db2inst1 password
    이 스크립트는 파일을 /database/DB2INST1/data 폴더에 생성합니다.