2009-04-22 26 views
16

में सक्रिय नोड का निर्धारण करें क्या कोई जानता है कि SQL-Active-Passive Failover क्लस्टर के सक्रिय नोड को टी-एसक्यूएल से प्रोग्रामेटिक रूप से कैसे निर्धारित किया जाए?एसक्यूएल विफलता क्लस्टर

@@SERVERNAME केवल वर्चुअल सर्वर नाम देता है, जो दोनों नोड्स से समान है।

मैं डेटा के आधार पर कोई निर्णय लेने की योजना नहीं बना रहा हूं - मुझे इसकी बात करने में विफलता पर भरोसा है - लेकिन मैं एक ईवेंट लॉग में जानकारी शामिल करना चाहता हूं ताकि मैं बता सकूं कि क्लस्टर में कौन सा नोड सक्रिय था जब घटना हुई, या यह तय करने में सहायता करें कि विफलता के परिणामस्वरूप अपवाद आते हैं या नहीं।

उत्तर

30
Select ServerProperty('ComputerNamePhysicalNetBIOS') 
+1

बिल्कुल सही - धन्यवाद! –

+0

यदि आपका चालक इसे सीधे संभाल नहीं सकता है, तो उसे एक वर्कर में परिवर्तित करें: 'चयन बदलें (वर्कर (100), सर्वरप्रोपर्टी (' कंप्यूटर नाम PHysicalNetBIOS ')) ' – bradvido

+0

ध्यान दें कि [डॉक्स] (http: // msdn के अनुसार। microsoft.com/en-us/library/ms174396.aspx) क्लस्टर पर असफल होने के लिए आपको 'ComputerNamePhysicalNetBIOS' की बजाय 'MachineName' का उपयोग करना चाहिए। एचए समूह पर दोनों मूल्यों का परीक्षण किया और प्रत्येक मामले में एक स्टैंडअलोन इंस्टेंस का परीक्षण किया, लेकिन मुझे लगता है कि एक कारण है कि वे एक दूसरे की सिफारिश करते हैं। –

संबंधित मुद्दे