码迷,mamicode.com
首页 > 数据库 > 详细

Oracle 实例名(SID) 和 服务名(SERVICE_NAME)的区别

时间:2020-02-22 09:52:31      阅读:89      评论:0      收藏:0      [点我收藏+]

标签:实例   relevant   之间   有一个   是什么   lob   tps   简单   ice   

可以简单的这样理解:一个公司比喻成一台服务器,数据库是这个公司中的一个部门。
1.SID:一个数据库可以有多个实例(如RAC),SID是用来标识这个数据库内部每个实例的名字,
就好像一个部门里,每个人都有一个自己的名字。
2.SERVICE_NAME:是这个数据库对外宣称的名字,外面的人要想连接我这个数据库,
你就在客户端的连接串里写上service_name。它就像一个部门的名字,这个部门的名称在看门大爷(listener)那里有登记,
看门大爷一看你是要找SERVICE_NAME这个部门,就告诉你我们公司确实有这个部门,于是你就找到了,连接就建立了。


一句话来说就是:SID是对内的,是实例级别的一个名字,用来内部之间称呼用。SERVICE_name是对外的,
是数据库级别的一个名字,用来告诉外面的人,我数据库叫"SERVICE_NAME"。
你可以通过service_name参数指定这个名字是什么,可以有多个名字,名字随便起,叫狗蛋,翠花都没关系。
如果你不指定,默认的是Db_name. Db_domain,也就是global_name。
数据库里,还有ORACLE_SID,是告诉OS系统,我这个实例叫做什么。

 

参考来源:

https://blog.csdn.net/z69183787/article/details/25706269?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

Oracle 实例名(SID) 和 服务名(SERVICE_NAME)的区别

标签:实例   relevant   之间   有一个   是什么   lob   tps   简单   ice   

原文地址:https://www.cnblogs.com/wooluwalker/p/12344209.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!