说明:

使用$ORACLE_HOME/deinstall/deinstall.bat来卸载,不知道为啥卸载不掉:oracle软件目录和注册表中的Oracle信息依然存在。

于是,就使用了如下的方法进行卸载:

Microsoft Windows [版本 10.0.15063]
(c) 2017 Microsoft Corporation。保留所有权利。

C:\Users\hunter>cd \

C:\>cd winx64_12201_database

C:\winx64_12201_database>dir
 驱动器 C 中的卷是 Windows
 卷的序列号是 7431-627A

 C:\winx64_12201_database 的目录

2017/12/17  15:59    <DIR>          .
2017/12/17  15:59    <DIR>          ..
2017/12/17  15:59    <DIR>          database
               0 个文件              0 字节
               3 个目录 77,423,243,264 可用字节

C:\winx64_12201_database>cd database

C:\winx64_12201_database\database>dir
 驱动器 C 中的卷是 Windows
 卷的序列号是 7431-627A

 C:\winx64_12201_database\database 的目录

2017/03/09  11:53    <DIR>          .
2017/03/09  11:53    <DIR>          ..
2017/03/09  05:52    <DIR>          install
2017/03/09  10:26    <DIR>          response
2012/05/25  14:56            96,176 setup.exe
2017/03/09  10:29    <DIR>          stage
2013/02/07  03:25               514 welcome.html
               2 个文件         96,690 字节
               5 个目录 76,690,018,304 可用字节

C:\winx64_12201_database\database>setup.exe -deinstall -home C:\app\hunter\virtual\product\12.2.0\dbhome_1

C:\winx64_12201_database\database>

如下是上述命令执行时的log(取自:C:\Users\hunter\logs\deinstall_deconfig2017-12-17_04-03-37-PM.out文件):

############ 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:\app\hunter\virtual\product\12.2.0\dbhome_1\bin\orabasehome.exe] 
 with environment variables {configsetroot=C:\Windows\ConfigSetRoot, PATH=C:\Users\hunter\AppData\Local\Temp\deinstall_bootstrap\\bin;C:\Users\hunter\AppData\Local\Temp\deinstall_bootstrap\\ext\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem, toolPath=C:\Users\hunter\AppData\Local\Temp\deinstall_bootstrap\, USERDOMAIN_ROAMINGPROFILE=abchost, PROCESSOR_LEVEL=6, INSTALLED_VERSION_FLAG=$setInstallFlag$, ALLUSERSPROFILE=C:\ProgramData, PROCESSOR_ARCHITECTURE=AMD64, __COMPAT_LAYER=Installer, PSModulePath=C:\Program Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules, SystemDrive=C:, =E:=E:\, rmdirperlCmd=rmdir /S /Q "C:\Users\hunter\AppData\Local\Temp\deinstall_bootstrap\\perl", USERNAME=hunter, ProgramFiles(x86)=C:\Program Files (x86), PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC, TOOL_ARGS=-home C:\app\hunter\virtual\product\12.2.0\dbhome_1, oracleHomeVersion=0, deinstallCmd="C:\Users\hunter\AppData\Local\Temp\deinstall_bootstrap\\perl\bin\perl" "C:\Users\hunter\AppData\Local\Temp\deinstall_bootstrap\\deinstall.pl" 0 0 C:\Users\hunter\AppData\Local\Temp\deinstall_bootstrap\ C:\Users\hunter\AppData\Local\Temp\deinstall_bootstrap\ -home C:\app\hunter\virtual\product\12.2.0\dbhome_1, ProgramData=C:\ProgramData, =F:=F:\, ProgramW6432=C:\Program Files, HOMEPATH=\Users\hunter, PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 142 Stepping 9, GenuineIntel, ProgramFiles=C:\Program Files, PUBLIC=C:\Users\Public, windir=C:\Windows, LOCALAPPDATA=C:\Users\hunter\AppData\Local, USERDOMAIN=abchost, LOGONSERVER=\\abchost, PROMPT=$P$G, OneDrive=C:\Users\hunter\OneDrive, =C:=C:\Users\hunter\AppData\Local\Temp\deinstall_bootstrap, APPDATA=C:\Users\hunter\AppData\Roaming, ORACLE_HOME=C:\app\hunter\virtual\product\12.2.0\dbhome_1, TEMP_LOC=C:\Users\hunter\AppData\Local\Temp\deinstall_bootstrap\, CommonProgramFiles=C:\Program Files\Common Files, OS=Windows_NT, cmdToRun=echo C:\Users\hunter\AppData\Local\Temp\deinstall_bootstrap\, COMPUTERNAME=abchost, PROCESSOR_REVISION=8e09, CommonProgramW6432=C:\Program Files\Common Files, ComSpec=C:\Windows\system32\cmd.exe, =D:=D:\, SystemRoot=C:\Windows, TEMP=C:\Users\hunter\AppData\Local\Temp, HOMEDRIVE=C:, USERPROFILE=C:\Users\hunter, TMP=C:\Users\hunter\AppData\Local\Temp, CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files, NUMBER_OF_PROCESSORS=4}
Starting Output Reader Threads for process C:\app\hunter\virtual\product\12.2.0\dbhome_1\bin\orabasehome.exe
Parsing C:\app\hunter\virtual\product\12.2.0\dbhome_1
The process C:\app\hunter\virtual\product\12.2.0\dbhome_1\bin\orabasehome.exe exited with code 0
Waiting for output processor threads to exit.
Output processor threads exited.

检查 Oracle 主目录位置是否存在 C:\app\hunter\virtual\product\12.2.0\dbhome_1
选定进行卸载的 Oracle 主目录类型为:Oracle 单实例数据库
选定进行卸载的 Oracle 基目录为:c:\app\hunter\virtual
检查主产品清单位置是否存在 C:\Program Files\Oracle\Inventory

## [结束] 安装检查配置 ##

## [开始] 检查 Windows 和 .NET 产品配置 ##


以下 Windows 和 .NET 产品将从 Oracle 主目录取消配置:ode.net,ntoledb,oramts,asp.net,odp.net

## [结束] 检查 Windows 和 .NET 产品配置 ##


网络配置检查配置开始

网络取消配置跟踪文件位置: C:\Users\hunter\logs\netdc_check2017-12-17_04-03-39-PM.log

网络配置检查配置结束

数据库检查配置开始

数据库取消配置跟踪文件位置: C:\Users\hunter\logs\databasedc_check2017-12-17_04-03-41-PM.log

指定值列表作为输入时使用逗号作为分隔符

指定在此 Oracle 主目录中配置的数据库名的列表 []: 数据库检查配置结束
Oracle Configuration Manager check START
OCM 检查日志文件位置: C:\Users\hunter\logs\\ocm_check3527.log
Oracle Configuration Manager check END

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


####################### DECONFIG CHECK OPERATION SUMMARY #######################
选定进行卸载的 Oracle 主目录为:C:\app\hunter\virtual\product\12.2.0\dbhome_1
Oracle 主目录注册到的产品清单位置为: C:\Program Files\Oracle\Inventory
以下 Windows 和 .NET 产品将从 Oracle 主目录取消配置:ode.net,ntoledb,oramts,asp.net,odp.net
检查 CCR 的配置状态
Oracle 主目录已存在且具有 CCR 目录, 但 CCR 未配置
CCR 检查已完成
是否要继续 (是 - 是, 否 - 否)? [否]: 此会话的日志将写入: 'C:\Users\hunter\logs\deinstall_deconfig2017-12-17_04-03-37-PM.out'
此会话的任何错误消息都将写入: 'C:\Users\hunter\logs\deinstall_deconfig2017-12-17_04-03-37-PM.err'

######################## DECONFIG CLEAN OPERATION START ########################
数据库取消配置跟踪文件位置: C:\Users\hunter\logs\databasedc_clean2017-12-17_04-03-57-PM.log

网络配置清除配置开始

网络取消配置跟踪文件位置: C:\Users\hunter\logs\netdc_clean2017-12-17_04-03-57-PM.log

正在取消配置备份文件...
备份文件已成功取消配置。

网络配置已成功清除。

网络配置清除配置结束

Oracle Configuration Manager clean START
OCM 清理日志文件位置: C:\Users\hunter\logs\\ocm_clean3527.log
Oracle Configuration Manager clean END
## [开始] 删除 Windows 和 .NET 产品配置 ##


## [结束] 删除 Windows 和 .NET 产品配置 ##
## [START] 删除 Oracle 主目录用户配置 ##

Removing ORA_OraDB12Home1_SVCACCTS from system specific groups 
Removing home specific groups.
Removing group ORA_OraDB12Home1_OPER
Removing group ORA_OraDB12Home1_DBA
Removing group ORA_OraDB12Home1_SYSBACKUP
Removing group ORA_OraDB12Home1_SYSDG
Removing group ORA_OraDB12Home1_SYSKM
Removing group ORA_OraDB12Home1_SVCSIDS
Removing group ORA_OraDB12Home1_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 #######################
清理 CCR 的配置
由于 CCR 未配置, 因此跳过清理 CCR 配置
CCR 清理已完成
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\hunter\logs\deinstall_deconfig2017-12-17_04-03-37-PM.out'
此会话的任何错误消息都将写入: 'C:\Users\hunter\logs\deinstall_deconfig2017-12-17_04-03-37-PM.err'

######################## DEINSTALL CLEAN OPERATION START ########################
## [开始] 准备卸载 ##
将 LOCAL_NODE 设置为 abchost
将 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 清除开始

从本地节点上的主产品清单中分离 Oracle 主目录 'C:\app\hunter\virtual\product\12.2.0\dbhome_1' : 完成

删除本地节点上的目录 'C:\app\hunter\virtual\product\12.2.0\dbhome_1' : 完成

删除本地节点上的目录 'C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Oracle - OraDB12Home1' : 完成

从本地节点上的 PATH 变量中删除 oracle 主目录 'C:\app\hunter\virtual\product\12.2.0\dbhome_1' : 完成

删除本地节点上的目录 'C:\Program Files\Oracle\Inventory' : 完成

删除本地节点上的目录 'C:\Program Files\Oracle' : 完成

删除本地节点上的注册表键 'HKEY_LOCAL_MACHINE\Software\Oracle\inst_loc' : 完成

删除本地节点上的注册表键 'HKEY_LOCAL_MACHINE\Software\\Oracle\\ODP.NET' : 完成

删除本地节点上的注册表键 'HKEY_LOCAL_MACHINE\Software\\Oracle\\ODP.NET.Managed' : 完成

删除本地节点上的注册表键 'HKEY_LOCAL_MACHINE\Software\\Oracle\\OracleMTSRecoveryService' : 完成

删除本地节点上的注册表键 'HKEY_LOCAL_MACHINE\Software\\Oracle\\_DosLinks' : 完成

删除本地节点上的注册表键 'HKEY_LOCAL_MACHINE\System\\CurrentControlSet\\Services\\Oracle11' : 完成

将不会删除本地节点上的 Oracle 基目录 'c:\app\hunter\virtual'。该目录不为空。

Oracle Universal Installer 清除成功。

Oracle Universal Installer 清除结束


## [开始] Oracle 安装清除 ##

PRKC-1138 : 无法检查节点 "abchost" 上的服务 "OracleRemExecServiceV2" 的状态, [??¨?????δ]

## [结束] Oracle 安装清除 ##


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


####################### DEINSTALL CLEAN OPERATION SUMMARY #######################
已成功地从本地节点上的主产品清单中分离 Oracle 主目录 'C:\app\hunter\virtual\product\12.2.0\dbhome_1'。
已成功地删除本地节点上的目录 'C:\app\hunter\virtual\product\12.2.0\dbhome_1'。
已成功地删除本地节点上的目录 'C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Oracle - OraDB12Home1'。
已成功从本地节点上的 PATH 变量中删除 oracle 主目录 'C:\app\hunter\virtual\product\12.2.0\dbhome_1'。
已成功地删除本地节点上的目录 'C:\Program Files\Oracle\Inventory'。
已成功地删除本地节点上的目录 'C:\Program Files\Oracle'。
已成功地删除本地节点上的注册表键 'HKEY_LOCAL_MACHINE\Software\Oracle\inst_loc'。
已成功地删除本地节点上的注册表键 'HKEY_LOCAL_MACHINE\Software\\Oracle\\ODP.NET'。
已成功地删除本地节点上的注册表键 'HKEY_LOCAL_MACHINE\Software\\Oracle\\ODP.NET.Managed'。
已成功地删除本地节点上的注册表键 'HKEY_LOCAL_MACHINE\Software\\Oracle\\OracleMTSRecoveryService'。
已成功地删除本地节点上的注册表键 'HKEY_LOCAL_MACHINE\Software\\Oracle\\_DosLinks'。
已成功地删除本地节点上的注册表键 'HKEY_LOCAL_MACHINE\System\\CurrentControlSet\\Services\\Oracle11'。
Oracle Universal Installer 清除成功。

复查节点 'abchost' 上的 'c:\app\hunter\virtual' 的权限和内容。
如果没有 Oracle 主目录与 'c:\app\hunter\virtual' 相关联, 请手动删除 'c:\app\hunter\virtual' 及其内容。
Oracle 卸载工具已成功清除临时目录。
#######################################################################


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