Oracle数据库的安装这里就不说了,网上应该有很多,但是oracle数据库的卸载却找不到一个比较详细的完整卸载的说明。很多卸载不完全,会有遗留数据,影响后续的安装。所以自己整理一份以前上学的时候学习Oracle数据库的笔记,其中数据库的卸载部分的内容。

我们都知道Oracle数据库在Linux中的卸载比较方便,只要删除所有的安装目录就可以了,但是在Windows下的卸载就比较麻烦,会牵扯很多东西。有时候还要手动去删除,而且还有可能出现某些dll文件提示在使用,无法删除干净。

Oracle数据库的所有版本,删除大体都相同。我划分了下,大概分下面的八个部分的删除。

停止使用Oracle的服务。

运行卸载Oracle数据库程序

删除使用Oracle的服务。

删除注册表中Oracle相关项。

删除Oracle环境变量

删除“开始”菜单中Oracle目录

重新启动计算机

删除Program Files\Oracle目录

删除Oracle安装目录

1.停止使用Oracle的服务

停用oracle服务,进入计算机管理,在服务中,找到oracle开头的所有服务,右击选择停止

2.运行卸载Oracle数据库程序

一般情况运行Oracle自带的卸载程序,如使用 Universal Installer 工具卸载。

3.删除使用Oracle的服务。

开始菜单中,找到Universal Installer,运行Oracle Universal Installer,单击卸载产品,在产品清单窗口中,单击全部展开,除了OraDb11g_home1外,勾选其他项目,单击删除,根据软件提示单击下一步最终完成卸载。

4.删除注册表中Oracle相关项

在命令窗口,输入regedit,打开注册表,依次展开HKEY_LOCAL_MACHINE\SOFTWARE,找到oracle,删除之。

依次展开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services中,删除所有oracle开头的项。

依次展开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application,删除所有oracle开头的项;

扩展删除(以下不是必须的注册表删除项),如果安装不成功可以自己也把这些删除了

在HKEY_CLASSES_ROOT,删除以Ora、Oracle、Orcl或EnumOra为前缀的键

删除HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\Programs中所有以oracle开头的键。

删除HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI中除Microsoft ODBC for Oracle注册表键以外的所有含有Oracle的键。

5.删除Oracle环境变量

右键点击我的电脑-->属性-->高级-->环境变量,删除环境变量ORACLE_HOME、TNS_ADMIN等环境变量,删除PATH中等环境变量有关Oracle的设定的路径信息

6.删除“开始”菜单中Oracle目录

打开资源管理器,在地址栏中输入“%userprofile%\「开始」菜单\程序”回车,删除安装的Oracle目录

然后再到地址栏中输入“%allusersprofile%\「开始」菜单\程序”回车,删除安装的Oracle目录

7.重新启动计算机

重启电脑,我就不说了吧。

8.删除Program Files\Oracle目录

如果在Program Files\Oracle目录存在,则删除Program Files\Oracle目录。

9.删除Oracle安装目录

删除Oracle的安装目录app等目录。

以上参考出处:

以上所说的删除项,都是在存在的前提下再删除,如果不存在则不需要删除。虽然删除也都说了,但是手动挡一条一条的去删除还是比较麻烦的,所以我制作一个删除的脚本,按照以上的步骤进行删除。

我为了测试删除,我自己安装了Oracle 11g Express Edition的数据库,所以下面我以11gXE数据库的删除为例,以供大家使用。

声明:该脚本为bat程序,你必须修改部分路径信息和项才能使用,脚本是以卸载11gXE数据库的删除为例写的,可能会有很多不足之处。

@echo off

echo开始停止Oracle相关服务pause

netstop OracleJobSchedulerXEnetstop OracleMTSRecoveryServicenetstop OracleServiceXEnetstop OracleXEClrAgentnetstop OracleXETNSListenerremsc delete 删除Oracle的相关服务

echo.

echo开始删除Oracle服务pausesc delete OracleJobSchedulerXE

sc delete OracleMTSRecoveryService

sc delete OracleServiceXE

sc delete OracleXEClrAgent

sc delete OracleXETNSListenerecho.

echo开始删除Oracle注册表pausereg delete HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE /fremreg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下与Oracle服务相关的选项。remreg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application

echo.

echo开始删除Oracle环境变量pausereg delete"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v ORACLE_HOME /fecho环境变量ORACLE_HOME已删除

reg delete"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v TNS_ADMIN /fecho环境变量TNS_ADMIN已删除echo环境变量PATH请手动删除oracle的路径信息

msg * 环境变量PATH请手动删除oracle的路径信息echo.

echo开始删除“开始”菜单中Oracle目录pause

rd /S /Q "%allusersprofile%\「开始」菜单\程序\Oracle Database 11g Express Edition"

rem重新启动计算机

echo @echo off>"%userprofile%\「开始」菜单\程序\启动\1.bat"

echo echo.>>"%userprofile%\「开始」菜单\程序\启动\1.bat"

echo echo 删除Windows系统安装磁盘中的Program Files\Oracle 目录>>"%userprofile%\「开始」菜单\程序\启动\1.bat"

echo pause>>"%userprofile%\「开始」菜单\程序\启动\1.bat"

echo rd /S /Q "%programfiles%\Oracle">>"%userprofile%\「开始」菜单\程序\启动\1.bat"

echo echo.>>"%userprofile%\「开始」菜单\程序\启动\1.bat"

echo echo 删除Oracle安装目录>>"%userprofile%\「开始」菜单\程序\启动\1.bat"

echo pause>>"%userprofile%\「开始」菜单\程序\启动\1.bat"

echo rd /S /Q "C:\oraclexe">>"%userprofile%\「开始」菜单\程序\启动\1.bat"

echo ping 127.0.0.1^>nul>>"%userprofile%\「开始」菜单\程序\启动\1.bat"

echo del /q "%userprofile%\「开始」菜单\程序\启动\1.bat">>"%userprofile%\「开始」菜单\程序\启动\1.bat"

echo.

set /p a=需要重启电脑完成卸载,是否现在重启电脑?(Y/N)if /i "%a%"=="y" shutdown -f -r -t 0

运行以上脚本并重启之后,最好在使用Oracle自带的卸载程序再执行一次卸载操作。

=

oracle mysql 卸载_Oracle完全卸载详解相关推荐

  1. linux下 卸载qt_Ubuntu14.04安装、配置与卸载QT5的步骤详解

    1.之前我下载的是QT5.13版本但是安装结束后Qtcreator出现打不开,这里我推荐Qt5.9版本,下载网址如下: https://download.qt.io/official_releases ...

  2. oracle spool 分隔符_sqlplus--spool命令参数详解

    sqlplus--SPOOL参数详解 Spool是Oracle快速导出数据的工具,是sqlplus的指令,不是sql语法里的东西 一.Spool常用的设置 set arraysize 5000;  / ...

  3. MySQL数据类型以及基本使用详解

    MySQL数据类型以及基本使用详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.MySQL服务器的主要组件 我们知道MySQL的主要组件主要是由服务端(mysqld)和客户端 ...

  4. mysql极限_SQL极限函数limit()详解分页必备

    limit含义: limit英语中的含义是限制,限定的意思.小日本曾上映过一个电影就是叫limit是由漫画改编的电影,剧情很变态,但不可否认小日本由于地狭人稠的原因,在观念上的资源危机意识还是很强的哈 ...

  5. linux 用root安装mysql数据库_Linux上安装Mysql及简单的使用详解

    1. 安装mysql sudo apt-get update sudo apt-get install mysql-server sudo apt-get install python-mysqldb ...

  6. Oracle中序列(Sequence)详解

    Oracle中序列(Sequence)详解 一 序列定义 序列(SEQUENCE)是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字).不占用磁盘空间,占用内存. 其主要用 ...

  7. 创建emp表 oracle,Oracle中创建和管理表详解

    Oracle中创建和管理表详解 更新时间:2013年08月01日 15:44:16   作者: 以下是对Oracle中的创建和管理表进行了详细的分析介绍,需要的朋友可以过来参考下 SQL> /* ...

  8. docker导入MySQL文件_Docker容器中Mysql数据的导入/导出详解

    前言 Mysql数据的导入导出我们都知道一个mysqldump命令就能够解决,但如果是运行在docker环境下的mysql呢? 解决办法其实还是用mysqldump命令,但是我们需要进入docker的 ...

  9. oracle imp 1403,Oracle中用exp/imp命令参数详解【转】

    Oracle中用exp/imp命令参数详解 [用 exp 数 据 导 出]: 1  将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中 expsyste ...

  10. php mysql无限_php+mysql实现无限分类实例详解

    php+mysql实现无限分类实例详解 fenlei($arr[$i][0]);   //$arr[$i][1]表示第$i+1个分类的id的值.进行递归,也就是把自己的id作为f_id参数把自己的子类 ...

最新文章

  1. 独家 | 教你用Pytorch建立你的第一个文本分类模型!
  2. SQL server中DateTime类型字段如何赋值零?
  3. [Oracle] SQL*Loader 详细使用教程(3)- 控制文件
  4. WideString 和 string区别
  5. 章节十五、6-log4 2-用默认的配置
  6. C#区分中英文统计字符串的长度
  7. windows版redis报错:本地计算机上的Redis服务启动后停止
  8. 远程管理技术对服务器管理的影响
  9. 物联卡买回来怎么设置网速快_请自查!物联卡网速快慢,看看你的物联卡显示的是LTE还是4G...
  10. 贷款等额本金与等额本息还款计算器python3实现
  11. 手机iphone项-测试崩溃问题总结
  12. C# 小数位修约(保留小数位有效数位)
  13. Python 视频、图片、音频爬取下载 you-get
  14. 城市之眼视觉计算技术
  15. 常用计算机故障的判断方法有哪些,电脑主板故障常用检测方法
  16. Shell编程之第二讲——shell 的变量
  17. Java GUI气泡诗词
  18. 后台版本趣味测试威信小程序源码下载支持自定义问题等等
  19. 冬日舞会服务器维护中,绝版皮肤被天美终结,冬日舞会太优雅?宫本很可惜,这款没见过!...
  20. jstl标签c:choose,c:when,c:otherwise用法

热门文章

  1. Ubuntu 22.04下载安装VMware Workstation Pro 17
  2. 黑马程序员——经典C语言程序设计100例
  3. (五)循环神经网络 -- 3 语言模型数据集
  4. TCL双引号 花括号 中括号
  5. element tab选项卡标签样式
  6. 初学编程者开始Revit 二次开发自学教程
  7. Python \033显示为
  8. 号卡推广管理系统源码 手机卡流量卡推广网站源码 带后台版本
  9. MySQL——VARCHAR和CHAR类型
  10. 致力乡村振兴 从玉农业-林裕豪:中国金控优势强化政企合作