2014-09-22 3 views
0

테이블 중 하나가 날짜 열로 분할 된 대규모 데이터베이스가 MS SQL에 있습니다. 기본 키 인덱스도 동일한 파티션 함수를 사용하여 파티션됩니다. 3 개월마다 데이터가 일괄 적으로 추가되기 때문에 데이터베이스는 Simple Recovery 모델에 보관됩니다.SQL Server - 단순 복구 모드에서 전체 백업에서 파일 그룹을 조금씩 복원

DBCC checkfilegroup에서 일관성 오류가 발견되었으므로 전체 백업에서 하나의 파일 그룹 만 다시 가져와야했습니다.

복원을 사용하면 단순 모드에서 파일 그룹의 복원을 실행할 수 없으므로 전체 복구 모드로 변경 한 다음 오류없이 다음을 실행했습니다.

복원 데이터베이스 aricases 파일 그룹 = '2003'디스크에서 = 내가 작업을 위해이 다시 가져 오기 위하여 "회복"절을 예상

복구하지만 프로세스와 N'backupfile-name.bak '

롤 포워드 시작 지점은 이제 로그 시퀀스 번호 (LSN) 511972000001350200037입니다. 복구 순서를 완료하려면 추가 롤 포워드 LSN 549061000001370900001 이상이 필요합니다.

이 파일 그룹을 포함하는 데이터베이스 테이블을 쿼리 할 때 테이블의 파티션 중 하나가 오프라인이거나 복원 중이거나 존재하지 않아 액세스 할 수 없어 기본 키에 액세스 할 수 없다는 메시지가 나타납니다.

"복구 사용"절이이 파일 그룹을 완전히 복원하지 않은 이유는 무엇입니까? 이제 뭐? 전체 데이터베이스가 매우 큽니다 (1.5TB). 먼저 전체 모델 모드로 백업을 만들어야하기 때문에 로그 파일을 백업 할 수 없습니다. 파일 그룹 자체는 300GB입니다.

복원을 다시 수행 할 수 있지만 올바른 수행 방법을 알고 싶습니다. 전체 복구 모드를 유지하고 전체 데이터베이스 백업에서 단편적인 파일 그룹 백업을 수행하는 방법이 있습니까?

답변

1

답변을 찾았습니다. 요점은 Simple Recovery Model이 매우 제한된다는 것입니다. 동일한 백업에서 모든 읽기/쓰기 파일 그룹을 함께 복원해야합니다. 개별 읽기/전용 파일 그룹은 읽기/쓰기 파일 그룹의 마지막 백업 전에 읽기/전용 (변경 사항 없음)이되는 한 개별적으로 복원 할 수 있습니다.

최종 줄 - 전체 또는 대량 로그 모델을 사용하면 단일 읽기/쓰기 파일 그룹을 복원 할 수 있습니다. 대량 로깅 모델은 단순 모델이 아닌 일괄 적재가있는 데이터웨어 하우스가 사용해야하는 모델입니다. 설계상의 오류.

는 마이크로 소프트

에서

http://msdn.microsoft.com/en-us/library/ms191253.aspx

다음

http://msdn.microsoft.com/en-us/library/ms190984%28v=sql.100%29.aspx 매우 제한된 간단한 모델에 대한 단편적인 복원을 살펴보고
관련 문제