20122012.01.31 13:56

SQL Server 2005 클러스터 환경에서 클러스터 체크포인트에 의해서 SQL Server Configuration Manager(또는 해당 설정이 저장된 레지스트리)에 입력된 잘못된 프로토콜 설정 정보를 사용하여 SQL 리소스가 온라인을 시도하다 오류가 발생하는 경우 SQL Server errorlog 에 아래와 유사한 오류가 발생할 수 있습니다.

TDSSNIClient initialization failed with error (이후 오류 코드는 생략~)

이 문제와 동일한 경우라면 잘못된 프로토콜 정보를 가지고 있는 클러스터 체크포인트를 삭제하고 올바른 프로토콜 정보로 변경한 후  변경된 레지스트리 정보를 사용하여 클러스터 체크포인트에 추가해야 합니다.

다음은 SQL Server (LaiGo) 리소스에서 사용하는 네트워크 정보에 대해 클러스터 체크포인트를 제거/추가하는 예제입니다.

단계 1:  잘못된 네트워크 정보를 가지고 있는 SQL 클러스터 리소스에 대한 Checkpoint 를 제거
C:\> CLUSTER RES "SQL Server (LaiGo)" /REMOVECHECK: "SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.4\MSSQLSERVER"
 
단계 2 : SQL Server Configuration Manager 에서 정적 포트에 1433 입력
SQL Server 구성 관리자 – SQL Server 2005 네트워크 구성 – MSSQLSERVER에 대한 프로토콜 – TCPIP  항목에서 “TCP Port’ 항목에 1433 입력  // 잘못 구성된 정보를 올바르게 변경함

단계 3 :  변경된 레지스트리 정보를 사용하여 SQL 클러스터 리소스에 Checkpoint 추가
C:\> CLUSTER RES "SQL Server (LaiGo)" /ADDCHECK: "SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.4\MSSQLSERVER"



모든 리소스에 대한 레지스트리 체크포인트를 확인하는 명령은 아래와 같습니다.

C:\> CLUSTER RES /CHECKPOINTS

 


[참고자료]
The SQL Server service cannot start when you change a startup parameter for a clustered instance of SQL Server 2000 or of SQL Server 2005 to a value that is not valid
http://support.microsoft.com/kb/912397/en-us

How to change SQL Server parameters in a clustered environment when SQL Server is not online
http://support.microsoft.com/kb/953504/en-us

클러스터 리소스
http://technet.microsoft.com/ko-kr/library/cc785087(WS.10).aspx


작성자 : Lai Go / 작성일자 : 2012.01.31

Posted by Lai Go