部分內(nèi)容參考:http://www.linuxdiyf.com/viewarticle.php?id=78024
在/etc/init.d下面新建一個文件dbora,內(nèi)容:

#!/bin/sh
su - $ORA_OWNER -c "lsnrctl start"
su - $ORA_OWNER -c "sqlplus /nolog @$ORACLE_HOME/dbstart.sql"

$ORACLE_HOME/dbstart.sql的內(nèi)容:
conn / as sysdba
startup
exit

將dbora改成可執(zhí)行
chmod 777 dbora

將dbstart.sql改成oracle所有
chown oracle /oracle/product/9.2.0/dbstart.sql

然后作一個連接
ln -s /etc/init.d/dbora /etc/rc2.d/S99dbora
ln -s /etc/init.d/dbora /etc/rc0.d/K10dbora

需要注意的地方是oracle用戶需要正確設(shè)置環(huán)境變量上面的自動啟動才會生效,具體如下
su - oracle
vi .profile  (設(shè)置oracle的環(huán)境變量文件,這個文件在oracle用戶的home目錄下)
加入下面變量設(shè)置
ORACLE_OWNER=oracle;export ORACLE_OWNER
ORACLE_HOME=/opt/oracle/product/10.2.0/Db_1;export ORACLE_HOME
ORACLE_SID=orcl;export ORACLE_SID
PATH=$PATH:$ORACLE_HOME/bin

另外如果環(huán)境變量設(shè)置了NLS_LAN變量注意不要設(shè)錯,否則oracle會報:ora-12705錯誤。