Compartilhar via


Gerenciar um processo em execução

O SQL Server Reporting Services monitora o status dos trabalhos que estão em execução no servidor de relatório. Em intervalos regulares, o servidor de relatório examina os trabalhos em andamento e grava as informações de status no banco de dados do servidor de relatório ou os bancos de dados de aplicativo de serviço para o modo do SharePoint. Um trabalho está em andamento se algum dos seguintes processos estiver ocorrendo: execução de consulta em um servidor de banco de dados remoto ou local, processamento de relatórios e renderização de relatórios.

Você pode gerenciar trabalhos de usuário e trabalhos de sistema.

  • Os trabalhos de usuário são iniciados por um usuário ou assinatura individual. Isso inclui a execução de um relatório sob demanda, a solicitação de um instantâneo do histórico de relatórios, a criação manual de um instantâneo de relatório e o processamento de uma assinatura padrão.

  • Os trabalhos do sistema são iniciados pelo servidor de relatório. Os trabalhos de sistema incluem instantâneos de execução de relatório agendados, instantâneos de histórico de relatórios agendados e assinaturas controladas por dados.

O tempo de processamento do relatório e o uso de recursos variam consideravelmente dependendo do relatório, da complexidade da consulta, da quantidade de dados e do formato de renderização especificado para o relatório. Relatórios que têm consultas simples em uma fonte de dados local geralmente são concluídos em milissegundos e nunca exigem gerenciamento ou ajuste. Por outro lado, um relatório grande renderizado em PDF ou Excel pode exigir um tempo de processamento significativo dependendo dos recursos de hardware, das opções de entrega e se outros processos estão sendo executados simultaneamente. Em um servidor de relatórios, a maioria dos processos de execução demorada corresponde às operações de renderização de relatório e aos processos que estão aguardando a conclusão do processamento da consulta. Ocasionalmente, você talvez precise cancelar o processamento de um relatório se desejar deixar o computador offline ou parar um trabalho cuja execução está demorando muito para terminar.

Os seguintes processos podem ser cancelados:

  • Processamento de relatórios sob demanda.

  • Processamento agendado de relatórios.

  • Assinaturas padrão de propriedade de usuários individuais.

O cancelamento de um trabalho só cancela os processos que estão em execução no servidor de relatório. Como o servidor de relatório não gerencia o processamento de dados que ocorre em outros computadores, você deve cancelar manualmente os processos de consulta que são consequentemente abandonados em outros sistemas. Considere especificar valores de tempo limite de consulta para desligar automaticamente as consultas que estão demorando muito para serem executadas. Para obter mais informações, confira Definindo valores de tempo limite para processamento de relatórios e conjuntos de dados compartilhados (SSRS). Para obter mais informações sobre como pausar temporariamente um relatório, consulte Pause Report and Subscription Processing.

Observação

Em circunstâncias raras, você talvez precise reinicializar o servidor para cancelar um processo. No modo do SharePoint, talvez seja necessário reiniciar o pool de aplicativos hospedando o aplicativo de serviço do Reporting Services. Para obter mais informações, consulte Iniciar e Parar o Serviço de Servidor de Relatório.

Neste tópico:

Exibir e cancelar trabalhos (modo nativo)

Você pode usar o SQL Server Management Studio para ver ou cancelar um trabalho que está em execução no servidor de relatório. Atualize a página para recuperar uma lista dos trabalhos que estão em execução no momento ou para obter o status atualizado do trabalho do banco de dados do servidor de relatório. Ao se conectar a um servidor de relatório no Management Studio, você pode abrir uma pasta Trabalhos para exibir uma lista dos relatórios que estão sendo processados atualmente no computador do servidor de relatório. As informações de status de cada trabalho são exibidas na página Propriedades do Trabalho. Você pode exibir as informações de status de todos os trabalhos abrindo a caixa de diálogo Cancelar Trabalhos do Servidor de Relatório.

Você pode usar o SQL Server Management Studio para ver ou cancelar um trabalho que está em execução no servidor de relatório. Atualize a página para recuperar uma lista dos trabalhos que estão em execução no momento ou para obter o status atualizado do trabalho do banco de dados do servidor de relatório. Ao se conectar a um servidor de relatório no Management Studio, você pode abrir uma pasta Trabalhos para exibir uma lista dos relatórios que estão sendo processados atualmente no computador do servidor de relatório. As informações de status de cada trabalho são exibidas na página Propriedades do Trabalho. Você pode exibir as informações de status de todos os trabalhos abrindo a caixa de diálogo Cancelar Trabalhos do Servidor de Relatório.

Você não pode usar o Management Studio para listar ou cancelar a geração de modelos, o processamento de modelos ou assinaturas controladas por dados. O Relatório de Serviços não oferece um método para cancelar a geração ou o processamento do modelo. No entanto, você pode cancelar assinaturas controladas por dados usando as instruções fornecidas neste tópico.

Como cancelar o processamento ou a assinatura de relatório

  1. No Management Studio, conecte-se ao servidor de relatório. Para obter instruções, consulte Conectar-se a um Servidor de Relatório no Management Studio.

  2. Abra a pasta Trabalhos .

  3. Clique com o botão direito do mouse no relatório e clique em Cancelar Trabalhos.

Como cancelar uma assinatura controlada por dados

  1. Abra o arquivo RSReportServer.config em um editor de texto.

  2. Localizar IsNotificationService.

  3. Defina-o como False.

  4. Salve o arquivo.

  5. No Gerenciador de Relatórios, exclua a assinatura controlada por dados da guia Assinaturas do relatório ou em Minhas Assinaturas.

  6. Após excluir a assinatura, no arquivo RSReportServer.config, localize IsNotificationService e defina como True.

  7. Salve o arquivo.

Configurando a configuração de frequência para recuperar o status da tarefa

Um trabalho em execução é armazenado no banco de dados temporário do servidor de relatório. Você pode modificar as configurações do arquivo RSReportServer.config para controlar a frequência em que o servidor de relatório examina trabalhos em andamento e o intervalo após o qual o status de um trabalho em execução muda de “novo” para “em execução”. A RunningRequestsDbCycle configuração especifica a frequência com que o servidor de relatório verifica se há processos em execução. Por padrão, as informações de status são registradas a cada 60 segundos. A RunningRequestsAge configuração especifica o intervalo no qual um trabalho é transferido de novo para em execução.

Exibir e cancelar trabalhos (modo do SharePoint)

O gerenciamento de trabalhos em uma implantação no modo SharePoint é concluído usando a Administração Central do SharePoint, para cada aplicação de serviço do Reporting Services.

Para gerenciar trabalhos no modo do SharePoint

  1. Na Administração Central do SharePoint, clique em Gerenciar aplicativos de serviço.

  2. Localize e clique no nome do aplicativo de serviço do Reporting Services para abrir a página de gerenciamento do aplicativo.

  3. Clique em Gerenciar Trabalhos

  4. Clique na ID do trabalho para ver os detalhes do trabalho.

  5. Ou clique na caixa da sua tarefa e clique em Excluir para cancelar a tarefa. Excluir o trabalho não exclui a assinatura.

Gerenciamento de trabalhos programaticamente

Você pode gerenciar trabalhos programaticamente ou usando um script. Para obter mais informações, consulte ListJobse CancelJob.

Consulte Também

Cancelar tarefas do servidor de relatórios (Management Studio)
Propriedades do trabalho (Management Studio)
Modificar um arquivo de configuração do Reporting Services (RSreportserver.config)
Arquivo de configuração RSReportServer
Gerenciador de Relatórios (Modo Nativo do SSRS)
Monitorar o desempenho do servidor de relatório