部分內容參考:http://www.linuxdiyf.com/viewarticle.php?id=78024
在/etc/init.d下面新建一個文件dbora,內容:
#!/bin/sh
su - $ORA_OWNER -c "lsnrctl start"
su - $ORA_OWNER -c "sqlplus /nolog @$ORACLE_HOME/dbstart.sql"
$ORACLE_HOME/dbstart.sql的內容:
conn / as sysdba
startup
exit
將dbora改成可執行
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用戶需要正確設置環境變量上面的自動啟動才會生效,具體如下
su - oracle
vi .profile (設置oracle的環境變量文件,這個文件在oracle用戶的home目錄下)
加入下面變量設置
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
另外如果環境變量設置了NLS_LAN變量注意不要設錯,否則oracle會報:ora-12705錯誤。
在/etc/init.d下面新建一個文件dbora,內容:
#!/bin/sh
su - $ORA_OWNER -c "lsnrctl start"
su - $ORA_OWNER -c "sqlplus /nolog @$ORACLE_HOME/dbstart.sql"
$ORACLE_HOME/dbstart.sql的內容:
conn / as sysdba
startup
exit
將dbora改成可執行
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用戶需要正確設置環境變量上面的自動啟動才會生效,具體如下
su - oracle
vi .profile (設置oracle的環境變量文件,這個文件在oracle用戶的home目錄下)
加入下面變量設置
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
另外如果環境變量設置了NLS_LAN變量注意不要設錯,否則oracle會報:ora-12705錯誤。