2009-01-16 5 views
1

Je peux exécuter un basculement si les partenaires principal et miroir sont disponibles, mais je ne peux pas déterminer comment faire un basculement manuel lorsque le principal est éteint ou débranché du réseau (c.-à-d. échoue).Exécution d'un basculement manuel (aucun témoin, mode haute protection)

J'ai essayé d'utiliser:

ALTER DATABASE myMirrorDatabase SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS 

Mais cela met le db dans l'état suivant:

[In Recovery] 

Je ne peux pas courir RESTORE DATABASE, parce que le db est configuré pour la mise en miroir. Alors, quelle est la bonne façon de faire cela? Aidez-moi!


... Plus d'infos (donnée SERVER_A avec DB_A et SERVER_B avec DB_B)

Etat initial:

DB_A is [Principal, Synchronised], DB_B is [Mirror, Synchronised/Restoring] 

J'arrête SERVER_A:

DB_A is [offline], DB_B is [Mirror, Disconnected/In Recovery] 

je lance leDéclaration de base de donnéesci-dessus:

DB_A is [offline], DB_B is [In Recovery] 

Répondre

2

Si vous avez un basculement non planifié dont le principal et témoin ne sont pas disponibles, vous devez utiliser les commandes suivantes sur le miroir:

USE master 
go 
ALTER DATABASE AdventureWorks SET PARTNER OFF 
GO 
RESTORE DATABASE AdventureWorks WITH RECOVERY 
GO 

Cela fera le miroir en ligne . Si vous avez besoin de rétablir la configuration Mirror une fois que le principal est à nouveau disponible, vous devez effectuer le processus de sauvegarde du DB miroir (parce que c'est la version la plus récente), restaurer le principal et ensuite configurer reflétant encore une fois, mais à l'envers. A la fin, le miroir deviendra le nouveau principal.