TSQL - how to tell if SQL is clustered?

2019-05-01 11:05发布

问题:

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.