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 :

Consolidation réciproque de 2 bases de données SQL


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2011
    Messages : 34
    Par défaut Consolidation réciproque de 2 bases de données SQL
    Bonjour,

    j'ai 2 bases de données SQL sur 2 serveurs distincts.
    L'un étant le serveur principal et l'autre celui de secours.

    En fonctionnement normal, les mêmes données sont enregistrées sur les 2 serveurs.

    Pour pallier à d'éventuelles pertes de données sur l'un des serveurs, je dois effectuer une consolidation périodique des données dans les 2 sens :
    => compléter la base de données du serveur 1 avec celle du serveur 2 et vice-versa.

    Comment dois-je procéder ?

  2. #2
    Membre émérite

    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Novembre 2014
    Messages
    817
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Auditeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2014
    Messages : 817
    Billets dans le blog
    2
    Par défaut
    la réplication de fusion répond bien a votre besoin , Transfert des données dans les deux sens

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 010
    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 010
    Billets dans le blog
    6
    Par défaut
    Pourquoi n'utilisez vous pas les mécanismes intégrés et dédiés à la haute disponibilité, comme le mirroring ou AlwaysOn, plutôt que d'utiliser une roue branlante ?

    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/ * * * * *

  4. #4
    Membre éprouvé
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Avril 2006
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 141
    Par défaut
    Bonjour,

    Il serait effectivement préférable d'utilisé les mécanismes natif de sql server.
    Maintenant si ce n'est pas possible, il faut que vous ayez développer votre base de donnée en ce sens.
    Est ce que vous avez des clef primaire en Uniqueidentifier ou en Autoincrement ?
    Est ce que vous avez des jointure récursive ?

    Si vous répondez Uniqueidentifier et pas de récursivité, alors j'ai développer un soft qui vous écris automatiquement un script de synchro sql (il tiens compte de toute les relation et ordonne l’exécution des requette par l'ordre des relations).
    libre a vous ensuite de l’appeler par code ou ligne de commande.

    Cordialement,

  5. #5
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2011
    Messages : 34
    Par défaut
    Bonjour,

    Tout d'abord, merci pour vos réponses.

    Vu la grande quantité de données enregistrées sur nos bases, nous avons abandonné l'idée de réplication car cette action est beaucoup trop longue.

    Nous sommes donc parti sur un export des bases primaires suivit d'un import sur les bases secondaires.

    Cordialement

  6. #6
    Membre chevronné
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Décembre 2007
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Décembre 2007
    Messages : 327
    Par défaut
    Bonjour,

    Je suis d'accord avec SQLpro le Mirroring ou une solution Always On semble la solution devant répondre a votre besoin.

  7. #7
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 010
    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 010
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par Alberic81 Voir le message
    Vu la grande quantité de données enregistrées sur nos bases, nous avons abandonné l'idée de réplication car cette action est beaucoup trop longue.
    Décision sage, la réplication de données ne doit concerner que certaines données de certaines tables et non pas des bases entière ce n'est absolument pas fait pour faire de la "haute disponibilité...

    Nous sommes donc parti sur un export des bases primaires suivit d'un import sur les bases secondaires.
    Donc vous avez réinventé la roue, avec les inconvénients suivants :
    • maximisation des ressources utilisées et donc dégradation des performances
    • interruption de service lors des manœuvres de restauration
    • possibilité de perte totale des données si conjointement la base source est endommagé et la restauration ne peut s'effectuer (vérifiez vous au moins vos sauvegarde après les avoir lancées ?)
    • moins grande fiabilité globale
    • pas de reprise synchrone possible
    • latence des données entrainant une perte très importante en cas de crash
    • intervention manuelle en cas de nécessité de basculement
    • impossibilité de réparer automatiquement une base endommagée


    Un système comme le mirroring ou AlwaysOn assure tous ces service et permet de basculer automatiquement (sans que les applications ne s'en aperçoivent et sans interruption du service des données). C'est un service léger en terme de ressources et avec AlwaysOn on peut définir jusqu'à 4 à 8 serveurs de secours avec la même licence en fonction de la version (2012 ou 2014). Comme vous pouvez le faire fonctionner en synchrone aucune perte de données en cas de crash. Vous pouvez mixer synchrone et asynchrone pour plus de sécurité. Avec le mode synchrone, pas de latence... Enfin, SQL Server répare tout seul les bases endommagées en allant reconstituer les pages abimées d'une base en les demandant à l'autre !

    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/ * * * * *

Discussions similaires

  1. [C#] Lister les Bases de données (SQL SERVER) d'un poste
    Par justice007 dans le forum Accès aux données
    Réponses: 9
    Dernier message: 21/06/2010, 16h10
  2. C++ et base de donnée SQL
    Par wawet dans le forum MFC
    Réponses: 2
    Dernier message: 07/04/2005, 17h11
  3. requête SQL avec paramètre en vb avec base de donnée SQL srv
    Par dialydany dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 01/02/2005, 10h33
  4. probleme base de donnée SQL server
    Par waguila666 dans le forum ASP
    Réponses: 9
    Dernier message: 01/12/2004, 11h54
  5. Réponses: 3
    Dernier message: 29/03/2004, 18h02

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