Partager via


Gérer un processus en cours d’exécution

SQL Server Reporting Services supervise l’état des travaux qui s’exécutent sur le serveur de rapports. À 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. 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.

Vous pouvez gérer à la fois les travaux utilisateur et les travaux système.

  • Les travaux utilisateur sont initiés par un utilisateur ou un abonnement individuel. Cela inclut l’exécution d’un rapport à la demande, la demande d’un instantané d’historique de rapport, la création manuelle d’un instantané de rapport et le traitement d’un abonnement standard.

  • Les travaux système sont initiés par le serveur de rapports. 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.

Le temps de traitement des rapports et l’utilisation des ressources 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. Les rapports qui ont des requêtes simples sur une source de données locale se terminent souvent en millisecondes et ne nécessitent jamais de gestion ou de réglage. En revanche, un rapport volumineux rendu au format PDF ou Excel peut nécessiter un temps de traitement important en fonction des ressources matérielles, des options de remise et si d’autres processus s’exécutent simultanément. 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. 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.

Les processus suivants peuvent être annulés :

  • Traitement des rapports à la demande.

  • Traitement des rapports planifié.

  • Abonnements standard détenus par des utilisateurs individuels.

L'annulation d'un travail supprime uniquement les processus qui s'exécutent sur le serveur de rapports. Étant donné que le serveur de rapports ne gère pas le traitement des données qui se produit sur d’autres ordinateurs, vous devez annuler manuellement les processus de requête qui sont par la suite orphelins sur d’autres systèmes. Envisagez de spécifier des valeurs de délai d’attente de requête pour arrêter automatiquement les requêtes qui prennent trop de temps pour s’exécuter. Pour plus d’informations, consultez Définition des valeurs de délai d’expiration pour le traitement d’un rapport et d’un dataset partagé (SSRS). Pour plus d’informations sur la suspension temporaire d’un rapport, consultez Suspendre le traitement des rapports et des abonnements.

Remarque

Dans de rares cas, vous serez peut-être amené à redémarrer le serveur pour annuler un processus. Pour le mode SharePoint, vous devrez peut-être redémarrer le pool d’applications hébergeant l’application du service Reporting Services. Pour plus d’informations, consultez Démarrer et arrêter le service Report Server.

Dans cette rubrique :

Afficher et annuler des travaux (mode natif)

Vous pouvez utiliser SQL Server Management Studio pour visualiser ou annuler un travail qui est en cours d’exécution sur le serveur de rapports. 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. Quand vous vous connectez à un serveur de rapports dans Management Studio, vous pouvez ouvrir un dossier Jobs pour consulter la liste des rapports en cours de traitement sur le serveur de rapports. Les informations d'état de chaque travail sont affichées dans la page Propriétés du travail. 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.

Vous pouvez utiliser SQL Server Management Studio pour visualiser ou annuler un travail qui est en cours d’exécution sur le serveur de rapports. 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. Quand vous vous connectez à un serveur de rapports dans Management Studio, vous pouvez ouvrir un dossier Jobs pour consulter la liste des rapports en cours de traitement sur le serveur de rapports. Les informations d'état de chaque travail sont affichées dans la page Propriétés du travail. 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.

Vous ne pouvez pas utiliser Management Studio pour répertorier ou annuler la génération de modèle, le traitement des modèles ou les abonnements pilotés par les données. Reporting a Services ne permet pas d’annuler la génération ou le traitement du modèle. Toutefois, vous pouvez annuler des abonnements pilotés par les données à l’aide des instructions fournies dans cette rubrique.

Comment annuler le traitement des rapports ou l’abonnement

  1. Dans Management Studio, connectez-vous au serveur de rapports. Pour obtenir des instructions, consultez Se connecter à un serveur de rapports dans Management Studio.

  2. Ouvrez le dossier Jobs .

  3. Cliquez avec le bouton droit sur le rapport, puis cliquez sur Annuler les travaux.

Comment annuler un abonnement piloté par les données

  1. Ouvrez le fichier RSReportServer.config dans un éditeur de texte.

  2. Rechercher IsNotificationService.

  3. Affectez-lui la valeur False.

  4. Enregistrez le fichier.

  5. Dans le Gestionnaire de rapports, supprimez l’abonnement piloté par les données sous l’onglet Abonnements du rapport ou dans Mes abonnements.

  6. Après avoir supprimé l’abonnement, dans le fichier RSReportServer.config, recherchez IsNotificationService et définissez-le Truesur .

  7. Enregistrez le fichier.

Configuration des paramètres de fréquence pour la récupération de l’état du travail

Un travail en cours d'exécution est stocké dans la base de données temporaire du serveur de rapports. 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 ». Le RunningRequestsDbCycle paramètre spécifie la fréquence à laquelle le serveur de rapports analyse les processus en cours d’exécution. Par défaut, les informations d'état sont enregistrées toutes les 60 secondes. Le RunningRequestsAge paramètre spécifie l’intervalle auquel un travail est passé d’un nouveau à l’exécution.

Afficher et annuler des travaux (mode SharePoint)

La gestion des travaux en mode SharePoint est terminée à l’aide de l’Administration centrale de SharePoint pour chaque application de service Reporting Services.

Pour gérer les travaux en mode SharePoint

  1. Dans l’Administration centrale de SharePoint, cliquez sur Gérer les applications de service.

  2. Recherchez et cliquez sur le nom de votre application de service Reporting Services pour ouvrir la page gérer l’application.

  3. Cliquez sur Gérer les travaux

  4. Cliquez sur l’ID de travail pour afficher les détails du travail.

  5. Vous pouvez également cliquer sur la zone correspondant à votre travail, puis sur Supprimer pour annuler le travail. La suppression du travail ne supprime pas l’abonnement.

Gestion des travaux par programmation

Vous pouvez gérer des travaux par programmation ou au moyen d'un script. Pour plus d’informations, consultez ListJobs, CancelJob.

Voir aussi

Annuler les travaux du serveur de rapports (Management Studio)
Propriétés du travail (Management Studio)
Modifier un fichier de configuration Reporting Services (RSreportserver.config)
Fichier de configuration RSReportServer
Gestionnaire de rapports (mode natif SSRS)
Contrôle des performances d'un serveur de rapports