Existe algum procedimento para fazer o espelhamento do MSSQL com um único mestre e vários escravos?
Ou este.
Um Mestre X Um Escravo somente para visualização
Preciso de um servidor MS SQL somente para visualização que não afete o mestre. Para evitar bloqueio de linha. Atualmente, estou usando o MSSQL Server 2017
Se tudo o que você quer é uma cópia legível, você tem muitas opções:
Todos eles podem ter 1 ou mais cópias legíveis.
O Log Shipping não será sincronizado com os dados mestres e não poderá ser lido ao aplicar logs de transação que são enviados
A replicação (mesmo transacional) não pode ser sincronizada com o master, mas pode ter alguma latência ao preço do uso de recursos pesados. Esta solução é interessante quando poucas tabelas são replicadas. Em um evento em que a replicação diz respeito a uma parte significativa dos dados ou a todo o banco de dados, isso não será apropriado devido à complexidade e aos recursos necessários...
A alta disponibilidade AlwaysOn é a solução apropriada se você deseja ter um escravo resgatável (chamado de réplica secundária) no modo síncrono ou assíncrono, mas precisa ter a edição Enterprise e pagar o seguro do software.
Outra solução é usar o banco de dados real e não usar um secundário, mas ativar o bloqueio otimista que não bloqueia outros usuários que precisam escrever, apenas para aqueles que leem dados. Você pode fazer isso configurando o banco de dados para permitir o nível de isolamento de snapshot e iniciar todas as sessões do leitor configurando o SNAPSHOT ISOLATION LEVEL antes de todas as consultas SELECT. Nessa eventualidade, você deve cuidar do banco de dados do sistema "tempdb" no qual todas as versões de linha necessárias para o NSAPSHOT são geradas. Essa solução custará apenas um pouco mais de espaço em disco...