Oracle 实例名服务名 请问SID和Service

Oracle 实例名服务名 请问SID和Service,第1张

对于单节点(单机)数据库,实例名就是服务名。 对于Oracle
RAC就不同了,实例名是Oracle服务在每个节点上的SID,一个Oracle
RAC的所有服务器节点的实例名(SID)必须不相同,服务名是全部服务器群共用

嘿嘿
那个兄弟的回答实在是理论上正确,但是太费解了。其实答案很简单的。在Orale里面
SID正确的理解是instance的名字,实质上和database的术语是不一样的。
服务是监听中客户端可以看到的名字。
没有什么特殊的情况下,服务名=SID。问题是有可能不一样的,有两种情况
情况1:数据库SID是一个,但是希望能有多个服务名,这个是为了多程序使用的,直接可以利用Oracle的某一个package追加一个服务的名字,这样,一个instance,就可以提供多个连接使用的服务名字。
情况2:数据库SID是多个,但是服务可能是一个,这个就是RAC结构,多物理服务器提供一个服务给程序的样子,只要有一个服务器OK,服务就可以不中断。
其实没必要现在就理解透彻,入门阶段认为是一样的即可。等明白了rac结构原理就明白了。
根本到底,就是RAC需要,前者不重要。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10605374.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-09
下一篇2023-05-09

发表评论

登录后才能评论

评论列表(0条)

    保存