現将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
參考: 點選打開連結