Oracle监听配置(四)--如何实现静态、动态注册

第三节我们已经大概了解什么是静态注册和动态注册,下面我们将通过两个例子来更加深入了解它们之间的区别。

静态注册:当listener使用的是非标准端口(1522),在listener.ora的文件里手工注册(添加instance

name 和 service name)

动态注册:listener 采用的是默认端口(1521),当实例启动时,由pmon

自动将instance name 和service name 注册到listener

1、静态注册(1)通过netca 建立非标准端口的listener

:lis2(1522)

(2)修改listener.ora

——查看listener.ora

[oracle@work ~]$ cd

/u01/app/oracle/product/10.2.0/db_1/network/admin/

[oracle@solaris10

admin]$cat listener.ora

LISTENER2 =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = solaris10)(PORT =

1522))

)

)

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = PLSExtProc)

(ORACLE_HOME =

/u01/app/oracle/product/10.2.0/db_1)

(PROGRAM = extproc)

)

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = solaris10)(PORT = 1521))

)

)

——添加静态注册信息

[oracle@solaris10 admin]$vi

listener.ora

***************************这里面的是静态注册信息*****************************

SID_LIST_LISTENER2

=

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME = anny)

(ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)

(SID_NAME =

anny)

)

)

***************************这里面的是静态注册信息************************************

LISTENER2

=

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL =

TCP)(HOST = solaris10)(PORT = 1522))

)

)

SID_LIST_LISTENER

=

(SID_LIST =

(SID_DESC =

(SID_NAME = PLSExtProc)

(ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)

(PROGRAM =

extproc)

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = work)(PORT =

1521))

)

)

——启动lsn2

[oracle@solaris10 admin]$lsnrctl

start listener2

LSNRCTL for Solaris: Version 10.2.0.2.0 - Production on

16-MAR-2012 17:58:12

Copyright (c) 1991, 2005, Oracle.  All rights

reserved.

Starting /u01/app/oracle/product/10.2.0/db_1/bin/tnslsnr:

please wait...

TNSLSNR for Solaris: Version 10.2.0.2.0 -

Production

System parameter file is

/u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora

Log messages

written to

/u01/app/oracle/product/10.2.0/db_1/network/log/listener2.log

Listening on:

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

Connecting

to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=solaris10)(PORT=1522)))

STATUS

of the LISTENER

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

Alias

listener2

Version                   TNSLSNR for Solaris: Version 10.2.0.2.0 -

Production

Start Date                16-MAR-2012

17:58:12

Uptime                    0 days 0 hr. 0 min. 0 sec

Trace

Level               off

Security                  ON: Local OS

Authentication

SNMP                      OFF

Listener Parameter File

/u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora

Listener Log

File

/u01/app/oracle/product/10.2.0/db_1/network/log/listener2.log

Listening

Endpoints Summary...

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

Services

Summary...

Service "anny" has 1 instance(s).

Instance "anny", status

UNKNOWN, has 1 handler(s) for this service...

The command completed

successfully

[oracle@solaris10 admin]$netstat -an|grep

1522

192.168.12.17.34007  192.168.12.31.1522   49640      0 49640      0

ESTABLISHED

192.168.12.17.1522   192.168.12.31.34220  49640      0 49640

0 ESTABLISHED

*.1522               *.*                0      0

49152      0 LISTEN

——查看lsn2 status

[oracle@solaris10

admin]$lsnrctl status listener2

LSNRCTL for Solaris: Version 10.2.0.2.0

- Production on 16-MAR-2012 18:02:24

Copyright (c) 1991, 2005, Oracle.

All rights reserved.

Connecting to

(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=solaris10)(PORT=1522)))

STATUS of

the LISTENER

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

Alias

listener2

Version                   TNSLSNR for Solaris: Version 10.2.0.2.0 -

Production

Start Date                16-MAR-2012

17:58:12

Uptime                    0 days 0 hr. 4 min. 12 sec

Trace

Level               off

Security                  ON: Local OS

Authentication

SNMP                      OFF

Listener Parameter File

/u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora

Listener Log

File

/u01/app/oracle/product/10.2.0/db_1/network/log/listener2.log

Listening

Endpoints Summary...

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

Services

Summary...

Service "anny" has 1 instance(s).

Instance "anny", status

UNKNOWN, has 1 handler(s) for this service...

The command completed

successfully

——status unknown

表示instance 是以静态注册方式注册

2、动态注册实现动态注册有两步:在服务端修改tnsnames.ora-->修改参数local_listener

如果前面有进行静态注册,要去listener.ora把静态注册信息删掉

——server

配置tnsnames.ora

LISTENER2 =

(DESCRIPTION =

(ADDRESS_LIST

=

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.12.17)(PORT =

1522))

)

(CONNECT_DATA =

(SERVICE_NAME = anny)

)

)

——修改参数local_listener

SQL> show parameter

local_listener

NAME

TYPE                              VALUE

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

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

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

local_listener

string

SQL> alter system set local_listener=listener2;

System

altered.

——客户端链接

bash-3.00$ sqlplus sys/oracle@anny1522 as

sysdba

SQL*Plus: Release 10.2.0.2.0 - Production on Fri Mar 16 18:31:39

2012

Copyright (c) 1982, 2005, Oracle.  All Rights

Reserved.

Connected to:

Oracle Database 10g Enterprise Edition

Release 10.2.0.2.0 - Production

With the Partitioning, OLAP and Data Mining

options

SQL> show user;

USER 为

"ANNY"

SQL>

总结:静态注册能够启动多个监听,动态注册只能启动一个监听

启动默认监听时可以注册多个实例,非默认端口就只能启动动态注册的实例

©著作权归作者所有:来自51CTO博客作者Oracle小混子的原创作品,如需转载,请注明出处,否则将追究法律责任

Oracle监听注册和sqlnet,Oracle监听配置(四)--如何实现静态、动态注册相关推荐

  1. Oracle监听注册和sqlnet,Oracle监听的动态注册与静态注册

    Oracle监听 介于Oracle的数据库和客户端之间的通道.因为数据库本身不对外提供服务,所以需要通过监听器来实现. 几个相关的参数: local_listener db_domain remote ...

  2. Android NDK之静态/动态注册Native方法

    一.简介 关于NDK有两种方法注册:静态注册和动态注册. 静态注册: 就是直接在Java文件里写个native方法 然后再c/c++文件中实现这个方法就行了: 动态注册: 就是为了不要写很长的方法名, ...

  3. Oracle监听的静态注册和动态注册

    静态注册:通过解析listene.ora文件 动态注册:由PMON进程动态注册至监听中 在没有listener.ora配置文件的情况下,如果启动监听,则监听为动态注册.用图形化netca创建的监听,默 ...

  4. oracle 静态监听 端口,侦听动态注册静态注册local_listener参数端口PORT

    之前都是网上看过整理的,今天看到local_listener竟然一点印象都没有,太恐怖,索性再好好整理一下,避免再次忘记. 一.什么是注册 注册就是将数据库作为一个服务注册到监听程序.客户端不需要知道 ...

  5. 《深入解析ORACLE》学习笔记(3)---ORACLE中的DB_NAME,SERVICE_NAME,INSTANCE_NAME,ORACLE_SID,GLOBAL_DBNAME介绍

    [声明:本文是学习著名ORACLE DBA盖国强先生的大作<深入解析ORACLE--DBA 入门 进阶与诊断案例>的学习笔记与心得体会.在此声明,文中摘录了书中部分内容,非是出于抄袭目的, ...

  6. Android-NDK 动态注册与JNI线程

    文章目录 1.动态注册相比于静态注册的优点 2.JNI_OnLoad方法 3.动态注册的流程 3.1编写需要动态注册的方法 3.2增加结构体数组 3.3编写JNI_OnLoad方法 4.JNI中子线程 ...

  7. 阿里云接入的认证方式,一机一密、一型一密、动态注册

      设备接入阿里云物联网平台之前,需通过身份认证.目前,阿里云平台支持使用设备密钥.ID²和X.509证书进行设备身份认证.   必须要明白产品和设备的关系,他们是从属关系,比如某个小区的水表就是一个 ...

  8. 不使用配置文件动态注册HttpModule

    在asp.net 4.0中,提供了一种不通过修改配置文件注册Module的方法.从.net3.5开始,新提供的PreApplicationStartMethodAttribute特性可以应用在程序集上 ...

  9. 广和通l610二次开发|广和通l610 CAT.1模组opencpu开发《三》阿里云物联网平台mqtt动态注册

    阿里云物联网平台动态注册 使用模组的IMEI作为设备的name,采用动态注册自动在案例云平台上注册设备 文章目录 阿里云物联网平台动态注册 参考文档 一.基本准备 二.平台产品创建 三.动态注册流程 ...

最新文章

  1. BAT教程 第三节(FOR命令中的变量)
  2. Linux 配置JAVA_HOME
  3. spring boot+shiro中使用@RequiresRoles不生效,访问报错404
  4. android AsyncTask介绍(转)
  5. 有两个集合,两个集合都是10万个数据(已排序),判断B是不是A的子集,算法时间复杂度为Q(N)...
  6. 关于redis的持久化
  7. 解析大型.NET ERP系统 20条数据库设计规范
  8. 秒懂 this(带你撸平this)
  9. git tag标签操作
  10. linux开机自动启动sh脚本
  11. Payment相关逻辑
  12. oracle根据关键字搜索存储过程
  13. 爬取的网页翻页是js的(构造post请求,ajax 异步刷新的, 只抓ajax调用的接口就行),然后保存固定格式
  14. 群晖nas免费内网穿透,实现外网异地远程访问
  15. Fiddler 抓包工具使用详解
  16. 7033: Lounge Lizards(lis)
  17. R语言基础知识入门学习(一)
  18. 【agc004e】Salvage Robots
  19. 【Python成长之路】python资料共享
  20. HBase初识之学生心得总结

热门文章

  1. C# 设计模式 (一)
  2. mac os x 安装mysql遇到 Access denied for user 'root'@'localhost' (using password: YES)的解决方法...
  3. erlang的随机数 及 random:uniform()函数
  4. enctype=multipart/form-data 文件上传
  5. 拼多多332亿美金市值超网易,黄铮离目标又近了一步!
  6. go url 参数编码和解码
  7. ETC passwd 用户和组管理
  8. Django数据库配置
  9. select、poll与epoll的优缺点
  10. openid4java 使用记录[转载]