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. Django Form Media 阅读笔记

    ---恢复内容开始--- Form Media Rendering an attractive and easy-to-use Web form requires more than just HTM ...

  2. 【Oracle】-【sqlplus / as sysdba登录报错问题】-新用户使用sqlplus / as sysdba登录报错

    刚才打开一个别人的测试库,用root登陆了的,sqlplus / as sysdba竟然报错,奇怪,于是在自己的VM中模拟该过程. 新建了一个test用户: [test@liu bin]# ./sql ...

  3. finger用户名、主目录、停滞时间、登录时间

    finger yum install finger    1.作用    finger用来查询一台主机上的登录账号的信息,通常会显示用户名.主目录.停滞时间.登录时间.登录Shell等信息,使用权限为 ...

  4. FBReaderJ源代码编译配置

    1.git路径:https://github.com/geometer/FBReaderJ.git 2.project中HowToBuild指引了怎么编译,补充一下: 须要在project文件夹和th ...

  5. android4.0 USB Camera示例(五个辅助)jpg压缩

    前的最后一个 我们说,一个直接yuv变成jpg该功能 但是转换不成功 主要功能是yuv420转jpg的 根据研究发现 yuv420的序列是这种 YYYY YYYY UVUV 而yuv422的隔行扫描的 ...

  6. STM32W108无线传感器网络嵌入式uCOS-II的移植及实时环境监測

    基于STM32W108无线开发板,将ucos-ii v2.86内核移植到其上,并加入用户任务.实现对温湿度.超声波.声音.光敏等传感器的控制及实时数据採集. 14.1开发环境说明 硬件:STM32W1 ...

  7. JSP生成word文件

    1.jsp生成word文件,直接改动jsp格式: <%@ page contentType="application/vnd.ms-word;charset=GB2312"% ...

  8. REDGATE又一好用的脚本工具ScriptsManager1.3

    原文:REDGATE又一好用的脚本工具ScriptsManager1.3 REDGATE又一好用的脚本工具ScriptsManager1.3 先说明一下:这个工具是免费的 下载地址:http://ww ...

  9. 图像特效——摩尔纹 moir

    %%% Moir %%% 摩尔纹 clc; clear all; close all; addpath('E:\PhotoShop Algortihm\Image Processing\PS Algo ...

  10. 1、Cocos2dx 3.0游戏开发三找一小块前言

    尊重开发人员的劳动成果,转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/27094663 前言 Cocos2d-x 是一个通用 ...