Watchuseek, The Most Visited Watch Forum Site ... In The World.

dimanche 7 décembre 2014

Comment restaurer une base SQL Server mise en miroir??

Si vous essayer de restaurer une base de données mise en mimoir avec une autre instance, vous allez rencontré ce message d'erreur:

__________________________________________________________________________________________
TITRE : Microsoft SQL Server Management Studio
------------------------------

Échec de Restaurer pour Serveur « SQLAAA01\MSSQLAAA01 ».  (Microsoft.SqlServer.SmoExtended)

Pour obtenir de l'aide, cliquez sur : http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.6000.34+((KJ_SP3).140819-1214+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Restaurer+Server&LinkId=20476

------------------------------
INFORMATIONS SUPPLÉMENTAIRES :

System.Data.SqlClient.SqlError: Impossible d'effectuer l'opération RESTORE sur la base de données 'APRD' car elle est configurée pour la mise en miroir de bases de données. Utilisez ALTER DATABASE pour supprimer la mise en miroir si vous avez l'intention de restaurer la base de données. (Microsoft.SqlServer.Smo)

Pour obtenir de l'aide, cliquez sur : http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.6000.34+((KJ_SP3).140819-1214+)&LinkId=20476

------------------------------
BOUTONS :

OK
------------------------------

Pour résoudre ce problème et faire la restauration voici les actions nécessaires:

Supprimer la mise en miroir:


Propriétés de la base -- Page 'Mise en miroir' -- Bouton ' Supprimer la mise en miroir'

Confirmer la suppression.



Avec T-SQL:

ALTER DATABASE APRD SET PARTNER OFF

Restaurer la base de données


Comme vous le habituellement, restaurer la  base de données sur les deux instances mises en miroir.

La restauration sur le site secondaire est nécessaire pour ne pas avoir le message d'erreur suivant:

Error : Msg 1408, Level 16, State 0, Line 1
The remote copy of database "Mirroringdatabase" is not recovered far enough to enable database mirroring.
La restauration sur le site secondaire est nécessaire pour ne pas avoir le message d'erreur suivant:

Rétablir la mise en miroir


-- Sur la base secondaire
ALTER DATABASE APRD
SET PARTNER = 'TCP://PRINCIPALSERVER.ENVIRONMENT.DOMAIN.NET:5022'
-- Sur la base principale 
ALTER DATABASE APRD
SET PARTNER = 'TCP://MIRRORSERVER.environment.domain.net:5023'


Aucun commentaire:

Enregistrer un commentaire