Oracle三种链接格式

Oracle三种链接格式:

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

一个实例只能对应一个数据库,但是一个数据库可以由多个实例对应(如RAC)
SID System Identifier 唯一对应于一个数据库实例

1
jdbc:oracle:thin:@localhost:1521:orcl

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

SERVICE_NAME是oracle8i新引进的,8i之前,一个数据库只能由一个实例对应,但是随着高性能的需求,并行技术的使用,一个数据库可以由多个实例对应了,比较典型的应用如RAC。为了充分利用所有实例,并且令客户端连接配置简单,ORACLE提出了SERVICE_NAME的概念。该参数直接对应数据库,而不是某个实例。

1
jdbc:oracle:thin:@//localhost:1521/orcl

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

这种连接方式首先要建立tnsnames.ora文件, 然后指向TNSName; 或者直接使用TNSName的连接描述,效果是一样的.

1
2
3
4
5
6
7
8
9
10
jdbc:oracle:thin:@(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL = TCP)(HOST=hostA)(PORT = 1522))
(ADDRESS=(PROTOCOL = TCP)(HOST=hostB)(PORT = 1521))
)
(SOURCE_ROUTE=yes)
(CONNECT_DATA =
(SERVICE_NAME=serviceName)
)
)

不常用.

可参考这篇文章查看sid和服务名的区别

0%