Windows Oracle TNS 没有监听到SID报错
1. 引言
Oracle 10g ,我认为最大的革新就是安装越来越人性化、傻瓜化,一个牒就搞定了。
但是Oracle 10g 在Windows平台上,特别是32bit机器,有着几个相对严重的bug,而且一直都没修正,
其bug我认为是:listener 和 OracleDBConsole(使用一个月后出的问题,我还没碰到),这些问题都是比较简单的,
不过初学者在安装Oracle的时候,还是会碰到这样的问题的。
1.Listener的问题。
安装完毕后,使用的时候却遇到了麻烦:如果只是本机的访问, sqlplus system/manager这样是没有问题的。但是如果使用 sqlplus system/manager@orcl 或者用 Toad 访问的时候,却会报ora-12514的错误。TNS:listener is not found SID.
解决方法:
1. 打开<OracleHome>/network/admin/listener.ora文件,找到:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = E:\database\oracle)
(PROGRAM = extproc)
)
)
2. 在SID_LIST下添加一个子项:
(SID_DESC =
(GLOBAL_DBNAME = HYINT)
(ORACLE_HOME = E:\database\oracle)
(SID_NAME = HYINT)
)
3. 最后listener的SID_LIST_LISTENER为变成:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = E:\database\oracle)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = HYINT)
(ORACLE_HOME = E:\database\oracle)
(SID_NAME = HYINT)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.96)(PORT = 1521))
)
)
)
4. 保存文件,然后重启服务中的TNSListener,问题解决。
Oracle10g有一个好处:不再与Tomcat的端口冲突了。原来的Oracle9i安装完成后,8080端口就会被占用,
一般都需要改tomcat的端口。现在Oracle10g已经只独占1521现在终于轻松了。
目前我的正确配置:
Listener.ora:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = E:\database\oracle)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = HYINT)
(ORACLE_HOME = E:\database\oracle)
(SID_NAME = HYINT)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.96)(PORT = 1521))
)
)
)
Tnsnames:
HYINT =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.96)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = hyint)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
2019-03-08 MSSQL约束【转】
2019-03-08 SQL Server中有关约束(constraint)的一些细节
2019-03-08 SQLServer - 约束
2019-03-08 SQLServer如何快速生成100万条不重复的随机8位数字