|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre Expert
![]() David Vincent (l'homme qui a vu les extra-terrestres)Développeur Web Inscription : mars 2004 Messages : 3 239 ![]() |
Bonjour tout le monde,
Je suis débutant par rapport à l'utilisation de sql server. Ma question : Est-il possible de synchroniser une bd MS SQL avec une autre BD MS SQL ? Les deux BD se trouvent sur le même serveur. Est-il possible de faire cela avec sql server ou dois-je passer par un langage de programmation (PHP, Python, ASP.NET...) ? Merci d'avance pour votre réponse. beegees
__________________
|
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 950 ![]() |
Le terme synchronisation n'est pas approprié... Voulez vous parler de réplication de données ou de haute disponibilité ?
Il existes de nombreux moyens pour se faire :
A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#3 | |
|
Membre Expert
![]() David Vincent (l'homme qui a vu les extra-terrestres)Développeur Web Inscription : mars 2004 Messages : 3 239 ![]() |
Citation:
Merci pour votre réponse. En fait, j'ai deux bases de données MS SQL. La première (que nous allons appeler A) contient 100 champs. La seconde (que nous allons appeler B) contient 60 champs des 100 champs de A. B est donc une copie partielle de la BD A. J'aimerais chaque jour synchroniser les deux BD (A et B) de façon à ajouter les nouveaux enregistrements de A dans B. Qu'en pensez-vous ? Je vous remercie encore pour votre aide. beegees
__________________
|
|
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() ![]() |
Est ce que :
1.) les UPDATE, DELETE effectués sur A seront répercutés sur B ? 2.) les opérations sur A seront répercutés sur B de façon "simultanée" ? ou en différée ? |
|
00
|
|
|
#5 | |
![]() ![]() ![]() David BARBARINExpert SQL Server Inscription : août 2005 Messages : 3 723 ![]() |
Citation:
++ |
|
|
00
|
|
|
#6 | ||
|
Membre Expert
![]() David Vincent (l'homme qui a vu les extra-terrestres)Développeur Web Inscription : mars 2004 Messages : 3 239 ![]() |
Citation:
2) en différée J'aimerais donc mettre à jour certaines tables de la table B par rapport à certaines tables de la A. Merci pour l'aide. beegees Citation:
Je dirais certaines tables ou pourquoi pas la bd entière afin de ne pas manipuler la bd principale (afin d'éviter les erreurs de manipulation dans la BD). Le plus d'informations seront les bienvenues, cela me permettra de choisir l'une ou l'autre méthode. Merci pour tout. beegees
__________________
|
||
|
|
00
|
|
|
#7 |
![]() ![]() ![]() David BARBARINExpert SQL Server Inscription : août 2005 Messages : 3 723 ![]() |
Dans quel but voulez vous repliquer les donnees de certaines tables ?
++ |
|
00
|
|
|
#8 | |
|
Membre Expert
![]() David Vincent (l'homme qui a vu les extra-terrestres)Développeur Web Inscription : mars 2004 Messages : 3 239 ![]() |
Citation:
Nous n'avons qu'un accès en lecture seule dans la bd principale. Merci pour votre aide précieuse. beegees
__________________
|
|
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() ![]() |
s'il existe une colonne de référence comme la date de création de la ligne (create_date) les choses peuvent être facile. Tu peux donc lancer ton script d'archivage quotidien du style :
Code :
INSERT INTO table_B SELECT col1,col2,... FROM table_A WHERE create_date = getdate() |
|
00
|
|
|
#10 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 950 ![]() |
Le plus simple est quand même dans ce cas de mettre en place une réplication transactionnelle avec une latence de l'ordre de quelques minutes.
A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#11 |
![]() ![]() ![]() David BARBARINExpert SQL Server Inscription : août 2005 Messages : 3 723 ![]() |
Je pencherai plus sur une replication transactionnelle comme le suggère SQLPro. Vu que les informations peuvent être récupérés en différés, il suffit de régler la latence selon les besoins.
++ |
|
00
|
|
|
#12 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 950 ![]() |
mais pas trop long sinon ça va saccader !
A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
Copyright © 2000-2012 - www.developpez.com