Freigeben über


Verwalten des Service Manager Data Warehouse

Um das Data Warehouse zu verwalten, das hauptsächlich für die Berichterstattung verwendet wird, müssen Sie Wartungsaufgaben für Data Warehouse-Jobs durchführen. Sie können z. B. den Status der Aufträge anzeigen, sie anhalten und fortsetzen, einen Zeitplan festlegen, Zeitpläne aktivieren und deaktivieren und Fehler bei Data-Warehouse-Aufträgen beheben. Sie können alle diese Wartungsaufgaben mithilfe von Windows PowerShell-Cmdlets durchführen. Darüber hinaus können Sie einige dieser Aufgaben über die Service Manager-Konsole ausführen.

Während der Bereitstellung haben Sie die Service Manager-Verwaltungsgruppe registriert, wie unter Service Manager-Verwaltungsgruppe registrieren im Service Manager-Bereitstellungshandbuch beschrieben. Als Ergebnis dieser Aktion wurde die Bereitstellung des Management Packs gestartet und MPSyncJob gestartet. Sie sollten keine Data Warehouse-Jobs starten oder fortsetzen, bis MPSyncJob beendet ist, wie im Bereich Data Warehouse Jobs in der Service Manager-Konsole angezeigt.

Es gibt sieben Data-Warehouse-Jobs, die zu verschiedenen Zeiten laufen, um das Data-Warehouse zu pflegen, wie in der folgenden Tabelle aufgeführt.

Data Warehouse-Auftrag Beschreibung
MPSyncJob Dieser Auftrag synchronisiert alle Management Packs aus der Service Manager-Quelle. Diese Management Packs definieren den Inhalt des Data Warehouse. Dieser Auftrag wird ausgeführt, sobald Sie die Service Manager-Verwaltungsgruppe registriert haben, und es dauert mehrere Stunden, bis er beim ersten Durchlauf abgeschlossen ist.
DWMaintenance Diese Aufgabe umfasst die Wartung des Data Warehouse, z. B. die Indizierung und Aktualisierung von Statistiken. Dieser Auftrag wird automatisch ausgeführt, nachdem der MPSyncJob beendet wurde.
Entität (oder Pflege) Die Pflegefunktionen umfassen in der Regel Aktivitäten im Data Warehouse, die Daten basierend auf einem konfigurierbaren Zeitraum entfernen. Hinweis: Für diese Version von Service Manager werden Pflegefunktionen als Workflow behandelt. Einstellungen für diesen Auftrag können nicht konfiguriert werden.
Extrahieren Mit diesem Auftrag werden Daten aus der Service Manger-Datenbank abgerufen. Bei diesem Auftrag wird die Service Manager-Datenbank nach den Deltadaten der letzten Ausführung abgefragt. Diese neuen Daten werden in die DWStagingAndConfig-Datenbank des Data Warehouse geschrieben. In Service Manager werden zwei Extrahierungsaufträge ausgeführt: einer für die Service Manager-Verwaltungsgruppe und der andere für die Data Warehouse-Verwaltungsgruppe.
Transformieren Bei diesem Auftrag werden die Bereinigungs-, Neuformatierungs- und Zusammenfassungsfunktionen auf die unbehandelten Daten aus dem Staging-Bereich ausgeführt. Diese Funktionen sind erforderlich, um die Daten in das endgültige Format für die Berichtserstellung zu bringen. Die umgewandelten Daten werden in die DWRepository-Datenbank geschrieben.
Laden Bei diesem Auftrag werden die Daten aus der DWRepository-Datenbank abgefragt und anschließend in die DWDatamart-Datenbank eingefügt. Bei DWDatamart handelt es sich um die Datenbank für allen Berichtsanforderungen von Endbenutzern.

Feinterminierung und Frequenz

Der Zeitplan für einen Auftrag definiert, wann ein Auftrag beginnt. Die Frequenz gibt an, wie oft der Auftrag nach seinem Start ausgeführt wird. Unabhängig von Zeitplan und Frequenz wird ein Auftrag erst dann ausgeführt, wenn der Zeitplan für diesen Auftrag aktiviert wurde. Mit Ausnahme des Auftrags Entität (Pflege) hat jeder Auftrag eine standardmäßig geplante Startzeit, die Mitternacht ist. In der folgenden Tabelle sind die geplante Startzeit, die Häufigkeit und die Standardeinstellung des Zeitplans aufgeführt.

Data Warehouse-Auftrag Geplante Startzeit Häufigkeit Standardmäßig aktiviert?
MPSyncJob Mitternacht Jede Stunde Ja
DWMaintenance Mitternacht Jede Stunde Ja
Extrahieren Mitternacht In Abständen von 5 Minuten Ja
Transformieren Mitternacht In Abständen von 30 Minuten Ja
Laden Mitternacht Jede Stunde Ja

In dieser Version von Service Manager werden Bereinigungsfunktionen als ein Workflow behandelt. Einstellungen für diesen Auftrag können nicht konfiguriert werden.

PowerShell cmdlets

Das Windows PowerShell-Modul von Service Manager enthält Cmdlets, die in diesem Szenario zur Verwaltung von Data Warehouse-Funktionen auf dem Server verwendet werden, der das Data Warehouse hostet. Sie müssen alle Windows PowerShell-Cmdlets als Admin ausführen. Um die Windows PowerShell-Hilfe aufzurufen, geben Sie den Befehl get-help ein, gefolgt vom Namen des Cmdlet, zu dem Sie Hilfe benötigen. Geben Sie beispielsweise get-help Set-SCDWJobSchedule. In diesem Szenario werden die folgenden Cmdlets verwendet:

  • Get-SCDWJobSchedule: Zeigt den Zeitplan für einen Data Warehouse-Auftrag an.

  • Get-SCDWJob: Zeigt den Status für alle wiederkehrenden Service Manager-Data Warehouse-Aufträge an.

  • Get-SCDWMgmtGroup: Zeigt Details für eine Verwaltungsgruppe an, die beim Data Warehouse registriert ist.

  • Remove-SCDWMgmtGroup: Entfernt eine Verwaltungsgruppe aus dem Data Warehouse.

  • Set-SCDWJobSchedule: Legt den Zeitplan für Data Warehouse-Aufträge fest.

  • Enable-SCDWJobSchedule: Aktiviert eine Data Warehouse-Feinterminierung.

  • Disable-SCDWJobSchedule: Deaktiviert eine Data Warehouse-Feinterminierung. Auftragspläne sind standardmäßig deaktiviert.

Erste Schritte mit Data Warehouse-Aufträgen

Wenn Sie sich beim Data Warehouse des Service Manager anmelden, wird MPSyncJob ausgeführt. Dieser Auftrag kann mehrere Stunden dauern, bis die anfängliche Ausführung abgeschlossen ist. Wenn dieser Auftrag abgeschlossen ist, können Sie zwei Extraktaufträge im Bereich „Data Warehouse-Aufträge“ sehen. Ein Extraktionsauftrag wird als Extract_data warehouse management group name aufgeführt, und der andere Extraktionsauftrag wird als Extract_Service Manager management group name aufgeführt. Wenn beide Extraktaufträge angezeigt werden, wissen Sie, dass die anfängliche Ausführung des MPSyncJob abgeschlossen ist und Sie nun mit den nachfolgenden Wartungsaufgaben fortfahren können.

Bereitstellung des Data Warehouse-Moduls

Die Bereitstellung des Data Warehouse-Moduls in Service Manager beginnt, wenn ein Service Manager-Verwaltungsserver auf einem Data Warehouse-Verwaltungsserver registriert wird. In den folgenden Abschnitten werden Modulteile, Funktionen und Zeitplan beschrieben.

Management Pack-Synchronisierung

Die Management Pack-Synchronisierung ist der Prozess, mit dem das Data Warehouse ermittelt, welche Klassen und Beziehungen in Quellsystemen vorhanden sind. Dieser Prozess wird auch als MPSync bezeichnet. Für jedes Management Pack, das eine Klasse oder Beziehung definiert, erstellt das Data Warehouse Extraktauftragsmodule, um die Daten für diese Klasse oder Beziehung aus der entsprechenden Quelle abzurufen. Solche Management Packs und ihre zugehörigen Aufträge werden zwischen den Systemen synchronisiert.

Nur versiegelte Management Packs und ihre entsprechenden Daten werden mit dem Data Warehouse synchronisiert. Wenn Sie ein Management Pack ändern, müssen Sie die Versionsnummer erhöhen und keine Änderungen einführen, die zu Fehlern führen können. Andernfalls kann das Management Pack nicht importiert werden. Sie können beispielsweise keine Klassen, Eigenschaften oder Beziehungen entfernen. Ebenso können Sie Datentypen nicht auf nicht unterstützte Weise ändern. Sie können beispielsweise eine Eigenschaft vom Typ „Zeichenfolge“ nicht in eine Eigenschaft vom Typ „Numerisch“ ändern.

Standardmäßig wird der MPSync-Orchestrierungsauftrag alle 30 Minuten ausgeführt.

Es ist möglich, dass mehrere Quellen auf dasselbe Management Pack verweisen können. Die Version im Quellsystem muss die gleiche oder höhere Version sein als die im Data Warehouse, andernfalls schlägt die Registrierung fehl.

Es ist möglich, Management Packs aus dem Data Warehouse zu entfernen. Allerdings sollten Sie folgende Punkte beachten:

  1. Durch das Entfernen von Managment Packs werden die Daten nicht aus dem Data Warehouse gelöscht, wie es in der Service Manager-Datenbank der Fall ist; stattdessen wird die Datenbankansicht gelöscht, auf die die Benutzenden Zugriff haben.

  2. Wenn Sie ein Management Pack erneut importieren, nachdem Sie das entsprechende Management Pack entfernt haben, werden die historischen Daten erneut verfügbar gemacht.

    Hinweis

    Nur versiegelte Management Packs werden vom Service Manager mit dem Data Warehouse synchronisiert. Eine Ausnahme hierfür sind Listenelemente, auch als Enumerationen bezeichnet. Gruppen oder Warteschlangen werden mit dem Data Warehouse synchronisiert, unabhängig davon, ob sie sich in einem versiegelten oder nicht versiegelten Management Pack befinden.

Management Packs, die aus Service Manager importiert werden, sind Service Manager-spezifisch und Data Warehouse-spezifisch. Die Service Manager-Management Packs vermitteln ein Verständnis dafür, wie die Service Manager-Datenbank aufgebaut ist, und die Data Warehouse-Management Packs steuern die Struktur und die Prozesse der Data Warehouse-Datenbanken.

Berichtsbereitstellung

Der Synchronisierungsprozess für Managment Packs importiert Managment Packs aus Service Manager und definiert, wie diese Managment Packs die Struktur formen, die Daten verschieben und Berichte für das Data Warehouse und die Berichterstattung kopieren. Nachdem diese Management Packs zwischen Service Manager und Data Warehouse synchronisiert wurden, werden die Daten abgerufen und Berichte für den Benutzerverbrauch bereitgestellt.

Sequenziell erfolgt die Berichtsbereitstellung im folgenden Prozess:

  1. Nachdem alle identifizierten Management Packs mit Data Warehouse synchronisiert wurden, löst die Management Pack-Synchronisierung den Berichtsbereitstellungsworkflow aus.
  2. Da die DWStagingandConfig-Datenbank das endgültige Ziel der synchronisierten Managment Packs ist, fragt der Workflow der Bereitstellung die DWStagingandConfig-Datenbank nach neuen oder geänderten Berichten ab, die bereitgestellt werden sollen, oder nach Berichten, die entfernt werden sollen.
  3. Der Bereitstellungsworkflow veröffentlicht dann alle neuen oder aktualisierten Berichte über die SSRS-Webservices auf dem SQL Server Reporting Services (SSRS)-Server.
  4. SSRS speichert die Berichte und die entsprechenden Metadaten.
  5. Der Schemabereitstellungsworkflow wird durch die Management Pack-Synchronisierung ausgelöst.
  6. Erneut werden Informationen, die zu Schemaänderungen führen, aus der DWStagingandConfig-Datenbank basierend auf den neu synchronisierten Management Packs abgerufen, die die Änderungen verursachen.
  7. Die Schemaänderungen werden in der DWRepository-Datenbank bereitgestellt.
  8. Alle erforderlichen Änderungen zum Extrahieren, Transformieren und Laden (ETL) werden an der DWStagingandConfig-Datenbank vorgenommen.

Management Packs, die nur Service Manager-spezifische Informationen enthalten, führen nicht dazu, dass die Bereitstellungsaktivitäten ausgeführt werden. Sie werden nur für neue Data Warehouse- und Berichterstellungselemente ausgelöst.

Grundlegendes zu den ETL-Prozessen

Nachdem das Data Warehouse-Schema und die Berichte bereitgestellt wurden, wird die DWDataMart-Datenbank mit tatsächlichen Daten für Berichtszwecke aufgefüllt. Dies geschieht durch die ETL-Prozesse. Diese drei Prozesse dienen jeweils einem bestimmten Zweck:

  • Extrahieren wurde speziell für die Verarbeitung großer Datenmengen aus mehreren Quellen entwickelt und ermöglicht die Übertragung von Daten in einen Bereich, der für die Bearbeitung der Daten ausgelegt ist.
  • Transformieren ist für die Optimierung komplexer logischer und integrierter Vorgänge konzipiert. Dieser Prozess ist der Ort, an dem die meisten ETL-Arbeiten ausgeführt werden.
  • Laden ist für die Übertragung von bereits verarbeiteten Daten in großen Mengen an ihren Zielort konzipiert.

Einer der Hauptgründe für die Verwendung von drei verschiedenen Datenbanken ist, dass Sie Ihre Hardwareumgebung einfacher optimieren können. In Umgebungen mit hohem Datenvolumen müssen sich die Datenbanken „DWStagingandConfig“ und „DWRepository“ auf Computerhardware befinden, die für Lese-/Schreib-E/A optimiert ist. Die Computerhardware, die die DWDatamart-Datenbank hostet, muss jedoch für Lese-E/A optimiert werden. Unter Berücksichtigung dieses Unterschieds können Sie DWDatamart von den Datenbanken DWStagingandConfig und DWRepository auf einen anderen Server oder ein anderes Laufwerk verschieben. Die Datenbanken DWStagingandConfig und DWRepository müssen jedoch auf demselben Server verbleiben.

Auf einer höheren Ebene erfolgt ETL in den Prozessen, die in den folgenden Abschnitten beschrieben werden. Wenn Sie die Erstellung von Management Packs planen, die für benutzerdefinierte Berichte verwendet werden, müssen Sie wahrscheinlich mehr über diese Prozesse im Detail wissen.

Extrahieren

Der Extraktvorgang beginnt in einem geplanten Intervall. Extrakt ist der Prozess, der Rohdaten aus Ihrem OLTP (Online Transaction Processing)-Systemspeicher abruft, was in diesem Fall die Service Manager-Datenbank ist.

  1. Der Extraktionsprozess sendet eine Abfrage an den Service Manager, um die Deltadaten abzurufen, die seit der letzten Ausführung des Extraktionsprozesses angefallen sind.
  2. Die neuen Daten werden in die DWStagingandConfig-Datenbank in derselben grundlegenden Form wie in der Service Manager-Datenbank geschrieben.

Transformieren

Der Transformationsprozess beginnt in einem geplanten Intervall. „Transformieren“ ist der Prozess, der die Rohdaten aus der DWStagingandConfig-Datenbank verschiebt. Es führt auch alle erforderlichen Bereinigungen, Neuformatierungen und Zusammenfassungen durch, um die Rohdaten in das endgültige Format für die Berichterstattung zu bringen. Die umgewandelten Daten werden in die DWRepository-Datenbank geschrieben.

Laden

Der Ladeprozess beginnt in einem geplanten Intervall. Der Ladeprozess fragt die Daten aus der DWRepository-Datenbank ab. Die transformierten Daten aus dem DWRepository werden in die DWDatamart-Datenbank eingefügt. Bei DWDatamart handelt es sich um die Datenbank für allen Berichtsanforderungen von Endbenutzenden.

Aufbewahrung von Service Manager-Data Warehouses

Standardmäßig werden die Daten für Faktentabellen drei Jahre lang und für Dimensionen und Outrigger-Tabellen unbegrenzt im Data Warehouse gespeichert. Sie können die Aufbewahrungsfrist jedoch ändern, wenn Sie die Daten länger aufbewahren oder aggressiver bereinigen wollen.

Aufbewahrungseinstellungen für Faktentabellen

Es gibt zwei Arten von Aufbewahrungseinstellungen im Data Warehouse:

  • Global: Der globale Aufbewahrungszeitraum für alle Faktentabellen in der Datenbank ist standardmäßig auf drei Jahre festgelegt, die alle anschließend erstellten Faktentabellen als Standardaufbewahrungseinstellung verwenden.
  • Einzelne Faktentabelle: Die granulare Aufbewahrungsfrist für jede einzelne Faktentabelle verwendet die globale Einstellung von drei Jahren, sofern Sie sie nicht individuell ändern.

Global: Der standardmäßige globale Aufbewahrungszeitraum für Daten, die im Service Manager-Datawarehouse gespeichert sind, beträgt drei Jahre, sodass alle Faktentabellen drei Jahre als Standardaufbewahrungseinstellung verwenden. Alle später erstellten Faktentabellen verwenden diese Einstellung, wenn sie für ihre individuelle Aufbewahrungseinstellung erstellt werden.

Einzelne Faktentabellen: Einzelne Faktentabellen erben den globalen Aufbewahrungswert, wenn sie erstellt werden, oder Sie können sie an einen Wert anpassen, der von der globalen Standardeinstellung abweicht. Sie können die einzelnen Faktentabellen, die bei der Installation standardmäßig erstellt wurden, bei Bedarf individuell mit einem bestimmten Aufbewahrungswert konfigurieren.

Anzeigen des Aufbewahrungszeitraums für Standardtabellen oder bestimmte Tabellen

  • Verwenden Sie das PowerShell-Cmdlet Get-SCDWRetentionPeriod, um den Aufbewahrungszeitraum entweder für eine bestimmte Faktentabelle in einer bestimmten Data Warehouse-Datenbank oder den Standard für Faktentabellen in der Datenbank abzurufen. Ausführliche Beschreibungen der verfügbaren Parameter und Verwendungsbeispiele finden Sie unter Get-SCDWRetentionPeriod.

Festlegen des Aufbewahrungszeitraums für Standardtabellen oder bestimmte Tabellen

  • Verwenden Sie das PowerShell-Cmdlet Set-SCDWRetentionPeriod, um den Aufbewahrungszeitraum entweder für eine bestimmte Faktentabelle innerhalb einer bestimmten Data Warehouse-Datenbank oder den Standard für Faktentabellen innerhalb der Datenbank festzulegen. Ausführliche Beschreibungen der verfügbaren Parameter und der Beispielverwendung finden Sie unter Set-SCDWRetentionPeriod.

Zuvor entfernte Management Packs erneut importieren

Während der Entwicklung und des Testens von Management Packs, die Berichte enthalten, die auf Data Warehouse-Informationen zugreifen, müssen Sie die Management Packs möglicherweise entfernen und später wieder importieren. Wenn jedoch nach der Deinstallation eines Management Packs aus dem Data Warehouse das neue Management Pack denselben Dimensions-, Fakten- oder Cube-Namen mit einem anderen Schema als das Original enthält, müssen Sie die Dimensions- oder Faktentabelle manuell aus den Datenbanken DWRepository und DWDataMart löschen und auch jeden referenzierenden Cube aus der Datenbank SQL Server Analysis Services (SSAS) löschen.

Wenn eine Dimension oder ein Fakt bereits von einem vorhandenen Daten-Cube referenziert wird, müssen Sie außerdem das Management Pack, das den Data Cube enthält, und den Daten-Cube selbst löschen, bevor Sie das neue Management Pack deinstallieren. Da Service Manager die Dimension oder Faktentabelle nicht aus dem DataSourceView entfernt und da Dimensionen nicht aus der SSAS-Datenbank entfernt werden, müssen Sie Informationen, auf die ein Data-Cube verweist, manuell löschen. In dieser Situation sollten Sie SQL Server Management Studio verwenden, um alle benutzerdefinierten Data Cube, die Sie mit dem Management Pack erstellt haben, aus der DWASDatabase zu entfernen, bevor Sie ein aktualisiertes Management Pack erneut registrieren oder installieren.

Im Allgemeinen sollten Sie es vermeiden, denselben Dimensions-, Fakten- und Cubenamen in verschiedenen Schemata zu verwenden. Service Manager unterstützt diese Bedingung nicht.

Aktivieren oder Deaktivieren von Data Warehouse Feinterminierung

Verwenden Sie das folgende Verfahren, um den Zeitplan für die ETL-Aufträge nach Bedarf zu aktivieren; Mit diesem Verfahren können Sie den Zeitplan für alle Data Warehouse-Aufträge aktivieren. Standardmäßig sind die Zeitpläne für die Extrakt-, Transformations- und Ladeaufträge (ETL) aktiviert. In dieser Version von Service Manager können Sie die Zeitpläne nur mithilfe von Windows PowerShell aktivieren.

Aktivieren eines Zeitplans für einen Data Warehouse-Auftrag mithilfe eines Windows PowerShell-Cmdlets

  1. Wählen Sie auf dem Computer, der den Data Warehouse Management Server hostet, Start, zeigen Sie auf Alle Programme, wählen Sie Microsoft System Center, wählen Sie Service Manager 2016 und wählen Sie Service Manager Shell.
  1. Wählen Sie auf dem Computer, der den Data Warehouse Management Server hostet, Start, zeigen Sie auf Alle Programme, wählen Sie Microsoft System Center, wählen Sie Service Manager und wählen Sie Service Manager Shell.
  1. Geben Sie an der Windows PowerShell-Eingabeaufforderung die folgenden Befehle ein, und drücken Sie nach jedem Befehl die EINGABETASTE:

    Enable-SCDWJobSchedule -JobName Extract_<data warehouse management group name>
    
    Enable-SCDWJobSchedule -JobName Extract_<Service Manager management group name>
    
    Enable-SCDWJobSchedule -JobName Transform.Common
    
    Enable-SCDWJobSchedule -JobName Load.Common
    
  2. Geben Sie beenden ein und drücken Sie dann die EINGABETASTE.

Mit dem folgenden Verfahren können Sie den Zeitplan für die ETL-Jobs (Extrahieren, Transformieren und Laden) deaktivieren. Sie können dieses Verfahren jedoch auch verwenden, um den Zeitplan für alle Data-Warehouse-Jobs zu deaktivieren. In dieser Version von Service Manager können Sie die Zeitpläne nur mithilfe von Windows PowerShell-Cmdlets deaktivieren.

Deaktivieren eines Zeitplans für einen Data Warehouse-Auftrag mithilfe von Windows PowerShell-Cmdlets

  1. Wählen Sie auf dem Computer, der den Data Warehouse Management Server hostet, Start, zeigen Sie auf Alle Programme, wählen Sie Microsoft System Center, wählen Sie Service Manager 2016 und wählen Sie Service Manager Shell.
  1. Wählen Sie auf dem Computer, der den Data Warehouse Management Server hostet, Start, zeigen Sie auf Alle Programme, wählen Sie Microsoft System Center, wählen Sie Service Manager und wählen Sie Service Manager Shell.
  1. Geben Sie an der Windows PowerShell-Eingabeaufforderung die folgenden Befehle ein, und drücken Sie nach jedem Befehl die EINGABETASTE:

    Disable-SCDWJobSchedule -JobName Extract_<data warehouse management group name>
    
    Disable-SCDWJobSchedule -JobName Extract_<Service Manager management group name>
    
    Disable-SCDWJobSchedule -JobName Transform.Common
    
    Disable-SCDWJobSchedule -JobName Load.Common
    
  2. Geben Sie beenden ein und drücken Sie dann die EINGABETASTE.

Beenden und Starten eines Data Warehouse-Auftrags

Sie können Data Warehouse-Aufträge beenden und starten, die im Service Manager ausgeführt werden. Beispielsweise müssen Sie möglicherweise alle laufenden Data-Warehouse-Aufträge stoppen, um sicherzustellen, dass eine Sicherheitsaktualisierung des Data-Warehouse-Verwaltungsservers die möglicherweise laufenden Aufträge nicht beeinträchtigt. Nachdem der Server aktualisiert und neu gestartet wurde, setzen Sie alle Data Warehouse-Aufträge fort. Sie können Aufträge mithilfe der Service Manager-Konsole oder mithilfe von Windows PowerShell-Cmdlets anhalten und dann starten. In diesem Beispiel werden nur die Extraktions-, Transformations- und Ladeaufträge (ETL) ausgeführt.

Hinweis

Informationen zur Verwendung der Service Manager Windows PowerShell-Cmdlets finden Sie unter Konfigurieren und Verwenden der Service Manager Cmdlets für Windows PowerShell.

Beenden und Starten von Data Warehouse-Aufträgen mithilfe der Service Manager-Konsole

  1. Wählen Sie in der Service Manager-Konsole Data Warehouse.
  2. Erweitern Sie Data Warehouse, und wählen Sie Data Warehouse-Aufträge.
  3. Wählen Sie im Bereich Data Warehouse-Aufträge einen laufenden Auftrag aus und wählen Sie Anhalten in der Liste Aufgaben aus.
  4. Wiederholen Sie den vorherigen Schritt für jeden Data Warehouse-Auftrag.
  5. Um jeden Auftrag wieder aufzunehmen, wählen Sie einen angehaltenen Auftrag im Bereich Data Warehouse-Aufträge aus und wählen Sie Fortsetzen in der Liste Aufgaben aus.

Beenden aller Data Warehouse-Aufträge mit Windows PowerShell-Cmdlets

  1. Wählen Sie auf dem Computer, der den Data Warehouse Management Server hostet, Start, zeigen Sie auf Alle Programme, wählen Sie Microsoft System Center, wählen Sie Service Manager 2016 und wählen Sie Service Manager Shell.
  1. Wählen Sie auf dem Computer, der den Data Warehouse Management Server hostet, Start, zeigen Sie auf Alle Programme, wählen Sie Microsoft System Center, wählen Sie Service Manager und wählen Sie Service Manager Shell.
  1. Geben Sie an der Windows PowerShell-Eingabeaufforderung die folgenden Befehle ein, und drücken Sie nach jedem Befehl die EINGABETASTE:

    Stop-SCDWJob-JobName Extract_<data warehouse management group name>
    
    Stop-SCDWJob -JobName Extract_<Service Manager management group name>
    
    Stop-SCDWJob -JobName Transform.Common
    
    Stop-SCDWJob -JobName Load.Common
    
  2. Geben Sie beenden ein und drücken Sie dann die EINGABETASTE.

Starten aller Data Warehouse-Aufträge mit Windows PowerShell-Cmdlets

  1. Wählen Sie auf dem Computer, der den Data Warehouse Management Server hostet, Start, zeigen Sie auf Alle Programme, wählen Sie Microsoft System Center, wählen Sie Service Manager 2016 und wählen Sie Service Manager Shell.
  1. Wählen Sie auf dem Computer, der den Data Warehouse Management Server hostet, Start, zeigen Sie auf Alle Programme, wählen Sie Microsoft System Center, wählen Sie Service Manager und wählen Sie Service Manager Shell.
  1. Geben Sie an der Windows PowerShell-Eingabeaufforderung die folgenden Befehle ein, und drücken Sie nach jedem Befehl die EINGABETASTE:

    Start-SCDWJob -JobName Extract_<data warehouse management group name>
    
    Start-SCDWJob -JobName Extract_<Service Manager management group name>
    
    Start-SCDWJob -JobName Transform.Common
    
    Start-SCDWJob -JobName Load.Common
    
  2. Geben Sie beenden ein und drücken Sie dann die EINGABETASTE.

Planen eines Data Warehouse-Auftrags in Service Manager

Sie können die folgende Prozedur verwenden, um einen Data Warehouse-Auftrag in Service Manager zu planen.

Sie können dieses Verfahren in einem Szenario verwenden, in dem ein Zeitplan für die Data Warehouse-Aufträge im Service Manager definiert wurde. Sie möchten den Zeitplan für die Data Warehouse-Aufträge ändern, um Standardwartungsfenster für die Service Manager-Datenbank und für das Data Warehouse zu definieren. Verwenden Sie das Cmdlet Set-SCDWJobSchedule, um die Data Warehouse-Aufträge zu planen. Mit der Kombination aus Cmdlet Set-SCDWJobSchedule -ScheduleType Weekly und Parameter können Aufträge nur an den von Ihnen angegebenen Tagen ausgeführt werden. Beispielsweise definieren die folgenden Befehle einen täglichen oder wöchentlichen Zeitplan:

Set-SCDWJobSchedule -JobName Transform.Common -ScheduleType Daily -DailyFrequency  01:00:00 -DailyStart 06:00
Set-SCDWJobSchedule -JobName Transform.Common -ScheduleType Weekly -WeeklyFrequency Tuesday, Thursday -WeeklyStart 06:00

Hinweis

Um Windows PowerShell-Cmdlets ausführen zu können, muss die Ausführungsrichtlinie auf RemoteSigned gesetzt werden.

Im folgenden Verfahren konfigurieren Sie einen Zeitplan für den Transformationsauftrag, der alle 45 Minuten, beginnend um 2:00 Uhr morgens, ausgeführt wird. Sie können jedoch die Befehle ändern, um Ihren eigenen Zeitplan festzulegen.

Konfigurieren eines Zeitplans für Data Warehouse-Aufträge

  1. Wählen Sie auf dem Computer, der den Data Warehouse Management Server hostet, Start, zeigen Sie auf Alle Programme, wählen Sie Microsoft System Center, wählen Sie Service Manager 2016 und wählen Sie Service Manager Shell.
  1. Wählen Sie auf dem Computer, der den Data Warehouse Management Server hostet, Start, zeigen Sie auf Alle Programme, wählen Sie Microsoft System Center, wählen Sie Service Manager und wählen Sie Service Manager Shell.
  1. Geben Sie an der Windows PowerShell-Eingabeaufforderung den folgenden Befehl ein und drücken Sie dann die EINGABETASTE.

    Set-SCDWJobSchedule -JobName Transform.Common -ScheduleType Daily -DailyFrequency 00:45:00 -DailyStart 02:00
    

Überprüfen eines Data Warehouse-Auftragsplans

  1. Wählen Sie auf dem Computer, der den Data Warehouse Management Server hostet, Start, zeigen Sie auf Alle Programme, wählen Sie Microsoft System Center, wählen Sie Service Manager 2016 und wählen Sie Service Manager Shell.
  1. Wählen Sie auf dem Computer, der den Data Warehouse Management Server hostet, Start, zeigen Sie auf Alle Programme, wählen Sie Microsoft System Center, wählen Sie Service Manager und wählen Sie Service Manager Shell.
  1. Geben Sie den folgenden Befehl ein, und drücken Sie die EINGABETASTE:

    Get-SCDWJobSchedule
    

Verarbeiten aller Dimensionen im Data Warehouse

Sie können alle Dimensionen im Data Warehouse in einem Einzigen Vorgang mithilfe von Windows PowerShell-Cmdlets verarbeiten, anstatt jede Dimension einzeln zu verarbeiten. Verwenden Sie auf dem Server, auf dem SQL Server Analysis Services (SSAS) gehostet wird, das folgende Windows PowerShell-Skript. Achten Sie darauf, dass Sie den vollständig qualifizierten Servernamen angeben. Sie können jeden Befehl separat eingeben oder alle als Windows PowerShell-Skriptdatei (PS1)-Datei speichern und dann das Skript ausführen.

Bevor Sie Service Manager-Cmdlets verwenden können, müssen Sie die Service Manager Shell konfigurieren. Informationen zum Konfigurieren der Service Manager Shell finden Sie unter Konfigurieren und Verwenden der System Center - Service Manager Cmdlets für Windows PowerShell.

Verarbeiten aller Dimensionen mithilfe von Cmdlets

  • Kopieren Sie die folgenden Codeausschnitte und fügen Sie sie an der Eingabeaufforderung in einer Service Manager Shell ein:

    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.AnalysisServices") > $NULL
    
    $Server = New-Object Microsoft.AnalysisServices.Server
    $Server.Connect("<FullyQualifiedServerName>")
    $Databases = $Server.Databases
    $DWASDB = $Databases["DWASDataBase"]
    $Dimensions = New-Object Microsoft.AnalysisServices.Dimension
    $Dimensions = $DWASDB.Dimensions
    
    foreach ($Dimension in $Dimensions){$Dimension.Process("ProcessFull")}
    

Anzeigen des Data Warehouse-Auftragsverlaufs

Ein Verlauf von Data Warehouse-Aufträgen wird gesammelt, während sie im Service Manager ausgeführt werden. Sie können diesen Verlauf anzeigen, um zu bestimmen, wie lange ein Auftrag ausgeführt wurde oder wie lange der Auftrag zuletzt ausgeführt wurde. Bei der Anzeige des Data-Warehouse-Auftragsverlaufs wird die Anzahl der Einträge angezeigt, die Sie mit dem Parameter NumberOfBatches angeben. Verwenden Sie das folgende Verfahren, um die letzten fünf Einträge im Verlauf eines Data Warehouse-Auftrags anzuzeigen.

Anzeigen der letzten fünf Einträge im Data Warehouse-Auftragsverlauf

  1. Wählen Sie auf dem Computer, der den Data Warehouse Management Server hostet, Start, zeigen Sie auf Alle Programme, wählen Sie Microsoft System Center, wählen Sie Service Manager 2016 und wählen Sie Service Manager Shell.
  1. Wählen Sie auf dem Computer, der den Data Warehouse Management Server hostet, Start, zeigen Sie auf Alle Programme, wählen Sie Microsoft System Center, wählen Sie Service Manager und wählen Sie Service Manager Shell.
  1. Geben Sie den folgenden Befehl ein, und drücken Sie die EINGABETASTE.

    Get-SCDWJob -NumberOfBatches 5
    
  2. Geben Sie beenden ein und drücken Sie dann die EINGABETASTE.

Anzeigen des Status eines Data Warehouse-Auftrags

Mit den folgenden Verfahren können Sie den Status eines Data-Warehouse-Auftrags im Service Manager anzeigen, um festzustellen, ob ein Auftrag ausgeführt wird, angehalten wurde oder fehlgeschlagen ist.

Anzeigen des Status eines Data Warehouse-Auftrags mithilfe der Service Manager-Konsole

  1. Wählen Sie in der Service Manager-Konsole Data Warehouse.
  2. Erweitern Sie im Bereich Data Warehouse die Option Data Warehouse, und wählen Sie Data Warehouse Aufträge.
  3. Überprüfen Sie im Bereich Data Warehouse Aufträge die Liste der Aufträge, um deren Status zu sehen.

Anzeigen des Status eines Data Warehouse-Auftrags mithilfe eines Windows PowerShell-Cmdlets

  1. Wählen Sie auf dem Computer, der den Data Warehouse Management Server hostet, Start, zeigen Sie auf Alle Programme, wählen Sie Microsoft System Center, wählen Sie Service Manager 2016 und wählen Sie Service Manager Shell.
  1. Wählen Sie auf dem Computer, der den Data Warehouse Management Server hostet, Start, zeigen Sie auf Alle Programme, wählen Sie Microsoft System Center, wählen Sie Service Manager und wählen Sie Service Manager Shell.
  1. Geben Sie den folgenden Befehl ein, und drücken Sie die EINGABETASTE.

    Get-SCDWJob
    
  2. Überprüfen Sie die Liste der Aufträge, um ihren Status anzuzeigen.

Problembehandlung bei einem Data-Warehouse-Auftrag in Service Manager

In Service Manager können Probleme im Zusammenhang mit Data Warehouse-Aufträgen auftreten. Nachdem der Data Warehouse-Registrierungs-Assistent abgeschlossen ist und die Berichterstellung in der Service Manager-Konsole verfügbar ist, können Sie mit der Ausführung von Berichten beginnen. Wenn beispielsweise der von Ihnen ausgeführte Vorfallverwaltungsbericht keine aktualisierten Daten enthält, können Sie Windows PowerShell-Cmdlets verwenden, um das Problem zu beheben.

Mit dem ersten Verfahren können Sie feststellen, ob ein Auftrag mit Windows PowerShell-Cmdlets fehlgeschlagen ist, und Sie können alle Fehlermeldungen auswerten, die dieser Auftrag erstellt hat.

Die zweite Prozedur kann verwendet werden, um den Timeoutzeitraum für den Standardtransformationsauftrag zu ändern. Wenn Sie feststellen, dass der Data-Warehouse-Transformationsauftrag nicht erfolgreich abgeschlossen wird, kann dies daran liegen, dass die standardmäßige 3-Stunden-Zeitüberschreitung für den Auftrag überschritten wurde. Dies kann passieren, da im Data Warehouse eine große Datenmenge transformiert wird. Um zu bestätigen, dass dies tatsächlich der Fall ist, können Sie die Ereignisanzeige im Data Warehouse anzeigen, wo Meldungen ähnlich wie diese erscheinen: Zeitüberschreitung abgelaufen. Der Timeout-Zeitraum ist abgelaufen, bevor der Vorgang abgeschlossen wurde, oder der Server antwortet nicht. kann für ein Modul angezeigt werden. Als Beispiel sehen Sie die obige Meldung für das Modul TransformEntityRelatesToEntityFact. Um das Problem in diesem Fall zu beheben, können Sie festlegen, dass der Timeoutzeitraum länger als der Standardwert von 10800 Sekunden ist.

Behandeln von Problemen mit Data Warehouse-Aufträgen mithilfe von Windows PowerShell-Cmdlets

  1. Starten Sie auf dem Computer, auf dem sich der Data Warehouse Management Server befindet, 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 nach Aufträgen mit dem Status Fehlgeschlagen.

  4. Geben Sie den folgenden Befehl ein, und drücken Sie die EINGABETASTE. Geben Sie im Befehl den Data Warehouse-Auftrag, der fehlgeschlagen ist, als Wert des Parameters JobName an.

    Get-SCDWJobModule -JobName Transform.Common
    
  5. Suchen Sie in der Ausgabe den Status „Fehlgeschlagen“ und überprüfen Sie die Spalte Fehlermeldung, um weitere Informationen über die Gründe für das Fehlschlagen des Data-Warehouse-Auftrags zu erhalten.

  6. Wenn Sie bereit sind, den fehlgeschlagenen Auftrag erneut zu starten, wählen Sie in der Service Manager-Konsole Data Warehouse aus.

  7. Erweitern Sie Data Warehouse, und wählen Sie Data Warehouse-Aufträge.

  8. Wählen Sie im Bereich Data Warehouse Aufträge den fehlgeschlagenen Auftrag in der Liste aus und wählen Sie Wiederaufnahme in der Liste Aufgaben.

Überschreiben des Standardtimeoutzeitraums

  1. Bearbeiten Sie die Registrierung auf dem Data Warehouse Management-Server und stellen Sie sicher, dass der Schlüssel SqlCommandTimeout unter SOFTWARE\Microsoft\System Center\2016\Common\DAL existiert und vom Typ DWORD ist. Falls nicht, erstellen Sie ihn.
  1. Bearbeiten Sie die Registrierung auf dem Data Warehouse Management-Server und stellen Sie sicher, dass der Schlüssel SqlCommandTimeout unter SOFTWARE\Microsoft\System Center\Common\DAL existiert und vom Typ DWORD ist. Falls nicht, erstellen Sie ihn.
  1. Bearbeiten Sie den Wert in Sekunden mit einem positiven Wert.
  2. Starten Sie den Microsoft Monitoring Agent-Dienst neu
  3. Sie können den Auftrag Transform.common fortsetzen, um die Änderung anzuzeigen.

Nächste Schritte