Oracle单机报监听不支持服务,(转)oracle 启动监听 报“监听程序不支持服务” 解决...
转自 http://www.51testing.com/html/99/478599-842622.html
今天安装了oracle后,启动监听,报错如下:
启动tnslsnr: 请稍候...
TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
写入E:\oracle\product\10.2.0\db_2\network\log\listener.log的日志信息
监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=win2003-64Template)(PORT=1521)))
正在连接到 (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
LISTENER 的 STATUS
------------------------
别名 LISTENER
版本 TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Produ
ction
启动日期 25-3月 -2013 14:30:30
正常运行时间 0 天 0 小时 0 分 1 秒
跟踪级别 off
安全性 ON: Local OS Authentication
SNMP OFF
监听程序日志文件 E:\oracle\product\10.2.0\db_2\network\log\listener.log
监听端点概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=win2003-64Template)(PORT=1521)))
监听程序不支持服务
命令执行成功
服务端报监听程序不支持服务,那就把焦点放在listener.ora文件上来。listener.ora是oracle服务器端的网络配置文件,oracle根据它来配监听服务。它接受远程对数据库的申请,并转交给oracle的服务进程。出现这个问题的可能原因是文件中没有增加那个配置。
于是检查了一下 E:\oracle\product\10.2.0\db_2\network\Admin文件夹,发现果然是没有listener.ora文件。难道我迷迷糊糊没有建立监听文件,直接去新建了本地net配置?先不管三七二十一,加上listener.ora。添加的内容如下,这个跟通过Net Configuration Assistant新建监听文件的内容是一样的:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = E:\oracle\product\10.2.0\db_2)
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = win2003-64Template)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)
顺便复习一下listener.ora的作用:在这个文件中一般我们会看到两个参数
1)参数LISTENER 定义了 监听“LISTENER” 的 监听协议地址(listening protocol address)
格式例子:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = CHINA-E24EA7C0A)(PORT = 1521))
)
)
2)参数SID_LIST_LISTENER 用于提供 监听“LISTENER” 所能够静态支持的服务信息。
而且,如果使用EM(Oracle Enterprise Manager)去管理数据库的话,这个参数是必须的。
格式例子:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = c:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
)
上面看到PLSExtProc,PLSExtProc不是oracle实例,是pl/sql external procdure 的意思,就是在pl/sql中调用外部语句,如c,java写的过程。这个里面的配置,是让监听器产生extproc agent,实际上就是一个extproc进程,用于为external procedure 服务。
添加listener.ora好了,再次启动。好了,这次启动成功,出现下面界面:
看到只启动了PLSExtProc,而我们新建的实例orcl却没有起来。这样其它计算机使用pl/sql连接的话,会出现“ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务”。当然原因还是在于listener.ora。一般新建监听之后,listener.ora中会有相应的配置,但不知道为什么我在上面的操作中也新建了监听,却没有自动生成。那我修改SID_LIST_LISTENER 手动添加以下内容:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = E:\oracle\product\10.2.0\db_2)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = orcl)
(ORACLE_HOME = E:\oracle\product\10.2.0\db_2)
(GLOBAL_DBNAME= orcl)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = win2003-64Template)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)
OK,再试一次。成功。
虽然可能是很简单的问题,但是还是从中了解了listener.ora的作用,而且,侧面反映出我装oracle的时候心不在焉啦啦!!不过,若非心不在焉,怎么能学会在发现问题的时候怎么排查呢~以后再出现监听方面的问题,就知道从何下手了。
原文:http://www.cnblogs.com/storymedia/p/4911190.html
Oracle单机报监听不支持服务,(转)oracle 启动监听 报“监听程序不支持服务” 解决...相关推荐
- 微服务项目-常见问题-启动前端renrenfast报错
文章目录 常见问题 启动前端问题 解决办法 常见问题 启动前端问题 <% if (process.env.NODE_ENV === 'production') { %> <% }el ...
- 一键部署oracle,一种Oracle单机一键自动部署方法与流程
本发明涉及数据库安装技术领域,尤其涉及一种Oracle单机一键自动部署方法. 背景技术: Oracle Database,又名Oracle RDBMS,或简称Oracle,它是在数据库领域一直处于领先 ...
- Java Service Wrapper将java程序设置为服务
有时候我们希望我们java写的程序作为服务注册到系统中,Java Service Wrapper(下面简称wrapper)是目前较为流行的将Java程序部署成Windows服务的解决方案, 本文将讨论 ...
- linux临时启动进程命令,Linux常用命令(一)服务控制及优化启动过程
Linux常用命令(一) 服务控制及优化启动过程 一.Red hat系统开机引导过程 1.linux操作系统的引导过程一般包括以下几个阶段:开机自检.MBR引导.GRUB菜单.加载Linux内核.in ...
- 微信小程序将支持分享到朋友圈;美团入局社区团购;Kotlin 1.4-M3 发布 | 极客头条
整理 | 屠敏 头图 | CSDN 下载自东方 IC 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 一分钟 ...
- 微信小程序卡片支持提醒,附近的小程序升级 | 一波新能力
微信小程序的新能力,有「一大波」要和大家见面. 小程序新增带有状态的群分享卡片.局域网通讯.页面支持同步旋转.图片压缩接口等功能.你的小程序可以更好地进行用户留存.在特殊场景下用户体验更好. 门店涨人 ...
- Android应用程序与SurfaceFlinger服务的关系概述和学习计划
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/7846923 SurfaceFlinger服务负 ...
- Android应用程序与SurfaceFlinger服务的连接过程分析
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/7857163 前文在描述Android应用程序和 ...
- oracle rac添加监听,【学习笔记】Oracle 10G RAC增加节点时手动注册监听服务的案例步骤...
[学习笔记]Oracle 10G RAC增加节点时手动注册监听服务的案例步骤 时间:2016-10-22 22:53 来源:Oracle研究中心 作者:HTZ 点击: 次 天萃荷净 Ora ...
最新文章
- 瑞星杀毒软件所有监控已禁用!
- Error in sort.int(x, na.last = na.last, decreasing = decreasing, ...) : ‘x‘ must be atomic
- R语言把dataframe中的NA值替换为0
- Http代理程序,基于hash缓存实现
- Spring.Net的IOC入门
- gartner android 市场份额,Gartner:Android去年市场份额超iOS和RIM
- QT QTreeWidget 行切换时改变背景色
- mysql二级封锁协议_MySQL 行锁、两阶段锁协议、死锁以及死锁检测
- idea创建Package时出现包名累加,而不是树形结构解决方法
- 表达式目录树(Expression)
- Android学习笔记(27):日历视图Calendar
- 蓝桥杯笔记:DFS(深度优先搜索)解决问题
- 计算机专业 论文检索,精选】计算机专业文献检索论文参考选题
- Win11电脑摄像头打开看不见,显示黑屏如何解决?
- 大学计算机云计算与虚拟服务实验,虚拟化与云计算实验报告.doc.pdf
- 异常,Map,File
- 四咪唑基四苯乙烯,四苯基吡嗪(tetraphenylpyrazine,TPP)
- 物联网-云开发(Tlink云、机智云、百度云、阿里云等)
- ubuntu系统录屏recordmydesktop与ogv视频转换MP4
- php手机打开pdf文件怎么打开,PDF文件怎么打开?手机打开PDF及编辑的技巧
热门文章
- jquery找祖先包含_Jquery的parent和parents(找到某一特定的祖先元素)
- adb 连接某个wifi_一加7 Pro全局强制开启90Hz刷新率的办法(附ADB文件下载)
- python输出一个数的每一位_Python练习实例88 | 读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。...
- qq机器人自动回复带脚本可以实现吗_有人用Python写了个自动亏钱脚本,还能微信实时通知!
- android手机没电怎么恢复电量,手机电池不耐用怎么恢复_华为手机电池不耐用怎么恢复_攻略...
- Python必备知识点:对Json的基本使用方法
- python:类的空间问题 类与类之间的关系
- Python for循环本质
- python中魔法方法__str__与__repr__的区别
- Python的oop概述