SQL Server에 SSMA 구성 요소 설치(OracleToSQL)

SSMA를 설치하는 것 외에도 SQL Server를 실행하는 컴퓨터에 구성 요소를 설치해야 합니다. 이러한 구성 요소에는 데이터 마이그레이션을 지원하는 SSMA 확장 팩과 서버 간 연결을 사용하도록 설정하는 Oracle 공급자가 포함됩니다.

Oracle용 SSMA 확장 팩

SSMA 확장 팩은 확장 저장 프로시저를 배포하고 지정된 SQL Server 인스턴스에 sysdb 데이터베이스를 추가합니다. 확장 저장 프로시저는 Oracle의 기능과 동작을 에뮬레이트하는 데 필요한 기능을 제공하지만 sysdb 데이터베이스에는 데이터를 마이그레이션하는 데 필요한 테이블 및 저장 프로시저가 포함됩니다.

또한 데이터를 SQL Server로 마이그레이션할 때 SSMA는 서버 쪽 데이터 마이그레이션 엔진을 사용하여 데이터를 마이그레이션할 때 SQL Server 에이전트 작업을 만듭니다.

전제 조건

SQL Server에 Oracle용 SSMA 서버 구성 요소를 설치하기 전에 시스템이 다음 요구 사항을 충족하는지 확인합니다.

  • SQL Server 인스턴스가 설치됩니다.

  • Microsoft Windows Installer 3.1 이상 버전.

  • Microsoft .NET Framework 버전 4.7.2 이상 버전. .NET Framework 개발자 센터에서 가져올 수 있습니다.

  • Oracle용 OLE DB 공급자(OLE DB를 사용하는 경우) 및 마이그레이션하려는 Oracle 데이터베이스에 대한 연결입니다. Oracle 제품 미디어 또는 Oracle 웹 사이트에서 공급자를 설치할 수 있습니다.

  • 설치하는 동안 SQL Server 브라우저 서비스를 실행해야 합니다. 설치 마법사에서 SQL Server 인스턴스 목록을 채우는 데 사용됩니다. 설치 후 SQL Server Browser 서비스를 사용하지 않도록 설정할 수 있습니다.

    참고 항목

    SQL Server Browser 서비스가 실행 중이지만 설치 프로그램에서 인스턴스 목록이 표시되지 않는 경우 UDP 포트 1434의 차단을 해제해야 합니다. Windows 방화벽을 사용하여 일시적으로 포트 차단을 해제하거나 Windows 방화벽을 일시적으로 사용하지 않도록 설정할 수 있습니다. 바이러스 백신 소프트웨어를 일시적으로 사용하지 않도록 설정해야 할 수도 있습니다. 설치 후 방화벽 및 바이러스 백신 소프트웨어를 사용하도록 설정해야 합니다.

확장 팩 설치

SQL Server로 데이터를 마이그레이션하기 전에 언제든지 확장 팩을 설치할 수 있습니다.

Important

확장 팩을 설치하려면 SQL Server 인스턴스에서 sysadmin 서버 역할의 멤버여야 합니다.

확장 팩을 설치하려면 다음을 수행합니다.

  1. SSMAforOracleExtensionPack_n.msi(여기서 n은 빌드 번호)를 SQL Server를 실행하는 컴퓨터에 복사합니다.

  2. SSMAforOracleExtensionPack_n.msi를 두 번 클릭합니다.

  3. 시작 페이지에서 다음을 클릭합니다.

  4. 최종 사용자 사용권 계약 페이지에서 사용권 계약을 읽습니다. 동의하면 동의함 옵션을 선택하고 다음을 클릭합니다.

  5. 설치 유형 선택 페이지에서 일반을 선택합니다.

  6. 설치 준비 페이지에서 설치를 선택합니다.

  7. 설치의 첫 번째 단계 완료 페이지에서 다음을 선택합니다.

    새 대화 상자가 나타납니다. 확장 팩 유형을 선택합니다.

  8. 원하는 설치 유형을 선택하고 다음을 클릭합니다.

    Important

    원격 옵션은 Linux에서 실행되는 SQL Server에 확장 팩을 설치하거나 Azure SQL Managed Instance를 대상으로 하는 경우에만 사용해야 합니다. Windows에서 실행되는 SQL Server 설치에는 항상 확장 팩이 로컬로 설치되어 있어야 합니다. Azure SQL Database 및 Azure Synapse Analytics는 확장 팩을 지원하지 않습니다.

    로컬 SQL Server 인스턴스에 확장 팩을 설치하는 경우 다음 페이지에서 Oracle 스키마를 마이그레이션할 SQL Server의 로컬 인스턴스를 선택할 수 있습니다. 드롭다운에서 인스턴스를 선택한 다음, 다음을 선택합니다.

    기본 인스턴스의 이름은 컴퓨터와 같습니다. 명명된 인스턴스 뒤에 백슬래시 및 인스턴스 이름이 잇습니다.

  9. 연결 페이지에서 인증 방법을 선택한 다음, 다음을 선택합니다.

    Windows 인증은 Windows 자격 증명을 사용하여 SQL Server 인스턴스에 로그인합니다. 서버 인증을 선택하는 경우 SQL Server 로그인 이름 및 암호를 입력해야 합니다.

  10. 다음 단계에서는 서버 쪽 데이터 마이그레이션 중에 확장 팩 데이터베이스에 저장된 중요한 데이터를 암호화하는 데 사용할 마스터 키의 암호를 설정해야 합니다. 강력한 암호를 제공하고 다음을 클릭합니다.

  11. 다음 페이지에서 유틸리티 데이터베이스 n 설치 및 확장 팩 라이브러리 설치를 선택합니다. 여기서 n은 버전 번호이고 다음을 클릭합니다.

    sysdb 데이터베이스는 테이블과 데이터 마이그레이션에 필요한 저장 프로시저(서버 쪽 데이터 마이그레이션 엔진 사용)를 사용하여 만들어집니다.

  12. 설치가 완료되면 SQL Server의 다른 인스턴스에 유틸리티 데이터베이스를 설치할지 묻는 프롬프트가 나타납니다. 예를 선택한 다음 다음을 선택하거나 마법사를 종료하려면 [아니요]를 선택하고 [종료]를 선택합니다.

  13. SQL Server Management Studio에서 또는 유틸리티를 sqlcmd 사용하여 다음 스크립트를 실행하여 CLR을 사용하도록 설정합니다.

    sp_configure 'clr enabled', 1
    GO
    RECONFIGURE
    GO
    

    CLR을 사용하도록 설정하지 않으면 SSMA가 SQL Server에 연결할 때 다음 오류가 표시됩니다.

    SSMA에서 확장 팩 어셈블리 버전 정보를 검색할 수 없습니다. 데이터베이스 서버에 확장 팩을 다시 설치합니다.

SQL Server 데이터베이스 개체

확장 팩을 설치한 후 sysdb 데이터베이스에 ssma_oracle.bcp_migration_packages 테이블이 나타납니다.

데이터를 SQL Server로 마이그레이션할 때마다 SSMA는 SQL Server 에이전트 작업을 만듭니다. 이러한 작업은 데이터 마이그레이션 패키지 {GUID}ssma_oracle 이름이 지정되며 작업 폴더에 있는 SQL Server Management Studio의 SQL Server 에이전트 노드에 표시됩니다.

또한 다음 확장 저장 프로시저가 master 데이터베이스에 추가됩니다.

  • xp_ora2ms_exec2
  • xp_ora2ms_exec2_ex
  • xp_ora2ms_versioninfo2

참고 항목