oracle11g监听

今天安装的11g运行

lsnrctl start
提示:
The listener supports no services
The command completed successfully
将配置listener.ora

# listener.ora Network Configuration File: /u01/app/oracle/product/11.1.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.


LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = rycdb)(PORT = 1521))
)
)

ADR_BASE_LISTENER = /u01/app/oracle

tnsnames.ora

JRTDB2 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = rycdb)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = jrtdb2)
)
)


看了网上的方法

--登录数据库
$sqlplus / as sysdba
--显示服务名
SQL>show parameter service_names
--强制注册服务
SQL>alter system register;
--查看监听状态
$lsnrctl status


这种方法不行,解决方法:在listener.ora后面加入

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = jrtdb2)
(SID_NAME = jrtdb2)
)
)

lsnrctl status

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 25-APR-2012 14:36:58

Copyright (c) 1991, 2009, Oracle. All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=rycdb)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date 25-APR-2012 14:29:19
Uptime 0 days 0 hr. 7 min. 39 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /u01/app/oracle/product/11.1.0/db_1/network/admin/listener.ora
Listener Log File /u01/app/oracle/diag/tnslsnr/rycdb/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=rycdb)(PORT=1521)))
Services Summary...
Service "jrtdb2" has 2 instance(s).
Instance "jrtdb2", status UNKNOWN, has 1 handler(s) for this service...
Instance "jrtdb2", status READY, has 1 handler(s) for this service...
Service "jrtdb2XDB" has 1 instance(s).
Instance "jrtdb2", status READY, has 1 handler(s) for this service...
The command completed successfully

问题解决,其中UNKNOWN表示静态注册

oracle监听 动态注册与静态注册
动态注册:在instance启动的时候PMON进程根据init.ora中的instance_name,service_names两个参数将实例和服务动态注册到listener中。
可以在sqlplus下通过
show parameter service_names 和show parameter instance_name 来查看
动态注册默认只注册到默认的监听器上(名称是LISTENER、端口是1521、协议是TCP)
静态注册:实例启动时读取listener.ora文件的配置,将实例和服务注册到监听程序。无论何时启动一个数据库,默认地都有两条信息注册到监听器中:数据库服务器对应的实例和服务。
lsnrctl status
 实例状态为UNKNOWN值时表明此服务是静态注册的设置
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值