Log de execução do servidor de relatório e exibição do ExecutionLog3

O log de execução do servidor de relatório contém informações sobre os relatórios executados no servidor ou em vários servidores em uma implantação em expansão. É possível usar o log de execução do relatório para descobrir a frequência com que um relatório é solicitado, quais são os formatos mais usados e qual é o tempo de processamento em milissegundos para cada fase de processamento. O log contém informações sobre o tempo decorrido na execução da consulta de banco de dados de um relatório e o tempo gasto no processamento dos dados. Se você for um administrador de servidor de relatório, poderá revisar as informações de log e identificar tarefas de execução longa e fazer sugestões para os autores de relatórios sobre as áreas do relatório (conjunto de dados ou processamento) que podem ser melhoradas.

Os servidores de relatório configurados para o modo do SharePoint podem utilizar os logs ULS do SharePoint. Para obter mais informações, consulte Como ativar eventos do Reporting Services para o log de rastreamento do SharePoint (ULS)

Exibindo as informações do log

O servidor de relatório registra dados sobre execução de relatório em uma tabela de banco de dados interna. As informações da tabela estão disponíveis nas exibições SQL.

O log de execução de relatório é armazenado no banco de dados do servidor de relatório que, por padrão, é chamado ReportServer. As exibições SQL a seguir fornece as informações do log de execução. As exibições “2” e “3” foram adicionadas em versões mais recentes e contêm novos campos ou campos com nomes mais amigáveis do que nas versões anteriores. As exibições mais antigas permanecem no produto para que os aplicativos personalizados que dependem deles não sejam afetados. Se você não depender de uma exibição mais antiga, como ExecutionLog, é recomendável usar a exibição mais recente, ExecutionLog3.

Parâmetros de configuração do log de execução do servidor de relatório

É possível ativar ou desativar o log de execução na página Propriedades do Servidor, no SQL Server Management Studio.

Por padrão, as entradas de log são mantidas por 60 dias. Entradas que excedem essa data são removidas às 2h, operação realizada diariamente. Em uma instalação madura, somente 60 dias de informações estarão disponíveis a qualquer momento.

  • ExecutionLog3

  • Campo AdditionalInfo

  • ExecutionLog2

  • ExecutionLog

Não é possível definir limites no número de linhas ou no tipo de entradas que são registradas. Porém, você pode criar relatórios que recuperam a informações de log que deseja rastrear.

Campos de Log (ExecutionLog3)

Esta exibição incluiu alguns campos novos, como AdditionalInfo, que contêm uma estrutura XML de 1 a muitos campos de informações adicionais. O exemplo a seguir é um instrução Transact SQL para recuperar linhas da exibição ExecutionLog3. O exemplo pressupõe que o banco de dados do servidor de relatório é chamado ReportServer:

Use ReportServer
select * from ExecutionLog3 order by TimeStart DESC

A tabela a seguir descreve os dados capturados no log de execução do relatório

Coluna

Descrição

InstanceName

Nome da instância de servidor de relatório que controlou a solicitação. Se seu ambiente tiver mais de um servidor de relatório, você poderá analisar a distribuição de InstanceName para monitorar e determinar se o balanceador de carga da rede distribui as solicitações entre os servidores de relatório conforme esperado.

ItemPath

Caminho de onde um relatório ou item de relatório é armazenado.

UserName

Identificador de usuário.

ExecutionID

RequestType

Os valores possíveis são:

  • Interativo

  • Assinatura

Analisar os dados de log filtrados por RequestType=Subscription e classificados por TimeStart pode revelar períodos de alto uso de assinaturas e você pode modificar algumas assinaturas de relatório para um horário diferente.

Format

Formato de renderização.

Parâmetros

Valores de parâmetro usados para uma execução de relatório.

ItemAction

Os valores possíveis são:

  • Renderizar

  • Sort

  • BookMarkNavigation

  • DocumentNavigation

  • GetDocumentMap

  • Findstring

  • Executar

TimeStart

Horas de início e parada que indicam a duração de um processo de relatório.

TimeEnd

TimeDataRetrieval

Número de milissegundos gastos recuperando os dados, processando o relatório e renderizando o relatório.

TimeProcessing

TimeRendering

Source

Fonte da execução de relatório (1=Dinâmico, 2=Cache, 3=Instantâneo, 4=Histórico).

Status

Status (rsSuccess ou um código de erro; se vários erros ocorrerem, só o primeiro erro será registrado).

ByteCount

Tamanho de relatórios renderizados em bytes.

RowCount

Número de linhas retornadas de consultas.

AdditionalInfo

Um pacote de propriedades XML que contém informações adicionais sobre a execução. O conteúdo pode ser diferente para cada linha.

Ícone de seta usado com o link Voltar ao InícioInício

AdditionalInfo

A seguir, é mostrado um exemplo:

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

A tabela a seguir descreve alguns valores que você verá na tabela AdditionalInfo:

Propriedade

Observações

ProcessingEngine

1=SQL Server 2005, 2=O novo mecanismo de processamento sob demanda. Se a maioria dos seus relatórios ainda estiver mostrando o valor 1, você poderá investigar como recriá-los para que utilizem o mecanismo de processamento sob demanda mais novo e eficiente.

ScalabilityTime

O número de milissegundos gastos na execução de operações relacionadas à escala no mecanismo de processamento. O valor 0 indica que não é gasto tempo adicional em operações de escala e que a solicitação não estava sob a pressão da memória.

EstimatedMemoryUsageKB

Uma estimativa da quantidade de memória máxima, em KB, consumida por cada componente durante uma solicitação particular.

DataExtension

Os tipos de extensões dados ou fontes de dados usados no relatório. O número é a contagem de ocorrências da fonte de dados específica.

Ícone de seta usado com o link Voltar ao InícioInício

Campos de Log (ExecutionLog2)

Esta exibição incluiu alguns campos novos, como AdditionalInfo, que contêm uma estrutura XML de 1 a muitos campos de informações adicionais. O exemplo a seguir é um instrução Transact SQL para recuperar linhas da exibição ExecutionLog2. O exemplo pressupõe que o banco de dados do servidor de relatório é chamado ReportServer:

Use ReportServer
select * from ExecutionLog2 order by TimeStart DESC

A tabela a seguir descreve os dados capturados no log de execução do relatório

Coluna

Descrição

InstanceName

Nome da instância de servidor de relatório que controlou a solicitação.

ReportPath

A estrutura do caminho para o relatório. Por exemplo, um relatório chamado ”test”, na pasta raiz do Gerenciador de Relatórios, teria um ReportPath de “/test”.

Um relatório chamado ”test”, salvo na pasta "samples" do Gerenciador de Relatórios, terá um ReportPath de “/Samples/test/”.

UserName

Identificador de usuário.

ExecutionID

RequestType

Tipo de solicitação (usuário ou sistema).

Format

Formato de renderização.

Parâmetros

Valores de parâmetro usados para uma execução de relatório.

ReportAction

Valores possíveis: Render, Sort, BookMarkNavigation, DocumentNavigation, GetDocumentMap, Findstring

TimeStart

Horas de início e parada que indicam a duração de um processo de relatório.

TimeEnd

TimeDataRetrieval

Número de milissegundos gastos recuperando os dados, processando o relatório e renderizando o relatório.

TimeProcessing

TimeRendering

Source

Fonte da execução de relatório (1=Dinâmico, 2=Cache, 3=Instantâneo, 4=Histórico).

Status

Status (rsSuccess ou um código de erro; se vários erros ocorrerem, só o primeiro erro será registrado).

ByteCount

Tamanho de relatórios renderizados em bytes.

RowCount

Número de linhas retornadas de consultas.

AdditionalInfo

Um pacote de propriedades XML que contém informações adicionais sobre a execução.

Ícone de seta usado com o link Voltar ao InícioInício

Campos de Log (ExecutionLog)

O exemplo a seguir é um instrução Transact SQL para recuperar linhas da exibição ExecutionLog. O exemplo pressupõe que o banco de dados do servidor de relatório é chamado ReportServer:

Use ReportServer
select * from ExecutionLog order by TimeStart DESC

A tabela a seguir descreve os dados capturados no log de execução do relatório

Coluna

Descrição

InstanceName

Nome da instância de servidor de relatório que controlou a solicitação.

ReportID

Identificador do relatório.

UserName

Identificador de usuário.

RequestType

Os valores possíveis são:

True = Solicitação de assinatura

False= Solicitação interativa

Format

Formato de renderização.

Parâmetros

Valores de parâmetro usados para uma execução de relatório.

TimeStart

Horas de início e parada que indicam a duração de um processo de relatório.

TimeEnd

TimeDataRetrieval

Número de milissegundos gastos recuperando os dados, processando o relatório e renderizando o relatório.

TimeProcessing

TimeRendering

Source

Origem da execução do relatório. Valores possíveis: (1=Live, 2=Cache, 3=Snapshot, 4=History, 5=Adhoc, 6=Session, 7=RDCE).

Status

Valores possíveis: rsSuccess, rsProcessingAborted ou um código de erro. Se vários erros ocorrerem, somente o primeiro erro será registrado.

ByteCount

Tamanho de relatórios renderizados em bytes.

RowCount

Número de linhas retornadas de consultas.

Ícone de seta usado com o link Voltar ao InícioInício

Histórico de alterações

Histórico de alterações:

Data

Alterar

Setembro de 2011

Informações incluídas nas duas novas exibições e sintaxe simples para recuperar linhas das exibições.