Espelhamento de banco de dados do servidor SQL

2

Eu tenho dois bancos de dados que são espelhados para outro servidor usando o espelhamento de banco de dados. O servidor espelho deve estar inativo por algum motivo por alguns dias. Agora, o servidor de produção está tendo bancos de dados principais no estado (PRINCIPAL / DESCONECTADO). Os clientes podem acessar esses bancos de dados. Então, o que acontece quando eles continuam adicionando dados a esses bancos de dados? Os dados serão confirmados ou aguardarão até o espelho aparecer?

    
por user23996 02.04.2010 / 12:42

1 resposta

5

Os dados serão confirmados, caso contrário, o espelhamento será conhecido como o recurso "alta indisponibilidade". O (s) registro (s) no principal crescerá, pois ele deve conter todas as transações que não são enviadas para o espelho. Quando eventualmente o espelho voltar, o principal mostrará PRINCIPAL / SYNCHRONIZING como o log será enviado para o espelho. O (s) registro (s) começarão a liberar quando as transações estiverem sendo enviadas para o espelho. Quando todas as transações forem recebidas pelo espelho, o principal entrará no estado PRINCIPAL / SINCRONIZADO. Dependendo do tipo de espelhamento (síncrono / assíncrono) nesse estado, os clientes poderão aguardar que todas as transações sejam enviadas para o espelho ao serem submetidas.

Se a desconexão for longa e o (s) log (s) tiver crescido muito no principal, o espelho terá que aumentar o log para um tamanho semelhante quando se reconectar. Se não houver espaço em disco suficiente, o espelhamento não será retomado (o ERRORLOG e o log de eventos do sistema no espelho indicarão esse problema).

    
por 02.04.2010 / 17:45