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


Служба записи SQL

Область применения: SQL Server — только Для Windows

Служба записи SQL предоставляет добавленную функциональность для резервного копирования и восстановления SQL Server с помощью платформы службы теневого копирования томов.

Служба записи SQL устанавливается автоматически. Она должна запускаться при запросе службы теневого копирования томов (VSS) резервного копирования или восстановления. Чтобы настроить службу, используйте applet служб Microsoft Windows. Служба записи SQL устанавливается во всех операционных системах Windows.

Характер использования

Ядро СУБД блокирует и имеет эксклюзивный доступ к файлам базы данных. Если служба записи SQL не запущена, программы резервного копирования, работающие в Windows, не имеют доступа к файлам данных, а резервные копии должны выполняться с помощью собственного резервного копирования SQL Server. Используйте службу записи SQL, чтобы разрешить программам резервного копирования Windows копировать файлы базы данных SQL Server во время работы SQL Server и поддерживать монопольные блокировки этих файлов.

Служба теневого копирования томов

VSS — это набор COM-ИНТЕРФЕЙСов API, реализующих платформу, которая позволяет выполнять резервное копирование томов, пока приложения продолжают записывать эти тома. VSS помогает координировать взаимодействие между пользовательскими приложениями, которые записывают данные на диск (записи) и приложения, которые резервирует эти данные (запрашивающие).

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

Примечание.

При использовании VSS для резервного копирования виртуальной машины, включающей группу доступности Basic, если виртуальная машина в настоящее время размещает базы данных, находящиеся в дополнительном состоянии, начиная с SQL Server 2016 (13.x) с пакетом обновления 2 (SP2) и SQL Server 2017 (14.x), эти базы данных не будут резервное копирование с виртуальной машиной. Это связано с тем, что базовые группы доступности не поддерживают резервное копирование баз данных на вторичной реплике. До этих версий SQL Server резервное копирование завершится ошибкой.

Интерфейс виртуальных устройств резервного копирования (VDI)

SQL Server предоставляет API с именем Виртуальный интерфейс устройства резервного копирования (VDI), который позволяет независимым поставщикам программного обеспечения интегрировать SQL Server в свои продукты резервного копирования и восстановления. Эти API обеспечивают максимальную надежность и производительность, а также поддерживают все функции резервного копирования и восстановления SQL Server, включая полный набор возможностей оперативного и моментального резервного копирования. Если стороннее приложение-поставщик запрашивает резервную копию моментального снимка (VSS), служба записи SQL вызывает функции API VDI для выполнения фактических резервных копий. API VDI не зависит от VSS и часто используется в программных решениях, которые не используют API VSS.

Разрешения

Служба «Модуль записи SQL» должна запускаться под учетной записью Local System . Служба записи SQL использует имя входа NT Service\SQLWriter для подключения к SQL Server. С помощью имени входа NT Service\SQLWriter процесс записи SQL может запускаться на более низком уровне прав доступа в учетной записи, помеченной как без имени входа, что снижает потенциальную уязвимость. Если служба записи SQL отключена, любая служебная программа, которая использует моментальные снимки VSS, может нарушить работу и рисковать резервной копией баз данных, которые не согласованы. Примеры включают System Center Data Protection Manager, а также другие сторонние продукты.

Если SQL Server, система, в которой она выполняется, и хост-система (в случае виртуальной машины) не требует ничего, кроме резервного копирования Transact-SQL, служба записи SQL может быть безопасно отключена и удалено имя входа. Служба записи SQL может вызываться резервным копированием уровня системы или тома, независимо от того, основана ли резервная копия непосредственно на основе моментального снимка. Некоторые продукты для резервного копирования системы используют службу VSS во избежание блокировки по открытым или заблокированным файлам. Служба записи SQL нуждается в разрешениях sysadmin в SQL Server, так как в ходе его действий она кратко заморозила все операции ввода-вывода для экземпляра SQL Server.

Функции

Служба «Модуль записи SQL» поддерживает:

  • полное резервное копирование и восстановление баз данных, включая полнотекстовые каталоги;
  • разностное резервное копирование и восстановление;
  • восстановление с перемещением;
  • переименование базы данных;
  • Только архивное копирование
  • Автоматическое восстановление моментального снимка базы данных

Средство записи SQL не поддерживает:

  • Резервные копии журналов;
  • Резервное копирование файлов и файловых групп;
  • Восстановление страницы

Обновление и обслуживание служб

Служба записи SQL — это отдельная служба с ядро СУБД SQL Server и совместно используется для разных версий и экземпляров SQL Server на одном сервере. Файл службы записи SQL поставляется в составе пакета установки SQL Server и помечается тем же номером версии, что и подсистема SQL Server, с которым она поставляется.

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

Если служба записи SQL была обновлена пакетом обновления или накопительным обновлением и более новой версией SQL Server, можно заменить более новую версию службы записи SQL более старой, если установка имеет более высокий номер основной версии. Например, служба записи SQL была обновлена в SQL Server 2016 (13.x) с пакетом обновления 2 (CU2). Если этот экземпляр обновлен до SQL Server 2017 (14.x), обновленная служба записи SQL заменяется более старой версией. В этом случае потребуется применить последний выпуск накопительного пакета обновлений для нового экземпляра, чтобы получить более новую версию службы модуля записи SQL.

Следующие шаги