다음을 통해 공유


변환된 데이터베이스 개체를 SQL Server로 로드(Db2ToSQL)

Db2 스키마를 SQL Server로 변환한 후 결과 데이터베이스 개체를 SQL Server에 로드할 수 있습니다. SSMA(SQL Server Migration Assistant)에서 개체를 만들거나 개체를 스크립트하고 스크립트를 직접 실행할 수 있습니다. 또한 SSMA를 사용하면 SQL Server 데이터베이스의 실제 콘텐츠로 대상 메타데이터를 업데이트할 수 있습니다.

동기화와 스크립트 중에서 선택

수정 없이 변환된 데이터베이스 개체를 SQL Server에 로드하려는 경우 SSMA에서 데이터베이스 개체를 직접 만들거나 다시 만들 수 있습니다. 이 메서드는 빠르고 간단하지만 저장 프로시저 이외의 SQL Server 개체를 정의하는 Transact-SQL 코드의 사용자 지정을 허용하지 않습니다.

개체를 만드는 데 사용되는 Transact-SQL을 수정하거나 개체 만들기를 더 자세히 제어하려면 SSMA를 사용하여 스크립트를 만듭니다. 그런 다음 이러한 스크립트를 수정하고, 각 개체를 개별적으로 만들고, SQL Server 에이전트 사용하여 해당 개체 만들기를 예약할 수도 있습니다.

SSMA를 사용하여 SQL Server와 개체 동기화

SSMA를 사용하여 SQL Server 데이터베이스 개체를 만들려면 SQL Server 메타데이터 탐색기에서 개체를 선택한 다음, 다음 절차와 같이 SQL Server와 개체를 동기화합니다. 기본적으로 개체가 SQL Server에 이미 있고 SSMA 메타데이터가 SQL Server의 개체보다 최신인 경우 SSMA는 SQL Server의 개체 정의를 변경합니다. 프로젝트 설정을 편집하여 기본 동작을 변경할 수 있습니다.

참고 항목

Db2 데이터베이스에서 변환되지 않은 기존 SQL Server 데이터베이스 개체를 선택할 수 있습니다. 그러나 이러한 개체는 SSMA에 의해 다시 만들거나 변경되지 않습니다.

  1. SQL Server 메타데이터 탐색기에서 최상위 SQL Server 노드를 확장한 다음 데이터베이스를 확장 합니다.

  2. 처리할 개체를 선택합니다.

    • 전체 데이터베이스를 동기화하려면 데이터베이스 이름 옆에 있는 확인란을 선택합니다.

    • 개별 개체 또는 개체 범주를 동기화하거나 생략하려면 개체 또는 폴더 옆의 확인란을 선택하거나 선택 취소합니다.

  3. SQL Server 메타데이터 탐색기에서 처리할 개체를 선택한 후 데이터베이스를 마우스 오른쪽 단추로 클릭한 다음 데이터베이스와 동기화를 선택합니다.

    개체 또는 해당 부모 폴더를 마우스 오른쪽 단추로 클릭한 다음 데이터베이스와 동기화를 선택하여 개체의 개별 개체 또는 범주를 동기화할 수도 있습니다.

    그런 다음, SSMA는 데이터베이스와 동기화 대화 상자를 표시합니다. 여기서 두 개의 항목 그룹을 볼 수 있습니다. 왼쪽에서 SSMA는 트리에 표시된 선택한 데이터베이스 개체를 표시합니다. 오른쪽에서 SSMA 메타데이터에서 동일한 개체를 나타내는 트리를 볼 수 있습니다. 오른쪽 또는 왼쪽 '+' 단추를 선택하여 트리를 확장할 수 있습니다. 동기화 방향은 두 트리 사이에 배치된 작업 열에 표시됩니다.

    작업 기호는 다음 세 가지 상태일 수 있습니다.

    • 왼쪽 화살표는 메타데이터의 내용이 데이터베이스에 저장됨을 의미합니다(기본값).

    • 오른쪽 화살표는 데이터베이스 콘텐츠가 SSMA 메타데이터를 덮어쓰는 것을 의미합니다.

    • 교차 기호는 아무 작업도 수행되지 않음을 의미합니다.

작업 기호를 선택하여 상태를 변경합니다. 데이터베이스와 동기화 대화 상자의 확인 단추를 선택하면 실제 동기화가 수행됩니다.

스크립트 개체

변환된 데이터베이스 개체의 Transact-SQL 정의를 저장하거나 개체 정의를 변경하고 스크립트를 직접 실행하려면 변환된 데이터베이스 개체 정의를 Transact-SQL 스크립트에 저장할 수 있습니다.

  1. 스크립트에 저장할 개체를 선택한 후 데이터베이스를 마우스 오른쪽 단추로 클릭한 다음 스크립트로 저장을 선택합니다.

    개체 또는 해당 부모 폴더를 마우스 오른쪽 단추로 클릭한 다음 스크립트로 저장을 선택하여 개체의 개별 개체 또는 범주를 스크립팅할 수도 있습니다.

  2. 다른 이름으로 저장 대화 상자에서 스크립트를 저장할 폴더를 찾고 파일 이름 상자에 파일 이름을 입력한 다음 확인을 선택합니다. SSMA는 .sql 파일 이름 확장명을 추가합니다.

스크립트 수정

SQL Server 개체 정의를 하나 이상의 스크립트로 저장한 후 SQL Server Management Studio를 사용하여 스크립트를 보고 수정할 수 있습니다.

  1. SQL Server Management Studio에서 파일 열기>파일>로 이동합니다.

  2. 열기 대화 상자에서 스크립트 파일을 선택한 다음 확인을 선택합니다.

  3. 쿼리 편집기를 사용하여 스크립트 파일을 편집합니다.

    쿼리 편집기에 대한 자세한 내용은 SQL Server 온라인 설명서의 "편집기 편의 명령 및 기능"을 참조하세요.

  4. 스크립트를 저장하려면 파일>저장을 선택합니다.

스크립트 실행

SQL Server Management Studio에서 스크립트 또는 개별 문을 실행할 수 있습니다.

  1. SQL Server Management Studio에서 파일 열기>파일>로 이동합니다.

  2. 열기 대화 상자에서 스크립트 파일을 선택한 다음 확인을 선택합니다.

  3. 전체 스크립트를 실행하려면 F5 키를 누릅니다.

  4. 문 집합을 실행하려면 쿼리 편집기 창에서 문을 선택한 다음 F5 키를 누릅니다.

쿼리 편집기를 사용하여 스크립트를 실행하는 방법에 대한 자세한 내용은 SQL Server 온라인 설명서의 "SQL Server Management Studio Transact-SQL Query"를 참조하세요.

sqlcmd 유틸리티 및 SQL Server 에이전트 사용하여 명령줄에서 스크립트를 실행할 수도 있습니다. sqlcmd에 대한 자세한 내용은 SQL Server 온라인 설명서의 "sqlcmd 유틸리티"를 참조하세요. SQL Server 에이전트 대한 자세한 내용은 SQL Server 온라인 설명서의 "관리 작업 자동화(SQL Server 에이전트)"를 참조하세요.

SQL Server에서 개체 보호

변환된 데이터베이스 개체를 SQL Server에 로드한 후 해당 개체에 대한 권한을 부여하고 거부할 수 있습니다. SQL Server로 데이터를 마이그레이션하기 전에 이 단계를 수행하는 것이 좋습니다. SQL Server에서 개체를 보호하는 방법에 대한 자세한 내용은 SQL Server 온라인 설명서의 "데이터베이스 및 데이터베이스 애플리케이션에 대한 보안 고려 사항"을 참조하세요.