DB/MS-SQL

SQL Agent의 작업기록이 남지 않는 문제

채윤아빠 2010. 10. 12. 18:41
728x90
반응형
증상 및 문제점
새로 운영체제를 재설치하고, 기존 데이터베이스를 복구한 이후로 SQL Agent의 작업기록에 수행된 작업에 대한 로그 기록이 하나도 되지 않아, 특정 작업에서 어떤 오류가 발생했는지 확인이 불가능한 문제를 겪었습니다.

이벤트 로그 등에 특이한 오류는 전혀 없었고, SQL 로그 디렉토리의 "SQLAGENT.1" 파일을 열어 보았더니, 다음과 같은 오류가 계속 기록되어 있었습니다.
2010-10-12 17:22:31 - ! [298] SQLServer 오류: 10061, TCP 공급자: 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다. [SQLSTATE 08001] 
2010-10-12 17:22:31 - ! [165] ODBC 오류: 0, 로그인 제한 시간이 만료되었습니다. [SQLSTATE HYT00] 
2010-10-12 17:22:31 - ! [298] SQLServer 오류: 10061, 서버에 연결하는 동안 오류가 발생했습니다. SQL Server 2005에 연결하는 경우, 기본 설정에서는 SQL Server가 원격 연결을 허용하지 않기 때문에 이러한 오류가 발생할 수 있습니다. [SQLSTATE 08001] 
2010-10-12 17:22:31 - ! [382] 서버 'XXX'에 로그온하지 못했습니다(ConnAttemptCachableOp).
SQL 서버도 정상적으로 동작하는데, 특이하게도 SQL Agent에서만 문제가 발생하였습니다.


처리 내용
문제점은 SQL Server Configuration의 Client Protocol에서 TCP/IP의 포트 설정이 문제였습니다. 제 경우, SQL서버의 기본 포트인 TCP 1433 번을 사용하지 않고, 다른 포트에서 SQL 서버를 운영하는데, 이 부분으로 인하여 자기자신에서 접속에 문제가 발생한 것이었습니다.



위 그림에서와 같이 SQL Server Configuration의 Client Protocol에서 TCP/IP의 포트를 SQL 서버의 포트와 일치시켜주었더니, SQL Agent의 작업 로그가 정상적으로 쌓이기 시작하였습니다.


참고자료