데이터베이스 복사 마법사 사용

적용 대상:SQL Server

데이터베이스 복사 마법사는 서버 가동 중지 시간 없이 데이터베이스 및 특정 서버 개체를 SQL Server의 한 인스턴스에서 다른 인스턴스로 쉽게 이동하거나 복사합니다. 이 마법사를 사용하여 다음을 수행할 수 있습니다.

  • 원본 및 대상 서버를 선택합니다.

  • 이동하거나 복사할 데이터베이스를 선택합니다.

  • 데이터베이스의 파일 위치를 지정합니다.

  • 대상 서버에 로그인을 복사합니다.

  • 지원 개체, 작업, 사용자 정의 저장 프로시저 및 오류 메시지를 추가로 복사

  • 데이터베이스를 이동하거나 복사할 시기를 예약합니다.

참고 항목

Azure SQL로 마이그레이션을 고려하고 있나요? 데이터베이스 복사 마법사 대신 다음 도구를 검토합니다.

제한 사항

  • Express 버전에서는 데이터베이스 복사 마법사를 사용할 수 없습니다.

  • 데이터베이스 복사 마법사는 다음과 같은 데이터베이스를 복사하거나 이동하는 데 사용할 수 없습니다.

    • 시스템 데이터베이스(master, model, msdb, tempdb).

    • 복제용으로 표시됩니다.

    • 액세스할 수 없음, 로딩, 오프라인, 복구 중, 용의자 또는 긴급 모드로 표시됩니다.

    • Microsoft Azure storage에 데이터 또는 로그 파일이 저장된 데이터베이스

  • FileTable을 사용하는 경우 마법사에서 동일한 디렉터리 이름을 사용하므로 동일한 서버에서 데이터베이스 복사 마법사를 사용할 수 없습니다.

  • 데이터베이스를 이전 버전의 SQL Server로 이동하거나 복사할 수 없습니다.

  • 이동 옵션을 선택하면 마법사는 데이터베이스를 이동한 후 자동으로 원본 데이터베이스를 삭제합니다. 복사 옵션을 선택하면 데이터베이스 복사 마법사에서 원본 데이터베이스를 삭제하지 않습니다. 또한 선택한 서버 개체는 대상으로 이동되지 않고 복사됩니다. 데이터베이스 개체만 실제로 이동됩니다.

  • SQL Server 관리 개체 메서드를 사용하여 전체 텍스트 카탈로그를 이동하는 경우 이동 후 인덱스 다시 채워야 합니다.

  • 분리 및 연결 메서드는 데이터베이스를 분리하고 데이터베이스 .mdf, .ndf, .ldf 파일을 이동 또는 복사하고 새 위치에 데이터베이스를 다시 연결합니다. 분리 및 연결 방법의 경우 데이터 손실 또는 불일치를 방지하기 위해 활성 세션을 이동하거나 복사하는 데이터베이스에 연결할 수 없습니다. SQL Server Management Object 메서드의 경우 데이터베이스가 오프라인 상태가 되지 않으므로 활성 세션이 허용됩니다.

  • 대상 서버에 존재하지 않는 데이터베이스를 참조하는 SQL Server 에이전트 작업을 전송하면 전체 작업이 실패합니다. 마법사는 데이터베이스를 만들기 전에 SQL Server 에이전트 작업을 만들려고 시도합니다. 해결 방법으로:

    1. 복사하거나 이동할 데이터베이스와 이름이 같은 대상 서버에 셸 데이터베이스를 만듭니다. 데이터베이스 만들기를 참조하세요.

    2. 대상 데이터베이스 구성 페이지에서 동일한 이름의 대상 서버에 데이터베이스 삭제를 선택한 다음, 데이터베이스 전송을 계속하여 기존 데이터베이스 파일을 덮어씁니다.

경고

분리 및 연결 방법은 원본 및 대상 데이터베이스 소유권을 데이터베이스 복사 마법사를 실행 중인 로그인으로 설정합니다. 데이터베이스의 소유권을 변경하려면 ALTER AUTHORIZATION(Transact-SQL)을 참조하세요.

  • 대상 서버의 model 데이터베이스에 원본 데이터베이스에도 있는 사용자 계정이 포함된 경우 데이터베이스 복사가 실패합니다. 이렇게 하면 새 데이터베이스를 만들 때 사용자가 자동으로 새 데이터베이스에 model추가되므로 예상되는 오류가 발생합니다. 그런 다음, 데이터베이스 복사 단계에서 대상 데이터베이스에 동일한 이름의 사용자를 만들지 못합니다. 이를 방지하려면 대상 서버의 model 데이터베이스와 데이터베이스 복사 마법사의 원본 데이터베이스에 같은 이름의 사용자가 없는지 확인합니다.

전제 조건

  • SQL Server 에이전트가 대상 서버에서 시작되었는지 확인합니다.

  • 원본 서버의 데이터 및 로그 파일 디렉터리에 대상 서버에서 연결할 수 있는지 확인합니다.

  • 분리 및 연결 방법을 사용할 경우 SSIS(SQL Server Integration Services) 하위 시스템용 SQL Server 에이전트 프록시가 원본 및 대상 서버의 파일 시스템에 대한 액세스 자격 증명이 있는 대상 서버에 존재해야 합니다. 프록시에 대한 자세한 내용은 SQL Server 에이전트 프록시 만들기를 참조하세요.

Important

분리 및 연결 방법에서 Integration Services 프록시 계정을 사용하지 않으면 복사 또는 이동 프로세스가 실패합니다. 특정 상황에서는 원본 데이터베이스가 원본 서버에 다시 연결되지 않으며 모든 NTFS 보안 권한이 데이터 및 로그 파일에서 제거됩니다. 이 경우 파일로 이동하여 관련 권한을 다시 적용한 다음 데이터베이스를 SQL Server 인스턴스에 다시 연결합니다.

추천

  • 업그레이드된 데이터베이스의 성능을 최적화하려면 업그레이드된 데이터베이스에 대해 sp_updatestats(Transact-SQL)(업데이트 통계)를 실행합니다.

  • 사용자 및 애플리케이션에 일관된 환경을 제공하기 위해 데이터베이스를 다른 서버 인스턴스로 이동하거나 복사하는 경우 다른 서버 인스턴스에서 로그인 및 작업과 같은 데이터베이스에 대한 메타데이터의 일부 또는 전부를 다시 만들어야 할 수 있습니다. 자세한 내용은 다른 서버 인스턴스에서 데이터베이스를 사용할 수 있도록 할 때 메타데이터 관리(SQL Server)를 참조하세요.

사용 권한

원본 서버와 대상 서버 모두에서 sysadmin 고정 서버 역할의 멤버여야 합니다.

데이터베이스 복사 마법사

원본 또는 대상 SQL Server 인스턴스에서 개체 탐색기를 통해 SQL Server Management Studio의 데이터베이스 복사 마법사를 시작하고 데이터베이스를 확장합니다. 그런 다음, 데이터베이스를 마우스 오른쪽 단추로 클릭하고, 작업을 가리킨 다음, 데이터베이스 복사를 선택합니다. 데이터베이스 복사 마법사 시작 페이지가 표시되면 다음을 선택합니다.

원본 서버 선택

이동 또는 복사하려는 데이터베이스가 있는 서버를 지정하고 로그인 정보를 입력하는 데 사용됩니다. 인증 방법을 선택하고 로그인 정보를 입력한 후 다음을 선택하여 원본 서버에 연결합니다. 이 연결은 해당 세션 동안 열린 상태로 유지됩니다.

  • 원본 서버
    이동하거나 복사하려는 데이터베이스가 있는 서버의 이름을 식별하는 데 사용됩니다. 수동으로 입력하거나 줄임표를 선택하여 원하는 서버로 이동합니다. 서버는 SQL Server 2005 이상이어야 합니다.

  • Windows 인증 사용
    사용자가 Microsoft Windows 사용자 계정을 통해 연결할 수 있습니다.

  • SQL Server 인증 사용
    사용자가 SQL Server 인증 사용자 이름 및 암호를 제공하여 연결하도록 합니다.

    • 사용자 이름
      연결할 사용자 이름을 입력하는 데 사용됩니다. 이 옵션은 SQL Server 인증을 사용하여 연결하도록 선택한 경우에만 사용할 수 있습니다.

    • 암호
      로그인 암호를 입력하는 데 사용됩니다. 이 옵션은 SQL Server 인증을 사용하여 연결하도록 선택한 경우에만 사용할 수 있습니다.

대상 서버 선택

데이터베이스를 이동 또는 복사할 서버를 지정하는 데 사용됩니다. 원본 및 대상 서버를 동일한 서버 인스턴스로 설정하는 경우 데이터베이스의 복사본을 만듭니다. 이 경우 마법사에서 나중에 데이터베이스의 이름을 바꿔야 합니다. 원본 데이터베이스 이름은 대상 서버에 이름 충돌이 없는 경우에만 복사되거나 이동된 데이터베이스에 사용할 수 있습니다. 이름 충돌이 있는 경우 원본 데이터베이스 이름을 사용하려면 먼저 대상 서버에서 수동으로 해결해야 합니다.

  • 대상 서버
    이동하거나 복사하려는 데이터베이스가 있는 서버의 이름을 식별하는 데 사용됩니다. 대상 서버 이름을 수동으로 입력하거나 줄임표를 선택하여 원하는 서버로 이동합니다. 서버는 SQL Server 2005 이상이어야 합니다.

    참고 항목

    클러스터형 서버인 대상을 사용할 수 있습니다. 그러나 데이터베이스 복사 마법사를 사용하면 클러스터형 대상 서버에서 공유 드라이브만 선택할 수 있습니다.

  • Windows 인증 사용
    사용자가 Microsoft Windows 사용자 계정을 통해 연결할 수 있습니다.

  • SQL Server 인증 사용
    사용자가 SQL Server 인증 사용자 이름 및 암호를 제공하여 연결하도록 합니다.

    • 사용자 이름
      연결할 사용자 이름을 입력하는 데 사용됩니다. 이 옵션은 SQL Server 인증을 사용하여 연결하도록 선택한 경우에만 사용할 수 있습니다.

    • 암호
      로그인 암호를 입력하는 데 사용됩니다. 이 옵션은 SQL Server 인증을 사용하여 연결하도록 선택한 경우에만 사용할 수 있습니다.

전송 방법 선택

분리 및 연결 방법 또는 SQL 관리 개체 방법을 선택합니다.

  • 분리/연결 방법을 사용합니다.
    원본 서버에서 데이터베이스를 분리하고, 데이터베이스 파일(.mdf, .ndf 및 .ldf)을 대상 서버에 복사하고, 대상 서버에서 데이터베이스를 연결합니다. 주 작업에서 원본 디스크를 읽고 대상 디스크를 작성하기 때문에 이 방법은 일반적으로 더 빠른 방법입니다. 데이터베이스 내에서 개체를 만들거나 데이터 스토리지 구조를 만드는 데 SQL Server 논리가 필요하지 않습니다. 그러나 데이터베이스에 할당되었지만 사용되지 않는 공간이 많은 경우 이 메서드는 느려질 수 있습니다. 예를 들어 100MB를 할당하여 만든 새 데이터베이스의 경우 5MB만 사용 중이고 나머지 공간은 비어 있어도 100MB 전체가 복사됩니다.

    참고 항목

    이 방법을 사용하면 전송하는 동안 사용자가 데이터베이스를 사용할 수 없게 됩니다.

    경고

    오류 발생 시 원본 데이터베이스를 다시 연결합니다. 데이터베이스를 복사하면 원본 데이터베이스 파일이 원본 서버에 항상 다시 연결됩니다. 데이터베이스 이동을 완료할 수 없는 경우 원본 파일을 원본 데이터베이스에 다시 연결하려면 이 상자를 사용합니다.

  • SQL 관리 개체 메서드 사용
    이 메서드는 원본 데이터베이스에서 각 데이터베이스 개체의 정의를 읽고 대상 데이터베이스에 각 개체를 만듭니다. 원본 테이블에서 대상 테이블로 데이터를 전송하여 인덱스와 메타데이터를 다시 만듭니다.

    참고 항목

    데이터베이스 사용자는 전송 중에 데이터베이스에 계속 액세스할 수 있습니다.

데이터베이스 선택

원본 서버에서 대상 서버로 이동 또는 복사할 데이터베이스를 선택합니다. 제한 사항을 참조하세요.

  • 이동
    데이터베이스를 대상 서버로 이동합니다.

  • 사본
    대상 서버에 데이터베이스를 복사합니다.

  • Source
    원본 서버에 있는 데이터베이스를 표시합니다.

  • 상태
    원본 데이터베이스의 다양한 정보를 표시합니다.

  • 새로 고침
    데이터베이스 목록을 새로 고칩니다.

대상 데이터베이스 구성

적절한 경우 데이터베이스 이름을 변경하고 데이터베이스 파일의 위치와 이름을 지정합니다. 이 페이지는 이동하거나 복사하는 각 데이터베이스에 대해 한 번씩 표시됩니다.

  • 원본 데이터베이스
    원본 데이터베이스의 이름입니다. 텍스트 상자를 편집할 수 없습니다.

  • 대상 데이터베이스
    만들 대상 데이터베이스의 이름입니다. 원하는 대로 수정합니다.

  • 대상 데이터베이스 파일:

    • 파일 이름
      만들 대상 데이터베이스 파일의 이름입니다. 원하는 대로 수정합니다.

    • 크기(MB)
      대상 데이터베이스 파일의 크기(메가바이트)입니다.

    • 대상 폴더
      대상 데이터베이스 파일을 호스트할 대상 서버의 폴더로, 원하는 대로 수정합니다.

    • 상태
      상태

  • 대상 데이터베이스가 이미 있는 경우:
    대상 데이터베이스가 이미 있는 경우 수행할 작업을 결정합니다.

    • 동일한 이름의 데이터베이스 또는 파일이 대상에 있는 경우 전송을 중지합니다.

    • 동일한 이름의 대상 서버에 데이터베이스를 삭제한 다음 데이터베이스 전송을 계속하여 기존 데이터베이스 파일을 덮어씁니다.

서버 개체 선택

이 페이지는 원본 서버와 대상 서버가 다를 때만 사용할 수 있습니다.

  • 사용 가능한 관련 개체
    대상 서버로 전송할 수 있는 개체를 나열합니다. 개체를 포함하려면 사용 가능한 관련 개체 상자에서 개체 이름을 선택한 다음, >> 단추를 선택하여 선택한 관련 개체 상자로 개체를 이동합니다.

  • 선택한 관련 개체
    대상 서버로 전송될 개체를 나열합니다. 개체를 제외하려면 선택한 관련 개체 상자에서 개체 이름을 선택한 다음, << 단추를 선택하여 사용 가능한 관련 개체 상자로 개체를 이동합니다. 기본적으로 선택한 각 유형의 모든 개체가 전송됩니다. 특정 형식의 개별 개체를 선택하려면 선택한 관련 개체 상자에서 해당 개체 형식 옆의 줄임표 단추를 선택합니다. 그러면 개별 개체를 선택할 수 있는 대화 상자가 열립니다.

  • 서버 개체 목록

    • 로그인(기본적으로 선택됨)

    • SQL Server 에이전트 작업

    • 사용자 정의 오류 메시지

    • 끝점

    • 전체 텍스트 카탈로그

    • SSIS 패키지

    • master 데이터베이스의 저장 프로시저

      참고 항목

      확장 저장 프로시저 및 이와 관련된 DLL은 자동으로 복사할 수 없습니다.

원본 데이터베이스 파일의 위치

이 페이지는 원본 서버와 대상 서버가 다를 때만 사용할 수 있습니다. 원본 서버의 데이터베이스 파일이 포함된 파일 시스템 공유를 지정합니다.

  • Database
    이동 중인 각 데이터베이스의 이름을 표시합니다.

  • 폴더 위치
    원본 서버에 있는 데이터베이스 파일의 폴더 위치입니다. 예: C:\Program Files\Microsoft SQL Server\MSSQL110.MSSQLSERVER\MSSQL\DATA.

  • 원본 서버의 파일 공유
    원본 서버에 있는 데이터베이스 파일이 포함된 파일 공유입니다. 공유를 수동으로 입력하거나 줄임표를 선택하여 공유로 이동합니다. 예: \\server_name\C$\Program Files\Microsoft SQL Server\MSSQL110.MSSQLSERVER\MSSQL\Data.

패키지 구성

데이터베이스 복사 마법사는 데이터베이스를 전송하는 SSIS 패키지를 만듭니다.

  • 패키지 위치
    SSIS 패키지를 쓸 위치를 표시합니다.

  • 패키지 이름
    SSIS 패키지의 기본 이름이 생성되고 원하는 대로 수정됩니다.

  • 로깅 옵션
    로깅 정보를 Windows 이벤트 로그에 저장할지 또는 텍스트 파일에 저장할지 여부를 선택합니다.

  • 오류 로그 파일 경로
    이 옵션은 텍스트 파일 로깅 옵션을 선택한 경우에만 사용할 수 있습니다. 로그 파일의 위치에 대한 경로를 제공합니다.

패키지 예약

이동 또는 복사 작업을 시작할 시기를 지정합니다. 시스템 관리자가 아닌 경우 SSIS(Integration Services) 패키지 실행 하위 시스템에 대한 액세스 권한이 있는 SQL Server 에이전트 프록시 계정을 지정해야 합니다.

Important

Integration Services 프록시 계정은 분리 및 연결 방법에서 사용해야 합니다.

  • 즉시 실행
    마법사를 완료한 후 SSIS 패키지가 실행됩니다.

  • 예약
    SSIS 패키지가 일정에 따라 실행됩니다.

    • 일정 변경
      그러면 새 작업 일정 대화 상자가 열립니다. 원하는 대로 구성합니다. 완료되면 확인을 선택합니다.
  • Integration Services 프록시 계정 드롭다운 목록에서 사용 가능한 프록시 계정을 선택합니다. 전송을 예약하려면 SSIS 패키지 실행 하위 시스템에 대한 권한으로 구성된 사용자가 사용할 수 있는 프록시 계정이 하나 이상 있어야 합니다.

    참고 항목

    SSIS 패키지 실행에 사용할 프록시 계정을 만들려면 개체 탐색기에서 SQL Server 에이전트프록시를 차례로 확장하고, SSIS 패키지 실행을 마우스 오른쪽 단추로 클릭한 다음, 새 프록시를 선택합니다.

마법사 완료

선택한 옵션에 대한 요약 정보를 표시합니다. 뒤로를 선택하여 옵션을 변경합니다. 마침을 선택하여 SSIS 패키지를 만듭니다. 작업 수행 페이지에서는 데이터베이스 복사 마법사실행에 대한 상태 정보를 모니터링합니다.

  • 작업
    수행 중인 동작을 나열합니다.

  • 상태
    작업 전체가 성공했는지 또는 실패했는지 여부를 나타냅니다.

  • 메시지
    각 단계에서 반환된 모든 메시지를 제공합니다.

일반 단계

이동 또는 복사, 분리 및 연결 또는 SMO를 선택하든 관계없이 아래에 나열된 5단계는 동일합니다. 간단히 하기 위해 단계는 여기에 한 번 나열되고 모든 예제는 6단계에서 시작됩니다.

  1. 개체 탐색기에서 SQL Server 데이터베이스 엔진의 인스턴스에 연결한 다음 해당 인스턴스를 확장합니다.

  2. 데이터베이스를 확장하고, 원하는 데이터베이스를 마우스 오른쪽 단추로 클릭하고, 작업을 가리킨 다음, 데이터베이스 복사...를 선택합니다.

  3. 데이터베이스 복사 마법사 시작 페이지가 표시되면 다음을 선택합니다.

  4. 원본 서버 페이지 선택: 이동하거나 복사할 데이터베이스가 있는 서버를 지정합니다. 인증 방법을 선택합니다. SQL Server 인증을 사용하는 경우 로그인 자격 증명을 입력해야 합니다. 다음을 선택하여 원본 서버에 연결합니다. 이 연결은 해당 세션 동안 열린 상태로 유지됩니다.

  5. 대상 서버 선택 페이지: 데이터베이스를 이동하거나 복사할 서버를 지정합니다. 인증 방법을 선택합니다. SQL Server 인증을 사용하는 경우 로그인 자격 증명을 입력해야 합니다. 다음을 선택하여 원본 서버에 연결합니다. 이 연결은 해당 세션 동안 열린 상태로 유지됩니다.

    참고 항목

    모든 데이터베이스에서 데이터베이스 복사 마법사를 시작할 수 있습니다. 원본 또는 대상 서버에서 데이터베이스 복사 마법사를 사용할 수 있습니다.

A. 분리를 사용하여 데이터베이스를 이동하고 다른 물리적 서버의 인스턴스에 메서드를 연결합니다. 로그인 및 SQL Server 에이전트 작업도 이동합니다.

다음 예제에서는 데이터베이스, 명명 contoso\Jennie 된 Windows 로그인 및 SQL Server 에이전트 작업을 Jennie's Report SQL Server의 2008 인스턴스에서 SQL Server Server1 의 2016 인스턴스로 Server2이동합니다Sales. Jennie's Report 는 데이터베이스를 Sales 사용합니다. Sales 는 대상 서버 Server2에 존재하지 않습니다. Server1 는 데이터베이스 이동 후 다른 팀에 다시 할당됩니다.

  1. 위의 제한 사항과 같이 대상 서버에 아직 없는 데이터베이스를 참조하는 SQL Server 에이전트 작업을 전송할 때 대상 서버에 셸 데이터베이스를 만들어야 합니다. 대상 서버에서 호출 Sales 되는 셸 데이터베이스를 만듭니다.

  2. 마법사돌아가서 전송 방법 페이지를 선택합니다. 기본값을 검토하고 유지 관리합니다. 다음을 선택합니다.

  3. 데이터베이스 선택 페이지: 원하는 데이터베이스Sales대한 이동 확인란을 선택합니다. 다음을 선택합니다.

  4. 대상 데이터베이스 구성 페이지: 마법사위의 6단계에서 만든 대상 서버에 이미 있고 대상 데이터베이스 이름에 추가된 것을 확인 Sales 했습니다_new. _new 대상 데이터베이스 입력란에서 를 삭제합니다. 원하는 경우 파일 이름 및 대상 폴더를 변경합니다. 동일한 이름의 대상 서버에서 데이터베이스 삭제를 선택한 다음, 데이터베이스 전송을 계속하여 기존 데이터베이스 파일을 덮어씁니다. 다음을 선택합니다.

  5. 서버 개체 선택 페이지: 선택한 관련 개체: 패널에서 개체 이름 로그인에 대한 줄임표 단추를 선택합니다. 복사 옵션 아래에서 선택한 로그인만 복사합니다.를 선택합니다. 모든 서버 로그인 표시 확인란을 선택합니다. 에 대한 contoso\Jennie로그인 상자를 선택합니다. 확인을 선택합니다. 사용 가능한 관련 개체: 패널에서 SQL Server 에이전트 작업을 선택하고 > 단추를 선택합니다. 선택한 관련 개체 패널에서 SQL Server 에이전트 작업 단추에 대한 줄임표 단추를 선택합니다. 복사 옵션 아래에서 선택한 작업만 복사를 선택합니다. 에 대한 확인란을 Jennie's Report선택합니다. 확인을 선택합니다. 다음을 선택합니다.

  6. 원본 데이터베이스 파일 위치 페이지: 원본 서버의 파일 공유에 대한 줄임표 단추를 선택하고 지정된 폴더 위치로 이동합니다. 예를 들어 폴더 위치 D:\MSSQL13.MSSQLSERVER\MSSQL\DATA 의 경우 원본 서버파일 공유에 사용합니다\\Server1\D$\MSSQL13.MSSQLSERVER\MSSQL\DATA. 다음을 선택합니다.

  7. 패키지 구성 페이지: 패키지 이름: 텍스트 상자에 SalesFromServer1toServer2_Move를 입력합니다. 전송 로그 저장 확인란을 선택합니다. 로깅 옵션 드롭다운 목록에서 텍스트 파일을 선택합니다. 오류 로그 파일 경로를 확인합니다. 원하는 대로 수정합니다. 새로 만들기를 선택합니다.

참고 항목

오류 로그 파일 경로는 대상 서버의 경로입니다.

  1. 패키지 페이지 예약: Integration Services 프록시 계정 드롭다운 목록에서 관련 프록시를 선택합니다. 다음을 선택합니다.

  2. 마법사 페이지 완료: 선택한 옵션의 요약을 검토합니다. 뒤로를 선택하여 옵션을 변경합니다. 마침을 선택하여 작업을 실행합니다. 전송하는 동안 작업 수행 페이지에서 마법사 실행에 대한 상태 정보를 모니터링합니다.

  3. 작업 수행 페이지: 작업이 성공하면 닫기를 선택합니다. 작업이 실패하면 오류 로그를 검토하고 추가 검토를 위해 [뒤로] 를 검토하세요. 그렇지 않으면 닫기를 선택합니다.

  4. 사후 이동 단계 새 호스트 Server2에서 다음 T-SQL 문을 실행하는 것이 좋습니다.

    ALTER AUTHORIZATION ON DATABASE::Sales TO sa;
    GO
    ALTER DATABASE Sales 
    SET COMPATIBILITY_LEVEL = 130;
    GO
    
    USE [Sales]
    GO
    EXEC sp_updatestats;
    GO
    
  5. 이동 후 단계 정리
    Server1 다른 팀으로 이동되고 이동 작업이 반복되지 않으므로 다음 단계를 실행하는 것이 좋습니다.

  • SalesFromServer1toServer2_Move 에서 SSIS 패키지 Server2삭제
  • 에서 Server2SQL Server 에이전트 작업 SalesFromServer1toServer2_Move 삭제
  • 에서 Server1SQL Server 에이전트 작업 Jennie's Report 삭제
  • 로그인 contoso\Jennie 을 삭제합니다 Server1.

B. 분리 및 연결 방법을 사용하여 데이터베이스를 동일한 인스턴스에 복사하고 되풀이 일정을 설정합니다.

이 예제에서는 Sales 데이터베이스가 복사되고 동일한 인스턴스에 SalesCopy로 만들어집니다. 그 후부터 SalesCopy가 매주 다시 생성됩니다.

  1. 전송 방법 페이지 선택: 기본값을 검토하고 유지 관리합니다. 다음을 선택합니다.

  2. 데이터베이스 선택 페이지: 데이터베이스에 대해 복사 Sales 를 선택합니다. 다음을 선택합니다.

  3. 대상 데이터베이스 구성 페이지: 대상 데이터베이스 이름을 .로 SalesCopy변경합니다. 원하는 경우 파일 이름 및 대상 폴더를 변경합니다. 동일한 이름의 대상 서버에서 데이터베이스 삭제를 선택한 다음, 데이터베이스 전송을 계속하여 기존 데이터베이스 파일을 덮어씁니다. 다음을 선택합니다.

  4. 패키지 구성 페이지: 패키지 이름: 텍스트 상자에 SalesCopy Weekly Refresh를 입력합니다. 전송 로그 저장 확인란을 선택합니다. 다음을 선택합니다.

  5. 패키지 예약 페이지: 일정: 라디오 단추를 선택한 다음, 일정 변경 단추를 선택합니다.

    1. 새 작업 일정 페이지: 이름 텍스트 상자에 “Weekly on Sunday”를 입력합니다.

    2. 확인을 선택합니다.

  6. Integration Services 프록시 계정 드롭다운 목록에서 관련 프록시를 선택합니다. 다음을 선택합니다.

  7. 마법사 페이지 완료: 선택한 옵션의 요약을 검토합니다. 뒤로를 선택하여 옵션을 변경합니다. 마침을 선택하여 작업을 실행합니다. 패키지를 만드는 동안 수행 작업 페이지에서 마법사 실행에 대한 상태 정보를 모니터링합니다.

  8. 작업 수행 페이지: 작업이 성공하면 닫기를 선택합니다. 작업이 실패하면 오류 로그를 검토하고 추가 검토를 위해 [뒤로] 를 검토하세요. 그렇지 않으면 닫기를 선택합니다.

  9. 새로 만든 SQL Server 에이전트 작업 SalesCopy weekly refresh를 수동으로 시작합니다. 작업 기록을 검토하고 인스턴스에 지금 존재하는지 확인 SalesCopy 합니다.

후속 작업: 데이터베이스 업그레이드 후

데이터베이스 복사 마법사를 사용하여 이전 버전의 SQL Server에서 SQL Server로 데이터베이스를 업그레이드하면 데이터베이스가 즉시 사용 가능해지고 자동으로 업그레이드됩니다. 데이터베이스에 전체 텍스트 인덱스가 있는 경우 업그레이드 프로세스는 전체 텍스트 업그레이드 옵션 서버 속성의 설정에 따라 인덱스를 가져오거나, 다시 설정하거나, 다시 작성합니다. 업그레이드 옵션이 가져오기 또는 다시 작성으로 설정되어 있는 경우 업그레이드하는 동안 전체 텍스트 인덱스를 사용할 수 없습니다. 인덱싱되는 데이터 양에 따라 가져오기 작업은 몇 시간씩 걸릴 수 있으며 다시 작성 작업은 10배 정도 더 걸릴 수 있습니다. 업그레이드 옵션이 가져오기로 설정되어 있으면 전체 텍스트 카탈로그를 사용할 수 없는 경우 관련된 전체 텍스트 인덱스가 다시 작성됩니다. 전체 텍스트 업그레이드 옵션 속성 설정을 보거나 변경하는 방법은 서버 인스턴스의 전체 텍스트 검색 관리 및 모니터링을 참조하세요.

업그레이드 후에는 이전 호환성 수준이 새 버전에서 지원되지 않는 한 업그레이드 전에 데이터베이스 호환성 수준이 호환성 수준에 유지됩니다. 이 경우 업그레이드된 데이터베이스 호환성 수준이 지원되는 가장 낮은 호환성 수준으로 설정됩니다.

예를 들어 SQL Server 2019(15.x) 인스턴스에 연결하기 전에 호환성 수준 90인 데이터베이스를 연결한 경우 업그레이드 후 호환성 수준이 SQL Server 2019(15.x)에서 지원되는 가장 낮은 호환성 수준인 100으로 설정됩니다. 자세한 내용은 ALTER DATABASE 호환성 수준(Transact-SQL)을 참조하세요.

사후 복사 또는 이동 고려 사항

복사 또는 이동후 다음 단계를 수행할지 여부를 고려합니다.

  • 분리 및 연결 메서드를 사용할 때 데이터베이스의 소유권을 변경합니다.
  • 이동후 원본 서버에서 서버 개체 삭제
  • 마법사에서 만든 SSIS 패키지를 대상 서버에서 삭제합니다.
  • 마법사에서 만든 SQL Server 에이전트 작업을 대상 서버에서 삭제합니다.

다음 단계