先介紹一下系統環境:
系統版本 |
SunOS sery 5.10 Generic_118855-33 i86pc i386 i86pc |
Oracle 版本 |
racle Database |
Oracle 安裝路徑 |
/opt/oracle/product/10.2/db_1 |
dbstart 路徑 |
/opt/oracle/product/10.2/db_1/bin/dbstart |
-bash-3.00$ dbstart ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener Usage: /opt/oracle/product/10.2/db_1/bin/dbstart ORACLE_HOME |
即:ORACLE_HOME_LISTNER=$1 --->RACLE_HOME_LISTNER=$ORACLE_HOME,保存后再來執行腳本dbstart,順利執行了。
-bash-3.00$ dbstart -bash-3.00$ ps -aef | grep ora | grep -v grep oracle 964 552 0 06:40:17 pts/1 0:00 ps -aef oracle 552 546 0 06:08:08 pts/1 0:00 -bash oracle 696 1 0 06:22:25 ? 0:00 /opt/oracle/product/10.2/ |
sery:/opt/oracle/product/10.2/db_1:N |
-bash-3.00$ dbstart Processing Database instance "sery": log file /opt/oracle/product/10.2/db_1/startup.log -bash-3.00$ ps -eaf | grep ora oracle 1175 1 0 06:54:35 ? 0:00 ora_j001_sery oracle 1173 1 1 06:54:35 ? 0:01 ora_j000_sery oracle 1179 1 0 06:54:35 ? 0:00 ora_j003_sery oracle 1177 1 0 06:54:35 ? 0:00 ora_j002_sery ……(省略若干輸出) |
一切準備就緒,就可以開始寫運行級別的自動腳本了。在運行級別3的目錄創建文件/etc/rc3.d/S33dbstart,其內容如下:
#!/bin/bash su - oracle -c /opt/oracle/product/10.2/db_1/bin/dbstart& |
#!/bin/bash su - oracle -c /opt/oracle/product/10.2/db_1/bin/dbshut & |
執行命令init 6重啟solaris 10,看oracle實例及監聽器是否在正常運行。當然,如果不用運行級別而用服務管理設施SMF來管理oracle服務的話,還有好多步驟修要完成,有興趣的可以去試試。