Partilhar via


Serviço Escritor SQL

Aplica-se a: SQL Server em Windows

O serviço SQL Writer fornece funcionalidade adicional para backup e restauração do SQL Server através da estrutura do Serviço de Cópias de Sombra de Volume.

O serviço SQL Writer é instalado automaticamente. Ele deve estar em execução quando o aplicativo VSS (Serviço de Cópias de Sombra de Volume) solicita um backup ou restauração. Para configurar o serviço, use o miniaplicativo Serviços do Windows. O serviço SQL Writer é instalado em todos os sistemas operacionais Windows.

Propósito

O Mecanismo de Banco de Dados bloqueia e tem acesso exclusivo aos arquivos de banco de dados. Quando o serviço Gravador SQL não está em execução, os programas de backup em execução no Windows não têm acesso aos arquivos de dados e os backups devem ser executados usando o backup nativo do SQL Server. Use o serviço SQL Writer para permitir que programas de backup do Windows copiem arquivos de banco de dados do SQL Server enquanto o SQL Server está em execução e mantém bloqueios exclusivos nesses arquivos.

Serviço de Cópias de Sombra de Volume

O VSS é um conjunto de APIs COM que permite a implementação de uma estrutura para realizar backups de volume enquanto os aplicativos continuam a gravar nesses volumes. O VSS ajuda na coordenação entre aplicativos de usuário que gravam dados em disco (gravadores) e aplicativos que fazem backup desses dados (solicitantes).

O VSS captura e copia imagens estáveis para backup em sistemas em execução, particularmente servidores, sem degradar indevidamente o desempenho e a estabilidade dos serviços que eles fornecem. Para obter mais informações sobre o VSS, consulte a documentação do Windows.

Observação

Ao usar o VSS para fazer backup de uma máquina virtual que está hospedando um grupo de disponibilidade Básica, se a máquina virtual estiver hospedando bancos de dados que estão em um estado secundário, começando com o SQL Server 2016 (13.x) SP2 CU2 e o SQL Server 2017 (14.x) CU9, não será feito backup desses bancos de dados com a máquina virtual. Isso ocorre porque os grupos de disponibilidade básica não oferecem suporte ao backup de bancos de dados na réplica secundária. Antes dessas versões do SQL Server, o backup falhava com um erro.

Interface de dispositivo de backup virtual (VDI)

O SQL Server fornece uma API chamada Virtual Backup Device Interface (VDI) que permite que fornecedores independentes de software integrem o SQL Server em seus produtos de backup e restauração. Essas APIs são projetadas para fornecer confiabilidade e desempenho máximos e oferecem suporte a toda a gama de funcionalidades de backup e restauração do SQL Server, incluindo a gama completa de recursos de backup a quente e instantâneo. Se uma aplicação de fornecedor terceirizado solicitar um backup de instantâneo (VSS), o serviço SQL Writer chamará as funções da API VDI para realizar os backups propriamente ditos. A API VDI é independente do VSS e é frequentemente usada em soluções de software que não empregam APIs VSS.

Permissões

O serviço Gravador SQL deve ser executado na conta Sistema Local . O serviço SQL Writer usa o logon NT Service\SQLWriter para se conectar ao SQL Server. O uso do login NT Service\SQLWriter permite que o processo do SQL Writer seja executado em um nível de privilégio mais baixo em uma conta designada como sem login, o que limita a vulnerabilidade. Se o serviço Gravador SQL estiver desativado, qualquer utilitário que dependa de instantâneos VSS poderá falhar e correr o risco de realizar backups de bancos de dados inconsistentes. Os exemplos incluem o System Center Data Protection Manager, bem como alguns outros produtos de terceiros.

Se o SQL Server, o sistema em que ele é executado e o sistema host (no caso de uma máquina virtual) não precisarem de nada além de Transact-SQL backup, o serviço SQL Writer poderá ser desabilitado com segurança e o logon removido. O serviço Gravador SQL pode ser invocado por um backup em nível de sistema ou volume, independentemente de o backup ser diretamente baseado em instantâneo ou não. Alguns produtos de backup do sistema usam VSS para evitar ser bloqueado por arquivos abertos ou bloqueados. O serviço Gravador SQL precisa de permissões sysadmin no SQL Server porque, no decorrer das suas atividades, congela brevemente todas as operações de E/S da instância do SQL Server.

Caraterísticas

O SQL Writer suporta:

  • Backup e restauração completos de banco de dados, incluindo catálogos de texto completo
  • Backup e restauração diferenciais
  • Restaurar com transferência
  • Renomeação do banco de dados
  • Backup somente cópia
  • Recuperação automática de instantâneo do banco de dados

O SQL Writer não suporta:

  • Backups de log
  • Backup de arquivos e grupos de arquivos
  • Restauração de página

Atualização e manutenção do serviço

O serviço Gravador SQL é um serviço separado do Mecanismo de Banco de Dados do SQL Server e é compartilhado entre diferentes versões e instâncias do SQL Server no mesmo servidor. O arquivo de serviço SQL Writer é fornecido como parte do pacote de instalação do SQL Server e é marcado com o mesmo número de versão do mecanismo do SQL Server com o qual ele é fornecido.

Quando uma nova instância do SQL Server é instalada em um servidor ou uma instância existente é atualizada, se o número da versão da instância que está sendo instalada ou atualizada for maior do que o número da versão do serviço Gravador SQL que está atualmente no servidor, esse arquivo será substituído pelo do pacote de instalação.

Se o serviço Gravador SQL tiver sido atualizado por um Service Pack ou Atualização Cumulativa e uma versão mais recente do SQL Server estiver sendo instalada, você poderá substituir uma versão mais recente do serviço Gravador SQL por uma mais antiga, desde que a instalação tenha um número de versão principal mais alto. Por exemplo, o serviço SQL Writer foi atualizado no SQL Server 2016 (13.x) SP2 CU2. Se essa instância for atualizada para o SQL Server 2017 (14.x) RTM, o serviço SQL Writer atualizado será substituído por uma versão mais antiga. Nesse caso, terás de aplicar a última CU à nova instância para obter a versão mais nova do serviço SQL Writer.

Suporte para SQL Server 2025 e TDS 8.0

O SQL Server 2025 (17.x) introduz o suporte TDS 8.0 para SQL VSS Writer.

Configurações de criptografia

O SQL VSS Writer no SQL Server 2025 (17.x) utiliza as seguintes definições de encriptação:

  • Encriptação por predefinição: Encrypt=Mandatory com TrustServerCertificate=No, que exige um certificado de servidor válido para o handshake TLS.
  • Certificados autoassinados: Para ambientes que usam certificados autoassinados, TrustServerCertificate pode ser definido para Yes.
  • Encriptação rigorosa: Para aplicar TLS 1.3 e TDS 8.0, configure Encrypt=Strict. Quando configurado com encriptação rigorosa, o VSS Writer impõe validação total de certificados e requer TrustServerCertificate=False.

Ao usar Encrypt=Strict, o VSS Writer verifica sempre o certificado do servidor e ignora a TrustServerCertificate definição, garantindo maior segurança para operações de backup.