SQL Server에 연결(OracleToSQL)

Oracle 데이터베이스를 SQL Server로 마이그레이션하려면 SQL Server의 대상 인스턴스에 연결해야 합니다. 연결할 때 SSMA는 SQL Server 인스턴스의 모든 데이터베이스에 대한 메타데이터를 가져오고 SQL Server 메타데이터 탐색기에 데이터베이스 메타데이터를 표시합니다. SSMA는 연결된 SQL Server 인스턴스에 대한 정보를 저장하지만 암호를 저장하지는 않습니다.

프로젝트를 닫을 때까지 SQL Server에 대한 연결은 활성 상태로 유지됩니다. 프로젝트를 다시 열 때 서버에 대한 활성 연결을 원하는 경우 SQL Server에 다시 연결해야 합니다. 데이터베이스 개체를 SQL Server에 로드하고 데이터를 마이그레이션할 때까지 오프라인으로 작업할 수 있습니다.

SQL Server 인스턴스에 대한 메타데이터는 자동으로 동기화되지 않습니다. 대신 SQL Server 메타데이터 탐색기에서 메타데이터를 업데이트하려면 SQL Server 메타데이터를 수동으로 업데이트해야 합니다. 자세한 내용은 이 항목의 뒷부분에 있는 "SQL Server 메타데이터 동기화" 섹션을 참조하세요.

필요한 SQL Server 권한

SQL Server에 연결하는 데 사용되는 계정에는 계정이 수행하는 작업에 따라 다른 권한이 필요합니다.

  • Oracle 개체를 Transact-SQL 구문으로 변환하거나, SQL Server에서 메타데이터를 업데이트하거나, 변환된 구문을 스크립트에 저장하려면 계정에 SQL Server 인스턴스에 로그온할 수 있는 권한이 있어야 합니다.

  • SQL Server에 데이터베이스 개체를 로드하려면 계정이 db_ddladmin 데이터베이스 역할의 멤버여야 합니다.

  • SQL Server로 데이터를 마이그레이션하려면 계정은 다음과 여야 합니다.

    • 클라이언트 쪽 데이터 마이그레이션 엔진을 사용하는 경우 db_owner 데이터베이스 역할의 멤버입니다.
    • 서버 쪽 데이터 마이그레이션 엔진을 사용하는 경우 sysadmin 서버 역할의 멤버입니다. SSMA 대량 복사 도구를 실행하려면 데이터 마이그레이션 중에 SQL Server 에이전트 작업 단계를 만드는 CmdExec 데 필요합니다.

      참고 항목

      SQL Server 에이전트 프록시 계정은 서버 쪽 데이터 마이그레이션에서 지원되지 않습니다.

  • SSMA에서 생성되는 코드를 실행하려면 계정에 대상 데이터베이스의 ssma_oracle 스키마에 있는 모든 사용자 정의 함수에 대한 권한이 있어야 합니다EXECUTE. 이러한 함수는 Oracle 시스템 함수와 동등한 기능을 제공하며 변환된 개체에서 사용됩니다.

SQL Server 연결 설정

Oracle 데이터베이스 개체를 SQL Server 구문으로 변환하기 전에 Oracle 데이터베이스 또는 데이터베이스를 마이그레이션하려는 SQL Server 인스턴스에 대한 연결을 설정해야 합니다.

연결 속성을 정의할 때 개체와 데이터를 마이그레이션할 데이터베이스도 지정합니다. SQL Server에 연결한 후 Oracle 스키마 수준에서 이 매핑을 사용자 지정할 수 있습니다. 자세한 내용은 Oracle 스키마를 SQL Server 스키마에 매핑(OracleToSQL)을 참조하세요.

Important

SQL Server에 연결하기 전에 SQL Server 인스턴스가 실행 중이고 연결을 수락할 수 있는지 확인합니다.

SQL Server에 연결하려면 다음을 수행합니다.

  1. 파일 메뉴에서 SQL Server에 연결을 선택합니다. 이전에 SQL Server에 연결한 경우 명령 이름은 SQL Server에 다시 연결됩니다.

  2. 연결 대화 상자에서 SQL Server 인스턴스의 이름을 입력하거나 선택합니다.

    • 로컬 컴퓨터의 기본 인스턴스에 연결하는 경우 입력하거나 점(.)을 입력 localhost 할 수 있습니다.
    • 다른 컴퓨터의 기본 인스턴스에 연결하는 경우 컴퓨터의 이름을 입력합니다.
    • 다른 컴퓨터에서 명명된 인스턴스에 연결하는 경우 컴퓨터 이름 뒤에 백슬래시를 입력한 다음 인스턴스 이름(예: MyServer\MyInstance.)을 입력합니다.
  3. SQL Server 인스턴스가 기본이 아닌 포트에서 연결을 허용하도록 구성된 경우 서버 포트 상자에 SQL Server 연결에 사용되는 포트 번호를 입력합니다. SQL Server의 기본 인스턴스의 경우 기본 포트 번호는 1433입니다. 명명된 인스턴스의 경우 SSMA는 SQL Server 브라우저 서비스에서 포트 번호를 가져오려고 합니다.

  4. 데이터베이스 상자에 대상 데이터베이스의 이름을 입력합니다. SQL Server에 다시 연결할 때는 이 옵션을 사용할 수 없습니다.

  5. 인증 상자에서 연결에 사용할 인증 유형을 선택합니다. 현재 Windows 계정을 사용하려면 Windows 인증을 선택합니다. SQL Server 로그인을 사용하려면 SQL Server 인증을 선택한 다음 로그인 이름 및 암호를 제공합니다.

  6. 보안 연결의 경우 연결 암호화 및 TrustServerCertificate 확인란의 두 가지 컨트롤이 추가됩니다. 연결 암호화를 선택한 경우에만 TrustServerCertificate 확인란이 표시됩니다. 연결 암호화가 선택되고(true) TrustServerCertificate가 선택 취소되면(false) SQL Server SSL 인증서의 유효성을 검사합니다. 서버 인증서의 유효성을 검사하는 것은 SSL 핸드셰이크의 일부이며 서버가 연결할 올바른 서버인지 확인합니다. 이렇게 하려면 클라이언트 쪽과 서버 쪽에 인증서를 설치해야 합니다.

  7. 연결을 클릭합니다.

Important

마이그레이션 프로젝트를 만들 때 선택한 버전과 비교하여 더 높은 버전의 SQL Server에 연결할 수 있지만 데이터베이스 개체의 변환은 연결된 SQL Server 버전이 아닌 프로젝트의 대상 버전에 따라 결정됩니다.

SQL Server 메타데이터 동기화

SQL Server 데이터베이스에 대한 메타데이터는 자동으로 업데이트되지 않습니다. SQL Server 메타데이터 탐색기의 메타데이터는 SQL Server에 처음 연결한 경우 또는 마지막으로 메타데이터를 수동으로 업데이트한 메타데이터의 스냅샷입니다. 모든 데이터베이스 또는 단일 데이터베이스 또는 데이터베이스 개체에 대한 메타데이터를 수동으로 업데이트할 수 있습니다. 메타데이터를 동기화하려면 다음을 수행합니다.

  1. SQL Server에 연결되어 있는지 확인합니다.

  2. SQL Server 메타데이터 탐색기에서 업데이트하려는 데이터베이스 또는 데이터베이스 스키마 옆의 확인란을 선택합니다. 예를 들어 모든 데이터베이스에 대한 메타데이터를 업데이트하려면 데이터베이스 옆에 있는 상자를 선택합니다.

  3. 데이터베이스 또는 개별 데이터베이스 또는 데이터베이스 스키마를 마우스 오른쪽 단추로 클릭한 다음 데이터베이스와 동기화를 선택합니다.

다음 단계

마이그레이션의 다음 단계는 프로젝트 요구 사항에 따라 달라집니다.

  • Oracle 스키마와 SQL Server 데이터베이스 및 스키마 간의 매핑을 사용자 지정하려면 Oracle 스키마를 SQL Server 스키마에 매핑(OracleToSQL)을 참조하세요.
  • 프로젝트에 대한 구성 옵션을 사용자 지정하려면 프로젝트 옵션 설정(OracleToSQL)을 참조하세요.
  • 원본 및 대상 데이터 형식의 매핑을 사용자 지정하려면 Oracle 및 SQL Server 데이터 형식 매핑(OracleToSQL)을 참조하세요.
  • 이러한 작업을 수행할 필요가 없는 경우 Oracle 데이터베이스 개체 정의를 SQL Server 개체 정의로 변환할 수 있습니다. 자세한 내용은 Oracle 스키마 변환(OracleToSQL)을 참조하세요.

참고 항목

Oracle 데이터베이스를 SQL Server로 마이그레이션(OracleToSQL)