TSQL - 如何判断SQL是否已群集?

Nei*_*her 6 t-sql sql-server cluster-computing

有没有办法使用TSQL,CMD脚本或VB脚本来告诉:

1)如果SQL Server集群在服务器上,并且

2)如果它是活动节点?

谢谢.

pod*_*ska 11

这些都可以使用

 SELECT * FROM fn_virtualservernodes() 
Run Code Online (Sandbox Code Playgroud)

如果没有结果,则不会聚集.


Rah*_*thi 6

对于活动节点,您可以尝试执行以下操作以检查运行群集SQL Server实例的节点的名称:

Select ServerProperty('ComputerNamePhysicalNetBIOS') 
Run Code Online (Sandbox Code Playgroud)

并检查其是否聚类:

SELECT 'IsClustered', SERVERPROPERTY('IsClustered')
Run Code Online (Sandbox Code Playgroud)

另请检查本文MSDN