Estimando os requisitos do banco de dados do servidor de relatório

Um banco de dados de servidor de relatório fornece armazenamento interno a um ou mais servidores de relatórios. Os requisitos de espaço em disco podem variar muito e são difíceis de prever. As variáveis incluem o número de servidores e usuários que são atendidos por um único banco de dados de servidor de relatório e se são armazenados relatórios completos incluindo dados (por exemplo, instantâneos e históricos de relatório).

O banco de dados do servidor de relatório pode ser instalado em uma instância remota do SQL Server ou em um cluster de failover. A instalação do banco de dados em um computador rápido e separado fornece o melhor desempenho. O principal fator para melhorar o desempenho é fazer acelerar o acesso ao disco no computador que hospeda do banco de dados do servidor de relatório.

Para entender os requisitos de espaço em disco e os limites de tamanho do banco de dados, você deve monitorar o tamanho do banco de dados por algum tempo nos períodos de uso mais intenso. Para obter mais informações sobre as ferramentas e técnicas que irá usar, consulte Monitorando o desempenho do servidor de relatórios, Limites de tamanho do relatório e do instantâneo e Planejando a escalabilidade e o desempenho com o Reporting Services em www.msdn.microsoft.com.

Todos os itens descritos neste tópico têm espaço alocado em um banco de dados do servidor de relatório ou no banco de dados temporário do servidor de relatório. Embora cada item seja discutido separadamente, não é possível alocar ou controlar espaço para categorias de itens individuais. Por exemplo, você não pode especificar limites máximos para recursos, cache ou histórico de relatório. Ao calcular os requisitos de tamanho do banco de dados, você deve considerar esses itens como um todo.

Relatórios, pastas, itens de fonte de dados compartilhados e metadados

As definições de relatório, pastas, itens de fonte de dados compartilhados e outros metadados, como agendas, assinaturas e propriedades, são armazenados em um banco de dados do servidor de relatório. A quantidade de espaço necessária para armazenar esses itens é pequena em comparação com os outros itens discutidos neste tópico.

Recursos

Os recursos são armazenados como BLOBs (objetos binários grandes). Se você estiver armazenando arquivos de imagem e documentos adicionais com seus relatórios, a quantidade de espaço alocada para os recursos pode ser pequena. Entretanto, se você estiver usando os recursos como parte de uma estratégia de arquivamento (por exemplo, carregando um relatório gerado como arquivo PDF), os requisitos de armazenamento para os recursos poderão ser muito grandes.

Informações sobre estado de sessão

As informações sobre estado de sessão são armazenadas no banco de dados temporário do servidor de relatório, em tabelas temporárias que aumentam conforme o número de sessões abertas. Os requisitos de espaço variam com base no número de usuários. Uma linha é criada para cada nova sessão. A menos que você tenha um número de usuários muito grande, os dados do estado de sessão não são uma consideração importante para estimar os requisitos de tamanho do banco de dados.

Relatórios armazenados em cache, instantâneos do histórico de relatórios e instantâneos da execução de relatórios

Os relatórios armazenados em cache (também conhecidos como instantâneos temporários) são armazenados no banco de dados temporário do servidor de relatório, em tabelas temporárias, por um período (uma cópia armazenada em cache pode expirar depois de alguns minutos ou em um horário agendado). Um relatório armazenado em cache inclui resultados de consulta. Ele pode ser muito maior que a definição de relatório na qual se baseia. Se os relatórios armazenados em cache fizerem parte do seu plano de desempenho, será necessário alocar uma quantidade de espaço considerável para esses relatórios.

Para relatórios parametrizados, um relatório armazenado em cache separado pode ser criado para cada combinação de valores de parâmetro. Por exemplo, se um relatório tiver um parâmetro Região que aceite Norte, Sul, Leste e Oeste como valores, será criada uma cópia armazenada em cache para cada região.

Os instantâneos salvos como histórico de relatório ou usados apenas como ganho de desempenho são armazenados no banco de dados do servidor de relatório (e não em tabelas temporárias). Como os relatórios armazenados em cache, esses itens podem incluir um conjunto de linhas grande. Se você estiver usando o histórico de relatório para arquivar relatórios, deverá planejar alocar mais espaço com o tempo para acomodar instantâneos adicionais.