Suite à l’installation d’ACS sur System Center Operations Manager 2007 RTM, des erreurs d’ID 31552 sont enregistrées dans les journaux d’événements Operations Manager sur le RMS:

Sql execution failed. Error 777971002, Level 13, State 1, Procedure AemEventProcessStaging, Line 313, Message: Sql execution failed. Error 1205, Level 13, State 51, Procedure AemEventProcessStaging, Line 222, Message: La transaction (ID de processus 125) a été bloquée sur les ressources verrou par un autre processus et a été choisie comme victime. Réexécutez la transaction.

De plus aucune donnée n’est disponible dans ACS

Les locks viennent du fait que la base ACS a été installée sur un SQL Server Standard Edition. La version de System Center Operations Manager 2007 (non SP1) nécessite la version Enterprise de SQL server.
En effet, System Center Operations Manager 2007 RTM fait des opérations sur les index en ligne (Online Index Operations), et cette fonctionnalité n’est supportée que sur la version Enterprise de SQL Server.
Avec la version Standard de SQL Server 2005, System Center Operations Manager refait les indexes sur la base ACS, mais pose un lock sur les tables à chaque fois pour faire cette opération (Event ID 4618 dans les journaux d’événements Application), ce qui bloque l’insertion de données dans la base (event ID 31552 dans les journaux d’événements Operations Manager)

La version SP1 de System Center Operations Manager supporte la version Standard de SQL Server (http://technet.microsoft.com/en-us/library/bb309428.aspx).

Il y a donc deux solutions pour résoudre ce problème :

  1. Installer le SP1 de System Center Operations Manager
  2. Installer la version Enterprise de SQL Server 2005