oracle数据库的卸载(附删除注册表代码)
一、写在开头
学完oracle后很长时间没用,后来在想用的时候却登不上了,也找不到具体原因是什么,所以一不做二不休,直接卸载了重新装一个,结果发现想卸载它也不是件容易的事,查了很多资料,把实操步骤写在这里,万一以后还用的上。
二、具体步骤
1、关闭服务
学过Oracle肯定知道服务,首先把和Oracle有关的服务全部关掉;
2、删除注册表
这一步非常麻烦,还好找到一个汇总文本。
将下面所有的代码写进一个文本文件里,然后把后缀名改为 .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]
3、删除相关文件
首先是你装Oracle的地方,直接删掉;
然后是C盘下的 C:\Program Files 和 C:\Program Files (x86) 里都有一个Oracle 删掉;
然后是 C:\ProgramData\Microsoft\Windows\Start Menu\Programs 里面的Oracle;
然后是C:\Windows\System32\config\systemprofile\Oracle。
我就删除了这些,最后重装成功了。
4、删除之前配置的Oracle相关环境变量
一共有三个:ORACLE_HOME、TNS_ADMIN、NLS_LANG。
1
三、写在最后
经历这4步之后再重装终于成功了。我的经历告诉我,装完Oracle之后没啥事不要动他的相关文件,否则再用的时候就很难受了。
如果有人看到希望能对你有所帮助,然后最好再点个赞,哈哈。
————————————————
版权声明:本文为CSDN博主「轩雨微风」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44168385/article/details/107838076

浙公网安备 33010602011771号