Oracle实例名(SID)服务名(Service_Name)有什么区别
SID
jdbc连接oraclesid是⽤来标识这个数据库内部每个实例的名字。⼀个实例只能对应⼀个数据库,但是⼀个数据库可以由多个实例对应。使⽤SID来表⽰标识数据库的⼀个实例
SERVER_NAME
server_name参数是由oracle8i开始引进的。在8i以前,在Oracle的并⾏环境中,⼀个数据库对应多个实例,这样就需要多个⽹络服务名,设置繁琐。为了⽅便并⾏环境中的设置,引进了Service_name参数,该参数对应⼀个数据库,⽽不是⼀个实例,⽽且该参数有许多其它的好处。该参数的缺省值为Db_name. Db_domain,即等于Global_name。⼀个数据库可以对应多个Service_name,以便实现更灵活的配置。该参数与SID没有直接关系,即不必Service name 必须与SID⼀样,⽽sid是数据库实例的名字,每个实例各不相同
JDBC连接配置
1. 使⽤service_name,配置⽅式:jdbc:oracle:thin:@//<host>:<port>/<service_name>
2. 使⽤SID,配置⽅式:jdbc:oracle:thin:@<host>:<port>/<SID> 或者 jdbc:oracle:thin:@<host>:<port>:<SID>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论