遇到連線問題,首先在命令列執行 tnsping <服務名> 判斷網路層面是否通達。
tnsnames.ora 設定,重點核對 HOST 是否為正確 IP/主機名。# 範例 tnsnames.ora
ORCL.DBSE.LAMOST =
(DESCRIPTION =
(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521)))
(CONNECT_DATA = (SID = orcl)(SERVER = DEDICATED))
)
ORCL =
(DESCRIPTION =
(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521)))
(CONNECT_DATA = (SERVICE_NAME = orcl.dbse.lamost))
)
命令列執行 lsnrctl start 啟動監聽器;若服務已啟動仍報錯,檢查 listener.ora 中 HOST、PORT 是否與實際一致。
tnsnames.ora、listener.ora、sqlnet.ora 三大網路配置檔。LOG_DIRECTORY_LISTENER)便於事後追蹤。