다음을 통해 공유


데이터베이스 스냅숏으로 되돌리기

이 항목에서는 스냅숏으로 되돌리기의 작동 방식 및 되돌리기 제한 사항에 대해 설명하고 되돌리기 프로시저에 대한 링크를 제공합니다. 백업에서 온라인 데이터베이스를 복원하는 방법에 대한 대체 방법으로 원본 데이터베이스에 대한 RESTORE DATABASE 권한이 있는 사용자는 데이터베이스 스냅숏을 만든 경우 해당 상태로 데이터베이스를 되돌릴 수 있습니다. 온라인 원본 데이터베이스의 일부 데이터가 손상된 경우 최근 스냅숏으로 되돌리는 것이 좋습니다. 그러나 스냅숏이 오류 이전에 생성되었으며 데이터베이스가 손상되지 않은 상태여야 합니다. 예를 들어 되돌리기로 인해 삭제된 테이블 같은 최근의 심각한 사용자 오류 전의 상황으로 돌아갈 수 있습니다.

되돌리기를 수행하면 스파스 파일의 쓰기 시 복사 페이지를 데이터베이스로 다시 복사하여 스냅숏이 만들어진 후에 수행된 원본 데이터베이스에 대한 업데이트를 덮어씁니다. 업데이트된 페이지만 덮어쓰여집니다. 되돌리기 작업으로 오래된 로그 파일이 덮어쓰여지고 로그가 다시 생성됩니다. 결과적으로 되돌려진 데이터베이스를 사용자 오류 지점 및 스냅숏을 만들지 못한 이후의 데이터베이스에 대한 업데이트로 나중에 롤포워드할 수 없습니다. 되돌려진 데이터베이스의 메타데이터는 스냅숏 시점의 메타데이터와 동일합니다.

스냅숏으로 되돌리면 전체 텍스트 카탈로그도 모두 삭제됩니다.

되돌리기 제한 사항

다음과 같은 경우에는 되돌리기가 지원되지 않습니다.

  • 원본 데이터베이스에는 읽기 전용 파일 그룹이나 압축 파일 그룹이 포함되어 있습니다.

  • 스냅숏이 생성될 때 온라인 상태였던 모든 파일이 오프라인 상태입니다.

  • 현재 데이터베이스의 스냅숏이 두 개 이상 있습니다.

    되돌리는 중인 스냅숏만 있을 수 있습니다.

데이터베이스를 되돌리기 전에 다음 사항을 고려합니다.

  • 데이터베이스 스냅숏에서 되돌리기는 미디어 복구용으로 사용할 수 없습니다. 일반 백업 세트와는 달리 데이터베이스 스냅숏은 데이터베이스 파일의 불완전한 복사본입니다. 데이터베이스나 데이터베이스 스냅숏이 손상된 경우에는 스냅숏에서 되돌릴 수 없는 경우가 많습니다. 가능하다고 해도 손상된 경우에는 되돌리기를 수행해도 문제가 해결되지 않습니다.

  • 되돌리기 작업 동안 스냅숏과 원본 데이터베이스를 사용할 수 없습니다. 원본 데이터베이스와 스냅숏은 모두 "복원 중"으로 표시됩니다. 되돌리기 작업 중 오류가 발생하면 데이터베이스가 다시 시작될 때 되돌리기를 완료하려고 합니다.

  • 되돌리기 작업이 성공하면 자동으로 로그가 다시 작성되므로 데이터베이스를 되돌리기 전에 로그를 백업하는 것이 좋습니다. 원본 로그를 복원하여 데이터베이스를 롤포워드할 수 없어도 원본 로그 파일의 내용은 손실된 데이터를 다시 구성할 때 유용할 수 있습니다.

  • 되돌리기로 인해 로그 백업 체인이 끊어집니다. 따라서 되돌려진 데이터베이스의 로그를 백업하기 전에 먼저 전체 데이터베이스 또는 파일을 백업해야 합니다. 전체 데이터베이스를 백업하는 것이 좋습니다.