2009-05-30 3 views
2

저는 이것이 가능하지 않을 것이라고 확신합니다 ....SQL Server 2005는 하나의 스키마 만 복원합니다

우리는 여러 스키마가있는 데이터베이스를 가지고 있습니다. 각 스키마는 다른 사용자에게 속합니다. 한 사용자는 "내가 전체 오류가 발생했는지 알면 내 데이터가 어제에 있었던 상태로 되돌릴 수 있습니다."라고 묻고있었습니다. 분명히 우리는 전체 데이터베이스를 복원 할 수 있지만, 우리가하고 싶지 않은 다른 스키마도 복원 할 것입니다 ....

답변

1

전체 데이터베이스를 다른 이름으로 데이터베이스로 복원하십시오.

복원 할 부분을 복사하십시오.

+0

감사합니다. 그 옵션에 대해 생각하고 있었지만, 게으른 탈출구를 찾고있었습니다 ...! –

2

정확합니다. 단일 스키마 만 복원 할 수는 없습니다.

즉, 모든 특정 스키마 개체를 특정 파일 그룹에 저장하고 파일 그룹 백업을 수행하면 영향을받는 파일 그룹 만 복원 할 수 있습니다.

그러나 많은 수의 스키마/파일 그룹을 관리하는 경우 이는 매우 번거로울 수 있습니다.

+0

재미 있습니다. 현재로서는 많은 스키마가 없으므로 그 부분을 살펴볼 수 있습니다. 우리는 이미 스키마에서 모든 데이터를 삭제하고 xls에서 다시 채울 수있는 도구를 가지고 있으므로 Andomar의 제안에 대해 생각하고 xls보다는 복원 된 버전을 가리키는 것에 대해 생각했습니다. 그러나 이것은 더 쉬울 수도 있습니다. –

+0

우수 뉴스! 어떻게 지내는지 알려줘. –

1

전체 database to a point in time의 복사본을 복원 한 다음 스키마 데이터를 다시 원래 데이터베이스로 복사해야합니다. 나중에 이것이 정기적으로 필요하다면 John이 제안한대로 파일 그룹을 사용하고 partial recovery of a copy을 수행 한 다음 데이터를 다시 복사 할 수 있습니다. 그러나 파일 그룹을 사용하는 경우에도의 부분 복구 부분 복구는 수행 할 수 없습니다 당신이 요구하는 것입니다), afaik 그런 건 존재하지 않습니다.

관련 문제