Linux 环境下Oracle 12C数据库卸载

这里,我的数据库版本是oracle 12cR2,为了装RAC,我准备把当前的数据库卸载了,基础的系统和用户保留着,这样不用再重新装系统了,没意思,哈哈哈~个人比较懒,请体谅~

1、首先关闭数据库

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.

2、关闭监听

[oracle@cql ~]$ lsnrctl stop

LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 26-MAR-2018 04:07:37

Copyright (c) 1991, 2016, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=cql)(PORT=1521)))
The command completed successfully
[oracle@cql ~]$ lsnrctl status

LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 26-MAR-2018 04:07:42

Copyright (c) 1991, 2016, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=cql)(PORT=1521)))
TNS-12541: TNS:no listener
 TNS-12560: TNS:protocol adapter error
  TNS-00511: No listener
   Linux Error: 111: Connection refused
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
TNS-12541: TNS:no listener
 TNS-12560: TNS:protocol adapter error
  TNS-00511: No listener
   Linux Error: 2: No such file or directory

3、使用deinstall工具卸载

   ps: 12C跟11g不一样,12C是在oracle的安装目录下,有个单独的目录deinstall,之前11g好像在oracle安装目录的bin目录下

,切换到oracle的安装目录,进入的deinstall目录下,执行deinstall

[oracle@cql ~]$ cd /u01/app/oracle/product/12.2.0/dbhome_1/deinstall/
[oracle@cql deinstall]$ ./deinstall
Checking for required files and bootstrapping ...
Please wait ...
日志的位置 /tmp/deinstall2018-03-26_04-20-02AM/logs/

############ ORACLE DECONFIG TOOL START ############


######################### DECONFIG CHECK OPERATION START #########################
## [开始] 安装检查配置 ##


检查 Oracle 主目录位置是否存在 /u01/app/oracle/product/12.2.0/dbhome_1
选定进行卸载的 Oracle 主目录类型为:Oracle 单实例数据库
选定进行卸载的 Oracle 基目录为:/u01/app/oracle
检查主产品清单位置是否存在 /u01/app/oraInventory

## [结束] 安装检查配置 ##


网络配置检查配置开始

网络取消配置跟踪文件位置: /tmp/deinstall2018-03-26_04-20-02AM/logs/netdc_check2018-03-26_04-20-30-AM.log

指定要取消配置的所有单实例监听程序。请输入 . (句点) 可取消选择所有监听程序。[LISTENER]:LISTENER

网络配置检查配置结束

数据库检查配置开始

数据库取消配置跟踪文件位置: /tmp/deinstall2018-03-26_04-20-02AM/logs/databasedc_check2018-03-26_04-22-50-AM.log

指定值列表作为输入时使用逗号作为分隔符

指定在此 Oracle 主目录中配置的数据库名的列表 [orcl]: 

###### 对于数据库 'orcl' ######

单实例数据库
数据库的诊断目标位置: /u01/app/oracle/diag/rdbms/orcl
数据库使用的存储类型: FS
数据库文件位置: /u01/app/oracle/oradata/ORCL,/soft/fast_recovery_area/orcl/ORCL/controlfile
快速恢复区位置: /soft/fast_recovery_area/orcl/ORCL
数据库 spfile 位置: /u01/app/oracle/product/12.2.0/dbhome_1/dbs/spfileorcl.ora

已自动搜索到数据库orcl的详细信息。是否仍要修改orcl数据库的详细信息? [n]: y


###### 对于数据库 'orcl' ######

指定此数据库 (1. 单实例数据库|2. 启用 Oracle Restart 的数据库) 的类型 [1]: 
指定数据库的诊断目标位置 [/u01/app/oracle/diag/rdbms/orcl]: 
指定数据库 ASM|FS 使用的存储类型 [FS]: 

如果有任何数据库文件存在于共享文件系统上, 请指定目录的列表。如果找到了 'orcl' 子目录, 则将删除该子目录。否则将删除指定的目录。此外, 可以指定带有完整路径的数据库文件的列表 [/u01/app/oracle/oradata/ORCL,/soft/fast_recovery_area/orcl/ORCL/controlfile]: 

如果在文件系统上配置了快速恢复区, 请指定其位置。如果找到了 'orcl' 子目录, 则将删除该子目录。 [/soft/fast_recovery_area/orcl/ORCL]: 

指定数据库 spfile 位置 [/u01/app/oracle/product/12.2.0/dbhome_1/dbs/spfileorcl.ora]: 

指定是否启用数据库归档模式。y/n [n]: y
数据库检查配置结束
Oracle Configuration Manager check START
OCM 检查日志文件位置: /tmp/deinstall2018-03-26_04-20-02AM/logs//ocm_check449.log
Oracle Configuration Manager check END

######################### DECONFIG CHECK OPERATION END #########################


####################### DECONFIG CHECK OPERATION SUMMARY #######################
选定进行卸载的 Oracle 主目录为:/u01/app/oracle/product/12.2.0/dbhome_1
Oracle 主目录注册到的产品清单位置为: /u01/app/oraInventory
将取消配置以下单实例监听程序: LISTENER
已选中以下数据库来取消配置: orcl
数据库唯一名称: orcl
已用存储: FS
检查 CCR 的配置状态
Oracle 主目录已存在且具有 CCR 目录, 但 CCR 未配置
CCR 检查已完成
是否要继续 (是 - 是, 否 - 否)? [否]: 是--这个一定要是“是”
此会话的日志将写入: '/tmp/deinstall2018-03-26_04-20-02AM/logs/deinstall_deconfig2018-03-26_04-20-27-AM.out'
此会话的任何错误消息都将写入: '/tmp/deinstall2018-03-26_04-20-02AM/logs/deinstall_deconfig2018-03-26_04-20-27-AM.err'

######################## DECONFIG CLEAN OPERATION START ########################
数据库取消配置跟踪文件位置: /tmp/deinstall2018-03-26_04-20-02AM/logs/databasedc_clean2018-03-26_04-27-06-AM.log
数据库清除配置开始 orcl
此操作可能需要持续几分钟。
数据库清除配置结束 orcl

网络配置清除配置开始

网络取消配置跟踪文件位置: /tmp/deinstall2018-03-26_04-20-02AM/logs/netdc_clean2018-03-26_04-29-12-AM.log

取消配置单实例监听程序: LISTENER

取消配置监听程序: LISTENER
    停止监听程序: LISTENER
    警告: 无法停止监听程序。 监听程序可能未运行。
    删除监听程序: LISTENER
    监听程序已成功删除。
监听程序已成功取消配置。

正在取消配置本地网络服务名配置文件...
本地网络服务名配置文件已成功取消配置。

正在取消配置备份文件...
备份文件已成功取消配置。

网络配置已成功清除。

网络配置清除配置结束

Oracle Configuration Manager clean START
OCM 清理日志文件位置: /tmp/deinstall2018-03-26_04-20-02AM/logs//ocm_clean449.log
Oracle Configuration Manager clean END

######################### DECONFIG CLEAN OPERATION END #########################


####################### DECONFIG CLEAN OPERATION SUMMARY #######################
已成功取消配置以下数据库实例: orcl
以下单实例监听程序已成功取消配置: LISTENER
清理 CCR 的配置
由于 CCR 未配置, 因此跳过清理 CCR 配置
CCR 清理已完成
#######################################################################


############# ORACLE DECONFIG TOOL END #############

使用属性文件 /tmp/deinstall2018-03-26_04-20-02AM/response/deinstall_2018-03-26_04-20-27-AM.rsp
日志的位置 /tmp/deinstall2018-03-26_04-20-02AM/logs/

############ ORACLE DEINSTALL TOOL START ############





####################### DEINSTALL CHECK OPERATION SUMMARY #######################
此会话的日志将写入: '/tmp/deinstall2018-03-26_04-20-02AM/logs/deinstall_deconfig2018-03-26_04-20-27-AM.out'
此会话的任何错误消息都将写入: '/tmp/deinstall2018-03-26_04-20-02AM/logs/deinstall_deconfig2018-03-26_04-20-27-AM.err'

######################## DEINSTALL CLEAN OPERATION START ########################
## [开始] 准备卸载 ##
将 LOCAL_NODE 设置为 cql
将 CRS_HOME 设置为 false
将 oracle.installer.invPtrLoc 设置为 /tmp/deinstall2018-03-26_04-20-02AM/oraInst.loc
将 oracle.installer.local 设置为 false

## [结束] 准备卸载 ##

Setting the force flag to false
Setting the force flag to cleanup the Oracle Base
Oracle Universal Installer 清除开始

从本地节点上的主产品清单中分离 Oracle 主目录 '/u01/app/oracle/product/12.2.0/dbhome_1' : 完成

删除本地节点上的目录 '/u01/app/oracle/product/12.2.0/dbhome_1' : 完成

删除本地节点上的目录 '/u01/app/oraInventory' : 完成

删除本地节点上的目录 '/u01/app/oracle' : 完成

Oracle Universal Installer 清除成功。

Oracle Universal Installer 清除结束


## [开始] Oracle 安装清除 ##


## [结束] Oracle 安装清除 ##


######################### DEINSTALL CLEAN OPERATION END #########################


####################### DEINSTALL CLEAN OPERATION SUMMARY #######################
已成功地从本地节点上的主产品清单中分离 Oracle 主目录 '/u01/app/oracle/product/12.2.0/dbhome_1'。
已成功地删除本地节点上的目录 '/u01/app/oracle/product/12.2.0/dbhome_1'。
已成功地删除本地节点上的目录 '/u01/app/oraInventory'。
已成功地删除本地节点上的目录 '/u01/app/oracle'。
Oracle Universal Installer 清除成功。


当会话结束时在节点 'cql' 上以 root 用户身份运行 'rm -r /etc/oraInst.loc'。

当会话结束时在节点 'cql' 上以 root 身份运行 'rm -r /opt/ORCLfmap'。
当会话结束时在节点 'cql' 上以 root 身份运行 'rm -r /etc/oratab'。
Oracle 卸载工具已成功清除临时目录。
#######################################################################


############# ORACLE DEINSTALL TOOL END #############

4、根据提示删除oraInst.loc、ORCLfmap和oratab等目录

[root@cql ~]# rm -rf /etc/oraInst.loc
[root@cql ~]# rm -rf /opt/ORCLfmap
[root@cql ~]# rm -rf /etc/oratab 

5、删除/usr/local/bin目录下的oracle相关文件

[root@cql ~]# rm -rf /usr/local/bin/dbhome
[root@cql ~]# rm -rf /usr/local/bin/coraenv
[root@cql ~]# rm -rf /usr/local/bin/oraenv

6、删除/tmp目录下的oracle相关文件

[root@cql ~]# rm -rf /tmp/OraInstall2018-03-2*
[root@cql ~]# rm -rf /tmp/or*
[root@cql ~]# rm -rf /tmp/CVU_12.2.0.1.0_oracle*
[root@cql ~]# rm -rf /tmp/deins*  

7、删除oracle的基目录,其实这个时候目录下已经没有任何东西了,为了看着省心,可以删除

[root@cql ~]# rm -rf /u01/app
以上就可以了,oracle用户你可以删除也可以不删除,都可以,我这里只是对oracle数据库的卸载,一会还要装RAC,所以oracle用户的删除就不演示了~



猜你喜欢

转载自blog.csdn.net/qq_31943653/article/details/80151884
今日推荐