前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >空格字符的错误造成监听无法启动

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

作者头像
bisal
发布2019-01-29 15:33:54
1.1K0
发布2019-01-29 15:33:54
举报

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

这里写图片描述
这里写图片描述

启动监听,却报了错误:

这里写图片描述
这里写图片描述

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

代码语言:javascript
复制
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解析配置文件中对非空格特殊字符的处理逻辑相关了。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016年11月05日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档