Como obtenho um banco de dados SQL em “Mirrored, Disconnected / In Recovery” em serviço?

2

Eu tenho um banco de dados espelhado do SQL Server 2005, com apenas os servidores primário e secundário, sem testemunha. Hoje à noite o primário caiu e não voltará a ficar on-line por algum tempo ainda. O servidor secundário ainda está em execução, mas é "Mirrored, Disconnected / In Recovery". Como posso recuperar e executar o banco de dados? Todos os meus aplicativos estão usando uma string que especifica os servidores principal e secundário.

    
por Anthony K 25.02.2010 / 15:29

2 respostas

4

Acredito que, se você não estiver usando uma testemunha, ainda poderá ativar a instância espelhada usando o Serviço Forçado. Este método deve passar os serviços para o seu espelho, mas há um risco de perda de dados. Este artigo do technet deve começar a contar os processos envolvidos, bem como os riscos envolvidos.

O T-SQL para forçar o espelho a assumir é:

ALTER DATABASE database_name SET PARCEIRO FORCE_SERVICE_ALLOW_DATA_LOSS

Com database_name sendo o nome do banco de dados espelhado. Isso deve ser executado no servidor espelhado.

Certifique-se de ler o artigo antes de fazer isso para saber de possíveis riscos.

    
por 25.02.2010 / 16:14
0

Problema: - Bancos de dados espelhados são desconectados após o reinício da instância do SQL devido a Servidor travar Você finaliza o processo da instância secundária do SQL Server usando o Gerenciador de Tarefas Problema de rede no SQL Server 2005 e acima.

link

    
por 03.08.2017 / 14:31