Améliorations de la journalisation de l’entrepôt de données qui permettent de résoudre les problèmes de délai d’attente SQL Server

Cet article contient des informations sur les améliorations apportées à la journalisation dans l’entrepôt de données System Center 2012 R2 Operations Manager où SQL Server exceptions de délai d’attente sont concernées. Les informations peuvent être utilisées pour résoudre les problèmes SQL Server scénarios de délai d’attente.

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

Symptômes

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

Nom du journal - Operations Manager
Source - Modules du service d’intégrité
EventID - 31551
Niveau - Erreur
Utilisateur - N/A
Catégorie de tâche - Data Warehouse
Mots clés - Classique
Détails-

Avant le correctif cumulatif 5 Correctif cumulatif après la mise à jour 5
Échec du stockage des données dans le Data Warehouse. L’opération sera retentée.

Exception « SqlException » : le délai d’attente a expiré. Le délai d’attente 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 ceci :

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 le Data Warehouse. L’opération sera retentée.

Exception « SqlTimeoutException » : le délai d’expiration a expiré. Le délai d’attente s’est é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 s’est produit lors de la tentative de copie en bloc des données dans Table_name table.

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

Valeur du délai d’attente actuel : out_value_in_seconds Current_time

Ce délai d’attente peut être augmenté en ajoutant une clé de Registre (type : dword 32 bits, valeur : délai d’expiration révisé en secondes) nommée :

Registry_name hkLM\SOFTWARE\Microsoft\Microsoft Operations Manager\3.0\Data Warehouse

Un ou plusieurs des flux de travail suivants ont été affectés par ceci :

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 - Operations Manager
Source - Modules du service d’intégrité
EventID - 31552
Niveau - Erreur
Utilisateur - N/A
Catégorie de tâche - Data Warehouse
Mots clés - Classique
Détails-

Avant le correctif cumulatif 5 Correctif cumulatif après la mise à jour 5
Échec du stockage des données dans le Data Warehouse.
Exception « SqlException » : le délai d’attente a expiré. Le délai d’attente 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 ceci :

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 le Data Warehouse. Exception « SqlTimeoutException » : le délai d’expiration a expiré. Le délai d’attente s’est é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 s’est produit lors de la tentative de copie en bloc des données dans Table_name table.

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

Valeur du délai d’attente actuel : out_value_in_seconds Current_time

Ce délai d’attente peut être augmenté en ajoutant une clé de Registre (type : dword 32 bits, valeur : délai d’expiration révisé en secondes) nommée :

Registry_name hkLM\SOFTWARE\Microsoft\Microsoft Operations Manager\3.0\Data Warehouse

Un ou plusieurs des flux de travail suivants ont été affectés par ceci :

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

SQL Server des délais d’attente 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 éliminer les événements de délai d’attente. Pour augmenter la valeur de l’intervalle de délai d’attente, procédez comme suit :

  1. Vérifiez dans le journal Operations Manager les événements 31551 et 31552, comme indiqué dans la section Symptômes .

  2. Dans la description, case activée pour le registry_name. Il doit s’agir de l’un des éléments suivants :

    • Secondes de délai d’expiration de commande : valeur de délai d’attente utilisée par les commandes de maintenance de l’entrepôt de données.
    • Secondes de délai d’expiration de commande d’insertion en bloc : valeur de délai d’attente 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-laCommand Timeout Seconds ou Bulk Insert Command Timeout Seconds, selon vos circonstances.

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

Remarque

Nous vous recommandons d’augmenter de façon incrémentielle la valeur du délai d’attente, 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.