您能帮助我在oracle 12c上实现客户端故障转移吗?

问题描述 投票:0回答:1

我有02个oracles和oracles vcpu服务器,分别在其上创建了一个主BD(db_name = chicago和db_unique_name = chicago)和一个备用BD(db_name = chicago和db_unique_name = boston)。我使用实用程序srvctl在02服务器中创建了一个服务:

srvctl add service -d "db_unique_name" -s CHICAGO_HA -l PRIMARY -q TRUE -e SELECT -m BASIC -z 150 -w 10

然后我在tnsnames.ora文件中添加了一个条目:

CHICAGO_HA =
  (DESCRIPTION_LIST =
    (LOAD_BALANCE = off)
    (FAILOVER = on)
    (DESCRIPTION =
        (CONNECT_TIMEOUT = 10) (RETRY_COUNT = 3)
        (ADDRESS_LIST = (ADDRESS = (PROTOCOL = tcp) (HOST = 192.168.17.140) (PORT = 1522)))
        (CONNECT_DATA = (SERVICE_NAME = chicago_ha))
    )
    (DESCRIPTION =
        (CONNECT_TIMEOUT = 10) (RETRY_COUNT = 3)
        (ADDRESS_LIST = (ADDRESS = (PROTOCOL = tcp) (HOST = 192.168.17.138) (PORT = 1522)))
        (CONNECT_DATA = (SERVICE_NAME = chicago_ha))
    )
 )

我有一个已经打开会话的客户端:

sqlplus sys/*****@chicago_ha as sysdba 

在主要主机上。我可以查询表。但是切换后由于我的会话以类似我不再连接的错误而结束时,我无法查询表。

oracle12c failover dataguard
1个回答
0
投票
SQL * Plus通常不是模仿具有连接池和大量用户的现实应用的理想测试工具。
© www.soinside.com 2019 - 2024. All rights reserved.