理解 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 lsnrctl status unknown,理解 oracle 的 lsnrctl status相关推荐

  1. oracle 查询数据库io,理解Oracle中的并行查询IO

    Oracle缓存区如何通过频繁地缓存在共享内存中访问数据来帮助降低磁盘IO瓶颈.Oracle有一种轮换IO机制,叫做"直接路径IO",如果它判断到绕过缓存区直接执行IO会更快速的话 ...

  2. oracle 抽样_深入理解Oracle动态采样

    Oracle 动态采样( Dynamic Sampling , 12c 称为 Dynamic statistics) ,是对统计信息的⼀一个重要补充,当数 据动态变化,⽆无法⽤用典型的统计信息描述时, ...

  3. oracle监听显示未成功_理解 oracle 的 lsnrctl status

    理解 oracle 的 "lsnrctl status" 先看看 lsnrctl status 的输出信息: Services Summary... Service "P ...

  4. oracle 监听unknown,请问监听启动后 Instance XE, status UNKNOWN 是什么情况?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 [root@HY alert]# lsnrctl status LSNRCTL for Linux: Version 11.2.0.2.0 - Produ ...

  5. oracle监听为blocked,关于“Instance +ASM1, status BLOCKED, ”

    确实是可以的~只是需要配置一下~不过这个如果不操作ASM instacne的话没什么用 Applies to:Oracle Net Services - Version: 10.1.0.4.0 to ...

  6. Oracle中Hint深入理解(原创)

    http://czmmiao.iteye.com/blog/1478465 Hint概述  基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻了DBA的负担.但有时它也聪明反被聪明 ...

  7. 深入理解Oracle RAC 12c 笔记

    深入理解Oracle RAC 12c 跳转至: 导航. 搜索 文件夹 1 概述 2 集群件管理和故障诊断 3 执行实践 4 新特性 5 存储和ASM 6 应用设计上的问题 7 管理和调优一个复杂的RA ...

  8. 理解oracle中连接和会话

    理解oracle中连接和会话 1.  概念不同:概念不同: 连接是指物理的网络连接. 在已建立的连接上,建立客户端与oracle的会话,以后客户端与oracle的交互都在一个会话环境中进行. 2.   ...

  9. oracle stalestats_深入理解oracle优化器统计数据(Optimizer Statistics)

    理解oracle优化器统计数据 首先来介绍oracle数据库使用基于规则优化器(RBO)来决定如何执行一个sql语句.基于规则优化器顾名思义,它是遵循一组规则来判断一个sql语句的执行计划.这组规则是 ...

  10. oracle每个租户指定字符集,理解 Oracle 多租户体系中(12c,18c,19c)创建用户作用域范围...

    本篇探讨以下几个问题:你可提前猜测下面6个场景语句中,哪几个可以成功创建用户? 1. 在CDB级别中创建公共用户,不带 container 子句的效果: 2. 在CDB级别中创建公共用户,带 cont ...

最新文章

  1. Yolo v4, v3 and v2 性能极简图示
  2. NuGet学习笔记(1) 初识NuGet及快速安装使用
  3. 这 10 个简单的面试题,却隐藏大坑,大厂的套路防不胜防
  4. leetcode 482. 密钥格式化(Java版)
  5. 打印异常堆栈_定位生产问题时,异常堆栈莫名丢了,何解?
  6. 使用 jQuery Mobile 与 HTML5 开发 Web App (十六) —— HTML5 Web Storage
  7. Azure夜校培训第二场2月22日18:00 正式盛情开幕
  8. 吴恩达课程及视频笔记汇总
  9. 暑假学习日记2013/8/20
  10. eclipse删除mysql数据库_在Eclipse中测试MySQL-JDBC(4)删除数据库中的数据【D】
  11. 翻译:Swift 5.1中的Protocol面向协议的编程教程:从入门到精通
  12. 教你在网吧“移”电影
  13. Phase2 Day3 List
  14. window 和虚拟机通过tftp实现文件传输
  15. 梅特勒托利多xk3124电子秤说明书_托利多电子秤完整操作手册
  16. 我做的通用象棋连线器,可以连接到游戏大厅
  17. 计算机组装与维护标准教程(2010-2012版)电子教材,计算机组装与维护标准教程(2015—2018版)...
  18. PS怎么旋转图片方向
  19. 网上电子元器件采购商城:打破采购环节信息不对称难题,赋能企业高效协同管理
  20. Python 条件语句if的语法、注意事项、代码示例

热门文章

  1. 全国大学生数学建模竞赛、美赛研究生数学建模优秀论文分享
  2. 测试经典面试问题:一个项目从0到1,你需要做哪些工作?工作的重点是什么?
  3. Linux系统zip压缩命令
  4. 树莓派介绍以及FAQ【这是我见过最全的树莓派教程】
  5. HTML多人联机游戏,前端实现双人联机版俄罗斯方块小游戏2(实现双人联机)
  6. 64位计算机安装32位,告诉你64位电脑怎么装32位系统
  7. 前馈神经网络——神经元
  8. Linux学习笔记11
  9. 搞着玩:基于Spring Boot的企业CMS系统
  10. 哪款投影仪做家庭影院效果好?家用投影仪哪个好