linux怎么强制删除oracle

linux怎么强制删除oracle,第1张

(1)关闭oracle服务和后台进程

<1>查看安装的主目录和环境变量:

echo $ORACLE_HOME

env | grep ORA

<2>查看实例名

sqlplus / as sysdba

select instance_name from v$instance

<3>查看启动的oracle后台进程

ps –ef |grep ora_

<4>shutdown immediate关闭服务

ps –ef |grep ora_可以看到后台进程没有了

lsnrctl status 查看监听程序状态

(2)停止oracle的listener

(3)删除$ORACLE_HOME目录下的子目录及文件

cd $ORACLE_HOME

pwd

cd /u01/app/oradata/Helen

secureCRT是windows下连接linux工具

xmanager也是连接linux工具,支持图形化,这里我们通过dbca图形化方式卸载oracle要用xmanager

dbca

返回secureCRT

(4)删除/usr/local/bin下的三个文件:dbhome,oraenv,coraenv

su root

cd /usr/local/bin

ll

rm dbhome

rm oraenv

rm coraenv

(5)删除/etc下的两个文件:oratab和oralnst.loc

cd /etc

rm删除掉文件,同上

(6)删除/opt目录的ORCLfmap子目录

rm –rf ORCLfmap

(7)删除建立的用户及组oinstall 和dba

su –oracle

Env | grp ORA

su root 或者whoami查看当前用户是谁

rm –rf /u01删除全部文件

cat /etc/pass 查看用户

cat /etc/group查看组

多次exit退出重新用root登录

userdel –r oracle

groupdel oinstall

groupdel dba

关于更多Linux的学习,请查阅书籍《linux就该这么学》。

1、以oracle用户登录系统,如果是root用户,使用su - oracle切换用户。

2、以oracle用户cd到oracle的bin目录,cd $ORACLE_HOME/bin。

3、以nolog方式运行sqlplus。

4、以sysdba连接数据库,如下SQL>conn /as sysdba。

5、输入用户名sys 和密码。

6、启动数据库实例,SQL>startup等待片刻,等到database opened就是打开数据库实例成功了。

7、使用命令shutdown abort  或者  shutdown immediate  关闭数据库。

修改Oracle系统配置文件/etc/oratab

/etc/oratab 格式为 SID:ORACLE_HOME:AUTO

把AUTO域设置为Y(大写) 只有这样 oracle 自带的dbstart和dbshut才能够发挥作用 我的为

ora i:/home/oracle/ora/products/ :Y

编写服务脚本

如下  

#!/bin/bash

#

#################FUNCTION#############

#

# AutoStart Oracle and listener

# AutoStop Oracle and listener

#

#####################################

#

# Created by ZhouYS

#

case $ in

start)

echo Starting Oracle Databases

echo >>/var/log/oracle

date + %T %a %D : Starting Oracle Databasee as part of system up >>/var/log/oracle

echo >>/var/log/oracle

su oracle c dbstart >>/var/log/oracle

echo Done

echo Starting Oracle Listeners

echo >>/var/log/oracle

date + %T %a %D : Starting Oracle Listeners as part of system up >>/var/log/oracle

echo >>/var/log/oracle

su oracle c lsnrctl start >>/var/log/oracle

echo Done

echo

echo >>/var/log/oracle

date + %T %a %D : Finished >>/var/log/oracle

echo >>/var/log/oracle

touch /var/lock/subsys/oracle

stop)

echo Stoping Oracle Listeners

echo >>/var/log/oracle

date + %T %a %D : Stoping Oracle Listener as part of system down >>/var/log/oracle

echo >>/var/log/oracle

su oracle c lsnrctl stop >>/var/log/oracle

echo Done

rm f /var/lock/subsys/oracle

echo Stoping Oracle Databases

echo >>/var/log/oracle

date + %T %a %D : Stoping Oracle Databases as part of system down >>/var/log/oracle

echo >>/var/log/oracle

su oracle c dbshut >>/var/log/oracle

echo Done

echo

echo >>/var/log/oracle

date + %T %a %D : Finished >>/var/log/oracle

echo >>/var/log/oracle

restart)

$ stop

$ start

*)

echo Usage: oracle {start|stop|restart}

exit

esac

将脚本命名为oracle 保存在/etc/rc d/init d下

改变文件属性 chmod oracle

注意 在windows下编辑此文件时有DOS格式字符导致在linux下不能够正常运行 建议用gedit 或用 vi编辑

建立服务连接

系统启动时启动数据库 我们需要以下连结∶

$ ln s /init d/oracle /etc/rc d/rc d/S oracle

$ ln s /init d/oracle /etc/rc d/rc d/S oracle

$ ln s /init d/oracle /etc/rc d/rc d/S oracle #rc d unused

要在重新启动时停止数据库 我们需要以下连结∶

$ ln s /init d/oracle /etc/rc d/rc d/K oracle # 停止

lishixinzhi/Article/program/Oracle/201311/17142


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8329773.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-15
下一篇2023-04-15

发表评论

登录后才能评论

评论列表(0条)

    保存