Qual a função?
Criar servidões vinculados, utilizado como uma forma fácil de acessar um outro servidor ou instancias sendo ele SQL, ORACLE, MYSQL, Postgresql por exemplo. Podendo utilizar recursos vinculados como ler dados através de queries, executar comandos.
· Utilização de SELECT
· criar queries
· consultar informações de meta dados
· Performance
Pontos fracos:
· Gera lentidão em tabelas grandes, recomendado utilizar com moderação.
· Pode gerar LOCK
· Queries lentas
Como criar um Linked Server:
Primeiro passo:
Criar um usuário para sair de um servidor e chegar no outro com as devidas permissões.
No exemplo abaixo usuário foi criado com permissão de leitura e escrita:
Para a criação do Linked Server faça os seguintes passos:
· Expanda Server Objects
· Clique com o botão direito em Linked Server
· Selecione new Linked Server
Informar o endereção do servidor para fazer a comunicação:
· Para criar um linked Server é necessário colocar o endereço completo
Informar o usuário com permissão ao linked Server:
· Security
· Habilitar a opção “Be made using this security context”:
Permissões:
Ao usar instruções Transact-SQL, requer permissão ALTER ANY LINKED SERVER no servidor ou associação na função de servidor fixa setupadmin . Ao usar o Management Studio, é necessária a permissão CONTROL SERVER ou associação na função de servidor fixa sysadmin.
Links:
Tarefa do dia a dia de um DBA.
Linked Server (powertuning.com.br)
Microsoft:
https://learn.microsoft.com/en-us/sql/relational-databases/linked-servers/create-linked-servers-sql-server-database-engine?view=sql-server-ver16