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

Изменения: 12 декабря 2006 г.

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

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

Ограничения по базе данных-источнику

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

  • База данных не может быть сброшена, отсоединена или восстановлена. Сведения об удалении моментального снимка см. в разделе Удаление моментального снимка базы данных.
    ms189940.note(ru-ru,SQL.90).gifПримечание.
    Резервное копирование базы данных-источника работает как обычно; на него не оказывают влияния моментальные снимки базы данных.
  • Производительность снижается по причине увеличения количества операций ввода-вывода в базе данных-источнике из-за выполнения операции копирования при записи в моментальный снимок всякий раз при обновлении страницы.
  • Файлы не могут быть сброшены из базы данных-источника или из любых моментальных снимков.
  • База данных-источник должна быть в оперативном режиме, если база данных не является зеркальной в сеансе зеркального отображения базы данных.
    ms189940.note(ru-ru,SQL.90).gifПримечание.
    Все модели восстановления поддерживают моментальные снимки базы данных.
  • База данных-источник не может быть настроена в качестве масштабируемой общей базы данных.
  • Для создания моментального снимка базы данных в зеркальной базе данных, база данных должна находиться в синхронизированном состоянии зеркального отображения.

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

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

  • Моментальный снимок базы данных должен создаваться и оставаться на том же экземпляре сервера, что и база данных-источник.
  • Моментальные снимки базы данных всегда применяются на всей базе данных.
  • Так как для моментальных снимков базы данных не предоставляется дополнительного хранилища, они не защищают от ошибок диска или иного рода повреждений. Для защиты базы данных необходимо регулярное резервное копирование и тестирование плана восстановления. Если необходимо восстановить базу данных-источник на момент времени, в который был создан моментальный снимок базы данных, реализуйте политику резервного копирования, позволяющую это делать.
  • Если при обновлении страницы в базе данных-источнике и при записи этого обновления в моментальный снимок не хватает места на диске или возникает какая-либо иная ошибка, моментальный снимок становится подозрительным и должен быть удален.
  • Моментальные снимки доступны только для чтения.
  • Создание моментальных снимков баз данных model, master и tempdb запрещено.
  • Нельзя изменять любые из характеристик файлов моментального снимка базы данных.
  • Нельзя удалять файлы из моментального снимка базы данных.
  • Нельзя выполнять резервное копирование или восстановление моментальных снимков базы данных.
  • Нельзя присоединять или отсоединять моментальные снимки базы данных.
  • Нельзя создавать моментальные снимки базы данных в файловой системе FAT32 или в секциях RAW. Разреженные файлы, используемые моментальными снимками базы данных, предоставляются файловой системой NTFS.
  • Полнотекстовое индексирование не поддерживается на моментальных снимках базы данных. Полнотекстовые каталоги не распространяются из базы данных-источника.
  • Моментальный снимок базы данных наследует ограничения безопасности своей базы данных-источника на момент создания моментального снимка. Поскольку моментальные снимки обладают свойством «только для чтения», наследуемые разрешения не могут быть изменены, и изменения, совершенные в отношении источника, не будут отражены в существующих моментальных снимках.
  • Моментальный снимок всегда отражает состояние файловых групп на момент создания моментального снимка: оперативные файловые группы остаются оперативными, а автономные файловые группы остаются автономными. Дополнительные сведения см. в подразделе «Моментальные снимки базы данных с автономными файловыми группами» далее в этом разделе.
  • Если база данных-источник становится RECOVERY_PENDING, ее моментальные снимки могут стать недоступными. Однако после решения проблемы в базе данных-источнике ее моментальные снимки должны вновь стать доступными.
  • Возвращение к исходному состоянию не поддерживается для файловых групп со свойством «только для чтения» и сжатых файловых групп. Попытки возвращения базы данных, содержащей один из этих типов файловых групп, завершатся неудачно. Дополнительные сведения о возвращении в исходное состояние см. в разделе Возврат к моментальному снимку базы данных.
  • В конфигурации доставки журналов моментальные снимки базы данных могут быть только созданы в основной базе данных, а не в базе данных-получателе. Если роли переключаются между экземплярами основного сервера и сервера-получателя, необходимо удалить все моментальные снимки базы данных, перед тем как станет возможным настроить основную базы данных в качестве базы данных-получателя.
  • Моментальный снимок не может быть настроен в качестве масштабируемой общей базы данных.

Требования к свободному месту на диске

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

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

Если для моментального снимка базы данных не хватает места на диске, он должен быть удален (сброшен). Сведения об удалении моментального снимка базы данных см. в разделе Удаление моментального снимка базы данных.

ms189940.note(ru-ru,SQL.90).gifПримечание.
За исключением места для файла, моментальный снимок базы данных использует примерно столько же ресурсов, что и база данных.

Моментальные снимки базы данных с автономными файловыми группами

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

  • Создание моментального снимка
    Когда в базе данных-источнике имеется одна или несколько автономных файловых групп, создание моментального снимка завершается успешно с автономными файловыми группами. Разреженные файлы не создаются для автономных файловых групп.
    ms189940.note(ru-ru,SQL.90).gifПримечание.
    Сведения о роли разреженных файлов в связи с моментальными снимками базы данных см. в разделе Как работают моментальные снимки базы данных.
  • Перевод файловой группы в автономный режим
    Можно перевести файл в автономный режим в базе данных-источнике. Однако файловая группа останется в оперативном режиме в моментальных снимках базы данных, если она находилась в оперативном режиме на момент создания моментального снимка. Если запрашиваемые данные были изменены с момента создания моментального снимка, оригинальная страница данных будет доступна в моментальном снимке. Однако выполнение запросов, использующих моментальный снимок для доступа к неизмененным данным в файловой группе, скорее всего, завершится неудачно с ошибками ввода-вывода.
  • Перевод файловой группы в оперативный режим
    Нельзя перевести файловую группу в оперативный режим в базе данных, в которой имеются моментальные снимки базы данных. Если файловая группа находится в автономном режиме во время создания моментального снимка или отключена во время существования моментального снимка базы данных, файловая группа остается в автономном режиме. Это происходит потому, что перевод файла обратно в оперативный режим запускает его восстановление, что невозможно при существовании моментального снимка в базе данных.
  • Возврат базы данных-источника в состояние по моментальному снимку
    Возвращение базы данных-источника к состоянию по моментальному снимку требует, чтобы все файловые группы находились в оперативном режиме, за исключением файловых групп, которые были автономны на момент создания моментального снимка.

См. также

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

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

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

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

Журнал изменений

Версия Журнал

12 декабря 2006 г.

Новое содержимое
  • Обновлен раздел «Ограничения по моментальным снимкам баз данных», где указано, что поскольку моментальные снимки базы данных зависят от базы данных-источника, существенно важным остается планирование резервного копирования.

14 апреля 2006 г.

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

5 декабря 2005 г.

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