Technical posts/MS-SQL

MS-SQL 시작이 안돼요!! / TDSSNIClient initialization failed / TCP port is already in use.

ODB 2015. 1. 15. 14:56

MS-SQL 시작이 안돼요!! / TDSSNIClient initialization failed / TCP port is already in use.


금일 오전 의문의 전화가 내 외근길을 막았다..

'씨퀄서버 구동이 안됩니다'

흠.... 새벽3시부터 구동이 안된다는 고객님


원격으로 접속을 해본다


sql server가 죽어있었고




eventvwr를 실행해서 기록을 보았다

startup시 Tcp port is already in use. 오류가 발생했고 아래의 오류로그를 확인할 수 있었다


A self-generated certificate was successfully loaded for encryption.

Server is listening on [ 'any' <ipv4> 1433].

오류: 26023, 심각도: 16, 상태: 1.

Server TCP provider failed to listen on [ 'any' <ipv4> 1433]. Tcp port is already in use.

오류: 17182, 심각도: 16, 상태: 1.

TDSSNIClient initialization failed with error 0x2740, status code 0xa.

오류: 17182, 심각도: 16, 상태: 1.

TDSSNIClient initialization failed with error 0x2740, status code 0x1.

오류: 17826, 심각도: 18, 상태: 3.

Could not start the network library because of an internal error in the network library. To determine the cause, review the errors immediately preceding this one in the error log.

오류: 17120, 심각도: 16, 상태: 1.

SQL Server could not spawn FRunCM thread. Check the SQL Server error log and the Windows event logs for information about possible related problems.


음... 1433는 sql 기본인데.. 누군가 사용중인가?



tcping을 소환해서 포트를 봤다 ( netstat으로도 볼수있다 )

위그림에서 위가 막혀있을때 아래가 열려있을때 인데

윗부분처럼 막힌것으로 나왔다


읭? 


open -> 누군가 사용 -> SQL server를 올리려는 도중에 에러발생 // 요시나리오가 아니네?

closed -> 사용안함 -> SQL server 구동 문제없음 // 이어야 하는데

closed -> 사용안함 -> SQL server를 올리려는 도중에 port already in use 발생 // 음...


1433을 아무도 사용하지 않는데 already in use이다.. 

그러면 포트를 바꾸지 뭐!



그렇지...

응?

어?

뭐?


TCP 동적포트와 TCP포트가 같이 들어가있네? 

위의 방법은 올바른 방법이 아닙니다


하나만 설정해 주세요


TCP 동적 포트에 할당된 1433을 제거하고 

SQL 서버를 기동하니 잘 올라간다.. 씐난다






"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."