提示:这里描述项目中遇到的问题:
接到反馈测试库在连接数据库时出现ORA-12514的错误无法正常连接。
提示:这里填写问题的分析:
在oracle中ORA-12514的错误常常遇到的有四种:
1.ORA-12541: TNS: 没有监听器
2.ORA-12154: TNS: 无法处理服务名
3. ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的SERVICE_NAME
4. ORA-12514:TNS:监听程序当前无法识别链接描述符中请求的服务
那么今天遇到的就是第四个问题,常由netca配置的时候出现,这就是由于缺少监听器的SID_LIST描述项引起的。
提示:这里填写该问题的具体解决方案:
明确以上问题后打开确认listener.ora文件进行修改
正确的格式应为:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = d:\app\oracle\product\11.2.0.4)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME =d:\app\oracle\product\11.2.0.4)
(SID_NAME = orcl)
))
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.221.17)(PORT = 1521))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)))
修改完成后重启监听,进行测试,连接正常。