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 클러스터 리소스에 해당하는 리소스별 레지스트리 키를 수동으로 다시 만들어야 합니다. 이렇게 하려면 다음과 같이 하십시오.

  1. 실행 시작을> 선택하고 Regedit를 입력한 다음 확인을 선택합니다.

  2. 레지스트리 편집기 레지스트리 키를 HKEY_LOCAL_MACHINE\Cluster\Resources\<GUID>\Parameters찾아 선택합니다.

  3. 매개 변수 레지스트리 키에 다음 레지스트리 값을 만듭니다.

    기본 instance SQL Server:

    • InstanceName

      값 이름: InstanceName
      값 형식: REG_SZ
      값 데이터: MSSQLSERVER

    • VirtualServerName

      값 이름: VirtualServerName
      값 형식: REG_SZ
      값 데이터: <가상 SQL 서버의 이름>

    명명된 SQL Server instance:

    • InstanceName

      값 이름: InstanceName
      값 형식: REG_SZ
      값 데이터: <가상 서버에 해당하는 SQL Server instance 이름>

    • VirtualServerName

      값 이름: VirtualServerName
      값 형식: REG_SZ
      값 데이터: <가상 SQL 서버의 이름>

  4. 레지스트리 편집기를 종료합니다. 리소스별 레지스트리 키를 만든 후 SQL Server 클러스터 리소스를 성공적으로 온라인 상태로 만들 수 있습니다.

    SQL Server 에이전트 클러스터 리소스를 온라인 상태로 만들 수 없는 경우 SQL Server 에이전트 클러스터 리소스에 해당하는 동일한 리소스별 키 집합을 만들어야 합니다.

추가 정보

SQL Server 클러스터 리소스에 대한 리소스별 레지스트리 키를 수동으로 다시 만드는 방법