Linux 开机启动Oracle 关机关闭oracle

Linux下系统开机ORACLE自启动有两种方法:

方法一:在LINUX开机启动脚本里启动ORACEL

1、修改Oracle系统配置文件/etc/oratab文件格式为(vi /etc/oratab): SID:ORACLE_HOME:AUTO

root@crmdb01 ~]# vi /etc/oratab
+ASM:/opt/app/oracle/product/10.2.0/db_1:Y
orcl:/opt/app/oracle/product/10.2.0/db_1:Y

2、在/etc/rc.d/rc.local配置文件中追加(#vi /etc/rc.d/rc.local)

su - oracle -c "/opt/app/oracle/product/10.2.0/db_1/bin/lsnrctl start" 
su - oracle -c "/opt/app/oracle/product/10.2.0/db_1/bin/dbstart start"

3、重新启动检验是否开机启动

#reboot

方法二:加载服务使其自启动及关闭

1、同方法1中第一步;

2、在/etc/init.d下创建文件/etc/init.d/oradb,相当于创建服务脚本

#!/bin/sh
#chkconfig:345 90 10
#description:ORACLE
export ORA_OWNER=oracle
export ORACLE_HOME=/opt/app/oracle/product/10.2.0/db_1
case "$1" in
'start')
su - $ORA_OWNER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME > /dev/null 2>&1"
touch /var/lock/subsys/oradb
;;
'stop')
su - $ORA_OWNER -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME > /dev/null 2>&1"
rm -f /var/lock/subsys/oradb
;;
*)
echo "Usage:$0 start | stop | status"
;;
esac
exit 0

3、修改为可执行文件,并添加服务

[root@crmdb01 init.d]# chmod +x oradb

[root@crmdb01 init.d]# ls -lah oradb
-rwxr-xr-x 1 root root 433 Jan 17 19:12 oradb

[root@crmdb01 init.d]# chkconfig --add oradb

[root@crmdb01 init.d]# chkconfig --list oradb
oradb           0:off   1:off   2:off   3:on    4:on    5:on    6:off

4、测试脚本

[root@crmdb01 init.d]# ./oradb stop

[root@crmdb01 init.d]# ./oradb start

 

以上经过测试通过。另在测试过程中,注意方法二第2步,执行

$$ORACLE_HOME/bin/dbstart $ORACLE_HOME

Processing ASM instance "+ASM": log file /opt/app/oracle/product/10.2.0/db_1/startup.log
Processing Database instance "orcl": log file /opt/app/oracle/product/10.2.0/db_1/startup.log

后面的$ORACLE_HOME不可省略,同理dbshut也不可省略

否则提示

$dbstart

ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener
Usage: /opt/app/oracle/product/10.2.0/db_1/bin/dbstart ORACLE_HOME
Processing ASM instance "+ASM": log file /opt/app/oracle/product/10.2.0/db_1/startup.log
Processing Database instance "orcl": log file /opt/app/oracle/product/10.2.0/db_1/startup.log

当然,也可以方法二第2步可以通过两个语句来实现,先打开监听,再创建数据库实例等,方法各异,基本原理还是一样的,就看你想怎么实现了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值