Oracle 11G R2 Install 3 SCAN
SINGLE CLIENT ACCESS NAME (SCAN)
1. Single Client Access Name(SCAN)客户端使用SCAN来连接集群中数据库服务.如果集群发生变化,无需修改客户端的连接,跨越多个实例提供一个服务的负载均衡,在实例间提供failover失败切换.
2. SCAN对网络的要求两种方式:在自有DNS中定义SCAN使用Grid Naming Service(GNS)并且在集群配置中创建SCAN
注:在测试环境中,若没有 DNS,可以通过在/etc/hosts(将SCAN域名解析为一个IP)中配置来测试 SCAN sales1-scan.example.com IN A 133.22.67.194 IN A 133.22.67.193 IN A 133.22.67.192
3. Single Client Access Name(SCAN)客户端可以使用EZConnect或简单JDBC连接一个集群会有3个SCAN监听器,每个SCAN监听器有对应的SCAN VIP(在集群中是一种resource)每个SCAN VIP/监听器会失败切换到集群中的其他节点上sqlplus system/manager@sales1-scan:1521/oltp jdbc:oracle:thin:@sales1-scan:1521/oltp
4. SCAN的数据库设置实例在其每个节点上注册在本地监听器(local listener)里实例通过远端监听器(remote_listener)注册在SCAN监听器里,若需从 SCAN重定向连接,客户端须首先能够使用VIPs来连接remote_listener=‘scan:1521' local_listener=‘hostname-vip:1521'
5. Oracle集群中的SCAN资源在Grid Infrastructure安装过程中通过root.sh脚本创建.
$srvctl config scan_listener
SCAN Listener LISTENER_SCAN1 exists. Port: TCP:1521
SCAN Listener LISTENER_SCAN2 exists. Port: TCP:1521
SCAN Listener LISTENER_SCAN3 exists. Port: TCP:1521
$srvctl config scan
SCAN name: sales1-scan, Network: 1/192.87.58.0/255.255.255.0/ SCAN VIP name: scan1, IP: /sales1-scan.mycompany.com/192.87.58.143
SCAN VIP name: scan2, IP: /sales1-scan.mycompany.com/192.87.58.99 SCAN VIP name: scan3, IP: /sales1-scan.mycompany.com/192.87.58.100
具体SCAN详解可以参考网友奇度博文:http://www.qidunet.com/?p=242