lsnrctl(Listener Control)是一家SQL*Net具,用于控制数据库listener,此工具提供了控制命令listener开端、停止,查看listener状态,更改listener配置参数。

lsnrctl简介

命令行中输入lsnrctl,你将得到:

C:\Documents and Settings\Administrator>lsnrctl

LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 26-9月 -2014 08:44:15

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

欢迎来到LSNRCTL, 请键入"help"以获得信息。

LSNRCTL>

使用help命令,你将看到全部可用的命令:

LSNRCTL> help
下面操作可用
星号 (*) 表示改动符或扩展命令: start stop status
services version reload
save_config trace change_password
quit exit set*
show*

以下是对这些命令的简单说明:

1)start:使用指定listener名启动listener,否则将启动LISTERNER。

在Windows系统,listener也能冲控制中心的服务中启动;

2)stop:停止listener。

Windows系统也能从控制中心的服务中停止。

3)status:提供listener的状态信息,包含启动时间、执行时间和trace级别;

4)services:打印全部可用的服务;

5)version:打印listener的版本号信息。

6)reload:不停止和启动listener的情况下强行读取配置文件获取新配置;

7)save_config:为当前listener.ora文件创建一个备份。并保存改变到当前版本号;

8)trace:设置trace级别。可用值:OFF,USER,ADMIN和SUPPORT。

9)dbsnmp_start:启动DBSNMP副代理。

10)dbsnmp_stop:停止DBSNMP副代理;

11)dbsnmp_status:打印DBSNMP副代理的状态;

12)change_password:为listener设置一个新的密码。

13)quit或exit:退出;

14)set:改变不论什么參数的值;

15)show:打印当前參数的设置。

lsnrctl应用实例

以下介绍几个lsnrctl的使用实例。

启动listener

当listener被停止后,连接数据库实例将导致ORA-12541异常,查看listener状态将得到:

LSNRCTL> status
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.74.216.39)(PORT=1521))(CONNECT_DATA=(SID=lytest)(SERVER=DEDICATED)))
TNS-12541: TNS: 无监听程序
TNS-12560: TNS: 协议适配器错误
TNS-00511: 无监听程序
32-bit Windows Error: 61: Unknown error

这时你能够启动listener:

LSNRCTL> start
启动tnslsnr: 请稍候... TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
系统參数文件为E:\oracle\product\10.2.0\db_1\network\admin\listener.ora
写入E:\oracle\product\10.2.0\db_1\network\log\listener.log的日志信息
监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.74.216.39)(PORT=1521)))
监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc))) 正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.74.216.39)(PORT=1521)))
LISTENER 的 STATUS
------------------------
别名 LISTENER
版本号 TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
启动日期 26-9月 -2014 09:33:40
正常执行时间 0 天 0 小时 0 分 4 秒
跟踪级别 off
安全性 ON: Local OS Authentication
SNMP OFF
监听程序參数文件 E:\oracle\product\10.2.0\db_1\network\admin\listener.ora
监听程序日志文件 E:\oracle\product\10.2.0\db_1\network\log\listener.log
监听端点概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.74.216.39)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))
服务摘要..
服务 "PLSExtProc" 包括 1 个例程。
例程 "PLSExtProc", 状态 UNKNOWN, 包括此服务的 1 个处理程序...
命令运行成功

到这里。listener启动成功。

trace文件

listener的trace文件为我们提供了listener的工作过程信息。帮助我们定位listener的故障。以下是lsnrctl为trace提供的帮组信息:

LSNRCTL> help trace
trace OFF | USER | ADMIN | SUPPORT [<listener_name>] : set tracing to the specified level

以下是对參数的解释:

 1)OFF:no trace output;

 2)USER:user trace information。

 3)ADMIN:administration trace information;

 4)SUPPORT:Oracle Support Services trace information

以下开启跟踪:

LSNRCTL> trace support
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.74.216.39)(PORT=1521)))
打开的跟踪文件: E:\oracle\product\10.2.0\db_1\network\trace\listener.trc
命令运行成功

查看listener状态:

LSNRCTL> status
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.74.216.39)(PORT=1521)))
LISTENER 的 STATUS
------------------------
别名 LISTENER
版本号 TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
启动日期 26-9月 -2014 10:35:06
正常执行时间 0 天 0 小时 31 分 26 秒
跟踪级别 support
安全性 ON: Password or Local OS Authentication
SNMP OFF
监听程序參数文件 E:\oracle\product\10.2.0\db_1\network\admin\listener.ora
监听程序日志文件 E:\oracle\product\10.2.0\db_1\network\log\listener.log
监听程序跟踪文件 E:\oracle\product\10.2.0\db_1\network\trace\listener.trc
监听端点概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.74.216.39)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))
......

在“监听程序跟踪文件”中能够看到跟踪文件路径信息:E:\oracle\product\10.2.0\db_1\network\trace\listener.trc。

能够通过以下的命令查询跟踪文件名称:

LSNRCTL> show trc_file
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.74.216.39)(PORT=1521)))
LISTENER 參数 "trc_file" 设为 listener.trc
命令运行成功

查看跟踪级别:

LSNRCTL> show trc_level
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.74.216.39)(PORT=1521)))
LISTENER 參数 "trc_level" 设为 support
命令运行成功

改动跟踪文件名称:

LSNRCTL> set trc_file 'lylistener.trc'
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.74.216.39)(PORT=1521)))
LISTENER 參数 "trc_file" 设为 lylistener.trc
命令运行成功

注意改动跟踪文件名称后跟踪将被关闭,须要又一次设置(这里使用set设置。和使用trace一样的效果):

LSNRCTL> set trc_level user
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.74.216.39)(PORT=1521)))
LISTENER 參数 "trc_level" 设为 user
命令运行成功

以下再次查看listener状态:

LSNRCTL> status
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.74.216.39)(PORT=1521)))
LISTENER 的 STATUS
------------------------
别名 LISTENER
版本号 TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
启动日期 26-9月 -2014 10:35:06
正常执行时间 2 天 0 小时 8 分 3 秒
跟踪级别 user
安全性 ON: Password or Local OS Authentication
SNMP OFF
监听程序參数文件 E:\oracle\product\10.2.0\db_1\network\admin\listener.ora
监听程序日志文件 E:\oracle\product\10.2.0\db_1\network\log\listener.log
监听程序跟踪文件 E:\oracle\product\10.2.0\db_1\network\trace\lylistener.trc
监听端点概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.74.216.39)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))
......
命令运行成功

能够看到跟踪文件名称已经更改。

为listener设置password保护

Oracle 10g后,Oracle本地用户关闭listener是不须要口令的。设置口令主要为了防止:

 1)本机的其它用户关闭listener;

 2)远程关闭listener。

以下是详细的方法。

LSNRCTL> change_password
Old password:<输入原始密码>
New password:<输入新密码>
Reenter new password:<新密码确认>

运行成功后你看到:

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.74.216.39)(PORT=1521)))
LISTENER的口令已更改
命令运行成功

接下来。你须要保存配置:

LSNRCTL> save_config
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.74.216.39)(PORT=1521)))
保存的LISTENER配置參数。
监听程序參数文件 E:\oracle\product\10.2.0\db_1\network\admin\listener.ora
旧的參数文件E:\oracle\product\10.2.0\db_1\network\admin\listener.bak
命令运行成就

这是你的listener配置password保。

版权声明:本文博主原创文章。博客,未经同意不得转载。

Oracle listener lsnrctl的更多相关文章

  1. Oracle Listener日志位置及压缩转移

    近日由于Oracle Listener异常断开导致应用无法上传数据,需要从listener日志开始分析问题原因.此文介绍如何获取日志位置.由于日志文件大小问题,同时将日志文件进行压缩存放. alert ...

  2. [Oracle] Listener的动态注册

    在有Oracle Listener的动态注册之前,采用的是静态注册,所谓静态注册是指Oracle实例在启动时,读取listener.ora里的配置,然后注册到Listener,它主要有两个缺点: 1. ...

  3. Oracle Listener

    一.监听器功能 1)监听客户端请求:监听器作为独立进程运行在数据库服务器上,监听特定网络端口(默认1521)服务请求. 2)为客户端请求分配oracle Server Process:监听器不直接处理 ...

  4. Oracle LISTENER 主机名修改为IP地址后LISTENER无法监听到实例 oracle监听错误与hosts文件配置

    为什么listener.ora文件里面HOST后面到底应该输入IP地址还是主机名.我的经验告诉我,这边最好使用主机名.很多的时候,一个机器绑定的不只一个IP地址,如HOST后面是IP地址,那么ORAC ...

  5. Linux开放1521端口允许网络连接Oracle Listener

    症状: 1. TCP/IP连接是通的.可以用ping 命令测试. 2. 服务器上Oracle Listener已经启动.   lsnrctl status  查看listener状态   lsnrct ...

  6. oracle之lsnrctl命令

    采样: [oracle@sh02 ~]$ cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.4 (Santiago) ...

  7. Oracle——listener数据库监听 lsnrctl

    lsnrctl(Listener Control)是一个SQL*Net工具,用于控制数据库listener,这个工具提供了命令用于控制listener的启动.停止,查看listener的状态,改变li ...

  8. Oracle listener.log 清理

    在oracle中,如果不对监听日志文件进行截断(定期清理),那么监听日志文件会变得越来越大,由于一些老旧的OS不支持2GB以上的文件,故当listener.log文件超过2GB时,会出现无法处理新的连 ...

  9. oracle: listener.ora 、sqlnet.ora 、tnsnames.ora的配置及例子

    1.解决问题:TNS或者数据库不能登录.      最简单有效方法:使用oracle系统提供的工具 netca 配置(把原来的删除掉重新配置)     $netca  2.然而,仍有疑问:如何指定'l ...

随机推荐

  1. poj3667(线段树)

    题目连接:http://poj.org/problem?id=3667 题意:1 a:询问是不是有连续长度为a的空房间,有的话住进最左边 2 a b:将[a,a+b-1]的房间清空 线段树操作:upd ...

  2. Java垃圾回收机制以及内存泄露

    1.Java的内存泄露介绍 首先明白一下内存泄露的概念:内存泄露是指程序执行过程动态分配了内存,可是在程序结束的时候这块内存没有被释放,从而导致这块内存不可用,这就是内存 泄露,重新启动计算机能够解决 ...

  3. WPF换肤之七:异步

    原文:WPF换肤之七:异步 在WinForm时代,相信大家都遇到过这种情形,如果在程序设计过程中遇到了耗时的操作,不使用异步会导致程序假死.当然,在WPF中,这种情况也是存在的,所以我们就需要寻找一种 ...

  4. VMware WorkStation安装时提示The MSI failed

    以前安装过其他版本的VMware workstation卸载不完全造成的 先把所有VMware相关服务关闭,然后打开注册表,搜索所有VMware相关键值,删除掉,然后再安装就可以了 前提是你机器上没有 ...

  5. hbase列表排序

    hbase都是依照字典序进行排序的,也就是降序,在页面的表现就是最早的数据(rowkey最小的)排在前面. 眼下的解决方式是:给主键添加一个外键关联表.外键的生成规则是 400000000000-主键 ...

  6. windows phone (26) ApplicationBar应用程序栏

    原文:windows phone (26) ApplicationBar应用程序栏 在应用程序中,如果需要几个按钮或者菜单来执行一些普通的命令,就应该考虑使用ApplicationBar,因为silv ...

  7. Java的Log系统介绍和切换(转)

    Java的log系统比较繁杂.在这里梳理一下.本文只涉及log系统介绍和处理log系统之间的切换.不涉及如何配置和使用. 具体的log系统 Log4j:准确的说是log4j 1.x版.是之前使用最广泛 ...

  8. linux sort,uniq,cut,wc命令详解 (转)

    sort sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出.如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序. sort语法 ...

  9. Phoenix Framework对于Tree该方法节点设置不同的图标,每个

    在包Javax Swing的Tree对象.我们需要设置不同的图标为每个节点.它封装了一个通用的方法: 用法: jTree1.setCellRenderer(new TreeNodeRender(cas ...

  10. DevExpress控件使用之RichEditControl的使用

    原文:DevExpress控件使用之RichEditControl的使用 做Winform的,我们一般都知道,传统.NET界面有一个RichTextBox控件,这个是一个富文本控件,可以存储图片文字等 ...