【发布时间】:2018-08-22 07:34:53
【问题描述】:
我为什么好奇:
我在安装 Oracle Express 数据库时总是遇到问题。就像我从来没有让它第一次正常工作一样。下次我在安装 Oracle Express 后启动计算机时,我始终收到 common error:
TNS-12505:TNS:listener 目前不知道连接描述符中给出的 SID
我已经设法使用各种方法解决了这个问题,但是我了解到这些天最适合我的方法是使用 SQL Plus 重新配置侦听器。当侦听器失败时,SQL Plus 是我连接到 OracleXE 服务器的唯一方法,在搜索 Internet 之后,我并不孤单。
修复此错误的 DDL - 从 SQL Plus 运行:
alter system set local_listener='(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521))' scope=both;
问题:
为什么重新配置监听器会起作用?它有什么作用?我监视了我的 listener.ora 文件以及我的 TNSNames.ora 文件,并且在我运行上述代码之前和之后它们保持不变。那么它做了什么?
我阅读了整个 Oracle LISTENER 文档,但我并没有从中获得启发。谁能赐教?
【问题讨论】:
-
我可能已经找到了我自己的问题的答案,但不能 100% 确定这一点。看来 SPFILEXE.ORA 文件已更新。对于 Oracle Express,此文件位于:
C:\oraclexe\app\oracle\product\11.2.0\server\dbs