方法一:設置oracle服務自動啓動
1) 修改/etc/oratab(oracle用戶)
執行此命令:vi /etc/oratab
修改以下這句:
orcl:/opt/oracle/product/10g:Y
2) 修改dbstart(oracle用戶)
#vi $ORACLE_HOME/bin/dbstart
轉到78行----修改,可使用vi的查詢功能(/你要查詢的關鍵字)
ORACLE_HOME_LISTNER=$ORACLE_HOME
3)啓動監聽
lsnrctl start
4)啓動數據庫
dbstart
5)加入oracle服務,自動啓動切換到root下,進入
[root@ora10g ~]# vi /etc/init.d/oracle ,其中oracle爲服務名,可以隨意指定。
然後加入以下內容保存
#!/bin/sh
#chkconfig: 2345 99 01
#description: ORACLE 10g Server
ORACLE_HOME=/data/app/oracle/product/10.2.0/db_1
case "$1" in
'start')
echo "Starting Oracle Database..."
su - oracle -c "$ORACLE_HOME/bin/lsnrctl start"
su - oracle -c "$ORACLE_HOME/bin/dbstart"
;;
'stop')
echo "Stoping Oracle Database"
su - oracle -c "$ORACLE_HOME/bin/lsnrctl stop"
su - oracle -c "$ORACLE_HOME/bin/dbshut"
;;
esac
6) 查看/etc/init.d/oracle這個文件的權限,並授權
#chmod 775 oracle
7)運行以下命令,將oracle加入系統服務,使用oracle用戶啓動
chkconfig --add oracle
chkconfig --level 345 oracle on
service oracle start (oracle用戶)
方法二:Oracle 10g服務自啓動設置
需要啓動以下服務(在oracle用戶下)
$ lsnrctl start
$ dbstart
$ emctl start dbconsole
$ isqlplusctl start
所以需要做以下配置(默認dbstart是不起作用的):
1).Linux中以Oracle用戶登錄
修改配置文件/etc/oratab
$ vi /etc/oratab
oradb:/opt/ora10/product/10.2.0.1:Y(原來是N改爲Y)
2). 拷貝一個系統配置好的 PFILE 到 dbs 目錄下,這個不用做。
#cp /opt/ora10/admin/oradb/pfile/init.ora.2292007201045 $ORACLE_HOME/dbs/init.ora ($ORACLE_HOME路徑要看安裝路徑而定)
測試一下dbstart(注:如果安裝版本是10201,可能會出現這個錯誤:
Failed to auto-start Oracle Net Listene using /ade/vikrkuma_new/oracle/bin/tnslsnr)
vi $ORACLE_HOME/bin/dbstart
修改dbstart的第78行 ($ORACLE_HOME/bin/dbstart)
ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle
爲ORACLE_HOME_LISTNER=$ORACLE_HOME
再試一下dbstart
dbshut
3).換root身份登錄
修改配置文件/etc/rc.d/rc.local
$ vi /etc/rc.d/rc.local
最後在/etc/rc.d/rc.local中加入如下代碼:
su - oracle -c "lsnrctl start"
su - oracle -c "dbstart"
su - oracle -c "emctl start dbconsole"
su - oracle -c "isqlplusctl start"
4).reboot
這樣重啓動服務器後Oracle就會自動啓動了,這樣Oracle10g數據庫安裝及配置已經完成了。最後找臺電腦,本地配置下Oracle網絡服務,保存後用plsql連接以system管理員賬戶能夠登錄成功就OK了。