Freigeben über


Zwischenspeichern von freigegebenen Datensätzen (SSRS)

Abfrageergebnisse für ein freigegebenes Dataset können in einen Cache kopiert werden, um konsistente Daten für mehrere Berichte bereitzustellen und die Reaktionszeit für die Datasetabfrage zu verbessern. Wie Berichte können Sie ein freigegebenes Dataset so konfigurieren, dass es bei der ersten Verwendung zwischengespeichert wird, oder indem Sie einen Zeitplan angeben.

Ein freigegebenes Dataset kann in mehrere Berichte oder als Teil von Komponentendefinitionen eingeschlossen werden. Durch das Zwischenspeichern des freigegebenen Datasets stellen Sie einen konsistenten Satz von Daten für alle Berichte bereit, die es verwenden, und verringern außerdem die Häufigkeit, mit der die Datasetabfrage für die externe Datenquelle ausgeführt wird.

Die folgende Liste bietet Beispiele dafür, wann ein freigegebener Datensatz zwischengespeichert werden sollte:

  • Die Abfrage benötigt einen erheblichen Zeitaufwand für die Ausführung.

  • Die Abfrage verwendet Parameter, aber meistens ist die Anzahl der Parameterkombinationen klein. Jede Kombination erstellt zwischengespeicherte Abfrageergebnisse.

  • Die Abfrage wird zu vorhersagbaren Zeiten des Tages, der Woche oder des Monats ausgeführt.

  • Die Abfrage wird als Ergebnis eines geteilten Datenverweises in einem Bericht ausgeführt, der per E-Mail gesendet wird, wobei eine große Anzahl von Personen voraussichtlich in kurzer Zeit auf den Link klickt.

  • Die folgende Liste enthält Beispiele dafür, wann kein freigegebenes Dataset zwischengespeichert werden soll:

  • Die Abfrageergebnisse müssen immer die aktuellsten Daten enthalten.

  • Die Abfrage wird schnell ausgeführt.

  • Die Abfrage wird selten ausgeführt.

  • Die Abfrage verwendet Parameter, die Anzahl der Parameterkombinationen ist groß, und keine Kombination ist wahrscheinlicher als eine andere.

  • Die Datenquelle, auf der das freigegebene Dataset basiert, verfügt über integrierte Eingabeaufforderungs- oder Windows-Integrierte Anmeldeinformationen.

  • Der Filter für das freigegebene Dataset oder die Abfrage enthält einen Ausdruck mit einem Verweis auf den globalen Sammlungsbenutzer.

Wenn ein Benutzer Berichtsparameterwerte auswähnt, die sich von den Standardwerten unterscheiden, die für das zwischengespeicherte Resultset angegeben sind, wird die Datasetabfrage aktiv ausgeführt, und die zwischengespeicherten Ergebnisse werden für diese Abfrage nicht verwendet.

Zwischenspeichern von freigegebenen Datensätzen

Um die Zwischenspeicherung für ein freigegebenes Dataset zu aktivieren, müssen Sie die Cacheoption für das freigegebene Dataset auswählen. Nachdem die Zwischenspeicherung aktiviert wurde, werden die Abfrageergebnisse für ein freigegebenes Dataset bei der ersten Verwendung in den Cache kopiert. Wenn das freigegebene Dataset Parameter enthält, erstellt jede Kombination von Parametern einen neuen Eintrag im Cache.

Während sich die Abfrageergebnisse für eine bestimmte Parameterkombination im Cache befinden, verwendet jeder Bericht, der zur Verarbeitung gestartet wird und einen Verweis auf das freigegebene Dataset mit diesen Parameterwerten enthält, die zwischengespeicherten Daten.

Sie können angeben, wie lange Daten vor Ablauf im Cache gespeichert werden sollen. Weitere Informationen finden Sie auf der Seite "Zwischenspeichern", "Freigegebene Datasets" (Berichts-Manager).

Vorabladen des Caches

Sie können den Cache vorab laden, indem Sie einen Cacheaktualisierungsplan erstellen. Mit einem Aktualisierungsplan können Sie angeben, wie oft der Cache mithilfe eines elementspezifischen Zeitplans oder eines freigegebenen Zeitplans aktualisiert werden soll. Um mehrere Cacheeinträge für dasselbe Element zu vermeiden, sollte der von Ihnen angegebene Zeitplan genügend Zeit für die Abfrageverarbeitung für die externe Datenquelle zulassen. Wenn die Abfrage beispielsweise 20 Minuten dauert, sollte der Aktualisierungszeitplan größer als 20 Minuten sein. Weitere Informationen finden Sie unter Schedules.

Zum Erstellen eines Cacheaktualisierungsplans für ein freigegebenes Dataset gelten die folgenden Bedingungen.

  • Das freigegebene Dataset muss für das Caching aktiviert sein.

  • Die freigegebene Datenquelle, von der das freigegebene Dataset abhängt, kann keine Eingabeaufforderung oder integrierte Windows-Anmeldeinformationen verwenden.

  • Wenn das freigegebene Dataset Parameter enthält, müssen Sie statische Standardwerte für jeden Parameter angeben, der nicht schreibgeschützt markiert ist. Schreibgeschützte Parameter verwenden immer den Standardwert. Um ein freigegebenes Dataset für mehrere Kombinationen von Parametern zwischenzuspeichern, müssen Sie für jede Kombination von Werten einen separaten Cacheaktualisierungsplan erstellen. Parameter dürfen keine Verweise auf andere Datasets enthalten.

  • Jeder Cacheaktualisierungsplan ist nur einem freigegebenen Dataset oder Bericht zugeordnet.

  • Sie müssen über ReadPolicy- und UpdatePolicy-Berechtigungen für das freigegebene Dataset verfügen.

Cacheaktualisierungspläne gelten sowohl für freigegebene Datasets als auch für Berichte. Weitere Informationen finden Sie unter Cacheaktualisierungsoptionen (Berichts-Manager).

Bedingungen, die den Ablauf des Caches verursachen

Die folgenden Bedingungen können dazu führen, dass ein freigegebener Datasetcache ungültig wird.

  • Eine Zeitplanbedingung läuft ab. Die Zwischenspeicherzeit läuft ab oder die Ablaufzeit wird erreicht.

  • Ein freigegebener Zeitplan wird gelöscht.

  • Änderungen an einem freigegebenen Zeitplan. Ein freigegebener Zeitplan kann angehalten werden, wodurch sich auch das Ablaufdatum der Cache ändert.

  • Die Abfragedefinition für das freigegebene Dataset ändert sich.

  • Die Anmeldeinformationen für die freigegebene Datenquelle, von der das freigegebene Dataset abhängt, ändern sich.

  • Die Cacheoptionen für das freigegebene Dataset werden geändert.

  • Die Standardwerte für schreibgeschützte Parameter des freigegebenen Datasets ändern sich.

  • Die Filter, die Teil der Definition des freigegebenen Datasets sind, ändern sich.

  • Das freigegebene Dataset wird vom Berichtsserver gelöscht. Wenn ein freigegebenes Dataset gelöscht wird, werden auch zugeordnete zwischengespeicherte Kopien und Cacheaktualisierungspläne gelöscht.

Änderungen der Aktualisierungspläne für freigegebene Datasets wirken sich nicht auf bereits verarbeitete Berichte aus. Das Aktualisieren eines Cacheaktualisierungsplans wirkt sich nur auf zukünftige Starts von Berichten aus, die auf das freigegebene Dataset verweisen.

Siehe auch

Verwalten von freigegebenen Datasets