Friday, April 1, 2011

11gR2 SCAN FAQ

In 11gR2, Oracle introduced a new feature called Single Client Access Name (SCAN).  This new feature created a lot of confusions to me, so I decided to do some research to under this new feature. 


I found following Oracle Support notes and other online sources explaining this new feature
1 11gR2 Grid Infrastructure Single Client Access Name (SCAN) Explained [ID 887522.1]
1.1 SCAN Concepts
1.2 Common Questions Regarding SCAN
          1.2.1 How can we configure the SCAN and SCAN listener?
          1.2.2 Do we still need to configure local listeners on each node?
          1.2.3 How does SCAN work ?
          1.2.4 Instead of DNS or GNS, Can we use '/etc/hosts' to resolve SCAN? 
          1.2.5 Can we use the previous method (Using VIP) for client connection?
          1.2.6 Is it mandatory to use SCAN? 
          1.2.7 Is it supported to remove SCAN? 
          1.2.8 Demo 
1.3 References
NOTE:1053147.1 - 11gR2 Clusterware and Grid Home - What You Need to Know
NOTE:887471.1 - PRVF-4664 PRVF-4657: Found inconsistent name resolution entries for SCAN name
NOTE:972500.1 - How to Modify SCAN Setting after Installation
NOTE:975457.1 - How to Troubleshoot Connectivity Issue with 11gR2 SCAN Name
11.2 Scan and Node TNS Listener Setup Examples [ID 1070607.1]
        Real Application Clusters Admin and Deployment Guide
        Clusterware Administration and Deployment Guide
        Oracle Grid Infrastructure Installation Guide
        www.oracle.com/technetwork/database/clustering/overview/scan-129069.pdf


2 How to set up SCAN? How to check SCAN status? 
2.1 First of all, verify SCAN VIP and Listener setup
[oracle@racdbdb01 admin]$ $GRID_HOME/bin/cluvfy comp scan -verbose


Verifying scan


Checking Single Client Access Name (SCAN)...
  SCAN Name         Node          Running?      ListenerName  Port          Running?
  ----------------  ------------  ------------  ------------  ------------  ------------
  racdb-scan         racdbdb02      true          LISTENER_SCAN1  1521          true
  racdb-scan         racdbdb01      true          LISTENER_SCAN2  1521          true
  racdb-scan         racdbdb01      true          LISTENER_SCAN3  1521          true


Checking TCP connectivity to SCAN Listeners...
  Node          ListenerName              TCP connectivity?
  ------------  ------------------------  ------------------------
  localnode     LISTENER_SCAN1            yes
  localnode     LISTENER_SCAN2            yes
  localnode     LISTENER_SCAN3            yes
TCP connectivity to SCAN Listeners exists on all cluster nodes


Checking name resolution setup for "racdb-scan"...
  SCAN Name     IP Address                Status                    Comment
  ------------  ------------------------  ------------------------  ----------
  racdb-scan     192.168.100.174           passed
  racdb-scan     192.168.100.175           passed
  racdb-scan     192.168.100.176           passed


Verification of SCAN VIP and Listener setup passed


Verification of scan was successful.        


Note: in my environment, before the RAC installation, our SA had decided which IPs to be used for SCAN IPs, and set it up in DNS.  During RAC installation, it prompted for the SCAN name. 


2.2 check /etc/hosts file to see if IPs used by SCAN are set. 


2.3 check DNS setup for the scan address

[oracle@racdb01 admin]$ nslookup rac-scan
Server:         192.168.100.10
Address:        192.168.100.10#53


Name:   rac-scan.hostdb.com
Address: 192.168.100.174
Name:   rac-scan.hostdb.com
Address: 192.168.100.176
Name:   rac-scan.hostdb.com
Address: 192.168.100.175


2.4 Differences between SCAN Listener and Node Listener
-- Oracle recommends using 3 SCAN listeners for RAC.  If the RAC has 3 nodes, each node will have its own SCAN listener. If there is only 1 SCAN listener configured, then only 1 node would have the SCAN Listener running. 
-- Each node has its own listener, just like the regular listener in the single instance database.
-- Warning: make sure that both SCAN Listener and Node (Local) Listener are running from the $GRID_HOME, not the one from the $ORACLE_HOME



[oracle@racdb01 admin]$ ps -ef |grep tnslsnr
oracle   11778     1  0 Feb16 ?        00:00:55 /u01/app/11.2.0/grid/bin/tnslsnr LISTENER_SCAN3 -inherit
oracle   11780     1  0 Feb16 ?        00:00:54 /u01/app/11.2.0/grid/bin/tnslsnr LISTENER_SCAN2 -inherit
oracle   11783     1  0 Feb16 ?        00:01:04 /u01/app/11.2.0/grid/bin/tnslsnr LISTENER -inherit
=======================================================
[oracle@node1 ~]$ ps -ef |grep tnslsnr
oracle   15702     1  0 Jan18 ?        00:14:55 /u01/11.2.0.2/grid/bin/tnslsnr LISTENER_SCAN1 -inherit
oracle   16015     1  0 Jan18 ?        00:15:43 /u01/11.2.0.2/grid/bin/tnslsnr LISTENER -inherit
oracle   21481  1293  0 15:10 pts/0    00:00:00 grep tnslsnr



Note: 
1 racdb01 is part of 2 nodes cluster with 3 SCAN Listener configured, so 2 SCAN Listener are running from the same node.  racdb02 has only 1 SCAN listener running. 
2 node1 is part of 2 nodes cluster with only 1 SCAN Listener configured. 

2.5 LOCAL_LISTENER vs REMOTE_LISTENER
-- Database parameter LOCAL_LISTENER points to Node VIP address

SQL> show parameter local_listener

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
local_listener string (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=racdb01-vip)(PORT=1521))))

--Database Parameter REMOTE_LISTENER points to SCAN name

SQL> show parameter remote_listener

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
remote_listener string rac-scan.hostdb.com:1521

Note: please pay extra attention to these two listener settings.  In 10g, if these 2 are not set correctly, TAF would not work properly. 

2.6 listener.ora file
Warning: make sure it's the $GRID_HOME/network/admin/listener.ora being used by the database.
[oracle@racdb01 admin]$ cat $GRID_HOME/network/admin/listener.ora
LISTENER=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER))))            # line added by Agent
LISTENER_SCAN3=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_SCAN3))))                # line added by Agent
LISTENER_SCAN2=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_SCAN2))))                # line added by Agent
LISTENER_SCAN1=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_SCAN1))))                # line added by Agent
ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER_SCAN1=ON                # line added by Agent
ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER_SCAN2=ON                # line added by Agent
ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER_SCAN3=ON                # line added by Agent
ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER=ON              # line added by Agent
ADMIN_RESTRICTION_LISTENER=ON
SQLNET.EXPIRE_TIME=10

=======================================================
[oracle@node1 ~]$ cat $GRID_HOME/grid/network/admin/listener.ora
LISTENER=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER))))            # line added by Agent
LISTENER_SCAN1=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_SCAN1))))                # line added by Agent
ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER_SCAN1=ON                # line added by Agent
ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER=ON              # line added by Agent




Note: The ENABLE_GLOBAL_DYNAMIC_ENDPOINT_ parameter is set to allow the listener to accept connections for pre-11.2 databases which did not register the dynamic endpoint.


2.7 Listener status checking: 
Before check node listener and SCAN listener status, make sure set TNS_ADMIN=$GRID_HOME/network/admin
-- lsnrctl status listener
The above command would show 1 instance registered, which is the local instance running on the node where the above command is executed. 





[oracle@racdb01 admin]$ lsnrctl status listener


LSNRCTL for Linux: Version 11.2.0.2.0 - Production on 01-APR-2011 15:25:06


Copyright (c) 1991, 2010, Oracle.  All rights reserved.


Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.2.0 - Production
Start Date                16-FEB-2011 16:09:37
Uptime                    43 days 22 hr. 15 min. 29 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/11.2.0/grid/network/admin/listener.ora
Listener Log File         /u01/app/oracle/diag/tnslsnr/racdb01/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.100.172)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.250.10)(PORT=1521)))
Services Summary...
Service "+ASM" has 1 instance(s).
  Instance "+ASM1", status READY, has 1 handler(s) for this service...
Service "rac" has 1 instance(s).
  Instance "rac1", status READY, has 1 handler(s) for this service...
Service "rac_taf" has 1 instance(s).
  Instance "rac1", status READY, has 1 handler(s) for this service...
The command completed successfully


=======================================================
[oracle@node1 ~]$ lsnrctl status listener


LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 01-APR-2011 15:25:00


Copyright (c) 1991, 2009, Oracle.  All rights reserved.


Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=node1.hostdb.com)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.2.0 - Production
Start Date                18-JAN-2011 16:54:26
Uptime                    72 days 21 hr. 30 min. 33 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/11.2.0.2/grid/network/admin/listener.ora
Listener Log File         /u02/oracle/diag/tnslsnr/node1/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.100.130)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.100.211)(PORT=1521)))
Services Summary...
Service "netapp_taf.hostdb.com" has 1 instance(s).
  Instance "racflo1", status READY, has 1 handler(s) for this service...
Service "racflo.hostdb.com" has 1 instance(s).
  Instance "racflo1", status READY, has 1 handler(s) for this service...
Service "racfloXDB.hostdb.com" has 1 instance(s).
  Instance "racflo1", status READY, has 1 handler(s) for this service...
The command completed successfully


2.8 endpoints_listener.ora 
"New file for 11.2 called endpoints_listener.ora, showing the Node IP address and Node VIP address."


[grid@netrac1 admin]$ more endpoints_listener.ora
LISTENER_NETRAC1=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=netrac1-vip)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=12.345.678.888)(PORT=1521)(IP=FIRST)))) # line added by Agent




"Endpoints_listener.ora file is there for backward compatibility with pre-11.2 databases.
DBCA needs to know the endpoints location to configure database parameters and tnsnames.ora file.
It used to use the listener.ora file, 11.2 RAC listener.ora by default only has IPC entries."

2.9 Check SCAN Listener status
Warning: before check node listener and SCAN listener status, make sure set TNS_ADMIN=$GRID_HOME/network/admin


-- In my 1st set of cluster, only one SCAN listener configured, so in node1:

[oracle@node1 ~]$ lsnrctl status listener_scan1


LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 01-APR-2011 15:32:35


Copyright (c) 1991, 2009, Oracle.  All rights reserved.


Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_SCAN1)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER_SCAN1
Version                   TNSLSNR for Linux: Version 11.2.0.2.0 - Production
Start Date                18-JAN-2011 16:53:06
Uptime                    72 days 21 hr. 39 min. 29 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/11.2.0.2/grid/network/admin/listener.ora
Listener Log File         /u01/11.2.0.2/grid/log/diag/tnslsnr/node1/listener_scan1/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER_SCAN1)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.100.210)(PORT=1521)))
Services Summary...
Service "netapp_taf.hostdb.com" has 2 instance(s).
  Instance "racflo1", status READY, has 1 handler(s) for this service...
  Instance "racflo2", status READY, has 1 handler(s) for this service...
Service "racflo.hostdb.com" has 2 instance(s).
  Instance "racflo1", status READY, has 1 handler(s) for this service...
  Instance "racflo2", status READY, has 1 handler(s) for this service...
Service "racfloXDB.hostdb.com" has 2 instance(s).
  Instance "racflo1", status READY, has 1 handler(s) for this service...
  Instance "racflo2", status READY, has 1 handler(s) for this service...
The command completed successfully


======================
In node2, there is no SCAN listener running:

[oracle@node2 ~]$ ps -ef |grep tnslsnr
oracle   14517     1  0 Jan18 ?        00:14:05 /u01/11.2.0.2/grid/bin/tnslsnr LISTENER -inherit
oracle   15673 15301  0 15:36 pts/0    00:00:00 grep tnslsnr


============================================
In my 2nd set of 2 nodes cluster, 3 SCAN listener were configured, so in the 1st node:


[oracle@racdb01 ~]$ ps -ef |grep tnslsnr
oracle   11778     1  0 Feb16 ?        00:00:55 /u01/app/11.2.0/grid/bin/tnslsnr LISTENER_SCAN3 -inherit
oracle   11780     1  0 Feb16 ?        00:00:54 /u01/app/11.2.0/grid/bin/tnslsnr LISTENER_SCAN2 -inherit
oracle   11783     1  0 Feb16 ?        00:01:05 /u01/app/11.2.0/grid/bin/tnslsnr LISTENER -inherit
oracle   18197 30756  0 15:44 pts/0    00:00:00 grep tnslsnr
[oracle@racdb01 ~]$ export TNS_ADMIN=$GRID_HOME/network/admin
[oracle@racdb01 ~]$ lsnrctl status listener_scan1


LSNRCTL for Linux: Version 11.2.0.2.0 - Production on 01-APR-2011 15:44:51


Copyright (c) 1991, 2010, Oracle.  All rights reserved.


Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_SCAN1)))
TNS-12541: TNS:no listener
 TNS-12560: TNS:protocol adapter error
  TNS-00511: No listener
   Linux Error: 2: No such file or directory
[oracle@racdb01 ~]$ lsnrctl status listener_scan2


LSNRCTL for Linux: Version 11.2.0.2.0 - Production on 01-APR-2011 15:44:53


Copyright (c) 1991, 2010, Oracle.  All rights reserved.


Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_SCAN2)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER_SCAN2
Version                   TNSLSNR for Linux: Version 11.2.0.2.0 - Production
Start Date                16-FEB-2011 16:09:37
Uptime                    43 days 22 hr. 35 min. 15 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/11.2.0/grid/network/admin/listener.ora
Listener Log File         /u01/app/11.2.0/grid/log/diag/tnslsnr/racdb01/listener_scan2/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER_SCAN2)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.100.174)(PORT=1521)))
Services Summary...
Service "racdb" has 2 instance(s).
  Instance "racdb1", status READY, has 1 handler(s) for this service...
  Instance "racdb2", status READY, has 1 handler(s) for this service...
Service "racdb_taf" has 2 instance(s).
  Instance "racdb1", status READY, has 1 handler(s) for this service...
  Instance "racdb2", status READY, has 1 handler(s) for this service...
The command completed successfully
[oracle@racdb01 ~]$ lsnrctl status listener_scan3


LSNRCTL for Linux: Version 11.2.0.2.0 - Production on 01-APR-2011 15:44:55


Copyright (c) 1991, 2010, Oracle.  All rights reserved.


Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_SCAN3)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER_SCAN3
Version                   TNSLSNR for Linux: Version 11.2.0.2.0 - Production
Start Date                16-FEB-2011 16:09:37
Uptime                    43 days 22 hr. 35 min. 17 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/11.2.0/grid/network/admin/listener.ora
Listener Log File         /u01/app/11.2.0/grid/log/diag/tnslsnr/racdb01/listener_scan3/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER_SCAN3)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.100.175)(PORT=1521)))
Services Summary...
Service "racdb" has 2 instance(s).
  Instance "racdb1", status READY, has 1 handler(s) for this service...
  Instance "racdb2", status READY, has 1 handler(s) for this service...
Service "racdb_taf" has 2 instance(s).
  Instance "racdb1", status READY, has 1 handler(s) for this service...
  Instance "racdb2", status READY, has 1 handler(s) for this service...
The command completed successfully
[oracle@racdb01 ~]$




In the 2nd node:

[oracle@racdb02 ~]$ ps -ef |grep tnslsnr
oracle   12312 12101  0 15:47 pts/0    00:00:00 grep tnslsnr
oracle   13398     1  0 Feb16 ?        00:00:35 /u01/app/11.2.0/grid/bin/tnslsnr LISTENER -inherit
oracle   13558     1  0 Feb16 ?        00:00:48 /u01/app/11.2.0/grid/bin/tnslsnr LISTENER_SCAN1 -inherit
[oracle@racdb02 ~]$ lsnrctl status listener_scan1


LSNRCTL for Linux: Version 11.2.0.2.0 - Production on 01-APR-2011 15:48:10


Copyright (c) 1991, 2010, Oracle.  All rights reserved.


TNS-01101: Could not find service name listener_scan1
[oracle@racdb02 ~]$ lsnrctl status listener_scan2


LSNRCTL for Linux: Version 11.2.0.2.0 - Production on 01-APR-2011 15:48:20


Copyright (c) 1991, 2010, Oracle.  All rights reserved.


TNS-01101: Could not find service name listener_scan2
[oracle@racdb02 ~]$ export TNS_ADMIN=$GRID_HOME/network/admin
[oracle@racdb02 ~]$ lsnrctl status listener_scan1


LSNRCTL for Linux: Version 11.2.0.2.0 - Production on 01-APR-2011 15:48:26


Copyright (c) 1991, 2010, Oracle.  All rights reserved.


Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_SCAN1)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER_SCAN1
Version                   TNSLSNR for Linux: Version 11.2.0.2.0 - Production
Start Date                16-FEB-2011 16:10:01
Uptime                    43 days 22 hr. 38 min. 25 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/11.2.0/grid/network/admin/listener.ora
Listener Log File         /u01/app/11.2.0/grid/log/diag/tnslsnr/racdb02/listener_scan1/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER_SCAN1)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.100.176)(PORT=1521)))
Services Summary...
Service "rac" has 2 instance(s).
  Instance "rac1", status READY, has 1 handler(s) for this service...
  Instance "rac2", status READY, has 1 handler(s) for this service...
Service "rac_taf" has 2 instance(s).
  Instance "rac1", status READY, has 1 handler(s) for this service...
  Instance "rac2", status READY, has 1 handler(s) for this service...
The command completed successfully
[oracle@racdb02 ~]$ lsnrctl status listener_scan2


LSNRCTL for Linux: Version 11.2.0.2.0 - Production on 01-APR-2011 15:48:31


Copyright (c) 1991, 2010, Oracle.  All rights reserved.


Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_SCAN2)))
TNS-12541: TNS:no listener
 TNS-12560: TNS:protocol adapter error
  TNS-00511: No listener
   Linux Error: 2: No such file or directory


2.10 Further information on the listeners can be found via svrctl.
Configuration changes to the Listener are made via svrctl.



[oracle@racdb02 ~]$ 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
[oracle@racdb02 ~]$ srvctl config scan
SCAN name: rac-scan, Network: 1/192.168.100.0/255.255.255.0/bondeth0
SCAN VIP name: scan1, IP: /rac-scan.hostdb.com/192.168.100.176
SCAN VIP name: scan2, IP: /rac-scan.hostdb.com/192.168.100.174
SCAN VIP name: scan3, IP: /rac-scan.hostdb.com/192.168.100.175




[oracle@node1 ~]$  srvctl config scan
SCAN name: rac-cluster.hostdb.com, Network: 1/192.168.100.0/255.255.255.0/bond0
SCAN VIP name: scan1, IP: /rac-cluster.hostdb.com/192.168.100.210
[oracle@node1 ~]$  srvctl config scan_listener
SCAN Listener LISTENER_SCAN1 exists. Port: TCP:1521 


3 References

  1. How To Configure Server Side Transparent Application Failover [ID 460982.1]
  2. Note 952903.1 How to update the IP address of the SCAN VIP resources (ora.scan.vip)
  3. Note 975457.1 How to Troubleshoot Connectivity Issue with 11gR2 SCAN Name
  4. Note 972500.1 How to Modify SCAN Setting after Installation
  5. NOTE:948456.1 - Pre 11.2 Database Issues in 11gR2 Grid Infrastructure Environment
  6. How to Access a RAC Database configured with SCAN via Java Thin Driver [ID 1081179.1]
  7. How to Setup SCAN Listener and Client for TAF and Load Balancing [Video] [ID 1188736.1]
  8. ORA-12545 or ORA-12537 Reported while Connecting to RAC through SCAN name [ID 970619.1]

Labels: , ,

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home