Verwalten eines ausgeführten Prozesses
SQL Server Reporting Services überwacht den Status von Aufträgen, die auf dem Berichtsserver ausgeführt werden. Die in Bearbeitung befindlichen Aufträge werden in regelmäßigen Abständen vom Berichtsserver gescannt und die Statusinformationen in die Berichtsserver-Datenbank bzw. bei Verwendung des SharePoint-Modus in die Dienstanwendungs-Datenbanken geschrieben. Ein Auftrag wird verarbeitet, wenn alle folgenden Prozesse ausgeführt werden: Abfrageausführung auf einem Remote- oder auf einem lokalen Datenbankserver, Berichtsverarbeitung und Berichtsrendering.
Sie können sowohl Benutzeraufträge als auch Systemaufträgeverwalten.
Einzelne Benutzer oder Abonnements können Benutzeraufträge initiieren. Dieser Vorgang umfasst folgende Punkte:
- Ausführen eines Bericht bei Bedarf
- Anfordern einer Berichtsverlaufs-Momentaufnahme
- Manuelles Erstellen einer Berichtsmomentaufnahme
- Verarbeiten eines Standardabonnements
Der Berichtsserver initiiert Systemaufträge. Zu Systemaufträgen zählen geplante Momentaufnahmen zur Berichtsausführung, geplante Momentaufnahmen zum Berichtsverlauf sowie datengesteuerte Abonnements.
Die Berichtsverarbeitungszeit und die Ressourcenverwendung können je nach Bericht, Komplexität der Abfrage, Datenmenge und Renderingformat für den Bericht sehr unterschiedlich sein. Berichte mit einfachen Abfragen für eine lokale Datenquelle sind oft in Millisekunden abgeschlossen und müssen nie verwaltet oder optimiert werden. Im Gegensatz dazu kann ein großer Bericht, der in PDF oder Excel gerendert wird, eine erhebliche Verarbeitungszeit in Anspruch nehmen. Die Zeit hängt von Hardwareressourcen und Übermittlungsoptionen ab und davon, ob andere Prozesse gleichzeitig ausgeführt werden. Bei den meisten lang andauernden Prozessen auf einem Berichtsserver handelt es sich um Renderingvorgänge für Berichte sowie um Prozesse, die auf den Abschluss der Abfrageverarbeitung warten. Gelegentlich müssen Sie möglicherweise einen Berichtsprozess abbrechen, wenn Sie einen Computer offline schalten möchten, oder einen gerade ausgeführten Auftrag beenden, dessen Abschluss zu lange dauert.
Die folgenden Prozesse können abgebrochen werden:
Bedarfsgesteuerte Berichtsverarbeitung.
Geplante Berichtsverarbeitung.
Standardabonnements von einzelnen Benutzern.
Durch das Abbrechen eines Auftrags werden nur die Prozesse beendet, die auf dem Berichtsserver ausgeführt werden. Manchmal verwaltet der Berichtsserver keine Datenverarbeitung, die auf anderen Computern erfolgt. Daher müssen Sie verwaiste Abfrageprozesse auf anderen Systemen manuell abbrechen. Geben Sie möglichst Zeitüberschreitungswerte an, um Abfragen automatisch zu beenden, deren Ausführung zu lange dauert. Weitere Informationen finden Sie unter Festlegen von Timeoutwerten für die Verarbeitung von Berichten und freigegebenen Datasets (SSRS). Weitere Informationen zum vorübergehenden Anhalten eines Berichts finden Sie unter Deaktivieren oder Anhalten der Berichts- und Abonnementverarbeitung.
Hinweis
In seltenen Fällen müssen Sie den Server neu starten, um einen Prozess abzubrechen. Im SharePoint-Modus müssen Sie möglicherweise den Anwendungspool neu starten, in dem die Reporting Services-Dienstanwendung gehostet wird. Weitere Informationen finden Sie unter Starten und Beenden des Berichtsserverdiensts.
In diesem Artikel:
Anzeigen und Abbrechen von Aufträgen (nativer Modus)
Sie können SQL Server Management Studio zum Anzeigen oder Abbrechen eines Auftrags verwenden, der auf dem Berichtsserver ausgeführt wird. Zum Abrufen einer Liste mit Aufträgen, die aktuell ausgeführt werden, oder zum Abrufen des aktuellen Auftragsstatus aus der Berichtsserver-Datenbank müssen Sie die Seite aktualisieren. Wenn Sie in Management Studio eine Verbindung mit dem Berichtsserver herstellen, können Sie einen Auftragsordner öffnen, um eine Liste der Berichte anzuzeigen, die aktuell auf dem Berichtsservercomputer verarbeitet werden. Statusinformationen zu jedem Auftrag werden auf der Seite Auftragseigenschaften angezeigt. Sie können Statusinformationen für alle Aufträge anzeigen lassen, indem Sie das Dialogfeld Berichtsserveraufträge abbrechen öffnen.
Sie können SQL Server Management Studio zum Anzeigen oder Abbrechen eines Auftrags verwenden, der auf dem Berichtsserver ausgeführt wird. Zum Abrufen einer Liste mit Aufträgen, die aktuell ausgeführt werden, oder zum Abrufen des aktuellen Auftragsstatus aus der Berichtsserver-Datenbank müssen Sie die Seite aktualisieren. Wenn Sie in Management Studio eine Verbindung mit dem Berichtsserver herstellen, können Sie einen Auftragsordner öffnen, um eine Liste der Berichte anzuzeigen, die aktuell auf dem Berichtsservercomputer verarbeitet werden. Statusinformationen zu jedem Auftrag werden auf der Seite Auftragseigenschaften angezeigt. Sie können Statusinformationen für alle Aufträge anzeigen lassen, indem Sie das Dialogfeld Berichtsserveraufträge abbrechen öffnen.
Sie können Management Studio nicht zum Auflisten oder Abbrechen von Modellerstellung, Modellverarbeitung oder datengesteuerten Abonnements verwenden. Reporting Services bietet keine Möglichkeit zum Abbrechen der Modellgenerierung bzw. -verarbeitung. Sie können jedoch datengesteuerte Abonnements mit den in diesem Artikel aufgeführten Anweisungen abbrechen.
So brechen Sie Berichtsverarbeitung oder -abonnements ab
Stellen Sie in Management Studio eine Verbindung mit dem Berichtsserver her. Anweisungen finden Sie unter Herstellen einer Verbindung zu einem Berichtsserver in Management Studio.
Öffnen Sie den Ordner Aufträge .
Klicken Sie mit der rechten Maustaste auf den Bericht und wählen Sie dann Aufträge abbrechen aus.
So brechen Sie ein datengesteuertes Abonnement ab
Öffnen Sie die Datei RSReportServer.config in einem Text-Editor.
Suchen Sie IsNotificationService.
Legen Sie hierfür Falsefest.
Speichern Sie die Datei .
Löschen Sie im Berichts-Manager das datengesteuerte Abonnement aus der Registerkarte Abonnements des Berichts oder aus Meine Abonnements.
Nachdem Sie das Abonnement gelöscht haben, suchen Sie in der Datei RSReportServer.config IsNotificationService , und legen Sie dafür Truefest.
Speichern Sie die Datei .
Konfigurieren von Häufigkeitseinstellungen zum Abrufen des Auftragsstatus
Ein Auftrag, der gerade ausgeführt wird, wird in der temporären Datenbank des Berichtsservers gespeichert. Durch Ändern der Konfigurationseinstellungen in der Datei RSReportServer.config können Sie steuern, wie oft der Berichtsserver nach Aufträgen, die verarbeitet werden, scannt, sowie das Intervall festlegen, nach dem der Status eines ausgeführten Auftrags von Neu in Wird ausgeführt geändert wird. Die Einstellung RunningRequestsDbCycle gibt an, wie oft der Berichtsserver nach ausgeführten Prozessen scannt. Standardmäßig werden die Statusinformationen alle 60 Sekunden aufgezeichnet. Die Einstellung RunningRequestsAge gibt das Intervall an, nach dem der Status eines Auftrags von "Neu" in "Wird ausgeführt" geändert wird.
Anzeigen und Abbrechen von Aufträgen (SharePoint-Modus)
Die Verwaltung von Aufträgen in einer Bereitstellung im SharePoint-Modus erfolgt über die SharePoint-Zentraladministration für jede Reporting Services-Dienstanwendung.
Verwalten von Aufträgen im SharePoint-Modus
Wählen Sie in der Sharepoint-Zentraladministration Dienstanwendungen verwalten aus.
Suchen Sie den Namen Ihrer Reporting Services-Dienstanwendung und wählen Sie ihn aus, um die Seite für die Verwaltung von Anwendungen zu öffnen.
Wählen Sie Aufträge verwalten aus.
Wählen Sie die Auftrag-ID aus, um die Details des Auftrags anzuzeigen.
Wählen Sie alternativ das Feld für den Auftrag und dann Löschen aus, um den Auftrag abzubrechen. Durch das Löschen des Auftrags wird nicht das Abonnement gelöscht.
Programmgesteuertes Verwalten von Aufträgen
Sie können Aufträge programmgesteuert oder mit einem Skript verwalten. Weitere Informationen finden Sie unter ListJobs, CancelJobverwalten.