【Oracle】lsnrctl reload 命令操作

上一篇简单介绍了lsnrctl reload的原理!这篇文章实验一下给数据库增加静态监听,reload 监听并查看监听器的日志:

oracle@rac1:/opt/oracle/11.2.0/yangdb/network/admin>lsnrctl status

LSNRCTL for Linux: Version 11.2.0.2.0 - Production on 13-SEP-2011 14:21:41

Copyright (c) 1991, 2010, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=rac1)(PORT=1521)))

STATUS of the LISTENER

------------------------

Alias                     LISTENER

Version                   TNSLSNR for Linux: Version 11.2.0.2.0 - Production

Start Date                07-SEP-2011 10:29:51

Uptime                    6 days 3 hr. 51 min. 49 sec

Trace Level               off

Security                  ON: Local OS Authentication

SNMP                      OFF

Listener Parameter File   /opt/oracle/11.2.0/yangdb/network/admin/listener.ora

Listener Log File         /opt/oracle/diag/tnslsnr/patdb3/listener/alert/log.xml

Listening Endpoints Summary...

  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=rac1)(PORT=1521)))

The listener supports no services

The command completed successfully

编辑listener.ora 之后,reload 操作:

oracle@rac1:/opt/oracle/11.2.0/yangdb/network/admin>lsnrctl reload

LSNRCTL for Linux: Version 11.2.0.2.0 - Production on 13-SEP-2011 14:22:44

Copyright (c) 1991, 2010, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=rac1)(PORT=1521)))

The command completed successfully

再次查看:

oracle@rac1:/opt/oracle/11.2.0/yangdb/network/admin>lsnrctl status

LSNRCTL for Linux: Version 11.2.0.2.0 - Production on 13-SEP-2011 14:23:07

Copyright (c) 1991, 2010, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=rac1)(PORT=1521)))

STATUS of the LISTENER

------------------------

Alias                     LISTENER

Version                   TNSLSNR for Linux: Version 11.2.0.2.0 - Production

Start Date                07-SEP-2011 10:29:51

Uptime                    6 days 3 hr. 53 min. 15 sec

Trace Level               off

Security                  ON: Local OS Authentication

SNMP                      OFF

Listener Parameter File   /opt/oracle/11.2.0/yangdb/network/admin/listener.ora

Listener Log File         /opt/oracle/diag/tnslsnr/patdb3/listener/alert/log.xml

Listening Endpoints Summary...

  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=rac1)(PORT=1521)))

Services Summary...

Service "PLSExtProc" has 1 instance(s).

  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...

Service "yangdb" has 1 instance(s).

  Instance "yangdb", status UNKNOWN, has 1 handler(s) for this service...

The command completed successfully

另一个窗口查看监听日志:

oracle@rac1:/home/oracle>tail -f  /opt/oracle/diag/tnslsnr/patdb3/listener/alert/log.xml

 type='UNKNOWN' level='16' host_id='rac1'

 host_addr='172.18.87.197'>

 13-SEP-2011 14:22:44 * (CONNECT_DATA=(CID=(PROGRAM=)(HOST=rac1)(USER=oracle))(COMMAND=reload)(ARGUMENTS=64)(SERVICE=LISTENER)(VERSION=186647040)) * reload * 0

 

 type='UNKNOWN' level='16' host_id='rac1'

 host_addr='172.18.87.197'>

 WARNING: Subscription for node down event still pending

 

 type='UNKNOWN' level='16' host_id='rac1'

 host_addr='172.18.87.197'>

 13-SEP-2011 14:23:07 * (CONNECT_DATA=(CID=(PROGRAM=)(HOST=rac1)(USER=oracle))(COMMAND=status)(ARGUMENTS=64)(SERVICE=LISTENER)(VERSION=186647040)) * status * 0

 

PS:还做了一个对reload操作进行trace的跟踪文件,但是看不懂其天书般的内容,于是作罢!!!

对于 Subscription for node down event still pending

Oracle称在较大压力下,监听进程可能出现间歇性停止服务,此时Oracle会spaw出另外一个监听进程,进而导致两个监听进程互相影响的故障。

对于RAC 环境,一个是监听SCAN的,另外一个则是本地的。

grid@rac1:/opt/11202/11.2.0/grid/network/trace>ps -ef | grep tnsl | grep -v grep

grid     18527     1  0 Sep07 ?        00:00:32 /opt/11202/11.2.0/grid/bin/tnslsnr LISTENER_SCAN1 -inherit

grid     31647     1  0 Sep08 ?        00:00:57 /opt/11202/11.2.0/grid/bin/tnslsnr LISTENER -inherit

下面是 oracle 官方的解释:

Listener Subscription for ONS Node Down Event Information

Listener will subscribe to the Oracle Notification Service (ONS) node down event on startup if ONS configuration file is available. This subscription enables the listener to remove the affected service when it receives node down event notification from ONS. The listener uses asynchronous subscription for the event notification. The following warning message will be recorded to listener log file on each STATUS command if the subscription has not completed; for example if the ONS daemon is not running on the host.

WARNING: Subscription for node down event still pending

Listener will not be able to receive the ONS event while subscription is pending. Other than that, no other listener functionality is affected.

时间: 2024-12-02 18:24:12

【Oracle】lsnrctl reload 命令操作的相关文章

【Oracle】lsnrctl reload 命令简介

oracle 提供了lsnrctl reload 命令,在下面两种情况 1 修改listener.ora 2 修改sqlnet.ora 之后又不想停止监听,可以考虑lsnrctl reload命令! reload命令会重新读取listener.ora的内容,这个命令让用户不停止监听器的情况下,改变监听器的配置.但是对于sqlnet.ora的修改考虑一下情况: 1 如果之前sqlnet.ora没有被当前的监听器使用,这时必须关闭然后重启监听! 2 如果之前正在使用sqlnet.ora,那么lsnr

通过exp命令对Oracle数据库进行备份操作(提供两种情况的备份:备份本地,备份远程的数据库)

通过exp命令可以对Oracle数据库进行备份操作,其命令含义是:exp 用户名/密码@数据库所在ip地址:数据库端口号/数据库的service-name file=存储到的位置 exp MISPS/MISPS@orcl file=d:\MISPS.dmp 远程导出的方法 exp MISPS/MISPS@10.12.10.111:1521/cipaspd.css.com file=d:\MISPS.dmp BUFFER=5000 FULL=Y 其中FULL=Y表示备份所有(包括数据库结构,用户等

常用的Oracle的doc命令

常用的Oracle的doc命令 1.连接数据库 普通用户连接数据库: conn scott/tiger –(默认的用户名/密码).conn 即"connection"连接数据库的意思 超级管理员连接: Conn sys/sys as sysdba–oracle数据库不区分大小写 2.sql文件 保存sql文件 save c:\test.txt 编辑sql语句,用记事本编辑 ed c:\1.txt –编辑 SQL 语句 ed –直接打开上一次缓存sql语句 描述数据表的结构 desc e

Oracle使用PL/SQL操作COM对象_oracle

正在看的ORACLE教程是:Oracle使用PL/SQL操作COM对象.PL/SQL是由Oracle公司对标准SQL进行扩展,专用于Oracle数据库中程序设计的专用语言,属第三代过程式程序设计语言.从Oracle8开始提供了直接从PL/SQL中调用外部C语言过程,允许开发人员用PL/SQL进行使用C语言编制的程序模块.从Oracle8i开始,又引入了Java程序. 在本文中主要介绍外部例程的基本原理以及使用条件,介绍如何通过引用外部例程来操作Windows中的COM对象,并做了一个操作Exce

ORACLE SQL*PLUS 命令大全

来源:http://www.cnblogs.com/kerrycode/archive/2011/06/09/2076248.html ---1: HELP INDEXHELP 命令查询相关命令的信息. 你可以从下面看到大概有54个SQL*PLUS命令.每个命令都有大量的参数选项,你不可能清楚的记得每个命令 以及它相关的参数细节,所以当你遗忘时,就可以用HELP命令来查看相关命令的命令信息 SQL> HELP INDEX Enter Help [topic] for help.  @      

混合框架中Oracle数据库的还原处理操作

在较早期的随笔<Oracle如何实现创建数据库.备份数据库及数据导出导入的一条龙操作>粗略介绍了Oracle数据库的备份还原操作,本文想从开发框架的基础上介绍Oracle数据库的脚本或者还原操作. 我们在Winform开发框架.混合式开发框架.Web开发框架等各种开发框架,底层都是支持多种数据库的,如MS SQLServer.Oracle.MySQL.SQLite.PostgreSQL等等,如下图所示. 其中SQLServer支持最为常用,而且也是最为方便备份还原的操作,而Oracle数据库这

如何把命令操作集成到右键菜单?

  很多时候,我们需要将文件夹中的文件列表复制出来,或者快速清空剪贴板的内容,可你又不想安装第三方工具,此时虽然可以使用dir等古老的DOS命令实现,但命令参数又相对复杂.其实,通过注册表编辑器,就可以将复杂的命令操作集成到右键菜单. 打开注册表编辑器,依次跳转到"HKEY_CLASSES_ROOTFoldershell",新建一个名为"copylist"的项,在它的下级新建一个名为"command"的子项.返回"copylist&qu

Oracle exp/imp命令快速导入导出数据

用exp命令导出表结构,不导出表数据.只需在命令行里加一个参数rows=n即可.表示不导出表数据. exp username/pwd@sid file=d:databak.dmp owner=(user)rows=n ******************************************************************************************************************** oracle exp/imp命令详解 E:>ex

Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突

Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突 这篇是接着上篇分布式版本库--Windows下Git的环境部署以及在GitHub上开源自己的项目讲的,上篇主要是说用GUI来图形化界面操作,但是一般我们程序员也不会这么干,用命令又轻松又愉悦,所以,这里我就再开了一篇来专门说一下纯命令是怎么去操作的,但是要注意哦,其实廖雪峰老师的网站就是非常赞的学习资源哦! 廖雪峰老师:http://www.li