Eu tenho 3 bancos de dados espelhados em uma única instância do sqlserver2008-R2 em alta segurança com configuração automática de failover. Existe uma maneira de acionar o failover automático de apenas 1 banco de dados?
Quero simular onde o banco de dados está inacessível e não apenas clicar no botão 'Failover' do SSMS. Posso parar o terminal no primário, mas isso tornaria todos os 3 bancos de dados inacessíveis, pois eles usam o mesmo terminal.
Como desabilito apenas 1 db?
fonte
Para que o espelhamento faça sentido, você precisará de pelo menos uma segunda instância do SQL-Server: uma para o "principal" e outra para o "espelho".
Como instalar uma instância adicional, consulte: Configuração da instância .
Para que o failover automático entre em vigor, você também precisará de uma terceira instância (a "Testemunha" ), cujo objetivo é monitorar os estados do principal e do espelho (conexão) ("... a testemunha não atende o banco de dados. o failover é o único papel da testemunha ").
Para configurar o espelho inteiro com failover, consulte: Failover automático e espelhamento de banco de dados síncrono (modo de alta segurança) .
Depois de concluir as etapas, você pode testar sua configuração interrompendo um dos serviços do SQL-Server (principal ou espelho). O banco de dados espelhado fica disponível então.
Eu sugiro enfaticamente não executar as instâncias no mesmo servidor real, pois isso não protegerá você de desastres de hardware!
fonte
Hmm, é
alter database whateverdb set partner failover
preciso fazer isso, mas pode levar todo o servidor, não tenho um em mãos com o qual eu possa experimentar, e os documentos parecem irritantemente usar servidor e banco de dados de forma intercambiável.fonte