본 게시글은 2020년 8월 15일 기준으로 업데이트 되었습니다.
삭제하는 데도 까다로운 녀석
지난 번 오라클 설치 게시글을 참고하여 순탄하게 설치를 마치고 사용하면 베스트지만, 설치 과정에 오류가 발생했거나 데이터베이스 설치는 완료해도 Enterprise Manager 설치가 제대로 안 된 경우 등의 이슈가 있을 수 있습니다. 이럴 때 가장 좋은 방법은 삭제하고 재설치하는 것입니다.
그런데 이 오라클이라는 것이 대부분의 애플리케이션처럼 [제어판] - [프로그램 추가/삭제] 를 통해 지우는 것처럼 깔끔하게 지워지지가 않습니다. 괜히 어설프게 지웠다가는 레지스트리가 남아 삭제 후 다시 설치 시에도 파일이 엉키고 결국 데이터베이스를 제대로 사용하기도 전에 탈모가 올 수 있습니다. 이번 포스팅을 통해 깔끔하게 오라클을 지워보도록 하겠습니다.
본 포스팅은 Windows 10 환경으로 설명을 진행합니다.
Oracle 서비스 모두 중지시키기
컴퓨터는 윈도우가 켜져 있는 동안 우리 모르게 백그라운드에서 실행되고 있는 프로그램들이 있습니다. 이렇게 백그라운드에서 돌아가는 프로세스들을 서비스라고 하는데요. 오라클도 마찬가지로 데이터베이스를 실행하기 위해 서비스가 실행되고 있습니다. 먼저 오라클 서비스가 실행되고 있다면 삭제하기 전에 이 서비스들을 모두 중지시켜 줘야 합니다.
[제어판] - [시스템 및 보안] - [관리 도구] - [서비스] 로 이동해도 되고, 바로 검색란에 서비스를 입력해서 들어갑니다.
OracleXXX로 시작하는 모든 서비스 중지
어떻게 설치했는지와 PC 환경에 따라 나타나는 서비스 목록이 다소 차이가 있을 수 있습니다.
하지만 중요한 것은 알파벳(A, B, C) 순으로 되어 있는 목록에서 Oracle로 시작하는 서비스를 찾아봅니다.
이중 주목할 만한 서비스 종류는 다음과 같습니다.
- OracleDBConsolesid: Enterprise Manager를 사용하는 경우 시작하며, 오라클을 관리하는 프로그램
- OracleOraDb11g_home1TNSListener: 오라클 리스너 서비스. 리스너는 클라이언트(사용자)와 오라클 서버 간 네트워킹을 통해 연결지어 주는 관리 프로그램
- OracleServiceSID: 오라클 서비스 + SID명 형태로 구성되어 있으며, 오라클 사용 시 반드시 가장 먼저 시작해야 함
주요 서비스를 포함한 Oracle로 시작하는 모든 서비스를 마우스 우클릭을 통해 중지시켜야 합니다.
Universal Installer 실행
오라클은 사실 삭제할 수 있도록 파일을 제공하고 있습니다.
그 경로를 확인하기 위해 마찬가지로 하단 검색란을 통해 Universal Installer을 실행합니다.
제품 설치 해제
제품 설치 해제를 클릭합니다.
OraDb11g_home1 체크 후 제거
체크 후 제거 버튼을 클릭합니다.
You just activated my trap card
삭제되는 줄 알았는데 삭제할 수 있는 파일의 경로를 알려주네요. 이동합시다.
deinstall.bat 실행
여기서 중요한 점은 바로 더블 클릭하는 것이 아니라 관리자 권한으로 실행해준다는 점입니다.
[LISTENER]에서 구성을 해제할 단일 인스턴스 리스너 모두 지정:
Enter를 입력합니다.
데이터베이스 지정
ORCL 데이터베이스 세부 정보 수정
계속하자
[ ] 대괄호 안에 있는 글자와 똑.같.이!! 적은 뒤 엔터!
여기서 엔터했는데 먹통됐나? 하는 사람들 많을텐데
이거 5~10분 정도 걸리니 놔두고 담배나 양치하고 다시 오면 된다!
자동으로 넘어가는 사람도 있고,
위와 같은 창이 뜨는 사람도 있는데
만약 후자라면 그냥 Enter!
[ ] 마찬가지로 대문자에 있는 경로 똑.같.이!! 써주자
이 부분 역시 자동으로 넘어가지 않으면 FS를 입력
그냥 Enter
계속 Enter!!
계속 Enter!!
계속 Enter!!
이제 Y 입력 후 엔터
그럼 이제 한 고비 넘겼다
이제 재부팅을 해주자!
재부팅 한 뒤 돋보기 창 누르고 regedit 실행
HKEY_LOCAL_MACHINE 하위 경로에 있는 Oracle 관련 레지스트리를 다 지워야 한다
우선 SOFTWARE 부분부터 지워보자
O로 가면 Oracle이 보인다
마우스 오른쪽 버튼 눌러서 삭제
앞으로도 Oracle이 붙은 건 다 지울 것이다
SOFTWARE에 있는 Oracle을 다 지웠다면 이제 SOFTWARE를 닫고
SYSTEM 안에 Oracle을 지워보자
크게 ControlSet001 / ControlSet002 / CurrentControlSet 이 부분에만 들어가서 지워주면 된다
ControlSet002가 없으면 이 부분은 생략해도 된다
이 부분은 Services 로 들어가서 Oracle이 있는 지 찾아보면 된다!
이로써 레지스트리까지 다 지웠다
이제 남은 Oracle 폴더를 수동으로 지워주기만 하면 시마이데스네
설치할 때 기본경로로 설정했다면 C 드라이브 Program Files에 Oracle이 남아 있을 것이다
이거 삭제 해준다
마찬가지로 app 안에 Oracle 관련 경로로 쭉 타고 들어가는 걸 확인한 뒤
맞다면 app 폴더를 통채로 날려버리자!
이로써 오라클 이 녀석 처리 완료!
도움이 되었다면
공감 버튼과 즐찾 링크!
- by CoRock