新裝了一個ORACLE 11.2.0,建了一個instance——orcl,卻發現串連不上資料庫,說是sid given in connect descriptor could not be resolved.
關了防火牆,不work。
用regedit.exe查了一下註冊表,ORACLE_SID和ORACLE_HOME都是預定的值。
後來使用lsnrctl stat檢測監聽器狀態,去查正在啟動並執行instance,發現不是自己建的那個instance。是CLRExtPrc。
於是想到去C:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN查listner.ora。把其中的CLRExtPrc改成我要的orcl。
重新啟動了listner,發現ORA-28547錯誤。於是去掉了其中的PROGRAM那一行的資料。重啟listner。
WORK!!!!哈哈
# listener.ora Network Configuration File: C:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = orcl)
(ORACLE_HOME = C:\app\Administrator\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:C:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll")
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 9.125.91.178)(PORT = 1521))
)
)
ADR_BASE_LISTENER = C:\app\Administrator