1 动态监听

本文档介绍ORACLE动态监听服务的配置及原理;

1.1 监听文件

$ORACLE_HOME/network/admin/listener.ora

1.2 动态监听

ORACLE实例在启动时,或使用命令ALTER SYSTEM REGISTER ,或每隔一分钟,PMON进程会向监听进行动态注册1、监听在启动时,会从$ORACLE_HOME/network/admin/listener.ora读取监听配置,如果该文件不存在,则监听会在主机名对应的IP和1521端口上进行监听。可以看到监听刚刚启动的时候,并没有注册的服务

LSNRCTL> start

Starting tnslsnr: please wait...

TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production

Log messages written to f:\oracle\product\10.2.0\network\log\listener.log

Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=linan)(PORT=1521)))

Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))

STATUS of the LISTENER

------------------------

Alias LISTENER

Version TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production

Start Date 14-APR-2008 21:29:40

Uptime 0 days 0 hr. 0 min. 2 sec

Trace Level off

Security ON: Local OS Authentication

SNMP OFF

Listener Log File f:\oracle\product\10.2.0\network\log\listener.log

Listening Endpoints Summary...

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=linan)(PORT=1521)))

The listener supports no services

The command completed successfully

2、过了大概1分钟,PMON进程会将服务注册进来

LSNRCTL> status

Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))

STATUS of the LISTENER

------------------------

Alias LISTENER

Version TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production

Start Date 14-APR-2008 21:29:40

Uptime 0 days 0 hr. 1 min. 57 sec

Trace Level off

Security ON: Local OS Authentication

SNMP OFF

Listener Log File f:\oracle\product\10.2.0\network\log\listener.log

Listening Endpoints Summary...

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=linan)(PORT=1521)))

Services Summary...

Service "test" has 1 instance(s).

Instance "test", status READY, has 1 handler(s) for this service...

Service "testXDB" has 1 instance(s).

Instance "test", status READY, has 1 handler(s) for this service...

Service "test_XPT" has 1 instance(s).

Instance "test", status READY, has 1 handler(s) for this service...

The command completed successfully

3、但是PMON进程只向默认的1521端口的监听注册,当监听不在1521端口时,需要使用下面的方法:

a、直接在参数local_listener中输入监听地址,PMON进程会根据此信息,并进行注册

system set local_listener='(address=(protocol=tcp)(port=1527)(host= ekpdbtest))' scope=both;

System altered.

b、或者只在参数local_listener中输入监听的名称

system set local_listener='test';

System altered.

在$ORACLE_HOME/network/admin/tnsnames.ora中包含监听地址,PMON进程会从此处得监听信息,并进行注册

TEST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.102)(PORT = 1522))

4、但有3点需要注意的地方:

a、PMON进程1分钟运行一次,当监听刚刚启动的时候,可能服务还没有注册进去,这时候是不能使用此服务的

b、在修改local_listener参数时,PMON进程也会重新注册一次

c、如果数据库shutdown后,PMON进程也停止了,服务会从监听中删除,这时候只能使用OS认证的方式连入数据库

LSNRCTL> status

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=linan)(PORT=1522)))

STATUS of the LISTENER

------------------------

Alias listener1

Version TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production

Start Date 14-APR-2008 21:14:04

Uptime 0 days 0 hr. 10 min. 15 sec

Trace Level off

Security ON: Local OS Authentication

SNMP OFF

Listener Parameter File f:\oracle\product\10.2.0\network\admin\listener.ora

Listener Log File f:\oracle\product\10.2.0\network\log\listener1.log

Listening Endpoints Summary...

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=linan)(PORT=1522)))

Services Summary...

Service "test" has 1 instance(s).

Instance "test", status BLOCKED, has 1 handler(s) for this service...

Service "testXDB" has 1 instance(s).

Instance "test", status BLOCKED, has 1 handler(s) for this service...

Service "test_XPT" has 1 instance(s).

Instance "test", status BLOCKED, has 1 handler(s) for this service...

The command completed successfully

immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

LSNRCTL> status

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=joeone-1)(PORT=1522)))

STATUS of the LISTENER

------------------------

Alias listener1

Version TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production

Start Date 14-APR-2008 21:14:04

Uptime 0 days 0 hr. 10 min. 49 sec

Trace Level off

Security ON: Local OS Authentication

SNMP OFF

Listener Parameter File f:\oracle\product\10.2.0\network\admin\listener.ora

Listener Log File f:\oracle\product\10.2.0\network\log\listener1.log

Listening Endpoints Summary...

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=linan)(PORT=1522)))

The listener supports no services

The command completed successfully

1.3 动态监听总结

监听服务是根据listener.ora设定的端口进行监听的,数据库启动的时候会默认根据1521的端口进行注册;

如果默认的端口不是1521的话,就需要修改参数文件的信息;

oracle 动态监听例子,ORACLE动态监听总结相关推荐

  1. oracle存储过程游标调用,oracle存储过程调用游标例子-Oracle

    oracle存储过程调用游标例子. 1:首先你需要创建一个包,并定义你返回的游标的类型.存储过程 create or replace package TEST_PKG is --定义游标 type t ...

  2. oracle游标的使用例子,oracle游标的例子

    declare cursor ca is select id_no, name from user where ym=201401; begin for cb in ca loop update pa ...

  3. oracle 怎么看监听文件,【学习笔记】Oracle11G关于监听文件位置与监听文件大小限制...

    [学习笔记]Oracle11G关于监听文件位置与监听文件大小限制 时间:2016-11-07 21:21   来源:Oracle研究中心   作者:HTZ   点击: 次 天萃荷净 Oracle研究中 ...

  4. oracle一般监听配置文件,Oracle监听配置讲解

    本文作者:贺圣军,叩丁狼高级讲师.原创文章,转载请注明出处. 很多使用Oracle的朋友遇到最多的问题就是Oracle数据库已经安装完成, 但是在使用Oracle客户端pl/sql等工具却怎么都连接不 ...

  5. oracle+重启+监听,重启oracle数据库监听

    oracle10偶然性卡住登陆 连接数据库异常:登陆数据库后以"conn /as sysdba"方式登陆正常,数据库轻载,无压力:于是检查数据库的监听器,输入"lsntc ...

  6. oracle本地连接地址,关于Oracle本地连接出现与监听有关的问题的解决方法探讨,oracle本地连接...

    关于Oracle本地连接出现与监听有关的问题的解决方法探讨,oracle本地连接 关于Oracle本地连接出现与监听有关的问题的解决方法探讨 监听的作用: 用于应用桌面即用户与数据库服务器建立连接的媒 ...

  7. 在centos上,oracle数据库更改IP后无法启动监听,解决方法

    在centos上,oracle数据库更改IP后无法启动监听,解决方法 参考文章: (1)在centos上,oracle数据库更改IP后无法启动监听,解决方法 (2)https://www.cnblog ...

  8. oracle的监听器是什么,Oracle监听器,让你监听想要的东东

    Oracle还是比较常用的,于是我研究了一下Oracle监听器,在这里拿出来和大家分享一下,希望对大家有用近段时间很多网友提出Oracle监听器配置相关问题,客户终端(Client)无法连接服务器端( ...

  9. oracle无法创建监听器,关于Oracle net Manager中点击无法创建监听程序的解决方案

    首先查看你的环境变量中是否有 如果没有请添加该环境变量.变量名为:TNS_ADMIN  变量值为:E:\app\Administrator\product\11.2.0\dbhome_1\NETWOR ...

最新文章

  1. Codeforces Gym 100676G Training Camp 状压dp
  2. python基础教程:将一个列表切分成多个小列表
  3. 条件随机场(CRF)和隐马尔科夫模型(HMM)最大区别在哪里?CRF的全局最优体现在哪里?
  4. 万字干货:一步步教你如何在容器上构建持续部署!
  5. dos系统重启计算机名,dos系统重启的命令是是
  6. String和StringBuffer的区别
  7. pythonopencv人脸相似度_图像相似度算法的个人见解(pythonopencv)-Go语言中文社区...
  8. jdbc连接mysql驱动包_jdbc连接数据库驱动包
  9. 阿里要拆分“大中台”模式?王欣马桶 MT 更名“好记”;苹果支付高通 47 亿美元和解金 | 极客头条...
  10. PADS9.5实战攻略与高速PCB设计-强烈推荐教程资料(完整书签)
  11. C++ 二叉树求叶子结点数及输出叶子结点的路径
  12. Element UI快速入门
  13. web前端入门知识大全:系统路线,各类要点解析
  14. 00003 不思议迷宫.0001:解密Lua脚本
  15. Java中introduce方法,Introduce Foreign Method (引入外加函数)
  16. 极具挑战性的工作:升级模式库从CQ2002到CQ7
  17. 纯CSS 写动画背景,高仿蚂蚁庄园小鸡仔
  18. 校招/社招个人简历的攥写
  19. pytest【marker标记】
  20. 张量(一):张量基础

热门文章

  1. Java核心技术 学习记录1
  2. 阿里开放平台接入——开放平台注册与API调用
  3. 概率论_证明_伯努利大数定律
  4. 魔兽私服 启动mysql_魔兽私服TrinityCore 运行调试流程
  5. Android手机游戏浅析
  6. cross_camera muti-target tracking项目
  7. mysql dba视频课_MySQL DBA专家
  8. UE角色以及角色动画超详细流程干货!这次是step by step!
  9. 谷歌宣布搜索引擎多个新 AI 功能,听歌识曲 15 秒完成匹配
  10. CSS:flex实现骰子的6个面