Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/12/2010, 13h39   #1
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 239
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 239
Points : 1 046
Points : 1 046
Par défaut Synchroniser deux BD SQL Server sans langage de programmation ?

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
__________________
beegees est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 11h17   #2
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 950
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 950
Points : 17 766
Points : 17 766
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 :
  • réplication (4 méthodes différentes)
  • service broker
  • triggers,
  • mirroring
  • clusterisation
  • log shipping
....

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 * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 12h33   #3
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 239
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 239
Points : 1 046
Points : 1 046
Citation:
Envoyé par SQLpro Voir le message
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 :
  • réplication (4 méthodes différentes)
  • service broker
  • triggers,
  • mirroring
  • clusterisation
  • log shipping
....

A +
Bonjour SQLPro,

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
__________________
beegees est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 13h04   #4
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 138
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 138
Points : 2 466
Points : 2 466
Envoyer un message via Yahoo à zinzineti
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 ?
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 13h38   #5
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
Citation:
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.
On parle de bases de donnees ou de certaines tables a repliquer ? Soyez plus precis.

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 15h56   #6
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 239
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 239
Points : 1 046
Points : 1 046
Citation:
Envoyé par zinzineti Voir le message
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 ?
1) non
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:
Envoyé par mikedavem Voir le message
On parle de bases de donnees ou de certaines tables a repliquer ? Soyez plus precis.

++
Re,

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
__________________
beegees est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 16h03   #7
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
Dans quel but voulez vous repliquer les donnees de certaines tables ?

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 18h40   #8
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 239
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 239
Points : 1 046
Points : 1 046
Citation:
Envoyé par mikedavem Voir le message
Dans quel but voulez vous repliquer les donnees de certaines tables ?

++
Nous voulons en fait créer une bd qui contient 60% des tables de la BD principale + des tables qui n'existent pas dans la bd principale.

Nous n'avons qu'un accès en lecture seule dans la bd principale.

Merci pour votre aide précieuse.

beegees
__________________
beegees est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 22h28   #9
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 138
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 138
Points : 2 466
Points : 2 466
Envoyer un message via Yahoo à zinzineti
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()
Mais avant de planifier ce batch quotidien il faut d'abord effectuer manuellement le chargement de données de A vers B.
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2010, 04h46   #10
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 950
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 950
Points : 17 766
Points : 17 766
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 * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2010, 06h35   #11
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
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.

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2010, 09h07   #12
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 950
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 950
Points : 17 766
Points : 17 766
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 * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h02.


 
 
 
 
Partenaires

Hébergement Web