静态注册和动态注册

--整理以前的学习笔记


相关文章:http://blog.itpub.net/26524307/viewspace-1061151/


1、动态注册
实例启动的时候会进行动态注册,alter system register也是动态注册,动态注册不需要listener.ora,如果

local_listener参数为空,则默认注册到本机的1521端口


2、静态注册
先把实例关闭
在netmgr启动net manager,在net manager-local-listeners下,对于这个默认监听器listener,
选择database services-add database,输入
Global Database Name:aa(可以是任意的名字)
Oracle Home Directory:/u01/oracle
SID:ORCL


保存之后,发现listener.ora中多了下面一项(这就是静态注册要配置的东西,是可以通过net manager来配置的)
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = aa)
      (ORACLE_HOME = /u01/oracle)
      (SID_NAME = ORCL)
    )
  )


重新启动listener:lsnrctl start(此时就可以看到静态注册的服务了,unknown状态的就是静态注册的)
[oracle@mylinux admin]$ lsnrctl status
LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 08-APR-2012 20:27:20
Copyright (c) 1991, 2009, Oracle.  All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=mylinux)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date                08-APR-2012 20:25:49
Uptime                    0 days 0 hr. 1 min. 30 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/oracle/network/admin/listener.ora
Listener Log File         /u01/diag/tnslsnr/mylinux/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=mylinux)(PORT=1521)))
Services Summary...
Service "AA" has 1 instance(s).
  Instance "ORCL", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully


此时如果再启动实例(启动实例的过程中PMON会根据local_listener动态注册到相应的监听)
[oracle@mylinux admin]$ lsnrctl status
LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 08-APR-2012 20:28:21
Copyright (c) 1991, 2009, Oracle.  All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=mylinux)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date                08-APR-2012 20:25:49
Uptime                    0 days 0 hr. 2 min. 32 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/oracle/network/admin/listener.ora
Listener Log File         /u01/diag/tnslsnr/mylinux/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=mylinux)(PORT=1521)))
Services Summary...
Service "AA" has 1 instance(s).
  Instance "ORCL", status UNKNOWN, has 1 handler(s) for this service...
Service "orcl" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
The command completed successfully
发现既有动态注册的服务(ready状态的),也有静态注册的服务(unknown状态的)


如果已经静态注册,但是实例并没有启动的话,在客户端用tnsping可以通,
C:\Documents and Settings\Administrator>tnsping orcllx
TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 08-4月 -
2012 22:21:05
Copyright (c) 1997, 2005, Oracle.  All rights reserved.
已使用的参数文件:
D:\oracle\product\10.2.0\client_1\network\admin\sqlnet.ora
已使用 TNSNAMES 适配器来解析别名
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = 192.168.1.10)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = AA)))
OK (100 毫秒)


使用SQLPLUS连接,提示连接到空闲例程:
C:\Documents and Settings\Administrator>sqlplus sys/oracle@orcllx as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on 星期日 4月 8 22:21:16 2012
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
已连接到空闲例程。

SQL>

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26524307/viewspace-1061237/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26524307/viewspace-1061237/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值