Linux下Oracle 12c的卸载

本文详细介绍了在Linux环境下卸载Oracle数据库的步骤,包括关闭数据库、停止监听进程、使用deinstall工具删除安装文件、删除相关配置文件及目录、删除Oracle用户组等操作,最终确保彻底卸载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

WindowsOracle的安装容易卸载麻烦相反,LinuxOracle的安装麻烦下载简单。

1.关闭Oracle数据库


2.停止Listener进程

3.使用deinstall工具删除安装的Oracle软件的可执行文件和配置文件

4.删除/etc目录下的oraInst.locoratab,删除/opt目录下的ORCLfmap

5.删除/usr/local/bin下面Oracle的所有文件

6.删除/tmp目录下Oracle的相关文件

7. 删除Oracle安装目录

8. 删除Oracle用户级dbaoinstall用户组

重启系统,Linux系统下的Oracle 12c就已经完全卸载了。


彻底卸载 Oracle 12c 数据库软件需要从多个层面进行操作,包括停止服务、卸载数据库软件、删除相关文件和配置信息等。以下是 Windows 和 Linux 系统下的详细步骤。 ### Windows 系统下完全卸载 Oracle 12c #### 1. 停止所有 Oracle 相关服务 在开始卸载之前,确保关闭所有与 Oracle 相关的服务。可以通过以下方式操作: - 打开“服务”管理器(通过 `services.msc` 启动)。 - 查找以 `Oracle` 开头的服务项,如 `OracleServiceORCL`、`OracleOraDB12Home1TNSListener` 等。 - 右键点击每个服务,选择“停止”。 #### 2. 使用 Oracle Universal Installer 卸载数据库软件 - 进入 **控制面板 > 程序和功能**,找到 Oracle 12c 的安装条目。 - 选择并点击“卸载”,按照提示完成卸载过程。 - 或者,在 Oracle 安装目录中运行 `deinstall` 工具进行更彻底的清理,路径通常为 `$ORACLE_HOME/deinstall` [^1]。 #### 3. 删除注册表项 - 打开注册表编辑器(`regedit.exe`)。 - 备份注册表后,删除以下路径中的 Oracle 相关项: - `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Oracle*` - `HKEY_LOCAL_MACHINE\SOFTWARE\Oracle` [^1] - 注意:修改注册表前务必备份系统注册表,避免误删导致系统问题。 #### 4. 删除残留文件和目录 - 删除 Oracle 安装目录,通常是 `C:\app\` 或 `C:\Program Files\Oracle`。 - 清理环境变量,打开“系统属性 > 高级 > 环境变量”,移除 `ORACLE_HOME`、`PATH` 中的 Oracle 路径。 ### Linux 系统下完全卸载 Oracle 12c #### 1. 停止 Oracle 实例和监听器 使用 `sqlplus` 关闭数据库实例,并停止监听器: ```bash $ sqlplus / as sysdba SQL> shutdown immediate; SQL> exit; $ lsnrctl stop ``` #### 2. 使用 deinstall 工具卸载 Oracle 软件 进入 Oracle 安装目录下的 `deinstall` 子目录并运行卸载脚本: ```bash $ cd $ORACLE_HOME/deinstall $ ./deinstall ``` 根据提示选择要卸载的组件,该工具会自动移除数据库软件及其配置 [^1]。 #### 3. 删除 Oracle 用户和组(可选) 如果不再需要 Oracle 用户,可以执行以下命令删除用户及组: ```bash # userdel -r oracle # groupdel oinstall # groupdel dba ``` #### 4. 删除 Oracle 安装目录 删除 Oracle 的基目录,例如 `/u01/app/oracle` 或其他自定义路径: ```bash # rm -rf /u01/app/oracle # rm -rf /u01/app/oraInventory ``` 此步骤将清除所有 Oracle 数据库相关的二进制文件和日志 [^2]。 #### 5. 清理内核参数和系统配置 编辑 `/etc/sysctl.conf` 文件,删除与 Oracle 相关的内核参数设置: ```conf fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 ``` 执行以下命令使更改生效: ```bash # sysctl -p ``` #### 6. 删除启动脚本 检查 `/etc/oratab` 和 `/etc/init.d/oracle` 等文件,如有存在则删除: ```bash # rm -f /etc/oratab # rm -f /etc/init.d/oracle ``` ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值