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