Gérer un processus en cours d'exécutionManage a Running Process

SQL ServerSQL Server Reporting ServicesReporting Services analyse l'état des travaux qui s'exécutent sur le serveur de rapports. monitors the status of jobs that are running on the report server. À intervalles réguliers, le serveur de rapports procède à une analyse des travaux en cours et transmet des informations d'état à la base de données du serveur de rapports ou aux bases de données d'application de service pour le mode SharePoint.At regular intervals, the report server does a scan of in-progress jobs and writes the status information to the report server database or the service application databases for SharePoint mode. Un travail est en cours si l'un des processus suivants est en cours : exécution de la requête sur un serveur de base de données distant ou local, traitement des rapports et rendu de rapport.A job is in progress if any of the following processes are underway: query execution on a remote or local database server, report processing, and report rendering.

Vous pouvez gérer à la fois les travaux utilisateur et les travaux système.You can manage both user jobs and system jobs.

  • Les travaux utilisateur sont lancés par un utilisateur individuel ou par un abonnement.User jobs are initiated by an individual user or subscription. Ils comprennent l'exécution d'un rapport à la demande, la demande d'instantané d'un historique de rapport, la création manuelle d'un instantané de rapport et le traitement d'un abonnement standard.This includes running a report on demand, requesting a report history snapshot, manually creating a report snapshot, and processing a standard subscription.

  • Les travaux système sont lancés par le serveur de rapports.System jobs are initiated by the report server. Ils comprennent des instantanés d'exécution de rapport planifiés, des instantanés d'historique de rapport planifiés et des abonnements pilotés par les données.System jobs include scheduled report execution snapshots, scheduled report history snapshots, and data-driven subscriptions.

    La durée et l'utilisation des ressources allouées au traitement d'un rapport varient considérablement en fonction du rapport, de la complexité de la requête, de la quantité de données et du format de rendu spécifié pour le rapport.Report processing time and resource use varies considerably depending on the report, the query complexity, the amount of data, and the rendering format that is specified for the report. L'exécution des rapports, dont les requêtes à une source de données locale sont simples, n'est qu'une question de millisecondes et ne nécessite ni gestion ni réglage particulier.Reports that have simple queries against a local data source will often complete in milliseconds and never require management or tuning. En revanche, un rapport volumineux dont le rendu est effectué au format PDF ou Excel requiert une durée de traitement plus ou moins importante selon les ressources matérielles, les options de remise et éventuellement l'exécution concomitante de divers autres processus.In contrast, a large report that is rendered in PDF or Excel might require significant processing time depending on hardware resources, delivery options, and whether other processes are running concurrently. Sur un serveur de rapports, la plupart des processus caractérisés par une exécution longue sont des opérations de rendu de rapport et des processus en attente d'une fin de traitement de requête.On a report server, most long-running processes are report rendering operations and processes that are waiting for query processing to conclude. Si nécessaire, vous pouvez de temps à autre annuler un processus de rapport pour mettre l'ordinateur en mode hors connexion ou suspendre un travail dont l'exécution est en cours et tarde à s'achever.Occasionally, you might need to cancel a report process if you want to take a computer offline, or stop a running job that is taking too long to complete.

    Les processus suivants peuvent être annulés :The following processes can be cancelled:

  • Traitement des rapports à la demande.On-demand report processing.

  • Traitement des rapports planifié.Scheduled report processing.

  • Abonnements standard détenus par des utilisateurs individuels.Standard subscriptions owned by individual users.

    L'annulation d'un travail supprime uniquement les processus qui s'exécutent sur le serveur de rapports.Canceling a job only cancels the processes that are running on the report server. Le serveur de rapports ne gère pas le traitement des données sur d'autres ordinateurs ; par conséquent, vous devez annuler manuellement les processus de requête qui se retrouvent par la suite orphelins sur d'autres systèmes.Because the report server does not manage data processing that occurs on other computers, you must manually cancel query processes that are subsequently orphaned on other systems. Envisagez la possibilité d'affecter des valeurs au délai d'expiration des requêtes afin de clore automatiquement les requêtes dont l'exécution est trop longue.Consider specifying query time-out values to automatically shut down queries that are taking too long to execute. Pour plus d’informations, consultez Définition des valeurs de délai d’attente pour le traitement d’un rapport et d’un dataset partagé (SSRS).For more information, see Setting Time-out Values for Report and Shared Dataset Processing (SSRS). Pour plus d’informations sur l’interruption momentanée d’un rapport, consultez Désactiver ou suspendre le traitement des rapports et des abonnements.For more information about temporarily pausing a report, see Disable or Pause Report and Subscription Processing.

Note

Dans de rares cas, vous serez peut-être amené à redémarrer le serveur pour annuler un processus.In rare circumstances, you may need to restart the server to cancel a process. Pour le mode SharePoint, vous devrez peut-être redémarrer le pool d'applications hébergeant l'application de service Reporting ServicesReporting Services .For SharePoint mode, you may need to restart the application pool hosting the Reporting ServicesReporting Services service application. Pour plus d’informations, consultez Démarrer et arrêter le service Report Server.For more information, see Start and Stop the Report Server Service.

Dans cette rubrique :In this Topic:

Afficher et annuler les travaux (mode natif) View and Cancel Jobs (Native Mode)

Vous pouvez utiliser SQL ServerSQL Server Management StudioManagement Studio pour afficher ou annuler un travail qui est en cours d'exécution sur le serveur de rapports.You can use SQL ServerSQL Server Management StudioManagement Studio to view or cancel a job that is running on the report server. Vous devez actualiser la page afin de récupérer la liste des travaux en cours d'exécution ou d'obtenir l'état mis à jour des travaux à partir de la base de données du serveur de rapports.You must refresh the page to retrieve a list of jobs that are currently running or to get up-to-date job status from the report server database. Lorsque vous vous connectez à un serveur de rapports dans Management StudioManagement Studio, vous pouvez ouvrir un dossier Jobs pour consulter la liste des rapports en cours de traitement sur le serveur de rapports.When you connect to a report server in Management StudioManagement Studio, you can open a Jobs folder to view a list of reports that are currently processing on the report server computer. Les informations d'état de chaque travail sont affichées dans la page Propriétés du travail.Status information for each job is displayed in the Job Properties page. Vous pouvez afficher les informations d'état de tous les travaux en ouvrant la boîte de dialogue Annuler les travaux du serveur de rapports.You can view status information for all jobs by opening the Cancel Report Server Jobs dialog box.

Vous pouvez utiliser SQL ServerSQL Server Management StudioManagement Studio pour afficher ou annuler un travail qui est en cours d'exécution sur le serveur de rapports.You can use SQL ServerSQL Server Management StudioManagement Studio to view or cancel a job that is running on the report server. Vous devez actualiser la page afin de récupérer la liste des travaux en cours d'exécution ou d'obtenir l'état mis à jour des travaux à partir de la base de données du serveur de rapports.You must refresh the page to retrieve a list of jobs that are currently running or to get up-to-date job status from the report server database. Lorsque vous vous connectez à un serveur de rapports dans Management StudioManagement Studio, vous pouvez ouvrir un dossier Jobs pour consulter la liste des rapports en cours de traitement sur le serveur de rapports.When you connect to a report server in Management StudioManagement Studio, you can open a Jobs folder to view a list of reports that are currently processing on the report server computer. Les informations d'état de chaque travail sont affichées dans la page Propriétés du travail.Status information for each job is displayed in the Job Properties page. Vous pouvez afficher les informations d'état de tous les travaux en ouvrant la boîte de dialogue Annuler les travaux du serveur de rapports.You can view status information for all jobs by opening the Cancel Report Server Jobs dialog box.

Vous ne pouvez pas utiliser Management StudioManagement Studio pour répertorier ou annuler la génération de modèle, le traitement de modèle ou les abonnements pilotés par les données.You cannot use Management StudioManagement Studio to list or cancel model generation, model processing, or data-driven subscriptions. Reporting Services n'offre aucun moyen d'annuler le traitement ou la génération de modèle.Reporting a Services does not provide a way to cancel model generation or processing. Toutefois, vous pouvez annuler les abonnements pilotés par les données à l'aide des instructions fournies dans cette rubrique.However, you can cancel data-driven subscriptions using the instructions provided in this topic.

Procédure d'annulation du traitement d'un rapport ou d'un abonnementHow to Cancel Report Processing or Subscription

  1. Dans Management StudioManagement Studio, connectez-vous au serveur de rapports.In Management StudioManagement Studio, connect to the report server. Pour obtenir des instructions, consultez Se connecter à un serveur de rapports dans Management Studio.For instructions, see Connect to a Report Server in Management Studio.

  2. Ouvrez le dossier Jobs .Open the Jobs folder.

  3. Cliquez avec le bouton droit sur le rapport, puis cliquez sur Annuler les travaux.Right-click the report and then click Cancel Jobs.

Procédure d'annulation d'un abonnement piloté par les donnéesHow to Cancel a Data-driven Subscription

  1. Ouvrez le fichier RSReportServer.config dans un éditeur de texte.Open the RSReportServer.config file in a text editor.

  2. Recherchez IsNotificationService.Find IsNotificationService.

  3. Affectez-lui la valeur False.Set it to False.

  4. Enregistrez le fichier.Save the file.

  5. Dans le Gestionnaire de rapports, supprimez l’abonnement piloté par les données sous l’onglet Abonnements du rapport ou dans Mes abonnements.In Report Manager, delete the data-driven subscription from the Subscriptions tab of the report or from My Subscriptions.

  6. Après avoir supprimé l’abonnement, dans le fichier RSReportServer.config, recherchez IsNotificationService et affectez-lui la valeur True.After you delete the subscription, in the RSReportServer.config file, find IsNotificationService and set it to True.

  7. Enregistrez le fichier.Save the file.

Configuration des paramètres de fréquence pour la récupération de l'état des travauxConfiguring Frequency Settings for Retrieving Job Status

Un travail en cours d'exécution est stocké dans la base de données temporaire du serveur de rapports.A running job is stored in the report server temporary database. Vous pouvez modifier les paramètres de configuration dans le fichier RSReportServer.config pour contrôler la fréquence d'analyse du serveur de rapports sur les travaux en cours et le laps de temps à la suite duquel l'état d'un travail passe de « nouveau » à « en cours d'exécution ».You can modify configuration settings in the RSReportServer.config file to control how often the report server scans for in-progress jobs and the interval after which the status of a running job changes from new to running. Le paramètre RunningRequestsDbCycle spécifie la fréquence à laquelle le serveur de rapports procède à l’analyse des processus en cours d’exécution.The RunningRequestsDbCycle setting specifies how often the report server scans for running processes. Par défaut, les informations d'état sont enregistrées toutes les 60 secondes.By default, status information is recorded every 60 seconds. Le paramètre RunningRequestsAge précise la durée suite à laquelle l’état d’un nouveau travail évolue vers l’état d’exécution en cours.The RunningRequestsAge setting specifies the interval at which a job is transitioned from new to running.

Afficher et annuler les travaux (mode SharePoint) View and Cancel Jobs (SharePoint Mode)

La gestion des travaux d'un déploiement en mode SharePoint s'effectue via l'Administration centrale de SharePoint, pour chaque application de service Reporting ServicesReporting Services .Management of jobs in a SharePoint mode deployment is completed using SharePoint Central Administration, for each Reporting ServicesReporting Services service application.

Pour gérer des travaux en mode SharePointTo manage jobs in SharePoint mode

  1. Dans l'Administration centrale de SharePoint, cliquez sur Gérer les applications de service.In SharePoint Central Administration, click Manage service applications.

  2. Recherchez le nom de votre application de service Reporting ServicesReporting Services , puis cliquez dessus pour ouvrir la page de gestion des applications.Find and click the name of your Reporting ServicesReporting Services service application to open the manage application page.

  3. Cliquez sur Gérer les travauxClick Manage Jobs

  4. Cliquez sur ID de travail pour afficher les détails du travail.Click the Job Id to see the details of the job.

  5. Ou cliquez sur la zone correspondant à votre travail, puis cliquez sur Supprimer pour annuler le travail.Or click the box for your job and click Delete to cancel the job. La suppression du travail n'entraîne pas de suppression de l'abonnement.Deleting the job does not delete the subscription.

Gestion des travaux par programmation Managing Jobs Programmatically

Vous pouvez gérer des travaux par programmation ou au moyen d'un script.You can manage jobs programmatically or by using a script. Pour plus d’informations, consultez ListJobs, CancelJob.For more information, see ListJobs, CancelJob.

Voir aussiSee Also

Annuler les travaux du serveur de rapports (Management Studio) Cancel Report Server Jobs (Management Studio)
Propriétés du travail (Management Studio) Job Properties (Management Studio)
Modifier un fichier de configuration Reporting Services (RSreportserver.config) Modify a Reporting Services Configuration File (RSreportserver.config)
Fichier de configuration RSReportServer.config RsReportServer.config Configuration File
Gestionnaire de rapports (SSRS en mode natif) Report Manager (SSRS Native Mode)
Analyse des performances d'un serveur de rapports Monitoring Report Server Performance