Zeitpläne in Reporting Services

Reporting Services stellt freigegebene und berichtsspezifische Zeitpläne bereit, mit denen Sie die Verarbeitung und Verteilung von Berichten steuern können. Der Unterschied zwischen den beiden Typen von Zeitplänen liegt in ihrer Definition, Speicherung und Verwaltung. Die interne Konstruktion der beiden Typen von Zeitplänen ist die gleiche. Alle Zeitpläne geben einen Wiederholungstyp an: monatlich, wöchentlich oder täglich. Innerhalb des Wiederholungstyps legen Sie die Intervalle und den Zeitraum der Häufigkeit eines Ereignisses fest. Die Wiederholungsoption und die Art und Weise, wie diese festgelegt ist, sind dieselbe, unabhängig davon, ob Sie einen freigegebenen oder einen berichtsspezifischen Zeitplan erstellen.

  • Freigegebene Zeitpläne werden als separate Elemente erstellt. Auf die erstellten freigegebenen Zeitpläne verweisen Sie beim Definieren eines Abonnements oder eines anderen geplanten Vorgangs.

  • Berichtsspezifische Zeitpläne werden erstellt, wenn Sie ein Abonnement definieren oder Eigenschaften zur Berichtsausführung festlegen. Das Ausfüllen von Zeitplaninformationen erfolgt beim Definieren eines Abonnements oder Festlegen von Eigenschaften. Zum Definieren eines berichtsspezifischen Zeitplans öffnen Sie den Bericht oder das Abonnement, der bzw. das diesen verwendet.

Ein freigegebener Zeitplan enthält Informationen zum Zeitplan und zu Wiederholungen, die von einer beliebigen Anzahl veröffentlichter Berichte und Abonnements verwendet werden können, die auf einem Reporting Services-Berichtsserver ausgeführt werden. Werden zahlreiche Berichte und Abonnements gleichzeitig ausgeführt, können Sie für diese Aufträge einen freigegebenen Zeitplan erstellen. Soll das Wiederholungsmuster oder das Enddatum geändert werden, können Sie diese Änderung für alle Berichte und Abonnements an einer Stelle vornehmen.

Freigegebene Zeitpläne sind leichter zu verwalten und ermöglichen Ihnen eine größere Flexibilität in der Verwaltung geplanter Vorgänge. So besteht beispielsweise die Möglichkeit, freigegebene Zeitpläne zu beenden und fortzusetzen. Es werden möglicherweise zu viele geplante Vorgänge gleichzeitig ausgeführt. Wenn sie tatsächlich gleichzeitig ausgeführt werden, können Sie mehrere freigegebene Zeitpläne erstellen, die zu unterschiedlichen Zeiten ausgeführt werden. Passen Sie dann die Zeitplaninformationen an, bis die Verarbeitungslast auf dem Berichtsserver ausgeglichen ist.

Verwenden von Zeitplänen

Sie können das Reporting Services-Webportal und den SQL Server Management Studio im nativen Modus und Seiten für die SharePoint-Websiteverwaltung im SharePoint-Modus verwenden, um Zeitpläne zu erstellen und zu verwalten. Ihre Möglichkeiten:

  • Planen der Berichtsübermittlung in einem standardmäßigen oder datengesteuerten Abonnement.

  • Planen der Generierung des Berichtsverlaufs, sodass in regelmäßigen Abständen neue Momentaufnahmen dem Berichtsverlauf hinzugefügt werden.

  • Planen, wann die Daten einer Berichtsmomentaufnahme aktualisiert werden.

  • Planen, wann die Daten eines freigegebenen Datasets aktualisiert werden.

  • Planen des Ablaufs eines zwischengespeicherten Berichts oder freigegebenen Datasets zu einem vordefinierten Zeitpunkt, damit er aktualisiert werden kann.

Wenn Sie die gleichen Zeitplaninformationen für mehrere Berichte oder Abonnements verwenden möchten, können Sie einen freigegebenen Zeitplan erstellen. Freigegebene Zeitpläne werden separat definiert und dann in Berichten, freigegebenen Datasets und Abonnements herangezogen, die Zeitplaninformationen benötigen.

Beim Erstellen eines Zeitplans werden die Zeitplaninformationen vom Bericht in der Berichtsserver-Datenbank bzw. im SharePoint-Modus in der Dienstanwendungs-Datenbank gespeichert. Der Berichtsserver erstellt außerdem einen SQL Server -Agentauftrag, der zum Auslösen des Zeitplans verwendet wird. Die Zeitplanverarbeitung basiert auf der lokalen Zeit des Berichtsservers, auf dem sich der Zeitplan befindet. Das Zeitformat entspricht dem Standard des Microsoft Windows-Betriebssystems.

Einzelheiten zum Erstellen und Verwalten von Zeitplänen finden Sie unter Erstellen, Ändern und Löschen von Zeitplänen.

Hinweis

Zeitplanvorgänge sind nicht in jeder Edition von SQL Serververfügbar. Eine Liste der Funktionen, die von den SQL Server-Editionen unterstützt werden, finden Sie unter Editionen und unterstützte Funktionen von SQL Server 2022.

Vergleichen von freigegebenen und berichtsspezifischen Zeitplänen

Beide Typen von Zeitplänen führen zum selben Ergebnis:

  • Freigegebene Zeitpläne sind portable, für verschiedene Zwecke ausgerichtete Elemente, die einsatzbereite Zeitplaninformationen enthalten. Da freigegebene Zeitpläne Elemente auf Systemebene darstellen, sind zum Erstellen eines freigegebenen Zeitplans Berechtigungen auf Systemebene erforderlich. Deshalb erstellt normalerweise ein Berichtsserveradministrator oder Inhalts-Manager die freigegebenen Zeitpläne, die auf dem Berichtsserver verfügbar sind. Freigegebene Zeitpläne werden mit dem Webportal oder mit SharePoint-Websiteeinstellungen auf dem Berichtsserver gespeichert und verwaltet.

    Im Gegensatz zu bestimmten Zeitplänen, die Sie über die Eigenschaften von Berichten, freigegebenen Datasets oder Abonnements definieren, sind freigegebene Zeitpläne aus den folgenden Gründen einfacher zu verwalten und zu pflegen:

    • Freigegebene Zeitpläne können von einem zentralen Ort aus verwaltet werden. Ein zentraler Ort erleichtert den Vergleich von Zeitplaneigenschaften und die Anpassung von Häufigkeits- und Wiederholungsmustern, wenn geplante Vorgänge zu eng beieinander liegen oder mit anderen Prozessen auf dem Server in Konflikt stehen.

    • Sie ermöglichen Ihnen, schnell auf Änderungen in der Computerumgebung einzugehen. Stellen Sie sich beispielsweise vor, ein Satz von Berichten wird nach der Aktualisierung eines Data Warehouse um 4:00 Uhr ausgeführt. Wenn der Vorgang der Datenaktualisierung neu geplant wird oder sich verzögert, können Sie auf einfache Weise auf diese Änderung eingehen, indem Sie die Zeitplandaten in einem einzelnen, zentralen Zeitplan aktualisieren.

    • Wenn Sie nur freigegebene Zeitpläne verwenden, wissen Sie genau, wann geplante Vorgänge auftreten. Anhand dieses Wissens kann die Serverauslastung leichter vorhergesagt und angepasst werden, bevor Leistungsprobleme auftreten. Wenn Sie zum Beispiel Computersicherungen zu einer bestimmten Zeit planen möchten, können Sie die freigegebenen Zeitpläne so anpassen, dass sie zu unterschiedlichen Zeiten durchgeführt werden.

  • Berichtsspezifische Zeitpläne werden im Kontext eines bestimmten Berichts, Abonnements oder eines bestimmten Vorgangs für die Berichtsausführung definiert, um den Ablaufzeitpunkt des Caches oder Momentaufnahmeupdates zu bestimmen. Diese Zeitpläne werden inline erstellt, wenn Sie ein Abonnement definieren oder Eigenschaften zur Berichtsausführung festlegen. Erstellen Sie einen berichtsspezifischen Zeitplan, wenn ein freigegebener Zeitplan nicht die benötigte Häufigkeits- oder Wiederholungsoption bereitstellt. Bearbeiten Sie einen berichtsspezifischen Zeitplan manuell, um zu verhindern, dass der Bericht ausgeführt wird. Einzelne Benutzer können berichtsspezifische Zeitpläne erstellen.

Konfigurieren der Datenquellen

Bevor Sie die Daten- oder Abonnementverarbeitung für einen Bericht planen können, müssen Sie die Berichtsdatenquelle so konfigurieren, dass sie gespeicherte Anmeldeinformationen oder das Konto für die unbeaufsichtigte Berichtsverarbeitung verwendet. Wenn Sie gespeicherte Anmeldeinformationen verwenden, können Sie nur einen Satz von Anmeldeinformationen speichern. Diese werden von allen Benutzern verwendet, die den Bericht ausführen. Bei den Anmeldeinformationen kann es sich um ein Windows-Benutzerkonto oder ein Datenbank-Benutzerkonto handeln.

Bei dem Konto für die unbeaufsichtigte Berichtsverarbeitung handelt es sich um ein spezielles auf dem Berichtsserver konfiguriertes Konto. Der Berichtsserver verwendet das Konto für das Herstellen einer Verbindung mit Remotecomputern, wenn für einen geplanten Vorgang der Abruf einer externen Datei oder eine Verarbeitung erforderlich ist. Wenn Sie das Konto konfigurieren, können Sie es zum Herstellen einer Verbindung mit externen Datenquellen verwenden, die einem Bericht Daten bereitstellen.

Wenn Sie gespeicherte Anmeldeinformationen oder das Konto für die unbeaufsichtigte Berichtsverarbeitung angeben möchten, bearbeiten Sie die Datenquelleneigenschaften des Berichts. Wenn der Bericht eine freigegebene Datenquelle verwendet, bearbeiten Sie stattdessen die freigegebene Datenquelle.

Speichern von Anmeldedaten und Verarbeitungskonten

Ihre Arbeitsweise mit Zeitplänen hängt von Aufgaben ab, die Bestandteil Ihrer Rollenzuweisung sind. Bei der Verwendung vordefinierter Rollen können Inhalts-Manager und Systemadministratoren beliebige Zeitpläne erstellen und verwalten. Wenn Sie benutzerdefinierte Rollenzuweisungen verwenden, muss die Rollenzuweisung Aufgaben für geplante Vorgänge enthalten.

Um diese Aufgabe auszuführen: Verwendete Aufgabe Vordefinierte Rollen im einheitlichen Modus Gruppen im SharePoint-Modus
Erstellen, Ändern oder Löschen freigegebener Zeitpläne Freigegebene Zeitpläne verwalten Systemadministrator Besitzer
Auswählen freigegebener Zeitpläne Freigegebene Zeitpläne anzeigen Systembenutzer Members
Erstellen, Ändern oder Löschen berichtsspezifischer Zeitpläne in einem benutzerdefinierten Abonnement Einzelne Abonnements verwalten Browser, Berichts-Generator, Meine Berichte, Inhalts-Manager Besucher, Mitglieder
Erstellen, Ändern oder Löschen berichtsspezifischer Zeitpläne für alle anderen geplanten Vorgänge Berichtsverlauf verwalten, Alle Abonnements verwalten, Berichte verwalten Inhalts-Manager Besitzer

Weitere Informationen zur Sicherheit im nativen Reporting Services-Modus finden Sie unter Rollendefinitionen – Vordefinierte Rollen, Erteilen von Berechtigungen für einen Berichtsserver im nativen Modus und Aufgaben und Berechtigungen. Weitere Informationen zum SharePoint-Modus finden Sie unter Reporting Services-Rollen/Tasks im Vergleich zu SharePoint-Gruppen/Berechtigungen

Funktionsweise des Prozessors für Zeitplanung und Übermittlung

Der Prozessor für Zeitplanung und Übermittlung stellt die folgenden Funktionen bereit:

  • Verwaltet eine Warteschlange von Ereignissen und Benachrichtigungen in der Berichtsserver-Datenbank. In einer Bereitstellung für dezentrales Skalieren ist die Warteschlange für alle Berichtsserver freigegeben.

  • Ruft den Berichtsprozessor ab, um Berichte auszuführen, Abonnements zu verarbeiten oder einen zwischengespeicherten Bericht zu löschen. Die gesamte Berichtsverarbeitung, die als Folge eines geplanten Ereignisses auftritt, wird als Hintergrundprozess durchgeführt.

  • Ruft die Übermittlungserweiterung auf, die im Abonnement angegeben ist, damit der Bericht übermittelt werden kann.

Andere Komponenten und Diensten, die mit dem Prozessor für Zeitplanung und Übermittlung zusammenarbeiten, behandeln Aspekte der Zeitplanung und Übermittlung. Genauer gesagt wird der Prozessor für Zeitplanung und Übermittlung im Berichtsserverdienst ausgeführt und verwendet den SQL Server-Agent als Zeitgeber zum Generieren von geplanten Ereignissen. In der folgenden schrittweisen Beschreibung wird erläutert, wie die geplanten Vorgänge in einer Reporting Services-Bereitstellung funktionieren:

  1. Ein geplanter Vorgang wird definiert, wenn ein Benutzer einen Zeitplan erstellt. In dem Plan werden ein Datum und eine Uhrzeit definiert, die zum Auslösen eines Abonnements für die Berichtsübermittlung, zum Aktualisieren einer Momentaufnahme oder zum Ablaufen eines Caches verwendet werden.

  2. Der Berichtsserver speichert die Zeitplaninformationen in der Berichtsserverdatenbank.

  3. Vom Berichtsserver wird ein entsprechender Auftrag im SQL Server-Agent erstellt, der die bereitgestellten Zeitplaninformationen enthält. Die Aufträge werden über eine gespeicherte Prozedur erstellt und verwenden die vorhandene offene Verbindung mit der Berichtsserverdatenbank.

  4. Der SQL Server-Agent führt den Auftrag zum im Zeitplan angegebenen Zeitpunkt aus. Der Auftrag erstellt ein Ereignis, das einer von Reporting Services verwalteten Warteschlange hinzugefügt wird.

  5. Das Ereignis führt zu einem Berichts- oder Abonnementprozess. Die Verarbeitung der Ereignisse erfolgt sofort, wenn sie in der Warteschlange erkannt werden. Der Bericht wird dann entsprechend verarbeitet und übermittelt.

    Bevor die Ereignisse verarbeitet werden, führt der Prozessor für Zeitplanung und Übermittlung einen Authentifizierungsschritt durch, um zu überprüfen, ob der Abonnementbesitzer über die Berechtigung verfügt, den Bericht anzuzeigen.

Reporting Services verwaltet eine Ereigniswarteschlange für alle geplanten Vorgänge. Die Warteschlange wird in regelmäßigen Abständen nach neuen Ereignissen abgefragt. Standardmäßig wird die Warteschlange alle 10 Sekunden überprüft. Sie können das Intervall ändern, indem Sie in der Datei „RSReportServer.config“ die Konfigurationseinstellungen PollingInterval, IsNotificationServiceund IsEventService ändern. Im SharePoint-Modus wird ebenfalls die Datei „RSreporserver.config“ für diese Einstellungen verwendet, und die Werte gelten für alle Reporting Services -Dienstanwendungen. Weitere Informationen finden Sie unter RsReportServer.config-Konfigurationsdatei.

Serverabhängigkeiten

Für den Prozessor für Zeitplanung und Übermittlung müssen der Berichtsserverdienst und der SQL Server-Agent gestartet sein. Die Funktion für die Verarbeitung von Zeitplanung und Übermittlung muss über die ScheduleEventsAndReportDeliveryEnabled -Eigenschaft des Facets Oberflächenkonfiguration für Reporting Services in der richtlinienbasierten Verwaltung aktiviert werden. Sowohl der SQL Server-Agent als auch der Berichtsserverdienst müssen ausgeführt werden, damit geplante Vorgänge auftreten.

Hinweis

Mit dem Facet Oberflächenkonfiguration für Reporting Services können geplante Vorgänge vorübergehend oder dauerhaft beendet werden. Obwohl Sie benutzerdefinierte Übermittlungserweiterungen erstellen und bereitstellen können, ist der Prozessor für Zeitplanung und Übermittlung an sich nicht erweiterbar. Sie können die Weise, wie er Ereignisse und Benachrichtigungen verwaltet, nicht ändern. Weitere Informationen zu Deaktivieren von Funktionen finden Sie unter Geplante Ereignisse und Übermittlung.

Beenden des SQL Server-Agents

Die geplante Berichtsverarbeitung verwendet standardmäßig den SQL Server-Agent. Wenn Sie den Dienst anhalten, werden keine neuen Verarbeitungsanforderungen zur Warteschlange hinzugefügt, außer Sie fügen sie programmgesteuert mithilfe der FireEvent -Methode hinzu. Wenn Sie den Dienst neu starten, werden die Aufträge, die die Berichtsverarbeitungsanforderungen erstellen, fortgesetzt. Der Berichtsserver versucht nicht, Berichtsverarbeitungsaufträge neu zu erstellen, die in der Vergangenheit aufgetreten sind, während der SQL Server-Agent offline war. Wenn Sie den SQL Server-Agent für eine Woche anhalten, sind alle für diese Woche geplanten Vorgänge verloren.

Hinweis

Die Funktionen, die der SQL Server-Agent für Reporting Services bereitstellt, können durch einen benutzerdefinierten Code ersetzt werden, der die FireEvent -Methode verwendet, um der Warteschlange geplante Ereignisse hinzuzufügen.

Beenden des Berichtsserverdiensts

Wenn Sie den Berichtsserverdienst beenden, fährt der SQL Server-Agent fort, Berichtsverarbeitungsanforderungen der Warteschlange hinzuzufügen. Statusinformationen des SQL Server-Agents zeigen an, dass der Auftrag erfolgreich war. Da der Berichtsserverdienst jedoch beendet war, findet keine Berichtsverarbeitung statt. Die Anforderungen werden in der Warteschlange gesammelt, bis Sie den Berichtsserverdienst neu starten. Sobald Sie den Berichtsserverdienst neu gestartet haben, werden alle Berichtsverarbeitungsanforderungen in der Warteschlange nacheinander verarbeitet.