的安装与使用,Oracle监听器相关知识
分类:美高梅-数据

很多Oracle用户都知道,Oracle的监听器一直存在着一个安全隐患,假如对此不设置安全措施,那么能够访问的用户就可以远程关闭监听器。

监听器也有安全?Sure!在缺省的情况下,任意用户不需要使用任何密码即通过lsnrctl 工具对Oracle Listener进行操作或关闭,从而造成任意新的会话都将无法建立连接。在Oracle 9i 中Oracle监听器允许任何一个人利用lsnrctl从远程发起对监听器的管理。也容易导致数据库受到损坏。

本文大部分为转载。

一、文件下载

安装的是Oracle 11G,安装文件名为OracleXE112_Win32.zip,

官方文件下载地址:

D:>lsnrctl stop eygleLSNRCTL for 32-bit Windows: Version 10.2.0.3.0 - Production on 28-11月-2007 10:02:40Copyright  1991, 2006, Oracle. All rights reserved.正在连接到 (DESCRIPTION=(ADDRESS=(CONNECT_DATA=
  1. 未设定密码情形下停止监听

    [oracle@test ~]$ lsnrctl stop listener_demo92 -->停止监听,可以看出不需要任何密码即可停止 LSNRCTL for Linux: Version 9.2.0.8.0 - Production on 26-JUN-2011 08:22:26 Copyright 1991, 2006, Oracle Corporation. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=)) The command completed successfully

  2. 重新启动监听并设置密码

    [oracle@test ~]$ lsnrctl LSNRCTL for Linux: Version 9.2.0.8.0 - Production on 26-JUN-2011 08:24:09 Copyright 1991, 2006, Oracle Corporation. All rights reserved. Welcome to LSNRCTL, type "help" for information. LSNRCTL> set current_listener listener_demo92 -->设置当前监听器 Current Listener is listener_demo92 LSNRCTL> start -->启动过程也不需要任何密码,启动的详细信息省略 LSNRCTL> change_password -->使用change_password来设置密码 Old password: New password: Reenter new password: Connecting to (DESCRIPTION=(ADDRESS=)) Password changed for listener_demo92 The command completed successfully LSNRCTL> save_config -->注意此处的save_config失败 Connecting to (DESCRIPTION=(ADDRESS=)) TNS-01169: The listener has not recognized the password LSNRCTL> set password -->输入新设定的密码验证 Password: The command completed successfully LSNRCTL> save_config -->再次save_config成功 Connecting to (DESCRIPTION=(ADDRESS=)) Saved listener_demo92 configuration parameters. Listener Parameter File /oracle/92/network/admin/listener.ora Old Parameter File /oracle/92/network/admin/listener.bak The command completed successfully -->增加密码之后可以看到listener.ora文件中有一条新增的记录,即密码选项(注:尽管使用了密码管理方式,仍然可以无需密码启动监听)[oracle@test admin]$ more listener.ora #----ADDED BY TNSLSNR 26-JUN-2011 05:12:48--- PASSWORDS_listener_demo92 = #--------------------------------------------

  3. 尝试未使用密码的情况下停止监听

    [oracle@test ~]$ lsnrctl stop listener_demo92 LSNRCTL for Linux: Version 9.2.0.8.0 - Production on 26-JUN-2011 06:09:51 Copyright 1991, 2006, Oracle Corporation. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=)) TNS-01169: The listener has not recognized the password -->收到错误信息,需要使用密码认证

  4. 使用密码来停止监听

    [oracle@test ~]$ lsnrctl LSNRCTL> set current_listener listener_demo92 Current Listener is listener_demo92 LSNRCTL> stop Connecting to (DESCRIPTION=(ADDRESS=)) TNS-01169: The listener has not recognized the password LSNRCTL> set password Password: The command completed successfully LSNRCTL> stop Connecting to (DESCRIPTION=(ADDRESS=)) The command completed successfully LSNRCTL> status Connecting to (DESCRIPTION=(ADDRESS=)) TNS-12541: TNS:no listener TNS-12560: TNS:protocol adapter error TNS-00511: No listener Linux Error: 111: Connection refused Connecting to (DESCRIPTION=(ADDRESS= TNS-12541: TNS:no listener TNS-12560: TNS:protocol adapter error TNS-00511: No listener Linux Error: 2: No such file or directory

  5. save_config失败的问题

    -->在 Oracle 9i中,使用save_config命令将会失败 LSNRCTL> save_config Connecting to (DESCRIPTION=(ADDRESS= TNS-01169: The listener has not recognized the password -->应该先使用set password之后再save_config,则保存配置成功。 LSNRCTL> set password Password: The command completed successfully /在Oracle 10g 中不会出现类似的问题,因为在10g中可以使用基于操作系统验证方式。listener将检测到如果用户属于dba组的成员,将会被授予改变密码,保存配置以及停止监听等权限。 /

原文作者1:realkid4,原文地址:链接
原文作者2:chyinzi,原文地址:链接

二、文件安装

 在Win 7环境下,以管理员方式运行,紧接以下步骤:选择Administrator类型安装,选择语言、文件路径,然后下一步安装。

这个家伙,安装的时候,如果已经安装了,也不会提示的,一路Next下去,结果装了好几个...

大家可以发现,此时缺省的监听器的日志还无法记录操作地址:

6. 配置listener.ora中ADMIN_RESTRICTIONS参数

1,lsnrctl的使用

监听器在Windows和Linux/Unix平台上,都可以直接操作。
下面将以Windows平台操作为例,Linux/Unix平台的操作类似。

在命令行窗口(CMD),输入lsnrctl,就可以进入监听器控制窗口。

C:Documents and SettingsAdministrator>lsnrctl 

LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 26-12月-2010 21:53:04 

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

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

LSNRCTL>

通过输入命令help,可以查看支持的监听器操作命令。下面介绍常用的几个。

三、数据配置

 连接数据库的时候,还要修改一下配置文件,乱七八糟的格式,用习惯了SQL Server。。。

在oracle安装目录$HOME/network/admin下,,可以看到sqlnet.ora tnsnames.ora listener.ora这三个文件:

sqlnet.ora 用在oracle client端,用于配置连接服务端oracle的相关参数.
tnsnames.ora 用在oracle client端,用户配置连接数据库的别名参数,就像系统中的hosts文件一样。
listener.ora 用在oracle server端,配置oracle服务端程序的监听办法,比如限制某些ip、port等参数。

例tnsnames.ora:

  Server1.com =
   (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.3)(PORT = 1521))
      (CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = Testdb))
   )

例listener.ora: 

美高梅网站是多少 1美高梅网站是多少 2

LISTENER_CSB =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 10.70.9.14)(PORT = 1621))
      )
    )
  )

SID_LIST_LISTENER_CSB =
  (SID_LIST =
    (SID_DESC =
      (ORACLE_HOME = /u02/oracle/app/oracle/product/10.2.0/db)
      (SID_NAME = zjdevcsb)
    )
  )

#############################################

LISTENER_CSA =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 10.70.9.14)(PORT = 1521))
      )
    )
  )

SID_LIST_LISTENER_CSA =
  (SID_LIST =
    (SID_DESC =
      (ORACLE_HOME = /u02/oracle/app/oracle/product/10.2.0/db)
      (SID_NAME = zjdevcsa)
    )
  )

View Code

在上面: 1). LISTENER_CSB,LISTENER_CSA定义了监听器的两个监听名字,和这两个监听器监听的参数:ip,port等。 2). SID_LIST_LISTENER_CSB,SID_LIST_LISTENER_CSA定义了两个监听服务,服务名字格式SID_LIST_<lsnrname>,lsnrname就是上面两个监听器的名字,指定了这个服务将会接受的服务将提交给那个监听器;监听的实例名zjdevcsb,zjdevcsa是在tnsnames.ora中需要指定的SERVICE_NAME参数对应。

详细的参数说明可以查看示例的listener.ora文件。

设置好上面的两个文件以后,重新启动监听服务:

美高梅网站是多少 3

No longer listening on: (DESCRIPTION=(ADDRESS=28-NOV-2007 09:59:20 * (CONNECT_DATA= * stop * 0

参数作用:当在listener.ora文件中设置了ADMIN_RESTRICTIONS参数后,在监听器运行时,不允许执行任何管理命令,同时set命令将不可用,不论是在服务器本地还是从远程执行都不行。此时对于监听的设置仅仅通过手工修改listener.ora文件,要使修改生效,只能使用lsnrctl reload命令或lsnrctl stop/start命令重新载入一次监听器配置信息。修改方法:在listener.ora文件中手动加入下面这样一行ADMIN_RESTRICTIONS_ = ON

a,status

功能:查看当前监听器状态

LSNRCTL> status
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521))) 
  //连接监听器的名称和信息:主机名+监听端口号
LISTENER 的 STATUS
------------------------
别名                      LISTENER
版本                      TNSLSNR for 32-bit Windows: Version 11.2.0.1.0 - Production
  //Listener版本信息,在一台机器多实例的情况下,很重要!因为版本对应向下兼容
启动日期                   08-11月-2017 13:47:21
正常运行时间                0 天 0 小时 4 分 32 秒
跟踪级别                   off
安全性                     ON: Local OS Authentication
  //监听器一般有操作系统验证和密码验证两种安全验证方式。
  //这里Local OS Authentication表明启动、关闭监听器的操作权限是通过本地操作系统安全验证
  //也可以单独为监听器设置密码,改为密码验证
SNMP                      OFF  //是否开启对简单网络管理协议的支持
监听程序参数文件            C:appAdministratorproduct11.2.0dbhome_1networkadminlistener.ora
  //配置文件的存放路径和文件名
监听程序日志文件            c:appadministratordiagtnslsnrclass11glisteneralertlog.xml
  //监听器操作日志文件的路径和文件名
监听端点概要...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\.pipeEXTPROC1521ipc)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=class11g)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))
  //监听器监听的服务器和端口信息
服务摘要..
服务 "CLRExtProc" 包含 1 个实例。
  实例 "CLRExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
服务 "Example_1" 包含 1 个实例。
  实例 "sales", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
服务 "a" 包含 1 个实例。
  实例 "sales", 状态 READY, 包含此服务的 1 个处理程序...
服务 "b" 包含 1 个实例。
  实例 "sales", 状态 READY, 包含此服务的 1 个处理程序...
服务 "ora11g" 包含 1 个实例。
  实例 "ora11g", 状态 READY, 包含此服务的 1 个处理程序...
服务 "ora11gXDB" 包含 1 个实例。
  实例 "ora11g", 状态 READY, 包含此服务的 1 个处理程序...
服务 "sales" 包含 1 个实例。
  实例 "sales", 状态 READY, 包含此服务的 1 个处理程序...
服务 "salesXDB" 包含 1 个实例。
  实例 "sales", 状态 READY, 包含此服务的 1 个处理程序...
  //当前已经在监听器中注册的服务名称和实例名称
命令执行成功

四、PL/SQL 使用

登陆时数据库名称为SERVICE_NAME = orcl。

美高梅网站是多少 4

到oracle的官网上下载一个连接包,解压存放到Oracle安装目录下 网址:

美高梅网站是多少 5

然后添加环境变量ORACLE_HOME,指定到InstantClient解压目录。

打开plsql developer,不输入密码,直接cancle掉,进入里面设置Tool-preference,如图

美高梅网站是多少 6

有鉴于此,为了更好的保证监听器的安全,大家最好为监听设置密码:

下面是其它网友的补充:

b,start/stop

功能:开启/关闭监听器

监听器的行为受到参数文件listener.ora的控制。该文件是一个文本文件。

Oracle对于文本类型的参数文件,大多数情况下是不支持热加载的。例如数据库的Pfile和listener.ora都是如此。因此,当我们调整了监听器的参数,通常会先停止监听器,再开启监听器,这样监听器就会重新读取参数文件并按照新的参数运行。

调整监听参数的有两种途径,可以通过Oracle提供的GUI界面完成,也可以通过手工修改listener.ora来完成。

使用界面GUI,就是使用Net Configuration Assistant来配置。配置完成后,配置程序会自动重新启动监听器程序,来加载修改的参数文件。如果采用手工修改listener.ora,就必须要手工的进行监听程序关闭和启动。

使用GUI可以满足大部分的情况,而且可以避免拼写错误引发的监听器故障(监听器不会检查配置项目的正确与否)。但是,在一些比较复杂的情况下,比如一台机器绑定多个IP的情况,或者RAC的复杂功能配置上,还是更多使用手工编写listener.ora的方法。

start命令执行后,会自动运行一次status命令,命令执行结果如下

LSNRCTL> stop
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
命令执行成功
LSNRCTL> start
启动tnslsnr: 请稍候...

TNSLSNR for 32-bit Windows: Version 11.2.0.1.0 - Production
系统参数文件为C:appAdministratorproduct11.2.0dbhome_1networkadminlistener.ora
写入c:appadministratordiagtnslsnrclass11glisteneralertlog.xml的日志信息
监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\.pipeEXTPROC1521ipc)))
监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=class11g)(PORT=1521)))
监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
LISTENER 的 STATUS
------------------------
别名                      LISTENER
版本                      TNSLSNR for 32-bit Windows: Version 11.2.0.1.0 - Production
启动日期                   09-11月-2017 10:55:31
正常运行时间                0 天 0 小时 0 分 3 秒
跟踪级别                   off
安全性                     ON: Local OS Authentication
SNMP                      OFF
监听程序参数文件            C:appAdministratorproduct11.2.0dbhome_1networkadminlistener.ora
监听程序日志文件            c:appadministratordiagtnslsnrclass11glisteneralertlog.xml
监听端点概要...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\.pipeEXTPROC1521ipc)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=class11g)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))
服务摘要..
服务 "CLRExtProc" 包含 1 个实例。
  实例 "CLRExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
服务 "Example_1" 包含 1 个实例。
  实例 "sales", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
命令执行成功

五、Visual Studio配置 

VS 对 Oracle 的访问有三种数据提供程序,

一是:用于 Oracle 的 .NET Framework 数据提供程序
二是:用于 OLEDB 的 .NET Framework 数据提供程序
三是:Oracle Data Provider for .NET,必须先安装由 Oracle 提供的 ODP.NET 才能够实现访问。

连接字符串:

用于8i RC3及以后的版本,指定用户名和密码:

Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;Integrated Security=no;

忽略tnsnames.ora :

Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP) (HOST=MyHost)(PORT=MyPort))(CONNECT_DATA= (SERVICE_NAME=MyOracleSID)));User Id=myUsername;Password=myPassword;

这老兄列出来的挺全的,

[oracle@jumper log]$ lsnrctlLSNRCTL for Linux: Version 9.2.0.4.0 - Production on 28-NOV-2007 10:18:17Copyright  1991, 2002, Oracle Corporation. All rights reserved.Welcome to LSNRCTL, type "help" for information.LSNRCTL> set current_listener listenerCurrent Listener is listenerLSNRCTL> change_passwordOld password:New password:Reenter new password:Connecting to (DESCRIPTION=(ADDRESS=Password changed for listenerThe command completed successfullyLSNRCTL> set passwordPassword:The command completed successfullyLSNRCTL> save_configConnecting to (DESCRIPTION=(ADDRESS=Saved LISTENER configuration parameters.Listener Parameter File /opt/oracle/product/9.2.0/network/admin/listener.oraOld Parameter File /opt/oracle/product/9.2.0/network/admin/listener.bakThe command completed successfully

LSNRCTL> change_passwordOld password:New password:Reenter new password:Connecting to (DESCRIPTION=(ADDRESS=Password changed for LISTENERThe command completed successfullyLSNRCTL> set passwordPassword:The command completed successfullyLSNRCTL> save_configConnecting to (DESCRIPTION=(ADDRESS=Saved LISTENER configuration parameters.Listener Parameter File /opt/oracle/product/10.2.0/db_1/network/admin/listener.oraOld Parameter File /opt/oracle/product/10.2.0/db_1/network/admin/listener.bakThe command completed successfully[oracle@ecp-uc-db1 admin]$ cat listener.ora#—-ADDED BY TNSLSNR 10-JUN-2011 18:13:24—PASSWORDS_LISTENER = 6D7AA003392C436A#——————————————–note:10g数据库上需要上添加LOCAL_OS_美高梅网站是多少 ,AUTHENTICATION_LISTENER = OFF

c,reload

功能:重新加载配置文件,类似于重启监听器
lsnrctl提供了reload命令,可以在listener启动的情况下,重新加载参数文件和SID信息。

reload命令执行结果如下

LSNRCTL> reload
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
命令执行成功

六、乱码问题解决

在系统属性——高级系统设置中,增加环境变量NLS_LANG:AMERICAN_AMERICA.UTF8

 

在我们设置密码后,远程操作将会因缺失密码而出现失败:

1、添加LOCAL_OS_AUTHENTICATION_LISTENER = OFF之前

d,其他命令

通过help可以看到lsnrctl提供的其他功能命令

LSNRCTL> help
以下操作可用
星号 (*) 表示修改符或扩展命令:

start               stop                status
services            version             reload
save_config         trace               change_password
quit                exit                set*
show*

各个命令的功能简述如下:

start - Start the Oracle listener
stop - Stop the Oracle listener
status - Display the current status of the Oracle listener
services - Retrieve the listener services information
version - Display the oracle listener version information
reload - This will reload the oracle listener SID and parameter files. This is equivalent to lsnrctl stop and lsnrctl start.
save_config - This will save the current settings to the listener.ora file and also take a backup of the listener.ora file before overwriting it. If there are no changes, it will display the message “No changes to save for LISTENER”
trace - Enable the tracing at the listener level. The available options are ‘trace OFF’, ‘trace USER’, ‘trace ADMIN’ or ‘trace SUPPORT’
spawn - Spawns a new with the program with the spawn_alias mentioned in the listener.ora file
change_password - Set the new password to the oracle listener (or) change the existing listener password.
show - Display log files and other relevant listener information.

set选项

LSNRCTL> set
 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

show选项

LSNRCTL> show
 show之后提供了以下操作
星号 (*) 表示修改符或扩展命令:

rawmode                            displaymode
rules                              trc_file
trc_directory                      trc_level
log_file                           log_directory
log_status                         current_listener
inbound_connect_timeout            startup_waittime
snmp_visible                       save_config_on_stop
dynamic_registration               enable_global_dynamic_endpoint
oracle_home                        pid
D:>lsnrctl stop eygleLSNRCTL for 32-bit Windows: Version 10.2.0.3.0 - Production on 28-11月-2007 10:22:57Copyright  1991, 2006, Oracle. All rights reserved.正在连接到 (DESCRIPTION=(ADDRESS=(CONNECT_DATA=

Security ON: Password or Local OS Authentication

2,监听器工作过程

一般监听器作为一个独立process在操作系统中运行,监听在特定网络端口(默认为:1521),等待客户端请求的到来。注意:我们在客户端配置命名服务的时候,输入的1521也就是为了与监听器程序建立连接。

当一个请求“如期而至”,监听器对照已经注册的服务列表,查找对应的数据库实例信息,获取到指定实例的ORACLE_HOME路径。相当于表明可以进行连接。

客户端与实例的交互不是直接的,是通过Server Process作为代理中介来实现的。所有指令SQL都是客户端通过Server Process发送到实例中,这种体系结构是Oracle对于实例和数据库文件一种保护机制。

当监听器获得请求之后,要从Oracle实例中分配一个Server Process与之对应。这里不同的Oracle连接方式存在一些差别。

  • 如果是专用连接模式,也就是一个客户端连接对应一个Server Process。监听器就会向OS请求fork(创造)出一个Server Process,与监听器尝试交互。

  • 如果是共享连接模式,也就是多个客户端共享一个Server Process(注意:这里还不是连接池)。监听器就会向Dispatcher进程(管理共享模式连接的进程)请求一个Server Process与之交互。

Server Process与监听器的连接,实际上就是相互信息的交换。Server Process将自身在OS中的进程编号、连接地址信息发给监听器。监听器将客户端信息传递给Server Process。

监听器获取到Server Process的信息之后,将其返回给客户端连接程序。客户端获取到信息之后,进行重连接,根据返回的信息与Server Process在制定的服务器端口进行联系。

直到这个时候,客户端程序才将连接用户名、密码等信息发给Server Process,进行登录验证等操作。监听器的工作也就到此结束。

这里面有一个技术细节,就是Server Process与客户端连接的时候,是允许不使用1521端口的。具体连接的端口,是带有随机因素的。在9i版本Windows平台下,如果安装了防火墙并设置只允许1521端口通信,会带来一些连接问题。好在在其他平台上和之后的版本中,实现了一种端口共享技术,连接可以和监听器一起使用1521端口。

TNS-01169: 监听程序尚未识别口令

2、添加LOCAL_OS_AUTHENTICATION_美高梅4858官方网站 ,LISTENER = OFF之后

注意:此时在服务器端或客户端,都需要我们通过密码来起停监听器:

Security ON: PasswordLSNRCTL> statusConnecting to (DESCRIPTION=(ADDRESS=TNS-01169: The listener has not recognized the passwordLSNRCTL> stopConnecting to (DESCRIPTION=(ADDRESS=TNS-01169: The listener has not recognized the passwordLSNRCTL> set password 123456The command completed successfullyLSNRCTL> statusConnecting to (DESCRIPTION=(ADDRESS=STATUS of the LISTENER————————Alias LISTENERVersion TNSLSNR for Linux: Version 10.2.0.4.0 – ProductionStart Date 10-JUN-2011 18:15:49Uptime 0 days 0 hr. 1 min. 16 secTrace Level offSecurity ON: PasswordSNMP OFFListener Parameter File /opt/oracle/product/10.2.0/db_1/network/admin/listener.oraListener Log File /opt/oracle/product/10.2.0/db_1/network/log/listener.logListening Endpoints Summary…(DESCRIPTION=(ADDRESS=(DESCRIPTION=(ADDRESS=Services Summary…Service “PLSExtProc” has 1 instance.Instance “PLSExtProc”, status UNKNOWN, has 1 handler for this service…Service “ecp” has 1 instance.Instance “ecp”, status READY, has 1 handler for this service…Service “ecpXDB” has 1 instance.Instance “ecp”, status READY, has 1 handler for this service…Service “ecp_XPT” has 1 instance.Instance “ecp”, status READY, has 1 handler for this service…The command completed successfully

LSNRCTL> set passwordPassword:The command completed successfullyLSNRCTL> stopConnecting to (DESCRIPTION=(ADDRESS=The command completed successfullyLSNRCTL> startStarting /opt/oracle/product/9.2.0/bin/tnslsnr: please wait...TNSLSNR for Linux: Version 9.2.0.4.0 - ProductionSystem parameter file is /opt/oracle/product/9.2.0/network/admin/listener.oraLog messages written to /opt/oracle/product/9.2.0/network/log/listener.logTrace information written to /opt/oracle/product/9.2.0/network/trace/listener.trcListening on: (DESCRIPTION=(ADDRESS=Connecting to (DESCRIPTION=(ADDRESS=STATUS of the LISTENER------------------------Alias LISTENERVersion TNSLSNR for Linux: Version 9.2.0.4.0 - ProductionStart Date 28-NOV-2007 10:22:23Uptime 0 days 0 hr. 0 min. 0 secTrace Level supportSecurity ONSNMP OFFListener Parameter File /opt/oracle/product/9.2.0/network/admin/listener.oraListener Log File /opt/oracle/product/9.2.0/network/log/listener.logListener Trace File /opt/oracle/product/9.2.0/network/trace/listener.trcListening Endpoints Summary...(DESCRIPTION=(ADDRESS=Services Summary...Service "eygle" has 1 instance.Instance "eygle", status UNKNOWN, has 1 handler for this service...Service "julia" has 1 instance.Instance "eygle", status UNKNOWN, has 1 handler for this service...The command completed successfully

另外,ADMIN_RESTRICTIONS参数也是一个重要的安全选项,大家可以在 listener.ora 文件中设置 ADMIN_RESTRICTIONS_ 为 ON,此后所有在运行时对监听器的修改都将会被阻止,所有对监听器的修改都必须通过手工修改listener.ora文件才能顺利完成。

本文由美高梅网站是多少发布于美高梅-数据,转载请注明出处:的安装与使用,Oracle监听器相关知识

上一篇:没有了 下一篇:没有了
猜你喜欢
热门排行
精彩图文