新装了一个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