分手的艰难:Windows64位操作系统下卸载Oracle数据库
Oracle数据库是企业级数据库中最广泛使用的一种,因其具有完整性、可靠性、扩展性等优良特性而获得了广泛的应用。然而,有时候我们需要卸载不再使用的Oracle数据库。在Windows 64位操作系统下,要彻底卸载Oracle数据库需要一些技巧和注意事项。
我们需要停止Oracle数据库的所有服务。打开“服务”查看,找到并停止以下服务:
– OracleServiceORCL
– OracleOraDB11g_home1TNSListener
– OracleJobSchedulerORCL
– OracleMTSRecoveryService
停掉这四个服务后,我们还需要关闭Oracle实例,以确保没有进程在运行。可以使用SQL*Plus或者其他Oracle数据库管理工具。
接着,我们要卸载Oracle数据库的软件。在控制面板的“程序和功能”中查找并卸载以下程序:
– Oracle Database 11g Express Edition
– Oracle Database 11g Express Edition Client
– Oracle SQL Developer
此时,你可能会遇到卸载不干净的问题。这时候需要手动清理。我们需要删除以下文件夹:
– C:\Program Files\Oracle
– C:\ProgramData\Oracle
– C:\Users\{UserName}\AppData\Local\Oracle
– C:\Users\{UserName}\AppData\Roaming\Oracle
这些文件夹可能因为权限问题无法删除,可以尝试使用管理员身份打开文件夹并删除。
我们需要从注册表中删除Oracle相关的记录。按下Win+R打开运行窗口,输入regedit并打开注册表编辑器。按 F3 查找 Oracle 相关的所有记录,并删除它们。
我们可以使用以下代码,基于cmd.exe(管理员身份)来卸载Oracle相关软件和服务,如下所示:
@echo off
echo [1/7] Stop OracleServiceORCL…
net stop OracleServiceORCL
echo [2/7] Stop OracleOraDB11g_home1TNSListener…
net stop OracleOraDB11g_home1TNSListener
echo [3/7] Stop OracleJobSchedulerORCL…
net stop OracleJobSchedulerORCL
echo [4/7] Stop OracleMTSRecoveryService…
net stop OracleMTSRecoveryService
echo [5/7] Uninstall Oracle Database 11g Express Edition…
“D:\app\product\11.2.0\dbhome_1\deinstall\deinstall.bat”
echo [6/7] Uninstall Oracle SQL Developer…
msiexec /qn /x{4E7D4EBD-8894-4F14-ADCF-EBF432ED1F75}
echo [7/7] Remove Oracle folders…
rmdir /q /s “C:\Program Files\Oracle”
rmdir /q /s “C:\ProgramData\Oracle”
rmdir /q /s “C:\Users\{UserName}\AppData\Local\Oracle”
rmdir /q /s “C:\Users\{UserName}\AppData\Roaming\Oracle”
echo Done!
卸载Oracle数据库需要谨慎执行和一定的技巧。除了上述步骤外,还要注意一些易错点,比如卸载程序中不要选择“移除所有的数据库”等选项,否则可能会导致损失不可挽回的数据。因此,在操作之前最好备份数据,以防数据丢失。