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


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

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

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

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

Моментальные снимки баз данных доступны только в выпуске SQL Server Enterprise.

Для чего нужно создавать моментальные снимки баз данных:

  • поддержка хронологических данных для создания отчетов;

    Поскольку моментальный снимок является статическим представлением базы данных, он позволяет расширить доступ к данным на определенный момент времени. Например, моментальный снимок базы данных можно создать в конце определенного периода времени (например, финансового квартала) для последующего создания отчетов. Отчеты о каждом таком периоде будут создаваться на основе данных из моментального снимка. Если на диске достаточно свободного места, можно создавать такие моментальные снимки для каждого отчетного периода и разрешить запросы результатов по отчетным периодам, что может понадобиться, например для исследования эффективности деятельности организации.

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

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

  • защита данных от административных ошибок;

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

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

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

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

  • защита данных от пользовательских ошибок;

    Регулярное создание моментальных снимков базы данных может уменьшить ущерб от серьезных ошибок пользователей, например от удаления той или иной таблицы. Чтобы обеспечить высокий уровень защиты можно создать несколько моментальных снимков баз данных, охватывающих период времени, достаточный, чтобы распознать большинство пользовательских ошибок и устранить их последствия. Например, если достаточно свободного места на диске, то можно поддерживать от 6 до 12 моментальных снимков, охватывающих 24-часовой интервал. При создании следующего моментального снимка самый ранний будет удаляться.

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

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

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

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

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

  • управление тестовой базой данных;

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

См. также

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