[Oracle] Oracle RDBMS Kernel Executable

김수진·2024년 1월 3일

데이터베이스

목록 보기
1/1
post-thumbnail

컴퓨터가 갑자기 버벅거려서 작업관리자를 살펴보니 아래와 같이 특정 프로그램이 메모리를 엄청 사용하고 있었습니다.

Oracle RDBMS Kernel Executable 이라는 프로그램인데, 개발을 위해 설치했던 Oracle 11g EX 의 백그라운드 프로세스로 메모리를 엄청 잡아먹고 있는 것을 확인할 수 있습니다.

그래서 어떻게 해결하나요??

먼저 윈도우 검색창에 "서비스" 를 검색한 후 Oracle에 대한 서비스를 찾습니다.

상태를 보면 지금 실행중인 오라클 서비스를 확인할 수 있습니다. 이것을 자유자재로 중지하였다가 실행하는 방법을 알아보겠습니다.

먼저 실행중인 오라클 서비스의 속성을 클릭합니다.

다음과 같이 시작유형을 "수동" 으로 변경하고, 서비스 상태가 중지되도록 "중지" 를 눌러줍니다.
그리고 적용을 누르고 확인을 클릭합니다.

(해당 과정을 현재 실행중인 오라클 서비스 전체에 적용시킵니다.)

그렇다면 사용할 때마다 매번 이 과정을 수행해야 하나요??

이렇게 사용할 때마다 설정을 해야한다면 상당히 귀찮을 것입니다.
그럴 때를 대비하여 사용할 수 있는 방법이 있습니다.

먼저 메모장을 열고 아래와 같이 start 파일을 만듭니다.

net start 오라클 서비스명
net start 오라클 서비스명
isqlplusctl start

net start 이후의 서비스 이름은 반드시 위에서 수동으로 중지시킨 서비스 이름과 동일해야 합니다!!!

net start OracleServiceXE
net start OracleXETNSListener
isqlplusctl start

start 파일 이름은 orcl_start.bat 으로 설정합니다.
(사실 이름은 상관없지만, 확장자는 반드시 .bat 이어야 합니다!!!)

이러면 터미널로 바뀌는데, 터미널을 실행하면 오라클 서비스가 시작됩니다.

이제 다시 메모장을 열어 아래와 같이 stop 파일도 만들어줍니다.

net stop 오라클 서비스명
net stop 오라클 서비스명
isqlplusctl stop

마찬가지로 net stop 이후의 서비스 이름은 반드시 위에서 수동으로 중지시킨 서비스 이름과 동일해야 합니다!!!

net stop OracleServiceXE
net stop OracleXETNSListener
isqlplusctl stop

stop 파일 이름은 orcl_stop.bat 으로 설정합니다.
(마찬가지로 이름은 상관없지만, 확장자는 반드시 .bat 이어야 합니다!!!)

Oracle DB를 사용하지 않을 때 stop 파일을 실행하면 메모리 점유율을 낮추어 컴퓨터를 효과적으로 사용할 수 있습니다.

마지막으로 관리자 권한으로 start 파일과 stop 파일을 실행하여 오라클의 정상 작동여부를 확인합니다.

# 필자는 Oracle 11g EX를 사용하고 있습니다. 버전에 따라 서비스 이름에 차이가 있을 수 있으니 참고 바랍니다.

profile
Web Developer

0개의 댓글