Я пытаюсь интегрировать Azure и OCI, используя этот подход и эту статью .
Теперь у меня есть готовая инфраструктура. Он состоит из виртуальной машины в Azure, Oracle Cloud Infrastructure (OCI) автономной базы данных (ATP) и приложения Java на виртуальной машине. Приложение успешно подключилось к базе данных.
Однако через некоторое время приложение выдает ошибку:
ORA-03113: конец файла на канале связи
Идентификатор процесса: 86437
Идентификатор сеанса: 57114 Серийный номер: 29955
Как определить причину проблемы (Azure, OCI и т. Д.), Чтобы понять, как ее исправить?
Настройка файла tnsnames.ora
путем добавления параметра ENABLE=broken
решила проблему.
Например, моя конфигурация была такой:
net_service_name=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=sales1-svr)(PORT=1521)))
(CONNECT_DATA=(SERVICE_NAME=sales.us.example.com))
а теперь она выглядит так:
net_service_name=
(DESCRIPTION=
(ENABLE=broken)
(ADDRESS=(PROTOCOL=tcp)(HOST=sales1-svr)(PORT=1521)))
(CONNECT_DATA=(SERVICE_NAME=sales.us.example.com))
Дополнительную информацию о параметре ENABLE
см. в официальной документации Oracle.