ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle开机启动

oracle开机启动

原创 Linux操作系统 作者:whyun1984 时间:2013-10-14 11:02:08 0 删除 编辑
--数据库实例名后的管理变为Y
[root@vm51 ~]# vi /etc/oratab
orcl:/u01/oracle/product/11.2.0:Y
 
注意设置环境变量
[root@vm51 ~]# su - oracle
[oracle@vm51 ~]$ cat .bash_profile
ORACLE_BASE=/u01/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
 
修改启动停止脚本
[oracle@vm51 ~]$ cd $ORACLE_HOME/bin
[oracle@vm51 bin]$ vi dbstart
    80  ORACLE_HOME_LISTNER=$1
改为
    80  ORACLE_HOME_LISTNER=$ORACLE_HOME
同理修改dbshut
 
测试执行dbshut\dbstart能够启动oracle服务和listener服务
ps -ef | grep ora_
lsnrctl status
 
制作数据库脚本
[root@vm51 ~]# vi /etc/rc.d/init.d/oracle11g
#!/bin/bash
# chkconfig: 345 99 10
# description: Startup Script. for Oracle Databases
# /etc/init.d/oracle11g
export ORACLE_SID=orcl                                            #注意
# export ORACLE_HOME_LISTNER=/apps/oracle/product/11.2.0.1/db_1/bin/
export ORACLE_BASE=/u01/oracle                           #注意
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0           #注意
export PATH=$PATH:$ORACLE_HOME/bin
case "$1" in
start)
su oracle -c $ORACLE_HOME/bin/dbstart
touch /var/lock/oracle
echo "OK"
;;
stop)
echo -n "Shutdown Oracle: "
su oracle -c $ORACLE_HOME/bin/dbshut
rm -f /var/lock/oracle
echo "OK"
;;
*)
echo "Usage: 'basename $0' start|stop"
exit 1
esac
exit 0
 
[root@vm51 ~]# ll /etc/rc.d/init.d/oracle11g
-rw-r--r--. 1 root root 602 Oct 14 10:30 /etc/rc.d/init.d/oracle11g
[root@vm51 ~]# chmod +x /etc/rc.d/init.d/oracle11g
注意:注意oracle11g的权限问题
[root@vm51 ~]# chkconfig --add oracle11g
[root@vm51 ~]# chkconfig oracle11g on
 
重启服务器测试是否成功

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26972107/viewspace-774320/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2013-10-11

  • 博文量
    21
  • 访问量
    84781