linux版本:redhat enterprise linux 5.6oracle版本:10g1、修改/etc/oratab文件将orcl:/home/oracle/oracle/product/10.2.0/db
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的用户概念是很严格的。毕竟是多用户系统嘛。
,
   
 
   