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 02/03/2011, 17h08   #1
Futur Membre du Club
 
Inscription : novembre 2003
Messages : 42
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2003
Messages : 42
Points : 19
Points : 19
Par défaut [Mirroring] Basculement de bases et exécution de procédures

Bonjour,

J'ai mis en place le mirroring avec SQL Server 2008. J'ai trois serveurs : le principal (SP), le mirroir (SM) et le témoin (ST). Cela concerne 2 bases que j'appelerais BI et BM.

Au niveau d'une des tables de BI, j'ai créer un trigger qui, sur insertion/modification execute une procédure stockée dans BM. Cependant, lorsque j'ai BI en principal sur l'un des serveurs et BM en principal sur l'autre serveur, cela ne fonctionne pas.

D'où mes questions :
1 - Est-il possible de contrôler les basculements, afin que toutes les bases actives soient sur un seul serveur et non une partie active sur l'un et le reste sur l'autre ?
2 - Existe t'il un moyen simple dans mon trigger de déclencher la procédure de BM indépendemment de la base active (que ce soit sur SP ou SM) ? (je pense actuellement à vérifier la base active par le code)

Merci d'avance
_-Sky-_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2011, 17h54   #2
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
Bonjour,

Non il n'est pas possible de contrôler le basculement de plusieurs bases en même temps. (ceci sera possible avec la future version sqlserver code denali).

Autre solution :
Vous pouvez utiliser les alertes wmi avec sqlserver pour détecter un failover et faire basculer votre 2ème base de données.

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2011, 01h08   #3
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 769
Points : 17 769
Si l'une des bases à besoin des données de l'autre de manière synchrone, c'est que votre système est mal conçu et que vous auriez du faire une seule base !

Dans ce cas, la solution consiste à tout ramener dans une même base en jouant sur les schémas SQL et des vues. Avec une telle solution, il n'est pas nécessaire de modifier le code applicatif en aucune manière, sauf en ce qui concerne la connexion, car il faudra définir des nouveaux utilisateurs, avec pour chacun, une affiliation à un schéma SQL particulier.

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 07/03/2011, 11h48   #4
Futur Membre du Club
 
Inscription : novembre 2003
Messages : 42
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2003
Messages : 42
Points : 19
Points : 19
Citation:
Envoyé par SQLpro Voir le message
Si l'une des bases à besoin des données de l'autre de manière synchrone, c'est que votre système est mal conçu et que vous auriez du faire une seule base !

Dans ce cas, la solution consiste à tout ramener dans une même base en jouant sur les schémas SQL et des vues. Avec une telle solution, il n'est pas nécessaire de modifier le code applicatif en aucune manière, sauf en ce qui concerne la connexion, car il faudra définir des nouveaux utilisateurs, avec pour chacun, une affiliation à un schéma SQL particulier.

A +
L'idée est intéressante et aurait pu être appliquée si nous avions la maitrise intégrale du système. Or, ce n'est pas le cas et nous devons faire avec ce type de contraintes (séparation des sous-systèmes et des données associées).
_-Sky-_ 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 15h11.


 
 
 
 
Partenaires

Hébergement Web