irpas技术客

druid连接oracle配置_enjoy嚣士_druid oracle

未知 2419

Oracle 中 SID 和 SERVICE_NAME 的区别

数据库名:数据库名是存储在控制文件中的名称,它代表的是数据库,也就是数据库包含的所有的物理文件的总称。

实例名:用于响应某个数据库操作的数据库管理系统的名称。实例名是由初始化参数文件的参数instance_name 决定的。如果这个参数不被指定(即instance_name没有被指定为任何值),那么实例的名字由该用户的环境变量ORACLE_SID(注意这里是大写)决定。 一个数据库可以有多个实例,例如RAC,实例名(SID)用于标识数据库内的每一个实例的名称

服务名:SERVICE_NAME 指的是 listener 中的全局数据库名:这个名字是由listener.ora 中GLOBAL_DBNAME 参数决定的。SERVICE_NAME 是Oracle8i 新引进的,8i之前一个数据库只能有一个实例。8i之后一个数据库可以对应多个实例,例如RAC。 为了充分利用所有实例,并且令客户端连接配置简单,ORACLE提出了SERVICE_NAME的概念。该参数直接对应数据库,而不是某个实例。

查看Oracle对应信息

数据库名 SELECT NAME FROM V$DATABASE;        实例名 SELECT instance_name FROM V$INSTANCE; 服务名 select global_name from global_name;

Java连接 Oracle 的三种方式

格式一: jdbc:oracle:thin:@//<host>:<port>/<service_name>

格式二: jdbc:oracle:thin:@<host>:<port>:<SID>

格式三: jdbc:oracle:thin:@<TNSName>

. 建议使用service_name连接

本文来自


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #druid #oracle # #sid # #SERVICE_NAME