Compartir a través de


Administración de un proceso en ejecución

SQL Server Reporting Services supervisa el estado de los trabajos que se ejecutan en el servidor de informes. Periódicamente, 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 o en las bases de datos de aplicación de servicio para el modo de SharePoint. 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. Este proceso incluye:

    • Ejecución de un informe a petición
    • Solicitud de una instantánea del historial de informes
    • Creación manual de una instantánea de informe
    • Procesamiento de 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 PDF o Excel puede requerir un tiempo de procesamiento significativo. El tiempo depende de los recursos de hardware, las opciones de entrega y si otros procesos se ejecutan 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 si se desea poner un equipo en modo sin conexión o detener un trabajo en ejecución que está tardando demasiado en completarse.

Se pueden cancelar los procesos siguientes:

  • Procesamiento de informes a petición.

  • Procesamiento de informes programados.

  • Suscripciones estándar propiedad de usuarios individuales.

Cuando se cancela un trabajo, únicamente se cancelan los procesos que están en ejecución en el servidor de informes. A veces, el servidor de informes no administra el procesamiento de datos que se produce en otros equipos. Por lo tanto, debe cancelar manualmente los procesos de consulta huérfanos en otros sistemas. Es aconsejable especificar valores de tiempo de espera para cancelar automáticamente las consultas que tardan demasiado en ejecutarse. Para más información, vea Establecer valores de tiempo de espera para el procesamiento de informes y conjuntos de datos compartidos (SSRS). Para más información sobre cómo pausar de forma temporal un informe, vea Deshabilitar o pausar el procesamiento de informes y suscripciones.

Nota

En algunas circunstancias poco frecuentes, quizás resulte necesario reiniciar el servidor para cancelar un proceso. Para el modo de SharePoint, quizás necesite reiniciar el grupo de aplicaciones que hospeda la aplicación de servicio de Reporting Services. Para obtener más información, vea Iniciar y detener el servicio del servidor de informes.

En este artículo:

Ver y cancelar trabajos (modo nativo)

Puede usar SQL Server Management Studio para ver o cancelar un trabajo que se está ejecutando en el servidor de informes. Debe actualizar la página para recuperar una lista de trabajos que se están ejecutando actualmente u obtener el estado de trabajo actualizado de la base de datos del servidor de informes. Al conectarse a un servidor de informes en Management Studio, puede abrir una carpeta Trabajos para ver una lista de informes que se están procesando actualmente en el equipo del servidor de informes. La información del estado para cada trabajo se muestra en la página Propiedades del trabajo. Puede ver información del estado para todos los trabajos abriendo el cuadro de diálogo Cancelar trabajos del Servidor de informes.

Puede usar SQL Server Management Studio para ver o cancelar un trabajo que se está ejecutando en el servidor de informes. Debe actualizar la página para recuperar una lista de trabajos que se están ejecutando actualmente u obtener el estado de trabajo actualizado de la base de datos del servidor de informes. Al conectarse a un servidor de informes en Management Studio, puede abrir una carpeta Trabajos para ver una lista de informes que se están procesando actualmente en el equipo del servidor de informes. La información del estado para cada trabajo se muestra en la página Propiedades del trabajo. Puede ver información del estado para todos los trabajos abriendo el cuadro de diálogo Cancelar trabajos del Servidor de informes.

No puede usar Management Studio para enumerar o cancelar la generación de modelos, el procesamiento de modelos o las suscripciones controladas por datos. Al notificar un servicio, no se proporciona una manera de cancelar el procesamiento o la generación de modelos. Sin embargo, puede cancelar las suscripciones controladas por datos usando las instrucciones proporcionadas en este artículo.

Cómo cancelar una suscripción o procesamiento de informes

  1. En Management Studio, conéctese al servidor de informes. Para obtener instrucciones, vea Conectar con un servidor de informes en Management Studio.

  2. Abra la carpeta Trabajos .

  3. Haga clic con el botón derecho en el informe y, después, seleccione Cancelar trabajos.

Cómo cancelar una suscripción controlada por datos

  1. Abra el archivo RSReportServer.config en un editor de texto.

  2. Busque IsNotificationService.

  3. Establézcalo en False.

  4. Guarde el archivo.

  5. En el Administrador de informes, elimine la suscripción controlada por datos de la pestaña Suscripciones del informe o de Mis suscripciones.

  6. Después de eliminar la suscripción, en el archivo RSReportServer.config, busque IsNotificationService y establézcalo en True.

  7. Guarde el archivo.

Configuración de las opciones de frecuencia para recuperar el estado del trabajo

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

Ver y cancelar trabajos (modo de SharePoint)

La administración de trabajos en una implementación en modo de SharePoint se lleva a cabo con la Administración central de SharePoint, para cada aplicación de servicio de Reporting Services.

Administrar trabajos en modo de SharePoint

  1. En Administración central de SharePoint, seleccione Administrar aplicaciones de servicio.

  2. Busque y seleccione el nombre de la aplicación de servicio de Reporting Services para abrir la página de administración de aplicaciones.

  3. Seleccione Administrar trabajos

  4. Seleccione Id. de trabajo para ver los detalles del trabajo.

  5. O elija el cuadro correspondiente a su trabajo y seleccione Eliminar para cancelar el trabajo. La eliminación del trabajo no elimina la suscripción.

Administrar trabajos mediante programación

Es posible administrar los trabajos mediante programación o con un script. Para más información, vea ListJobs, CancelJob.