问题
Is there a way using TSQL, CMD Script or VB Script to tell:
1) if SQL Server is clustered on the server, and
2) if it is the active node or not?
Thanks.
回答1:
Both of these can be found using
SELECT * FROM fn_virtualservernodes()
If there are no results, it's not clustered.
回答2:
For active node you may try this to check the name of the node on which the clustered SQL Server instance is running on:
Select ServerProperty('ComputerNamePhysicalNetBIOS')
and for checking if its clustered:
SELECT 'IsClustered', SERVERPROPERTY('IsClustered')
Also check this article and MSDN.
来源:https://stackoverflow.com/questions/19347370/tsql-how-to-tell-if-sql-is-clustered