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. 解决eclipse project前出现红色感叹号 但没有提示错误出在什么地方build path jar包也没报错

    在problems窗体能够看到错误信息 菜单条 window-->show view-->problems 或alt+shift+q 然后按x 又一次选一下包就攻克了

  2. 经常使用vi编辑命令

    进入 vi 该命令  vi filename :打开或新建文件.在第一行和第一光标  vi +n filename :打开文件,并将光标置于第 n 行首  vi + filename :打开文件,并将 ...

  3. ocx控件手动修改clsid的方法

    替换掉工程的两个地方:IDL文件和CTRL文件. IMPLEMENT_OLECREATE_EX(CMultiwndCtrl, "MULTIWND.MultiwndCtrl.1", ...

  4. SQL参数化查询的问题

    最近碰到个问题, SQL语句中的 "... like '%@strKeyword%'"这样写查不出结果, 非的写成 "... like '%" + strKey ...

  5. Source not found for StandardEngine(ContainerBase).initInternal() line: 1078

    总是这样 在复制完一个项目,并重新起了个名字后. 再打开网页就怎么也打开不了.   第一反应是tomcat出问题了. 于是有了这样的问题: Source not found for StandardE ...

  6. PHP获取当前页面完整的URL

    #测试网址: http://localhost/blog/testurl.php?id=5 //获取域名或主机地址 echo $_SERVER['HTTP_HOST']."<br> ...

  7. malloc功能具体解释

    一.原型:extern void *malloc(unsigned int num_bytes); 头文件:#include <malloc.h> 或 #include <alloc ...

  8. Ceph更多Mon 更多mds

    1.当前状态 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdWpfbW9zcXVpdG8=/font/5a6L5L2T/fontsize/400/fill ...

  9. Java乔晓松-android的四大组件之一Service(服务的绑定)

    android的四大组件之一Service(服务的绑定) 怎么绑定服务,又怎么解除服务,代码如下: MainActivity.java源码: package com.example.lesson14_ ...

  10. sql dateDiff函数

    当月的数据select * from MOPICK where dateDiff(m,getdate(),START_DATE)=0