理解 oracle 的 “lsnrctl status”

先看看 lsnrctl status 的输出信息:

Services Summary... Service "PLSExtProc" has 1 instance(s). Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service... Service "catadb" has 2 instance(s). Instance "catadb", status UNKNOW

先看看 lsnrctl status 的输出信息:

Services Summary...
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this

service...
Service "catadb" has 2 instance(s).
Instance "catadb", status UNKNOWN, has 1 handler(s) for this
service...
Instance "catadb", status READY, has 1 handler(s) for this service...
Service "catadbXDB" has 1 instance(s).
Instance "catadb", status READY, has 1 handler(s) for this service...
The command completed successfully

这里提出两个问题:

1. 输出中显示的这些 service 是在哪里定义的?
2. 为什么一个 service 会有两个 instance?

先来看第二个问题。从oracle 8.1 版本后,在listener.ora文件中没有为数据库预先定义条目的时候,instance 和 listener 可以自动的互相发现。但是习惯上在listener.ora文件中为每个数据库定义一个SID_DESC条目以便在需要的时候使用。这就使服务“catadb”有两个实例:

一个状态是 UNKNOWN 的实例 是在 listener.ora 文件中静态定义;另一个状态是 READY 的实例是当数据库启动时 PMON进程自动把数据库注册到监听器。在数据库启动后每一分钟注册一次。在使用OEM等工具时需要有监听的静态定义。

再来看看这些服务是怎么定义的。oracle有三种监听方式:

Database
提供对数据库实例的网络访问
PLSExtProc
PL/SQL 包访问操作系统可执行程序的方法
Executable
提供对操作系统可执行程序的网络访问

Service "PLSExtProc" 是在 listener.ora 文件中为数据库实例缺省配置的,允许PL/SQL包访问外部程序;

Service "catadb" 也是在 listener.ora 文件中配置,是每个数据库连接使用的标准模式;

Service "catadbXDB" 是Oracle 9i以后版本创建数据库时默认包含的XML DB特性,提供http、ftp等服务,在初始化文spfile(或pfile)中定义;

oracle监听显示未成功_理解 oracle 的 lsnrctl status相关推荐

  1. windows重启oracle监听口令,oracle_windows下命令启动oracle监听和服务

    1.检查监听器状态 C:\Users\Administrator>lsnrctl status 2.启动监听程序 C:\Users\Administrator>lsnrctl start ...

  2. 查看oracle监听服务状态,(总结)Oracle监听服务lsnrctl参数及查询状态详解

    lsnrctl命令常用参数详解: lsnrctl start 启动指定的监听器 stop 关闭指定的监听器 status 显示监听器的状态.status命令显示监听器是不是活动的,日志与跟踪文件的位置 ...

  3. oracle 监听共享 专用,【案例】Oracle报错TNS-12618 多版本监听LISTENER程序共享无法启动...

    天萃荷净 运维DBA反映当前环境的Oracle存在10G与9i两个版本,在启动监听程序的时候一个无法启动报错TNS-12618,分析原因为双监听IPS争用导致 在一台机器上装了9.2.0.4和10.1 ...

  4. oracle监听程序端口号是,修改Oracle监听默认端口号1521的方法

    前言 大家都知道在oracle中,默认的监听端口号为1521,一旦有人扫描出这个端口号就会知道此服务器为oracle数据库服务器,存在极其大的安全隐患,下面在这里,教大家如何修改oracle默认端口号 ...

  5. aix oracle监听配置_AIX系统中安装ORACLE,客户端连接时,监听会宕掉的问题

    一次做实验,在AIX5300-06系统中安装ORACLE10.2.0.1数据库,安装过程都正常,在服务器上不加@实例名连接时也很正常,可是客户端一连接,监听就会宕掉.故障现象如下: LSNRCTL&g ...

  6. oracle监听协议是什么意思,【ORACLE|ORACLE-TNS协议分析】TNS|协议|分析-傻大方

    『傻大方知识库摘要_ORACLE|ORACLE-TNS协议分析』TNS协议传输可以使用TCP/IP协议.使用SSL的TCP/IP协议.命名管道和IPC协议传输,其中TCP/IP协议传输是使用明文传送. ...

  7. oracle监听启动无权限,Linux中Oracle启动侦听报错TNS:permission denied的解决方法

    前言 最近在开发环境 oracle 启动侦听的时候,出现了 TNS:permission denied 的问题,通过网上和咨询朋友,最终找到了解决方案,现在共享出来给有需要的朋友. 错误描述 [ora ...

  8. oracle监听程序如何关闭,如何关闭ORACLE监听器日志

    [问题描述] 数据库服务器/home/database分区使用率达到100% /dev/sda6              20G   19G     0 100% /home/database 该分 ...

  9. oracle 监听启动、停止、查看命令

    1.su oracle  然后启动监听器 1.lsnrctl start  会看到启动成功的界面; 1.lsnrctl stop  停止监听器命令. 1.lsnrctl status  查看监听器命令 ...

最新文章

  1. Error: could not find function ... in R
  2. aspx-cs-dll :在部署后就让所有的aspx处于已经编译成dll的状态
  3. 窗口最小化之后没有图标
  4. DL中版本配置问题:TensorFlow、Keras、Python版本完美搭配推荐
  5. VTK:图片之ImageHistogram
  6. 计算机安全完整性服务定义,计算机网络安全导论--5完整性保护.ppt
  7. P142-144使用Tensorflow自定义一个线性分类器用于对“良/恶性乳腺癌肿瘤”进行预测
  8. matlab 城市间最短路径
  9. -code vs 1474 十进制转m进制
  10. 以国家战略科学家身份,顶级AI学者朱松纯回国,筹建北京通用AI研究院
  11. java 定义xml_java中web.xml定义详解
  12. C语言指针原来也可以这么的通俗易懂!
  13. 人口logistic模型公式_人口指数增长模型及Logistic模型
  14. macbook android 屏幕共享,Mac 自带功能屏幕共享
  15. 微信朋友圈评论功能的实现步骤
  16. 读《未来世界的幸存者》 -- 阮一峰
  17. Computer programming and database - 方方面面入门
  18. 线性查找python_C3-Linearization--线性化python
  19. OpenGL 灰度图
  20. 怎么用手机记笔记?安卓手机超实用的笔记app

热门文章

  1. js 操作vuex数据_Vuex 数据状态持久化如何处理?
  2. 数据结构---基础概念
  3. TensorFlow基础12-(keras.Sequential模型以及使用Sequential模型 实现手写数字识别)
  4. slb健康检查方式_SLB健康检查也是“正常”-问答-阿里云开发者社区-阿里云
  5. vim php psr2 插件,将vim打造成c++超级ide(vim插件安装)
  6. python numpy 欧氏距离
  7. windows10下mysql-8.0.21的安装和使用
  8. 三十四、段页式管理方式
  9. js、css分别实现元素水平垂直居中
  10. Ubuntu16.0.4+1080ti+ cuda9.1+cudnn7.0.5 安装 及 caffe 测试