空格字符的错误造成监听无法启动

listener.ora中配置了静态监听:

启动监听,却报了错误:

从提示看,应该很明确,listener.ora文件中SID_LIST_LISTENER指定的参数不正确,但再看所有参数拼写、路径好像都没有错误。

TNS-01155: Incorrectly specified SID_LIST_LISTENER parameter in LISTENER.ORA
NL-00303: syntax error in NV string

其实,这次忽视了一点,就是空格字符,光标扫描所有空格,发现确实有空格不是一个字符的位置,

用一个字符的空格替换,重试,一切正常了。

网上搜了一下,杨兄很久前就写过一篇相关的文章,专门介绍了配置文件各种空格位置对监听启动的影响,比较全面,值得玩味。
《listener.ora,tnsnames.ora中一个空格的威力》
http://blog.itpub.net/23718752/viewspace-1061787/

总结:
Oracle的大部分错误提示表达地都会很清楚,简洁的几个字符就可以描述出关键信息,例如这已经明确指出是SID_LIST_LISTENE这个参数中存在语法错误,只是对于这些配置文件,不能忽视空格这种字符,这恐怕就和Oracle解析配置文件中对非空格特殊字符的处理逻辑相关了。

时间: 2024-08-01 10:00:25

空格字符的错误造成监听无法启动的相关文章

mybatis-tomcat集群+oscache 启动服务时 log4j 打印缓存监听jgroups启动失败

问题描述 tomcat集群+oscache 启动服务时 log4j 打印缓存监听jgroups启动失败 使用两个虚拟机搭建了一个小型tomcat集群,发布web项目(内置oscache缓存机制) oscache.properties广播配置为官方配置,网上资料一大堆,不再描述. tomcat服务器正常启动,具体问题描述如下: 问题1:启动tomcat服务器,log4j打印oscache错误信息如下: 2015-03-05 15:14:47,697 INFO GeneralCacheAdminis

请问.如何监听JBoss启动时的异常?

问题描述 先说下我的情况.现在是启动JBoss时 会抛出80端口被占的Exception然而.我想监听JBoss启动时抛出的异常..如果发现抛出80端口被占的异常.那么就Show一个Message出来 让用户知道现在我的问题是我不知道如何加这个监听器.以及如何配置到JBoss启动时 以及如何写这个监听器..谢谢各位. 问题补充:andilyliao 写道 解决方案 这个简单 应该让这个软件先启动 然后再启动jboss 写一个sh或者bat组织启动顺序 就可以了 呵呵 写的这个软件如果读不到文件或

DBA必备技能:通过truss跟踪解决监听无法启动案例

作者简介:刘斌,云和恩墨高级技术专家,擅长数据库故障诊断分析,数据库性能优化,自动化运维开发,坚持学习.写作.分享, 在Oracle DBA的日常工作中,通过各种跟踪手段,从数据库内外部发现问题,最终找到解决方案,是必备的重要技能. 以下这则案例,就是通过OS系统级别的跟踪,快速定位并解决问题的一个例证.在Oracle数据库的跟踪时,OS上Truss是非常重要的工具. 登录数据库主机发现一个节点监听异常: 尝试手工启动,一样报错: grid@xxxxdbb:/home/grid $lsnrctl

oracle中一次监听不能启动实例

登录测试环境发现一个节点监听异常 root@xxxxdbb:/ #crsctl status res -t -------------------------------------------------------------------------------- NAME           TARGET  STATE        SERVER                   STATE_DETAILS ----------------------------------------

Oracle监听服务启动失败案例

在ORACLE测试服务器上还原恢复了一个数据库后,启动监听服务时出现了TNS-12541, TNS-12560,TNS-00511之类的错误,具体情况如下所示: [oracle@getlnx01 admin]$ lsnrctl status LSNRCTL for Linux: Version 10.2.0.4.0 - Production on 09-MAR-2015 09:13:29 Copyright (c) 1991, 2007, Oracle. All rights reserved.

AIX ha切换不成功并重启主机导致oracle监听无法启动的处理

    2015年9月19日,ERP资金系统应急演练,切换AIX ORACLE双机数据库到备机,结果没有成功切换,导致数据库监听无法正常启动,下面是故障的排查及处理过程.     通过沟通发现,HA切换失败后监听就无法正常启动.数据库能正常启动,后来进行主节点重启,重启后监听程序依然无法启动.无论是启动监听.还是查看监听状态,命令都停留在connecting阶段,如下图所示:     检查监听的告警日志,发现报错与网卡适配器相关,如下图所示:     根据错误信息怀疑是监听程序引用的IP有问题,

activiti 动态配置 activiti 监听引擎启动和初始化(高级源码篇)

1.1.1. 前言 用户故事:现在有这样一个需求,第一个需求:公司的开发环境,测试环境以及线上环境,我们使用的数据库是不一样的,我们必须能够任意的切换数据库进行测试和发布,对数据库连接字符串我们需要加密,保证我们的数据库连接不能被发现.必须确保我们的数据库不能暴露出去,第二个需求,我们需要监控activiti 工作流引擎,在流程启动的之前,我们要保证我们的所有属性都注入进去,如果有些属性没有注入进去,我们是不能让流程启动起来的.也就是进行必要饿属性检测,如果没有期望的属性,直接报错,在流程实例化

10g TNS 13541 监听错误 tnsping可以但是conn system/manager@mult1.net 报错

oracle 10g : ORA-12514: TNS:listener does not currently know of service requested in connect descriptor error message: ORA-12514: TNS:listener does not currently know of service requested in connect descriptor 出错原因有很多,如果你检查service里面所有的服务都是started,那说明

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

在用PL/SQL Developer等客户端工具连接oracle服务器时出现ORA-12541:TNS:无监听程序的错误,如下图: 发现原来是oracle的监听没有启动,重启监听后就连接成功了,下面跟大家分享一下如何启动oracle的监听. 1.在安装Oracle服务器的主机上,打开Net Configuration Assistant 2.选择监听程序配置,下一步 3.选择重新配置,下一步 4.选择监听程序,默认,下一步 注:如果你的监听已启动,则出现提示框,选择是 5.选择协议,使用默认的T