Freigeben über


Überwachen des Status von Planning Server-Datenbanken

Aktualisiert: 2009-04-30

Datenbankadministratoren sollten den Zustand und die Leistung der Planning Server-Datenbanken regelmäßig überwachen. Die Überwachung der Indexfragmentierung und die Defragmentierung sind wichtige Teile der Planning Server-Überwachung und werden in einem eigenen Abschnitt ausführlich erörtert.

Die Überwachung des Status der Planning-Datenbanken erfolgt mit zwei Methoden. Im folgenden Abschnitt wird schwerpunktmäßig die Überwachung über die Planning Server-Anwendung beschrieben. Die andere Möglichkeit beinhaltet die allgemeine Microsoft SQL Server 2005-Systemüberwachung. Weitere Informationen zur allgemeinen SQL Server-Überwachung finden Sie unter Anhang A: Überwachen des SQL Server-Zustands. Weitere Informationen zum Überwachen von SQL Server-Computern finden Sie unter SQL Server Books Online.

Beispielabfragen

Mit den folgenden Abfragen können Sie den Systemstatus überprüfen und das Planning Server-System überwachen. Führen Sie jede Abfrage auf der PerformancePoint Planning-Anwendungsdatenbank aus.

Aktuelle Warteschlangenelemente, einschließlich aller Elemente, die für die zukünftige Ausführung geplant sind

select * from asyncworkitems with (NOLOCK)
where methodname = 'AsyncSubmit' ---and itemcompletionstatus = 4
and (itemstartDateTime is null or itemenddatetime is null)

Aktuelle Warteschlangenelemente ohne Elemente, die zur Ausführung geplant sind

select * from asyncworkitems with (NOLOCK)
where methodname = 'AsyncSubmit' ---and itemcompletionstatus = 4
and (itemstartDateTime is null or itemenddatetime is null)
and scheduleddatetime > getutcdate()

In der vergangenen Stunde verarbeitete Elemente

select count(*) as [Count], avg(datediff(second, itemstartdatetime, itemenddatetime)) as [Avg],max(datediff(second, itemstartdatetime, itemenddatetime)) as [Max], min(datediff(second, itemstartdatetime, itemenddatetime)) as [Min] from asyncworkitems with (NOLOCK)
where methodname = 'AsyncSubmit'
and (itemstartdatetime is not null and itemenddatetime is not null)
and dateadd(minute, 60, itemenddatetime) > getutcdate()

In der vergangenen Stunde gesendete Elemente

select count(*) as [Count]
from asyncworkitems with (NOLOCK)
where methodname = 'AsyncSubmit'
and dateadd(minute, 60, submissiondatetime) > getutcdate()

select top(10) datediff(second, itemstartdatetime, itemenddatetime), datediff(second, submissiondatetime, itemenddatetime) from asyncworkitems with (NOLOCK)
where methodname = 'AsyncSubmit'
order by itemenddatetime desc

Dauer bis zum nächsten Cubeverarbeitungszeitpunkt

select datediff(second, getutcdate(), scheduledDatetime)  from asyncworkitems where methodname like 'asyncprocess%' and itemenddatetime is null and itemstartdatetime is null

Siehe auch