Share via


데이터베이스 스냅숏에 대한 제한 사항

데이터베이스 스냅숏은 커밋되지 않은 트랜잭션을 제외한 상태에서 스냅숏을 만들기 시작한 시점을 캡처합니다. 데이터베이스 스냅숏을 사용하기 전에 스냅숏 자체에 적용되는 제한 사항뿐만 아니라 원본 데이터베이스와 시스템 환경에 대한 데이터베이스 스냅숏의 영향을 이해해야 합니다.

중요 정보중요

데이터베이스 스냅숏은 MicrosoftSQL Server 2005 Enterprise Edition 이상 버전에서만 사용할 수 있습니다.

원본 데이터베이스에 대한 제한 사항

데이터베이스 스냅숏이 있는 경우 스냅숏의 원본 데이터베이스에 다음 제한 사항이 적용됩니다.

  • 데이터베이스를 삭제, 분리 또는 복원할 수 없습니다. 스냅숏 삭제 방법은 데이터베이스 스냅숏 삭제를 참조하십시오.

    [!참고]

    원본 데이터베이스의 백업은 정상적으로 수행되며 데이터베이스 스냅숏의 영향을 받지 않습니다.

  • 페이지가 업데이트될 때마다 스냅숏에 대한 쓰기 시 복사 작업으로 인해 원본 데이터베이스의 I/O가 증가하여 성능이 저하됩니다.

  • 원본 데이터베이스 또는 모든 스냅숏에서 파일을 삭제할 수 없습니다.

  • 데이터베이스 미러링 세션의 미러 데이터베이스가 아닌 경우 원본 데이터베이스는 온라인 상태여야 합니다.

    [!참고]

    모든 복구 모델에서 데이터베이스 스냅숏을 지원해야 합니다.

  • 원본 데이터베이스는 확장 가능한 공유 데이터베이스로 구성할 수 없습니다.

  • 미러 데이터베이스에 대한 데이터베이스 스냅숏을 만들려면 데이터베이스가 동기화된 미러링 상태여야 합니다.

데이터베이스 스냅숏에 대한 제한 사항

데이터베이스 스냅숏에 다음 제한 사항이 적용됩니다.

  • 데이터베이스 스냅숏은 원본 데이터베이스와 같은 서버 인스턴스에서 생성 및 유지되어야 합니다.

  • 데이터베이스 스냅숏은 항상 전체 데이터베이스에 대해 작동합니다.

  • 데이터베이스 스냅숏은 원본 데이터베이스에 따라 달라집니다. 따라서 데이터베이스 스냅숏을 사용하여 데이터베이스를 되돌리는 기능은 백업 및 복원 전략을 대체하지 않습니다. 예약된 백업 일정도 반드시 수행해야 합니다. 데이터베이스 스냅숏을 만든 시점까지 원본 데이터베이스를 복원해야 하는 경우 이 작업을 수행할 수 있는 백업 정책을 구현합니다.

  • 원본 데이터베이스에서 업데이트되는 페이지를 스냅숏으로 밀어넣을 때 스냅숏이 디스크 공간을 모두 소모했거나 다른 오류가 발생한 경우 스냅숏이 주의 대상이 되어 삭제해야 합니다.

  • 스냅숏은 읽기 전용입니다.

  • model, mastertempdb 데이터베이스의 스냅숏은 금지됩니다.

  • 데이터베이스 스냅숏 파일의 사양을 변경할 수 없습니다.

  • 데이터베이스 스냅숏에서 파일을 삭제할 수 없습니다.

  • 데이터베이스 스냅숏은 백업 또는 복원할 수 없습니다.

  • 데이터베이스 스냅숏은 연결 또는 분리할 수 없습니다.

  • FAT32 파일 시스템 또는 RAW 파티션에 데이터베이스 스냅숏을 만들 수 없습니다. 데이터베이스 스냅숏에 사용되는 스파스 파일은 NTFS 파일 시스템에서 제공합니다.

  • 데이터베이스 스냅숏에서는 전체 텍스트 인덱싱이 지원되지 않습니다. 전체 텍스트 카탈로그가 원본 데이터베이스로부터 전파되지 않습니다.

  • 데이터베이스 스냅숏은 스냅숏을 만든 시점의 원본 데이터베이스의 보안 제약 조건을 상속합니다. 스냅숏은 읽기 전용이므로 상속된 사용 권한을 변경할 수 없으며 원본의 사용 권한을 변경해도 기존의 스냅숏은 영향을 받지 않습니다.

  • 스냅숏은 항상 스냅숏을 만들 당시의 파일 그룹 상태를 반영합니다. 즉, 온라인 파일 그룹은 온라인 상태로 남고 오프라인 파일 그룹은 오프라인 상태로 유지됩니다. 자세한 내용은 이 항목 뒷부분의 "오프라인 파일 그룹의 데이터베이스 스냅숏"을 참조하십시오.

  • 원본 데이터베이스가 RECOVERY_PENDING이 되면 해당 데이터베이스 스냅숏에 액세스하지 못할 수도 있습니다. 그러나 원본 데이터베이스의 문제가 해결되면 스냅숏을 다시 사용할 수 있습니다.

  • 압축된 파일 그룹과 읽기 전용 파일 그룹은 되돌리기가 지원되지 않습니다. 두 유형의 파일 그룹 중 하나가 포함된 데이터베이스를 되돌리려고 하면 작업이 실패합니다. 되돌리기에 대한 자세한 내용은 데이터베이스 스냅숏으로 되돌리기를 참조하십시오.

  • 로그 전달 구성에서는 보조 데이터베이스가 아닌 주 데이터베이스에서만 데이터베이스 스냅숏을 만들 수 있습니다. 주 서버 인스턴스와 보조 서버 인스턴스의 역할을 전환하는 경우 주 데이터베이스를 보조 데이터베이스로 설정하기 전에 모든 데이터베이스 스냅숏을 삭제해야 합니다.

  • 데이터베이스 스냅숏은 확장 가능한 공유 데이터베이스로 구성할 수 없습니다.

  • FILESTREAM 파일 그룹은 데이터베이스 스냅숏의 지원 대상에서 제외됩니다. FILESTREAM 파일 그룹이 원본 데이터베이스에 있으면 해당 데이터베이스 스냅숏에서 이 파일 그룹이 오프라인 상태로 표시되고 데이터베이스를 되돌리는 데 데이터베이스 스냅숏을 사용할 수 없습니다.

    [!참고]

    데이터베이스 스냅숏에 대해 실행되는 SELECT 문에는 FILESTREAM 열을 지정하지 말아야 합니다. 그렇지 않으면 데이터 이동으로 인해 NOLOCK으로 계속 검색할 수 없습니다. 오류 메시지가 반환됩니다.

디스크 공간 요구 사항

데이터베이스 스냅숏을 만들려면 디스크 공간이 필요합니다. 데이터베이스 스냅숏이 디스크 공간을 모두 소모하면 스냅숏이 주의 대상으로 표시되어 삭제해야 합니다. 그러나 원본 데이터베이스는 영향을 받지 않으며 정상적으로 동작이 계속됩니다. 그러나 데이터베이스의 전체 복사본과 비교할 때 스냅숏은 공간을 매우 효율적으로 사용합니다. 스냅숏은 사용 기간 동안 변경되는 페이지를 저장할 수 있는 공간만 필요로 합니다. 일반적으로 스냅숏은 제한된 시간 동안 보관되므로 크기는 중요한 문제가 아닙니다.

그러나 스냅숏을 오래 보관할수록 사용 가능한 공간을 모두 소모할 가능성이 높습니다. 스파스 파일이 커질 수 있는 최대 크기는 스냅숏을 만든 시점의 해당 원본 데이터베이스 파일의 크기입니다. 자세한 내용은 데이터베이스 스냅숏의 스파스 파일 크기 이해를 참조하십시오.

데이터베이스 스냅숏이 디스크 공간을 모두 소모한 경우 스냅숏을 삭제해야 합니다. 데이터베이스 스냅숏을 삭제하는 방법은 데이터베이스 스냅숏 삭제를 참조하십시오.

[!참고]

파일 공간을 제외하고 데이터베이스 스냅숏은 대략 데이터베이스와 같은 양의 리소스를 사용합니다.

오프라인 파일 그룹의 데이터베이스 스냅숏

원본 데이터베이스의 오프라인 파일 그룹은 다음 작업을 수행하려 할 때 데이터베이스 스냅숏에 영향을 줍니다.

  • 스냅숏 만들기

    원본 데이터베이스에 하나 이상의 오프라인 파일 그룹이 있는 경우 오프라인 파일 그룹의 스냅숏 만들기가 성공합니다. 오프라인 파일 그룹의 경우 스파스 파일이 생성되지 않습니다.

    [!참고]

    데이터베이스 스냅숏에서 스파스 파일의 역할에 대한 자세한 내용은 데이터베이스 스냅숏 작동 방법을 참조하십시오.

  • 파일 그룹을 오프라인 상태로 만들기

    원본 데이터베이스에서 파일 그룹을 오프라인 상태로 만들 수 있습니다. 그러나 스냅숏을 만들 때 온라인 상태였던 파일 그룹은 데이터베이스 스냅숏에서 온라인 상태를 유지합니다. 스냅숏을 만든 후 쿼리한 데이터가 변경된 경우 스냅숏에서 해당 원본 데이터 페이지에 액세스할 수 있습니다. 그러나 스냅숏을 사용하여 파일 그룹의 수정되지 않은 데이터에 액세스하는 쿼리는 입출력 오류로 인해 실패할 수 있습니다.

  • 파일 그룹을 온라인 상태로 만들기

    데이터베이스 스냅숏이 있는 데이터베이스의 파일 그룹은 온라인 상태로 만들 수 없습니다. 스냅숏 생성 시 파일 그룹이 오프라인 상태이거나 데이터베이스 스냅숏이 있는 동안 오프라인 상태로 만들면 이 파일 그룹은 계속 오프라인 상태로 유지됩니다. 이는 파일을 다시 온라인 상태로 만들려면 파일을 복원해야 하는데, 데이터베이스에 데이터베이스 스냅숏이 있을 경우 복원할 수 없기 때문입니다.

  • 원본 데이터베이스를 스냅숏으로 되돌리기

    원본 데이터베이스를 데이터베이스 스냅숏으로 되돌리려면 스냅숏을 만들 때 오프라인 상태였던 파일 그룹을 제외하고 모든 파일 그룹이 온라인 상태여야 합니다.

변경 내역

업데이트된 내용

FILESTREAM 파일 그룹은 데이터베이스 스냅숏의 지원 대상에서 제외된다는 설명을 "데이터베이스 스냅숏에 대한 제한 사항" 섹션에 추가했습니다.