none
Base de données de synthese RRS feed

  • Discussion générale

  • Bonjour,

    J'ai trois bases de données DBA, DBB, DBC qui sont sur le même seveur de base de données.

    Ces trois bases de données contiennent les mêmes tables.

    Ma question est la suivante est ce qu'il est possible d'avoir une base de données "synthèse" qui est tout simplement une compilation des trois bases précitées?

    Comment s'y prendre?

    Merci

    • Type modifié Ciprian Duduiala mercredi 6 juillet 2011 13:36 attente de feedback
    jeudi 30 juin 2011 15:05

Toutes les réponses

  • Bonjour,

    Une piste de départ pourrait être un simple SELECT INTO seule la notation base.schema.table étant différente de l'utilisation habituelle avec dans cette base de synthèse qq chose comme :

    SELECT * INTO MaTable
    FROM DBA.dbo.MaTable
    UNION ALL SELECT * FROM DBB.dbo.MaTable
    UNION ALL SELECT * FROM DBC.dbo.MaTable

    Et ajouter peut-être une colonne qui servirait à indiquer la source pour indiquer la provenance des données et gérer des éventuels conflits entre pks :

    SELECT 'A',*... UNION ALL SELECT 'B',* .. UNION ALL SELECT 'C',* ... etc...

    Après le problème est plus de cerner le besoin exact (on veut une copie ou des données "live", pour toutes les tables ou certaines, pour quel volume de données, quelle fréquence de mise à jour etc...) pour essayer de voir entre les vues partitionnées (http://msdn.microsoft.com/fr-fr/library/ms190019.aspx), un job de copie ou SSIS etc... quelles seraient la ou les solutions les plus simples/efficaces.


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".
    jeudi 30 juin 2011 17:32
  • Merci Patrice de votre réponse qui m'ouvre déjà des perceptives.

    Je vais être plus explicite.

    Pour être plus clair je dois consolider des données provenant de trois sites distants(A, B et C) et pour cela je propose une solution manuelle.
    Elle consistant à recueillir les données générées à partir de chaque site (A, B et C) sous forme de fichier de type BCP.
    Ces fichier sont ensuite envoyés (soit par internet ou un autre moyen) vers le site de référence où j'ai déjà crée les base des trois sites (A, B et C) sur le même serveur de base de données.
    Aussi j'ai sur ce même serveur la base de données synthèse qui est en fait une recopie des autres base de données (DBA, DBB et DBC).

    - La copie concerne toutes les tables des bases DBA, DBB et DBC.
    - Les MAJ ne sont pas fréquentes, elles sont périodiques.

    Avec beaucoup d’intérêt et d'humilité je reste dans l'attente de votre réponse.

    Merci de votre diligence.

    jeudi 30 juin 2011 18:14
  • Bonjour ibacamara,

    S'il vous plait, pourriez-vous nous dire quelles sont les éditions de chaque SQL Server correspondant aux 4 sites A,B,C et central ?

    Ce que vous demandez pourrait ressembler à une sorte de réplication ( possible que si au moins le site central est au moins un SQL Server Standard )

    Pour information, je vous transmets ce lien :

    http://msdn.microsoft.com/fr-fr/library/ms151198.aspx

    Bonne journée


    Mark Post as helpful if it provides any help.Otherwise,leave it as it is.
    lundi 4 juillet 2011 06:56
  • Et quel est le volume ? Recopie t'on toutes les données à chaque fois ? Les sites sont ils accessibles les uns aux autres ?

    Le problème est qu'il existe pas mal d'approches possibles. Avez-vous essayer l'approche que vous proposez et avez vous rencontré un problème particulier ?

    Personnellement et si le volume n'est pas trop important je commencerais par envisager de sauver/restaurer les bases avant de passer à qq chose de plus compliqué.

     


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".
    lundi 4 juillet 2011 08:29
  • Bonjour,

    Sur les trois sites j'ai des version standard de SQl Server, pour répondre à Papy Normand.

    Oui  jusqu’à maintenant la seule solution que j'ai c'est de recopier toute la base, cette recopie se fait une fois tous les mois.

    Les sites ne sont pas accessibles les uns les autres. C'est un programme informatique (développé avec C sharp) que le responsable du site central (de synthèse)  utilise  pour mettre à jour les bases A, B et C à partir de fichier qu'il reçoit depuis un support (clé usb, fichier attaché, etc). Et la base de données "synthèse" se met automatiquement à jour.

    Je rappelle que les responsables des 4 sites sont de simples utilisateurs, donc je suis obligé d'automatiser tout ceci (avec C sharp par exemple) par des interface assez simple d'utilisation.

    Mon souci étant, d'avoir la solution optimale.

    jeudi 7 juillet 2011 12:29