首页 > 其他分享 >7、listener监听

7、listener监听

时间:2024-11-20 13:46:08浏览次数:1  
标签:db11g listener 1521 oracle 监听 ora

启动远程图形界面登录的工具

[root@db11g ~]# vncserver

监听

监听的启动

[oracle@db11g ~]$ lsnrctl start

判断监听是否启动

[oracle@db11g ~]$ netstat -tulnp | grep 1521

(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp        0      0 :::1521                     :::*                        LISTEN      1440/tnslsnr

-- LISTEN:表示监听已经启动
-- 1440:监听对应的进程编号
-- ::: 表示所有的IP地址都启动1521端口

查看监听状态

[oracle@db11g ~]$ lsnrctl status     -- 这个命令默认是:lsnrctl status listener

LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 13-JAN-2017 02:56:53

Copyright (c) 1991, 2013, Oracle.  All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=db11g)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.4.0 - Production
Start Date                10-JAN-2017 19:47:03
Uptime                    2 days 7 hr. 9 min. 49 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
Listener Log File         /u01/app/oracle/diag/tnslsnr/db11g/listener/alert/log.xml
Listening Endpoints Summary…
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=db11g)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Services Summary…
Service "orcl" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service…
Service "orclXDB" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service…
The command completed successfully

查看监听进程

[oracle@db11g ~]$ ps -ef | grep 1440
oracle    1440     1  0 Jan10 ?        00:00:11 /u01/app/oracle/product/11.2.0/db_1/bin/tnslsnr LISTENER -inherit
oracle   13687 13645  0 02:59 pts/0    00:00:00 grep 1440

监听表现为一个进程,默认端口号:1521

监听的配置文件

1、listener.ora文件(主要配置监听)
listener.ora文件:服务器端的(启动监听的时候读listener.ora文件)

listener.ora文件位置:

[oracle@db11g ~]$ cd /u01/app/oracle/product/11.2.0/db_1/network/admin
[oracle@db11g admin]$ ls
listener.ora  samples  shrept.lst  tnsnames.ora

listener.ora文件控制着监听

没有listener.ora文件时:
如果没有listener.ora配置文件,监听也可以启动,默认使用1521端口,所有IP都启动1521端口,下图解释:

默认情况下,以后通过所有的IP地址都可以连接

查看任意一个IP地址是否启动1521端口,启动着1521端口都可以连接上数据库实例
以192.168.56.70为例:

[oracle@db11g ~]$ telnet 192.168.56.70 1521


这就表示着:在192.168.56.70地址上启动着1521端口
然后ctrl+c退出

启动数据库实例:

[oracle@db11g ~]$ sqlplus / as sysdba    --登录数据库

SQL*Plus: Release 11.2.0.4.0 Production on Fri Jan 13 06:02:46 2017

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> startup   --启动数据库实例

配置listener.ora监听文件(建立、添加一个监听)

只想要某一个IP地址启动1521端口,例如:只想在192.168.56.70这个IP地址上启动1521端口,这时要去生成一个配置文件:
1、使用vnc连接上数据库

2、点击continue按钮

3、输入密码,点击OK

点击'X'关闭

打开open terminal

4、使用netca命令配置监听,可以生成listener.ora这个文件:
首先Set and export DISPLAY(指定图像映射机器):

[oracle@db11g admin]$ export DISPLAY=192.168.56.1:0.0	

5、选择listener configuration,点击next

6、因为没有listener.ora这个文件,所以选择Add,点击next

7、监听的名字,默认就要LISTENER,点击next

8、选择TCP,点击next

9、选择默认端口1521

10、选择No,点击next

11、点击finish

配置完成

12、查看配置完成的listener.ora文件:

[oracle@db11g ~]$ cd $ORACLE_HOME

[oracle@db11g db_1]$ cd network/admin

[oracle@db11g admin]$ ls
listener.ora  samples  shrept.lst  tnsnames.ora

13、修改listener.ora文件:

# listener.ora Network Configuration File: /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.70)(PORT = 1521))     --将原来的主机名改为IP地址:192.168.56.70         
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
   )

ADR_BASE_LISTENER = /u01/app/oracle

注意:LISTENER监听这个名字不要去修改它,因为pmonitor默认是往名字为LISTENER的监听里注册instancename和servername

14、重新启动监听

[oracle@db11g admin]$ lsnrctl stop   -- 关闭监听

LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 16-JAN-2017 15:08:18

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

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.56.12)(PORT=1521)))
The command completed successfully

[oracle@db11g admin]$ lsnrctl start    -- 启动监听

[oracle@db11g admin]$ lsnrctl status   --查看监听状态

LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 16-JAN-2017 15:09:53

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

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.56.12)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.4.0 - Production
Start Date                16-JAN-2017 15:09:04
Uptime                    0 days 0 hr. 0 min. 49 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFFL
istener Parameter File   /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
Listener Log File         /u01/app/oracle/diag/tnslsnr/db11g/listener/alert/log.xml
Listening Endpoints Summary…
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.56.12)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Services Summary…
Service "orcl" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service…      --说明监听已成功启动
Service "orclXDB" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service…
The command completed successfully

15、再次查看监听

[oracle@db11g admin]$ netstat -tulpn | grep 1521

(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp        0      0 192.168.56.70:1521          0.0.0.0:*                   LISTEN      1583/tnslsnr

这时候只有192.168.56.70这个IP地址上启动了1521端口

监听的静态注册

我们也可以建立多个监听,但是pmonitor默认是往名字为LISTENER的监听里注册instancename和servername,就会导致使用其他监听连接数据库实例的时候连接不上

图解:

如何静态注册监听?

1、使用netmgr命令:

[oracle@db11g admin]$ netmgr

2、选择listener1,然后选择database services

3、选择add database

4、输入global database name:cis1(服务名,可以自己输入),SID:cis(数据库实例名)

5、保存,然后退出

6、重启监听listener1,查看状态

[oracle@db11g admin]$ lsnrctl reload listener1

[oracle@db11g admin]$ lsnrctl status listener1

静态注册的监听listener1:

status的几个状态

1、ready:可以连接,动态注册
2、blocked:不可以连接,动态注册
3、unknown:静态注册,是否可以连接取决于实例是否启动

监听的几个情况:
多个监听
1、两个名字:
一个ip、两个端口
两个ip、一个端口

2、一个名字:
一个ip、两个端口,但是只起一个进程

两个ip、一个端口

一般情况我们说的是:两个名字、两个ip、同一个端口,listener1静态注册的

标签:db11g,listener,1521,oracle,监听,ora
From: https://www.cnblogs.com/xgq20210831/p/18553045

相关文章

  • Spring监听器之@EventListener
    Spring监听器目录Spring监听器一、两种使用最经典的使用方式1.1、首先定义事件类1.2、发送事件所表示的业务实体1.3、第一种方式:实现接口监听器1.4、第二种方式:实现注解监听器1.5、测试1.6、结果二、接口监听器添加原理2.1、接口方式注册监听器initApplicationEventMulticaster()......
  • H.265流媒体播放器EasyPlayer.js视频流媒体播放器关于直播流播放完毕是否能监听到
    EasyPlayer属于一款高效、精炼、稳定且免费的流媒体播放器,可支持多种流媒体协议播放,无须安装任何插件,起播快、延迟低、兼容性强,使用非常便捷。EasyPlayer.js播放器不仅支持H.264与H.265视频编码格式,也能支持WebSocket-FLV、HTTP-FLV、HLS(m3u8)、WebRTC、ws-fmp4、http-fmp4等格式......
  • 6、oracle网络(监听)
    oracle包含1、软件2、数据库3、实例4、监听(listener)监听的特点可以独立启动,就是说,数据库没有启动,监听可以启动;数据库启动,监听也可以不启动;数据库启动,监听也启动监听和数据库是独立分开的数据库的整个网络结构图解:1、数据库有数据库的名字:dbname;实例有实例的名字:instan......
  • js常用事件监听
    一、鼠标事件监听指在程序中捕获和响应鼠标动作的事件。常见的鼠标事件包括鼠标点击、移动、滚轮滚动等。1、mousedown:按下鼠标键时触发<head><style>.box{width:60px;height:30px;background-color:aliceblue;......
  • SpringBoot中监听器、过滤器、拦截器和AOP详解
    SpringBoot中监听器、过滤器、拦截器和AOP详解在构建SpringBoot应用程序时,监听器(Listener)、过滤器(Filter)、拦截器(Interceptor)和面向切面编程(AOP)是四种常用的机制,它们各自有不同的用途和执行时机。本文将详细介绍这四种技术的执行时机和区别,并附上示例代码帮助理解。1.......
  • 分布式管理进阶:HarmonyOS Next 中的设备信息查询与状态监听
    本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。在探索HarmonyOSNext的分布式管理服务时......
  • uni-app使用watch监听数据,当数据变化时页面没有根据变化数据渲染解决方法
    uni-app使用<Fudian:fenshuj="fenshuj"></Fudian>父传子数据时,子组件通过import{ref,onMounted,watch,watchEffect,defineProps}from"vue";   constprops=defineProps({      fenshuj:{         type:String,        ......
  • 【计算机网络】设备如何监听 ARP 请求广播
    在网络通信中,**ARP(地址解析协议)**用于将网络层的IP地址解析为链路层的物理地址(MAC地址)。当一个设备需要发送IP数据包时,它需要知道目标设备的MAC地址,这时它会发送一个ARP请求。ARP请求通常是一个广播帧,所有在同一局域网内的设备都会接收到这个请求。设备如何监听......
  • 导图-Oracle基础之网络监听器
    关于Jady:★工作经验:近20年IT技术服务经验,熟悉业务又深耕技术,为业务加持左能进行IT技术规划,右能处理综合性故障与疑难杂症;★成长历程:网络运维、主机/存储运维、程序/数据库开发、大数据运维、数据库运维、数据管理;★擅长技术:Oracle/MySQL/PGSQL/SQLServer/ClickHouse/Elastic......
  • Spring带泛型的ApplicationEvent无法监听问题分析(转载)
    1背景在开发过程中,经常遇到发送事件来通知其他模块进行相应的业务处理;笔者实用的是spring自带的ApplicationEventPublisher和EventListener进行事件的发收;但是开发时遇到一个问题:如果事件很多,但是事件模式都差不多,就需要定义很多事件类来分别表示各种事件,例如,我们进行数据同步......