Partager via


Service SQL Writer

Le service SQL Writer complète les fonctionnalités de sauvegarde et de restauration de SQL Server par le biais du service VSS.

Le service SQL Writer est installé automatiquement. Il doit être en cours d'exécution lorsque l'application VSS (Volume Shadow Copy Service) demande une sauvegarde ou une restauration. Pour configurer le service, utilisez l'applet des services Microsoft Windows. Le service SQL Writer s'installe sur tous les systèmes d'exploitation.

Objectif

Lors de son exécution, le Moteur de base de données verrouille les fichiers de données pour être seul à pouvoir y accéder. Lorsque le service SQL Writer n'est pas exécuté, les programmes de sauvegarde exécutés dans Windows n'ont pas accès à ces fichiers de données, et les sauvegardes doivent s'effectuer au moyen de la sauvegarde SQL Server .

Utilisez le service SQL Writer pour permettre aux programmes de sauvegarde de Windows de copier les fichiers de données SQL Server même lorsque SQL Server est en cours d'exécution.

Service VSS

Le service VSS est un ensemble d'API COM qui forment un cadre permettant la sauvegarde de volumes même lorsque des opérations d'écriture sont en cours. Il offre une interface cohérente qui permet la coordination entre les différentes applications utilisateur qui mettent à jour les données sur le disque (les writers) et celles qui assurent la sauvegarde des applications (les demandeurs).

Ce service capture et copie des images stables pour la sauvegarde sur des systèmes en cours d'utilisation, en particulier des serveurs, sans dégradation superflue des performances et de la stabilité des services qu'ils assurent. Pour plus d'informations sur le service VSS, consultez votre documentation Windows.

Interface d'unité de sauvegarde virtuelle

SQL Server fournit une API appelée « Interface d’unité de sauvegarde virtuelle » qui permet aux éditeurs de logiciels indépendants d’intégrer SQL Server dans leurs produits pour la prise en charge des opérations de sauvegarde et de restauration. Conçues pour fournir une fiabilité et des performances optimales, ces API prennent en charge l'éventail complet de fonctions de sauvegarde et de restauration de SQL Server , y compris la gamme totale des sauvegardes à chaud et instantanées.

Autorisations

Le service SQL Writer doit s'exécuter sous le compte système local . Le service SQL Writer utilise la connexion NT Service\SQLWriter pour la connexion à SQL Server. Le fait d’utiliser la connexion NT Service\SQLWriter permet au processus SQL Writer de s’exécuter à un niveau de droits inférieur dans un compte indiqué comme étant sans connexion, ce qui limite la vulnérabilité. Si le service SQL Writer est désactivé, les utilitaires qui s'appuient sur les instantanés VSS, tels que System Center Data Protection Manager, ainsi que certains autres produits tiers, seront rompus ou pire, risquent d'effectuer des sauvegardes de bases de données qui ne sont pas cohérentes. Si ni SQL Server, le système sur lequel il s'exécute, ni le système hôte (dans le cas d'une machine virtuelle), ne doit utiliser un élément autre que la sauvegarde Transact-SQL, le service SQL Writer peut être désactivé en toute sécurité et la connexion supprimée. Notez que le service SQL Writer peut être appelé par une sauvegarde au niveau du système ou du volume, que la sauvegarde repose directement sur des instantanés ou non. Certains logiciels de sauvegarde système utilisent VSS pour éviter d’être bloqués par des fichiers ouverts ou verrouillés. Le service SQL Writer nécessite des autorisations élevées dans SQL Server . En effet, au cours de ses activités, il fige brièvement toutes les E/S pour l’instance de SQL Server.

Fonctionnalités

SQL Writer prend en charge les possibilités suivantes :

  • Sauvegarde et restauration complètes de bases de données, y compris des catalogues de texte intégral

  • Sauvegarde et restauration différentielle

  • Restauration avec déplacement

  • Modification du nom d'une base de données

  • Sauvegarde de copie seule

  • Récupération automatique d'un instantané de base de données

SQL Writer ne prend pas en charge les fonctions suivantes :

  • Sauvegarde de journaux

  • Sauvegarde de fichiers et de groupes de fichiers

  • Restauration de pages