본문 바로가기
IT

[Database] Oracle db 삭제 uninstall deinstall 하는 법

by ShrimpTaco 2023. 5. 6.
반응형

(오라클 데이터베이스 삭제 방법은 맨 밑에 있으니, 실패 과정은 빠르게 넘기시는 것을 추천드립니다.)

실패를 포함한 과정

8개월 전쯤 오라클 데이터베이스를 설치했었다는 사실도 잊어버리고 있었는데, 작업관리자에 oracle db 가 실행 중인 걸 보고 삭제를 시도했다.

uninstall 파일은 찾지 못했고, 프로그램 추가/제거 에서 찾아보았는데, oracle vm 프로그램 밖에 없었다. 아마 vmware였던 것 같은데, 이것 역시 사용 중이지 않아서 바로 삭제했다.

WINODWS.X64_193000_db_home이라는 폴더가 당시 오라클 설치하던 경로였던 것 같은데, 이 폴더를 삭제하려고 해도 "폴더 또는 해당 폴더에 포함되어 있는 파일이 다른 프로그램에서 열려 있으므로 작업을 완료할 수 없습니다."라는 메시지가 뜨며 삭제가 불가능했다.

검색해 보니 uninstall을 찾을 것이 아니라 deinstall을 실행시켜야 삭제를 진행할 수 있는 것 같아 보였다.

"구성을 해제할 단일 인스턴스 리스너를 모두 지정하십시오. 모두 선택 해제 하려면 .(마침표)를 입력하십시오."라는 질문에 마침표를 입력했지만, 이 방법은 아닌 것 같았다.

보통 uninstall 실행파일에 프로그램 수정과 제거가 가능하기에, uninstall 대신 setup 파일을 실행시켜 봤는데, 설치만 가능하고 제거하는 기능은 없었다.

http://www.rebellionrider.com/how-to-uninstall-oracle-database-12c-rebellionrider/

 

How To Uninstall Oracle Database 12c From Windows | RebellionRider

In this blog you will get to learn how to uninstall Oracle Database 12c from Windows 7 without formatting your computer by Manish Sharma. Updated in 2019

www.rebellionrider.com

이 방법을 따라 하려다가 레지스트리를 건드리길래 포기했다.

대신에 시작 메뉴에서 oracle을 검색, 파일 위치 열기.

installer에 제거 기능이 있을 거라는 믿음으로 universal installer를 실행시켰다.

제품 설치 해제 버튼이 있어서 설치 해제를 진행해 보았다.

OraDB19Home1을 선택하고 제거 버튼을 눌렀다.

deinstall 명령을 실행하래서 다시 deinstall로 돌아감..

도르마무....

deinstall이 완료된 줄 알았는데 지금 보니 에러가 발생한 듯하다.

여전히 deinstall을 실행하라고 하고

여전히 파일을 삭제할 수 없다.

뭔가 잘못된 것 같아서 다시 검색해서 오라클 홈페이지가 시키는 대로 해보았다.

 

Remove Oracle Database Software

Uninstall Oracle Database If you want to remove an Oracle software installation, you can use the deinstallation tool to completely uninstall the software from your computer. Log on to your computer as a member of the administrative group that is authorized

docs.oracle.com

똑같은 명령어로 deinstall 했는데 왜 다르게 뜨는 건지 모르겠다.

공식 페이지에서는 디폴트 값을 실행시키기 위해 엔터를 입력하라고 나와있어서 모든 질문에 엔터를 입력했다.

처음 deinstall을 실행했을 때와 다른 결과가 나왔다.

"이 Oracle 홈에 구성된 데이터베이스 이름 목록을 지정하십시오." 부분에서 시간이 오래 걸리기 때문에 조금 기다렸다.

"데이터베이스의 진단 대상 위치를 지정하십시오." 부분에서도 시간이 조금 걸려서 기다렸다.

엔터를 여러 번 입력하고 한참을 기다리다 진행되지 않아서, 엔터를 다시 입력했더니 다으으로 넘어갔다.(?)

ASMIFS 데이터베이스에서 사용하는 저장 영역 유형을 지정하십시오. 라고 되어있는 물음에는 엔터를 입력해도 다음으로 진행되지 않았다.

ASMIFS인 줄 알았는데 I가 아니라 특수문자 | 였다.

ASM|FS 즉 ASM 또는 FS를 입력해야 하는 것이었다.

FS를 입력하고 다음으로 넘어갔다.

중간에 뭘 많이 실패했지만 uninstall이 완료되었다.

지우려다 실패했던 폴더를 다시 삭제해 보니 여전히 삭제가 안된다.

이번에야말로 universal installer를 이용해서 제품 설치 해제를 진행했다.

여전히 안된다..

재부팅 한 번 다시 해보고 다시 시도했지만, 재부팅해도 여전히 deinstall을 실행하라는 메시지가 뜸.

deinstall을 ASM 옵션으로도 실행해 본다.

############ ORACLE DECONFIG TOOL START ############

oracle.install.library.crs.CRSInfo.isCRSConfigured() returns value false

######################### DECONFIG CHECK OPERATION START #########################
## [시작] 설치 확인 구성 ##
Gathering system details...
Using default path : /usr/sbin/arfor ar command.

Executing [C:\Users\Shrimp\Downloads\WINDOWS.X64_193000_db_home\bin\orabasehome.exe]
Starting Output Reader Threads for process C:\Users\Shrimp\Downloads\WINDOWS.X64_193000_db_home\bin\orabasehome.exe
Parsing C:\Users\Shrimp\Downloads\WINDOWS.X64_193000_db_home
The process C:\Users\Shrimp\Downloads\WINDOWS.X64_193000_db_home\bin\orabasehome.exe exited with code 0
Waiting for output processor threads to exit.
Output processor threads exited.

Oracle 홈 위치의 존재 여부를 확인하는 중C:\Users\Shrimp\Downloads\WINDOWS.X64_193000_db_home
설치 해제를 위해 선택된 Oracle 홈 유형: Oracle 단일 인스턴스 데이터베이스
설치 해제를 위해 선택된 Oracle 기본 위치: C:\Users\Shrimp\Downloads
중앙 인벤토리 위치의 존재 여부를 확인하는 중C:\Program Files\Oracle\Inventory

## [종료] 설치 확인 구성 ##

## [시작] Windows 및 .NET 제품 구성 확인 중 ##


다음 Windows 및 .NET 제품이 Oracle 홈에서 구성 해제됩니다.oledbolap,ode.net,ntoledb,oramts,asp.net,odp.net

## [종료] Windows 및 .NET 제품 구성 확인 중 ##


네트워크 구성 확인 구성 시작

네트워크 구성 해제 추적 파일 위치: C:\Users\Shrimp\logs\netdc_check2023-05-06_08-56-22PM.log

네트워크 구성 확인 구성 종료

데이터베이스 확인 구성 시작

데이터베이스 구성 해제 추적 파일 위치: C:\Users\Shrimp\logs\databasedc_check2023-05-06_08-56-22PM.log

값 목록을 입력값으로 지정하는 경우 콤마를 구분 기호로 사용하십시오.

이 Oracle 홈에 구성된 데이터베이스 이름 목록을 지정하십시오. [SYSTEM]: 
###### 'SYSTEM' 데이터베이스의 경우 ######

이 데이터베이스(1. 단일 인스턴스 데이터베이스|2. Oracle Restart 사용 데이터베이스)의 유형을 지정하십시오. [1]: 
데이터베이스의 진단 대상 위치를 지정하십시오. [C:\Users\Shrimp\Downloads\diag\rdbms\system]: 
ASM|FS 데이터베이스에서 사용하는 저장 영역 유형을 지정하십시오. []: 
데이터베이스 아카이브 모드가 사용으로 설정되었는지 여부를 지정하십시오(y/n). [n]: 
데이터베이스 확인 구성 종료

######################### DECONFIG CHECK OPERATION END #########################


####################### DECONFIG CHECK OPERATION SUMMARY #######################
설치 해제를 위해 선택된 Oracle 홈: C:\Users\Shrimp\Downloads\WINDOWS.X64_193000_db_home
등록된 Oracle 홈이 있는 인벤토리 위치: C:\Program Files\Oracle\Inventory
다음 Windows 및 .NET 제품이 Oracle 홈에서 구성 해제됩니다.oledbolap,ode.net,ntoledb,oramts,asp.net,odp.net
SYSTEM 데이터베이스가 구성 해제 대상으로 선택되었습니다. 해당 데이터베이스는 삭제되며 구성 해제 시 유용하지 않습니다.
데이터베이스 고유 이름: SYSTEM
사용된 저장 영역: ASM
계속하겠습니까(y - 예, n - 아니오)? [n]: 
이 세션의 로그는 'C:\Users\Shrimp\logs\deinstall_deconfig2023-05-06_08-56-21-PM.out'에 기록됩니다.
이 세션의 모든 오류 메시지는 'C:\Users\Shrimp\logs\deinstall_deconfig2023-05-06_08-56-21-PM.err'에 기록됩니다.

######################## DECONFIG CLEAN OPERATION START ########################
데이터베이스 구성 해제 추적 파일 위치: C:\Users\Shrimp\logs\databasedc_clean2023-05-06_08-56-22PM.log
데이터베이스 정리 구성 시작 SYSTEM
이 작업은 몇 분 정도 걸릴 수 있습니다.
데이터베이스 정리 구성 종료 SYSTEM

네트워크 구성 정리 구성 시작

네트워크 구성 해제 추적 파일 위치: C:\Users\Shrimp\logs\netdc_clean2023-05-06_08-56-22PM.log

백업 파일의 구성을 해제하는 중...
백업 파일의 구성이 성공적으로 해제되었습니다.

네트워크 구성이 성공적으로 정리되었습니다.

네트워크 구성 정리 구성 종료

## [시작] Windows 및 .NET 제품 구성 제거 중 ##


## [종료] Windows 및 .NET 제품 구성 제거 중 ##
## [START] Oracle 홈 사용자 구성을 제거하는 중 ##

Removing ORA_OraDB19Home1_SVCACCTS from system specific groups 
Removing home specific groups.
Removing group ORA_OraDB19Home1_OPER
Removing group ORA_OraDB19Home1_DBA
Removing group ORA_OraDB19Home1_SYSBACKUP
Removing group ORA_OraDB19Home1_SYSDG
Removing group ORA_OraDB19Home1_SYSKM
Removing group ORA_OraDB19Home1_SVCSIDS
Removing group ORA_OraDB19Home1_SVCACCTS
Removing Oracle Groups from system
Removing group ORA_OPER
Removing group ORA_DBA
Removing group ORA_INSTALL
Removing group ORA_GRID_LISTENERS
Removing group ORA_ASMADMIN
Removing group ORA_ASMDBA
Removing group ORA_ASMOPER
Removing group ORA_CLIENT_LISTENERS
Removing group ORA_CRS_USERS
Removing group ORA_RAC
Removing group ORA_DBSVCACCTS

## [END] Oracle 홈 사용자 구성을 제거하는 중 ##

######################### DECONFIG CLEAN OPERATION END #########################


####################### DECONFIG CLEAN OPERATION SUMMARY #######################
성공적으로 구성이 해제된 데이터베이스 인스턴스: SYSTEM
Removed oledbolap configuration
Removed ode.net configuration
Removed ntoledb configuration
Removed oramts configuration
Removed asp.net configuration
Removed odp.net configuration
#######################################################################


############# ORACLE DECONFIG TOOL END #############


############ ORACLE DEINSTALL TOOL START ############

oracle.install.library.crs.CRSInfo.isCRSConfigured() returns value false




####################### DEINSTALL CHECK OPERATION SUMMARY #######################
이 세션의 로그는 'C:\Users\Shrimp\logs\deinstall_deconfig2023-05-06_08-56-21-PM.out'에 기록됩니다.
이 세션의 모든 오류 메시지는 'C:\Users\Shrimp\logs\deinstall_deconfig2023-05-06_08-56-21-PM.err'에 기록됩니다.

######################## DEINSTALL CLEAN OPERATION START ########################
## [시작] 설치 해제 준비 중 ##
LOCAL_NODE을(를) DESKTOP-17BVQC0(으)로 설정하는 중
CRS_HOME을(를) false(으)로 설정하는 중
oracle.installer.local을(를) false(으)로 설정하는 중

## [끝] 설치 해제 준비 중 ##

Setting the force flag to false
Setting the force flag to cleanup the Oracle Base
Oracle Universal Installer 정리 시작

로컬 노드에서 'OracleOraDB19Home1TNSListener' 서비스를 정지하는 중 : 완료

로컬 노드에서 'OracleOraDB19Home1TNSListener' 서비스를 제거하는 중 : 완료

로컬 노드에서 'OracleServiceSYSTEM' 서비스를 제거하는 중 : 실패 <<<<

로컬 노드의 중앙 인벤토리에서 Oracle 홈 'C:\Users\Shrimp\Downloads\WINDOWS.X64_193000_db_home' 분리 : 완료

로컬 노드에서 'C:\Users\Shrimp\Downloads\WINDOWS.X64_193000_db_home' 디렉토리 삭제 : 완료

로컬 노드에서 'C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Oracle - OraDB19Home1' 디렉토리 삭제 : 완료

로컬 노드의 PATH 변수에서 Oracle 홈 'C:\Users\Shrimp\Downloads\WINDOWS.X64_193000_db_home'을(를) 제거하는 중 : 완료


## [시작] Oracle 설치 지우기 ##


## [종료] Oracle 설치 지우기 ##


######################### DEINSTALL CLEAN OPERATION END #########################


####################### DEINSTALL CLEAN OPERATION SUMMARY #######################
로컬 노드에서 'OracleOraDB19Home1TNSListener' 서비스를 성공적으로 정지했습니다.
로컬 노드에서 'OracleOraDB19Home1TNSListener' 서비스를 성공적으로 제거했습니다.
로컬 노드에서 'OracleServiceSYSTEM' 서비스 제거를 실패했습니다.
로컬 노드의 중앙 인벤토리에서 Oracle 홈 'C:\Users\Shrimp\Downloads\WINDOWS.X64_193000_db_home' 분리를 성공했습니다.
로컬 노드에서 'C:\Users\Shrimp\Downloads\WINDOWS.X64_193000_db_home' 디렉토리 삭제를 성공했습니다.
로컬 노드에서 'C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Oracle - OraDB19Home1' 디렉토리 삭제를 성공했습니다.
로컬 노드의 PATH 변수에서 Oracle 홈 'C:\Users\Shrimp\Downloads\WINDOWS.X64_193000_db_home'을(를) 성공적으로 제거했습니다.
로컬 노드에서 'C:\Program Files\Oracle\Inventory' 디렉토리 삭제를 성공했습니다.
로컬 노드에서 레지스트리 키 'HKEY_LOCAL_MACHINE\Software\Oracle\inst_loc' 삭제를 성공했습니다.
로컬 노드에서 레지스트리 키 'HKEY_LOCAL_MACHINE\Software\\Oracle\\ODP.NET' 삭제를 성공했습니다.
로컬 노드에서 레지스트리 키 'HKEY_LOCAL_MACHINE\Software\\Oracle\\ODP.NET.Managed' 삭제를 성공했습니다.
Oracle Universal Installer 정리가 완료되었지만 오류가 있습니다.

'DESKTOP-17BVQC0' 노드에서 'C:\Users\Shrimp\Downloads'의 권한 및 내용을 검토하십시오.
'C:\Users\Shrimp\Downloads'과(와) 연관된 Oracle 홈이 없는 경우 수동으로 'C:\Users\Shrimp\Downloads' 및 해당 내용을 삭제하십시오.
Oracle 설치 해제 툴이 임시 디렉토리를 성공적으로 정리했습니다.
#######################################################################


############# ORACLE DEINSTALL TOOL END #############

FS로 실패했던 작업들이 성공했다.

ASM을 입력하는 것이 답이었나 보다.

 

Oracle DB 삭제하는 법 정리

Oracle Database를 삭제하는 방법을 요약하자면 아래와 같다.

1. 명령 프롬프트를 실행시킨다. (윈도우키 + R 을 눌러 실행을 열고 cmd를 입력)

2. Oracle home 경로의 deinstall을 실행시킨다.

Oracle home 경로를 모른다면, 시작 메뉴를 눌러 deinstall.bat 파일을 검색해서 관리자 권한으로 실행시킨다.

3. 입력을 받는 항목에 모두 엔터키를 입력한다.

단,  "ASM|FS 데이터베이스에서 사용하는 저장 영역 유형을 지정하십시오. []: " 에는 ASM을 입력한다.

 ASM|FS 데이터베이스에서 사용하는 저장 영역 유형을 지정하십시오. []: ASM

4. 시작 메뉴를 눌러 oracle을 검색해서 삭제가 완료된 것을 확인한다.

반응형

댓글