Контрольные точки SQL Server - PullRequest
7 голосов
/ 15 мая 2009

Кто-нибудь может объяснить, когда SQL Server выдает контрольную точку?

1 Ответ

12 голосов
/ 15 мая 2009

от: http://msdn.microsoft.com/en-us/library/ms188748.asp

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

  • Активная часть журнала превышает размер, который мог сервер восстановить в течение времени указанный в интервале восстановления опция конфигурации сервера.
  • Журнал заполняется на 70 процентов, и база данных находится в режиме усечения журнала. База данных находится в режиме усечения журнала когда оба эти условия ИСТИНА: база данных использует Simple модель восстановления и после выполнения последнего оператора BACKUP DATABASE который ссылался на базу данных, один из происходят следующие события:
  • Минимально зарегистрированная операция -
    выполняется в базе данных, такой как операция массового копирования с минимальной регистрацией или минимально зарегистрированный WRITETEXT
    заявление выполнено. ALTER
    Оператор DATABASE выполняется, что
    добавляет или удаляет файл в
    базы данных.

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

Использование диспетчера конфигурации SQL Server. Использование SQL Server Management Studio. Использование оператора SHUTDOWN.

...