当前位置:首页 > 数据库 > 正文内容

7、listener监听

邻居的猫1个月前 (12-09)数据库922

发动长途图形界面登录的东西

[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静态注册的

扫描二维码推送至手机访问。

版权声明:本文由51Blog发布,如需转载请注明出处。

本文链接:https://www.51blog.vip/?id=538

分享给朋友:

“7、listener监听” 的相关文章

HBase基础知识共享(二)

HBase基础知识共享(二)

HBase的Split机制 Region的割裂战略 HBase中的Region存储的是一张表的数据。当Region中的数据条数过多时,会直接影响查询功率,过大的Region会被拆分为两个Region,HMaster会将这些割裂的Region分配到不同的RegionServer上,终究到达负载均衡的意...

oracle切换用户, 使用SQLPlus切换用户

oracle切换用户, 使用SQLPlus切换用户

在Oracle数据库中,你可以使用`ALTER SESSION SET`命令来切换用户。这个命令可以改变当前会话的用户,但需要注意的是,你必须在具有适当权限的情况下才能切换到其他用户。以下是一个简单的例子,演示如何使用`ALTER SESSION SET`命令来切换用户:```sqlALTER SE...

大数据生命周期,大数据生命周期概述

大数据生命周期,大数据生命周期概述

大数据生命周期是指从数据的产生、收集、存储、处理、分析、共享到消亡的整个过程。这个过程通常包括以下几个阶段:1. 数据产生:数据的产生可以是实时的,也可以是定期的。例如,社交媒体上的帖子、交易记录、传感器数据等都是数据产生的来源。2. 数据收集:数据收集是指将分散的数据源中的数据集中到一个地方,以便...

分布式大数据,技术革新与行业应用

分布式大数据是一个涉及多个领域和技术的复杂概念,它主要关注如何高效地存储、处理和分析大规模的数据集。在分布式系统中,数据被分散存储在多个物理位置上,而计算任务则被分配到多个节点上并行执行,以提高处理速度和效率。1. 分布式存储:为了存储大规模的数据集,通常使用分布式文件系统,如Hadoop的HDFS...

mysql查询数据库大小,MySQL查询数据库大小的详细指南

mysql查询数据库大小,MySQL查询数据库大小的详细指南

要查询MySQL数据库的大小,可以使用以下SQL查询语句:```sqlSELECT table_schema AS 'Database', SUM AS 'Total Size ', SUM AS 'Data Size ', SUM AS 'Index Size ',...

数据库引擎,数据库引擎概述

数据库引擎,数据库引擎概述

数据库引擎是数据库管理系统(DBMS)中的一个关键组件,它负责处理数据的存储、检索、更新和删除等操作。数据库引擎可以分为多种类型,包括关系型数据库引擎和非关系型数据库引擎。关系型数据库引擎:这种类型的数据库引擎基于关系模型,使用表格来存储数据,并使用SQL(结构化查询语言)来查询和管理数据。常见的关...