最近要畢業設計了,在自己電腦上裝了一個oracle。安裝什麼的一切順利,裝完了能夠正常使用。畢業設計不是一天就能做完的,第二天我打開電腦,開啓oracle的服務,悲劇就出現了,當我啓動監聽服務時,直接就報1067錯誤。重啓了n多遍,未果。這個真是令人頭疼呀
於是各種百度,終於讓我找到了解決辦法。
原理是這樣的:打開你的oracle安裝目錄listener.ora(例如F:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora)
# listener.ora Network Configuration File: F:\oracle\product\10.2.0\db_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = F:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.101)(PORT = 1521))
)
)
上面是不是有一個IP地址。看到這裏也許你已經知道原因了,那我就要恭喜你答對了,就是因爲IP變更的原因。
因爲之前你安裝的時候,oracle安裝程序回自動獲取host的當前IP,然後填到配置文件中。你重啓電腦後,你電腦的IP已經改變(可能會改變,但此時我碰到的就是改變的情況),先前的配置不在適用於現在。
我們如何才能讓oracle的Listener服務能夠重新運行起來呢?很對只需要修改上面配置文件的IP即可,可以改成當前主機的IP,也可以改成127.0.0.1(或者localhost)
到此就大功告成,只需靜待Listener重啓成功了。