远程连接与数据库状态的联系——本质是监听器动态注册造成差异

问题描述:我连一台ubuntu上的Oracle, 但服务器必须启动到mount阶段才能连上。
但按理说连接跟实例没关系。而且连另一台redhat的Oracle就只打开监听器就可以了。


    后来我查了ubuntu那台机子的listener.ora,发现里面没有注册,原来一直都是用的动态注册而不是静态注册(这里详情看Dave的博文Oracle Listener 动态注册 与 静态注册)。

   

     远程连接,要解析远程要连接的实例,然后在自己的注册清单里找对应的实例。

     但监听器在数据库nomount模式时去找监听器注册的(不过Dave说是open才会找监听器注册),但是处于blocked状态。到了mount模式才是ready状态。

     动态注册的这时候才会在监听器清单里找到可连接的对应的实例。故此动态注册必须要到mount状态下sys才可以远程连接。

     静态注册一开始知道从注册清单里找到远程要连接的实例。

     那本机在没有监听的情况下,启动实例是通过什么方式呢?我测试的不是以操作系统用户身份,sys用户认证就可以启

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值