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 :

Copie de données de server à server


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 31
    Par défaut Copie de données de server à server
    Bonjour à tous!

    Je dois copier la contenue de certaines bases d'un server sur un autre server ( environnement Xp Ms SqlServer 2000 SP4)

    Sachant que je suis dans un univers relativement sécurisé, quel choix me conseilleriez vous pour répondre au besoin?
    Implémentation d'un utilitaire ou mise en place d'une réplication de server?


    Merci par avance pour vos retours d'expérience...

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2003
    Messages : 154
    Par défaut
    salut,

    pourrais-tu en dire plus sur ta copie ? est ce simplement une migration vers une autre base de données ou l'implémentation d'un système de backup ou de la collecte de données ?

    Sql permet de faire toutes ces choses, le tout, c'est de savoir ce que tu veux faire pour savoir quel service te conseiller.

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 249
    Par défaut http://www.sqlscripter.com/
    Il s'agit d'un outil de génération de script d'insertion gratuit... cela peut etre utile.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 31
    Par défaut
    Je m'explique.

    Je dois rendre mes données <plus> disponibles et rajouter des traitement sur un server sans en modifier ces performances. J'ai donc pensé utiliser un autre serveur pour des traitements dédiés.

    Dans ce cas, j'ai obligatoirement une phase de recopie "pure et dure" du contenue de mes bases du server maitre vers un autre...
    Sachant que toutes les insertions en base se font sur un seul server, je pense que je rentre dans un cas "simple" de réplication...

    Mais je souhaitais avoir quelques retours d'expériences avant de me lancer...
    Est ce qu'il y a des outils qui permettent d'effectuer cette opération facilement?
    L'implémantation d'un utilitaire spécifique est elle nécessaire?
    Le replication de bilou est elle fiable et facile a mettre en oeuvre sur un grand nombre de server?

    Merci par avance pour vos retours que j'espère nombreux...

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2003
    Messages : 154
    Par défaut
    ok bien la réplication, je ne l'ai testée que sur sql server 98 et ca m'a laissé un très mauvais souvenir. c'était instable et certaines taches prévues à des heures ne s'effectuaient pas, et cela pendant plusieurs jours parfois. pour sql server 2000 et +, je n'ai jamais retenté l'opération mais d'après ce que j'ai pu en lire, ça semble stable.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 31
    Par défaut
    OK
    Donc -1 pour la réplication SQL Server.

    Est ce que qq'1 a déja réussi à mettre une réplication en place via Sqlserver 2000 ou plus?
    Tout cela pour le transfert de gros volume?

    Dans le cas inverse, un script est apperemment nécessaire.
    Quels autres choix s'offrent à moi?
    Merci par avance!

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 356
    Par défaut Pour info
    La réplication sur SQL Server 2000 à éffectivement l'air pas mal. Ensuite tout dépend du type de réplication que l'on souhaite mettre en place.

    Je pense que dans ton cas un script ne serait pas forcément la bonne solution. Tout dépend des volumes à transférer et de leur périodicité (des transferts). Ca dépend aussi des règles que tu emploies pour tes serveurs et tes applications.

    Il faut aussi éviter les risque de génération de doublon et d'erreur de requête.

    Après tout dépend comment est architecturé ton systèmes réseaux. Est-ce que t'es serveur sont dans la même DMZ ? Est-ce qu'il font partie du même domaine ?
    Etc.

    Il faut que tu définissent tes règles de gestion afin de pouvoir choisir la bonne méthode.

    Cordialement,
    Nicolas L.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 31
    Par défaut
    Merci pour cette réponse rapide!!

    En fait pour ce qui est de l'architecture réseau tout est effectivment ds le même domaine et DMZ...

    Il y aura de toutes manières aucun conflit car le poste en + consulte seulement les données.

    Par contre, les contraintes en terme de mise à jour des données sont importantes (1 heure) et les volumes aussi.

    Du coup, une réplication différentielle? ?

  9. #9
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 356
    Par défaut
    Je pense qu'il faudrait que tu utilises une réplication transactionnelle avec mise à jour en attente. Comme celà du peut définir tes intervalles de mise à jour.

    Ou encore pour être sûr de ne pas se louper la réplication transactionnelle avec mise à jour immédiate.

    Voir l'aide de SQL Server.

  10. #10
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 998
    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 : 21 998
    Billets dans le blog
    6
    Par défaut
    Orgied : ... la réplication, je ne l'ai testée que sur sql server 98 et ca m'a laissé un très mauvais souvenir.
    SQL 98 n'existe pas...

    Solutions possibles :

    1) BACKUP + RESTORE

    2)
    INSERT INTO MabaseCible.MonSchema.Matable
    SELECT * FROM MabaseSource.MonSchema.Matable

    3) Log Shipping

    4) réplications : transactionnelle ou mieux : capture instantanée

    5) snapshot (2005)

    6) mirroring (2005)

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

  11. #11
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 249
    Par défaut replication.
    4) réplications : transactionnelle ou mieux : capture instantanée
    A lire :
    http://tipssqlserveur2005.blogspot.c...onibilit%C3%A9

    Si tu souhaites copier ta base sur un nouveau serveur à la manière d'un back/restore, le mieux, c'est d'utiliser la réplication de capture instantannée. la plus simple!
    Si tu veux mettre à jour régulièrement les évolutions de ton serveur source, tu utilises la réplication transactionnelle qui déplacent moins de données que la capture instantannée.

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 31
    Par défaut
    Merci pour vos [nombreuses] réponses! Je n'ai plus qu'à bouquiner!

    Une dernière question :
    5) snapshot (2005)
    6) mirroring (2005)
    ne sont apperemment dispo qu'en 2005.

    Quelqu'un les a déja mis en place avec succès? Le techno est elle fiable?

  13. #13
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 249
    Par défaut exemple de snapshot de AdventuresWorks
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    CREATE DATABASE AdventuresWorks_Instant
    ON
    (
    NAME = 'AdventureWorks_Data',
    FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AdventureWorks_Data.mdf'
    )
    AS SNAPSHOT OF AdventureWorks
    GO

Discussions similaires

  1. Copie de données de DB Express vers Sql Server
    Par mooncoder dans le forum C#
    Réponses: 5
    Dernier message: 21/07/2009, 17h44
  2. Réponses: 3
    Dernier message: 15/10/2008, 09h24
  3. Copie de donnees dans SQL server 2000
    Par papayou42 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 19/12/2003, 10h58
  4. Convertir un type de donnée sous SQL Server
    Par Fleep dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 19/08/2003, 15h15

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