监听配置问题,SID与Service_Name区别

1、数据库实例名SID

概念:数据库实例名用于和操作系统进行联系的标识,是数据库和操作系统之间的交互用的书数据库实例名。实例名也被写入参数文件中,该参数为instance_name,在winnt平台中,实例名同时也被写入注册表中。
 
数据库名和实例名可以相同也可以不通过。
 
一般情况下,数据库和实例名是以一对应的关系,但是如果Oracle并行服务器架构(Oracle实时应用集群)中,数据库和实例名是一对多的关系。
 

2、Service_Name

概念:从Oracle9i版本开始,引入一个新的参数,即数据库服务名,参数名是service_name。如果数据库有域名,则数据库服务名就是全局数据库名;否则数据库服务名与数据库名相同。
Service_Name的出现就是为了应对并发技术,简化客户端连接配置。通过Service_Name应该能找到更好的解决方案。
因此在Oracle的监听配置文件中药注意。
 
在运行服务的时候,发现总是ora-12154无法解析指定的连接标识符,数据库客户端也可以访问没有报错,排查原因:
ata Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ris)));User Id=ris;Password=123456
CONNECT_DATA=(SERVICE_NAME=ris),这个地方写的是 SERVICE_NAME 改成 SID = orcl 就行
 

最新文章

  1. WinForm:DataGridView新增加行
  2. [解决方案] pythonchallenge level 0
  3. Android 蓝牙4.0 BLE
  4. 纯css3圆角下拉菜单 都没敢用js
  5. linux系统学习(常用命令)
  6. Java学习笔记——实现一个简易记事本Notepad的编写
  7. uva 1151 - Buy or Build poj 2784 Buy or Build(最小生成树)
  8. mustache.js使用基本(二)sections
  9. BZOJ 1877: [SDOI2009]晨跑(费用流)
  10. 关于ftp出现425错误
  11. python中的迭代器&&生成器&&装饰器
  12. Java不走弯路教程(3.用户验证与文件内容查询)
  13. Android开发 PopupWindow弹窗调用第三方地图(百度,高德)实现导航功能
  14. JS table内容转成二维数组,支持colspan和rowspan
  15. linux文件系統详解
  16. Redux 入门教程(二):中间件与异步操作
  17. bat如何创建多级文件夹(在android设备中)
  18. 02: DOM 实例
  19. PAT 甲 1005. Spell It Right (20) 2016-09-09 22:53 42人阅读 评论(0) 收藏
  20. SQL入门之多表查询

热门文章

  1. Day7 - G - Divisors POJ - 2992
  2. Spark Scheduler 模块(下)
  3. flutter之VSCode下Flutter常用终端命令行
  4. Spring boot application.properties和 application.yml 初学者的学习
  5. Django(十一)视图详解:基本使用、登录实例、HttpReqeust对象、HttpResponse对象
  6. spring boot 接口service有多个实现类
  7. SPI协议解析
  8. E. MaratonIME does (not do) PAs
  9. Mybatis 学习一
  10. P1042 字符统计