2009-04-22 22 views
16

Quelqu'un sait comment déterminer le nœud actif d'un Failover actif-passif de cluster SQL de programmation T-SQL?Déterminer nœud actif SQL cluster de basculement

@@SERVERNAME ne retourne le nom du serveur virtuel, qui est identique des deux noeuds. Je ne prévois pas prendre de décisions basées sur les données - je fais confiance au basculement pour faire sa chose - mais je voudrais inclure les informations dans un journal des événements afin que je puisse dire quel nœud dans le cluster était actif lorsque l'événement s'est produit, ou aidez-nous à déterminer si des exceptions surviennent à la suite d'un basculement.

Répondre

30
Select ServerProperty('ComputerNamePhysicalNetBIOS') 
+1

parfait - merci! –

+0

Si votre pilote ne peut pas gérer directement, le convertir en un varchar: 'SELECT convert (varchar (100), ServerProperty ('ComputerNamePhysicalNetBIOS'))' – bradvido

+0

Notez que selon le (http [docs]: // msdn. microsoft.com/en-us/library/ms174396.aspx) vous devriez utiliser '' MachineName' plutôt que ComputerNamePhysicalNetBIOS' pour ne pas plus clusters. Testé les deux valeurs sur un groupe HA et une instance autonome dans chaque cas, il a fonctionné comme prévu, mais je suppose qu'il ya une raison pour laquelle ils recommandent l'un sur l'autre. –

Questions connexes