Oracle 11G R2 RAC adds the scan IP feature, Before 11.2, the client link to the database with the VIP, if your cluster has 4 nodes, then the clients Tnsnames.ora in the corresponding has four host VIP of a connection string, if the cluster added a node, then for each connection database client needs to modify this Tnsnames.ora.
After the introduction of scan, it is convenient for the client to connect an interface, as the name implies, a single client access name, a simple connection name, this is a unique name, within the entire corporate network is unique, and in DNS can be resolved to three IP addresses, Client connection only need to know this name, and connect, each scan VIP corresponding to a scan listener,cluster internal service on each scan listener have registered, scan listener accept the client's request, and foward to different local listener, or by the local listener to provide services to the client.
Scan is just a name that resolves to three IP addresses on DNS (VIP is also a name, also configure an IP address)
Regardless of the size of the cluster (two nodes or 20 nodes), there are only three scan VIP, start on a random node (if two nodes, maybe three VIP is in one node, it may be 1+2)
Scan is mainly to simplify the client connection, if you have 20 nodes, when the client connection, is not required to configure 20 VIP, if using scan, only need a scan name on the line, the rest of the matter, scan to help you do.
As for why it is necessary to register three in DNS, mainly to maximize usability. When the number of nodes is greater than 3 o'clock, there will be only 3 scan listener, which means that there are no scan listener on the nodes. If you use the/etc/hosts file to parse the scan IP, because you cannot do rotation load balancing, so this time scan IP can only have one.
For example:
How Oracle clients connect to Oracle 11GR2 database server with DNS SCAN IP
[Email protected] ~]$ srvctl config scan SCAN name:racnode-cluster-scan.racnode.com, Network:1/192.168.3.0/255.255.255.0/eth0 SCAN VIP name:scan1, IP:/racnode-cluster-scan.racnode.com/192.168.3.231 SCAN VIP name:scan2, IP:/racnode-cluster-scan.racnode.com/192.168.3.233 SCAN VIP name:scan3, IP:/racnode-cluster-scan.racnode.com/192.168.3.232
Client Tnsnames.ora Configuration
RACDB = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = racnode-cluster-scan.racnode.com) (PORT = 1521)) (Connect_data = (SERVER = dedicated) (service_name = racdb) { ) )
Tnsping Test
The client network configuration points to the DNS server address 192.168.3.32
C:\Documents and Settings\administrator>tnsping racdb
TNS Ping Utility for 32-bit windows:version 11.1.0.7.0-production on 20月-July-2010 18:53:50
Copyright (c) 1997, the Oracle. All rights reserved.
Used parameter file: D:\app\Administrator\product\11.1.0\db_1\network\admin\sqlnet.ora
Used the TNSNames adapter to resolve aliases Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = racnode-cluster-scan.racnode.com) (PORT = 1521)) (C Onnect_data = (SERVER = dedicated) (service_name = racdb))) OK (80 milliseconds)
Client connections
C:\Documents and Settings\administrator>sqlplussystem/[email protected]
Sql*plus:release 11.1.0.7.0-production on Tuesday July 20 18:46:15 2010
Copyright (c) 1982, the Oracle. All rights reserved. Connect to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0-64bit Production With the partitioning, Real application Clusters, Automatic Storage Management Olap Data Mining and Real application testing options
Sql> select instance_name from V$instance;
Instance_name ---------------- Racdb2
Sql> exit |