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监听器动态注册于静态注册的区别相关推荐

  1. 手动更改oracle监听,详解Oracle数据库手动注册监听的方法

    本文主要介绍了为一个Oracle数据库(t02)配置多个监听(listener)的实验,过程有点小曲折.通过这个实验让我们来学习一下如何手动注册监听.以下是演示的过程. 1.新增两个测试的监听,lis ...

  2. oracle监听 客户 实例,oracle 数据库实例 监听

    创建Oracle数据库.数据库名与实例名与SID之间的关系(图文详解) 目录 目录 软件环境 前言 安装Oracle监听程序 启动停止监听程序 创建数据库 数据库名db_name 数据库实例名inst ...

  3. 查看oracle监听服务器,处理Oracle 监听文件listener.log问题

    如果连接时候变得较慢 查看Oracle日志记录,可能是因为此文件太大,超过2G, 需要定期清理,(如果多用户,记得用root,可能没权限) 查看listener.log? find / -name l ...

  4. oracle 监听报错,Oracle EBS系统数据库监听报错TNS-12547、TNS-12560和TNS-00517解决方法...

    记得有一次Oracle EBS系统中止运行3小时,实在比较一次惨痛的教训,让我至今记忆犹新. 问题症状:用户反映提交的请求全部是红色错误 开始意为是并发管理"标准管理器"的问题,在 ...

  5. oracle监听的日志,Oracle监听日志定期清理

    环境: Oracle 11.2.0 Win Server 2008 R2 Enterprise 原因:Oracle监听日志文件大小超过4G,oracle监听连接时断时续 解决办法:重新建立新的日志文件 ...

  6. oracle监听管理工具,oracle监听器管理

    一.什么是注册? 注册就是将数据库作为一个服务注册到监听程序.客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名就可以申请连接到数据库.这个服务名可能与实例名一样,也有可能不一样. ...

  7. oracle监听服务丢失,Oracle监听服务无法启动或丢失的解决办法

    1)使用了Cclear或鲁大师等注册表清理工具清理后导致无法启动 无法启动OracleOraDb10g_home1TNSListener服务 解决办法:①打开注册表编辑器,在HKEY_LOCAL_MA ...

  8. liunx 查看oracle监听,Linux配置Oracle监听提示异常

    你这个是要先在root下输入 xhost + 如果是远程连接的话,需要在oracle用户下的命令行输入 export DISPLAY=你本机的IP地址:0.0 手工命令行配置 一.修改listener ...

  9. oracle监听怎么关闭,Oracle数据库启动监听、关闭

    数据库启动流程: 1.oracle用户登录或切换到oracle用户 linux-topana:~ # su - oracle oracle@linux-topana:~> 2.登录SQLPLUS ...

  10. oracle 监听 无法连接,oracle监听hang,无法建立新连接TNS-12540

    TNS-12518: TNS:listener could not hand off client connection TNS-12540: TNS:internal limit restricti ...

最新文章

  1. SNF快速开发平台MVC-EasyQuery-拖拽生成SQL脚本
  2. Oracle instant client安装与设置 - Windows版,可用WIN7
  3. PAT (Basic Level) Practice (中文)1011 A+B 和 C (15 分)
  4. ZOJ Problem Set - 1730 Crazy Tea Party
  5. 一维数组的初始化问题(函数体内与函数体外)
  6. C# 利用位运算传递多个参数方法
  7. SpringBoot 接口快速开发神器(接口可视化界面实现)
  8. 从零开始编写自己的C#框架(11)——创建解决方案
  9. java 下周的第一天,Java - 如何计算每周的第一天和最后一天
  10. c语言中Oo是什么进制整数字,C语言中的大小端存储及原码补码反码的运算关系 %d %u...
  11. 80psi等于多少kpa_压力单位PSI与kpa换算
  12. 菜鸟笔记——html整理
  13. CF14A Letter(模拟+字符串)(C++题解)(大佬勿喷)
  14. 《HarmonyOS开发 - 小凌派-RK2206开发笔记》第3章 应用开发
  15. Sandy的卡片[SDOI2008]
  16. CocosCreator实现粒子特效播放序列帧动画
  17. 机器学习实验室讲座 总结报告
  18. Kali及Windows安装和使用OpenVPN
  19. 静态成员-静态成员变量
  20. 五:Dubbo中Provider参数配置及源码讲解

热门文章

  1. 基本的maven的命令行命令
  2. ElasticSearch服务器操作命令
  3. 使用WampServer搭建本地PHP环境,绑定域名,配置伪静态
  4. 地图查询定位功能(Flex API)
  5. linux lpte_linux常用命令
  6. oracle dg物理和逻辑,Oracle DG 物理Standby环境搭建
  7. gunicorn 配置日志
  8. linux tcp keepalive,[20170504]Linux TCP keepalive timers.txt
  9. 计算机网络的保护策略,计算机网络安全问题保护策略论文原稿
  10. 学习型php空间,补装修日记:学习型业主三大要素