오라클 끄기 / 켜기
개발을 하다 보면 컴퓨터가 느려지곤 합니다.
개발 환경 구축 시에 이것저것 설치하기 때문입니다.
프로세스가 메모리를 왕창 잡아먹거든요.(참고로 금융 거래를 해도 컴은 금방 맛이 가버려요.
ahnlab safe, wizvera veraport, delfino... 끔-찍)
개발 환경 중에서 데이터베이스는 특히 메모리를 왕창 잡아먹습니다.
mysql은 170MB 정도로 가벼운 편이지만,
oracle은 500MB까지 올라가더라구요.
저는 램 4GB 조선컴을 쓰기 때문에 1MB라도 절약해야 합니다.
그러니 안 쓸 때는 DB를 끄려구요.
요컨대 이 글의 요지는 메모리 절약입니다.
오라클 끄기
오라클을 끄는 법은 간단합니다.
명령 프롬프트를 켭니다.
그리고 아래와 같이 입력합니다.
$ sqlplus $ conn /as sysdba SQL> shutdown IMMEDIATE
끄는 방법을 알았으니 켜는 방법도 알아야겠죠.
오라클 켜기
오라클을 켤 때는 아래와 같이 입력합니다.
$ sqlplus $ conn /as sysdba SQL> startup
이렇게만 해도 충분히 해피할지도 몰라요.
그렇지만 뭔가 불편하지 않나요?
매번 이렇게 cmd로 끄고 켜야 할까요?
우리는 프로그래머잖아요.
좀 더 프로그래머답게 일처리를 해봅시다.
프로그램을 만들어서요!
우선 서비스를 끄자!
일단 부팅할 때마다 오라클이 자동으로 시작되는 것부터 바꿉시다.
서비스로 갑니다. (검색 또는 제어판을 통해서 갈 수 있어요.)
그리고 아래의 순서를 따릅니다.
-
오라클 친구들을 찾는다.
-
자동을 수동으로 바꾼다.
bat 프로그램을 이용하자!
남은 건 프로그램을 만드는 것뿐입니다.
오라클 서비스를 실행하고 중지하는 것 프로그램 하나.
데이터베이스를 켜고 끄는 프로그램 하나를요.
텍스트 에디터에 실행 중인 오라클 서비스를 나열해줍시다.
서비스 속성에서 복사하면 간편합니다.
그리고 앞에 net stop을 붙이세요.
net stop OracleVssWriterORCL
net stop OracleDBConsoleorcl
net stop OracleMTSRecoveryService
net stop OracleOraDb11g_home1TNSListener
net stop OracleRemExecService
net stop OracleServiceORCL
isqlplusctl stop
저장할 때 확장자를 지정해줘야 합니다.
파일명.bat <- 이와 같이요.
파일 형식을 모든 파일로 변경하는 것도 잊지 마세요.
bat 형식의 프로그램을 실행해봅시다.
('관리자 권한'으로 실행하세요!)
아름답네요.
켜는 프로그램도 만듭시다.
net start OracleVssWriterORCL
net start OracleDBConsoleorcl
net start OracleMTSRecoveryService
net start OracleOraDb11g_home1TNSListener
net start OracleRemExecService
net start OracleServiceORCL
isqlplusctl start
이젠 일일이 명령어 쳐주지 않아도 되겠네요.
그런데 설정하는 시간이 더 오래 걸렸다구요?
띠용!? 그러네요.