Freigeben über


Berichtsserverdatenbank (nativer SSRS-Modus)

Ein Berichtsserver ist ein zustandsloser Server, der SQL Server-Datenbank-Engine zum Speichern von Metadaten und Objektdefinitionen verwendet. Eine Reporting Services-Installation im nativen Modus verwendet zwei Datenbanken, um den persistenten Datenspeicher von temporären Speicheranforderungen zu trennen. Die Datenbanken werden gemeinsam erstellt und sind durch ihre Namen aneinander gebunden. Standardmäßig sind die Datenbanknamen "Reportserver " bzw. "reportservertempdb".

Eine SharePoint-Modus Reporting Services-Installation erstellt außerdem eine Datenbank für die Datenbenachrichtigungsfunktion. Die drei Datenbanken im SharePoint-Modus sind Reporting Services-Dienstanwendungen zugeordnet. Weitere Informationen finden Sie unter Verwalten einer Reporting Services-SharePoint-Dienstanwendung

Die Datenbanken können in einer lokalen oder einer Remoteinstanz der Datenbank-Engine ausgeführt werden. Die Auswahl einer lokalen Instanz ist sinnvoll, wenn Sie über genügend Systemressourcen verfügen oder Softwarelizenzen einsparen möchten. Allerdings kann durch Ausführen der Datenbanken auf einem Remotecomputer die Leistung verbessert werden.

Sie können eine bereits vorhandene Berichtsserver-Datenbank aus einer früheren Installation oder einer anderen Instanz mit einer anderen Berichtsserverinstanz portieren oder wiederverwenden. Das Schema der Berichtsserver-Datenbank muss mit der Berichtsserverinstanz kompatibel sein. Wenn sich die Datenbank in einem älteren Format befindet, werden Sie aufgefordert, sie auf das aktuelle Format zu aktualisieren. Neuere Versionen können nicht auf eine ältere Version abgestuft werden. Wenn Sie über eine neuere Berichtsserverdatenbank verfügen, können Sie sie nicht mit einer früheren Version einer Berichtsserverinstanz verwenden. Weitere Informationen dazu, wie Berichtsserverdatenbanken auf neuere Formate aktualisiert werden, finden Sie unter Aktualisieren einer Berichtsserverdatenbank.

Von Bedeutung

Die Tabellenstruktur für die Datenbanken ist speziell für Servervorgänge vorgesehen und darf nicht geändert oder optimiert werden. Sie kann von Microsoft von einer Version zur nächsten geändert werden. Wenn Sie die Datenbank selbst ändern oder erweitern, ist die Ausführung künftiger Upgrades oder die Anwendung von Service Packs nicht mehr oder nur noch teilweise möglich. Auch können durch Ihre Änderungen Berichtsservervorgänge beeinträchtigt werden. Wenn Sie z. B. READ_COMMITTED_SNAPSHOT in der ReportServer-Datenbank aktivieren, unterbrechen Sie die interaktive Sortierfunktion.

Alle Zugriffe auf eine Berichtsserver-Datenbank müssen durch den Berichtsserver abgewickelt werden. Um auf Inhalte in einer Berichtsserverdatenbank zuzugreifen, können Sie Berichtsserver-Verwaltungstools (z. B. Berichts-Manager und SQL Server Management Studio) oder programmgesteuerte Schnittstellen wie URL-Zugriff, Report Server-Webdienst oder WMI-Anbieter (Windows Management Instrumentation) verwenden.

Die Verbindung mit der Berichtsserverdatenbank wird in der Regel über den Reporting Services Configuration Manager definiert. Die Verbindung kann jedoch auch während des Setupvorgangs definiert werden, sofern Sie die Standardkonfiguration installieren. Weitere Informationen zur Berichtsserververbindung mit der Datenbank finden Sie unter Configure a Report Server Database Connection (SSRS Configuration Manager).

Berichtsserver-Datenbank

Die Berichtsserver-Datenbank ist eine SQL Server-Datenbank, in der folgende Inhalte gespeichert werden:

  • Von einem Berichtsserver verwaltete Elemente (Berichte und verknüpfte Berichte, freigegebene Datenquellen, Berichtsmodelle, Ordner, Ressourcen) und alle Eigenschaften und Sicherheitseinstellungen, die mit diesen Elementen verbunden sind.

  • Abonnements und Zeitplandefinitionen

  • Berichtsmomentaufnahmen (einschließlich Abfrageergebnisse) und Berichtsverlauf

  • Systemeigenschaften und Sicherheitseinstellungen auf Systemebene

  • Protokolldaten zur Berichtsausführung

  • Symmetrische Schlüssel, die verschlüsselte Verbindung und Anmeldeinformationen für externe Datenquellen

Da in der Berichtsserver-Datenbank der Anwendungsstatus und persistente Daten gespeichert sind, empfiehlt es sich, einen Sicherungszeitplan für diese Datenbank zu erstellen, um Datenverlust zu vermeiden. Empfehlungen und Anweisungen zum Sichern der Datenbank finden Sie unter Verschieben der Berichtsserverdatenbanken auf einen anderen Computer (systemeigener SSRS-Modus).

Temporäre Berichtsserverdatenbank

Jede Berichtsserverdatenbank verwendet eine zugehörige temporäre Datenbank zum Speichern von Sitzungs- und Ausführungsdaten, zwischengespeicherten Berichten und Arbeitstabellen, die vom Berichtsserver generiert werden. Hintergrundserverprozesse entfernen regelmäßig ältere und nicht verwendete Elemente aus den Tabellen in der temporären Datenbank.

Reporting Services erstellt die temporäre Datenbank nicht erneut, wenn sie fehlt, oder repariert sie fehlende oder geänderte Tabellen. Obwohl die temporäre Datenbank keine persistenten Daten enthält, sollten Sie trotzdem eine Kopie der Datenbank sichern, damit Sie es nicht im Rahmen eines Fehlerwiederherstellungsvorgangs erneut erstellen müssen.

Wenn Sie die temporäre Datenbank sichern und anschließend wiederherstellen, sollten Sie den Inhalt löschen. Im Allgemeinen ist es sicher, den Inhalt der temporären Datenbank jederzeit zu löschen. Nach dem Löschen der Inhalte müssen Sie den Windows-Dienst „Berichtsserver“ jedoch neu starten.

Siehe auch

Hosten einer Berichtsserverdatenbank in einem SQL Server-Failovercluster
Speichern verschlüsselter Berichtsserverdaten (SSRS Configuration Manager)
Reporting Services-Berichtsserver
Verwalten einer Berichtsserverdatenbank (nativer SSRS-Modus)
Erstellen einer Berichtsserverdatenbank (SSRS Configuration Manager)
Sicherungs- und Wiederherstellungsvorgänge für Reporting Services