Em uma configuração de espelhamento em que o servidor A é meu principal e o servidor B é meu espelho, tive alguns problemas relacionados a logins e permissões no momento do failover.
Durante o failover, o Servidor B se tornou meu principal e o Servidor A meu espelho, mas eu estava enfrentando problemas de login no servidor B e tive que recriar os logins no servidor B com as mesmas permissões que eles tinham no servidor A.
Qual é a maneira correta de lidar com esse cenário? Tenho que criar os logins no servidor B toda vez que crio um login no servidor A ou existe uma maneira melhor de lidar com isso?
Existem scripts disponíveis para comparar e sincronizar logins?
Veja o artigo Transfering Logins to a Database Mirror de Robert Davis, onde ele escreve:
Há um link na parte inferior para baixar o script
dba_CopyLogins.sql
. Isso sincronizará seus logins entre o principal e o espelho.Acho que você achará os scripts do Powershell em dbatools bastante úteis.
Não se esqueça - existem outros objetos de servidor que também não são espelhados. Sql Agent Jobs e servidores vinculados para citar alguns.