用root用户
在/etc/init.d/目录下创建Oracle的服务文件

cd /etc/init.d

vi dbstart

添加内容如下:

[root@localhost ~]# cat /etc/init.d/dbstart 

#!/bin/bash

# chkconfig: 345 99 10

# description: Startup Script. for Oracle Databases

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1

export ORACLE_SID=ora11g

#以上三行根据自己的实际情况填写

export ORACLE_OWNER=oracle

export PATH=$ORACLE_HOME/bin:$PATH  

export DISPLAY=:0.0  

su - oracle <<eof  

#lsnrctl start 

#emctl start  dbconsole 

sqlplus /nolog <<eos  

connect / as sysdba 

startup  

quit


授予可执行权限

chmod a+x  dbstart


添加服务

/sbin/chkconfig --add  dbstart


查看服务是否添加成功:

/sbin/chkconfig --list dbstart


     重新启动Linux的时候,会看到启动项Oracle11g出现OK,系统启动成功后检查oracle进程是否自动启动。
      也可以用service dbstart start命令启动oracle服务即可.