Administrar un proceso en ejecución
SQL Server Reporting Services supervisa el estado de los trabajos que se ejecutan en el servidor de informes. A intervalos regulares, el servidor de informes realiza un recorrido de los trabajos en curso y escribe la información sobre su estado en su propia base de datos. Un trabajo está en curso si se está llevando a cabo alguno de los siguientes procesos: ejecución de consultas en un servidor de bases de datos remoto o local, procesamiento de informes o representación de informes.
Se pueden administrar trabajos de usuario y trabajos del sistema. Los trabajos de usuario puede iniciarlos un usuario individual o una suscripción. Estos trabajos incluyen ejecutar un informe a petición, solicitar una instantánea de historial del informe, crear manualmente una instantánea de informe y procesar una suscripción estándar. Los trabajos del sistema los inicia el servidor de informes. Los trabajos del sistema incluyen instantáneas de ejecución de informe o de historial de informe programadas y suscripciones controladas por datos.
El tiempo de procesamiento del informe y el uso de recursos varía considerablemente dependiendo del informe, de la complejidad de la consulta, de la cantidad de datos y del formato de representación que se especifica para el informe. Los informes que contienen consultas sencillas con un origen de datos local normalmente se completan en milisegundos y no requieren administración ni optimización. Por el contrario, un informe grande que se representa en formato PDF o Excel podría requerir un tiempo de procesamiento considerable, dependiendo de los recursos de hardware, de las opciones de entrega y de si hay otros procesos en ejecución simultáneamente. En un servidor de informes, la mayoría de los procesos de larga duración son operaciones de representación de informes y procesos que esperan la finalización del procesamiento de una consulta. En ocasiones, es necesario cancelar un proceso de un informe para poder desconectar un equipo o detener un trabajo en ejecución que está tardando demasiado en finalizar.
Ver y cancelar trabajos
De forma predeterminada, un trabajo debe ejecutarse durante 60 segundos como mínimo antes de reflejarse en el Administrador de informes o en SQL Server Management Studio. Es necesario actualizar la página para obtener el estado más reciente del trabajo de la base de datos del servidor de informes.
- El Administrador de informes incluye la página Administrar trabajos, que se puede utilizar para ver y cancelar un trabajo en curso.
- Management Studio proporciona el nodo Trabajos, que se puede expandir para mostrar los trabajos en ejecución. El estado de los trabajos se muestra en el panel izquierdo.
[!NOTA] Los informes en curso y las suscripciones estándar que se están procesando en el servidor o en una implementación escalada de un servidor de informes se pueden mostrar o cancelar. No obstante, no es posible mostrar ni cancelar las suscripciones controladas por datos.
Cuando se cancela un trabajo, únicamente se cancelan los procesos que están en ejecución en el servidor de informes. Dado que el servidor de informes no administra procesos en otros equipos, se deben cancelar manualmente los procesos de consulta que quedan huérfanos posteriormente en otros sistemas. Es aconsejable especificar valores de tiempo de espera para cancelar automáticamente las consultas que tardan demasiado en ejecutarse. Para obtener más información, vea Establecer valores de tiempo de espera para la ejecución de informes. Para obtener más información sobre la detención temporal de un informe, vea Pausar el procesamiento de informes y suscripciones.
También es posible administrar los trabajos mediante programación o con una secuencia de comandos. Para obtener más información, vea ListJobs, CancelJob y Ejemplos de secuencias de comandos (Reporting Services), donde se muestra un ejemplo de secuencia de comandos para cancelar trabajos en ejecución.
[!NOTA] En algunas circunstancias poco frecuentes, quizás resulte necesario reiniciar el servidor para cancelar un proceso. Para obtener más información, vea Iniciar y detener el servicio de Windows del servidor de informes.
Configurar la información de estado de procesos en ejecución
Un trabajo en ejecución se almacena en la base de datos temporal del servidor de informes. Los parámetros de configuración del archivo RSReportServer.config se pueden modificar para controlar la frecuencia con la que el servidor de informes recorre los trabajos en curso y el intervalo después del cual cambia el estado de un trabajo en ejecución de nuevo a en ejecución. El parámetro RunningRequestsDbCycle especifica la frecuencia con la que el servidor de informes recorre los procesos en ejecución. De forma predeterminada, la información de estado se registra cada 60 segundos. El parámetro RunningRequestsAge especifica el intervalo que transcurre hasta que un trabajo pasa de considerarse nuevo a en ejecución.
Vea también
Conceptos
Archivo de configuración RSReportServer
Administrar Reporting Services
Administrador de informes
Supervisar el rendimiento del servidor de informes
Otros recursos
Implementar Reporting Services
Administrar trabajos (página del Administrador de informes)
Administrar el procesamiento de informes