Есть ли способ полного резервного копирования только структуры базы данных SQL 2005, но только данных в определенном наборе схем? - PullRequest
1 голос
/ 27 апреля 2010

У меня есть несколько схем в моей базе данных, и самая большая из них («большое» означает занимаемое дисковое пространство) - это моя «веб» схема, которая является денормализованной копией данных в операционных схемах.

Эти денормализованные данные могут быть восстановлены в любое время и используются исключительно для очень быстрого чтения. Поскольку данные избыточны и ОЧЕНЬ велики - я бы хотел исключить их из резервного копирования. У меня уже есть хранимые процедуры, которые могут восстановить все данные в этой схеме за пару часов - для использования в случае сбоя.

Я предполагаю, что могу разбить таблицы в этой схеме на другой файл данных или что-то подобное (в идеале даже на другой диск для более быстрого чтения), но есть ли способ никогда не создавать резервную копию этого файла данных, но все же в случае сбой, его структура может быть восстановлена ​​(и другие вещи DDL, такие как процы, представления и т. д.)?

В некоторой степени связано, можно ли также, чтобы эти таблицы не делали журналирование транзакций, если я перехожу в режим «Полное» резервное копирование для остальной базы данных?

Ответы [ 2 ]

2 голосов
/ 27 апреля 2010

Обратите внимание на перемещение ваших «больших» объектов схемы в файловую группу только для чтения (см. http://msdn.microsoft.com/en-us/library/ms190257.aspx). Это также позволит избежать накладных расходов на блокировку / транзакцию для этих данных.

Затем вы можете использовать частичное резервное копирование только для резервного копирования основной файловой группы и любых дополнительных файловых групп по вашему выбору (см. http://msdn.microsoft.com/en-us/library/ms191539.aspx).

0 голосов
/ 27 апреля 2010

Для поддержки всех возможностей, которые вы желаете, вам нужно перенести денормализованные данные в отдельную базу данных.

...