2009-05-30 3 views
2

Я уверен, что это невозможно ....SQL Server 2005 восстанавливает только одну схему

У нас есть база данных с несколькими схемами. Каждая схема принадлежит другому пользователю. Один пользователь спрашивал: «Если я узнаю, что сделал целый груз ошибок, можно было бы вернуться к состоянию, которое мои данные были вчера». Очевидно, мы могли бы восстановить всю базу данных, но это также восстановило бы другие схемы, которые мы не хотим делать.

ответ

1

Восстановите всю базу данных в базе данных с другим именем.

Скопируйте части, которые хотите восстановить.

+0

Спасибо. Думал об этом, но искал ленивый выход ...! –

2

Вы правы, невозможно восстановить только одну схему.

При этом, если бы вы сохранили все конкретные объекты схемы в определенной файловой группе и принимали резервные копии Filegroup, тогда вы могли бы восстановить только затронутую файловую группу.

Если вы управляете большим количеством схем/файловых групп, это было бы довольно громоздким.

+0

Это интересно. На данный момент не так много схем, чтобы я мог изучить это. У нас уже есть инструмент, который удаляет все данные из схемы и репопулирует из xls, поэтому думал о том, чтобы идти с предложением Andomar и указывать на восстановленную версию, а не на xls, но это может быть проще. –

+0

Отличная новость! Дайте мне знать, как вы поживаете. –

1

Вам необходимо восстановить копию всего database to a point in time, а затем скопировать данные схемы обратно в исходную базу данных. Если это необходимо на регулярной основе в будущем, вы можете использовать файловые группы, как предложил Джон, и сделать partial recovery of a copy, а затем скопировать данные обратно. Но вы не можете даже с файловыми группами сделать частичное восстановление до момента времени (который это то, о чем вы просите), afaik нет такой вещи.

Смежные вопросы