Definindo valores de tempo limite para processamento de relatórios e conjuntos de dados compartilhados (SSRS)

Você pode especificar valores de tempo limite para definir limites para o uso dos recursos do sistema. O servidor de relatório dá 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é sua interrupção. 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. Caso você esteja encontrando erros de tempo limite, experimente aumentar o valor de tempo limite de consulta. Não deixe de ajustar o valor de tempo limite de execução de relatório de modo que ele seja superior ao tempo limite de consulta. O período deve ser suficiente para a conclusão do processamento da consulta e do relatório.

Definindo 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. O valor de tempo limite é armazenado com o relatório, no elemento Timeout da definição do relatório. Por padrão, este valor é definido como 30 segundos. Para obter mais informações, consulte Criando e adicionando conjuntos de dados (Construtor de Relatórios 3.0 e SSRS).

Os usuários com permissão para modificar as propriedades de um relatório publicado podem redefinir esse valor, editando o arquivo de definição do relatório. Para obter mais informações sobre como modificar a definição de relatório de um relatório publicado, consulte Adicionando, modificando e excluindo relatórios.

Você também pode especificar um valor de tempo limite de consulta para assinaturas controladas por dados. O valor de tempo limite de consulta é especificado nas páginas de Assinatura Controlada por Dados. 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.

Definindo 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 Gerenciando conjuntos de dados compartilhados.

Definindo o tempo limite do processamento de relatórios

Você pode definir o valor do tempo limite de processamento 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 processamento de relatórios podem ser alterados através de dois procedimentos diferentes:

  • Use o Gerenciador de Relatórios. Você pode definir um valor padrão para todos os relatórios na página Configurações de Site e pode anular esse valor na página de propriedades de Execução para um relatório específico. Por padrão, o valor é definido como 1.800 segundos. Para obter mais informações, consulte Definindo propriedades do processamento de relatórios.

  • Use SQL Server Management Studio (SSMS). Você pode definir o tempo limite de execução de todos os relatórios. No SSMS, clique com o botão direito do mouse no nome de um servidor de relatório e depois clique em Propriedades. Na janela Propriedades do Servidor, clique na página Execução e altere o valor para Limitar a execução do relatório ao seguinte número de segundos. Para obter mais informações, consulte Como conectar-se a um servidor de relatório no Management Studio

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.

Observe que se você especificar um valor de tempo limite inferior a 60 segundos, o relatório poderá ser executado totalmente se o processamento for iniciado e concluído durante a parte silenciosa do ciclo quando o servidor de relatório não estiver 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çãoObservação

Você pode definir RunningRequestsDbCycle no arquivo RSReportServer.config para alterar a frequência de avaliação dos trabalhos em execução.

Histórico de alterações

Conteúdo atualizado

Adicione informações sobre o SSMS como outro método para alterar propriedades.