首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle安裝實戰錦囊:TNSListener啟動失敗、iSQL*Plus缺失、端口查詢三大常見問題速解

     編輯:Oracle 資料庫基礎

案例一:TNSListener服務啟動後自動關閉

現象:Windows環境下,Listener服務啟動即停止,但SQL*Plus可正常連線(使用本地Bequeath協議,不經Listener)。

根因:機器名稱變更後,listener.ora中的HOST參數仍指向舊主機名,導致Listener綁定失敗。

三種修復方案(任選一):

  1. 直接編輯listener.ora
  2. 路徑典型為:%ORACLE_HOME%\NETWORK\ADMIN\listener.ora 將HOST = old_name改為當前主機名或IP地址。
  3. Net Configuration Assistant重新配置
  4. 開始 → Oracle → Configuration and Migration Tools → Net Configuration Assistant → Listener → Reconfigure,一路下一步完成。
  5. Enterprise Manager / Net Manager圖形化修改
  6. 展開「Local」→「Listeners」→「LISTENER」→「Listening Locations」修改Host名稱。

案例二:iSQL*Plus 服務不存在

現象:Windows服務列表找不到OracleOracleDB10g_iSQL*Plus服務。

解決:CMD以管理員身分執行:


isqlplusctl start

即可啟動iSQL*Plus(預設端口5560/5580,HTTPS 5580)。

案例三:快速查詢Enterprise Manager / iSQL*Plus 端口號

無需登入EM Console,直接閱讀安裝日誌檔:


%ORACLE_HOME%\install\portlist.ini

內容範例:


Enterprise Manager Console HTTP Port (db10g) = 5500
iSQL*Plus HTTP Port = 5560
iSQL*Plus HTTPS Port = 5580

避坑小結

  • 修改主機名後,務必同步更新listener.ora、tnsnames.ora、/etc/hosts(Linux)。
  • 11g起iSQL*Plus已移除,改用Oracle Application Express (APEX)或SQL Developer。
  • EM Console端口衝突時,可用emca -reconfig ports -DBCONTROL_HTTP_PORT 1158重設。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved