Erreur lorsque vous créez une sauvegarde instantanée de nombreuses bases de données en même temps dans SQL Server

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

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

Symptômes

Dans Microsoft SQL Server, vous créez une sauvegarde instantanée 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 de capture instantanée échoue. En outre, vous recevez le message d’erreur suivant si vous utilisez le service VSS pour créer la sauvegarde de capture instantanée :

ERREUR : l’auteur sélectionné « Rédacteur Microsoft (État du service) » est dans l’état d’échec !

  • État : 8 (VSS_WS_FAILED_AT_PREPARE_SNAPSHOT)
  • Code d’échec du rédacteur : 0x800423f4 ( <Unknown error code> )
  • Writer ID: { WriterID }
  • ID d’instance : { InstanceID }

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

  • Message d’erreur 1

    [Microsoft] [Pilote de SQL Server ODBC][SQL Server] Ressources insuffisantes pour créer un programmeur de SSO.
    Msg 3267, SevLevel 16, State 1, SQLState 42000

  • Message d’erreur 2

    [Microsoft] [ODBC SQL Server Driver][SQL Server] Could not create worker thread.
    Msg 3013, SevLevel 16, State 1, SQLState 42000

  • Message d’erreur 3

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

    <Datetime> spid420 SubprocessMgr::EnqueueSubprocess : limite de « Nombre maximum de threads de travail » atteinte

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

    • La configuration des SQL Server
    • Autres activités dans SQL Server

Cause

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

Solution de contournement

Pour contourner ce problème, créez une sauvegarde instantanée d’un nombre réduit 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 Des threads de travail max. 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ée de moins de 35 bases de données en même temps.