4

은 SQL Server 장애 조치 (failover) 클러스터의 어느 노드가 활성 노드을 프로그래밍 방식으로 결정합니까? 또는 적어도 현재 컴퓨터가 활성 노드인지 여부를 확인하십시오.SQL Server 장애 조치 클러스터 - 활성 노드 결정

장애 조치 클러스터의 두 실제 노드에서 실행되지만 활성 노드에서 실행 중인지 여부에 따라 다르게 작동해야하는 Windows 프로그램이 있습니다. 이유 중 일부는이 프로그램이 비활성 노드와 활성 노드에서 동시에 실행되어서는 안된다는 것입니다.

(I 프로그램 클러스터 인식하게 대해 조금 읽었습니다,하지만이 간단한 시나리오 크게 과잉 보인다.) SQL 서버에서

+0

클러스터링에 신경 쓰는 사람이라면 제대로 할 수 있도록 에너지를 투자하는 것이 훨씬 낫다 고 생각합니다. 수표와 이후에 계획 한 것 사이에서 수동 장애 조치가 시작되면 어떻게해야할까요? 그? 더 이상 사실이 아니라면 액티브 노드에 있다고 생각할 것입니다. –

+1

@Damien이 경우 어떻게 "제대로 할 수 있습니까?" – bzlm

답변

8

:

Select ServerProperty('ComputerNamePhysicalNetBIOS') 

당신은 또한을 통해 액세스 할 수 있습니다 Microsoft.SqlServer.Management.Smo 네임 스페이스는 here으로 표시됩니다.

+0

ServerProperty ('ComputerNamePhysicalNetBIOS')를 선택하면 활성 노드에 있는지 여부를 알 수있는 방법을 설명 할 수 있습니까? –

+0

@Neilw : [documentation] (http://technet.microsoft.com/en-us/library/ms174396.aspx)에서 "SQL Server 인스턴스가 현재 실행중인 로컬 컴퓨터의 NetBIOS 이름 장애 조치 클러스터의 SQL Server 클러스터 된 인스턴스의 경우이 값은 SQL Server 인스턴스가 장애 조치 클러스터의 다른 노드로 장애 조치 될 때 변경됩니다. 독립 실행 형 SQL Server 인스턴스에서이 값은 상수로 유지되고 동일한 값을 반환합니다. machineName 속성으로 값을. " –

관련 문제