jdbc:oracle:thin:@//<host>:<port>/<service_name>
jdbc:oracle:thin:@<host>:<port>:<SID>
注意红色的 : / 区别;后面介绍 SID / service_name
Oracle_SID - OS 环境变量
db_name instance_name service_names - init 或者 spfile
service_name, sid - tnsnames.ora
SID_NAME - listener.ora
db_name - 安装时候库的名字
instance_name - 运行实例名,用在 jdbc 里面的 sid, listener.ora 里面的 sid_name,或者 tnsnames.ora 里面的 sid
service_name - 用在tnsnames.ora 里面,表示 listener 对外服务名,可以是 instance_name, service_names
service_names - instance 别名, RAC 中可以表示多个 instance
listener启动时候根据listener.ora配置的信息静态注册可用的服务(SID_NAME),同时数据库实例启动以后(PMON)会把
service_names,db_name的值动态的注册到Listener。
准确的值通过 listener status 查看
service_name 任何一个 service_names 里面的值
如果使用 sid,是 instance_name,不推荐使用了。
Oracle Names - Oracle_SID /db_name instance_name service_names / service_name / sid / sid_name
原文:http://www.cnblogs.com/tang88seng/p/5071605.html