转自 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 启动监听 报“监听程序不支持服务” 解决...相关推荐

  1. 微服务项目-常见问题-启动前端renrenfast报错

    文章目录 常见问题 启动前端问题 解决办法 常见问题 启动前端问题 <% if (process.env.NODE_ENV === 'production') { %> <% }el ...

  2. 一键部署oracle,一种Oracle单机一键自动部署方法与流程

    本发明涉及数据库安装技术领域,尤其涉及一种Oracle单机一键自动部署方法. 背景技术: Oracle Database,又名Oracle RDBMS,或简称Oracle,它是在数据库领域一直处于领先 ...

  3. Java Service Wrapper将java程序设置为服务

    有时候我们希望我们java写的程序作为服务注册到系统中,Java Service Wrapper(下面简称wrapper)是目前较为流行的将Java程序部署成Windows服务的解决方案, 本文将讨论 ...

  4. linux临时启动进程命令,Linux常用命令(一)服务控制及优化启动过程

    Linux常用命令(一) 服务控制及优化启动过程 一.Red hat系统开机引导过程 1.linux操作系统的引导过程一般包括以下几个阶段:开机自检.MBR引导.GRUB菜单.加载Linux内核.in ...

  5. 微信小程序将支持分享到朋友圈;美团入局社区团购;Kotlin 1.4-M3 发布 | 极客头条

    整理 | 屠敏 头图 | CSDN 下载自东方 IC 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 一分钟 ...

  6. 微信小程序卡片支持提醒,附近的小程序升级 | 一波新能力

    微信小程序的新能力,有「一大波」要和大家见面. 小程序新增带有状态的群分享卡片.局域网通讯.页面支持同步旋转.图片压缩接口等功能.你的小程序可以更好地进行用户留存.在特殊场景下用户体验更好. 门店涨人 ...

  7. Android应用程序与SurfaceFlinger服务的关系概述和学习计划

    文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/7846923 SurfaceFlinger服务负 ...

  8. Android应用程序与SurfaceFlinger服务的连接过程分析

    文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/7857163 前文在描述Android应用程序和 ...

  9. oracle rac添加监听,【学习笔记】Oracle 10G RAC增加节点时手动注册监听服务的案例步骤...

    [学习笔记]Oracle 10G RAC增加节点时手动注册监听服务的案例步骤 时间:2016-10-22 22:53   来源:Oracle研究中心   作者:HTZ   点击: 次 天萃荷净 Ora ...

最新文章

  1. 瑞星杀毒软件所有监控已禁用!
  2. Error in sort.int(x, na.last = na.last, decreasing = decreasing, ...) : ‘x‘ must be atomic
  3. R语言把dataframe中的NA值替换为0
  4. Http代理程序,基于hash缓存实现
  5. Spring.Net的IOC入门
  6. gartner android 市场份额,Gartner:Android去年市场份额超iOS和RIM
  7. QT QTreeWidget 行切换时改变背景色
  8. mysql二级封锁协议_MySQL 行锁、两阶段锁协议、死锁以及死锁检测
  9. idea创建Package时出现包名累加,而不是树形结构解决方法
  10. 表达式目录树(Expression)
  11. Android学习笔记(27):日历视图Calendar
  12. 蓝桥杯笔记:DFS(深度优先搜索)解决问题
  13. 计算机专业 论文检索,精选】计算机专业文献检索论文参考选题
  14. Win11电脑摄像头打开看不见,显示黑屏如何解决?
  15. 大学计算机云计算与虚拟服务实验,虚拟化与云计算实验报告.doc.pdf
  16. 异常,Map,File
  17. 四咪唑基四苯乙烯,四苯基吡嗪(tetraphenylpyrazine,TPP)
  18. 物联网-云开发(Tlink云、机智云、百度云、阿里云等)
  19. ubuntu系统录屏recordmydesktop与ogv视频转换MP4
  20. php手机打开pdf文件怎么打开,PDF文件怎么打开?手机打开PDF及编辑的技巧

热门文章

  1. jquery找祖先包含_Jquery的parent和parents(找到某一特定的祖先元素)
  2. adb 连接某个wifi_一加7 Pro全局强制开启90Hz刷新率的办法(附ADB文件下载)
  3. python输出一个数的每一位_Python练习实例88 | 读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。...
  4. qq机器人自动回复带脚本可以实现吗_有人用Python写了个自动亏钱脚本,还能微信实时通知!
  5. android手机没电怎么恢复电量,手机电池不耐用怎么恢复_华为手机电池不耐用怎么恢复_攻略...
  6. Python必备知识点:对Json的基本使用方法
  7. python:类的空间问题 类与类之间的关系
  8. Python for循环本质
  9. python中魔法方法__str__与__repr__的区别
  10. Python的oop概述