oracle监听静态注册,oracle监听器动态注册于静态注册的区别
1, oracle 10g 用netca方式建立的都默认为动态注册方式
2,如果想改为静态注册的方式则在listener.ora 中加入如下内容即可
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = JEFF )
(ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1) --就这一段
(GLOBAL_DBNAME = jeff)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = r1)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)
3,两者的区别
即静态注册,listener不知道实例的状态,只有在进程通过其连接数据库时才能知道,如果你想使用远程管理数据库就使用静态监听
动态注册:listener实时的都知道实例的状态,数据库在关闭的时候会动态的从listener中注销,所以远程管理数据库的启动和停止就不行了。
4,如何判断是静态注册还是动态注册
(1) 可以通过配置文件判断
动态注册
SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(PROGRAM = extproc)(SID_NAME = PLSExtProc)(ORACLE_HOME = D:\oradata\orcl)))
静态注册
SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(PROGRAM = extproc)(SID_NAME = PLSExtProc)(ORACLE_HOME = D:\oradata\orcl))(SID_DESC =(GLOBAL_DBNAME = orcl)(ORACLE_HOME = D:\oradata\orcl)(SID_NAME = ORCL))(SID_DESC =(GLOBAL_DBNAME = orcl1)(ORACLE_HOME = D:\oradata\orcl)(SID_NAME = ORCL)))
通过查看虽然可以大致看出,但是这种方法并不能和明确的现实数据库在运行时的实际情况
(2) lsnrclt status
----静态注册是这样的 都是unknow
Services Summary...
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "jeff" has 1 instance(s).
Instance "JEFF", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
-----动态注册是这样的
Services Summary...
Service "JEFF" has 1 instance(s).
Instance "JEFF", status READY, has 1 handler(s) for this service...
Service "JEFFXDB" has 1 instance(s).
Instance "JEFF", status READY, has 1 handler(s) for this service...
Service "JEFF_XPT" has 1 instance(s).
Instance "JEFF", status READY, has 1 handler(s) for this service...
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
3,有时候会碰到即使listener起来也不能连接到数据库的情况 。会报一个ORA-12514 ,
运行lsnrctls status 是这个样子的 ,说明没有服务没有注册进来
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=r1)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
解决方法:
alter system register; ---手动将服务注册到listener中
4,如果我想使用动态注册,但是又不想使用1521端口怎么办
这个时候我们就要用到 local_listener这个参数了,当你使用的是其他端口比如说是1522端口,那么只要配置这个参数就ok了。
SQL> alter system set local_listener='(DESCRIPTION =
2 (ADDRESS = (PROTOCOL = TCP)(HOST = xys)(PORT = 1522))
3 )';
oracle监听静态注册,oracle监听器动态注册于静态注册的区别相关推荐
- 手动更改oracle监听,详解Oracle数据库手动注册监听的方法
本文主要介绍了为一个Oracle数据库(t02)配置多个监听(listener)的实验,过程有点小曲折.通过这个实验让我们来学习一下如何手动注册监听.以下是演示的过程. 1.新增两个测试的监听,lis ...
- oracle监听 客户 实例,oracle 数据库实例 监听
创建Oracle数据库.数据库名与实例名与SID之间的关系(图文详解) 目录 目录 软件环境 前言 安装Oracle监听程序 启动停止监听程序 创建数据库 数据库名db_name 数据库实例名inst ...
- 查看oracle监听服务器,处理Oracle 监听文件listener.log问题
如果连接时候变得较慢 查看Oracle日志记录,可能是因为此文件太大,超过2G, 需要定期清理,(如果多用户,记得用root,可能没权限) 查看listener.log? find / -name l ...
- oracle 监听报错,Oracle EBS系统数据库监听报错TNS-12547、TNS-12560和TNS-00517解决方法...
记得有一次Oracle EBS系统中止运行3小时,实在比较一次惨痛的教训,让我至今记忆犹新. 问题症状:用户反映提交的请求全部是红色错误 开始意为是并发管理"标准管理器"的问题,在 ...
- oracle监听的日志,Oracle监听日志定期清理
环境: Oracle 11.2.0 Win Server 2008 R2 Enterprise 原因:Oracle监听日志文件大小超过4G,oracle监听连接时断时续 解决办法:重新建立新的日志文件 ...
- oracle监听管理工具,oracle监听器管理
一.什么是注册? 注册就是将数据库作为一个服务注册到监听程序.客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名就可以申请连接到数据库.这个服务名可能与实例名一样,也有可能不一样. ...
- oracle监听服务丢失,Oracle监听服务无法启动或丢失的解决办法
1)使用了Cclear或鲁大师等注册表清理工具清理后导致无法启动 无法启动OracleOraDb10g_home1TNSListener服务 解决办法:①打开注册表编辑器,在HKEY_LOCAL_MA ...
- liunx 查看oracle监听,Linux配置Oracle监听提示异常
你这个是要先在root下输入 xhost + 如果是远程连接的话,需要在oracle用户下的命令行输入 export DISPLAY=你本机的IP地址:0.0 手工命令行配置 一.修改listener ...
- oracle监听怎么关闭,Oracle数据库启动监听、关闭
数据库启动流程: 1.oracle用户登录或切换到oracle用户 linux-topana:~ # su - oracle oracle@linux-topana:~> 2.登录SQLPLUS ...
- oracle 监听 无法连接,oracle监听hang,无法建立新连接TNS-12540
TNS-12518: TNS:listener could not hand off client connection TNS-12540: TNS:internal limit restricti ...
最新文章
- SNF快速开发平台MVC-EasyQuery-拖拽生成SQL脚本
- Oracle instant client安装与设置 - Windows版,可用WIN7
- PAT (Basic Level) Practice (中文)1011 A+B 和 C (15 分)
- ZOJ Problem Set - 1730 Crazy Tea Party
- 一维数组的初始化问题(函数体内与函数体外)
- C# 利用位运算传递多个参数方法
- SpringBoot 接口快速开发神器(接口可视化界面实现)
- 从零开始编写自己的C#框架(11)——创建解决方案
- java 下周的第一天,Java - 如何计算每周的第一天和最后一天
- c语言中Oo是什么进制整数字,C语言中的大小端存储及原码补码反码的运算关系 %d %u...
- 80psi等于多少kpa_压力单位PSI与kpa换算
- 菜鸟笔记——html整理
- CF14A Letter(模拟+字符串)(C++题解)(大佬勿喷)
- 《HarmonyOS开发 - 小凌派-RK2206开发笔记》第3章 应用开发
- Sandy的卡片[SDOI2008]
- CocosCreator实现粒子特效播放序列帧动画
- 机器学习实验室讲座 总结报告
- Kali及Windows安装和使用OpenVPN
- 静态成员-静态成员变量
- 五:Dubbo中Provider参数配置及源码讲解
热门文章
- 基本的maven的命令行命令
- ElasticSearch服务器操作命令
- 使用WampServer搭建本地PHP环境,绑定域名,配置伪静态
- 地图查询定位功能(Flex API)
- linux lpte_linux常用命令
- oracle dg物理和逻辑,Oracle DG 物理Standby环境搭建
- gunicorn 配置日志
- linux tcp keepalive,[20170504]Linux TCP keepalive timers.txt
- 计算机网络的保护策略,计算机网络安全问题保护策略论文原稿
- 学习型php空间,补装修日记:学习型业主三大要素