Abfragen und Erstellen von Berichten zu Protokolldaten für die Berichtsausführung

Reporting Services speichert Ausführungsdaten in mehreren 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 von Ihnen erstellten separaten Datenbank mit Protokolldaten zur Berichtsausführung speichern.

Zur Anzeige des Berichtsserver-Ausführungsprotokolls können Sie Folgendes verwenden:

  • Eine Beispielskriptdatei mit der Bezeichnung Createtables.sql, mit der eine neue Ausführungsprotokolldatenbank zur Anzeige von Protokolldaten erstellt wird.

  • Ein SQL Server Integration Services-Beispielpaket mit der Bezeichnung RSExecutionLog_Update.dtsx, mit dem Daten aus der internen Berichtsserver-Datenbank extrahiert und in die von Ihnen erstellte Beispiel-Ausführungsprotokolldatenbank kopiert werden.

  • Eine Auflistung von Beispielberichten, die Daten aus der Ausführungsprotokolldatenbank abrufen und in Berichten anzeigen, die Sie auf einem Berichtsserver aufrufen.

Abrufen von Reporting Services-Beispielen

Alle zum Abfragen und Anzeigen von Berichtsausführungs-Protokolldaten verwendeten Beispieldateien sind in den Reporting Services-Berichtsbeispielen auf der CodePlex-Website unter https://www.CodePlex.com enthalten. Sie können auch auf SQL Server Samples klicken, um direkt zur Microsoft SQL Server Samples and Community Projects-Portalseite zu wechseln.

  1. Klicken Sie auf der Seite Microsoft SQL Server Product Samples auf Reporting Services.

  2. Klicken Sie auf die Registerkarte Version.

  3. Laden Sie das SQL Server Samples-Setupprogramm herunter, und führen Sie dann das Setup auf dem Computer aus. Sie müssen alle Beispiele installieren. Es gibt kein separates Setupprogramm für Reporting Services.

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 Dateien werden zusammen zum Erstellen der Datenbank und zum Extrahieren der Daten verwendet:

  • RSExecutionLog_Update.dtsx

  • RSExecutionLog_Update.dtsConfig

  • Createtables.sql

Die folgenden Beispielberichte geben Informationen zur Berichtsserveraktivität:

  • Execution Status Codes.rdl

  • Report Summary.rdl

  • Execution Summary.rdl

Paket, Skript und Berichtdateien werden über Serververwaltungs-Berichtbeispiele installiert. Anweisungen zur Verwendung der Beispielpakete und -berichte finden Sie unter Server Management Report Samples.

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.

  1. Wählen Sie in SQL ServerManagement Studio im Listenfeld Verfügbare Datenbanken auf der Symbolleiste die Option RSExecutionLog.

  2. Klicken Sie im Menü Datei auf Öffnen, und klicken Sie dann auf Datei. Standardmäßig ist die Datei unter \100\Samples\Reporting Services\Report Samples\Report Execution Log Sample Reports\Cleanup.sql gespeichert. Wählen Sie diese Datei aus, und klicken Sie dann auf OK.

  3. Klicken Sie auf der Symbolleiste auf Ausführen, um die Abfrage auszuführen.