2009-04-22 20 views
16

Có ai biết cách xác định nút đang hoạt động của cụm chuyển đổi dự phòng SQL hoạt động-thụ động được lập trình từ T-SQL không?Xác định Node đang hoạt động trong cụm chuyển đổi dự phòng SQL

@@SERVERNAME chỉ trả về tên máy chủ ảo giống hệt với cả hai nút.

Tôi không có kế hoạch đưa ra quyết định dựa trên dữ liệu - tôi tin tưởng chuyển đổi dự phòng để làm điều đó - nhưng tôi muốn bao gồm thông tin trong nhật ký sự kiện để tôi có thể biết nút nào trong cụm đang hoạt động khi sự kiện xảy ra hoặc giúp xác định xem các ngoại lệ có xuất hiện như là kết quả của chuyển đổi dự phòng hay không.

Trả lời

30
Select ServerProperty('ComputerNamePhysicalNetBIOS') 
+1

Hoàn hảo - cảm ơn bạn! –

+0

Nếu trình điều khiển của bạn không thể xử lý trực tiếp, chuyển đổi nó thành một varchar: 'SELECT chuyển đổi (varchar (100), ServerProperty ('ComputerNamePhysicalNetBIOS'))' – bradvido

+0

Lưu ý rằng theo [docs] (http: // msdn. microsoft.com/en-us/library/ms174396.aspx) bạn nên sử dụng 'MachineName' thay vì' ComputerNamePhysicalNetBIOS' cho các cụm không thành công. Thử nghiệm cả hai giá trị trên một nhóm HA và một cá thể độc lập trong mỗi trường hợp nó hoạt động như mong đợi nhưng tôi cho rằng có một số lý do mà chúng đề xuất một trong các giá trị khác. –

Các vấn đề liên quan