問題一:
啟動dbstart 報錯 Failed to auto-start Oracle Net Listene using /ade/vikrkuma_new/oracle/bin/tnslsnr
Linux成功安裝Oracle10G後切換到Oracle使用者後,直接使用”dbstart”($ORACLE_HOME/bin中)啟動oracle資料庫報錯“Failed to auto-start Oracle Net Listene using /ade/vikrkuma_new/oracle/bin/tnslsnr“。原因是dbstart調用的tnslsnr指令碼位置有錯。解決辦法:
開啟該指令碼:vim $ORACLE_HOME/bin/dbstart,
尋找“ORACLE_HOME_LISTENER”變數的定義處,
修改“ORACLE_HOME_LISTENER=/ade/vikrkuma_new/oracle”--〉“ORACLE_HOME_LISTENER=$ORACLE_HOME”
問題二:
啟動dbstart 沒有反應,即不報錯也不顯示啟動資訊
原因是oracle的配置需要修改才能使用dbstart啟動對應的資料執行個體。解決辦法:
su - root
vim /etc/oratab
將類似“orcl:/opt/oracle/product/9.2.0.4:N”-->“orcl:/opt/oracle/product/9.2.0.4:Y”即“N”改為“Y”
問題三
>dbstart
Can't find init file for Database "orcl".
Database "orcl" NOT started.
原因就是沒有找到init檔案 我的資料庫執行個體是orcl
這個檔案在$ORACLE_HOME/dbs/目錄下
>cd $ORACLE_HOME/dbs
解決辦法就是建立一個initorcl.ora的軟串連就可以了
> ln -s spfileego.ora initorcl.ora
問題四:自啟動
Linux啟動時,會運行一個init程式,然後由init來啟動後面的任務,包括多使用者環境(inittab中設定)和網路等。運行級就是當前程式啟動並執行功能層級,這個層級從1到6,具有不同的功能。這些層級在/etc/inittab中指定,該檔案就是init程式尋找的主要檔案。最先啟動並執行服務放在/etc/rc.d目錄下。
檔案以S開頭,代表start(啟動),後面的數字是啟動順序;檔案以K開頭,代表kill(結束),同樣,後面的數字代表結束順序。
例如/etc/rc2.d/S10network代表它與運行層級2有關,10就是他的啟動順序。
目錄介紹:
init.d
這個目錄中存放了一些服務啟動指令碼,系統安裝時的多個rpm包,這些指令碼在執行時可以用來啟動,停止和重啟這些服務。
rcx.d(x為0~6)
這個目錄是啟動層級的執行程式連結目錄,裡面的檔案都是指向init.d目錄中檔案的一些軟串連。
更多詳情請繼續閱讀第2頁的內容:
Oracle資料庫在Linux中dbstart沒有反應的解決
利用dbstart和dbshut指令碼自動啟動和停止資料庫的問題
Linux 下Oracle 開機自啟動 與 oratab, dbstart 指令碼 說明
Oracle 9中dbstart命令沒有反應和報錯的問題解決
Oracle 10g配置dbstart實現開機自啟動
RedHat AS4下Oracle 10g配置dbstart實現開機自啟動