IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réplications SQL Server Discussion :

Mise en miroir de 2 bdd sur SQL Server 2008


Sujet :

Réplications SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 109
    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

    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 109
    Par défaut
    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

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 109
    Par défaut
    ça ne fonctionne pas non plus comme ça

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par défaut
    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
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 109
    Par défaut
    J'ai réussi avec ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 109
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 12/05/2015, 14h39
  2. Réponses: 3
    Dernier message: 17/05/2010, 11h50
  3. Réponses: 0
    Dernier message: 30/09/2009, 18h13
  4. Réponses: 0
    Dernier message: 30/09/2009, 18h13
  5. Serveur lié sur sql server 2008
    Par bruno.durand dans le forum Développement
    Réponses: 2
    Dernier message: 11/03/2009, 13h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo