oracle service name与oracel sid的区别

来源:百度知道 编辑:UC知道 时间:2024/06/08 05:03:46
请教高手,在oracle中,sid与service name这两个到底有什么不同,为什么有的连接在tnsname文件中显示为service name=.....,有的有显示为sid=....,并且有时把service name 改为sid之后就连接不上去了?
请问为什么有的时候如果tnsname文件中如果把连接由service name = ...改为sid = ...,其他都不变,数据库就无法连上了呢?这个问题我有遇到过,好像是说初始化参数里面必须设置这个参数。3Q!

打个比方,你的名字叫小明,但是你有很多外号。你父母叫你小明,但是朋友都叫你的外号。

这里你的父母就是oracle实例,小明就是sid,service name就是你的外号。

sid用于实例区分各个数据库,service name用于外部链接。