2007~2011/SQL Server2010. 2. 21. 14:48
SQL Server 2000 failover cluster IP Address 변경 후 발생한 이슈에 대해서 아래와 같이 정리하였습니다. IP 변경 절차에 대해서는 앞서 블로그에 정리해 둔 자료가 있으니 [참고자료]를 참조하면 좋을 것 같습니다.


[환경]
SQL Server 2000 failover cluster


[현상]
SQL Server 2000 Cluster IP를 변경하고 정상적으로 리소스가 온라인 되었으나 클라이언트에서 TCP/IP 1433 Port 를 통한 SQL 서버 접속 실패 현상이 발생합니다.


[원인]
SQL Server failover cluster 환경에서 IP Address 를 변경하였지만 레지스트리에 기존 변경 전 IP Address 가 기록되어 있어 TCP/IP Port 바인딩에 실패하였습니다. 이와 같은 이슈가 발생한 사례에 대해서 KB319578에 설명되어 있으나 발생할 수 있는 정확한 원인에 대해서는 정보를 얻지 못했습니다.


[해결방법]
Regedi32.exe 레지스트리 편집기를 사용하여 아래 경로에 있는 변경 전 Cluster IP 정보를 삭제하고 변경 된 IP를 생성합니다.
HKLM\Software\Microsoft\MSSQLServer\Cluster

SQL Server 2000 Cluster IP 변경 작업을 완료한 후에는 서비스가 온라인 되었다고 하더라도 Error log 점검을 통해 오류가 발생한 부분은 없는지? Cluster IP 가 모두 정상적으로 변경되었는지 레지스트리를 확인해 보는 것이 권장됩니다.


[분석결과]
1. 1433 포트가 Listening 상태가 아님 
C:\> NETSTAT -NA | FIND "1433"

2. sp_readerrorlog 기록 확인 : 1433 포트 바인딩 실패
server SuperSocket Info: Bind failed on TCP port 1433


[참고자료]
Error message when you change the IP address on a SQL Server failover cluster node: "Bind failed"
http://support.microsoft.com/kb/319578

SQL Server 장애 조치(failover) 클러스터 인스턴스의 네트워크 IP 주소를 변경하는 방법
http://support.microsoft.com/kb/244980/

SQL Server 2000 Cluster IP 변경 절차
http://laigo.kr/436

SQL Server cannot bind to the TCP/IP port on which SQL Server is listening when the TCP\IP port is used by another application
http://support.microsoft.com/kb/307197/EN-US/


작성자 : Lai Go / 작성일자 : 2010.02.21
Posted by Lai Go