为什么80%的码农都做不了架构师?>>>   

(1)listener.ora

本次实验将配置静态监听到listener L1上,项目SID_LIST_L1为L1的静态监听配置信息:

L1 =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = PC1255-20110528)(PORT = 1522))))SID_LIST_L1 =(SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)(PROGRAM = extproc))(SID_DESC =(GLOBAL_DBNAME = t01)(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)(SID_NAME = t01)))

(2)listener.ora文件编辑好后,使用reload重新读取该配置文件(reload同时也会重新注册动态监听):

RELOAD

Purpose

Use the RELOAD command to reread the listener.ora file. This command enables you to add or change statically configured services without actually stopping the listener.

In addition, the database services, instances, service handlers, and listening endpoints that were dynamically registered with the listener will be unregistered and subsequently registered again.

http://download.oracle.com/docs/cd/A97630_01/network.920/a96581/lsnrctl.htm

LSNRCTL> status
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=PC1255-20110528)(PORT=1522)))
LISTENER 的 STATUS
------------------------
别名                      L1
版本                      TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
启动日期                  24-7月 -2011 22:14:19
正常运行时间              0 天 1 小时 26 分 2 秒
跟踪级别                  off
安全性                    ON: Local OS Authentication
SNMP                      OFF
监听程序参数文件          D:\oracle\product\10.2.0\db_1\network\admin\listener.ora
监听程序日志文件          D:\oracle\product\10.2.0\db_1\network\log\l1.log
监听端点概要...(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=PC1255-20110528)(PORT=1522)))
服务摘要..
服务 "t02" 包含 1 个例程。例程 "t02", 状态 READY, 包含此服务的 1 个处理程序...
服务 "t02XDB" 包含 1 个例程。例程 "t02", 状态 READY, 包含此服务的 1 个处理程序...
服务 "t02_XPT" 包含 1 个例程。例程 "t02", 状态 READY, 包含此服务的 1 个处理程序...
命令执行成功
LSNRCTL> reload
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=PC1255-20110528)(PORT=1522)))
命令执行成功
LSNRCTL> status
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=PC1255-20110528)(PORT=1522)))
LISTENER 的 STATUS
------------------------
别名                      L1
版本                      TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
启动日期                  24-7月 -2011 22:14:19
正常运行时间              0 天 1 小时 26 分 8 秒
跟踪级别                  off
安全性                    ON: Local OS Authentication
SNMP                      OFF
监听程序参数文件          D:\oracle\product\10.2.0\db_1\network\admin\listener.ora
监听程序日志文件          D:\oracle\product\10.2.0\db_1\network\log\l1.log
监听端点概要...(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=PC1255-20110528)(PORT=1522)))
服务摘要..
服务 "PLSExtProc" 包含 1 个例程。例程 "PLSExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
服务 "t01" 包含 1 个例程。例程 "t01", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
命令执行成功

可以看到状态为UNKNOWN的静态监听已经起起来来了,而状态为READY的动态监听由于重新注册存在一定延时,所以还没起起来。
等上一段时间后,我们发现动态监听也起起来了。

LSNRCTL> status
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=PC1255-20110528)(PORT=1522)))
LISTENER 的 STATUS
------------------------
别名                      L1
版本                      TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
启动日期                  24-7月 -2011 22:14:19
正常运行时间              0 天 1 小时 46 分 10 秒
跟踪级别                  off
安全性                    ON: Local OS Authentication
SNMP                      OFF
监听程序参数文件          D:\oracle\product\10.2.0\db_1\network\admin\listener.ora
监听程序日志文件          D:\oracle\product\10.2.0\db_1\network\log\l1.log
监听端点概要...(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=PC1255-20110528)(PORT=1522)))
服务摘要..
服务 "PLSExtProc" 包含 1 个例程。例程 "PLSExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
服务 "t01" 包含 1 个例程。例程 "t01", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
服务 "t02" 包含 1 个例程。例程 "t02", 状态 READY, 包含此服务的 1 个处理程序...
服务 "t02XDB" 包含 1 个例程。例程 "t02", 状态 READY, 包含此服务的 1 个处理程序...
服务 "t02_XPT" 包含 1 个例程。例程 "t02", 状态 READY, 包含此服务的 1 个处理程序...
命令执行成功

(3)以scott用户进行测试:

测试的时候报了个ORA-12518的错:

C:\Documents and Settings\Administrator>sqlplus scott/tiger@127.1:1522/t01SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 7月 25 00:01:06 2011Copyright (c) 1982, 2005, Oracle.  All rights reserved.ERROR:
ORA-12518: TNS: 监听程序无法分发客户机连接

以sys用户登录进去,发现是dispatchers设置有问题:

C:\Documents and Settings\Administrator>set oracle_sid=t01C:\Documents and Settings\Administrator>sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on 星期一 7月 25 00:05:08 2011Copyright (c) 1982, 2005, Oracle.  All rights reserved.连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining optionsSQL> select status,instance_name from v$instance;STATUS                   INSTANCE_NAME
------------------------ --------------------------------
OPEN                     t01SQL> show parameter dispatNAME                                 TYPE
------------------------------------ ----------------------
VALUE
------------------------------
dispatchers                          string
(PROTOCOL=TCP) (SERVICE=t01XDB
)
max_dispatchers                      integer

重设dispatchers:

SQL> alter system set dispatchers="(PROTOCOL=TCP) (SERVICE=t01XDB)(dispatchers=3)";系统已更改。

(4)以scott用户进行再测试,问题解决:

C:\Documents and Settings\Administrator>sqlplus scott/tiger@127.1:1522/t01SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 7月 25 00:10:21 2011Copyright (c) 1982, 2005, Oracle.  All rights reserved.连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining optionsSQL>

(5)总结

配置静态监听需要先在listener.ora文件中配置一条SID_LIST_listenername的条目,然后需要用reload重新读取配置文件,碰到“监听程序无法分发客户机连接”的错误时,需要设置dispatchers参数。

Ref:

http://www.51testing.com/?uid-117986-action-viewspace-itemid-197431

http://download.oracle.com/docs/cd/A97630_01/network.920/a96581/lsnrctl.htm

http://download.oracle.com/docs/cd/B13789_01/network.101/b10775/listenercfg.htm

原文链接: http://blog.csdn.net/t0nsha/article/details/6630494

转载于:https://my.oschina.net/dtec/blog/46782

Oracle DBA之配置静态监听(listener registered statically)相关推荐

  1. oracle什么时候使用静态监听,Oracle监听之动态监听与静态监听特点

    动态注册不需要显示的配置listener.ora文件,实例启动的时候,PMON进程根据instance_name,service_name参数将实例和服务动态注册 1.如何查询某服务是静态监听注册还是 ...

  2. [20160513]Restrict Session与静态监听.txt

    [20160513]Restrict Session与静态监听.txt --给同事讲解动静态监听时,一次测试,当执行后alter system enable restricted session;发现 ...

  3. oracle数据库启动多个监听,一台Oracle数据库服务器上两个监听同时使用

    记得之前Oracle原厂的工程师在例行检查时发现一台Oracle数据库服务器的上启动了两个监听,分别监听的是1521和1581端口,而且两个端口都在用,当时当作一个比较奇怪的现象,没有能理解原因是什么 ...

  4. Oracle 动态监听和静态监听非1521端口配置

    硬核配置方法, 动态监听配置默认的1521不做演示 动态注册非1521端口,需要配置三个地方listener.ora.tnsname.ora.local_listener. listener.ora配 ...

  5. Oracle 监听(Listener) 中 services 说明

    一. 查看service 1.1 先看下一个监听查看的示例: [oracle@db2 ~]$ lsnrctl service LSNRCTL for Linux: Version 10.2.0.1.0 ...

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

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

  7. oracle中12523,【Oracle】静态监听导致的ORA-12523错误

    今天配置完共享服务器模式之后发现登录过程中报错ORA-12523,排查错误之后发现是静态监听惹的祸.本机之上有两个监听,一个静态监 今天配置完共享服务器模式之后发现登录过程中报错ORA-12523,排 ...

  8. oracle 监听共享 专用,【案例】Oracle报错TNS-12618 多版本监听LISTENER程序共享无法启动...

    天萃荷净 运维DBA反映当前环境的Oracle存在10G与9i两个版本,在启动监听程序的时候一个无法启动报错TNS-12618,分析原因为双监听IPS争用导致 在一台机器上装了9.2.0.4和10.1 ...

  9. oracle配置网络监听,oracle 配置 网络监听

    tnsping是否可以证明Oracle数据库可用? 监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求.Oracle官方对其的定义为:A process ...

最新文章

  1. 谁在引领中国制造?中国智能制造发展解析
  2. 小心!目录删除及重命名操作 ,一定丢失Session~~!
  3. 【Android 应用开发】Android游戏音效实现
  4. eclipse中出现Context startup failed due to previous errors错误解决方法
  5. windows获取IP和MAC地址【Qt】
  6. 看图工具—IrfanView
  7. PMP备考笔记--1.1
  8. Bailian4134 查找最接近的元素【二分查找】
  9. 《Ray Tracing in One Weekend》——Chapter 8: Metal
  10. 关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L
  11. Windows下编译FFmpeg
  12. keil5手动下载并添加pack
  13. 基于统计语言模型的拼音输入法
  14. cocos creator编写简易游戏摇杆以及通过摇杆控制精灵移动
  15. 计算指定位数的圆周率
  16. 布局之space-evenly兼容性问题
  17. Windows设置默认打印机
  18. 感恩节(Thanksgiving Day)与感恩(组图)
  19. Android 解决TextView排版参差不齐的问题
  20. 【每日一练】小米搜索框

热门文章

  1. [转]常用数字处理算法的Verilog实现
  2. MFC中静态文本控件显示的几种实现方式
  3. SSL 的 java 实现
  4. Redis中的Sentinel 配置
  5. SQL 与NoSQL
  6. SpringMVC快速入门-开发步骤
  7. 特性总览:核心特性、数据存储、Web技术、框架整合与测试
  8. EJB和JavaBean的区别
  9. 编写网关过滤器统一校验登录状态
  10. DSA签名算法 - Java加密与安全