Share via


Problembehandlung bei einen Data Warehouse-Auftrag

 

Veröffentlicht: Juli 2016

Gilt für: System Center 2012 SP1 - Service Manager, System Center 2012 R2 Service Manager, System Center 2012 - Service Manager

In Service Manager treten ggf. Probleme mit Data Warehouse-Aufträgen auf. Nachdem der Assistent für Data Warehouse-Registrierung angeschlossen wurde und die Berichterstellung in Service Manager-Konsole verfügbar ist, können Sie mit dem Erstellen von Berichten beginnen. Wenn beispielsweise der von Ihnen ausgeführte Incident Management-Bericht keine aktualisierten Daten zeigt, können Sie das Problem mithilfe von Windows PowerShell-Cmdlets beheben.

Sie können das erste Verfahren befolgen, um mithilfe von Windows PowerShell-Cmdlets zu bestimmen, ob ein Auftrag misslungen ist, und können anschließend von diesem Auftrag erzeugte Fehlermeldungen untersuchen.

Mithilfe des zweiten Verfahrens kann das standardmäßige Zeitlimit für das Transformieren von Aufträgen geändert werden. Wenn Sie erkennen, dass der Data Warehouse-Transformationsauftrag nicht erfolgreich abgeschlossen wird, kann diese daran liegen, dass das standardmäßig dreistündige Zeitlimit für den Auftrag überschritten wurde. Dies kann passieren, wenn im Data Warehouse eine sehr große Datenmenge transformiert werden muss. Zum Bestätigen, dass dies tatsächlich der Fall ist, können Sie im Data Warehouse die Ereignisanzeige überprüfen, die Meldungen wie: Das Zeitlimit wurde erreicht. Die Zeit wurde überschritten, bevor der Vorgang beendet wurde, oder der Server antwortet nicht. für ein Modul anzeigt. Als Beispiel wird die Meldung ggf. für das Modul "TransformEntityRelatesToEntityFact" angezeigt. Zum Beheben des Problems können Sie in diesem Fall das Zeitlimit auf einen höheren Wert als den Standardwert von 10.800 Sekunden festlegen.

So beseitigen Sie Fehler bei Data Warehouse-Aufträgen mithilfe von Windows PowerShell-Cmdlets

  1. Starten Sie auf dem Computer, der den Data Warehouse-Verwaltungsserver hostet, Windows PowerShell.

  2. Geben Sie den folgenden Befehl ein, und drücken Sie die EINGABETASTE.

    Get-SCDWJob  
    
  3. Überprüfen Sie die Ausgabe, und suchen Sie Aufträge mit dem Status "Fehler".

  4. Geben Sie den folgenden Befehl ein, und drücken Sie die EINGABETASTE. Verwenden Sie dabei den Namen des von dem Fehler betroffenen Data Warehouse-Auftrags als Wert des Parameters JobName.

    Get-SCDWJobModule -JobName Transform.Common  
    
  5. Überprüfen Sie die Ausgabe auf Aufträge mit dem Status „Fehler“. In der Spalte Fehlermeldung werden bei diesem Status Informationen zu den Ursachen des Fehlers angezeigt.

  6. Wenn Sie den von dem Fehler betroffenen Auftrag erneut ausführen möchten, klicken Sie in der Service Manager-Konsole auf Data Warehouse.

  7. Erweitern Sie Data Warehouse, und klicken Sie dann auf Data Warehouse-Aufträge.

  8. Wählen Sie im Bereich Data Warehouse-Aufträge den betreffenden Auftrag aus, und klicken Sie dann in der Liste Tasks auf Fortsetzen.

So setzen Sie das Standardzeitlimit außer Kraft

  1. Bearbeiten Sie die Registrierung auf dem Data Warehouse-Verwaltungsserver, und stellen Sie dabei sicher, dass der Schlüsselname SqlCommandTimeout unter SOFTWARE\Microsoft\System Center\2010\Common\DAL mit dem Typ DWORD vorhanden ist. Falls er nicht vorhanden ist, erstellen Sie ihn.

  2. Versehen Sie die Einstellung, die Sekunden angibt, mit einem positiven Wert.

  3. Starten Sie Microsoft Monitoring Agent-Dienst neu.

  4. Sie können den Auftrag "Transform.common" fortsetzen, um die Änderung anzuzeigen.

Siehe auch

Verwalten des Data Warehouse in System Center 2012 – Dienst-Manager