다음을 통해 공유


Db2 데이터베이스에 연결(Db2ToSQL)

Db2 데이터베이스를 SQL Server로 마이그레이션하려면 마이그레이션하려는 Db2 데이터베이스에 연결해야 합니다. 연결할 때 SSMA(SQL Server Migration Assistant)는 모든 Db2 스키마에 대한 메타데이터를 가져온 다음 Db2 메타데이터 탐색기 창에 표시합니다. SSMA는 데이터베이스 서버에 대한 정보를 저장하지만 암호를 저장하지는 않습니다.

프로젝트를 닫을 때까지 데이터베이스에 대한 연결은 활성 상태로 유지됩니다. 프로젝트를 다시 열 때 데이터베이스에 대한 활성 연결을 원하는 경우 다시 연결해야 합니다.

Db2 데이터베이스에 대한 메타데이터는 자동으로 업데이트되지 않습니다. 대신 Db2 메타데이터 탐색기에서 메타데이터를 업데이트하려면 수동으로 업데이트해야 합니다. 자세한 내용은 이 문서의 Db2 메타데이터 새로 고침 섹션을 참조하세요.

필요한 Db2 권한

사용자 권한 부여는 사용자가 사용할 수 있는 명령 및 개체 목록을 정의합니다. 이 목록은 사용자 작업을 제어하는 목록입니다. Db2에는 인스턴스 수준 및 Db2 데이터베이스 수준에서 권한 부여에 대해 미리 결정된 권한 그룹이 있습니다. 이를 통해 SSMA는 연결 사용자가 소유한 스키마에서 메타데이터를 가져올 수 있습니다. 다른 스키마의 개체에 대한 메타데이터를 가져온 다음 해당 스키마의 개체를 변환하려면 계정에 다음 권한이 있어야 합니다.

  • 스키마 마이그레이션에 대한 스키마 액세스는 키워드가 사용되지 않는 한 RESTRICT 일반적으로 부여 PUBLIC 됩니다.CREATE
  • 데이터 마이그레이션을 위한 데이터 액세스가 필요 DATAACCESS

Db2에 대한 연결 설정

데이터베이스에 연결할 때 SSMA는 데이터베이스 메타데이터를 읽은 다음 이 메타데이터를 프로젝트 파일에 추가합니다. 이 메타데이터는 개체를 SQL Server 구문으로 변환하고 데이터를 SQL Server로 마이그레이션할 때 SSMA에서 사용됩니다. Db2 메타데이터 탐색기 창에서 이 메타데이터를 찾아보고 개별 데이터베이스 개체의 속성을 검토할 수 있습니다.

Important

연결을 시도하기 전에 데이터베이스 서버가 실행 중이고 연결을 허용할 수 있는지 확인합니다.

Db2에 연결

  1. Db2에 대한 파일>연결로 이동합니다.

    이전에 Db2에 연결한 경우 명령 이름은 Db2에 다시 연결됩니다.

  2. 공급자 상자에 현재 유일한 Db2 클라이언트 액세스 공급자인 OLE DB 공급자가 표시됩니다.

  3. 관리자 상자에서 zOS용 Db2, LUW용 Db2 또는 i용 Db2 중 하나를 선택할 수 있습니다.

  4. 모드 상자에서 표준 모드 또는 연결 문자열 모드선택합니다.

    표준 모드를 사용하여 서버 이름 및 포트를 지정합니다. 서비스 이름 모드를 사용하여 Db2 서비스 이름을 수동으로 지정합니다. 연결 문자열 모드를 사용하여 전체 연결 문자열 제공합니다.

  5. 표준 모드를 선택하는 경우 다음 값을 제공합니다.

    • 서버 이름 상자에 데이터베이스 서버의 이름 또는 IP 주소를 입력하거나 선택합니다.
    • 데이터베이스 서버가 기본 포트()1521에서 연결을 허용하도록 구성되지 않은 경우 서버 포트 상자에 Db2 연결에 사용되는 포트 번호를 입력합니다.
    • 서버 포트 상자에 TCP/IP 포트 번호를 입력합니다.
    • 초기 카탈로그 상자에 데이터베이스 이름을 입력합니다.
    • 사용자 이름 상자에 필요한 권한이 있는 Db2 계정을 입력합니다.
    • 암호 상자에 지정된 사용자 이름의 암호를 입력합니다.
  6. 연결 문자열 모드를 선택하는 경우 연결 문자열 상자에 연결 문자열 제공합니다.

    다음 예제에서는 OLE DB 연결 문자열 보여줍니다.

    Provider=DB2OLEDB;Data Source=MyDb2DB;User Id=myUsername;Password=myPassword;

    다음 예제에서는 통합 보안을 사용하는 Db2 클라이언트 연결 문자열 보여줍니다.

    Data Source=MyDb2DB;Integrated Security=yes;

    자세한 내용은 Db2에 연결을 참조 하세요.

Db2에 다시 연결

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

Db2 메타데이터 새로 고침

Db2 데이터베이스에 대한 메타데이터는 자동으로 새로 고쳐지지 않습니다. Db2 메타데이터 탐색기의 메타데이터는 처음 연결할 때 메타데이터의 스냅샷이거나 메타데이터를 수동으로 새로 고친 마지막 시간입니다. 모든 스키마, 단일 스키마 또는 개별 데이터베이스 개체에 대한 메타데이터를 수동으로 업데이트할 수 있습니다.

메타데이터 새로 고침

  1. 데이터베이스에 연결되어 있는지 확인합니다.

  2. Db2 메타데이터 탐색기에서 업데이트하려는 각 스키마 또는 데이터베이스 개체 옆의 확인란을 선택합니다.

  3. 스키마 또는 개별 스키마 또는 데이터베이스 개체를 마우스 오른쪽 단추로 클릭한 다음 데이터베이스에서 새로 고침을 선택합니다.

    활성 연결이 없으면 연결할 수 있도록 SSMA가 Db2에 연결 대화 상자를 표시합니다.

  4. 데이터베이스에서 새로 고침 대화 상자에서 새로 고칠 개체를 지정합니다.

    • 개체를 새로 고치려면 화살표가 나타날 때까지 개체 옆에 있는 활성 필드를 선택합니다.

    • 개체를 새로 고치지 않도록 하려면 X가 나타날 때까지 개체 옆에 있는 활성 필드를 선택합니다.

    • 개체 범주를 새로 고치거나 거절하려면 범주 폴더 옆에 있는 활성 필드를 선택합니다.

      색 코딩의 정의를 보려면 범례 단추를 선택합니다.

  5. 확인을 선택합니다.