none
Mirroring RRS feed

  • Question

  • Bonjour,
    Je voudrais avoir quelques infos sur le mirroring (du point de vue développement .net) :
        - est-ce que je peux juste me connecter à la base de données du serveur secours?
        - est-ce que je peux exécuter des requêtes de type "Select" sur la base de données secours?
        - A partir de mon programme, existe-t-il une commande permettant de voir l'état de ma base de données (principale ou secours)
        - est-ce que je peux rendre la base de données principale offline par programmation, et que mon serveur témoin bascule automatiquement sur le serveur secondaire?
    Merci de vos réponses.

    mardi 1 mai 2007 08:07

Réponses

  • Bonjour,

     

    Au niveau du mirroring il n'est jamais possible (en fonctionnement) normal de se connecter à la base de données de secours, elle est totalement inaccessible. Le serveur sur lequel est cette base est quand à lui utilisable, mais pas la base de données.

    Pour les Select même réponse du fait que la base de données soit inaccessible pas de Select possible. Il y a cependant un exception, sur l'edition Enterprise de SQL Server 2005, il est possible de créer un Snapshot (copie en lecture seule d'une base de données) de la base de secours. Celà revient à créer un base de données de secours figée dans la temps accessible en lecture, dans ce cas les Select son possible sur ce Snapshot.

     

    Attention tout de même du point de vue .Net il faudra créer manuellement une chaîne de connexion pour se connecter sur le serveur de secours.

     

    Pour connaître l'état des bases de données en mirroir, il existe plusieurs méthodes, via WMI ou par le biais de la vue système sys.databases qui renseigne sur l'état des bases de données du serveur. Pas de soucis vous pouvez executer une requête sur cette vue depuis .Net.

    SMO offre peut être des commandes spécifiques au Mirroring ? (voir : http://msdn2.microsoft.com/en-us/library/microsoft.sqlserver.management.smo.mirroringstatus.aspx)

     

    Pour basculer automatiquement même chose, soit vous executez une reqête via ado.net sur le serveur qui sera :

     

    Code Snippet

    ALTER DATABASE XXXX SET PARTNER FAILOVER

     

    Ou à nouveau peut être via SMO ?

    Vous voulez mettre la base de données principale offline et basculer automatiquement, si vous êtes en mode synchronse, il n'y aura pas de soucis le fait de passer la commande ci-dessus le fera.

     

    Cordialement

    mardi 1 mai 2007 11:30

Toutes les réponses

  • Bonjour,

     

    Au niveau du mirroring il n'est jamais possible (en fonctionnement) normal de se connecter à la base de données de secours, elle est totalement inaccessible. Le serveur sur lequel est cette base est quand à lui utilisable, mais pas la base de données.

    Pour les Select même réponse du fait que la base de données soit inaccessible pas de Select possible. Il y a cependant un exception, sur l'edition Enterprise de SQL Server 2005, il est possible de créer un Snapshot (copie en lecture seule d'une base de données) de la base de secours. Celà revient à créer un base de données de secours figée dans la temps accessible en lecture, dans ce cas les Select son possible sur ce Snapshot.

     

    Attention tout de même du point de vue .Net il faudra créer manuellement une chaîne de connexion pour se connecter sur le serveur de secours.

     

    Pour connaître l'état des bases de données en mirroir, il existe plusieurs méthodes, via WMI ou par le biais de la vue système sys.databases qui renseigne sur l'état des bases de données du serveur. Pas de soucis vous pouvez executer une requête sur cette vue depuis .Net.

    SMO offre peut être des commandes spécifiques au Mirroring ? (voir : http://msdn2.microsoft.com/en-us/library/microsoft.sqlserver.management.smo.mirroringstatus.aspx)

     

    Pour basculer automatiquement même chose, soit vous executez une reqête via ado.net sur le serveur qui sera :

     

    Code Snippet

    ALTER DATABASE XXXX SET PARTNER FAILOVER

     

    Ou à nouveau peut être via SMO ?

    Vous voulez mettre la base de données principale offline et basculer automatiquement, si vous êtes en mode synchronse, il n'y aura pas de soucis le fait de passer la commande ci-dessus le fera.

     

    Cordialement

    mardi 1 mai 2007 11:30
  • Merci de vos réponses.
    Je suis bien en synchrone, alors si je comprends bien, je peux executer cette requête(ALTER DATABASE XXXX SET PARTNER FAILOVER) sur le serveur principal et la base principal deviendra non accessible et mon serveur secondaire prendra la main?
    Cordialement

    mardi 1 mai 2007 18:40
  • Oui tout à fait

    samedi 12 mai 2007 18:21