格式一: 使用ServiceName方式:
jdbc:oracle:thin:@//:/<service_name>
例 jdbc:oracle:thin:@//xxx.xxx.xxx.xxx:1526/CDEV
@后面有//, 这是与使用SID的主要区别。(11g在@后不加//也OK)
这种格式是Oracle 推荐的格式.
因为对于集群来说,每个节点的SID是不一样的,而SERVICE NAME可以包含所有节点。
格式二: 使用SID方式:
jdbc:oracle:thin:@::
例 jdbc:oracle:thin:@xxx.xxx.xxx.xxx:1526:CDEV2
格式三:使用TNSName方式:
jdbc:oracle:thin:@
例 jdbc:oracle:thin:@CDEV
注意,ORACLE从10.2.0.1后支持TNSNames
参考:
https://blog.csdn.net/pgwcumt/article/details/84434155
公司数据库采取读写分离方式,为了统一管理,主库及DG全部统一服务名,开发人员连接串统一采用格式一