Registro de ejecución del servidor de informes y la vista ExecutionLog3

El registro de ejecución del servidor de informes contiene información sobre los informes que se ejecutan en el servidor o en varios servidores de una implementación escalada. Puede utilizar el registro de ejecución de informes para averiguar con qué frecuencia se solicita el informe, qué formatos se usan más y cuántos milisegundos del tiempo de procesamiento se dedica a cada fase del procesamiento. El registro contiene información sobre el período de tiempo empleado en ejecutar una consulta de conjunto de datos del informe y en procesar los datos. Si es administrador del servidor de informes, puede examinar la información del registro e identificar tareas de ejecución prolongada y proporcionar sugerencias a los creadores del informe sobre las áreas del informe (conjunto de datos o procesamiento) que pueden mejorar.

Los servidores de informes configurados para el modo de SharePoint pueden usar los registros de ULS de SharePoint. Para obtener más información, vea Activar eventos de Reporting Services para el registro de seguimiento de SharePoint (ULS).

Ver la información del registro

El servidor de informes registra datos sobre la ejecución de informes en una tabla interna de la base de datos. La información de la tabla está disponible en vistas SQL.

El registro de ejecución del informe se almacena en la base de datos del servidor de informes, que de manera predeterminada se denomina ReportServer. Las siguientes vistas SQL proporcionan la información del registro de ejecución. Las vistas “2” y “3” se agregaron en una versión más reciente y contienen campos nuevos o campos con nombres más descriptivos que en las versiones anteriores. Las vistas antiguas siguen estando en el producto, por lo que las aplicaciones personalizadas que las usan no se ven afectadas. Si no depende de una vista antigua, por ejemplo ExecutionLog, se recomienda que emplee la vista más reciente, ExecutionLog3.

Valores de configuración para el registro de ejecución del servidor de informes

Puede activar o desactivar el registro de ejecución del informe desde la página Propiedades del servidor de SQL Server Management Studio.

De forma predeterminada, las entradas de registro se mantienen 60 días. Las entradas que superan esta fecha se quitan a las 2:00 a. m. todos los días. En instalaciones antiguas, solo habrá 60 días de información disponibles en cualquier momento.

  • ExecutionLog3

  • Campo AdditionalInfo

  • ExecutionLog2

  • ExecutionLog

No puede establecer límites en el número de filas o en el tipo de entradas que se registran. Sin embargo, puede crear informes que recuperan aquella información del registro de la que desea realizar un seguimiento.

Campos del registro (ExecutionLog3)

Esta vista agrega algunos campos nuevos, incluido AdditionalInfo, que contiene una estructura XML de 1 a varios campos adicionales de información. A continuación se muestra una instrucción Transact-SQL de ejemplo para recuperar filas de la vista ExecutionLog3. En el ejemplo se supone que la base de datos del servidor de informes se denomina ReportServer:

Use ReportServer
select * from ExecutionLog3 order by TimeStart DESC

En la tabla siguiente se describen los datos que se capturan en el registro de ejecución de informes:

Columna

Descripción

InstanceName

Nombre de la instancia de servidor de informes que procesó la solicitud. Si en su entorno hay más de un servidor de informes, puede analizar la distribución de InstanceName para supervisar y determinar si el equilibrador de carga de red distribuye las solicitudes entre los servidores de informes de la manera esperada.

ItemPath

Ruta de acceso donde se almacena un informe o un elemento de informe.

UserName

Identificador del usuario.

ExecutionID

RequestType

Valores posibles:

  • Interactiva

  • Suscripción

El análisis de datos filtrados por RequestType=Subscription y ordenados por TimeStart puede revelar períodos de uso intensivo de suscripciones y quizás eso haga que desee modificar algunas suscripciones de informes a otra hora diferente.

Formato

Formato de representación.

Parámetros

Valores de parámetros utilizados para la ejecución de un informe.

ItemAction

Valores posibles:

  • Render

  • Sort

  • BookMarkNavigation

  • DocumentNavigation

  • GetDocumentMap

  • Findstring

  • Ejecutar

TimeStart

Horas de inicio y detención que indican la duración del procesamiento de un informe.

TimeEnd

TimeDataRetrieval

Número de milisegundos dedicados a recuperar los datos, procesar el informe y representarlo.

TimeProcessing

TimeRendering

Source

Origen de la ejecución del informe (1=Activo, 2=Caché, 3=Instantánea, 4=Historial).

Status

Estado (rsSuccess o un código de error; si se producen varios errores, solo se registra el primero).

ByteCount

Tamaño de los informes representados en bytes

RowCount

Número de filas devueltas de consultas.

AdditionalInfo

Contenedor de propiedades XML que almacena información adicional sobre la ejecución. El contenido puede ser diferente para cada fila.

Icono de flecha usado con el vínculo Volver al principioPrincipio

AdditionalInfo

A continuación se muestra un ejemplo:

<AdditionalInfo>
  <ProcessingEngine>2</ProcessingEngine>
  <ScalabilityTime>
    <Pagination>0</Pagination>
    <Processing>0</Processing>
  </ScalabilityTime>
  <EstimatedMemoryUsageKB>
    <Pagination>4</Pagination>
    <Processing>18</Processing>
  </EstimatedMemoryUsageKB>
  <DataExtension>
    <SQL>1</SQL>
  </DataExtension>
</AdditionalInfo>

En la tabla siguiente se describen algunos de los valores de la tabla AdditionalInfo:

Propiedad

Notas

ProcessingEngine

1=SQL Server 2005, 2=El nuevo motor de procesamiento a petición. Si la mayoría de los informes siguen mostrando el valor 1, puede investigar cómo rediseñarlos para que empleen el nuevo motor de procesamiento a petición, que es más eficiente.

ScalabilityTime

Número de milisegundos empleados en realizar operaciones relacionadas con la escala en el motor de procesamiento. Un valor 0 indica que no se dedicó ningún tiempo adicional en operaciones de escala y que la solicitud no estaba bajo presión de memoria.

EstimatedMemoryUsageKB

Estimación de la cantidad máxima de memoria, en kilobytes, consumida por cada componente durante una solicitud determinada.

DataExtension

Tipos de extensiones u orígenes de datos empleados en el informe. El número refleja el número de apariciones del origen de datos concreto.

Icono de flecha usado con el vínculo Volver al principioPrincipio

Campos del registro (ExecutionLog2)

Esta vista agrega algunos campos nuevos, incluido AdditionalInfo, que contiene una estructura XML de 1 a varios campos adicionales de información. A continuación se muestra una instrucción Transact-SQL de ejemplo para recuperar filas de la vista ExecutionLog2. En el ejemplo se supone que la base de datos del servidor de informes se denomina ReportServer:

Use ReportServer
select * from ExecutionLog2 order by TimeStart DESC

En la tabla siguiente se describen los datos que se capturan en el registro de ejecución de informes:

Columna

Descripción

InstanceName

Nombre de la instancia de servidor de informes que procesó la solicitud.

ReportPath

Estructura de la ruta de acceso al informe. Por ejemplo, un informe denominado ”test” que está en la carpeta raíz del Administrador de informes tendría un valor ReportPath de “/test”.

Un informe denominado “test” guardado en la carpeta “samples” del Administrador de informes tendrá un valor ReportPath de “/Samples/test/”.

UserName

Identificador del usuario.

ExecutionID

RequestType

Tipo de solicitud (de usuario o del sistema).

Formato

Formato de representación.

Parámetros

Valores de parámetros utilizados para la ejecución de un informe.

ReportAction

Valores posibles: Render, Sort, BookMarkNavigation, DocumentNavigation, GetDocumentMap, Findstring

TimeStart

Horas de inicio y detención que indican la duración del procesamiento de un informe.

TimeEnd

TimeDataRetrieval

Número de milisegundos dedicados a recuperar los datos, procesar el informe y representarlo.

TimeProcessing

TimeRendering

Source

Origen de la ejecución del informe (1=Activo, 2=Caché, 3=Instantánea, 4=Historial).

Status

Estado (rsSuccess o un código de error; si se producen varios errores, solo se registra el primero).

ByteCount

Tamaño de los informes representados en bytes

RowCount

Número de filas devueltas de consultas.

AdditionalInfo

Contenedor de propiedades XML que almacena información adicional sobre la ejecución.

Icono de flecha usado con el vínculo Volver al principioPrincipio

Campos del registro (ExecutionLog)

A continuación se muestra una instrucción Transact-SQL de ejemplo para recuperar filas de la vista ExecutionLog. En el ejemplo se supone que la base de datos del servidor de informes se denomina ReportServer:

Use ReportServer
select * from ExecutionLog order by TimeStart DESC

En la tabla siguiente se describen los datos que se capturan en el registro de ejecución de informes:

Columna

Descripción

InstanceName

Nombre de la instancia de servidor de informes que procesó la solicitud.

ReportID

Identificador del informe.

UserName

Identificador del usuario.

RequestType

Valores posibles:

True = una solicitud de suscripción

False= una solicitud interactiva

Formato

Formato de representación.

Parámetros

Valores de parámetros utilizados para la ejecución de un informe.

TimeStart

Horas de inicio y detención que indican la duración del procesamiento de un informe.

TimeEnd

TimeDataRetrieval

Número de milisegundos dedicados a recuperar los datos, procesar el informe y representarlo.

TimeProcessing

TimeRendering

Source

Origen de la ejecución de informes. Valores posibles: (1=Live, 2=Cache, 3=Snapshot, 4=History, 5=Adhoc, 6=Session, 7=RDCE).

Estado

Valores posibles: rsSuccess, rsProcessingAborted o un código de error. Si se producen varios errores, solo se registra el primero.

ByteCount

Tamaño de los informes representados en bytes

RowCount

Número de filas devueltas de consultas.

Icono de flecha usado con el vínculo Volver al principioPrincipio

Historial de cambios

Historial de cambios:

Date

Cambio

Septiembre de 2011

Se ha agregado información sobre las dos vistas nuevas y la sintaxis para recuperar filas de ellas.