Linux下彻底删除oracle
(1)关闭oracle服务和后台进程
<1>查看安装的主目录和环境变量:
echo
O
R
A
C
L
E
H
O
M
E
e
n
v
∣
g
r
e
p
O
R
A
<
2
>
查
看
实
例
名
s
q
l
p
l
u
s
/
a
s
s
y
s
d
b
a
s
e
l
e
c
t
i
n
s
t
a
n
c
e
n
a
m
e
f
r
o
m
v
ORACLE_HOME env | grep ORA <2>查看实例名 sqlplus / as sysdba select instance_name from v
ORACLEHOMEenv∣grepORA<2>查看实例名sqlplus/assysdbaselectinstancenamefromvinstance;
<3>查看启动的oracle后台进程
ps –ef |grep ora_
<4> 关闭服务
shutdown immediate;
ps –ef |grep ora_ 可以看到后台进程没有了
lsnrctl status 查看监听程序状态
(2)停止oracle的listener
lsnrctl stop
(3)删除$ORACLE_HOME目录下的子目录及文件
cd $ORACLE_HOME
pwd
cd /u01/app/oradata/
(4)删除/usr/local/bin下的三个文件:dbhome,oraenv,coraenv
su root
cd /usr/local/bin
ls -l
rm -rf /usr/local/bin/dbhome
rm -rf /usr/local/bin/oraenv
rm -rf /usr/local/bin/coraenv
(5)删除/etc下的两个文件:oratab和oralnst.loc
cd /etc
rm -rf /etc/oratab
rm -rf /etc/oraInst.loc
(6)删除/opt目录的ORCLfmap子目录
rm –rf /opt/ORCLfmap
(7)删除建立的用户及组oinstall 和dba
su –oracle
Env | grp ORA
su root 或者whoami查看当前用户是谁
rm –rf /u01/* 删除全部文件
cat /etc/passwd 查看用户
cat /etc/group 查看组
(8)多次exit退出重新用root登录
userdel –r oracle
groupdel oinstall
groupdel dba