`
mandwuyee
  • 浏览: 34522 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

TNS-01155: 在 LISTENER.ORA 中指定的 SID_LIST_LISTENER 参数不正确

阅读更多

[转]自INTERNET

近日在配置Oracle 10G的流复制环境时,遇到一个问题,关闭数据库(shutdown immediate)后,通过SQL Plus连接数据库:conn sys/his@orc0 as sysdba,出现如下错误:

ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务

通过重启服务的方式启动数据库,再次连接却能成功登录,也就是说在关闭数据库状态下无法连接服务器。

开始以为是系统环境变量Oracle_SID的配置问题,因为机器有多个实例,一阵折腾后还是不能连接。后来查资料得知:

Oracle9i以后,后台进程PMON自动在监听器中注册在系统参数SERVICE_NAMES中定义的服务名,SERVICE_NAMES默认为DB_NAME+DOMAIN_NAME。监听配置文件listener.ora中可以不必指定监听的服务名。但是,当数据库处于关闭状态下PMON进程没有启动,也就不会自动注册监听的实例名,所以使用sqlplus sys/his@orc0 as sysdba 会出现ORA-12514错误。

如果在listener.ora文件中指定监听的实例名,则即使数据库处于关闭状态,仍然可以连接。

listener.ora

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = PLSExtProc)

(ORACLE_HOME = G:\oracle\product\10.2.0\db_1)

(PROGRAM = extproc)

)

(SID_DESC =

(GLOBAL_DBNAME = ORCL)

(ORACLE_HOME = G:\oracle\product\10.2.0\db_1)

(SID_NAME = ORCL)

)

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = zyk)(PORT = 1521))

)

)

 

以上粗体部件为增加的内容,修改后重启监听服务后即可。

附:通过在lsnrctl中输入set display verbose,然后再通过命令service查看,服务状态为READY表示PMON自动注册的服务名,而UNKNOWN则表示该服务是手工在LISTENER.ORA中配置的数据库服务。

分享到:
评论

相关推荐

    TNS-12541: TNS: 无监听程序 TNS-12560

    2、在listener.ora文件中增加如下行: DIAG_ADR_ENABLED_<listenername> = OFF 如何监听是listener时,则前面的名称为:DIAG_ADR_ENABLED_LISTENER = OFF 3、重新启动windows服务管理中的监听程序.先停止,然后再重新...

    ORA-12541 TNSno listener 的解决方案

    ORA-12541 TNSno listener 的解决方案 ORA-12541 TNSno listener 的解决方案

    Oracle9i的init.ora参数中文说明

    此参数在 8.1.3 版中已废弃。 值范围: TRUE | FALSE 默认值: FALSE mts_servers: 说明 : 指定在启动例程后, 要为共享服务器环境创建的服务器进程的数量。 值范围: 根据操作系统而定。 默认值 : 1 mts_service: ...

    连接Oracle数据库时报ORA-12541:TNS:无监听程序的图文解决教程

    主要介绍了连接Oracle数据库时报ORA-12541:TNS:无监听程序的图文解决教程,非常不错,具有参考借鉴价值,需要的朋友可以参考下

    ORACLE透明网关连接SQLSERVER操作

    ORACLE透明网关连接SQLSERVER操作 操作过程有截图,内容清晰。 目录 一、 ORACLE透明网关的安装步骤: 二、 配置透明网关文件inittg4msql.ora 三、 配置透明网关的监听器文件...八、 在ORACLE数据库中,创建数据库链接

    Oracle SQL Developer连接报错(ORA-12505)的解决方案(两种)

    之前用PL/SQL DEVELOPER和SQLPLUS 登录数据库都没有问题,就是应用程序通过JDBC连接Oracle时无法成功连接,出现ORA-12505错误listener does not currently know of SID given in connect descriptor

    ORACLE数据库逐步解决ORA-12541、ORA-01034和ORA-27101、ORA-00119和ORA00132的过程

    刚开始时,有一台服务器的ORACLE 11G数据库连接不上,报错:ORA-12541:TNS:无监听程序 重启服务里面的两个Oracle服务,都没解决。 在网上看到一篇文章说另一种可能是oracle目录目录下listener.log日志文件过大(达到...

    Oracle 10g + SQL SERVER 2000 透明网关设置

    前提:在安装oracle时选中安装透明网关组件(默认不选中),如果未安装可以重新选择安装此组件. 环境:Oracle 10g + SQL SERVER 2000 数据库:Oracle:ZNDATA;SQL SERVER:ZNDB 目标:在oracle下建立一个tnsname用来访问SQL ...

    PLSQL Developer 10.0.5.1710 中文版

    D:\app\orcl\product\12.1.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora Using Home: instantclient_12_1 DLL: D:\app\instantclient_12_1\oci.dll OCI: version 11.1 Oracle Database 12c Enterprise Edition ...

    listener与tnsnames配置示例

    仅供自己参考,仅供自己参考仅供自己参考仅供自己参考

    oracle配置文件tnsname

    oracle配置文件tnsname.ora listener.ora sqlnet.ora

    Oracle数据库使用sqlplus时的连接错误与方向键乱码解决

    1,ORA-12505: TNS:listener does not currently know of SID given in connect descriptor (DBD ERROR: OCIServerAttach) 2,ORA-28547: connection to server failed, probable Oracle Net admin error (DBD ERROR...

    用pl/sql连接本地数据库时报ORA-12541:TNS:无监听程序

    etworkadminlistener.ora 和 tnsnames.ora 也都对,这个问题浪费了我好大把时间,终于在下面这位大神的介绍中给解决了,其方法是启动listener:  运行->cmd启动dos窗口,执行lsnrctl stop关闭,lsnrctl start启动...

    Oracle报错ORA-12516

    Oracle报错ORA-12516 TNS:listener could not find available handler with matching protocol stack

    oracle常见问题处理

    1. 安装后如果通过“Regional and Language Options” ,Oracle服务将不能正常启动,TNS会出问题。 2. 安装oracle不能通过DHCP分配IP,需要自己指定好IP才能安装成功。 3. Oracle的安装目录不能是中文,否则安装不...

    64位win7下pl/sql无法连接oracle解决方法

    解决方法:①在linux下找到oracle目录下的listener.ora,用vi编辑②下面红色为添加部分,其中GLOBAL_DBNAME要与客户机配置的oracle网络名一致,SID_NAME要与本地数据库实例名一致 代码如下:SID_LIST_LISTE

    oracle 11g localhost可以访问,ip不能访问解决方法

    ORACLE 11G 安装后只能localhost 访问...在监听文件 listener.ora 中加入如下: (SID_DESC = (GLOBAL_DBNAME = orcl01) (ORACLE_HOME = C:\app\Administrator\product\11.2.0\dbhome_1) (SID_NAME = orcl01) )

    DBATools For PL/SQL Developer

    8.快速打开listener.ORA文件 9.快速打开Oracle Net Manager 10.自定义配置 10.1.语言配置,支持中英两种语言 10.2.菜单自定义配置 10.3.数据库监视SQL自定义配置 11.快捷菜单 11.1.表 11.1.1.分析表 11.1.2.取...

    32位PLSQL连64位ORACLE插件1

    32位PLSQL连64位ORACLE插件,解压后放在你数据库X:\app\Administrator\product目录下,然后将数据库原有的listener.ora和tnsnames.ora覆盖到插件里面这两个文件即可;然后在PLSQL目录下新建一个BAT文件,文件内容...

Global site tag (gtag.js) - Google Analytics