可以简单的这样理解:一个公司比喻成一台服务器,数据库是这个公司中的一个部门。
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系统,我这个实例叫做什么。这些易混淆的名字,你要记住,
他们不是指数据库,就是指实例,就这两个东西,别无其它。他们具体用哪个名字,是要看对谁而言,
是什么场合。是对数据库,还是对操作系统,还是对外部链接。就像你对父母而言,你有小名叫幺儿;
对同学而言,你有外号叫灯泡;对办事机构,你有正规的名字叫王小明。但归根到底,是一回事。分清楚这点,就不容易混了。

最新文章

  1. sql server 权限体系
  2. Java代码块
  3. Linux 文件rwx权限问题 chmod 777 XXX 任何人拥有最高权限
  4. 家业兴衰说传承(cc)
  5. python中split与join
  6. Python enumerate函数
  7. codeforces 8D Two Friends 二分+ 判断三个圆是否有公共交点
  8. Github管理自己的代码-远程篇
  9. HRBUST - 2069-萌萌哒十五酱的衣服~-multiset-lower_bound
  10. MVC中调用模态框之后导致JS失效
  11. JAVA_04
  12. 数字(Number)类型(一)
  13. centos7: php7.2.9安装配置
  14. 使用json-org包实现POJO和json的转换
  15. 机器学习:分类算法性能指标之ROC曲线
  16. VS2010自带的性能分析工具分析.NET程序的性能
  17. redis两种持久化方式的优缺点
  18. cocos2dx 3.x HttpRequest GET获取数据
  19. Wannafly挑战赛26-F. msc的棋盘(模型转化+dp)及一类特殊的网络流问题
  20. SSH框架解析

热门文章

  1. C++虚函数相关内容
  2. JQury的选择器
  3. 18、Java中的 数据结构
  4. 每日一道 LeetCode (15):二进制求和
  5. Java中对象和对象引用的区别,引用、指向是什么意思
  6. java实现高斯平滑
  7. JavaScript学习系列博客_30_JavaScript Date 日期对象
  8. Mybatis入门(二)------增删改查
  9. Host 'controller' is not mapped to any cell
  10. psutil 简单使用!