Oracle——檢查數據庫是否正常運行,如果沒有,並重啟數據庫


1、su oracle  切換到linux的oracle賬號

需要使用 su -oracle,而不是su oracle;原因是:

先執行exit退出,再重新切換

2、打開數據庫監聽

lsnrctl listener 啟動監聽  #這種格式是錯誤的(具體參考:https://www.cnblogs.com/Formulate0303/p/15493173.html

 lsnrctl status  查看監聽listener的狀態,提供listener(監聽)的狀態信息,包括啟動時間、運行時間和trace級別;

 

說明:沒有打開監聽(listener),當listener被停止后,連接數據庫實例將導致ORA-12541異常。

 執行lsnrctl start    打開數據庫監聽器(listener)

 3、再執行ps -ef|grep smon  查看數據庫有沒有打開

 

說明:數據庫都沒有啟動

4、需要先看一下存儲空間,再啟動

df  -h

說明:有空間

5、啟動數據庫(實例)

執行sqlplus / as sysdba    登錄數據庫

執行startup    啟動數據庫

6、檢查是否啟動成功

 說明:haimatajtk3這個實例啟動成功。

說明:看數據庫是不對的,不是自己想要的數據庫實例,147.62上是有兩個數據庫實例。

7、切換數據庫實例、並啟動

執行export  ORACLE_SID=haimapps1   切換數據庫實例

執行echo $ORACLE_SID,檢查是否切換成功實例

啟動該實例

執行sqlplus / as sysdba    登錄數據庫系統

執行startup   啟動

這次就會啟動另一個實例

 

 

參考:https://blog.csdn.net/tomato__/article/details/39638383      Oracle listener lsnrctl

https://blog.csdn.net/qq_35868412/article/details/102810462      oracle 有多個實例怎么切換


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM