2016. 5. 13. 17:08 오라클
Window에서 Oracle process 유닉스처럼 보기
windows 에서는 oracle 이 thread 방식으로 구동되기 때문에 작업관리자 등으로 process 를 살펴볼려고 해도 ORACLE.EXE 하나만 보여서 정확한 정보
를 파악할수 없는 경우가 많다. 떠 있으면 그냥 아 살아있네 하는 정도.?
services.msc 를 실행하여 개별 서비스 상태를 살펴볼수도 있지만 간혹 맛탱이가 가 있는 경우가 있어서 믿음이 가지 않는다.
유닉스의 ps -ef |grep ora_ 처럼 비스무리하게 process 를 자세하게 살펴볼수 있는데 윈도우즈의 sc 명령어를 활용하는 방법이다.
1. C:\Windows\System32>sc query state= all | findstr SERVICE_NAME | findstr Oracle
SERVICE_NAME: OracleDBConsoleorcl
SERVICE_NAME: OracleJobSchedulerORCL
SERVICE_NAME: OracleJobSchedulerXXX
SERVICE_NAME: OracleMTSRecoveryService
SERVICE_NAME: OracleOraDb11g_home1ClrAgent
SERVICE_NAME: OracleOraDb11g_home1TNSListener
SERVICE_NAME: OracleOraDb11g_home2ClrAgent
SERVICE_NAME: OracleOraDb11g_home2TNSListener
SERVICE_NAME: OracleServiceORCL
SERVICE_NAME: OracleServiceXXX
SERVICE_NAME: OracleVssWriterORCL
SERVICE_NAME: OracleVssWriterXXX
2. C:\Windows\System32>sc query OracleServiceORCL
SERVICE_NAME: OracleServiceORCL
종류 : 10 WIN32_OWN_PROCESS
상태 : 1 STOPPED
WIN32_EXIT_CODE : 1077 (0x435)
SERVICE_EXIT_CODE : 0 (0x0)
검사점 : 0x0
WAIT_HINT : 0x0
3. C:\Windows\System32>sc qc OracleServiceORCL
[SC] QueryServiceConfig 성공
SERVICE_NAME: OracleServiceORCL
종류 : 10 WIN32_OWN_PROCESS
START_TYPE : 3 DEMAND_START
ERROR_CONTROL : 1 NORMAL
BINARY_PATH_NAME : f:\app\oracle\product\11.2.0\dbhome\bin\ORACLE.EXE ORCL
LOAD_ORDER_GROUP :
태그 : 0
DISPLAY_NAME : OracleServiceORCL
종속성 :
SERVICE_START_NAME : LocalSystem