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

데이터베이스 복사 마법사를 사용하면 서버를 중단하는 일 없이 데이터베이스 및 그 개체를 쉽게 다른 서버로 이동하거나 복사할 수 있습니다. 이 마법사를 사용하여 다음을 수행할 수 있습니다.

  • 원본 서버 및 대상 서버 선택

  • 이동하거나 복사할 데이터베이스 선택

  • 데이터베이스의 파일 위치 지정

  • 대상 서버에서 로그인 만들기

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

  • 데이터베이스 이동 또는 복사 일정 예약

데이터베이스 뿐만 아니라 관련 메타데이터(예: 복사된 데이터베이스에 필요한 master 데이터베이스의 로그인 및 개체)도 복사할 수 있습니다.

[!참고]

model, msdbmaster 데이터베이스는 데이터베이스 복사 마법사에 의해 복사되거나 이동될 수 없습니다.

또한 SQL Server의 서로 다른 인스턴스 간에 데이터베이스를 이동하거나 복사할 수 있고 SQL Server 2000에서 SQL Server 2005 이상으로 데이터베이스를 업그레이드할 수도 있습니다. 대상 서버는 SQL Server 2005 이상이어야 합니다. 자세한 내용은 이 항목의 뒷부분에 있는 "데이터베이스 복사 마법사를 사용하여 SQL Server 업그레이드"를 참조하십시오.

고려할 사항

데이터베이스 복사 마법사를 사용하기 전에 다음 사항을 고려하십시오.

영역형

고려 사항

필수 사용 권한

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

필수 구성 요소

SQL Server 2005 Integration Services(SSIS) 이상

model, msdbmaster 데이터베이스

model, msdbmaster 데이터베이스는 데이터베이스 복사 마법사에 의해 복사되거나 이동될 수 없습니다.

원본 서버의 데이터베이스

이동 옵션을 선택하면 마법사가 데이터베이스를 이동한 후 자동으로 원본 데이터베이스를 삭제합니다. 복사 옵션을 선택하면 데이터베이스 복사 마법사에서 원본 데이터베이스를 삭제하지 않습니다.

전체 텍스트 카탈로그

SMO(SQL Server Management Objects) 방법을 사용하여 전체 텍스트 카탈로그를 이동하는 경우 이동 후에 인덱스를 다시 채워야 합니다. 분리/연결 방법을 사용하는 경우 전체 텍스트 카탈로그를 수동으로 이동해야 합니다. 전체 텍스트 카탈로그를 이동하는 방법은 데이터베이스 파일 이동을 참조하십시오.

데이터베이스 복사 마법사 시작

SQL Server Management Studio의 개체 탐색기에서 데이터베이스를 확장하고 데이터베이스를 마우스 오른쪽 단추로 클릭하여 태스크를 가리킨 다음 데이터베이스 복사를 클릭합니다.

데이터베이스 복사 및 이동

데이터베이스 복사 마법사를 사용하려면 다음 사항을 지정해야 합니다.

  • 복사할 데이터베이스가 있는 원본 서버

  • 데이터베이스를 복사 또는 이동할 대상 서버

  • 이동 또는 복사할 데이터베이스

  • 대상 데이터베이스의 이름(원본 데이터베이스의 이름과 다른 경우)

    원본 데이터베이스 이름은 대상 서버에 있는 이름과 충돌하지 않는 경우에만 복사되거나 이동된 데이터베이스에 사용할 수 있습니다. 이름 충돌이 있을 때는 먼저 대상 서버에서 수동으로 이 문제를 해결해야 원본 데이터베이스 이름을 대상 서버에서 사용할 수 있습니다.

  • 로그인, master 데이터베이스와 공유하는 개체, 작업 및 유지 관리 계획, 사용자 정의 오류 메시지와 같은 복사하거나 이동할 기타 개체

  • 복사 또는 이동 작업 일정(나중에 실행하려는 경우)

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

분리/연결 방법은 데이터베이스를 분리하고 데이터베이스 파일(.mdf, .ndf, .ldf)을 이동하거나 복사한 다음 새 위치에서 데이터베이스를 다시 연결합니다. 분리/연결 방법의 경우 데이터 손실이나 불일치가 발생하지 않도록 하려면 활성 세션을 이동 또는 복사 중인 데이터베이스에 연결하면 안 됩니다. 활성 세션이 있는 경우 데이터베이스 복사 마법사가 이동 또는 복사 작업을 실행하지 않습니다.

[!참고]

SMO(SQL Server Management Objects) 방법에서는 데이터베이스가 결코 오프라인 상태가 되지 않으므로 활성 세션이 허용됩니다.

데이터베이스를 다른 서버 또는 디스크 드라이브 사이에서 이동할 때는 데이터베이스 복사 마법사가 데이터베이스를 대상 서버로 복사하고 대상 서버의 온라인 연결 여부를 확인합니다. 같은 서버에 있는 두 인스턴스 간에 데이터베이스를 이동하는 경우 파일 시스템 이동 작업이 수행됩니다.

다른 서버 인스턴스로 복원 시 메타데이터 관리

데이터베이스를 다른 서버 인스턴스로 복사하는 경우 사용자와 응용 프로그램에 일관된 환경을 제공하려면 로그인, 작업 등 데이터베이스의 일부 또는 모든 메타데이터를 다른 서버 인스턴스에서 다시 만들어야 할 수도 있습니다. 자세한 내용은 다른 서버 인스턴스에서 데이터베이스를 사용할 수 있도록 할 때 메타데이터 관리를 참조하십시오.

데이터베이스 복사 마법사를 사용하여 SQL Server 업그레이드

데이터베이스 복사 마법사를 사용하여 SQL Server 2000 데이터베이스에서 SQL Server 2005 이상 데이터베이스로 업그레이드할 수 있습니다.

또한 SQL Server 2000의 여러 인스턴스를 SQL Server 2005 이상의 단일 인스턴스 또는 단일 컴퓨터의 명명된 여러 인스턴스로 통합하여 데이터베이스를 간편하게 관리하고 유지할 수 있습니다.

데이터베이스 복사 마법사의 분리/연결 방법을 사용하여 데이터베이스를 업그레이드하는 경우 데이터베이스에 액세스하려는 응용 프로그램이나 서비스가 없도록 해야 합니다. 읽기 전용 모드는 사용하지 마십시오. 오류가 발생합니다. 이 작업 중 데이터베이스의 이름을 바꿀 수 있습니다.

중요 정보중요

SQL Server의 이전 버전에서 데이터베이스를 업그레이드한 후 대상 서버의 데이터베이스에 대해 sp_updatestats를 실행하여 통계를 업데이트하고 복사한 데이터베이스의 성능을 최적화하십시오.

데이터베이스 복사 마법사를 사용하여 SQL Server로 업그레이드하려면