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

업데이트: 2006년 12월 12일

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

ms189940.note(ko-kr,SQL.90).gif중요:
데이터베이스 스냅숏은 Microsoft SQL Server 2005 Enterprise Edition에서만 사용할 수 있습니다.

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

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

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

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

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

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

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

    [!참고] 모든 복구 모델에서 데이터베이스 스냅숏을 지원합니다.

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

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

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

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

  • 데이터베이스 스냅숏은 원본 데이터베이스와 같은 서버 인스턴스에서 생성 및 유지되어야 합니다.
  • 데이터베이스 스냅숏은 항상 전체 데이터베이스에 대해 작동합니다.
  • 데이터베이스 스냅숏은 중복 저장소가 아니기 때문에 디스크 오류나 다른 유형의 손상에 대해 보호하지 않습니다. 데이터베이스를 보호하려면 정기적으로 백업하고 복원 계획을 테스트해야 합니다. 데이터베이스 스냅숏을 만든 시점까지 원본 데이터베이스를 복원해야 하는 경우 이 작업을 수행할 수 있는 백업 정책을 구현합니다.
  • 원본 데이터베이스에서 업데이트되는 페이지를 스냅숏으로 밀어넣을 때 스냅숏이 디스크 공간을 모두 소모했거나 다른 오류가 발생한 경우 스냅숏이 주의 대상이 되어 삭제해야 합니다.
  • 스냅숏은 읽기 전용입니다.
  • model, mastertempdb 데이터베이스의 스냅숏은 금지됩니다.
  • 데이터베이스 스냅숏 파일의 사양을 변경할 수 없습니다.
  • 데이터베이스 스냅숏에서 파일을 삭제할 수 없습니다.
  • 데이터베이스 스냅숏은 백업 또는 복원할 수 없습니다.
  • 데이터베이스 스냅숏은 연결 또는 분리할 수 없습니다.
  • FAT32 파일 시스템 또는 RAW 파티션에 데이터베이스 스냅숏을 만들 수 없습니다. 데이터베이스 스냅숏에 사용되는 스파스 파일은 NTFS 파일 시스템에서 제공합니다.
  • 데이터베이스 스냅숏에서는 전체 텍스트 인덱싱이 지원되지 않습니다. 전체 텍스트 카탈로그가 원본 데이터베이스로부터 전파되지 않습니다.
  • 데이터베이스 스냅숏은 스냅숏을 만든 시점의 원본 데이터베이스의 보안 제약 조건을 상속합니다. 스냅숏은 읽기 전용이므로 상속된 사용 권한을 변경할 수 없으며 원본의 사용 권한을 변경해도 기존의 스냅숏은 영향을 받지 않습니다.
  • 스냅숏은 항상 스냅숏을 만든 시점의 파일 그룹 상태를 반영합니다. 즉, 온라인 파일 그룹은 온라인 상태를 유지하고 오프라인 파일 그룹은 오프라인 상태를 유지합니다. 자세한 내용은 이 항목 뒷부분의 "오프라인 파일 그룹의 데이터베이스 스냅숏"을 참조하십시오.
  • 원본 데이터베이스가 RECOVERY_PENDING이 되면 해당 데이터베이스 스냅숏에 액세스하지 못할 수도 있습니다. 그러나 원본 데이터베이스의 문제가 해결되면 스냅숏을 다시 사용할 수 있습니다.
  • 압축된 파일 그룹과 읽기 전용 파일 그룹은 되돌리기가 지원되지 않습니다. 두 유형의 파일 그룹 중 하나가 포함된 데이터베이스를 되돌리려고 하면 작업이 실패합니다. 되돌리기에 대한 자세한 내용은 데이터베이스 스냅숏으로 되돌리기를 참조하십시오.
  • 로그 전달 구성에서는 보조 데이터베이스가 아닌 주 데이터베이스에서만 데이터베이스 스냅숏을 만들 수 있습니다. 주 서버 인스턴스와 보조 서버 인스턴스의 역할을 전환하는 경우 주 데이터베이스를 보조 데이터베이스로 설정하기 전에 모든 데이터베이스 스냅숏을 삭제해야 합니다.
  • 스냅숏은 확장 가능한 공유 데이터베이스로 구성할 수 없습니다.

디스크 공간 요구 사항

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

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

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

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

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

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

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

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

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

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

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

참고 항목

개념

데이터베이스 스냅숏 만들기
데이터베이스 스냅숏
데이터베이스 스냅숏 삭제

도움말 및 정보

SQL Server 2005 지원 받기

변경 내역

릴리스 내역

2006년 12월 12일

새로운 내용
  • "데이터베이스 스냅숏에 대한 제한 사항" 섹션을 업데이트하고 데이터베이스 스냅숏은 원본 데이터베이스를 사용하므로 예약된 백업을 모두 수행하는 것이 중요하다는 설명을 추가했습니다.

2006년 4월 14일

새로운 내용
  • 확장 가능한 공유 데이터베이스에서 데이터베이스 스냅숏이 지원되지 않는다는 정보를 추가했습니다.
  • 미러 데이터베이스에서 데이터베이스 스냅숏을 만들려면 데이터베이스가 동기화된 미러링 상태여야 한다는 정보를 추가했습니다.

2005년 12월 5일

새로운 내용
  • 데이터베이스 스냅숏을 로그 전달과 함께 사용하는 방법에 대한 제한 사항을 추가했습니다.
  • 리소스 사용에 대한 참고를 추가했습니다.
변경된 내용
  • 데이터베이스 스냅숏이 있을 경우 파일 그룹을 온라인 상태로 만들 수 없음을 명확히 설명하기 위해 기술적인 오류를 수정했습니다.