- 论坛徽章:
- 0
|
本帖最后由 andrew_young 于 2011-07-11 17:08 编辑
各位DX们,今天按网上资料做server side taf实验木有成功,比较疑惑,请教一下大家。
RAC双节点环境,首先测试两个实例都配置成preferred :
[oracle@xxtdb1 ~]$ srvctl config service -d jxdb -s srv_taf
srv_taf PREF: jxdb1 jxdb2 AVAIL:
NAME FAILOVER_METHOD FAILOVER_TYPE GOAL CLB_G
--------------- -------------------- -------------------- ------------ -----
SYS$BACKGROUND NONE SHORT
SYS$USERS NONE SHORT
jxdbXDB LONG
jxdb LONG
jxdb_taf NONE LONG
srv_taf BASIC SELECT NONE LONG
6 rows selected.
用下面sql查询,得出的结果显示failover为none,这就比较奇怪了
SQL> select INST_ID,FAILOVER_TYPE,FAILOVER_METHOD,FAILED_OVER,SERVICE_NAME from gv$session where sid=(select SYS_CONTEXT ('USERENV', 'SID') from DUAL);
INST_ID FAILOVER_TYPE FAILOVER_M FAI SERVICE_NAME
---------- ------------- ---------- --- ----------------------------------------------------------------
1 NONE NONE NO srv_taf
2 NONE NONE NO SYS$BACKGROUND
shutdown abort一个节点,果然出现ORA-03113。 接着把节点2改为available:
srvctl modify service -d jxdb -s srv_taf -n -i jxdb1 -a jxdb2 -f
[oracle@xxtdb1 ~]$ srvctl config service -d jxdb -s srv_taf
srv_taf PREF: jxdb1 AVAIL: jxdb2
接着测试还是不行。
用的TNS是:
JXDB_TAF =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxtdb1-vip)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = xxtdb2-vip)(PORT = 1521))
(LOAD_BALANCE = yes)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = srv_taf)
)
)
请问是哪里做错了?prefered 和available的区别是什么? |
|