用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服务即可.