`

使用lsnrctl status命令区分动态注册,静态注册

阅读更多

unknow:静态注册

ready或blocked:动态注册

a、如果先启动监听,后启动数据库
Service "PLSExtProc" has 1 instance(s).
  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "orcl" has 2 instance(s).
  Instance "ORCL", status UNKNOWN, has 1 handler(s) for this service...
  Instance "orcl", status READY, has 1 handler(s) for this service...

Service "orclXDB" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
The command completed successfully

从显示信息可以看出这种情况下既有动态注册又有静态注册

 (Service "PLSExtProc" 是在 listener.ora 文件中为数据库实例缺省配置的,允许PL/SQL包访问外部程序;
    Service "orcl" 也是在 listener.ora 文件中配置,是每个数据库连接使用的标准模式;
    Service "orclXDB" 是Oracle 9i以后版本创建数据库时默认包含的XML DB特性,提供http、ftp等服务,在初始化文spfile(或pfile)中定义)

b、重启监听

Service "PLSExtProc" has 1 instance(s).
  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service..
Service "orcl" has 1 instance(s).
  Instance "ORCL", status UNKNOWN, has 1 handler(s) for this service...
Service "orcl1" has 1 instance(s).
  Instance "ORCL", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully

从显示信息可以看出这种情况下动态注册监听失败

c、删除listener.ora,重启监听

Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=MICROSOF-3033D5)(PORT=1521)))
The listener supports no services
The command completed successfully

从显示信息可以看出这种情况下动态注册监听和静态注册监听都失败

等待片刻(1min)。。。。

Service "orcl" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orclXDB" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
The command completed successfully

从显示信息可以看出这种情况下动态注册监听成功,pomn定时向监听器注册

 

d、修改listener.ora为SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (PROGRAM = extproc)
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = D:\oradata\orcl)
    )
  )重启监听

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

从显示信息可以看出这种情况下动态注册监听失败,静态注册数据库实例失败

等待片刻(1min)。。。。

Service "orcl" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orclXDB" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
The command completed successfully

从显示信息可以看出这种情况下动态注册监听成功,pomn定时向监听器注册

总结

重启监听并不一定都造成动态注册监听的失败:如果listener.ora文件被删除时,这种现象只是暂时的,oracle中pmon进程会定时像监听器动态注册(个人观点)

分享到:
评论

相关推荐

    Oracle lsnrctl status卡住问题解决

    lsnrctl 使用详解

    oracle lsnrctl 使用详解..在cmd窗口中也可以执行。

    oracle 监听 lsnrctl 命令 (推荐)

    在启动、关闭或者重启oracle监听器之前确保使用lsnrctl status命令检查oracle监听器的状态: 1、$lsnrctl status:检查当前监听器的状态 2、$lsnrctl start [listener-name] 启动所有的监听器,可以指定名字来启动...

    Oracle中 lsnrctl命令使用总结(推荐)

    主要介绍了Oracle lsnrctl命令使用总结 ,非常不错,具有参考借鉴价值,需要的朋友可以参考下

    lsnrctl使用大全.txt

    start 启动指定的监听器 stop 关闭指定的监听器 status 显示监听器的状态。Status命令显示监听器是不是活动的,日志与跟踪文件的位置,监听器已经持续运行了多长时间,以及监听器所监听的任务。

    linux命令执行,历史记录,常用命令

    使用方法:把该Q可执行文件考备份到linux上,任何目录都行,第一次执行用./q的方式执行,第一次执行之后q程序会被加到系统目录,以后每次执行都可以像使用系统命令一样。例如 1.查看保存过的命令 [root@localhost ~]# ...

    linux常用命令,历史记录,快速执行

    使用方法:把该Q可执行文件考备份到linux上任何目录,第一次执行会被加到系统目录,以后每次执行都可以像使用系统命令一样。 1.查看保存好的命令 [root@localhost ~]# q 1_____clear 2_____tar -xzvf 3_____tar -czvf...

    安装/升级Oracle遇到ORA-12514问题

    问题原因 前几天升级Oracle数据库,从...如果不能出现监听器信息,可以输人lsnrctl status 命令查看监听器状态: 根据上个图片显示的监听程序参数文件地址: 找到这个文件,打开。然后再打开net manger: 打开: N

    initorcl.ora;lsnrctl;spfileorcl;lkORCL

    安装oracle时因为某些原因没有生成或丢失的文件,或者lsnrctl文件大小为0的情况,附上这些文件initorcl.ora;lsnrctl;spfileorcl;lkORCL,希望对你有帮助!

    oracle12c安装及使用要点

    oracle12c安装及使用要点:1、按照正常步骤安装好数据库后,此时存在一个CDB和一个PDB,通过lsnrctl status命令可以看监听是否正常及是否监听到PDB;

    DBA期末考试实验题收集

    cmd/lsnrctl status 开启监听 lsnrctl start 关闭监听 lsnrctl stop 检查操作系统空间使用状态 Windows下用磁盘管理器查看 检查表空间的使用情况 花了半年的时间做的实验都在上面了。其他的都不说了,要想...

    linux命令快速执行

    5_____lsnrctl status 6_____lsnrctl start 7_____lsnrctl stop 8_____vi /home/oracle/ora/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora 9_____/opt/lampp/lampp start 10_____/opt/lampp/...

    Centos静默安装Oracle11g文档.doc

    lsnrctl status --查看监听器的状态 2.启动和关闭数据库 通过sqlplus连接上数据库 sqlplus / as sysdba 执行starup命令启动数据库 SQL>startup --启动数据库 关闭数据库,需要先登陆sqlplus SQL>shutdown ...

    Oracle 11g2的监听器配置教程

    通过动态注册的服务在lsnrctl status时显示的状态为ready,静态的服务为unknown。 11g2以前的版本,监听器通过listener.ora文件进行配置。在11g2版本中,监听器的配置方式发生了变化,增加了一个新的配置文件...

    Centos7.0下安装oracle12cR2-v6.0全流程

    2.$lsnrctl status 查看监听及数据库状态 3.$lsnrctl start 启动监听 4.$sqlplus / as sysdba 以 DBA 身份进入 sqlplus 5.SQL>startup 启动 db 2.停止 1.#su - oracle 切换到 oracle 用户且切换到它的环境 2.$...

    数据库服务器检测

    数据库服务器检测,1.关闭监听 lsnrctl stop 2.开启监听 lsnrctl start 3.查看监听状态 lsnrctl status 4.所有实例和服务的状态 srvctl status database -d zljg

    Linux系统怎么用命令重启oracle数据库.docx

    (7) 进入监听器控制台,命令:lsnrctl Linux系统怎么用命令重启oracle数据库全文共3页,当前为第2页。 Linux系统怎么用命令重启oracle数据库全文共3页,当前为第2页。 (8) 启动监听器,命令:start (9) 退出监听器...

    Oracle启动和停止的方式步骤

    概述  只有具备sysdba和sysoper系统特权的用户才能启动和关闭数据库。...  查询监听程序状态lsnrctl status  startup 支持参数  STARTUP options | upgrade_options  options为:[FORCE] [RESTRICT] [PFIL

    最全的oracle常用命令大全.txt

    可以使用DEFINE命令设置系统变量EDITOR来改变文本编辑器的类型,在login.sql文件中定义如下一行 DEFINE_EDITOR=vi f、运行命令文件 SQL>START test SQL>@test 常用SQL*Plus语句 a、表的创建、修改、删除 创建表的...

Global site tag (gtag.js) - Google Analytics