从11gR2开始,推荐使用SCAN名称连接RAC 数据库实例,它是Oracle RAC的唯一别名,通过它就可以负载均衡地连接到拥有N个节点构成的Oracle RAC。使用SCAN连接 数据库,JDBC将变得更加简单。下面对常见的3种连接方式进行讨论。
本地服务名连接:
$ORACLE_HOME/network/admin/tnsnames.ora
RACTEST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = rhel-cluster-scan.grid.example.com)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ractest)
)
)
注意 配置正确的客户端环境,rhel-cluster-scan和rhel-cluster-scan.grid.example.com都能够在客户端被解析。
EZConnect:
sqlplus system/manager@rhel-cluster-scan.grid.example.com:1521/ractest
JDBC连接:
jdbc:oracle:thin:@rhel-cluster-scan.grid.example.com:1521/ractest