12
返回列表 发新帖
楼主: jayli426

[讨论] 请问数据库是通过访问ASM提供监听服务访问ASM实例的吗?

[复制链接]
论坛徽章:
8
2010广州亚运会纪念徽章:壁球
日期:2010-11-11 18:03:082010广州亚运会纪念徽章:跆拳道
日期:2010-11-11 18:03:13ITPUB学员
日期:2011-04-14 09:58:10ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152012新春纪念徽章
日期:2012-01-04 11:50:442013年新春福章
日期:2013-02-25 14:51:24暖羊羊
日期:2015-03-04 14:50:372015年新春福章
日期:2015-03-06 11:57:31
11#
 楼主| 发表于 2015-5-16 15:33 | 只看该作者
本帖最后由 jayli426 于 2015-5-16 15:34 编辑
Yong Huang 发表于 2015-5-13 23:05
> end user 连接ASM实例只能访问ASM基本的信息(ASM元数据信息)

That's not correct. A listener on a  ...

你的意思我明白了
就是 这个listener 虽然是grid 用户启动在1521 端口,这个listener 不仅给ASM实例注册使用,也可以给数据库实例用作动态注册使用。
问题是,这一点,我一直有个疑问
我的理解既然是grid 启动 listener,他给ASM实例注册用就好,为何还要给数据库实例注册使用呢?
数据库实例的注册由oracle用户启动的listener完成就好。
这样各施其职,逻辑不是清晰很多吗?

而且既然 grid用户启动listener 可以同时服务 ASM实例和Oracle数据库实例
那么还不如将Oracle用户下的listener功能干掉,只留下一个Listener配置,这样不也是清晰很多吗?

使用道具 举报

回复
论坛徽章:
47
蒙奇·D·路飞
日期:2017-03-27 08:04:23马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11一汽
日期:2013-09-01 20:46:27复活蛋
日期:2013-03-13 07:55:232013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:322012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20
12#
发表于 2015-5-17 06:17 | 只看该作者
There's no need to start two listeners on one host, because one is enough. (In extreme cases, one listener may be overwhelmed to serve new client requests, having multiple listeners running is OK. But that's from a performance point of view. Unrelated to our discussion here.)

Theoretically, you *can* start the tnslsnr from RDBMS ORACLE_HOME. But Oracle's decision to use the GI listener makes more sense: GI starts early. It's better to have the listener up and running as soon as possible.

I think you can remove the files related to RDBMS Oracle listener, not just listener.ora (if it exists). On a sandbox, try it and let us know if anything fails.

使用道具 举报

回复
论坛徽章:
8
2010广州亚运会纪念徽章:壁球
日期:2010-11-11 18:03:082010广州亚运会纪念徽章:跆拳道
日期:2010-11-11 18:03:13ITPUB学员
日期:2011-04-14 09:58:10ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152012新春纪念徽章
日期:2012-01-04 11:50:442013年新春福章
日期:2013-02-25 14:51:24暖羊羊
日期:2015-03-04 14:50:372015年新春福章
日期:2015-03-06 11:57:31
13#
 楼主| 发表于 2015-6-8 22:05 | 只看该作者
本帖最后由 jayli426 于 2015-6-8 22:11 编辑
Yong Huang 发表于 2015-5-17 06:17
There's no need to start two listeners on one host, because one is enough. (In extreme cases, one li ...


这几天又思考了一下这个问题
我当前环境下
启动了两个listener,一个是grid用户启动的,监听端口是1521,监听的实例是ASM实例
                   一个是oracle用户启动的,监听端口是1526,监听的实例是oracle实例
如果按照你的说法,oracle用户完全没有必要启动的,通过grid用户启动的监听器,即可以监听ASM实例
              也可以监听Oracle实例。
那这等于说我环境上的监听器是一种误用啊,因为从Oracle11GR2开始就不建议再去启动Oracle用户下监听器了啊

但是我还是有个疑问
grid监听器去监听ASM实例
oracle监听器去监听Oracle实例
这样子不是显得逻辑清晰些吗?

使用道具 举报

回复
论坛徽章:
0
14#
发表于 2015-6-12 10:59 | 只看该作者
监听器与实例(包括数据库实例和ASM实例)是独立的,实例启动时自动向监听器注册(或者手工注册)。一般来说系统中有一个监听器就够用了,所有不存在grid监听器和oracle监听器的说法

使用道具 举报

回复
论坛徽章:
47
蒙奇·D·路飞
日期:2017-03-27 08:04:23马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11一汽
日期:2013-09-01 20:46:27复活蛋
日期:2013-03-13 07:55:232013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:322012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20
15#
发表于 2015-6-16 03:00 | 只看该作者
> grid监听器去监听ASM实例 oracle监听器去监听Oracle实例 这样子不是显得逻辑清晰些吗?

As we all have said, you don't need to do this. 逻辑清晰 is a personal opinion. Common practice is no less clear to us.

使用道具 举报

回复
论坛徽章:
122
现任管理团队成员
日期:2011-05-07 01:45:08
16#
发表于 2015-6-16 13:03 来自手机 | 只看该作者
本帖最后由 zergduan 于 2015-6-16 13:04 编辑
jayli426 发表于 2015-6-8 22:05
这几天又思考了一下这个问题
我当前环境下
启动了两个listener,一个是grid用户启动的,监听端口是15 ...

你从头到尾都完全搞错了一个谓词宾语,监听器监听什么?你总说asm,db。这是完全错误的,监听器监听的是端口。剩下的你自己理解吧。

使用道具 举报

回复
论坛徽章:
8
2010广州亚运会纪念徽章:壁球
日期:2010-11-11 18:03:082010广州亚运会纪念徽章:跆拳道
日期:2010-11-11 18:03:13ITPUB学员
日期:2011-04-14 09:58:10ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152012新春纪念徽章
日期:2012-01-04 11:50:442013年新春福章
日期:2013-02-25 14:51:24暖羊羊
日期:2015-03-04 14:50:372015年新春福章
日期:2015-03-06 11:57:31
17#
 楼主| 发表于 2015-6-17 21:22 | 只看该作者
zergduan 发表于 2015-6-16 13:03
你从头到尾都完全搞错了一个谓词宾语,监听器监听什么?你总说asm,db。这是完全错误的,监听器监听的是 ...

我晕,我当然 理解你的意思,只是我们 现在以讹传讹 现在形成了我这个确实不专业的表达
我说 监听器 去 监听 ASM 实例,数据库实例 当然是不对的
但是意思就是ASM实例去 监听器去注册,数据库实例去监听器去注册
所以网上流传的 动态监听,静态监听确实是不对的,而应当是 动态注册和静态注册
只是我们 习惯了那样不专业的表达。
所以阅读这个帖子的读者应当默认是这个表达的内涵来讨论的

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表