Compartilhar via


Serviço Gravador do SQL

Aplica-se a: SQL Server – Somente Windows

O serviço Gravador do SQL oferece funcionalidade adicional para fazer backup e restauração do SQL Server por meio da estrutura do Serviço de Cópias de Sombra de Volume.

O serviço Gravador do SQL é instalado automaticamente. Deve estar em execução quando o aplicativo VSS (Volume Shadow Copy Service) pedir um backup ou uma restauração. Para configurar o serviço, use o miniaplicativo Microsoft do Windows Services. O serviço Gravador do SQL é instalado em todos os sistemas operacionais Windows.

Finalidade

O Mecanismo de Banco de Dados bloqueia os arquivos de banco de dados e tem acesso exclusivo a eles. Quando o serviço Gravador do 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 do SQL Server nativo. Use o serviço Gravador de SQL para permitir que os programas de backup do Windows copiem os arquivos de banco de dados SQL Server enquanto o SQL Server estiver em execução e mantenham bloqueios exclusivos nesses arquivos.

Serviço de cópias de sombra de volume

O VSS é um conjunto de APIs COM que implementa uma estrutura para permitir que backups dos volumes sejam feitos enquanto os aplicativos continuam a gravar nesses volumes. O VSS ajuda a coordenação entre aplicativos de usuário que gravam dados em disco (gravadores) e aplicativos que fazem backup dos 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 oferecem. Para obter mais informações sobre o VSS, consulte sua documentação do Windows.

Observação

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

VDI (Virtual Backup Device Interface)

SQL Server oferece uma API chamada VDI que permite que fornecedores de software independente integrem o SQL Server em seus produtos de backup e restauração. Essas APIs são criadas para prover confiabilidade e desempenho máximos, e dão suporte a todas as funcionalidades de backup e de restauração do SQL Server , inclusive todas as capacidades de backup hot e instantâneo. Se um aplicativo de fornecedor de terceiros solicitar um backup (VSS) de instantâneo, o serviço Gravador do SQL chamará as funções de API do VDI para executar os backups propriamente ditos. A API do VDI é independente do VSS e é frequentemente usada em soluções de software que não empregam APIs do VSS.

Permissões

O Serviço Gravador do SQL deve ser executado na conta Sistema Local . O Serviço Gravador do SQL usa o logon NT Service\SQLWriter para se conectar ao SQL Server. O uso do logon NT Service\SQLWriter permite que o processo do Gravador do SQL seja executado no nível mais baixo de privilégio em uma conta designada como nenhum logon, que limita a vulnerabilidade. Se o serviço Gravador de SQL estiver desabilitado, qualquer utilitário que dependa de instantâneos VSS poderá ser interrompido e poderá correr o risco de fazer backups de bancos de dados que não são consistentes. Exemplos incluem o System Center Data Protection Manager, bem como alguns outros produtos de terceiros.

Se o SQL Server, o sistema em que é executado, e o sistema host (no caso de uma máquina virtual), não precisarem de nada além do backup de Transact-SQL, o serviço do Gravador do SQL poderá seguramente ser desabilitado e o logon será removido. O serviço do Gravador do SQL pode ser chamado por um backup em nível de sistema ou de volume, seja o backup diretamente baseado em instantâneo ou não. Alguns produtos de backup de sistema usam o VSS para evitar serem bloqueados por arquivos abertos ou bloqueados. O Serviço Gravador do SQL precisa de permissões sysadmin no SQL Server pois, no decorrer de suas atividades, ele congelará brevemente qualquer E/S para a instância do SQL Server.

Recursos

O Gravador do SQL dá suporte a:

  • Backup e restauração de banco de dados completos inclusive catálogos de texto completo
  • Backup diferencial e restauração
  • Restaurar e mover
  • Renomear banco de dados
  • Backup somente cópia
  • Recuperação automática de instantâneo do banco de dados

O Gravador de SQL não dá suporte a:

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

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

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

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

Se o Serviço Gravador do SQL tiver sido atualizado por um Service Pack ou por 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 do SQL por uma mais antiga, desde que a instalação tenha um número de versão principal maior. Por exemplo, o Serviço Gravador do SQL foi atualizado no SQL Server 2016 (13.x) SP2 CU2. Se essa instância for atualizada para SQL Server 2017 (14.x) RTM, o Gravador do SQL atualizado será substituído por uma versão mais antiga. Nesse caso, você precisaria aplicar a atualização cumulativa mais recente à nova instância para obter a versão mais nova do serviço do Gravador do SQL.

Próximas etapas