다음을 통해 공유


데이터베이스 분리

이 항목에서는 SQL Server Management Studio 또는 Transact-SQL을 사용하여 2014년 SQL Server 데이터베이스를 분리하는 방법에 대해 설명합니다. 분리된 파일은 그대로 남아 있으며 FOR ATTACH 또는 FOR ATTACH_REBUILD_LOG 옵션과 함께 CREATE DATABASE를 사용하여 다시 연결할 수 있습니다. 또한 파일을 다른 서버로 이동하거나 첨부할 수 있습니다.

항목 내용

시작하기 전에

제한 사항

제한 사항 목록은 데이터베이스 분리 및 연결(SQL Server)을 참조하세요.

보안

사용 권한

db_owner 고정 데이터베이스 역할의 멤버 자격이 필요합니다.

SQL Server Management Studio 사용

데이터베이스를 분리하려면

  1. SQL Server Management Studio 개체 탐색기 SQL Server 데이터베이스 엔진의 instance 연결한 다음 instance 확장합니다.

  2. 데이터베이스를 확장한 다음 분리할 사용자 데이터베이스 이름을 선택합니다.

  3. 데이터베이스 이름을 마우스 오른쪽 단추로 클릭하고 태스크를 가리킨 다음 분리를 클릭합니다. 데이터베이스 분리 대화 상자가 나타납니다.

    분리할 데이터베이스
    분리할 데이터베이스를 나열합니다.

    데이터베이스 이름
    분리할 데이터베이스 이름을 표시합니다.

    연결 삭제
    지정한 데이터베이스에 대한 연결을 끊습니다.

    참고

    활성 연결이 있는 데이터베이스는 분리할 수 없습니다.

    통계 업데이트
    기본적으로 분리 작업은 데이터베이스를 분리할 때 오래된 최적화 통계를 유지합니다. 기존의 최적화 통계를 업데이트하려면 이 확인란을 클릭합니다.

    전체 텍스트 카탈로그 유지
    기본적으로 분리 작업은 데이터베이스와 연결된 모든 전체 텍스트 카탈로그를 유지합니다. 전체 텍스트 카탈로그를 제거하려면 전체 텍스트 카탈로그 유지 확인란의 선택을 취소합니다. 이 옵션은 SQL Server 2005에서 데이터베이스를 업그레이드하는 경우에만 나타납니다.

    상태
    다음 상태 중 하나를 표시합니다. 준비 또는 준비 안 됨을 표시합니다.

    메시지
    다음과 같이 메시지 열에 데이터베이스에 대한 정보가 표시될 수도 있습니다.

    • 데이터베이스가 복제와 관련된 경우 상태준비 안 됨 이고 메시지 열에는 데이터베이스 복제 완료가 표시됩니다.

    • 데이터베이스에 하나 이상의 활성 연결이 있는 경우 상태가준비되지 않음이고 메시지 열에 number_of_active_connections>활성 연결(예: 활성 연결 1개)이 표시됩니다<. 데이터베이스를 분리하려면 먼저 연결 삭제를 선택하여 모든 활성 연결을 끊어야 합니다.

    메시지에 대한 자세한 내용을 보려면 하이퍼링크로 연결된 텍스트를 클릭하여 작업 모니터를 엽니다.

  4. 데이터베이스를 분리할 준비가 되었으면 확인을 클릭합니다.

참고

새로 분리된 데이터베이스는 뷰를 새로 고칠 때까지 개체 탐색기의 데이터베이스 노드에 계속 표시됩니다. 뷰는 언제든지 새로 고칠 수 있습니다. 개체 탐색기 창을 클릭하고 메뉴 모음에서 보기, 새로 고침을 차례로 선택합니다.

Transact-SQL 사용

데이터베이스를 분리하려면

  1. 데이터베이스 엔진에 연결합니다.

  2. 표준 도구 모음에서 새 쿼리를 클릭합니다.

  3. 다음 예를 복사하여 쿼리 창에 붙여 넣고 실행을 클릭합니다. 이 예에서는 skipchecks가 true로 설정된 AdventureWorks2012 데이터베이스를 분리합니다.

EXEC sp_detach_db 'AdventureWorks2012', 'true';  

참고 항목

데이터베이스 분리 및 연결(SQL Server)
sp_detach_db(Transact-SQL)