Test Case:
----------
1.Create a service
 
srvctl add service -d <database-name> -s <service-name> -r "instance-name,instance-name" -P BASIC 
 
2. Start the service
 
srvctl start service -d rac -s <service-name>
Below was service called test_srv
 
3.Make a connection using ezconnnect >>
 
sqlplus scott/tiger@jcrac1-vip:1521/test_srv
 
This will work.
 
4.Now modify the service
 
SQL> select name,service_id from dba_services where name = ‘test_srv‘; 
 
NAME                                                             SERVICE_ID 
---------------------------------------------------------------- ---------- 
server_taf                                                               12 
 
SQL> execute dbms_service.modify_service (service_name => ‘test_srv‘ - 
, aq_ha_notifications => true - 
, failover_method => dbms_service.failover_method_basic - 
, failover_type => dbms_service.failover_type_select - 
, failover_retries => 180 - 
, failover_delay => 5 - 
, clb_goal => dbms_service.clb_goal_long); 
 
 
SQL>select name, failover_method, failover_type, failover_retries,goal, 
clb_goal,aq_ha_notifications from dba_services where service_id = 12
 
NAME            METHOD      TYPE        RETRIES GOAL       CLB_GOAL AQNOT
--------------- ----------- ---------- -------- ---------- -------- -----
test_srv        BASIC       SELECT          180 NONE       LONG     YES
 
5.Connection now fails
 
sqlplus scott/tiger@jcrac1-vip:1521/test_srv
 
SQL*Plus: Release 11.1.0.6.0 - Production on Thu Jun 11 10:05:29 2009
 
Copyright (c) 1982, 2007, Oracle.  All rights reserved.
 
SP2-0642: SQL*Plus internal error state 2130, context 0:0:0
Unsafe to proceed
Enter user-name: