当前位置:  数据库>oracle

配置静态监听sid_name大小写造成无法登录

    来源: 互联网  发布时间:2017-06-07

    本文导语: 配置静态监听时SID_NAME名字大小写造成的远程登录失败。 对于Oracle数据库来说同样的名字不一样的大小写表示完全不同的数据库实例。一旦静态监听的实例名字与对应的数据库实例不一致时,便会出现无法连接数据库的问题。 ...

配置静态监听时SID_NAME名字大小写造成的远程登录失败。

对于Oracle数据库来说同样的名字不一样的大小写表示完全不同的数据库实例。一旦静态监听的实例名字与对应的数据库实例不一致时,便会出现无法连接数据库的问题。

【Oracle】静态监听导致的ORA-12523错误

Oracle静态监听配置示例

Oracle DBA之配置静态监听(listener registered statically)

由于原来的1521端口要给另一个实例使用,现在的这个实例要使用另外的端口客户的就使用静态监听在设置完重启监听后远程登录出错.

 SQL> conn test/test@127
 ERROR:
 ORA-01034: ORACLE not available
 ORA-27101: shared memory realm does not exist
 Linux-x86_64 Error: 2: No such file or directory
 

查看oracle home目录和oracle_sid
 [oracle@ggfwweb admin]$ echo $ORACLE_HOME
 /u01/app/oracle/10gR2/db
 [oracle@ggfwweb admin]$ echo $ORACLE_SID
 hygeia
 [oracle@ggfwweb admin]$ ps -ef | grep pmon
 oracle  25830    1  0 09:39 ?        00:00:00 ora_pmon_hygeia
 oracle  25950 25585  0 09:59 pts/1    00:00:00 grep pmon
 

查看监听文件文件
 [oracle@ggfwweb admin]$ cd $ORACLE_HOME/network/admin
 [oracle@ggfwweb admin]$ ls
 listener.ora  listener.ora.bak  samples  shrept.lst  tnsnames.ora
 [oracle@ggfwweb admin]$ cat listener.ora
 # listener.ora Network Configuration File: /u01/app/oracle/10gR2/db/network/admin/listener.ora
 # Generated by Oracle configuration tools.
 

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /u01/app/oracle/10gR2/db)
      (PROGRAM = extproc)
  )
    (SID_DESC =
      (GLOBAL_DBNAME = HYGEIA)
      (ORACLE_HOME = /u01/app/oracle/10gR2/db)
      (SID_NAME = HYGEIA)
    )
  )
 

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST =10.142.11.108)(PORT = 1568))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
  )
 可以看到监听文件中使用的是HYGEIA,而ORACLE_SID是hygeia
 

将SID_NAME=HYGEIA修改为SID_NAME=hygeia后重启监听
 [oracle@ggfwweb admin]$ lsnrctl stop
 

LSNRCTL for Linux: Version 10.2.0.5.0 - Production on 03-JUL-2014 10:03:32
 

Copyright (c) 1991, 2010, Oracle.  All rights reserved.
 

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.142.11.108)(PORT=1568)))
 The command completed successfully
 

[oracle@ggfwweb admin]$ lsnrctl start
 

LSNRCTL for Linux: Version 10.2.0.5.0 - Production on 03-JUL-2014 10:03:53
 

Copyright (c) 1991, 2010, Oracle.  All rights reserved.
 

Starting /u01/app/oracle/10gR2/db/bin/tnslsnr: please wait...
 

TNSLSNR for Linux: Version 10.2.0.5.0 - Production
 System parameter file is /u01/app/oracle/10gR2/db/network/admin/listener.ora
 Log messages written to /u01/app/oracle/10gR2/db/network/log/listener.log
 Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.142.11.108)(PORT=1568)))
 Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))
 

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.142.11.108)(PORT=1568)))
 STATUS of the LISTENER
 ------------------------
 Alias                    LISTENER
 Version                  TNSLSNR for Linux: Version 10.2.0.5.0 - Production
 Start Date                03-JUL-2014 10:03:53
 Uptime                    0 days 0 hr. 0 min. 0 sec
 Trace Level              off
 Security                  ON: Local OS Authentication
 SNMP                      OFF
 Listener Parameter File  /u01/app/oracle/10gR2/db/network/admin/listener.ora
 Listener Log File        /u01/app/oracle/10gR2/db/network/log/listener.log
 Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.142.11.108)(PORT=1568)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))
 Services Summary...
 Service "PLSExtProc" has 1 instance(s).
  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
 Service "hygeia" has 1 instance(s).
  Instance "hygeia", status UNKNOWN, has 1 handler(s) for this service...
 The command completed successfully
 [oracle@ggfwweb admin]$ sqlplus /nolog
 

SQL*Plus: Release 10.2.0.5.0 - Production on Thu Jul 3 10:04:12 2014
 

Copyright (c) 1982, 2010, Oracle.  All Rights Reserved.
 

SQL> conn / as sysdba
 Connected.
 SQL> show parameter local_listener
 

NAME                                TYPE        VALUE
 ------------------------------------ ----------- ------------------------------
 local_listener                      string
 SQL> conn test/test@127
 Connected.
 

在配置静态监听时要注意数据库实例名本身是区分大小写的,因此在配置静态监听配置SID_NAME时一定要注意大小写


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Strings(字符串) 成员 get_allocator():返回配置器
  • LINUX如何配置网卡,配置TELNET,急!在线等待!
  • C++ MultiMaps 成员 get_allocator():返回multimap的配置器
  • liunx下配置axis2的环境变量怎么配置
  • C++ Lists(链表) 成员 get_allocator():返回list的配置器
  • centos配置JAVA运行环境在配置JK时出错
  • C++ Maps 成员 get_allocator():返回map的配置器
  • 求xmanager3.0 配置root用户,连接redhat linux 6.0 配置文档
  • C++ Double Ended Queues(双向队列) 成员 get_allocator():返回双向队列的配置器
  • 高分求救!!!怎样在linux下配置tomcat文件?同时配置sqlServer数据库?
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • EJB配置好了,下次启动weblogic的时候还需要重新配置吗
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 高手赐教!Tomcat4.02的配置,不知javaBean目录、servlet目录该如何配置?
  • kohana介绍及安装配置方法
  • 请问JDBC 需要配置吗?如要,如何配置??来者送分!!!
  • Myeclipse中自带Tomcat的JDBC连接池配置(mysql和mssql)
  • 请问该如何配置GTK的字体配置文件??
  • centos6网络配置及网卡设置相关命令及配置文件
  • 何处有 Linux 内核编译配置详细的中文介绍? 我在重新配置编译时老是出错:-(
  • Linux内核中影响tcp三次握手的一些协议配置
  • 安装linux的最低配置:硬盘,内存,以及cpu的最低配置?多谢赐教!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,