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

MS SQL Server Discussion :

mirroring sur SQL2005


Sujet :

MS SQL Server

  1. #1
    Membre expérimenté
    Inscrit en
    Octobre 2005
    Messages
    344
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 344
    Par défaut mirroring sur SQL2005
    Bonjour,
    J'ai deux serveurs de productions A et B qui sont installés exactement pareils. Sur chacun d'entre eux, j'ai un sql2005.
    Il y a une application qui tourne sur un autre serveur et qui vient "taper" sur la base du serveur A. Si celui-ci ne répond pas, l'appli ira chercher ses données sur le serveur B.
    Le serveur A est rechargé tous les soirs par un traitement qui fait un truncate de toutes les tables et les recharge. Ensuite, toute la journée, il est en consultation uniquement, sans mises à jour.
    Ma question : Comment synchroniser mon serveur B avec le A ? J'ai d'abords pensé à faire un dump du A tous les jours et le charger sur le B. Mais ensuite j'ai vu une option de mirroring qui apparemment existe sur SQL2005 que je ne connais pas trop ?
    Quelqu'un pour me conseiller ?

  2. #2
    Membre expérimenté
    Inscrit en
    Octobre 2005
    Messages
    344
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 344
    Par défaut
    Question subsidiare ... Quels sont les risques à avoir deux instances nommées avec le même nom, mais sur des serveurs dont les hostnames sont différents ?
    Exemple :
    serveur A avec instance nommée INSTANCEA
    Serveur B avec instance nommée INSTANCEA

  3. #3
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Evidemment, SQL Serveur 2005, comporte une fonctionalité de mise en miroir des serveurs et des bases de données très intéressentes.
    Il nécessite au moins :
    1- Un serveur principal qui va loger la base de données principales et qui va directement interragir avec ton application.
    2- Un Serveur Mirroire qui contiendra la copie de ta base de données.
    3- Un Serveur Witness (Témoin) qui va faire du monitoring de disponibilité de vos deux serveurs de base de données.Il est optionnel si vous pouvez faire baseculer les fonctionalité manuellement.

    Pour commencer,

    1- Créer une base copie de la base de donnée à mettre en mirroire.
    Restaurer la sauvegarde complète de cette base de données en utilisant l'option NORECOVERY.
    La base de données mirroire doit avoir le même nom que la base données prncipale.
    La spécification de NORECOVERY laisse la base de données miroir dans l'état de restauration. La base de données miroir doit avoir cet état car pendant une session de mise en miroir de bases de données, le serveur miroir reçoit et applique en continu le journal des transactions courant de la base de données principale dans la base de données miroir.

    2-Vérifiez que les connexions existent sur le serveur miroir pour tous les utilisateurs de la base de données. Pour plus d'informations, consultez Configuration des comptes de connexion pour la mise en miroir de base de données.

    3-Configurer et démarrer une session de mise en mirroire
    Vous commencez d'abord par configurer le port d'écoute sur chaque instance de serveur participante.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    CREATE ENDPOINT endpoint_mirroring
        STATE = STARTED
        AS TCP ( LISTENER_PORT = 5022 )
        FOR DATABASE_MIRRORING (ROLE=PARTNER);
    GO
    Pour le Role Témoin, ROLE=WITNESS

    Ensuite, vous definissez les bases de données partenaires du mirrorring
    Sur le serveur princiapal A
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ALTER DATABASE MyDatabase
    SET PARTNER = 'TCP://A:5022'
    et sur le serveur mirroir,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ALTER DATABASE MyDatabase
    SET PARTNER = 'TCP://B:5022'
    Je pense que l'aide en ligne fournie avec MS SQL Serveur vous donnera des plus amples informations :
    ms-help://MS.SQLCC.v9/MS.SQLSVR.v9.fr/udb9/html/25a44245-e28d-41b5-ad65-7778d50c42ea.htm

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  4. #4
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Citation Envoyé par usf70
    Question subsidiare ... Quels sont les risques à avoir deux instances nommées avec le même nom, mais sur des serveurs dont les hostnames sont différents ?
    Exemple :
    serveur A avec instance nommée INSTANCEA
    Serveur B avec instance nommée INSTANCEA
    Aucun risque vue que les deux instances sont sur des serveurs différents

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  5. #5
    Membre expérimenté
    Inscrit en
    Octobre 2005
    Messages
    344
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 344
    Par défaut
    Merci WOLO Laurent pour ton explication plus que détaillée...
    Donc si j'ai bien compris, si je veux mettre en place le mirroring, la base dormante est vraiment dormante ... Donc non consultable. Il est donc impossible de l'utiliser pour faire du load balancing par exemple ?

  6. #6
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Je normalement, elle est dormante, et vous ne pouvez pas la consulter.
    Mais je vais tester et relancez-moi lundi ou mardi.

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 13
    Par défaut
    Nous utilisons le mirroring pour ce genre de traitement (en SQL 2000).

    La base A est maitre, la B est consultable sans aucun probleme (nous migrons en ce moment sur 2005)

  8. #8
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Citation Envoyé par Sylv666
    Nous utilisons le mirroring pour ce genre de traitement (en SQL 2000).

    La base A est maitre, la B est consultable sans aucun probleme (nous migrons en ce moment sur 2005)
    A ne pas confondre :
    1- Le mirroring, niveau système d'exploitation ou matériel qui consistait à mettre en mirroir plusieurs disques

    2-Le mirroring des bases de données qui est une fonctionalité qui n'est apparu qu'avec la version 2005 de SQL Serveur, qui elle est une solution logicielle !

    Et vous ne pouvez donc pas prétendre l'avoir utilisé depuis la version 2000 de SQL Serveur.

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

Discussions similaires

  1. Réplication en Mirroring sur le centre de contôle
    Par Atsibat dans le forum HyperFileSQL
    Réponses: 0
    Dernier message: 12/07/2013, 11h14
  2. [SQL2005] Aide sur une requette
    Par frechy dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 13/06/2007, 13h59
  3. SQL2005 - Recherche info sur B A BA
    Par AdD92 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 29/03/2007, 15h07
  4. reorg sur un serveur SQL2005
    Par usf70 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 06/09/2006, 17h05
  5. [sql2005]trigger qui s'éxecte sur toutes les lignes
    Par malikoo dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 31/07/2006, 12h33

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