`

使用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 status`命令时出现卡住的问题进行分析,并提供两种有效的解决方案。 #### 二、现象描述 当Oracle数据库出现无法连接的情况时,管理员通常会尝试使用`lsnrctl status`...

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

    下面将详细介绍`lsnrctl`命令的各种使用场景和参数。 1. **status**:这个命令用于查看监听器的状态,包括监听器是否正在运行,其运行时间和配置信息。通过这个命令,你可以检查监听器是否正常工作,是否有任何错误...

    lsnrctl 使用详解

    ### lsnrctl 使用详解 #### 一、概述 `lsnrctl` 是 Oracle 数据库提供的一个命令行工具,主要用于管理监听器(Listener)。监听器是 Oracle 数据库中的一个关键组件,它负责监听客户端连接请求,并将这些请求分发到...

    lsnrctl使用大全.txt

    - 在使用 `lsnrctl` 命令前,请确保已经正确安装了 Oracle 数据库服务器和相关的网络组件。 - 对于 `lsnrctl` 的大部分命令,如果不指定监听器名称,则默认操作的是名为 `LISTENER` 的监听器。 - 在进行任何配置更改...

    oracle 监听 lsnrctl 命令 (推荐)

    1. lsnrctl status:此命令用于检查当前监听器的状态。它会提供监听器的版本信息、网络配置、监听的协议、正在监听的端口、正在处理的连接数等详细信息。这对于诊断监听器问题和确认监听器正常工作非常有用。 2. ...

    initorcl.ora;lsnrctl;spfileorcl;lkORCL

    通常,我们需要通过`lsnrctl start`、`lsnrctl status`等命令来检查和启动监听器服务。 3. `spfileorcl`: 这是Oracle的动态服务参数文件,存储了数据库的高级配置选项,与传统的初始化参数文件`pfile`相比,`...

    Linux环境oracle服务的启动与关闭

    使用 lsnrctl 命令启动 Oracle 监听器服务。例如: ``` [oracle@zwpt /]$ lsnrctl start ``` 这将启动 Oracle 监听器服务,并显示服务状态信息。 第三步:启动 Oracle 服务 使用 sqlplus 命令启动 Oracle 服务。...

    Linux服务器部署常用命令

    - **使用示例**:执行命令`lsnrctl status`来查看监听器的状态。 #### 八、总结 以上介绍了一系列在Linux服务器部署过程中常用的基本命令。掌握这些命令不仅能帮助我们更好地管理和配置Linux系统,还能提高工作...

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

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

    Oracle监听器维护管理v1.1

    2. 状态查看:通过`lsnrctl status`命令检查监听器当前的状态和配置。 3. 配置和展示更改:`lsnrctl edit`命令用于编辑监听器配置,`lsnrctl reload`用于应用更改。 4. 密码设置:对于安全性,监听器可以配置密码,...

    数据库RAC端口修改.docx

    2. 查看lsnrctl状态:使用lsnrctl status命令查看监听状态。 修改ASM监听端口 1. 修改ASM LOCAL_LISTENER:使用alter system命令修改ASM LOCAL_LISTENER的配置信息,例如将监听端口号从1521改为11527。 修改RAC...

    DOS基本命令使用

    **命令示例**:`LSNRCTL START OracleHome92TNSListenerBMIS` 将启动名为OracleHome92TNSListenerBMIS的监听器,而 `LSNRCTL STATUS OracleHome92TNSListenerBMIS` 将显示该监听器的当前状态。 ##### 4. ARP命令...

    Oracle 11g2的监听器配置教程

    - 动态注册的服务在使用lsnrctl status命令查看状态时显示为ready,表示服务是可用状态。 - 静态注册的服务在使用lsnrctl status命令查看状态时显示为unknown,表示服务是不可知状态。 2. 监听器配置文件: 在...

    Oracle数据库的日常使用命令

    3. **查看监听器状态**:使用`lsnrctl status`命令查看监听器的状态。 #### 三、数据库用户管理 数据库用户管理包括创建、修改和删除用户等操作。 1. **创建用户**:通过`create user imuse203 identified by imuse...

    解决oracle数据库监听器无法启动问题.docx

    首先,使用LSNRCTL status命令来检查监听器的状态,如下所示: LSNRCTL> status 连接至(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=robust) (PORT=1521))) 出现以下错误信息: TNS-01103: 地址的协议专用组件指定...

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

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

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

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

    linux下oracle安装两个实例一个监听的配置

    4. **重启监听器**:使用`lsnrctl stop`和`lsnrctl start`命令重启监听器使配置生效。 5. **测试连接**:使用SQL*Plus或其他工具尝试连接数据库,确保配置正确无误。 通过以上步骤,可以在Linux环境下成功配置两个...

    linux重启oracle相关服务

    方法三是使用 Oracle 身份登录数据库,然后使用 startup 命令启动数据库,接着使用 lsnrctl start 命令启动监听器。 二、重启实例 重启实例是指重启 Oracle 数据库实例的过程。在 Linux 中,可以使用 export ...

Global site tag (gtag.js) - Google Analytics