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 :

[Mirroring] Basculement de bases et exécution de procédures


Sujet :

MS SQL Server

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 42
    Points : 44
    Points
    44
    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

  2. #2
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Points : 12 891
    Points
    12 891
    Par défaut
    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.

    ++

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 865
    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 865
    Points : 53 021
    Points
    53 021
    Billets dans le blog
    6
    Par défaut
    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 +

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 42
    Points : 44
    Points
    44
    Par défaut
    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).

Discussions similaires

  1. Réponses: 5
    Dernier message: 25/09/2009, 09h08
  2. Basculement de bases
    Par yanis97 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 15/07/2005, 19h09
  3. [Oracle] Exécuter une procédure PL/SQL en PHP?
    Par Cerberes dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 25/02/2005, 14h11
  4. DBLink et exécution de procédure stockée
    Par DBS dans le forum Oracle
    Réponses: 8
    Dernier message: 01/02/2005, 13h50

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