- 论坛徽章:
- 0
|
oracle 10g rac 服务器pulic端口断开时,会出现实例down掉,并且不能自动切换到服务器B的实例上,正常吗?
一、我的环境:
1.服务器:
OS:windows 2k Advanced Server SP4
oracle: 10g R2 RAC
2.客户端:
OS:windows 2k SP4
oracle: 10g R2 Client
二、TNS设置:
1.servera:
############################################################################
# tnsnames.ora.servera Network Configuration File: E:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora.servera
# Generated by Oracle configuration tools.
RACTEST2 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = servera-vip)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = RACTEST)
(INSTANCE_NAME = RACTEST2)
)
)
RACTEST1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = serverb-vip)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = RACTEST)
(INSTANCE_NAME = RACTEST1)
)
)
LISTENERS_RACTEST =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = serverb-vip)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = servera-vip)(PORT = 1521))
)
RACTEST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = serverb-vip)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = servera-vip)(PORT = 1521))
(LOAD_BALANCE = on)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = RACTEST)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
#######################################################################
2.serverb的TNS设置与servera类似
3.客户端PC:
########################################################################
# tnsnames.ora Network Configuration File: D:\oracle\product\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.
RACTEST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 143.46.43.3)(PORT = 1521)) #143.46.43.3是serverb-vip
(ADDRESS = (PROTOCOL = TCP)(HOST = 143.46.43.4)(PORT = 1521)) #143.46.43.4是servera-vip
(LOAD_BALANCE = yes)
(FAILOVER = on)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = RACTEST)
(FAILOVER_MODE =
(TYPE = SELECT)
(METHOD = BASIC)
(RETRIES = 60)
(DELAY = 5)
)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
##########################################################################
三、servera实例down情况下的自动切换实验:
1.初始状态:两台服务器的oracle实例均运行
C:\>srvctl status database -d ractest
实例 RACTEST1 正在节点 serverb 上运行
实例 RACTEST2 正在节点 servera 上运行
2.在客户端PC上连接oracle,连接到实例ractest2
SQL> conn sys/sys @ractest as sysdba;
已连接。
SQL> select instance_number,instance_name,host_name from v$instance;
INSTANCE_NUMBER INSTANCE_NAME HOST_NAME
--------------- ---------------------------------------------
2 ractest2 SERVERA
3.stop ractest2
C:\>srvctl stop instance -d ractest -i ractest2
C:\>srvctl status database -d ractest
实例 RACTEST1 正在节点 serverb 上运行
实例 RACTEST2 没有在 servera 节点上运行
4.客户端PC的连接自动切换到ractest1,而且不会出现ORA错误
SQL> select instance_number,instance_name,host_name from v$instance;
INSTANCE_NUMBER INSTANCE_NAME HOST_NAME
--------------- ---------------------------------------------
1 ractest1 SERVERB
四、servera的public网线断开时的自动切换实验:
1.初始状态:两台服务器的oracle实例均运行
C:\>srvctl status database -d ractest
实例 RACTEST1 正在节点 serverb 上运行
实例 RACTEST2 正在节点 servera 上运行
2.在客户端PC上连接oracle,连接到实例ractest2
SQL> conn sys/sys @ractest as sysdba;
已连接。
SQL> select instance_number,instance_name,host_name from v$instance;
INSTANCE_NUMBER INSTANCE_NAME HOST_NAME
--------------- ---------------------------------------------
2 ractest2 SERVERA
3.断开servera的public端口网线,过一会后,servera上的oracle实例ractest2会down
C:\>srvctl status database -d ractest
实例 RACTEST1 正在节点 serverb 上运行
实例 RACTEST2 没有在 servera 节点上运行
4.客户端PC的连接丢失,且不能切换到serverb
SQL> select instance_number,instance_name,host_name from v$instance;
select instance_number,instance_name,host_name from v$instance
*
第 1 行出现错误:
ORA-03135: 连接失去联系
SQL> select instance_number,instance_name,host_name from v$instance;
ERROR:
ORA-03114: 未连接到 ORALCE
************************************************************************************************
Question:
1.我的配置有没有问题?
2.服务器的public端口网线断开情况下,实例ractest2会down,正常吗?能否发生自动切换?
3.Oracle RAC 的Failover功能的适用情况有哪些?
请教各位高手!!
篇幅较长,麻烦各位了。 |
|