Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a: SQL Server Reporting Services edição Enterprise (2017 e versões posteriores)
Power BI Report Server
O modo nativo dos Serviços de Relatórios suporta um modelo de implementação escalonável que permite executar múltiplas instâncias de servidor de relatórios que partilham uma única base de dados de servidor de relatórios. Implementações em escala são usadas para aumentar a escalabilidade dos servidores de relatórios, de modo a lidar com mais utilizadores concorrentes e cargas maiores de execução de relatórios. Também pode ser usado para dedicar servidores específicos para processar relatórios interativos ou agendados.
Importante
Para o Power BI Report Server, é necessário configurar a afinidade do cliente (por vezes chamada de sessões fixas ou persistência) no balanceador de carga para qualquer ambiente escalonável, de modo a garantir o desempenho adequado e a funcionalidade consistente dos relatórios Power BI (PBIX).
Para o SQL Server 2016 Reporting Services e versões anteriores, os servidores de relatórios em modo SharePoint utilizam a infraestrutura dos produtos SharePoint para ampliação horizontal. A ampliação horizontal em modo SharePoint é realizada adicionando mais servidores de relatórios em modo SharePoint à fazenda SharePoint. Para informações sobre escalonamento no modo SharePoint, consulte Adicionar outro servidor de relatórios a uma farm (escalonamento SSRS).
Observação
A integração do Reporting Services com o SharePoint não está mais disponível após o SQL Server 2016.
Uma implementação escalonável é utilizada nos seguintes cenários:
Como um pré-requisito para o balanceamento de carga de servidores de relatórios múltiplos num cluster de servidores. Antes de conseguires balancear a carga de múltiplos servidores de relatórios, deves primeiro configurá-los para partilharem a mesma base de dados do servidor de relatórios.
Para segmentar aplicações de servidor de relatórios em diferentes computadores, utilizando um servidor para o processamento interativo de relatórios e um segundo servidor para o processamento de relatórios programados. Neste cenário, cada instância de servidor processa diferentes tipos de pedidos para o mesmo conteúdo do servidor de relatórios armazenado na base de dados partilhada do servidor de relatórios.
As implementações de ampliação consistem em:
Duas ou mais instâncias de servidor de relatórios partilhando uma única base de dados de servidor de relatórios.
Opcionalmente, um cluster de rede com balanceamento de carga (NLB) para distribuir a carga interativa dos utilizadores entre as instâncias do servidor de relatório.
Ao implementar Serviços de Relatórios num cluster NLB, é necessário garantir que o nome do servidor virtual NLB é usado na configuração dos URLs dos servidores de relatórios e que os servidores estão configurados para partilhar o mesmo estado de visualização.
O Reporting Services não participa nos clusters Microsoft Cluster Services. No entanto, pode criar a base de dados do servidor de relatórios numa instância do Motor de Base de Dados que faz parte de um cluster de failover.
Para planear, instalar e configurar uma implementação escalonável, siga estes passos:
Consulte Instalar SQL Server no Assistente de Instalação (Configuração) para instruções sobre como instalar instâncias do servidor de relatórios.
Se está a planear alojar a implementação em escala num cluster de balanceamento de carga de rede (NLB), deve configurar o cluster NLB antes de configurar a implementação em escala. Para mais informações, consulte Configurar um servidor de relatórios num cluster de balanceamento de carga de rede.
Consulte os procedimentos deste artigo para obter instruções sobre como compartilhar uma base de dados de um servidor de relatórios e juntar servidores de relatórios a uma expansão horizontal.
Os procedimentos explicam como configurar uma implementação escalonável de um servidor de relatórios com dois nós. Repita os passos descritos neste artigo para adicionar mais nós de servidor de reporte à implementação.
Use o Setup para instalar cada instância do servidor de relatórios que pretende juntar à implementação escalonável.
Para evitar erros de compatibilidade com base de dados ao ligar as instâncias do servidor à base de dados partilhada, certifique-se de que todas as instâncias têm a mesma versão. Por exemplo, se criar a base de dados do servidor de relatórios usando uma instância do servidor de relatórios SQL Server 2016, todas as outras instâncias na mesma implementação também devem ser SQL Server 2016.
Use o Gestor de Configuração do Servidor de Relatórios para ligar cada servidor de relatórios à base de dados partilhada. Só podes ligar e configurar um servidor de relatórios de cada vez.
Use a ferramenta de Configuração de Serviços de Relatórios para completar a escalonabilidade, juntando novas instâncias do servidor de relatórios à primeira instância do servidor de relatórios já ligada à base de dados do servidor de relatórios.
Utilize o SQL Server Reporting Services Enterprise Edition. Consulte as funcionalidades do SQL Server Reporting Services suportadas pelas edições para mais detalhes.
Instale uma instância do SQL Server para alojar as bases de dados do servidor de relatórios
Instala uma instância do SQL Server num computador onde queiras alojar bases de dados do servidor de relatórios. No mínimo, instale o Motor de Base de Dados SQL Server e os Serviços de Relatórios.
Se necessário, ative o servidor de relatórios para ligações remotas. Algumas versões do SQL Server não ativam por defeito ligações remotas TCP/IP e Named Pipes. Para confirmar se as ligações remotas são permitidas, utilize o Gestor de Configuração do SQL Server e visualize as definições de configuração da rede da instância alvo. Se a instância remota também for uma instância nomeada, verifique se o serviço SQL Server Browser está ativado e a correr no servidor alvo. O SQL Server Browser fornece o número de porta utilizado para ligar à instância nomeada.
Observação
Instâncias nomeadas configuráveis não estão disponíveis no SQL Server Reporting Services 2017 e posteriores, nem no Power BI Report Server. SQL Server Reporting Services 2017 e posteriores usarão sempre o nome de instância SSRS. O Power BI Report Server será sempre o nome da instância PBIRS.
Contas de serviço
As contas de serviço usadas para a instância de Reporting Services são importantes ao lidar com uma implementação escalonada. Deve optar por uma das seguintes opções ao implementar as suas instâncias de Serviços de Relatório.
Opção 1: Todas as instâncias dos Serviços de Relatórios devem ser configuradas com a mesma conta de utilizador de domínio para a conta do serviço.
Opção 2: Cada conta de serviço individual, conta de domínio ou não, precisa de receber permissões de dbadmin dentro da instância da base de dados SQL Server que aloja a base de dados do catálogo do ReportServer.
Se escolher uma configuração diferente de qualquer uma das opções acima, poderá encontrar falhas intermitentes ao modificar tarefas com o SQL Agent. Estas falhas aparecem como um erro tanto no registo dos Serviços de Relatórios como no portal web ao editar uma subscrição de relatório.
An error occurred within the report server database. This may be due to a connection failure, timeout or low disk condition within the database.
O problema ocorre de forma intermitente, porque só o servidor que cria a tarefa do Agente SQL tem direitos para ver, eliminar ou editar o item. Se não fizeres uma das opções acima, as operações só têm sucesso quando o balanceador de carga envia todos os teus pedidos dessa subscrição para o servidor que cria a tarefa do SQL Agent.
Instalar a primeira instância do servidor de relatórios
Instala a primeira instância do servidor de relatórios que faz parte da implementação. Quando instalar os Serviços de Relatório, escolha a opção Instalar mas não configurar servidor na página de Opções de Instalação do Servidor de Relatório.
Inicie a ferramenta de Configuração dos Serviços de Relatórios.
Configure a URL do serviço Web do Servidor de Relatórios, a URL do Portal Web e a base de dados do servidor de relatórios. Para mais informações, consulte Configurar um servidor de relatórios (Modo Nativo de Serviços de Relatório)
Verifique se o servidor de relatório está operacional. Para mais informações, consulte Verificar uma instalação de Serviços de Relatórios
Instalar e configurar a segunda instância do servidor de relatórios
Execute o Setup para instalar uma segunda instância de Reporting Services num computador diferente ou como uma instância nomeada no mesmo computador. Quando instalar os Serviços de Relatório, escolha a opção Instalar mas não configurar servidor na página de Opções de Instalação do Servidor de Relatório.
Inicie a ferramenta de Configuração dos Serviços de Relatórios e ligue-se à nova instância que instalou.
Ligue o servidor de relatórios à mesma base de dados que usou na primeira instância do servidor de relatórios:
Selecione Base de Dados para abrir a página da Base de Dados.
Selecionar Alterar Base de Dados.
Selecione Escolher uma base de dados de servidor de relatórios existente.
Introduza o nome do servidor da instância do SQL Server Database Engine que hospeda a base de dados do servidor de relatórios que pretende usar. Este nome deve ser o mesmo servidor ao qual se ligou no conjunto anterior de instruções.
Selecione Testar Ligação e depois escolha Próximo.
Na base de dados do Servidor de Relatórios, selecione a base de dados que criou para o primeiro servidor de relatórios e depois escolha Próximo. O nome padrão é ReportServer. Não selecione ReportServerTempDB. É usado apenas para armazenar dados temporários ao processar relatórios. Se a lista da base de dados estiver vazia, repita os quatro passos anteriores para estabelecer uma ligação ao servidor.
Na página de Credenciais, selecione o tipo de conta e credenciais que o servidor de relatórios que pretende usar para se ligar à base de dados do servidor de relatórios. Podes usar as mesmas credenciais da primeira instância do servidor de relatórios ou credenciais diferentes. Selecione Avançar.
Seleciona Resumo e depois escolhe Terminar.
Configure o URL do serviço Web do Servidor de Relatórios. Ainda não teste o URL. Não conseguirá resolver até que o servidor de relatórios se junte à implantação em escala horizontal.
Configure o URL do portal web. Não teste ainda o URL nem tente verificar a implementação. O servidor de relatórios não está disponível até que o servidor de relatórios se junte à implementação escalonável.
Adicione a segunda instância do servidor de relatórios à implementação em escala
Abra a ferramenta de Configuração dos Serviços de Relatórios e volte a ligar à primeira instância do servidor de relatórios. O primeiro servidor de relatórios já está inicializado para operações de encriptação reversíveis, pelo que pode ser usado para juntar mais instâncias de servidor de relatórios à implementação escalonável.
Selecione Implementação Escalonável para abrir a página de Implementação Escalonável. Deverá ver duas entradas, uma para cada instância do servidor de relatórios ligada à base de dados do servidor de relatórios. A primeira instância do servidor de relatórios deve ser adicionada. O segundo servidor de relatórios deve estar "À espera de entrar." Se não vir entradas semelhantes para a sua implementação, verifique se está ligado ao primeiro servidor de relatórios que já está configurado e inicializado para usar a base de dados do servidor de relatórios.
Na página Scale-out Deployment, selecione a instância do servidor de relatório que está à espera de entrar na implementação e escolha Adicionar Servidor.
Observação
Problema: Quando tenta juntar uma instância de servidor de relatório de Reporting Services à implementação de dimensionamento horizontal, pode receber mensagens de erro semelhantes a 'Acesso Negado'.
Solução alternativa: Faça backup da chave de encriptação dos Serviços de Relatórios a partir da primeira instância dos Serviços de Relatórios e restaure a chave no segundo servidor de relatórios dos Serviços de Relatório. Em seguida, tente adicionar o segundo servidor à implementação em escala dos Serviços de Relatórios.
Agora deverá conseguir verificar se ambas as instâncias do servidor de relatórios estão operacionais. Para verificar a segunda instância, pode usar a ferramenta de Configuração de Serviços de Relatórios para se ligar ao servidor de relatórios e selecionar o URL do Serviço Web ou o URL do Portal Web.
Se planeia correr os servidores de relatórios num cluster de servidores balanceados de carga, é necessária uma configuração adicional. Para mais informações, consulte Configurar um servidor de relatórios num cluster de balanceamento de carga de rede.
Conteúdo relacionado
- Configurar uma conta de serviço
- Configurar uma URL
- Criar uma base de dados de servidor de relatórios em modo nativo
- Configurar URLs do servidor de relatório
- Configurar uma conexão de banco de dados do servidor de relatório
- Adicionar e remover chaves de encriptação para implementação escalonável
- Gerir um servidor de relatórios em modo nativo de Serviços de Relatórios
- Tente perguntar ao fórum do Reporting Services