2009-10-20 9 views

답변

1

스냅 샷은 특정 시점에 작성된 다른 데이터베이스의 읽기 전용 복사본입니다. 원본 데이터베이스를 변경하면 스냅 샷이 사용 된 파일에 기록되도록 스냅 샷을 가져 왔을 때 데이터 버전이됩니다. 따라서 성능에 영향을 미치지 만 과거 (스냅 샷을 만들라고 말한 시점)에서 데이터베이스가 어떻게 보이는지 정확히 알면 매우 유용 할 수 있습니다.

스냅 샷에는 원래 데이터베이스가 변경 될 때까지 원본 데이터베이스를 참조 할 수 있으므로 처음 만들 때 스냅 샷 자체의 데이터가 포함되어 있지 않습니다.

0

스냅 샷을 처음 만들면 모든 쿼리 (스냅 샷은 읽기 전용 임)를 원래 데이터베이스로 위임하는 빈 쉘입니다.

원본 데이터베이스가 변경되면 관련된 페이지가 스냅 샷에 복사됩니다. 이 시점에서 스냅 샷의 쿼리는 스냅 샷의 페이지를 원본 데이터베이스의 페이지보다 겹치는 결과 인 논리 데이터베이스에서 수행됩니다.

스냅 샷이 생성 된 것과 동시에 만들어진 원래 데이터베이스의 전체 복사본 인 것처럼 보입니다.

이 방법이 유용 할 수있는 시나리오 중 하나는 변경 사항 배포입니다. 스냅 샷은 무언가가 잘못 될 경우 매우 저렴한 보험 형태가 될 수 있습니다. 배포 중에 원래 데이터베이스 내의 페이지 중 일부만 수정되었다고 가정하면 복원 중에 스냅 샷에서 원래 데이터베이스로 다시 복사해야합니다.

관련 문제