Поделиться через


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

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

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

ms190677.note(ru-ru,SQL.90).gifВажно!
Моментальные снимки базы данных доступны только в Microsoft SQL Server 2005 выпуска Enterprise Edition.

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

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

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

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

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

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

AdventureWorks_snapshot_0600
AdventureWorks_snapshot_1200
AdventureWorks_snapshot_1800

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

AdventureWorks_snapshot_morning
AdventureWorks_snapshot_noon
AdventureWorks_snapshot_evening

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

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

ms190677.note(ru-ru,SQL.90).gifПримечание.
Чтобы вернуться к моментальному снимку базы данных, необходимо удалить все другие снимки из базы данных.

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

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

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

ms190677.note(ru-ru,SQL.90).gifПримечание.
Среда SQL Server Management Studio не поддерживает создание моментальных снимков базы данных.

См. также

Задачи

Как удалить моментальный снимок базы данных (Transact-SQL)
Как создать моментальный снимок базы данных (Transact-SQL)
Как просмотреть моментальный снимок базы данных (среда SQL Server Management Studio)

Основные понятия

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

Другие ресурсы

CREATE DATABASE (Transact-SQL)

Справка и поддержка

Получение помощи по SQL Server 2005