У меня есть 02 сервера оракулов и оракулов vcpu, на которых создаются соответственно основной BD (db_name = chica go и db_unique_name = chica go) и резервный BD (db_name = chica go и db_unique_name = boston) , Я создал службу на серверах 02 с помощью утилиты srvctl:
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
на основном хосте. я могу запросить таблицы. но после переключения, когда я не могу запросить таблицы, потому что мой сеанс заканчивается ошибками, как будто я больше не подключен.