Oracle监听注册和sqlnet,Oracle监听配置(四)--如何实现静态、动态注册
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监听配置(四)--如何实现静态、动态注册相关推荐
- Oracle监听注册和sqlnet,Oracle监听的动态注册与静态注册
Oracle监听 介于Oracle的数据库和客户端之间的通道.因为数据库本身不对外提供服务,所以需要通过监听器来实现. 几个相关的参数: local_listener db_domain remote ...
- Android NDK之静态/动态注册Native方法
一.简介 关于NDK有两种方法注册:静态注册和动态注册. 静态注册: 就是直接在Java文件里写个native方法 然后再c/c++文件中实现这个方法就行了: 动态注册: 就是为了不要写很长的方法名, ...
- Oracle监听的静态注册和动态注册
静态注册:通过解析listene.ora文件 动态注册:由PMON进程动态注册至监听中 在没有listener.ora配置文件的情况下,如果启动监听,则监听为动态注册.用图形化netca创建的监听,默 ...
- oracle 静态监听 端口,侦听动态注册静态注册local_listener参数端口PORT
之前都是网上看过整理的,今天看到local_listener竟然一点印象都没有,太恐怖,索性再好好整理一下,避免再次忘记. 一.什么是注册 注册就是将数据库作为一个服务注册到监听程序.客户端不需要知道 ...
- 《深入解析ORACLE》学习笔记(3)---ORACLE中的DB_NAME,SERVICE_NAME,INSTANCE_NAME,ORACLE_SID,GLOBAL_DBNAME介绍
[声明:本文是学习著名ORACLE DBA盖国强先生的大作<深入解析ORACLE--DBA 入门 进阶与诊断案例>的学习笔记与心得体会.在此声明,文中摘录了书中部分内容,非是出于抄袭目的, ...
- Android-NDK 动态注册与JNI线程
文章目录 1.动态注册相比于静态注册的优点 2.JNI_OnLoad方法 3.动态注册的流程 3.1编写需要动态注册的方法 3.2增加结构体数组 3.3编写JNI_OnLoad方法 4.JNI中子线程 ...
- 阿里云接入的认证方式,一机一密、一型一密、动态注册
设备接入阿里云物联网平台之前,需通过身份认证.目前,阿里云平台支持使用设备密钥.ID²和X.509证书进行设备身份认证. 必须要明白产品和设备的关系,他们是从属关系,比如某个小区的水表就是一个 ...
- 不使用配置文件动态注册HttpModule
在asp.net 4.0中,提供了一种不通过修改配置文件注册Module的方法.从.net3.5开始,新提供的PreApplicationStartMethodAttribute特性可以应用在程序集上 ...
- 广和通l610二次开发|广和通l610 CAT.1模组opencpu开发《三》阿里云物联网平台mqtt动态注册
阿里云物联网平台动态注册 使用模组的IMEI作为设备的name,采用动态注册自动在案例云平台上注册设备 文章目录 阿里云物联网平台动态注册 参考文档 一.基本准备 二.平台产品创建 三.动态注册流程 ...
最新文章
- BAT教程 第三节(FOR命令中的变量)
- Linux 配置JAVA_HOME
- spring boot+shiro中使用@RequiresRoles不生效,访问报错404
- android AsyncTask介绍(转)
- 有两个集合,两个集合都是10万个数据(已排序),判断B是不是A的子集,算法时间复杂度为Q(N)...
- 关于redis的持久化
- 解析大型.NET ERP系统 20条数据库设计规范
- 秒懂 this(带你撸平this)
- git tag标签操作
- linux开机自动启动sh脚本
- Payment相关逻辑
- oracle根据关键字搜索存储过程
- 爬取的网页翻页是js的(构造post请求,ajax 异步刷新的, 只抓ajax调用的接口就行),然后保存固定格式
- 群晖nas免费内网穿透,实现外网异地远程访问
- Fiddler 抓包工具使用详解
- 7033: Lounge Lizards(lis)
- R语言基础知识入门学习(一)
- 【agc004e】Salvage Robots
- 【Python成长之路】python资料共享
- HBase初识之学生心得总结
热门文章
- C# 设计模式 (一)
- mac os x 安装mysql遇到 Access denied for user 'root'@'localhost' (using password: YES)的解决方法...
- erlang的随机数 及 random:uniform()函数
- enctype=multipart/form-data 文件上传
- 拼多多332亿美金市值超网易,黄铮离目标又近了一步!
- go url 参数编码和解码
- ETC passwd 用户和组管理
- Django数据库配置
- select、poll与epoll的优缺点
- openid4java 使用记录[转载]