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)

    )

 )

posted on   癫狂编程  阅读(540)  评论(0编辑  收藏  举报

编辑推荐:
· 浏览器原生「磁吸」效果!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位数字

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
好的代码像粥一样,都是用时间熬出来的
点击右上角即可分享
微信分享提示