Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Réplications
Réplications Forum d'entraide sur les différentes réplications de MS SQL Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/01/2011, 15h15   #1
Invité de passage
 
Homme
Inscription : novembre 2009
Messages : 31
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2009
Messages : 31
Points : 4
Points : 4
Par défaut Mise en miroir de 2 bdd sur SQL Server 2008

Salut à tous

J'ai quelques soucis pour mettre en miroir deux bdd sur SQL server 2008 :
  • l'une est sur Windows 2008 server R2
  • l'autre est sur Windows 7 Entreprise

Je suis bien entendu le tuto de SQLpro à ce sujet , le problème étant que je n'arrive pas à restaurer la bdd du serveur principal (sur Win 2008), sur le serveur cible (Win 7)
Les liens vers les dossiers ne correspondent pas ensemble, j'ai une erreur 5133

Citation:
Msg*5133, Niveau*16, État*1, Ligne*1
La recherche du fichier "C:\Program Files\Microsoft SQL Server\MSSQL10.SQLSERVER2008\MSSQL\DATA\MIRSQL.mdf" dans les répertoires s'est terminée par l'erreur système 3(Le chemin d’accès spécifié est introuvable.).
Msg*3156, Niveau*16, État*3, Ligne*1
Impossible de restaurer le fichier 'MIRSQL' en 'C:\Program Files\Microsoft SQL Server\MSSQL10.SQLSERVER2008\MSSQL\DATA\MIRSQL.mdf'. Pour identifier un emplacement valide pour le fichier, faites appel à WITH MOVE.
Msg*5133, Niveau*16, État*1, Ligne*1
La recherche du fichier "C:\Program Files\Microsoft SQL Server\MSSQL10.SQLSERVER2008\MSSQL\DATA\MIRSQL_log.ldf" dans les répertoires s'est terminée par l'erreur système 3(Le chemin d’accès spécifié est introuvable.).
Msg*3156, Niveau*16, État*3, Ligne*1
Impossible de restaurer le fichier 'MIRSQL_log' en 'C:\Program Files\Microsoft SQL Server\MSSQL10.SQLSERVER2008\MSSQL\DATA\MIRSQL_log.ldf'. Pour identifier un emplacement valide pour le fichier, faites appel à WITH MOVE.
Msg*3119, Niveau*16, État*1, Ligne*1
Des problèmes ont été identifiés lors de la planification de l'instruction RESTORE. Consultez les messages précédents pour plus de détails.
Msg*3013, Niveau*16, État*1, Ligne*1
RESTORE DATABASE s'est terminé anormalement.
Msg*3118, Niveau*16, État*1, Ligne*2
La base de données "MIRSQL" n'existe pas. RESTORE peut uniquement créer une base de données lors de la restauration d'une sauvegarde complète ou d'une sauvegarde du fichier primaire.
Msg*3013, Niveau*16, État*1, Ligne*2
RESTORE LOG s'est terminé anormalement.
Et me dit d'utiliser "with move", j'ai tenté mais sans résultats

Voici le code que j'ai utilisé pour la restauration :
Code :
1
2
3
4
5
6
7
8
9
RESTORE DATABASE MIRSQL  
FROM DISK = N'C:\MIRSQL.bak'
WITH NORECOVERY 
GO   
 
RESTORE LOG MIRSQL  
FROM DISK = N'C:\MIRSQL_LOG.trn'
WITH NORECOVERY
GO
Pouvez-vous me donner un petit coup de main svp
Atori est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2011, 09h24   #2
Invité de passage
 
Homme
Inscription : novembre 2009
Messages : 31
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2009
Messages : 31
Points : 4
Points : 4
je vais tenter de créer la base avec le même nom sur le serveur cible et de faire la restauration ensuite en passant par l'interface de SQL Server 2008, par contre pour le no recovery
Atori est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2011, 10h27   #3
Invité de passage
 
Homme
Inscription : novembre 2009
Messages : 31
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2009
Messages : 31
Points : 4
Points : 4
ça ne fonctionne pas non plus comme ça
Atori est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2011, 23h14   #4
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 950
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 950
Points : 17 769
Points : 17 769
Les message d'erreur sont clairs : à la restauration il ne peut pas replacer les fichiers de la base là ou ils étaient originellement.
Vous devez donc faire un RESTORE avec l'option MOVE.

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 11h44   #5
Invité de passage
 
Homme
Inscription : novembre 2009
Messages : 31
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2009
Messages : 31
Points : 4
Points : 4
J'ai réussi avec ce code :

Code :
1
2
3
4
5
6
RESTORE DATABASE MIRSQL  
FROM DISK = N'C:\MIRSQL.bak'
WITH NORECOVERY,
MOVE 'MIRSQL' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10.SQL2008W7\MSSQL\DATA\MIRSQL.MDF',
MOVE 'MIRSQL_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10.SQL2008W7\MSSQL\DATA\MIRSQL_Log.lDF';
GO
en fait, ma syntaxe était incorrecte pour l'utilisation de 'MOVE'

je continue ma mise en miroir
merci pour l'aide
Atori est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 15h08   #6
Invité de passage
 
Homme
Inscription : novembre 2009
Messages : 31
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2009
Messages : 31
Points : 4
Points : 4
la base que j'ai restauré sur le serveur cible se met en "restauration" et est inaccessible

je suis au moment de lier les bases pour le miroir avec "SET PARTNER"
le serveur cible arrive à contacter le serveur source mais pas l'inverse, pourtant ça ping bien

Code :
1
2
Msg*1418, Niveau*16, État*1, Ligne*1
L'adresse réseau du serveur "TCP://win7:7022" est impossible à atteindre ou elle n'existe pas. Vérifiez le nom de l'adresse réseau et assurez-vous que les ports des points de terminaison locaux et distants sont opérationnels.
Quand je fait un netstat -na sur les deux serveurs, je vois bien que le port 7022 est en écoute
Atori est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 20h00   #7
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
Bonsoir,

Avez vous vérifiez l'état du point de terminaison sur votre serveur :

Code :
1
2
3
4
5
6
7
8
SELECT 
    name, 
    protocol_desc, 
    type_desc, 
    state_desc, 
    port, 
    ip_address 
FROM sys.tcp_endpoints;
++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2011, 09h45   #8
Invité de passage
 
Homme
Inscription : novembre 2009
Messages : 31
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2009
Messages : 31
Points : 4
Points : 4
Bonjour

Sur les deux serveurs, c'est bon sur le port 7022

ça ne fonctionne toujours pas
Images attachées
Type de fichier : jpg Endpoint.jpg (18,1 Ko, 4 affichages)
Atori est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2011, 11h30   #9
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
Quel type d'authentification pour vos endpoints ?

Est ce que le compte de connexion sur ces endpoints a le droit d'y accéder ?

Code :
1
2
GRANT CONNECT ON ENDPOINT::<endpointName> TO <compteconnexion>
GO
Pas de problème de firewall non plus ?

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 31/01/2011, 11h46   #10
Invité de passage
 
Homme
Inscription : novembre 2009
Messages : 31
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2009
Messages : 31
Points : 4
Points : 4
merci, ta commande à apparemment bien fonctionnée

Par contre, ça serait la base distante qui ne serait pas totalement restaurée, mais ça fait déjà quelques temps que j'ai lancé la restauration

Code :
1
2
Msg*1412, Niveau*16, État*0, Ligne*1
La copie distante de la base de données "MIRSQL" n'a pas été restaurée par progression jusqu'à une limite dans le temps qui est incluse dans la copie locale du fichier journal de la base de données
firewall désactivé sur les deux serveurs, je suis sur un réseau local
Atori est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2011, 13h31   #11
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
Visiblement il vous manque une restauration d'une sauvegarde qui concerne le journal des transactions de votre base de données

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 31/01/2011, 14h11   #12
Invité de passage
 
Homme
Inscription : novembre 2009
Messages : 31
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2009
Messages : 31
Points : 4
Points : 4
J'ai rechargé le journal à l'aide de l'outil "restaurer" donc ma base n'est plus en restauration

par contre, maintenant, j'ai

Code :
1
2
Msg*1416, Niveau*16, État*31, Ligne*1
La base de données "MIRSQL" n'est pas configurée pour la mise en miroir de base de données.
J'ai du mal avec ce mirroring
merci pour votre aide
Atori est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2011, 14h35   #13
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
Pour le mirroring il faut restaurer votre sauvegarde du journal tout en restant en mode NORECOVERY. C'est la raison pour laquelle vous avez ce message d'erreur.

Dans votre cas il faut à nouveau restaurer la sauvegarde FULL en NORECOVERY et la sauvegarde du journal en NORECOVERY.

Vous pourrez ensuite initier votre session en mirroring

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 31/01/2011, 15h36   #14
Invité de passage
 
Homme
Inscription : novembre 2009
Messages : 31
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2009
Messages : 31
Points : 4
Points : 4
J'utilise cette syntaxe :

Code :
1
2
3
4
5
6
7
8
9
10
RESTORE DATABASE MIRSQL  
FROM DISK = N'C:\MIRSQL.bak'
WITH NORECOVERY,
MOVE 'MIRSQL' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10.SQL2008W7\MSSQL\DATA\MIRSQL.MDF';
GO
RESTORE LOG MIRSQL
FROM DISK = N'C:\MIRSQL_LOG.trn'   
WITH NORECOVERY,
MOVE 'MIRSQL_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10.SQL2008W7\MSSQL\DATA\MIRSQL_Log.LDF';
GO
il m'indique toujours un problème sur les logs mais, si j'utilise cette syntaxe :

Code :
1
2
3
4
5
6
RESTORE DATABASE MIRSQL  
FROM DISK = N'C:\MIRSQL.bak'
WITH NORECOVERY,
MOVE 'MIRSQL' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10.SQL2008W7\MSSQL\DATA\MIRSQL.MDF',
MOVE 'MIRSQL_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10.SQL2008W7\MSSQL\DATA\MIRSQL_Log.lDF';
GO
pas de problème mais la base de donnée indique toujours "restauration"
Atori est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2011, 15h40   #15
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
Vous n'avez pas besoin de restaurer les logs en spécifiant le path ... Ceci se fait directement lors la restauration du backup FULL.

Code :
1
2
3
4
5
6
7
8
9
10
RESTORE DATABASE MIRSQL  
FROM DISK = N'C:\MIRSQL.bak'
WITH NORECOVERY,
MOVE 'MIRSQL' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10.SQL2008W7\MSSQL\DATA\MIRSQL.MDF',
MOVE 'MIRSQL_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10.SQL2008W7\MSSQL\DATA\MIRSQL_Log.LDF';
GO
RESTORE LOG MIRSQL
FROM DISK = N'C:\MIRSQL_LOG.trn'   
WITH NORECOVERY
GO
Initiez ensuite votre session en miroir

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 31/01/2011, 16h50   #16
Invité de passage
 
Homme
Inscription : novembre 2009
Messages : 31
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2009
Messages : 31
Points : 4
Points : 4
ma base est en miroir synchronisé
un énorme merci
Atori est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h34.


 
 
 
 
Partenaires

Hébergement Web