Gestion d'un processus en cours

SQL Server Reporting Services analyse l'état des travaux qui s'exécutent sur un 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. Un travail est en cours si l'un des processus suivants est en cours d'exécution : exécution d'une requête sur un serveur de bases de données local ou distant, traitement ou rendu d'un rapport.

Vous pouvez gérer à la fois les travaux utilisateur et les travaux système. Les travaux utilisateur sont lancés par un utilisateur individuel ou par un abonnement. Ils comprennent l'exécution d'un rapport à la demande, la demande de capture instantanée d'un historique de rapport, la création manuelle d'une capture instantanée de rapport et le traitement d'un abonnement standard. Les travaux système sont lancés par le serveur de rapports. Ils comprennent des captures instantanées d'exécution de rapport planifiées, des captures instantanées d'historique de rapport planifiées et des abonnements pilotés par les données.

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. 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. 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. 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.

Affichage et annulation des travaux

Par défaut, un travail doit s'exécuter au moins 60 secondes avant d'être signalé dans le Gestionnaire de rapports ou dans SQL Server Management Studio. Vous devez actualiser votre affichage pour obtenir un état récent des travaux à partir de la base de données du serveur de rapports.

  • Le Gestionnaire de rapports propose une page Gérer les travaux qui vous permet de voir et d'annuler un travail en cours.
  • Management Studio affiche un nœud Travaux que vous pouvez développer pour afficher les travaux qui sont en cours d'exécution. L'état d'un travail s'affiche dans le volet gauche.
ms156304.note(fr-fr,SQL.90).gifRemarque :
Vous pouvez consulter ou annuler les rapports en cours et les abonnements standard qui sont traités sur le serveur ou dans un déploiement avec montée en puissance parallèle de serveurs de rapports. Vous ne pouvez pas répertorier ni annuler des abonnements pilotés par les données.

L'annulation d'un travail supprime uniquement les processus qui s'exécutent sur le serveur de rapports. Le serveur de rapports ne gérant pas les processus sur d'autres ordinateurs, vous devez annuler manuellement les processus de requête qui se retrouvent par la suite orphelins sur d'autres systèmes. 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. Pour plus d'informations, consultez Définition des valeurs de délai d'attente pour l'exécution d'un rapport. Pour plus d'informations sur l'interruption momentanée d'un rapport, consultez Suspension du traitement des rapports et des abonnements.

Vous pouvez également gérer des travaux par programmation ou au moyen d'un script. Pour plus d'informations, consultez ListJobs, CancelJob et Exemples de scripts (Reporting Services) pour afficher un exemple de script qui annule les travaux en cours.

ms156304.note(fr-fr,SQL.90).gifRemarque :
Dans de rares cas, vous serez peut-être amené à redémarrer le serveur pour annuler un processus. Pour plus d'informations, consultez Démarrage et arrêt du service Windows Report Server.

Configuration des informations d'état pour les processus en cours d'exécution

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 paramètre RunningRequestsDbCycle spécifie la périodicité suivant laquelle le serveur de rapports procède à l'analyse des processus en cours d'exécution. Par défaut, les informations d'état sont enregistrées toutes les 60 secondes. 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.

Voir aussi

Concepts

Fichier de configuration RSReportServer
Administration de Reporting Services
Gestionnaire de rapports
Analyse des performances d'un serveur de rapports

Autres ressources

Déploiement de Reporting Services
Page Gérer les travaux (Gestionnaire de rapports)
Gestion du traitement des rapports

Aide et Informations

Assistance sur SQL Server 2005