Banco de Dados do Servidor de Relatório
Um servidor de relatórios é um servidor sem monitoração de estado que usa o SQL ServerMecanismo de Banco de Dados para armazenar definições de objeto e metadados. Uma instalação do Reporting Services usa dois bancos de dados para separar os requisitos de armazenamento de dados persistente do armazenamento de dados temporário. Os bancos de dados são criados juntamente e associados por nome. Por padrão, os nomes do banco de dados são reportserver e reportservertempdb, respectivamente.
Você pode usar uma instância do Mecanismo de Banco de DadosSQL Server 2005 ou do SQL Server 2008 para hospedar os bancos de dados. Os bancos de dados podem ser executados em uma instância local ou remota do Mecanismo de Banco de Dados. A instância local será útil se você tiver recursos de sistema suficientes ou se desejar manter as licenças de software, mas a execução dos bancos de dados em um computador remoto pode melhorar o desempenho. Para obter mais informações sobre como comparar essas configurações, consulte Planejando uma topologia de implantação.
Você pode optar por uma porta ou reutilizar um banco de dados do servidor de relatórios existente da instalação anterior ou uma instância diferente com outra instância do servidor de relatórios. O esquema do banco de dados do servidor de relatórios deve ser compatível com a instância do servidor de relatórios. Se o banco de dados estiver em um formato anterior, será solicitada a atualização para o formato atual. As versões mais novas não podem ser configuradas para uma versão mais antiga. Se você tiver um banco de dados do servidor de relatórios, não poderá usá-lo com uma versão anterior de instâncias do servidor de relatórios. Para obter mais informações sobre como atualizar bancos de dados do servidor de relatórios, consulte Atualizando um banco de dados do servidor de relatório.
Importante |
---|
A estrutura de tabelas de ambos os bancos de dados é otimizada para operações de servidor e não deve ser modificada ou ajustada. A Microsoft pode alterar a estrutura de tabelas de uma versão para a outra. Se você modificar ou estender o banco de dados, poderá limitar ou impedir a capacidade de desenvolvimento de futuras atualizações ou aplicar service packs. Você também corre o risco de fazer alterações que prejudiquem as operações do servidor de relatórios. |
Todos os acessos a um banco de dados do servidor de relatórios devem ser controlados pelo servidor de relatórios. Para acessar seu conteúdo, use as ferramentas de gerenciamento do servidor de relatórios (como o Gerenciador de Relatórios e o SQL ServerManagement Studio) ou interfaces de forma programada, como o acesso por URL, o serviço Web do servidor de relatórios ou o provedor WMI (Instrumentação de Gerenciamento do Windows).
A conexão com o banco de dados do servidor de relatórios normalmente é definida pela ferramenta Configurações do Reporting Services. Entretanto, ela poderá ser definida durante a instalação se você escolher instalar a configuração padrão. Para obter mais informações sobre a conexão do servidor de relatórios com o banco de dados, consulte Configurando uma conexão do banco de dados do servidor de relatórioe Planejando serviços, contas e conexões.
Banco de dados do servidor de relatórios
O banco de dados do servidor de relatórios é um banco de dados do SQL Server que armazena o seguinte conteúdo:
Os itens gerenciados por um servidor de relatórios (relatórios e relatórios vinculados, fontes de dados compartilhadas, modelos de relatórios, pastas, recursos) e todas as propriedades e configurações de segurança que são associadas a esses itens.
Assinatura e definições de agendamento.
Instantâneos (que incluem resultados de consulta) e históricos de relatórios.
Propriedades do sistema e configurações de segurança no nível de sistema.
Dados do log de execução do relatório.
Chaves simétricas e conexão criptografada e credenciais para fontes de dados de relatório.
Como o servidor de relatórios armazena dados persistentes e o estado do aplicativo, é preciso criar um agendamento de backup do banco de dados para evitar a perda de dados. Para obter recomendações e instruções sobre como fazer backup do banco de dados, consulte Movendo os bancos de dados do servidor de relatório para outro computador.
Banco de dados temporário do servidor de relatórios
Todo banco de dados do servidor de relatórios usa um banco de dados temporário relacionado para armazenar dados de execução e sessão, relatórios em cache e tabelas de trabalho gerados pelo servidor de relatórios.
O Reporting Services não recria o banco de dados temporário se ele estiver ausente nem repara tabelas ausentes ou modificadas. Embora o banco de dados temporário não contenha dados persistentes, ainda assim é preciso fazer backup do banco de dados para evitar a necessidade de recriá-lo como parte de uma operação de recuperação de falha.
Se você fizer backup do banco de dados temporário e, em seguida, restaurá-lo, será preciso excluir o conteúdo. Geralmente, a exclusão do conteúdo do banco de dados temporário é segura e pode ser feita a qualquer momento. Entretanto, é preciso reiniciar o serviço Servidor de Relatórios do Windows após a exclusão do conteúdo.
Se você excluir o banco de dados temporário, poderá criar um novo banco de dados e executar o script Catalogtempdb.sql para adicionar a estrutura de tabelas. O banco de dados temporário deve ter o mesmo nome raiz do principal banco de dados do servidor de relatórios.
Consulte também