首頁 >資料庫 >Oracle >oracle怎麼解決1067錯誤

oracle怎麼解決1067錯誤

WBOY
WBOY原創
2022-05-25 16:49:582382瀏覽

解決方法:1、進入「$NETWORKADMIN」將「listener.ora」檔案中的IP位址資訊修改為正確的;2、利用Net Manager,在本地的監聽程式中,將監聽位置修改為正確的IP位址即可。

oracle怎麼解決1067錯誤

本教學操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。

oracle怎麼解決1067錯誤

##原因:本地ip或主機名稱在安裝oracle後已經更改,需改回.

1、開啟oracle安裝目錄(開始中搜尋oracle,查找檔案所在位置).

進入$NETWORKADMIN修改listener.ora和tnsnames.ora中對應本地的ip(暫時推薦)或主機名稱即可.

修改一下listener.ora這個檔案中關於IP位址的資訊檔案


listener.ora 檔案:原文如下

oracle怎麼解決1067錯誤

加入如下程式碼:

(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME =
/app/oracle/oracle/product/10.2.0/db_1)
(SID_NAME = ORCL)
)

變成:

oracle怎麼解決1067錯誤

然後重新啟動OracleOraDb10g_home1TNSListener服務就可以了!

2、或使用Net Manager->本地->監聽程序,將監聽位置修改為正確的IP位址保存後就好了錯誤

擴展知識:

1067錯誤的出現是因為監聽檔案listener.ora和tnsnames.ora裡面的IP位址和本機的不一樣,(網路連線的時候,位址容易發生變化),解決方法可以是修改oracle的設定檔和修改監聽配置,開始—>輸入Net manager開啟監聽設定程式。

設定主機名稱(自己寫的,我的設定的localhost)和連接埠號,然後在oracle的安裝目錄中(例如我的F:\oracle\product\10.2.0)中搜尋檔案listener .ora和tnsnames.ora檔案,分別檢視和修改這兩個檔案中的Host項目(用net manager配置了主機名稱和連接埠後,listener.ora檔案中會自動改變)改為修改的主機名稱:tnsnames. ora中要自己修改,好了,這會兒重啟OracleOraDb10g_home1TNSListener服務就可以啟動了。

啟動之後,連線時又會回報以下錯誤:

java.sql.SQLException: Listener refused the connection with the following error:
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
The Connection descriptor used by the client was:

這會兒是因為沒有資料庫名稱(SID),程式不能連接資料庫。

推薦教學:《

Oracle影片教學

以上是oracle怎麼解決1067錯誤的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn