Abfragen und Erstellen von Berichten zu Protokolldaten für die Berichtsausführung
Reporting Services speichert Ausführungsdaten in mehren Tabellen in der Berichtsserver-Datenbank. Da die interne Tabellenstruktur die Protokolldaten der Berichtsausführung nicht in einem Format darstellt, auf das Benutzer zugreifen können, sollten Sie die Protokolldaten extrahieren und lokal in einer separaten Datenbank mit Protokolldaten zur Berichtsausführung speichern.
Extrahieren von Ausführungsprotokolldaten
Um das Extrahieren von Daten zu erleichtern, enthält Reporting Services ein Beispielpaket von SQL Server-Informationsdienste namens RSExecutionLog_Update.dtsx. Das Paket extrahiert Daten aus dem Berichtsausführungsprotokoll und platziert sie in eine Tabellenstruktur, die sich abfragen läßt. Ein Beispiel einer Datenbank-Skriptdatei wird bereitgestellt, das die vom Paket verwendete Tabellenstruktur erstellt. Die folgenden Dateien werden zum Erstellen der Datenbank und zum Extrahieren der Daten verwendet:
- RSExecutionLog_Update.dtsx
- RSExecutionLog_Update.dtsConfig
- Createtables.sql
Berichte zu Ausführungsprotokolldaten
Es sind auch Beispielberichte enthalten, die Berichtsausführungsdaten aus der lokalen Datenbank mit Protokolldaten zur Berichtsausführung abrufen. Die Berichte funktionieren mit einer lokalen Datenbank, die Ausführungsprotokolldaten enthält. Nach dem Erstellen der Datenbank können Sie das Paket ausführen, um sie mit Daten aufzufüllen. Führen Sie dann die Berichte aus, um Informationen zur Berichtsaktivität anzuzeigen.
Die folgenden Beispielberichte geben Informationen zur Berichtsserveraktivität:
- Execution Status Codes.rdl
- Report Summary.rdl
- Execution Summary.rdl
Beispielpaket, Skript und Berichtdateien sind als SQL Server-Beispiele installiert. Weitere Informationen zum Installieren der Beispiele und Bereitstellen der Pakete und Berichte finden Sie unter Installieren der Beispieldatenbanken und Beispiele für AdventureWorks und Serververwaltungs-Beispielberichte.
Aktualisieren von Ausführungsprotokolldaten
Zum Aktualisieren der Datenbank mit Protokolldaten zur Berichtsausführung mit aktuelleren Daten führen Sie regelmäßig das Paket RSExecutionLog_Update.dtsx aus. Das Paket hängt neue Protokolleinträge an vorhandene Einträge an. Es entfernt keine alten Einträge oder Vergangenheitsdaten. Beispiele für Vergangenheitsdaten können Benutzer sein, die keine Berichte mehr auf einem Berichtsserver ausführen, nicht mehr verwendete Computernamen oder Berichte, die nicht mehr vorhanden sind. Wenn Sie Protokollverlaufsdaten nicht speichern möchten, können Sie regelmäßig die Abfrage Cleanup.sql für die Datenbank mit Protokolldaten zur Berichtsausführung ausführen.
- Wählen Sie in SQL Server Management Studio im Listenfeld Verfügbare Datenbanken der Symbolleiste die Option RSExecutionLog.
- Klicken Sie im Menü Datei auf Öffnen, und klicken Sie dann auf Datei. Standardmäßig ist die Datei unter \90\Samples\Reporting Services\Report Samples\Report Execution Log Sample Reports\Cleanup.sql gespeichert. Wählen Sie eine Datei, und klicken Sie dann auf OK.
- Klicken Sie auf der Symbolleiste auf Ausführen, um die Abfrage auszuführen.
Siehe auch
Konzepte
Reporting Services-Protokolldateien
Andere Ressourcen
Reporting Services (Fehler und Ereignisse)