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 有多個實例怎么切換