SQL Server 클러스터 리소스는 SQL Server 리소스를 온라인으로 가져오려고 할 때 "실패" 상태로 이동합니다.
이 문서는 리소스별 레지스트리 키가 누락된 경우 발생하는 문제를 resolve 데 도움이 됩니다.
원래 제품 버전: SQL Server
원래 KB 번호: 883732
증상
Microsoft SQL Server 가상 instance 대한 SQL Server 클러스터 리소스를 온라인 상태로 만들려고 하면 다음 동작을 확인할 수 있습니다.
SQL Server 클러스터 리소스는 "실패" 상태로 이동하고 온라인 상태가 되지 않습니다.
SQL Server 클러스터 리소스를 소유하는 컴퓨터에서 다음 오류 메시지의 조합을 받습니다.
오류 메시지 1
다음 이벤트와 유사한 이벤트는 시스템 이벤트 로그에 있습니다.
날짜: 2004/08/05
시간: 오전 1:11:19
출처: ClusSvc
범주: 장애 조치(failover) Mgr
다음과 같이 입력합니다. 오류
이벤트 ID: 1069
사용자: 해당/A
컴퓨터: <컴퓨터 이름> 설명:
리소스 그룹 '클러스터 그룹 이름'의 클러스터 리소스 '<SQL Server(<SQL Server instance 이름>>)'이 실패했습니다.오류 메시지 2
다음과 유사한 오류 메시지는 클러스터 로그 파일에 있습니다.
00000644.00000944::2003/11/30-18:11:30.360 SQL Server <SQLServer>: [sqsrvres] 'VirtualServerName' 속성을 읽을 수 없습니다. 오류: d.
00000644.00000944::2003/11/30-18:11:30.360 SQL Server <SQLServer>: [sqsrvres] OnlineThread: 리소스를 온라인으로 가져오는 동안 오류가 발생했습니다.오류 메시지 3
다음과 유사한 오류 메시지는 SQL Server 오류 로그 파일에 있습니다.
2003-11-30 17:00:37.27 서버 오류: 17826, 심각도: 18, 상태: 1
2003-11-30 17:00:37.27 서버에서 'SSNETLIB'Net-Library 설정할 수 없습니다.
2003-11-30 17:00:37.27 spid13 데이터베이스 'SPB'를 시작합니다.
2003-11-30 17:00:37.27 spid12 데이터베이스 'BD_MTA'을 시작합니다.
2003-11-30 17:00:37.27 spid14 데이터베이스 'BD_SPF'을 시작합니다.
2003-11-30 17:00:37.27 서버 오류: 17059, 심각도: 18, 상태: 0
2003-11-30 17:00:37.27 서버 운영 체제 오류 -1073723998: ..
2003-11-30 17:00:37.27 서버에서 netlibs를 로드할 수 없습니다.
2003-11-30 17:00:37.27 서버 SQL Server FRunCM 스레드를 생성할 수 없습니다.
원인
온라인 상태로 만들려고 하는 SQL Server 클러스터 리소스에 해당하는 리소스별 레지스트리 키가 없습니다. 이 문제는 리소스별 레지스트리 키에 해당하는 값이 올바르지 않은 경우에도 발생합니다.
해결 방법
중요
이 절, 방법 또는 작업에는 레지스트리를 수정하는 방법에 대한 단계가 포함되어 있습니다. 그러나 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수 있습니다. 따라서 다음 단계를 주의하여 수행해야 합니다. 추가된 보호를 위해 레지스트리를 수정하기 전에 백업하세요. 그런 다음 문제가 발생할 경우 레지스트리를 복원할 수 있습니다. 레지스트리를 백업 및 복원하는 방법에 대한 자세한 내용은 Windows에서 레지스트리를 백업 및 복원하는 방법을 참조하세요.
이 문제를 resolve 위해 SQL Server 클러스터 리소스에 해당하는 리소스별 레지스트리 키를 수동으로 다시 만들어야 합니다. 이렇게 하려면 다음과 같이 하십시오.
실행 시작을> 선택하고 Regedit를 입력한 다음 확인을 선택합니다.
레지스트리 편집기 레지스트리 키를
HKEY_LOCAL_MACHINE\Cluster\Resources\<GUID>\Parameters
찾아 선택합니다.매개 변수 레지스트리 키에 다음 레지스트리 값을 만듭니다.
기본 instance SQL Server:
InstanceName
값 이름: InstanceName
값 형식: REG_SZ
값 데이터: MSSQLSERVERVirtualServerName
값 이름: VirtualServerName
값 형식: REG_SZ
값 데이터: <가상 SQL 서버의 이름>
명명된 SQL Server instance:
InstanceName
값 이름: InstanceName
값 형식: REG_SZ
값 데이터: <가상 서버에 해당하는 SQL Server instance 이름>VirtualServerName
값 이름: VirtualServerName
값 형식: REG_SZ
값 데이터: <가상 SQL 서버의 이름>
레지스트리 편집기를 종료합니다. 리소스별 레지스트리 키를 만든 후 SQL Server 클러스터 리소스를 성공적으로 온라인 상태로 만들 수 있습니다.
SQL Server 에이전트 클러스터 리소스를 온라인 상태로 만들 수 없는 경우 SQL Server 에이전트 클러스터 리소스에 해당하는 동일한 리소스별 키 집합을 만들어야 합니다.
추가 정보
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기