Sobre os servidores vinculados

Com os servidores vinculados, o SQL Server pode ler dados de fontes de dados remotas e executar comandos em bancos de dados remotos. Nesta página, você encontra informações sobre as permissões da instância do Cloud SQL, o que considerar ao implementar servidores vinculados e as limitações de uso.

Permissões da instância do servidor vinculado

Para configurar os servidores vinculados, você precisa das seguintes permissões de instância e usuário:

  • ALTER ANY LINKED SERVER: o Cloud SQL concede essa permissão quando você adiciona a sinalização cloudsql enable linked servers à instância.
  • ALTER ANY LOGIN: o Cloud SQL concede automaticamente essa permissão ao usuário administrativo da instância do Cloud SQL. Com essa permissão, é possível criar um mapeamento entre um login no Cloud SQL e uma conta de segurança em um servidor vinculado.

Para uma lista das permissões padrão disponíveis para instâncias do Cloud SQL, consulte Usuários padrão do SQL Server.

Para mais informações sobre como conceder a permissão ALTER ANY LINKED SERVER ou ALTER ANY LOGIN para outras contas, consulte o exemplo em Como conceder permissões de servidor.

Considerações ao usar servidores vinculados

Esta seção tem recomendações sobre como lidar com segurança, desempenho e confiabilidade em servidores vinculados.

Segurança

Para reduzir possíveis vulnerabilidades de segurança, é necessário garantir que os servidores vinculados tenham protocolos de segurança fortes, como os seguintes:

  • Implemente mecanismos de autenticação e autorização adequados, como a criptografia SSL.
  • Implemente políticas de senha rigorosas.
  • Verifique se apenas usuários autorizados têm acesso ao servidor vinculado.
  • Verifique se os dados confidenciais estão criptografados e protegidos corretamente.
  • Verifique se os logins só têm acesso aos recursos que você usa durante a configuração.

Desempenho

Alguns fatores podem afetar o desempenho nos servidores vinculados:

  • Os servidores vinculados podem causar latência e prejudicar o desempenho quando as consultas são complexas, dependendo do volume de dados que cada servidor transfere. Isso pode causar problemas nos aplicativos que exigem sincronização de dados em tempo real.
  • Quando você usa servidores vinculados para executar uma consulta, um mecanismo de banco de dados cria uma nova conexão e busca dados para cada consulta executada. Os dados não são armazenados em cache e o servidor pode copiar toda a tabela na rede sempre que usar um servidor vinculado.
  • O Cloud SQL não consegue criar um plano de execução otimizado para o servidor remoto porque não sabe como o servidor remoto processa índices e estatísticas.

Para otimizar o desempenho, faça o seguinte:

  • Crie cuidadosamente suas consultas e verifique se apenas os dados necessários estão sendo transferidos entre os servidores.
  • Aproveite o recurso de consultas distribuídas do SQL Server.
  • Distribua consultas entre vários servidores.
  • Monitore e otimize regularmente a configuração do servidor vinculado para garantir a execução correta.

Confiabilidade

Qualquer interrupção ou falha na vinculação entre os servidores pode levar a uma inatividade significativa e causar a perda de dados.

Para garantir uma operação confiável, é importante implementar mecanismos de failover e redundância adequados. Isso pode incluir o seguinte:

  • Implementar um servidor vinculado de backup para failover.
  • Monitorar a disponibilidade e o desempenho do servidor.
  • Teste e valide regularmente as configurações do servidor vinculado.

Limitações

Os servidores vinculados do Cloud SQL têm as seguintes limitações:

  • Os servidores vinculados não podem usar fontes de dados além do SQL Server.
  • O Active Directory Authentication não está disponível para servidores vinculados.

Para ver uma lista completa de limitações para servidores vinculados, consulte Recursos e serviços sem suporte.

A seguir