WMI-Ereignisüberwachung (Task)

Aktualisiert: 17. Juli 2006

Der Task WMI-Ereignisüberwachung überwacht ein WMI-Ereignis (Windows Management Instrumentation, Windows-Verwaltungsinstrumentation) mithilfe einer WMI-Ereignisabfrage, um relevante Ereignisse anzugeben. Der Task WMI-Ereignisüberwachung kann für folgende Zwecke verwendet werden:

  • Warten auf die Benachrichtigung, dass Dateien einem Ordner hinzugefügt wurden, und dann Initiieren der Dateiverarbeitung.
  • Ausführen eines Pakets, mit dem Dateien gelöscht werden, wenn der verfügbare Arbeitsspeicher auf einem Server unter einen angegebenen Prozentsatz sinkt.
  • Überwachen der Installation einer Anwendung und dann Ausführen eines Pakets, das die Anwendung verwendet.

Es gibt folgende Möglichkeiten, um den Task WMI-Datenleser zu konfigurieren:

  • Geben Sie den zu verwendenden WMI-Verbindungs-Manager an.
  • Geben Sie die Quelle der WQL-Abfrage an. Die Quelle kann extern zum Task oder eine Variable bzw. Datei sein, die Abfrage kann aber auch in einer Taskeigenschaft gespeichert sein.
  • Geben Sie die Aktion an, die der Task ausführt, wenn das WMI-Ereignis auftritt. Sie können die Ereignisbenachrichtigung und den Status nach dem Ereignis protokollieren oder benutzerdefinierte Integration Services-Ereignisse auslösen, die Informationen zum WMI-Ereignis, zur Benachrichtigung und zum Status nach dem Ereignis bereitstellen.
  • Definieren Sie, wie der Task auf das Ereignis antwortet. Der Task kann je nach Ereignis erfolgreich ausgeführt werden oder einen Fehler melden, der Task kann aber auch lediglich das Ereignis erneut überwachen.
  • Geben Sie die Aktion an, die der Task bei einem Timeout der WMI-Abfrage ausführt. Sie können das Timeout und den Status nach dem Timeout protokollieren oder aber ein benutzerdefiniertes Integration Services-Ereignis mit dem Hinweis, dass beim WMI-Ereignis ein Timeout aufgetreten ist, auslösen und das Timeout und den Timeoutstatus protokollieren.
  • Definieren Sie, wie der Task auf das Timeout antwortet. Der Task kann erfolgreich ausgeführt werden oder einen Fehler melden, der Task kann aber auch lediglich das Ereignis erneut überwachen.
  • Geben Sie an, wie oft der Task das Ereignis überwacht.
  • Geben Sie das Timeout an.

Falls die Quelle eine Datei ist, verwendet der Task WMI-Ereignisüberwachung einen Dateiverbindungs-Manager zum Herstellen einer Verbindung mit der Datei. Weitere Informationen finden Sie unter Verbindungs-Manager für Flatfiles.

Der Task WMI-Ereignisüberwachung verwendet einen WMI-Verbindungs-Manager zum Herstellen einer Verbindung mit dem Server, von dem er WMI-Informationen liest. Weitere Informationen finden Sie unter WMI-Verbindungs-Manager.

WQL-Abfragen

WQL ist ein Dialekt von SQL mit Erweiterungen zur Unterstützung der WMI-Ereignisbenachrichtigung und sonstigen WMI-spezifischen Features. Weitere Informationen zu WQL finden Sie in der Dokumentation zur Windows-Verwaltungsinstrumentation (WMI) in der MSDN Library.

ms141130.note(de-de,SQL.90).gifHinweis:
Die WMI-Klassen variieren in den verschiedenen Windows-Versionen. Diese Beispielabfragen sind in Windows XP gültig, in älteren Windows-Versionen dagegen möglicherweise nicht.

Die folgende Abfrage überwacht die Benachrichtigung, dass die CPU-Nutzung über 40 % beträgt.

SELECT * from __InstanceModificationEvent WITHIN 2 WHERE TargetInstance ISA 'Win32_Processor' and TargetInstance.LoadPercentage > 40

Die folgende Abfrage überwacht die Benachrichtigung, dass einem Ordner eine Datei hinzugefügt wurde.

SELECT * FROM __InstanceCreationEvent WITHIN 10 WHERE TargetInstance ISA "CIM_DirectoryContainsFile" and TargetInstance.GroupComponent= "Win32_Directory.Name=\"c:\\\\WMIFileWatcher\"" 

Sonstige verwandte Aufgaben

Integration Services enthält einen Task, der WMI-Informationen liest.

Klicken Sie auf das folgende Thema, um weitere Informationen zu diesem Task zu erhalten:

Verfügbare benutzerdefinierte Meldungen für die Protokollierung für den Task 'WMI-Ereignisüberwachung'

In der folgenden Tabelle werden die benutzerdefinierten Protokolleinträge für den Task WMI-Ereignisüberwachung aufgelistet. Weitere Informationen finden Sie unter Implementieren der Protokollierung in Pakete und Benutzerdefinierte Meldungen für die Protokollierung.

Protokolleintrag Description

WMIEventWatcherEventOccurred

Zeigt an, dass ein vom Task überwachtes Ereignis aufgetreten ist.

WMIEventWatcherTimedout

Zeigt an, dass beim Task ein Timeout eingetreten ist.

WMIEventWatcherWatchingForWMIEvents

Zeigt an, dass die Ausführung der WQL-Abfrage begonnen wurde. Der Eintrag schließt die Abfrage ein.

Konfigurieren des Tasks WMI-Ereignisüberwachung

Eigenschaften können Sie mit dem SSIS-Designer oder programmgesteuert festlegen.

Klicken Sie auf eines der folgenden Themen, um weitere Informationen zu den Eigenschaften zu erhalten, die Sie im SSIS-Designer festlegen können:

Klicken Sie auf das folgende Thema, um weitere Informationen zum Festlegen dieser Eigenschaften im SSIS-Designer zu erhalten:

Programmgesteuertes Konfigurieren des Tasks WMI-Ereignisüberwachung

Klicken Sie auf das folgende Thema, um weitere Informationen zum programmgesteuerten Festlegen dieser Eigenschaften zu erhalten:

Siehe auch

Konzepte

Integration Services-Tasks
Erstellen einer Paketablaufsteuerung

Hilfe und Informationen

Informationsquellen für SQL Server 2005

Änderungsverlauf

Version Verlauf

17. Juli 2006

Neuer Inhalt:
  • Eine Tabelle mit benutzerdefinierten Protokolleinträgen wurde hinzugefügt.