2013년 2월 22일 금요일

MS-SQL 에러 18456



날짜 2013-02-22 16:45:50
로그 SQL Server (현재 - 2013-02-22 16:00:00)

원본 로그온

메시지
Login failed for user '[시스템명]\[계정]'. 원인: 명시적으로 지정된 데이터베이스를 열지 못했습니다. [클라이언트: <local machine>



이게 말이야......
이벤트 로그에 MSSQL 알림 메시지가 10초마다 뜨는거야......--;;;
알고봤더니 쌓이고  쌓인게 2GB? 헐~
저 위에 메시지는 mssql 이벤트 로그야 로그가 너무 많이 쌓여서 윈도우 이벤트로그는 지워 버렸어..
자 로그를 함 보자고~
클라이언트 : <xxx> 여기는 어디서 접속을 할려고 했느냐고 알려주겠지..
근데 어라 윈도우 게정인데 안된다네...?
데이터베이스를 열수 없다니.......
접속할려는 데이터베이스가 사라졌나??? 하고 원인을 찾았어..
근데, 그냥 찾을 리가 있겠냐
구글링 해보니~ sql server profiler 돌려서 알아보라고 하더라고 <여기: 외국인 꺼>
그래서 하라는대로 프로파일러 새 추적을 만들고 이벤트 선택 항목에서 아래에 놈들만 추가했지

  • Audit Login Failed (under Security Audit)
  • User Error Messages (under Errors & Warnings)
  • Errorlog (under Errors & Warnings). This is optional.
어!! 접속할려는 DB이름은 나왔어!! 그래서 sql 구성관리자도 확인하고 DB도 확인했어..
근데 계속  뜬다~?  그래서 프로파일러 이벤트 선택 항목에 좀 더 추가 핼볼까 해서 eventlog (under errors & warnings) 만 추가했더니 주기적으로 먼가 돌더만 그래서 봤더니 sql agent 작업이 걸려져 있더라 그래서 작업 삭제하고 서버 개체 > 연결된 서버 > 없어진 DB 삭제 했더니
로그가 더이상 안뜨더라....

1. 저 위에 메시지 발생하면
2. 프로파일러 돌려서 접속할려는 DB가 있는지 만약 없다면 없어진 DB와 관련된 agent 작업이나 유지보수 계획이 걸려 있는지 확인해 봐라
3. 프로파일러 상당히 유용하다 


댓글 2개: