Linux下Oracle啟動dbstart出錯或無反應的解決辦法及自啟動

來源:互聯網
上載者:User

問題一:

啟動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實現開機自啟動

  • 1
  • 2
  • 下一頁

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.