본문 바로가기

Windows Platform

Event ID 2000 발생 시 조치 방법 - 예상치 않게 서버의 시스템 호출이 중단 되었습니다

시스템에서 Event id 2000이 발생 할 수 있습니다. 아래와 같은 오류가 발생 하는 원인을 찾아 보고 조치 방법을 설명 하도록 하겠습니다.
_________________________________________________________________________________________________________

[증 상]
Event Type:    Error
Event Source:    Srv
Event Category:    None
Event ID:    2000

The server's call to a system service failed unexpectedly. 예상치 않게 서버의 시스템 호출이 중단 되었습니다.

[확인 사항]
위의 증상에서 확인 한 시스템 이벤트를 보면 아래와 같은 에러 코드를 확인 할 수 있습니다.


해당 에러 코드를 아래와 같이 확인 하면 (오류 코드  사용법은 아래 참조 사이트에서 확인)



NTSTATUS FinalStatus' Status Code C000010A 의 의미는 다음과 같습니다.

C000010A = STATUS_PROCESS_IS_TERMINATING
An attempt was made to duplicate an object handle into or out of an existing process.

관련된 사항은 다음과 같이 Local Debugging으로 확인 가능합니다.

시스템에 설치 된 Windows debugging tool을 실행 후 File => Kernel Debugging를 선택합니다.

 Kernel debugging 선택 후 아래와 같이 Local 탭을 선택합니다.

 

 Windows debugging을 시작 한 후 아래와 같이 심볼을 맞춘 후 reload를 합니다.

.sympath srv*c:\symbols*http://msdl.mcirsoft.com/download/symbols


.reload

 

아래와 같은 명령어를 입력 하여 process delete 값을 확인 합니다.

kd> !process 0 0 system
     PROCESS 8a38c7e0 SessionId: none Cid: 0004 Peb: 00000000 ParentCid: 0000
     DirBase: efc01000 ObjectTable: e1003e38 HandleCount: 713.
     Image: System 
kd> dt nt!_eprocess 8a38c7e0
    +0x000 Pcb : _KPROCESS
    +0x078 ProcessLock : _EX_PUSH_LOCK
    ...
    +0x240 ProcessExiting : 0y0
    +0x240 ProcessDelete : 0y1 <<== 해당 값은 0y0이어야 합니다

[event id 2000 발생한 시스템의 processDelete 값]

[정상적인 시스템의 processDelete 값]

[원인]
이러한 이벤트가 발생하는 원인은 다음과 같습니다.



User가 "Kill Process" 등과 같이 System Process를 강제로 Kill 시도 후 다른 User가 새로운 SMB Session을 열려고할 때 발생 할 수 있습니다.
이는 System Process가 정지 상태로 해당 시스템의 동작이 정상적이지 않습니다.

[조치방법]
조치 방법은 한 가지 밖에 없습니다. 시스템을 재 시작 해 주십시오……

[참고 사이트]
* Microsoft Exchange Server Error Code Look-up
   http://www.microsoft.com/downloads/details.aspx?familyid=be596899-7bb8-4208-b7fc-09e02a13696c&displaylang=en


* Install Debugging Tools for Windows 32-bit Version
  http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx#a