在技術論壇瀏覽時,經常能看到「急急急!如何啟動 OMS?」這類求助貼文。針對這類高頻問題,本文整理了實戰經驗,為大家提供系統性的排查與解決方案。
核心關鍵:服務狀態與登錄憑證
能否正常啟動 OEM(Enterprise Manager)或 OMS(Oracle Management Server),關鍵取決於兩個核心要素:
- Oracle 相關系統服務是否已全部啟動
- 登錄時使用的用戶名與口令是否正確
一、Oracle 系統服務深度解析
在完整安裝環境下,Oracle 會註冊 11 項系統服務(以 OraHome90 為預設目錄名,實際可在安裝時自訂):
- Oracle OLAP 9.0.1.0.1
- Oracle OLAP Agent
- OracleOraHome90Agent
- OracleOraHome90ClientCache
- OracleOraHome90HTTPServer
- OracleOraHome90ManagementServer(約 0.5MB)
- OracleOraHome90PagingServer
- OracleOraHome90SNMPPeerEncapsulator
- OracleOraHome90SNMPPeerMasterAgent
- OracleOraHome90TNSListener(約 5.2MB)
- OracleServiceORACLE(約 70MB,核心資料庫服務)
其中最關鍵的三項服務為:
- OracleOraHome90ManagementServer(OMS 管理服務)
- OracleOraHome90TNSListener(監聽器服務)
- OracleServiceORACLE(資料庫實例服務)
二、常見啟動錯誤與解決方案
錯誤 1:ORA-12541: TNS: 沒有監聽器
現象:Oracle 系統提示找不到監聽器。
根因:OracleOraHome90TNSListener 服務未啟動。
解決:控制台 → 管理工具 → 服務 → 右鍵「OracleOraHome90TNSListener」 → 啟動。
錯誤 2:作業系統提示「無法啟動 OMS 服務,錯誤 1053:服務未及時響應控制請求」
根因:同樣由監聽器服務異常引起。
解決:同上,確保 OracleOraHome90TNSListener 正常運行。
錯誤 3:ORA-12500: TNS: 監聽程序無法啟動專用服務器進程
根因:OracleServiceORACLE 專用服務器進程未啟動。
解決:在服務管理器中啟動「OracleServiceORACLE」。
錯誤 4:VTK-1000:無法連接到 Management Server
現象:提示驗證主機名與狀態。
根因:兩種可能——OracleOraHome90ManagementServer 未啟動,或未輸入正確主機名。
解決:啟動 ManagementServer 服務,或在登錄介面輸入完整電腦名稱。
三、登錄憑證常見誤區
安裝完成後,系統預設提供以下帳號:
| 用戶名 | 口令 | 用途 |
| SYS | change_on_install | 資料庫系統管理員 |
| SYSTEM | manager | 資料庫系統管理員 |
| sysman | oem_temp | OMS 專用登錄帳號 |
高頻錯誤:嘗試用 SYS 或 SYSTEM 登錄 OMS,導致「登錄身份證明不正確」。請務必使用 sysman/oem_temp。
四、服務啟動/關閉順序規範
啟動順序:
- 先啟動 OracleOraHome90TNSListener
- 再啟動 OracleOraHome90ManagementServer 或 OracleServiceORACLE
- 啟動 ManagementServer 時會自動帶動 OracleServiceORACLE
關閉順序(逆序操作):
- 先關閉 OracleOraHome90ManagementServer
- 再關閉 OracleOraHome90TNSListener 或 OracleServiceORACLE
- 關閉 ManagementServer 若提示輸入帳密,請使用 sysman/oem_temp
若遇到「資源已被佔用」、「I/O 重複」、「端口已被使用」等提示,建議聯繫系統管理員進一步排查。