卸载oracle删除注册表脚本 及 详细操作

卸载方法一:

创建一个文本文件,修改后缀名为.reg,然后保存。执行脚本信息,添加注册表信息。

Windows Registry Editor Version 5.00
 
  
 
[-HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE]
 
[-HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ODP.NET]
 
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\StartMenu\Programs\Oracle - OraClient11g_home1]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\eventlog\Application\Oracle.VSSWriter.CD]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\OracleServices for MTS]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\Oracle.portal]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\OracleDBConsoleportal]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\OracleDBConsoleorcl]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\eventlog\Application\Oracle.VSSWriter.CD]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\OracleServices for MTS]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\Oracle.portal]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\OracleDBConsoleportal]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\eventlog\Application\Oracle.cd]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\OracleDBConsoleorcl]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Oracle11]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Oracle11\Performance]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Oracle11\Performance\KEY_OraDb11g_home1]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleDBConsolemain]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleDBConsolemain\Security]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleDBConsolemain\Enum]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleDBConsoleoracl]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleDBConsoleoracl\Security]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleDBConsoleoracl\Enum]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleJobSchedulerMAIN]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleJobSchedulerMAIN\Security]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleJobSchedulerORACL]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleJobSchedulerORACL\Security]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleMTSRecoveryService]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleMTSRecoveryService\Security]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleMTSRecoveryService\Enum]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraDb11g_home1ClrAgent]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraDb11g_home1ClrAgent\Security]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraDb11g_home1TNSListener]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraDb11g_home1TNSListener\Security]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraDb11g_home1TNSListener\Enum]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleRemExecService]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleRemExecService\Security]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleRemExecService\Enum]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleServiceMAIN]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleServiceMAIN\Security]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleServiceMAIN\Enum]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleServiceORACL]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleServiceORACL\Security]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleServiceORACL\Enum]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleVssWriterMAIN]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleVssWriterMAIN\Security]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleVssWriterMAIN\Enum]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleVssWriterORACL]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleVssWriterORACL\Security]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleVssWriterORACL\Enum]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\OracleServices for MTS]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\Oracle.main]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\Oracle.oracl]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\Oracle.VSSWriter.MAIN]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\Oracle.VSSWriter.ORACL]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\OracleDBConsolemain]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\OracleDBConsoleoracl]
 
[-HKEY_CLASSES_ROOT\ORAMMCCFG11.ComponentData]
 
[-HKEY_CLASSES_ROOT\ORAMMCCFG11.ComponentData\CurVer]
 
[-HKEY_CLASSES_ROOT\ORAMMCCFG11.ComponentData.1]
 
[-HKEY_CLASSES_ROOT\ORAMMCCFG11.ComponentData.1\CLSID]
 
[-HKEY_CLASSES_ROOT\ORAMMCPMON11.ComponentData]
 
[-HKEY_CLASSES_ROOT\ORAMMCPMON11.ComponentData\CurVer]
 
[-HKEY_CLASSES_ROOT\ORAMMCPMON11.ComponentData.1]
 
[-HKEY_CLASSES_ROOT\ORAMMCPMON11.ComponentData.1\CLSID]
 
[-HKEY_CLASSES_ROOT\ORCLMMC.About]
 
[-HKEY_CLASSES_ROOT\ORCLMMC.About\CLSID]
 
[-HKEY_CLASSES_ROOT\ORCLMMC.About.1]
 
[-HKEY_CLASSES_ROOT\ORCLMMC.About.1\CLSID]
 
[-HKEY_CLASSES_ROOT\ORCLSSO.ComponentData]
 
[-HKEY_CLASSES_ROOT\ORCLSSO.ComponentData\CurVer]
 
[-HKEY_CLASSES_ROOT\ORCLSSO.ComponentData.1]
 
[-HKEY_CLASSES_ROOT\ORCLSSO.ComponentData.1\CLSID]
 
[-HKEY_CLASSES_ROOT\OracleConfig.OracleConfig]
 
[-HKEY_CLASSES_ROOT\OracleConfig.OracleConfig\CurVer]
 
[-HKEY_CLASSES_ROOT\OracleConfig.OracleConfig.1]
 
[-HKEY_CLASSES_ROOT\OracleConfig.OracleConfig.1\CLSID]
 
[-HKEY_CLASSES_ROOT\OracleDatabase.OracleDatabase]
 
[-HKEY_CLASSES_ROOT\OracleDatabase.OracleDatabase\CurVer]
 
[-HKEY_CLASSES_ROOT\OracleDatabase.OracleDatabase.1]
 
[-HKEY_CLASSES_ROOT\OracleDatabase.OracleDatabase.1\CLSID]
 
[-HKEY_CLASSES_ROOT\OracleHome.OracleHome]
 
[-HKEY_CLASSES_ROOT\OracleHome.OracleHome\CurVer]
 
[-HKEY_CLASSES_ROOT\OracleHome.OracleHome.1]
 
[-HKEY_CLASSES_ROOT\OracleHome.OracleHome.1\CLSID]
 
[-HKEY_CLASSES_ROOT\OracleInProcServer.XOraServer]
 
[-HKEY_CLASSES_ROOT\OracleInProcServer.XOraServer\CLSID]
 
[-HKEY_CLASSES_ROOT\OracleInProcServer.XOraServer\CurVer]
 
[-HKEY_CLASSES_ROOT\OracleInProcServer.XOraServer.5]
 
[-HKEY_CLASSES_ROOT\OracleInProcServer.XOraServer.5\CLSID]
 
[-HKEY_CLASSES_ROOT\OracleInProcServer.XOraSession]
 
[-HKEY_CLASSES_ROOT\OracleInProcServer.XOraSession\CLSID]
 
[-HKEY_CLASSES_ROOT\OracleInProcServer.XOraSession\CurVer]
 
[-HKEY_CLASSES_ROOT\OracleInProcServer.XOraSession.5]
 
[-HKEY_CLASSES_ROOT\OracleInProcServer.XOraSession.5\CLSID]
 
[-HKEY_CLASSES_ROOT\OracleProcess.OracleProcess]
 
[-HKEY_CLASSES_ROOT\OracleProcess.OracleProcess\CurVer]
 
[-HKEY_CLASSES_ROOT\OracleProcess.OracleProcess.1]
 
[-HKEY_CLASSES_ROOT\OracleProcess.OracleProcess.1\CLSID]
 
[-HKEY_CLASSES_ROOT\ORADC.ORADCCtrl.1]
 
[-HKEY_CLASSES_ROOT\ORADC.ORADCCtrl.1\CLSID]
 
[-HKEY_CLASSES_ROOT\ORAMMCCFG11.ComponentData]
 
[-HKEY_CLASSES_ROOT\ORAMMCCFG11.ComponentData\CurVer]
 
[-HKEY_CLASSES_ROOT\ORAMMCCFG11.ComponentData.1]
 
[-HKEY_CLASSES_ROOT\ORAMMCCFG11.ComponentData.1\CLSID]
 
[-HKEY_CLASSES_ROOT\ORAMMCPMON11.ComponentData]
 
[-HKEY_CLASSES_ROOT\ORAMMCPMON11.ComponentData\CurVer]
 
[-HKEY_CLASSES_ROOT\ORAMMCPMON11.ComponentData.1]
 
[-HKEY_CLASSES_ROOT\ORAMMCPMON11.ComponentData.1\CLSID]
 
[-HKEY_CLASSES_ROOT\OraOLEDB.ErrorLookup]
 
[-HKEY_CLASSES_ROOT\OraOLEDB.ErrorLookup\CLSID]
 
[-HKEY_CLASSES_ROOT\OraOLEDB.ErrorLookup\CurVer]
 
[-HKEY_CLASSES_ROOT\OraOLEDB.ErrorLookup.1]
 
[-HKEY_CLASSES_ROOT\OraOLEDB.ErrorLookup.1\CLSID]
 
[-HKEY_CLASSES_ROOT\OraOLEDB.Oracle]
 
[-HKEY_CLASSES_ROOT\OraOLEDB.Oracle\CLSID]
 
[-HKEY_CLASSES_ROOT\OraOLEDB.Oracle\CurVer]
 
[-HKEY_CLASSES_ROOT\OraOLEDB.Oracle.1]
 
[-HKEY_CLASSES_ROOT\OraOLEDB.Oracle.1\CLSID]
 
[-HKEY_CLASSES_ROOT\OraPerfMon.OraPerfMon]
 
[-HKEY_CLASSES_ROOT\OraPerfMon.OraPerfMon\CurVer]
 
[-HKEY_CLASSES_ROOT\OraPerfMon.OraPerfMon.1]
 
[-HKEY_CLASSES_ROOT\OraPerfMon.OraPerfMon.1\CLSID]
 
[-HKEY_CLASSES_ROOT\ORCLMMC.About]
 
[-HKEY_CLASSES_ROOT\ORCLMMC.About\CLSID]
 
[-HKEY_CLASSES_ROOT\ORCLMMC.About.1]
 
[-HKEY_CLASSES_ROOT\ORCLMMC.About.1\CLSID]
 
[-HKEY_CLASSES_ROOT\ORCLSSO.ComponentData]
 
[-HKEY_CLASSES_ROOT\ORCLSSO.ComponentData\CurVer]
 
[-HKEY_CLASSES_ROOT\ORCLSSO.ComponentData.1]
 
[-HKEY_CLASSES_ROOT\ORCLSSO.ComponentData.1\CLSID]
 
[-HKEY_CLASSES_ROOT\EnumOraHomes.EnumOraHomes]
 
[-HKEY_CLASSES_ROOT\EnumOraHomes.EnumOraHomes\CurVer]
 
[-HKEY_CLASSES_ROOT\EnumOraHomes.EnumOraHomes.1]
 
[-HKEY_CLASSES_ROOT\EnumOraHomes.EnumOraHomes.1\CLSID]

卸载方法二:

实现方法:
  1、 开始->设置->控制面板->管理工具->服务停止所有Oracle服务。
  2、 开始->程序->Oracle - OraHome81->Oracle Installation Products->Universal Installer
  卸装所有Oracle产品,但Universal Installer本身不能被删除
  3、 运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口。
  4、 运行regedit,选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,滚动这个列表,删除所有Oracle入口。
  5、 运行regedit,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application,
  删除所有Oracle入口。
  6、 开始->设置->控制面板->系统->高级->环境变量:删除环境变量CLASSPATH和PATH中有关Oracle的设定
  7、 从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的组和图标
  8、 删除\Program Files\Oracle目录
  9、 重新启动计算机,重起后才能完全删除Oracle所在目录
  10、 删除与Oracle有关的文件,选择Oracle所在的缺省目录C:\Oracle,删除这个入口目录及所有子目录,
并从Windows 2000目录(一般为C:\WINNT)下删除以下文件ORACLE.INI、oradim73.INI、oradim80.INI、oraodbc.ini等。
  11、 WIN.INI文件中若有[ORACLE]的标记段,删除该段
  12、 如有必要,删除所有Oracle相关的ODBC的DSN
  13、 到事件查看器中,删除Oracle相关的日志

这个方法对windows下不同版本oracle的卸载都是通用的,但实际没有这么复杂,我们所需要做的,也就是上面步

骤中提到的1、2、3、4、5、8、9就可以了。

注意:在删除安装目录下oracle相关文件的时候可能存在个别文件无法删除的现象,比如说BIN目录下的oci.dll

文件,这个是软件安装后(不管成功与否)自动加载到系统中的。解决这个问题的唯一方法就是重启系统,然后

再次对此文件进行删除。这样就算是彻底删干净oracle软件了。

echo 一键彻底删除Oracle10g,方便有时不得已时候的重装Oracle10g。
echo 请谨慎运行此文件,否则后果很严重,不信你试试之后你就知道了~
echo 将此文件内容复制到txt文本里,保存修改后缀名为.bat格式。
echo 作者:荆红亮 jinghl@126.com
echo 运行前请检查您的Oracle安装目录与此文件中的是否一致,可自行修改。


echo 运行此文件将彻底删除Oracle... 
echo 按任意继续... 
pause

@echo off
set /p num=是否要删除Oracle?(Y/N):
if %num%==Y (
goto start
pause
)
if %num%==N (
exit
)

:start
echo 正在停止Oracle服务... 
net stop OracleDBConsoleorcl
net stop OracleJobSchedulerORCL
net stop OracleOraDb10g_home1iSQL*Plus
net stop OracleOraDb10g_home1TNSListener
net stop OracleServiceORCL

echo 正在删除Oracle服务... 
sc delete OracleDBConsoleorcl
sc delete OracleJobSchedulerORCL
sc delete OracleOraDb10g_home1iSQL*Plus
sc delete OracleOraDb10g_home1TNSListener 
sc delete OracleServiceORCL

echo 正在删除Oracle目录... 
rd "D:\soft\oracle10g\Inventory"  /s /q
rd "D:\soft\oracle10g\Oracle\bin"  /s /q
rd "C:\Program Files (x86)\Oracle\Inventory"  /s /q
rd "C:\Program Files (x86)\Oracle\bin"  /s /q
rd "C:\Program Files (x86)\Oracle"  /s /q
rd "D:\soft\oracle10g"  /s /q

echo 删除开始菜单...
rd "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Oracle - OraDb10g_home1"  /s /q

echo 正在删除Oracle注册表残留... 
reg delete  HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE	 /f
reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application\Oracle Services for MTS /f
reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application\Oracle.orcl /f
reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application\Oracle.VSSWriter.ORCL  /f
reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application\OracleDBConsoleorcl /f
reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application\OracleOraDb10g_home1iSQL*Plus /f
reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\OracleDBConsoleorcl   /f
reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\OracleJobSchedulerORCL /f
reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\OracleOraDb10g_home1iSQL*Plus /f
reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\OracleOraDb10g_home1TNSListener   /f
reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\OracleServiceORCL   /f


echo 按任意键退出... 
pause 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值