Linu系统只配置oracle的自动启动
2011-08-19 17:38
441 查看
Linux版本:RedHat Enterprise Linux 5.6
Oracle版本:10g
1、修改/etc/oratab文件
将orcl:/home/oracle/oracle/product/10.2.0/db_1:N
改为:orcl:/home/oracle/oracle/product/10.2.0/db_1:Y
2、在oracle账户下修改$ORACLE_HOME/bin/dbstart文件:
# su - ORACLE
$ cd $ORACLE_HOME/bin
$ vi dbstart
找到 ORACLE_HOME_LISTNER=$1这一行
改为:
ORACLE_HOME_LISTNER=$ORACLE_HOME
………………
3、创建如下脚本,名称为oracle
#!/bin/bash
# chkconfig: 2345 99 10
# description: Startup Script for oracle Databases
# /etc/rc.d/init.d/oradbstart
export ORACLE_BASE=/home/oracle/oracle/
export ORACLE_HOME=/home/oracle/oracle/product/10.2.0/db_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
case "$1" in
start)
echo "-----startup oracle-----" >> $ORACLE_HOME/log/oracleLog.log
su oracle -c $ORACLE_HOME/bin/dbstart
touch /var/lock/subsys/oracle
echo "-----startup oracle successful-----" >>$ORACLE_HOME/log/oracleLog.log
echo "OK"
;;
stop)
echo "-----shutdwn oracle-----" >> $ORACLE_HOME/log/oracleLog.log
su oracle -c $ORACLE_HOME/bin/dbshut
rm -f /var/lock/subsys/oracle
echo "-----shutdown oracle successful-----" >> $ORACLE_HOME/log/oracleLog.log
echo "OK"
;;
*)
echo "Usage: 'basename $0' start|stop"
exit 1
esac
exit 0
4、修改权限
#su - root
chown oracle /etc/init.d/oracle
chmod 775 /etc/init.d/oracle
5、创建连接
建符号链接文件。
chkconfig --add /etc/init.d/oracle
(注意这里一般要重启系统)
6、验证
复制代码 代码如下:
#cd /etc/init.d
sh oracle11 start
执行后,看看/$ORACLE_HOME/log/目录下的oracleLog文件,里面是不是有脚本的启动分支输出信息呢?
Sh oracle11 stop
执行后,看看/$ORACLE_HOME/log/目录下的oracleLog文件,里面是不是有脚本的关闭分支输出信息呢?
若看到信息,表示您设置成功了。若没有,请再仔细设置一遍,并注意文件的权限问题。LINUX的用户概念是很严格的。毕竟是多用户系统嘛。
Oracle版本:10g
1、修改/etc/oratab文件
将orcl:/home/oracle/oracle/product/10.2.0/db_1:N
改为:orcl:/home/oracle/oracle/product/10.2.0/db_1:Y
2、在oracle账户下修改$ORACLE_HOME/bin/dbstart文件:
# su - ORACLE
$ cd $ORACLE_HOME/bin
$ vi dbstart
找到 ORACLE_HOME_LISTNER=$1这一行
改为:
ORACLE_HOME_LISTNER=$ORACLE_HOME
………………
3、创建如下脚本,名称为oracle
#!/bin/bash
# chkconfig: 2345 99 10
# description: Startup Script for oracle Databases
# /etc/rc.d/init.d/oradbstart
export ORACLE_BASE=/home/oracle/oracle/
export ORACLE_HOME=/home/oracle/oracle/product/10.2.0/db_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
case "$1" in
start)
echo "-----startup oracle-----" >> $ORACLE_HOME/log/oracleLog.log
su oracle -c $ORACLE_HOME/bin/dbstart
touch /var/lock/subsys/oracle
echo "-----startup oracle successful-----" >>$ORACLE_HOME/log/oracleLog.log
echo "OK"
;;
stop)
echo "-----shutdwn oracle-----" >> $ORACLE_HOME/log/oracleLog.log
su oracle -c $ORACLE_HOME/bin/dbshut
rm -f /var/lock/subsys/oracle
echo "-----shutdown oracle successful-----" >> $ORACLE_HOME/log/oracleLog.log
echo "OK"
;;
*)
echo "Usage: 'basename $0' start|stop"
exit 1
esac
exit 0
4、修改权限
#su - root
chown oracle /etc/init.d/oracle
chmod 775 /etc/init.d/oracle
5、创建连接
建符号链接文件。
chkconfig --add /etc/init.d/oracle
(注意这里一般要重启系统)
6、验证
复制代码 代码如下:
#cd /etc/init.d
sh oracle11 start
执行后,看看/$ORACLE_HOME/log/目录下的oracleLog文件,里面是不是有脚本的启动分支输出信息呢?
Sh oracle11 stop
执行后,看看/$ORACLE_HOME/log/目录下的oracleLog文件,里面是不是有脚本的关闭分支输出信息呢?
若看到信息,表示您设置成功了。若没有,请再仔细设置一遍,并注意文件的权限问题。LINUX的用户概念是很严格的。毕竟是多用户系统嘛。
相关文章推荐
- CentOS Linux下配置Oracle 11gR2为系统服务自动启动
- CentOS Linux下配置Oracle 11gR2为系统服务自动启动
- CentOS 7 Linux下配置Oracle 11gR2为系统服务自动启动
- CentOS Linux下配置Oracle 11gR2为系统服务自动启动
- CentOS Linux下配置Oracle 11gR2为系统服务自动启动
- CentOS Linux下配置Oracle 11gR2为系统服务自动启动
- Oracle 11g系统自动启动与关闭的设置方法
- Oracle 最简单的随系统自动启动
- Linux主机下配置Oracle 11 自动启动过程记录
- Linux基本操作系列(二):在CentOS 6.8系统上安装Tomcat并配置自动启动
- linux系统下设置oracle开机自动启动
- 配置和自动启动Oracle的监听(lsnrctl)
- centos 6.5下安装oracle 11gR2与Oracle自动启动的配置
- Oracle 11g数据库随系统自动启动与关闭的设置方法
- Solaris上oracle开机自动启动(附加mysql自启动配置)
- Linux基本操作系列(二):在CentOS 6.8系统上安装Tomcat并配置自动启动
- CentOS下配置ORACLE开机自动启动
- Centos7系统安装设置网络、防火墙配置、自动启动配置
- Linux基本操作系列(二):在CentOS 6.8系统上安装Tomcat并配置自动启动
- oracle改了系统配置不能启动实例解决办法