Jay Kim 's

Oracle 자동 실행을 방지하여 메모리를 관리하자 본문

코딩/Database

Oracle 자동 실행을 방지하여 메모리를 관리하자

GoToTheWorld 2017. 10. 12. 02:58

프로그래밍을 하다보면 아무래도 Database 하나 정도는 컴퓨터에 설치하고 있게 됩니다.


Oracle을 설치의 기본세팅으로는 컴퓨터를 부팅할 때마다 자동으로 오라클이 백그라운드에서 작동하게 됩니다.

그리고 이렇게 자동 실행이 된 오라클은 굉장히 큰 메모리를 차지하면서 컴퓨터의 성능을 저하시킵니다.



Ctrl+Shift Esc 단축키를 이용하여 '작업관리자' 를 열어서 확인 해 봅니다.

오라클을 특별히 이용하고 있지 않음에도 300메가 이상의 메모리가 소모되고 있습니다.


이런 오라클의 자동 실행을 방지하여, 컴퓨터의 성능을 향상 시키겠습니다.



1. 먼저 Window 키를 누르고 '서비스'를 검색해서 실행되고 있는 서비스를 확인 합니다.



Oracle 관련하여 4개의 서비스의 시작 시작유형이 '자동' 으로 실행되고 있습니다.

  • 필자는 Oracle 11g를 사용하고 있습니다.

  • 설치한 오라클의 버전에 따라 서비스의 이름이 다를 수 있습니다.




2. 각각의 서비스를 더블 클릭하여 속성을 열고, 중지 후 시작유형을 수동으로 변경 합니다.




3. 메모장을 열고, 

net start OracleDBConsoleorcl

net start OracleMTSRecoveryService

net start OracleOraDb11g_home1TNSListener

net start OracleServiceORCL

isqlplusctl start

을 입력 후 저장, orcl_start.bat으로 저장 합니다.

사실 이름은 상관 없지만, 확장자는 반드시 bat이어야 합니다.

net start 이후의 서비스 이름은 1번에서의 서비스 이름 4개와 같아야 합니다.


net stop OracleDBConsoleorcl

net stop OracleMTSRecoveryService

net stop OracleOraDb11g_home1TNSListener

net stop OracleServiceORCL

isqlplusctl stop

이건 오라클 사용 후, 실행된 오라클 관련 서비스를 한번에 종료시키기 위한 명령어 입니다.

orcl_stop.bat 으로 저장 합니다.



4. 이후 orcl_start.bat을 실행하여 오라클의 작동을 확인 합니다.


  • 경우에 따라서, 마우스 오른쪽 버튼으로 클릭 후 - 관리자 권한으로 시작 해야 작동할 수 있습니다.

  • 이 사진에는 3개만 실행된 상태에서 캡쳐 했지만, 서비스 4개가 모두 잘 시작 되었다는 메세지를 확인 합니다.

  • 서비스에서 확인한다면, F5 버튼으로 새로고침 후 확인 가능할 수 있습니다.


5. orcl_stop.bat을 실행하여 다시 오라클 관련 서비스가 전부 종료되는 것을 확인 합니다.

그러면 '작업관리자'에서 높은 메모리를 차지하던 오라클은 사라집니다.



필자는 Oracle 11g Release2를 사용하고 있습니다.

버전에 따라 서비스 이름에 차이가 있을 수 있습니다.


정말 별거 아니지만, 혹여나 하는 마음으로 제작한 bat 파일을 첨부 합니다.

orcl_start.bat

orcl_stop.bat




Comments