Definição de valores de tempo limite para o processamento de relatórios e conjuntos de dados compartilhados no Reporting Services

No Reporting Services, você pode especificar valores de tempo limite para definir limites para o uso dos recursos do sistema. Os servidores de relatório dão suporte a dois valores de tempo limite:

  • Um valor de tempo limite de consulta de conjunto de dados inserido é o número de segundos durante os quais o servidor de relatório aguarda uma resposta do banco de dados. Esse valor é definido em um relatório.

  • Um valor de tempo limite de consulta de conjunto de dados compartilhado é o número de segundos durante os quais o servidor de relatório aguarda uma resposta do banco de dados. Esse valor faz parte da definição do conjunto de dados compartilhado e pode ser alterado quando você gerencia o conjunto de dados compartilhado no servidor de relatório.

  • Um valor de tempo limite de execução de relatório é o número máximo de segundos durante os quais o processamento de um relatório pode prosseguir até a interrupção do processamento. Esse valor é definido no nível de sistema. Você pode variar essa configuração para relatórios individuais.

A maior parte dos erros de tempo limite ocorre durante o processamento de consultas. Se você enfrentar erros de tempo limite, tente ajustar o valor do tempo limite da consulta para um valor maior. Certifique-se de realizar o ajuste do valor do tempo limite de execução do relatório para que seja maior que o tempo limite da consulta. O período de tempo deve ser suficiente para completar tanto a consulta quanto o processamento do relatório.

Definir um tempo limite de consulta para um conjunto de dados inserido em um relatório

Os valores de tempo limite de consulta são especificados durante a criação do relatório quando você define um conjunto de dados inserido. Para obter mais informações, confira Conjuntos de Dados inseridos e compartilhados de relatório (Construtor de Relatórios e SSRS).

Para definir o valor de tempo limite da consulta no Report Builder:

  1. Clique com o botão direito do mouse no seu banco de dados no painel de Dados do Relatório.
  2. Selecione Propriedades do Conjunto de Dados.
  3. Na guia Consulta da caixa de diálogo Propriedades do Conjunto de Dados, insira o valor do tempo limite no campo Tempo limite.

Captura de tela da caixa de diálogo Propriedades do Conjunto de Dados com destaque para o campo Tempo limite.

Observação

Em Relatórios Paginados no Power BI, o valor padrão é definido como 600 segundos.

Definição de um tempo limite da consulta para uma assinatura controlada por dados

O valor de tempo limite da consulta para uma assinatura controlada por dados é especificado na página Editar Assinatura. O valor especificado determina quanto tempo o servidor de relatório aguarda pela conclusão do processamento da consulta ao recuperar dados da fonte de dados do assinante.

Definir um tempo limite de consulta para um conjunto de dados compartilhado

Os valores de tempo limite de consulta são especificados em segundos no servidor de relatório quando você cria ou gerencia um conjunto de dados compartilhado. Por padrão, esse valor é definido como 0 segundo, que é o equivalente ao valor de nenhum tempo limite. Para obter mais informações, consulte Gerenciar conjuntos de dados compartilhados.

Para definir o valor de tempo limite da consulta no portal da Web:

  1. Na página Navegar, selecione Mais Informações>Gerenciar.
  2. Na Página de Propriedades, defina o valor no campo Tempo limite da consulta em segundos.

Captura de tela da página de Propriedades do conjunto de dados com destaque para o campo Tempo limite da consulta em segundos.

Definir um tempo limite para execução do relatório

Você pode definir o valor do tempo limite de execução de relatórios para limitar a quantidade de tempo que um servidor de relatório usa para processar um relatório. Os valores de tempo limite de execução de relatório podem ser especificados no portal da Web. É possível definir um valor padrão para todos os relatórios na página Configurações do Site e, em seguida, realizar a substituição desse valor na página de Propriedades para um relatório específico. Por padrão, o valor é definido como 1.800 segundos. Para obter mais informações, consulte Definir as propriedades do processamento de relatórios.

Para definir o valor de tempo limite do relatório no portal da Web para um relatório específico:

  1. Na página Navegar, selecione Mais Informações>Gerenciar.
  2. Na Página de Propriedades, selecione a opção padrão, personalizada ou indefinida em Avançado>Tempo limite do relatório.

Captura de tela da página de Propriedades do relatório com destaque para as opções de Tempo limite do relatório.

Como são avaliados os valores de tempo limite de execução de relatório

O servidor de relatório avalia os trabalhos em execução em intervalos de 60 segundos. A cada intervalo de 60 segundos, o servidor de relatório compara o tempo de processamento atual com o valor de tempo limite de execução do relatório. Se o tempo de processamento para um relatório exceder o valor de tempo limite de execução de relatório, o processamento do relatório será interrompido.

Se você especificar um valor de tempo limite menor que 60 segundos, o relatório ainda poderá ser executado. O processamento teria início e término durante o período de inatividade do ciclo, quando o servidor de relatório não está avaliando os trabalhos em execução. Por exemplo, se você definir um valor de tempo limite de 10 segundos para um relatório que leva 20 segundos para ser executado, ele será processado totalmente se a execução do relatório for iniciada antecipadamente no ciclo de 60 segundos.

Observação

Você pode definir a configuração RunningRequestsDbCycle no arquivo RSReportServer.config para alterar a frequência com que as tarefas em execução são avaliadas.