1、格式一: JDBC 使用服务名ServiceName: jdbc:oracle:thin:@//<host>:<port>/<service_name>Example: jdbc:oracle:thin:@//192.168.2.1:1521:my_service_name注意这里的格式,@后面有//, 这是与使用SID的主要区别。这种格式是Oracle 推荐的格式,因为对于oracle集群来说,每个节点的SID 是不一样的,但是SERVICE...
一句话来说就是:SID是对内的,是实例级别的一个名字,用来内部之间称呼用。SERVICE_name是对外的, 是数据库级别的一个名字,用来告诉外面的人,我数据库叫"SERVICE_NAME"。 你可以通过service_name参数指定这个名字是什么,可以有多个名字,名字随便起,叫狗蛋,翠花都没关系。 如果你不指定,默认的是Db_name. Db_domai...
SERVICE_NAME是oracle8i新引进的,8i之前,一个数据库只能由一个实例对应,但是随着高性能的需求,并行技术的使用,一个数据库可以由多个实例对应了,比较典型的应用如RAC。为了充分利用所有实例,并且令客户端连接配置简单,ORACLE提出了SERVICE_NAME的概念。该参数直接对应数据库,而不是某个实例。 了解了SID和SERVICE_NAME之...
此外一些包含instance_name或inst_name列的动态性能视图是从环境变量ORACLE_SID(而不是这个参数)来推断的。 service_names: 用于设置在监听中注册的服务名。对应的做tnsnames.ora中如果使用SERVICE_NAME连接时需要与之对应。 修改service_names之前,service_names与监听中的service一致: 修改service_names后,监听...
在ORACLE8i、9i中出现了新的参数,即数据库域名(db_domain)、服务名(service_name)、以及操作系统环境变量(ORACLE_SID)。这些都存在于同一个数据库中的标识,用于区分不同数据库的参数。 一、什么是数据库名(db_name)? 数据库名是用于区分数据的内部标识,是以二进制方式存储于数据库控制文件中的参数,在数据安装...
3、listener中的全局数据库名:这个名字是由listener.ora中GLOBAL_DBNAME参数决定的。这个名字代表的是客户端连接到数据库时,tnsnames.ora中service_name参数所对应的值。4、db_domain顾名思义,它代表的是数据库所在系统的域名。在rac中这个参数在多个实例中必须被配置为一样。5、全局数据库名(global_...
在配置JDBC数据库连接地址的时候,SID和service_name的格式是不同的 使用SID配置地址格式 jdbc:oracle:thin:@<host>:<port>:<SID>例如: jdbc:oracle:thin:@182.168.1.223:1522:aaa 使用service_name配置地址格式 jdbc:oracle:thin:@//<host>:<port>/<service_name> ...
SERVICE_NAME =xxxx,是jdbc中的连接串使用的不正确; Java JDBC Thin Driver 连接 Oracle有三种方法,如下: 1. 格式一: Oracle JDBC Thin using a ServiceName: jdbc:oracle:thin:@//:/ Example: jdbc:oracle:thin:@//192.168.2.1:1521/XE 注意这里的格式,@后面有//, 这是与使用 SID 的主要区别,这种格式...
SID(注意这里是大写)决定。在windows平台下,则是注册表中oracle_sid值决定。2. SERVICE_NAME指的是listener中的全局数据库名:这个名字是由listener.ora中GLOBAL_DBNAME参数决定的。这个名字代表的是客户端连接到数据库时,tnsnames.ora中SERVICE_NAME参数所对应的值。
1 方法 1:JDBC链接使用-- ServiceName:jdbc:oracle:thin:@//<host>:<port>/<service_name>例如: jdbc:oracle:thin:@//192.168.2.1:1521/ora91注意这里的格式,@后面有//, 这是与使用SID的主要区别。2 方法2:JDBC链接使用--SID:jdbc:oracle:thin:@<host>:<port>:<SID>例如:jdbc:oracle:thin:@...