Oracle——listener数据库监听 lsnrctl
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设置密码保护
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设置了密码保护。
参考:https://blog.csdn.net/tomato__/article/details/39638383
Oracle——listener数据库监听 lsnrctl的更多相关文章
- /var/tmp/.oracle 和 oracle listener (监听)的一点理解
关于 /var/tmp/.oracle 的作用測试 ~---查看 /var/tmp 的权限 [root@lixora var]# ll total 164 ... drwxrwxrwt 3 root ...
- Oracle 数据库监听配置和服务
-- 补充说明 如果要远程连接192.168.10.44上的oracle,那么192.168.10.44服务器必须启动TNSListener.(配置文件 listener.ora) PLSQL Dev ...
- cmd启动Oracle服务和监听服务
启动数据库服务 net start oracleserviceorcl 启动数据库监听 lsnrctl start
- 记录一份Oracle 正确的监听配置文件listener.ora与tnsnames.ora
一.前言 昨天中午接到领导指示,有其他组的负责人B在厄瓜多尔演示他们组的产品,然后我们组的负责人就想说也在那边搭一套环境,(北美那边的亚马逊云环境),让B帮忙演示下我们的系统. 于是,开始了一个比较曲 ...
- Linux下oracle启动/关闭监听(bash:lsnrctl:command not found)
打开终端 切换帐户 # su - Oracle 启动监听 $ lsnrctl start 关闭监听 $ lsnrctl stop 切换帐户一定要加 "-" 否则会出现: bas ...
- AIX下RAC搭建 Oracle10G(五)安装oracle、建立监听
AIX下RAC搭建系列 AIX下RAC搭建 Oracle10G(五)安装oracle.建立监听 环境 节点 节点1 节点2 小机型号 IBM P-series 630 IBM P-series 630 ...
- Oracle RAC修改监听端口号
目录 修改OracleRAC监听端口号: 1.查看当前数据库监听状态: 2.修改集群监听端口: 3.手动修改LOCAL_LISTENER: 4.停止集群监听和SCAN: 5.修改listener.or ...
- Oracle非默认监听的处理会遇到的问题以及处理方法
第一种情况:只是修改默认端口 1.当前监听状态: C:\Windows\system32>lsnrctl status LSNRCTL for 64-bit Windows: Version 1 ...
- Linux下启动Oracle服务和监听程序步骤
Linux下启动Oracle服务和监听程序启动和关闭步骤整理如下: 1.安装oracle: 2.创建oracle系统用户: 3./home/oracle下面的.bash_profile添加几个环境变量 ...
随机推荐
- [no_code团队]项目介绍 & 需求分析 & 发布预测
项目 内容 2020春季计算机学院软件工程(罗杰 任健) 博客园班级博客 作业要求 团队项目选择 我们在这个课程的目标是 在团队合作中提升软件开发水平 这个作业在哪个具体方面帮助我们实现目标 进行项目 ...
- linux系统上国际化失败
文章目录 一.需求: 二.出现的问题 三.代码结构 1.配置文件中的配置 2.java代码中的使用 四.解决方案 一.需求: 最近项目中有这么一个需求,当用户当前的语言环境是 中文时,导出的 exce ...
- NorFlash、NandFlash在技术和应用上有些什么区别?
首先你要搞懂什么是Flash Memory? Flash Memory(快闪存储器),是一种电子式可清除程序化只读存储器的形式,允许在操作中被多次擦或写的存储器.这种科技主要用于一般性数据存储,以及在 ...
- MIPI的走线阻抗
MIPI的走线阻抗100欧的要求是根据LVDS(Low Voltage Differential Signaling)电平定义的. LVDS差分信号PN两线最大幅度是350mV,内部一个恒流源电流是3 ...
- js 原型链详解
目录 构造函数和实例 属性Prototype 属性__proto__ 访问原型上的方法 构造函数也有__proto__ 构造函数的原型也有__proto__ Object.prototype这个原型对 ...
- 从零开始的DIY智能家居 - 基于 ESP32 的智能光照传感器
前言 上周出差有点急,结果家里灯没关,开了整整一周的时间(T▽T),整个人都裂开了,准备做一个能够远程控制灯的东西,让我以后出差能远程把家里灯关了. 第一步就是做这期的主题 - 智能光照传感器,因为我 ...
- inline hook原理和实现
inline hook是通过修改函数执行指令来达到挂钩的.比如A要调用B,但人为地修改执行流程导致A调用了C,C在完成了自己的功能后,返回B再执行. 修改这段指令前首先要获取修改权限 由于要修改的代码 ...
- WPF进阶技巧和实战03-控件(3-文本控件及列表控件)
系列文章链接 WPF进阶技巧和实战01-小技巧 WPF进阶技巧和实战02-布局 WPF进阶技巧和实战03-控件(1-控件及内容控件) WPF进阶技巧和实战03-控件(2-特殊容器) WPF进阶技巧和实 ...
- no active checks on server [192.168.1.101:10051]: host [ ] not found
1.查看/etc/zabbix/zabbix_agentd.conf的 hostanme 2.查看zabbix-web中,主机名称 3.将zabbix-web的主机名改成/etc/zabbix/zab ...
- ☕【Java技术指南】「序列化系列」深入挖掘FST快速序列化压缩内存的利器的特性和原理
FST的概念和定义 FST序列化全称是Fast Serialization Tool,它是对Java序列化的替换实现.既然前文中提到Java序列化的两点严重不足,在FST中得到了较大的改善,FST的特 ...