다음을 통해 공유


SQL Server에 연결(Db2ToSQL)

Db2 데이터베이스를 SQL Server로 마이그레이션하려면 대상 SQL Server 인스턴스에 연결해야 합니다. 연결할 때 SSMA(SQL Server Migration Assistant)는 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에 연결하는 데 사용되는 계정에는 계정이 수행하는 작업에 따라 다른 권한이 필요합니다.

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

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

  • SQL Server로 데이터를 마이그레이션하려면 계정이 db_owner 데이터베이스 역할의 멤버여야 합니다.

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

SQL Server 연결 설정

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

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

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 TLS/SSL 인증서의 유효성을 검사합니다. 서버 인증서의 유효성을 검사하는 것은 보안 핸드셰이크의 일부이며 서버가 연결할 올바른 서버인지 확인합니다. 인증서는 클라이언트 쪽 및 서버 쪽에 설치해야 합니다.

  7. 연결을 선택합니다.

Important

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

SQL Server 메타데이터 동기화

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

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

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

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