我有 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
在主要主机上。我可以查询表。但是在切换后我无法查询表,因为我的会话以我不再连接的错误结束。