Nach dem Import eines neuen Management Packs meldet SCOM „Data Warehouse failed to deploy database component“ mit SQL-Syntaxfehlern. Die Ursache war eine zu alte SQL-Version des Data Warehouse.
Im Oktober 2011 erschien eine neue Version des Operating System Management Packs für Operations Manager 2007. Nach dem Import ließ sich das zugehörige Reporting-Management-Pack nicht bereitstellen. Auf den Management Servern erschien wiederholt:
Data Warehouse failed to deploy database component. Failed to deploy Data Warehouse component.
The operation will be retried.
Exception 'DeploymentException': ... Target: Database, Database name: 'OperationsManagerDW'.
Exception: Incorrect syntax near the keyword 'with'. If this statement is a common table expression
or an xmlnamespaces clause, the previous statement must be terminated with a semicolon.
Incorrect syntax near ','.
Ein Support-Fall bei Microsoft brachte die Ursache ans Licht: Das Reporting-MP verwendete SQL-Syntax, die erst ab SQL Server 2008 funktionierte. Auf einem Data Warehouse mit SQL Server 2005 schlug die Bereitstellung fehl. Andere Community-Mitglieder bestätigten das Problem.
Was dabei passiert
Management Packs mit Berichten bringen häufig eigene Data-Warehouse-Komponenten mit – Tabellen, Views und gespeicherte Prozeduren, die beim Import im Data Warehouse angelegt werden. Diese SQL-Skripte laufen auf dem SQL Server des Data Warehouse. Passt die SQL-Version nicht zu den Anforderungen des Management Packs, schlägt die Bereitstellung fehl – und SCOM versucht es in regelmäßigen Abständen erneut.
So gehen Sie vor
- Fehler im Ereignisprotokoll lesen: Die Meldung nennt das Management Pack (über die Komponenten-ID) und die genaue SQL-Fehlermeldung.
- Anforderungen im MP-Leitfaden prüfen: Welche SQL-Server-Version wird für das Data Warehouse vorausgesetzt?
- Entscheiden: SQL Server des Data Warehouse aktualisieren – oder das Reporting-MP vorerst nicht importieren bzw. entfernen, um die wiederholten Fehler zu stoppen.
- Nach einem Fix: Neue MP-Version importieren; die Bereitstellung wird automatisch erneut versucht.
Tipp
Wiederholt fehlschlagende Data-Warehouse-Bereitstellungen erzeugen dauerhaft Last und Ereignisse. Entfernen Sie ein problematisches Reporting-MP lieber vorübergehend, als es wochenlang fehlschlagen zu lassen.
Heute
SQL Server 2005 und SCOM 2007 sind Geschichte. Das Muster tritt aber auch heute auf, wenn Management Packs neuere SQL-Funktionen voraussetzen als das vorhandene Data Warehouse bietet – prüfen Sie die SQL-Anforderungen vor dem Import, insbesondere bei MPs mit umfangreichen Berichten.