Améliorations de la journalisation du Data Warehouse qui permettent de résoudre les problèmes de délai d’attente de SQL Server

Cet article contient des informations sur les améliorations de journalisation qui ont été apportées dans System Center 2012 R2 Operations Manager Data Warehouse où les exceptions de délai d’attente SQL Server sont concernées. Les informations peuvent être utilisées pour dépanner les scénarios de délai d’attente SQL Server.

Version du produit d’origine :   System Center 2012 R2 Operations Manager
Numéro de la base de connaissances initiale :   3029227

Symptômes

Les erreurs de module de service d’intégrité suivantes sont consignées dans le journal d’Operations Manager :

Nom du journal-gestionnaire des opérations
Modules de service d’intégrité source
EventID-31551
Niveau-erreur
User-N/A
Catégorie de tâche-Data Warehouse
Mots-clés-classique
Détails

Avant le correctif cumulatif 5 Après le correctif cumulatif 5
Échec du stockage des données dans l’entrepôt de données. L’opération sera réessayée.

Exception « SqlException » : expiration du délai d’attente. Le délai d’expiration s’est écoulé avant la fin de l’opération, ou le serveur ne répond pas.

Un ou plusieurs des flux de travail suivants ont été affectés par ce qui suit :

Nom du flux de travail : Workflow_name
Nom de l’instance : Instance_name
ID d’instance : Instance_ID
Groupe d’administration : Management_group_name

Échec du stockage des données dans l’entrepôt de données. L’opération sera réessayée.

Exception « SqlTimeoutException » : expiration du délai d’attente. Délai d’attente écoulé avant la fin de l’opération, ou le serveur ne répond pas.

Messages d’erreur possibles :

Message 1
Le délai d’attente a expiré lors de la tentative de copie en bloc des données vers table_name table.

Message 2
Procédure stockée expirée : Stored_procedure_name

Valeur du délai d’expiration actuelle : Current_time-out_value_in_seconds

Ce délai d’attente peut être augmenté en ajoutant une clé de Registre (type : DWORD 32 bit, value : date d’expiration de la révision en secondes) nommée :

Registry_name dans HKLM\SOFTWARE\Microsoft\Microsoft opérations Manager\3.0\data Warehouse

Un ou plusieurs des flux de travail suivants ont été affectés par ce qui suit :

Nom du flux de travail : Workflow_name
Nom de l’instance : Instance_name
ID d’instance : Instance_ID
Groupe d’administration : Management_group_name

Nom du journal-gestionnaire des opérations
Modules de service d’intégrité source
EventID-31552
Niveau-erreur
User-N/A
Catégorie de tâche-Data Warehouse
Mots-clés-classique
Détails

Avant le correctif cumulatif 5 Après le correctif cumulatif 5
Échec du stockage des données dans l’entrepôt de données.
Exception « SqlException » : expiration du délai d’attente. Le délai d’expiration s’est écoulé avant la fin de l’opération, ou le serveur ne répond pas.

Un ou plusieurs des flux de travail suivants ont été affectés par ce qui suit :

Nom du flux de travail : Workflow_name
Nom de l’instance : Instance_name
ID d’instance : Instance_ID
Groupe d’administration : Management_group_name
Échec du stockage des données dans l’entrepôt de données. Exception « SqlTimeoutException » : expiration du délai d’attente. Délai d’attente écoulé avant la fin de l’opération, ou le serveur ne répond pas.

Messages d’erreur possibles :

Message 1
Le délai d’attente a expiré lors de la tentative de copie en bloc des données vers table_name table.

Message 2
Procédure stockée expirée : Stored_procedure_name

Valeur du délai d’expiration actuelle : Current_time-out_value_in_seconds

Ce délai d’attente peut être augmenté en ajoutant une clé de Registre (type : DWORD 32 bit, value : date d’expiration de la révision en secondes) nommée :

Registry_name dans HKLM\SOFTWARE\Microsoft\Microsoft opérations Manager\3.0\data Warehouse

Un ou plusieurs des flux de travail suivants ont été affectés par ce qui suit :

Nom du flux de travail : Workflow_name
Nom de l’instance : Instance_name
ID d’instance : Instance_ID
Groupe d’administration : Management_group_name

Résolution

Les délais d’expiration de SQL Server peuvent se produire pour diverses raisons. Dans certains cas, l’augmentation de la valeur de l’intervalle de délai d’attente peut être utile pour réduire ou supprimer les événements de délai d’expiration. Pour augmenter la valeur de l’intervalle de délai d’expiration, procédez comme suit :

  1. Consultez le journal d’Operations Manager pour obtenir les événements 31551 et 31552, comme indiqué dans la section symptômes .

  2. Dans la description, vérifiez les registry_name. Il doit s’agir de l’une des valeurs suivantes :

    • Délai d’expiration de la commande : valeur de délai d’expiration utilisée par les commandes de maintenance du Data Warehouse.
    • Délai d’expiration de la commande d’insertion en bloc (en secondes ) : valeur de délai d’expiration utilisée lors de la copie de données en bloc dans l’entrepôt de données.
  3. Cliquez sur Démarrer > Exécuter.

  4. Dans la zone ouvrir , tapez regedit , puis appuyez sur entrée.

  5. Accédez à l’emplacement suivant dans le registre :

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Operations Manager\3.0

    Ajoutez la sous-clé Data Warehouse si elle n’existe pas déjà.

  6. Ajoutez une nouvelle valeur DWORD (32 bits) et nommez-la secondes délai d’expiration de la commande ou le délai d’attente de la commande d’insertion en bloc en secondes, en fonction de vos circonstances.

  7. Définissez cette valeur sur l’intervalle de délai souhaité, en secondes. Par exemple, la valeur doit être définie sur 40 pour un intervalle de délai d’expiration de 40 secondes.

Notes

Nous vous recommandons d’augmenter la valeur du délai d’attente de façon incrémentielle, car une valeur très élevée peut entraîner d’autres problèmes. Si la définition d’une valeur substantielle pour l’intervalle de délai d’attente ne résout pas le problème, la cause racine peut différer des scénarios décrits ici.