在企業級生產環境中,單台伺服器往往需要運行多個 Oracle 資料庫實例。掌握正確的啟動順序與自動化配置,能有效提升運維效率並確保服務高可用。本文將詳細說明手動啟動多實例的標準流程,並提供開機自啟動的腳本配置方案。
假設伺服器上部署了兩個實例:itsm 與 test。請依照以下步驟操作:
su - oraclelsnrctl startitsm:export ORACLE_SID=itsmsqlplus / as sysdbastartupquit
test:export ORACLE_SID=testsqlplus / as sysdbastartupquit
關鍵提醒:每次切換實例前,必須重新設定 ORACLE_SID 環境變數,否則會連線至錯誤的實例。
為實現伺服器重啟後資料庫自動上線,可在 /etc/rc.local 中加入以下腳本(需確保腳本有執行權限):
# 啟動預設資料庫實例
su - oracle
lsnrctl start
sqlplus / as sysdba <
最佳實踐建議:
ORACLE_HOME、PATH 設定正確。listener.ora 中的 HOST/IP 設定,確保防火牆開放 1521 埠。alert_.log 定位具體錯誤,常見於共享記憶體不足或參數檔損壞。