사용자 및 환경 구성

이전 저장소는 이전 프로세스에서 수집되고 변환된 메타데이터를 저장하는 데이터베이스 스키마입니다.

이전을 위한 유저 생성

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

  1. 관리 사용자로 Autonomous Database에 로그인합니다.
  2. 마이그레이션 메타데이터에 대한 마이그레이션 저장소 사용자를 생성하고 사용자에게 메타 데이터에 대한 무제한 공간 할당량을 부여합니다.
    이 예에서는 사용자 mwrep를 사용합니다.
    SQL> CREATE USER MWREP 
    IDENTIFIED BY Welcome112233 
    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;

이전 저장소 생성

Microsoft SQL Server 데이터베이스를 Oracle로 변환하려면 필요한 저장소 테이블 및 PL/SQL 패키지를 저장할 저장소를 생성하고 mwrep 사용자에 대한 SQL Developer 연결을 생성합니다.

  1. Oracle Cloud 콘솔에서 접속 탭을 누르고 접속을 마우스 오른쪽 단추로 누른 후 새 접속을 선택합니다.
    새/데이터베이스 접속 선택 창이 나타납니다.
  2. 새 접속/데이터베이스 접속 선택 창에서 접속을 위해 다음 필드를 입력합니다.
    1. 이름: mwrep_adb(또는 접속을 식별하는 이름)을 입력합니다.
    2. 데이터베이스 유형: Oracle을 선택합니다.
    3. 인증 유형: 기본값을 선택합니다.
    4. 사용자 이름: mwrep을 입력합니다.
    5. 비밀번호: 비밀번호를 입력한 다음 비밀번호 저장을 선택합니다.
    6. 접속 유형: 드롭다운 메뉴에서 클라우드 전자 지갑을 선택합니다.
    7. 구성 파일: 자율 지갑 zip 파일이 저장된 위치를 찾아 wallet_adbName.zip 파일을 선택합니다.
      zip 파일이 입력되면 기본 데이터베이스 서비스가 자동으로 채워집니다.
  3. 테스트를 눌러 접속을 테스트합니다.
    페이지 왼쪽 하단에 있는 연결 상태에 상태: 성공이 표시되는지 확인합니다.
  4. 저장을 눌러 접속을 저장한 다음 창을 닫습니다.
    접속이 저장되고 연결 탭의 접속 아래에 나열됩니다.
  5. 연결 탭에 다음 접속이 나열되었는지 확인합니다.
    • admin_adb
    • mwrep_adb
    • SQL Server 2016
  6. mwrep_adb 접속을 마우스 오른쪽 단추로 누르고 이전 저장소를 선택한 다음 이전 저장소 연관을 선택합니다.
  7. 확인을 누릅니다.

Microsoft SQL Server 데이터베이스의 스냅샷 캡처

SQL Developer Migration Wizard를 사용하여 Microsoft SQL Server 데이터베이스 메타 데이터와 데이터가 포함된 "스냅샷"을 캡처합니다.

이 예에서는 소스 SQL Server가 AdventureWorks(OLTP DB) 및 AdventureWorksDW(Oracle Autonomous Data Warehouse)의 두 샘플 데이터베이스와 함께 배치됩니다. 이러한 샘플 데이터베이스는 모두 Microsoft SQL Server Github repo에서 다운로드할 수 있습니다.

오프라인 마이그레이션의 일부로 일관성 있는 데이터베이스 상태를 캡처하기 위해 MS SQL Server에 연결된 모든 응용 프로그램을 중지하거나 SQL Server 데이터베이스를 ReadOnly 모드로 전환하는 것이 좋습니다.

  1. 소개: , 마이그레이션, 마이그레이션 순으로 선택합니다.
    이전 마법사에서는 SQL Server 데이터베이스를 Oracle로 변환하는 단계를 안내합니다.
  2. 저장소: 마이그레이션 저장소에 대한 접속을 선택합니다. mwrep_adb 접속을 선택하고 다음을 누릅니다.
  3. 프로젝트: 프로젝트의 이름을 제공하고 출력 디렉토리(일반적으로 wkdir, mssqlservermigration.zip의 압축 해제)를 지정합니다. 다음을 누릅니다.
    프로젝트는 마이그레이션 엔티티에 대한 컨테이너입니다.
  4. 소스 데이터베이스: Source Database 세부 정보를 제공하고 기본값을 모두 적용합니다. 기본적으로 Mode는 Online이며 Connection은 SQL 2016입니다. 다음을 누릅니다.
  5. 캡처: 정의 캡처를 위한 AdventureWorks 데이터베이스를 선택한 다음 다음을 누릅니다.
  6. 변환: 변환 옵션을 지정합니다. 새 규칙을 추가할 수 있습니다. 다음을 누릅니다.
  7. 번역: 번역할 SQL 객체를 선택합니다. 이 도구는 sql 객체를 자동으로 선택합니다. 다음을 누릅니다.
  8. 대상 데이터베이스: 대상 데이터베이스 세부정보를 제공합니다. 모드에 대해 오프라인을 선택합니다. 여기서 대상 객체를 삭제하도록 선택할 수 있습니다. 생성된 스크립트 디렉토리 위치(일반적으로 wkdir\ProjectName\generated\YYYY-MM-DD_HH-MM-SS 형식)를 저장합니다. 다음을 누릅니다.
  9. 데이터 이동: 데이터 이동에 대한 세부정보를 제공합니다. 모드는 오프라인이어야 합니다. 데이터 이동 스크립트 디렉토리의 위치(일반적으로 wkdir\ProjectName\datamove\YYYY-MM-DD_HH-MM-SS 형식)를 저장합니다. 다음을 누릅니다.
  10. 요약: 전체 프로젝트에 대한 요약을 제공합니다. 세부정보를 저장합니다. 수정하려면 뒤로를 누릅니다. Finish(완료)를 누릅니다.
    Database Migration Status(데이터베이스 마이그레이션 상태) 상자가 나타납니다.

이전이 완료되고 SQL Developer에 로드된 master.sql 파일이 있으면 Migration actions have successfully completed 팝업 메시지가 나타납니다. 객체와 데이터가 로드되고 SQL Developer를 통해 자율 데이터베이스로 이전됩니다.

Oracle Database 객체 생성

Oracle SQL Developer Migration Workbench는 변환된 모델 객체를 기반으로 Oracle Autonomous Database 객체를 생성하는 DDL 문을 생성합니다. DDL 문을 실행하면 Oracle Autonomous Database에 객체가 생성됩니다. SQL Developer 또는 sqlplus 명령행을 사용하여 sql 스크립트를 실행하여 Oracle Autonomous Database에서 SQL Server로 변환된 객체를 생성할 수 있습니다.
  1. 원하는 출력을 보려면 "Generated Script Directory(생성 스크립트 디렉토리)"를 검토하십시오.
    1. Windows 파일 탐색기, Windows 명령 또는 Windows powershell을 사용하여 생성된 스크립트 디렉토리로 이동합니다.
      일반적으로 mssqlservermigration.zip 파일을 설치하는 동안 정의된 wkdir 디렉토리에 있습니다.
    2. wkdir 디렉토리 트리를 확장합니다.
      디렉토리는 다음과 비슷하게 나타나야 합니다.
      Wkdir
      	[projectName]
      		datamove
      		generated
      			YYYY-MM-DD_HH-MI-SS
    3. 날짜 및 시간 기록 디렉토리를 엽니다. 다음 oracle sql 스크립트가 표시됩니다.
      dropallschemas.sql
      master.sql
      passworddefinition.sql
      reportallstatus.sql
  2. sql developer 또는 직선 sqlplus 명령행 인터페이스를 통해 master.sql 스크립트를 실행하여 Oracle Autonomous Database에서 SQL Server가 변환된 객체를 생성합니다.
    • SQL Developer를 사용하여 Oracle Autonomous Database에서 SQL Server 변환 객체를 생성하려면 master.sql 스크립트를 실행합니다.
      1. 오른쪽 아이콘의 드롭다운에서 admin_adb을 선택합니다. 그런 다음 Run Script(F5)를 누릅니다.
      2. (선택 사항) 다음 SQL 질의를 실행하여 변환 프로세스의 결과로 생성된 새 Oracle 스키마를 봅니다.
        SQL> select * from dba_users where created > sysdate - 1;
    • sqlplus 명령행을 사용하여 Oracle Autonomous Database에서 SQL Server로 변환된 객체를 생성하려면 다음과 같이 하십시오.
      1. master.sql를 실행하여 메타 데이터 및 스키마 구조를 생성합니다.
        $ sqlplus admin/[password]@atpdb_tp @master.sql
      2. reportallstatus.sql.를 실행하여 스키마 검증 상태 보고서 생성
        $ sqlplus admin/{password]@atpdb_tp @reportallstatus.sql

        그러면 각 스키마에 대한 출력 파일(이 경우 7개 로그 파일)이 생성됩니다. 오류가 없고 모든 객체가 VALID 상태를 표시하는지 확인합니다.

이 시점에서 프로세스가 MS SQL Server 데이터베이스 AdventureWorks 데이터베이스를 Oracle Autonomous Database의 Oracle Database 구조로 변환했습니다. 변환 프로세스에서 Oracle에 7개의 새 스키마를 생성했습니다.
  • 네트워크
  • SALES_ADVENTUREWORKS
  • PERSON_ADVENTUREWORKS
  • PURCHASING_ADVENTUREWORKS
  • EMULATION
  • HUMANRESOURCES_ADVENTUREWORKS
  • PRODUCTION_ADVENTUREWORKS