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:
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:
|
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. |
Iní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. |
Iní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. |
Iní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. |
Início
Consulte também
Conceitos
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. |