`
ysong_summer
  • 浏览: 16624 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

lsnrctl

阅读更多

oracle监听服务lsnrctl参数及查询状态详解
 
lsnrctl命令常用参数详解:
 
lsnrctl
start
启动指定的监听器
 
stop
关闭指定的监听器
 
status
显示监听器的状态。status命令显示监听器是不是活动的,日志与跟踪文件的位置,监听器已经持续运行了多长时间,以及监听器所监听的任务。
 
 
services
列举监听器的服务信息,比如这些服务是否有任何专用的预生成服务器进程或与之相关的调度进程,以及每个服务已有多少连接被接受或拒绝。这种方法用来检查一个监听器是否在监听一个指定服务。
列出服务的一个汇总表及为每个协议服务处理程序所建立和拒绝的连接信息个数。
 
version
显示oracle net软件与协议适配器的版本。
 
reload
重新装入监听器,重新读取listener.ora文件,但不关闭监听器。如果该文件发生了变化,重新刷新监听器。
 
save_config
当从lsnrctl工具中对listener.ora文件进行了修改时,复制一个叫做listener.bak的listener.ora的文件。
 
trace
打开监听器的跟踪特性。
 
change_password
允许用户修改关闭监听器所需要的密码。
 
例子:
 
LSNRCTL> change_password
Old password:
New password:
Reenter new password:
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=lymighty-PC)(PORT=1521)))
LISTENER的口令已更改
命令执行成功
 
quit
退出lsnrctl工具。
 
exit
退出lsnrctl工具。
 
set*
 
星号 (*) 表示修改符或扩展命令:
 
password rawmode
displaymode trc_file
trc_directory trc_level
log_file log_directory
log_status current_listener
inbound_connect_timeout startup_waittime
save_config_on_stop dynamic_registration
enable_global_dynamic_endpoint
 
password指定在lsnrctl命令行工具中执行管理任务所需要的密码。
 
例子:
 
LSNRCTL> set password
Password:
命令执行成功
 
rawmode
displaymode
trc_file
指定监听器跟踪信息的位置。默认设置是$ORACLE_HOMEnetworktracelistener.trc
 
trc_directory
trc_level
跟踪级别
OFF – 未启用跟踪功能。OFF 为默认设置。
USER – 将跟踪设置为用户的相应级别。跟踪以标识用户导致的错误条件。
ADMIN – 将跟踪设置为数据库管理员的相应级别。跟踪以标识特定的安装问题。
SUPPORT – 将跟踪设置为客户支持人员的相应级别。 跟踪文件可能会变得很大。
Oracle Corporation 建议在不进行网络问题诊断时关闭跟踪功能。
 
log_file
指定一个监听器将把日志信息写到哪里。这个参数在默认的情况下是ON,并默认为%oracle_home%networkloglistener.log
 
log_directory
log_status
current_listener
inbound_connect_timeout
定义监听器在一个会话得到启动时将等待的有效响应时间。默认设置为10秒。
 
startup_waittime
定义监听器在响应lsnrctl命令行工具中的一条status命令之前将等待多长时间。
 
save_config_on_stop
指定在一个lsnrctl会话期内所发生的修改在退出时是否应该被保存起来。
 
show*
rawmode
显示关于status和service的较详细信息(当他们设置成on时)值为ON或OFF。
 
displaymode
把lsnrctl工具的显示模式设置成raw、compact、normal或verbose
服务显示模式为NORMAL
 
rules
trc_file
指定监听器跟踪信息的位置。默认设置是$ORACLE_HOMEnetworktracelistener.trc
 
current_listener
目前的监听器为 listener2
inbound_connect_timeout
定义监听器在一个会话得到启动时将等待的有效响应时间。默认设置为10秒。
 
startup_waittime
定义监听器在响应lsnrctl命令行工具中的一条status命令之前将等待多长时间。
 
snmp_visible
save_config_on_stop
指定在一个lsnrctl会话期内所发生的修改在退出时是否应该被保存起来。
 
lsnrctl部分查询状态详解:
 
LSNRCTL> status
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ocm1.oracle.domain)(PORT=1521)))
STATUS of the LISTENER
————————
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 10.2.0.1.0 – Production
Start Date                17-MAY-2011 21:03:40
Uptime                    0 days 0 hr. 2 min. 49 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/oracle/product/10.2.1/db/network/admin/listener.ora
Listener Log File         /u01/app/oracle/product/10.2.1/db/network/log/listener.log
Listening Endpoints Summary…
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ocm1.oracle.domain)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ocm1.oracle.domain)(PORT=1522)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ocm1.oracle.domain)(PORT=1600)))
Services Summary…
Service “POD” has 1 instance(s).
Instance “POD”, status READY, has 1 handler(s) for this service…
Service “POD1″ has 1 instance(s).
Instance “POD”, status UNKNOWN, has 1 handler(s) for this service…
Service “PODS” has 1 instance(s).
Instance “POD”, status READY, has 2 handler(s) for this service…
Service “pod_XPT” has 1 instance(s).
Instance “POD”, status READY, has 1 handler(s) for this service…
Service “repos” has 2 instance(s).
Instance “repos”, status UNKNOWN, has 1 handler(s) for this service…
Instance “repos”, status READY, has 1 handler(s) for this service…
Service “repos_XPT” has 1 instance(s).
Instance “repos”, status READY, has 1 handler(s) for this service…
The command completed successfully
 
 status详解
 
Listening Endpoints Summary…
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ocm1.oracle.domain)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ocm1.oracle.domain)(PORT=1522)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ocm1.oracle.domain)(PORT=1600)))
 
#此处说明该主机地址为ocm1.oracle.domain,开启的监听端口有1521,1522,1600
 
Services Summary…
Service “POD” has 1 instance(s).
Instance “POD”, status READY, has 1 handler(s) for this service…
 
#此处说明有一个服务名POD的服务,数据库实例名为POD,状态READY说明其目前处于动态注册
Service “POD1″ has 1 instance(s).
Instance “POD”, status UNKNOWN, has 1 handler(s) for this service…
 
#此处说明有一个服务名为POD1的服务,数据库的实例名为POD,状态UNKNOWN说明其目前是静态注册
Service “PODS” has 1 instance(s).
Instance “POD”, status READY, has 2 handler(s) for this service…
 
#此处说明有一个服务名为PODS的服务,数据库实例名为POD,状态READY说明其是动态注册
 
Service “repos” has 2 instance(s).
Instance “repos”, status UNKNOWN, has 1 handler(s) for this service…
Instance “repos”, status READY, has 1 handler(s) for this service…
The command completed successfully
 
#此处说明有一个服务名为repos的服务,对应数据库实例为repos,UNKNOWN,READY状态说明其目前有一个静态注册和一个动态注册
 
 
 
 LSNRCTL> services
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ocm1.oracle.domain)(PORT=1521)))
Services Summary…
Service “POD” has 1 instance(s).
Instance “POD”, status READY, has 1 handler(s) for this service…
Handler(s):
“DEDICATED” established:0 refused:0 state:ready
LOCAL SERVER
Service “POD1″ has 1 instance(s).
Instance “POD”, status UNKNOWN, has 1 handler(s) for this service…
Handler(s):
“DEDICATED” established:0 refused:0
LOCAL SERVER
Service “PODS” has 1 instance(s).
Instance “POD”, status READY, has 2 handler(s) for this service…
Handler(s):
“D001″ established:0 refused:0 current:0 max:1022 state:ready
DISPATCHER
(ADDRESS=(PROTOCOL=tcp)(HOST=ocm1.oracle.domain)(PORT=37290))
“D000″ established:0 refused:0 current:0 max:1022 state:ready
DISPATCHER
(ADDRESS=(PROTOCOL=tcp)(HOST=ocm1.oracle.domain)(PORT=37288))
Service “pod_XPT” has 1 instance(s).
Instance “POD”, status READY, has 1 handler(s) for this service…
Handler(s):
“DEDICATED” established:0 refused:0 state:ready
LOCAL SERVER
Service “repos” has 2 instance(s).
Instance “repos”, status UNKNOWN, has 1 handler(s) for this service…
Handler(s):
“DEDICATED” established:0 refused:0
LOCAL SERVER
Instance “repos”, status READY, has 1 handler(s) for this service…
Handler(s):
“DEDICATED” established:0 refused:0 state:ready
LOCAL SERVER
Service “repos_XPT” has 1 instance(s).
Instance “repos”, status READY, has 1 handler(s) for this service…
Handler(s):
“DEDICATED” established:0 refused:0 state:ready
LOCAL SERVER
The command completed successfully
 
 
 
service详解
 
Service “POD” has 1 instance(s).
Instance “POD”, status READY, has 1 handler(s) for this service…
Handler(s):
“DEDICATED” established:0 refused:0 state:ready
LOCAL SERVER
 
#名为POD的服务,对应数据库实例为POD,状态READY说明其处于动态注册
 
DEDICATED” established:0 refused:0 state:ready说明是专有连接,连接数为0拒绝数为0,状态:动态
Service “POD1″ has 1 instance(s).
Instance “POD”, status UNKNOWN, has 1 handler(s) for this service…
Handler(s):
“DEDICATED” established:0 refused:0
LOCAL SERVER
 
#名为POD1的服务,对应数据库实例为POD,状态UNKNOWN说明其处于静态注册
 
DEDICATED” established:2 refused:0说明是专有连接,连接数为2拒绝数为0
Service “PODS” has 1 instance(s).
Instance “POD”, status READY, has 2 handler(s) for this service…
Handler(s):
“D001″ established:0 refused:0 current:0 max:1022 state:ready
DISPATCHER
(ADDRESS=(PROTOCOL=tcp)(HOST=ocm1.oracle.domain)(PORT=37290))
“D000″ established:0 refused:0 current:0 max:1022 state:ready
DISPATCHER
(ADDRESS=(PROTOCOL=tcp)(HOST=ocm1.oracle.domain)(PORT=37288))
 
#名为PODS的服务,对应数据库实例名为POD的数据库,READY状态说明其为动态注册
 
“D001″ established:0 refused:0 current:0 max:1022 state:ready
 
 ”D000″ established:0 refused:0 current:0 max:1022 state:ready
 
这里说明其为share模式,目前,两个dispatcher目前都连接为0,拒绝为0,最大数为1022,状态是动态注册
 
——————————————————————————————————————————————————————
 
对应sql查询
 
SQL> show parameter dispatchers
 
NAME                                 TYPE        VALUE
———————————— ———– ——————————
dispatchers                          string
max_dispatchers                      integer
SQL> alter system set dispatchers=’(protocol=tcp) (dispatchers=2)’;System altered.SQL> show parameter dispatchersNAME                                 TYPE        VALUE
———————————— ———– ——————————
dispatchers                          string      (protocol=tcp) (dispatchers=2)
max_dispatchers                      integerSQL> select name,network,paddr,status from v$dispatcher;NAME NETWORK                                                                         PADDR    STATUS
—- ——————————————————————————– ——– —————-
D000 (ADDRESS=(PROTOCOL=tcp)(HOST=seagull)(PORT=37288))                               2A220390 WAIT
D001 (ADDRESS=(PROTOCOL=tcp)(HOST=seagull)(PORT=37290))                               2A220948 WAIT
 
——————————————————————————————————————————————————————
 
Service “repos” has 2 instance(s).
Instance “repos”, status UNKNOWN, has 1 handler(s) for this service…
Handler(s):
“DEDICATED” established:0 refused:0
LOCAL SERVER
Instance “repos”, status READY, has 1 handler(s) for this service…
Handler(s):
“DEDICATED” established:0 refused:0 state:ready
LOCAL SERVER
 
#repos服务对应的实例有2个,但此处都为实例repos,一个为静态UNKNOWN,一个为动态READY,目前连接数都为0,拒绝也为0
The command completed successfully

分享到:
评论

相关推荐

    Oracle lsnrctl status卡住问题解决

    ### Oracle lsnrctl status 卡住问题解决 #### 一、问题背景 在日常的Oracle数据库维护过程中,经常会遇到数据库连接异常的情况。本文将针对一种特定的现象——使用`lsnrctl status`命令时出现卡住的问题进行分析...

    Oracle中 lsnrctl命令使用总结(推荐)

    Oracle中的`lsnrctl`命令是管理Oracle数据库监听器(Listener)的重要工具,它提供了对监听器进行控制、查看状态和配置的多种功能。监听器是Oracle数据库系统中不可或缺的一部分,它负责接收客户端的连接请求,并将...

    initorcl.ora;lsnrctl;spfileorcl;lkORCL

    这里我们来详细探讨标题中提及的四个关键文件:`initorcl.ora`、`lsnrctl`、`spfileorcl`以及`lkORCL`,以及它们在Oracle数据库中的作用。 1. `initorcl.ora`: 这个文件是Oracle数据库实例的初始化参数文件,通常...

    lsnrctl使用大全.txt

    ### lsnrctl 使用大全 #### 一、概述 `lsnrctl` 是 Oracle 数据库管理系统中的一个实用工具,主要用于管理数据库监听器(Listener)。它提供了多种命令来控制监听器的状态,例如启动、停止监听器,查看监听器的状态...

    lsnrctl 使用详解

    ### lsnrctl 使用详解 #### 一、概述 `lsnrctl` 是 Oracle 数据库提供的一个命令行工具,主要用于管理监听器(Listener)。监听器是 Oracle 数据库中的一个关键组件,它负责监听客户端连接请求,并将这些请求分发到...

    oracle 监听 lsnrctl 命令 (推荐)

    首先,lsnrctl命令是监听器控制(Listener Control)的缩写,通过在命令行界面中输入lsnrctl命令并回车,用户将进入到监听器控制界面。在这一界面中,管理员可以执行一系列命令来管理监听器。 以下是一些基本的...

    linux下oracle安装两个实例一个监听的配置

    4. **重启监听器**:使用`lsnrctl stop`和`lsnrctl start`命令重启监听器使配置生效。 5. **测试连接**:使用SQL*Plus或其他工具尝试连接数据库,确保配置正确无误。 通过以上步骤,可以在Linux环境下成功配置两个...

    Oracle数据库重启与监听管理操作指南

    内容概要:本文档提供了Oracle数据库重启和监听器启停的操作指导,详细记录了切换到Oracle用户的必要步骤以及相应的SQL Plus命令和LSNRCTL工具指令来确保服务安全平稳地关启。首先介绍登录数据库并以管理员身份连接...

    修改Oracle监听默认端口号1521的方法

    $ lsnrctl status 可以看到这个时候listener端口号为1521 2、停止监听 $ lsnrctl stop 3、修改配置文件 $ vi $ORACLE_HOME/network/admin/listener.ora 由于我们是要把默认端口号由1521改成9999,所以我们需找到...

    Oracle 12.2监听无法启动解决方法

    进一步分析`ohasd_oraagent_grid.trc`日志文件,可以找到更详细的错误信息,如LSNRCTL的日志输出所示: ``` LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 15-NOV-2017 20:03:28 Copyright (c) 1991, ...

    Linux环境oracle服务的启动与关闭

    使用 lsnrctl 命令启动 Oracle 监听器服务。例如: ``` [oracle@zwpt /]$ lsnrctl start ``` 这将启动 Oracle 监听器服务,并显示服务状态信息。 第三步:启动 Oracle 服务 使用 sqlplus 命令启动 Oracle 服务。...

    Linux系统怎么用命令重启oracle数据库.docx

    **方法1:使用`dbstart`和`lsnrctl`命令** 1. 以root用户登录Linux系统。 2. 使用`cd $ORACLE_HOME`进入Oracle安装目录。 3. 执行`dbstart`命令来重启数据库服务。 4. 接着运行`lsnrctl start`命令来启动监听器。 *...

    最全的oracle常用命令大全.txt

    ORACLE常用命令 一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal ...

    linux常用命令,历史记录,快速执行

    5_____lsnrctl status 6_____lsnrctl start 7_____lsnrctl stop 8_____vi /home/oracle/ora/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora 9_____/opt/lampp/lampp start 10_____/opt/lampp/lampp...

    linux命令执行,历史记录,常用命令

    5_____lsnrctl status 6_____lsnrctl start 7_____lsnrctl stop 8_____vi /home/oracle/ora/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora 9_____/opt/lampp/lampp start 10_____/opt/lampp/lampp...

    Oracle_LISTENER监听文件参数详

    "Oracle LISTENER 监听文件参数详解及 Lsnrctl 命令综述" Oracle LISTENER 监听文件参数详解: LISTENER 监听文件参数是 Oracle Net Listener 的配置文件,用于定义监听器的行为和参数。下面是 LISTENER 监听文件...

    手工启动和关闭Oracle服务

    要手工启动或关闭Oracle数据库,可以使用`sqlplus`和`lsnrctl`命令。`sqlplus`是Oracle提供的一个命令行工具,用于与数据库交互。要启动或关闭数据库,首先需要设置`ORACLE_SID`环境变量以指定数据库实例名,然后...

    解决oracle数据库监听器无法启动问题.docx

    首先,使用LSNRCTL status命令来检查监听器的状态,如下所示: LSNRCTL> status 连接至(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=robust) (PORT=1521))) 出现以下错误信息: TNS-01103: 地址的协议专用组件指定...

    linux下的oracle.doc

    如`lsnrctl start`启动监听器,`lsnrctl stop`停止监听器,`lsnrctl status`查看监听器状态。 3. 数据库实例操作 - 使用`sqlplus /nolog`进入SQL*Plus,`connect / as sysdba`以系统管理员身份连接,`startup`启动...

Global site tag (gtag.js) - Google Analytics