Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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=MandatorycomTrustServerCertificate=No, que exige um certificado de servidor válido para o handshake TLS. -
Certificados autoassinados: Para ambientes que usam certificados autoassinados,
TrustServerCertificatepode ser definido paraYes. -
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 requerTrustServerCertificate=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.