Jean-Sébastien DUCHENE Blog's

Actualité, Tips, Articles sur l'ensemble des Technologies Microsoft (Microsoft Intune, ConfigMgr, Microsoft Defender, Microsoft Purview, Microsoft Azure, Windows...)

 

Microsoft a publié un article dans la base de connaissances concernant un problème pouvant survenir avec System Center 2012 Orchestrator. Les Runbook Servers et les services associés sont mis hors ligne à cause de deadlocks sur la base de données. Quand vous regardez le journal d’évènements, vous pouvez lire :

Summary: Runbook Server <computer> is experiencing frequent errors while accessing the database
Details: The Runbook Server is experiencing frequent errors while accessing the database. Verify the status of the database server. If the problem persists, contact Technical Support.

Quand vous investiguez les deadlocks, vous pouvez voir que la procédure stockée dbo.sp_UnpublishPolicyRequest en cours d’exécution avec des objets verrouillés sur la table dbo.POLICY_REQUEST_ACTION_SERVERS.

Les instances des Runbook peuvent être exécutés en même temps et donc exécuter la procédure stockée pour supprimer les instances terminées. La clé étrangère de la table dbo.POLICY_REQUEST_ACTION_SERVERS a une option de suppression en cascade mais aucun index sur la colonne SeqNumber. Du coup dans certains scénarios, des deadlocks peuvent survenir résultant d’un inter blocage des données présentes dans la table. La solution revient à créer un index sur cette colonne via la requête :

CREATE NONCLUSTERED INDEX [IX_POLICY_REQUEST_ACTION_SERVERS_SeqNumber] ON [dbo].[POLICY_REQUEST_ACTION_SERVERS]
(
       [SeqNumber] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

Plus d’information sur la KB2860832 - Orchestrator 2012 Runbook Server goes offline due to deadlocks

Facebook Like