Banco de dados espelho do SQL Server 2005 ainda está em estado (restaurando…)

1

Eu apenas espelhei com sucesso o mesmo banco de dados em dois de nossos servidores. O estado do banco de dados principal no Management Studio é: (databasename, Principal, Syncronized). O estado do banco de dados de espelho é (databasename, Mirror / Restoring ...). Qual é o nosso próximo passo?

    
por Rick 08.10.2009 / 18:51

4 respostas

6

Nada. Este é o estado normal do espelho. Contanto que o principal diga "Sincronizado", tudo está sincronizado entre os servidores e o espelho está funcionando corretamente. Consulte este artigo da Technet para obter mais detalhes: link .

A única coisa que eu sugiro é testar o failover, mas apenas se o banco de dados principal não for um banco de dados de produção ao vivo.

    
por 08.10.2009 / 19:05
1

É isso que deveria acontecer. O banco de dados de espelho sempre estará em um estado de restauração, já que está sempre recebendo novas transações. Quando você falhar no espelho, o banco de dados que está ativo no momento será mostrado como restaurando e o espelho atual ficará ativo.

    
por 08.10.2009 / 20:14
1

Eu sugiro que você teste um fail over agora. Você precisa garantir que o restante do ecossistema ao redor do banco de dados esteja configurado corretamente para failover. Aqui estão as coisas mais comuns para verificações:

  • o dbo SID mapeia para um login válido
  • os usuários não ficam órfãos após o failover
  • A chave mestra de banco de dados
  • pode ser aberta após o failover ( ambas as instâncias adicionaram sua criptografia de chave mestra de serviço à chave mestra de banco de dados )
  • trabalhos de agente necessários são configurados no novo host principal e eles podem efetuar login corretamente
  • todos os aplicativos usam sequências de conexão que incluem o parceiro de espelhamento e se conectam ao novo principal e retomam
  • se o banco de dados for um publicador de replicação, os agentes de replicação serão configurados para seguir o failover para seu novo principal
  • não há consultas cruzadas de banco de dados que dependam da disponibilidade de outro banco de dados

Confira os tópicos relevantes em Como gerenciar metadados ao disponibilizar um banco de dados em outra instância de servidor

    
por 01.01.2010 / 20:35
0

Sim, teste o failover e o failback e verifique se você está no modo de operação você quer. Pode haver um grande compromisso entre tolerância a falhas e desempenho com segurança transacional total versus segurança transacional desligada. Você também pode querer verificar se as cadeias de conexão de seus aplicativos são compatíveis com espelhamento se quiser que elas se reconectem automaticamente após um failover.

    
por 01.01.2010 / 20:45