Erreur lors de la création d’une sauvegarde instantané de plusieurs bases de données en même temps dans SQL Server

Cet article vous aide à résoudre le problème (ERROR Selected writer 'Microsoft Writer (Service State)' is in failed statemessage) que lorsque vous créez une instantané sauvegarde de plusieurs bases de données en même temps dans SQL Server.

Version du produit d’origine : SQL Server
Numéro de la base de connaissances d’origine : 943471

Symptômes

Dans Microsoft SQL Server, vous créez une sauvegarde instantané de nombreuses bases de données en même temps. Pour ce faire, vous utilisez le service VSS (Volume Shadow Copy Service) ou l’interface VDI (Virtual Backup Device Interface). Dans ce scénario, l’opération de sauvegarde instantané échoue. En outre, vous recevez le message d’erreur suivant si vous utilisez vsS pour créer la sauvegarde instantané :

ERREUR : L’enregistreur sélectionné « Microsoft Writer (état du service) » est en état d’échec !

  • État : 8 (VSS_WS_FAILED_AT_PREPARE_SNAPSHOT)
  • Code d’échec de l’enregistreur : 0x800423f4 (<code> d’erreur inconnu)
  • ID de l’enregistreur : { WriterID }
  • ID d’instance : { InstanceID }

Vous recevez l’un des messages d’erreur suivants si vous utilisez l’interface VDI pour créer la sauvegarde instantané :

  • Message d’erreur 1

    [Microsoft] [Odbc SQL Server Driver][SQL Server] Ressources insuffisantes pour créer un planificateur UMS.
    Msg 3267, SevLevel 16, State 1, SQLState 42000

  • Message d’erreur 2

    [Microsoft] [Odbc SQL Server Driver][SQL Server] Impossible de créer un thread de travail.
    Msg 3013, SevLevel 16, State 1, SQLState 42000

  • Message d’erreur 3

    Le message suivant peut être enregistré dans le journal des erreurs SQL Server :

    <Datetime> spid420 SubprocessMgr ::EnqueueSubprocess : limite sur le nombre maximal de threads de travail atteint

    Le nombre de bases de données que vous essayez de sauvegarder lorsque ce problème se produit varie. Le nombre de bases de données dépend des conditions suivantes :

    • Configuration de SQL Server.
    • Autres activités dans SQL Server.

Cause

Dans SQL Server, la sauvegarde instantané de chaque base de données utilise cinq threads dans le processus deSqlservr.exe. En outre, d’autres activités peuvent également utiliser des threads dans le processus deSqlservr.exe . Selon la configuration de SQL Server, les threads disponibles peuvent être utilisés si vous créez une sauvegarde instantané de nombreuses bases de données en même temps.

Solution de contournement

Pour contourner ce problème, créez une sauvegarde instantané de moins de bases de données en même temps.

Si vous exécutez une version 64 bits de SQL Server, vous pouvez envisager d’augmenter l’option de configuration Max Worker Threads. Il n’est pas recommandé de modifier ce paramètre sur une version 32 bits de SQL Server.

Plus d’informations

Nous vous recommandons de créer une sauvegarde instantané de moins de 35 bases de données en même temps.