Создание моментального снимка базы данных

Этот раздел содержит описание и процедуры наиболее распространенных способов создания моментальных снимков базы данных.

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

Важное примечаниеВажно!

Моментальные снимки баз данных, впервые появившиеся в SQL Server 2005, доступны только в выпусках Enterprise Edition SQL Server 2005, SQL Server 2008 и SQL Server 2008 R2.

Рекомендации по созданию моментальных снимков базы данных

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

Присвоение имен моментальным снимкам базы данных

Перед созданием моментальных снимков важно присвоить им правильные имена. Имя каждого моментального снимка базы данных должно быть уникальным в пределах базы данных. Чтобы упростить управление, моментальному снимку следует присвоить имя, которое позволяет определить базу данных, например:

  • имя базы данных-источника;

  • признак того, что новое имя предназначено для моментального снимка;

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

Допустим, требуется создать последовательность моментальных снимков базы данных База данных AdventureWorks2008R2. Ежедневно между 6 и 18 часами создается три моментальных снимка с интервалом в шесть часов. Каждый моментальный снимок хранится 24 часа, после этого он удаляется и заменяется одноименным снимком. Обратите внимание, что имя моментального снимка обозначает час, но не дату создания:

AdventureWorks2008R2_snapshot_0600
AdventureWorks2008R2_snapshot_1200
AdventureWorks2008R2_snapshot_1800

Если время создания моментального снимка изменяется, можно использовать менее точные обозначения, например:

AdventureWorks2008R2_snapshot_morning
AdventureWorks2008R2_snapshot_noon
AdventureWorks2008R2_snapshot_evening

Ограничение количества моментальных снимков базы данных

Благодаря созданию моментальных снимков через определенные промежутки времени формируется последовательность снимков базы данных-источника. Каждый моментальный снимок существует до тех пор, пока явно не удаляется. Поскольку каждый моментальный снимок будет продолжать расти по мере обновления первоначальных страниц, возможно, потребуется освободить место на диске для новых снимков за счет удаления старых.

ПримечаниеПримечание

Чтобы восстановить моментальный снимок базы данных, необходимо удалить все другие снимки из базы данных.

Клиентские соединения с моментальным снимком базы данных

Чтобы подключиться к моментальному снимку базы данных, клиенты должны знать, где его найти. Пользователи могут работать с одним моментальным снимком базы данных во время создания или удаления другого. Тем не менее при замене существующего снимка новым необходимо перенаправить клиентов на новый снимок. Пользователи могут вручную подключиться к моментальному снимку базы данных средствами среды Среда SQL Server Management Studio. Тем не менее в рабочей среде следует создать программное решение, которое неявным для клиента образом направляет приложения, формирующие отчеты, к последнему моментальному снимку базы данных.

Создание моментального снимка базы данных

ПримечаниеПримечание

Среда Среда SQL Server Management Studio не поддерживает создание моментальных снимков базы данных.