天天看點

oracle資料庫重新開機-bash:lsnrctl:command not found

現将oracle重新開機的問題記錄一下,由于斷電等原因等導緻資料庫崩潰,需要重新開機oracle資料庫.在xshell中使用

(1)su oracle登入,然後使用lsnrctl status 檢視監聽狀态,報錯:

-bash:lsnrctl:command not found

網上查一下su oracle 與su - oracle 的差別,使用su - oracle 使用者登入,成功登入;

(2)檢視監聽狀态,lsnrctl status,如果沒報錯,啟動監聽: lsnrctl start。

監聽啟動後,

  (3)小白:在啟動執行個體之前,需要先啟動SQL*Plus,并以一個使用者身份連接配接到Oracle。

執行sqlplus /nolog  進入plus控制台,執行conn /as sysdba 連接配接dba;

這時報錯說。。(忘了),意思是資料庫已經啟動于是 shutdown immediate;   然後 startup mount; 啟動執行個體

(4)啟動執行個體之後,加載打開alter database open; 

      SQL> alter database open;

        Database altered.

su oracle和su - oracle的差別:

先su --help看下“-”的功能:

-, -l, --login               make the shell a login shell

具體說來就是:

su - oracle

相當于重新登陸,此時使用者的家目錄和PATH等資訊會發生改變

su oracle

切換到oracle身份後使用者的家目錄和PATH仍然是原先使用者的家目錄和PATH

參考: 點選打開連結