Проблема с подключением к БД Oracle из AWS DMS

Я хочу запустить задачу DMS для копирования данных из локальной базы данных Oracle в Mysql на AWS. У меня уже есть доступ к брандмауэру, и я могу подключиться к серверу Oracle DB по telnet из экземпляров AWS ec2. Кроме того, я могу войти в БД, используя то же имя пользователя / pwd, строку подключения от разработчика sql. Но когда я тестирую свою конечную точку на DMS, она не работает с ошибкой ниже.

К вашему сведению, экземпляр DMS попадает в тот же VPC, для которого у меня есть разрешение на брандмауэр.

Test Endpoint failed: Application-Status: 1020912, Application-Message: ORA-12545: 
Connect failed because target host or object does not exist OCI connection failure.,
 Application-Detailed-Message: ORA-12545: Connect failed because target host or object does not exist
 OCI connection failure. ORA-12545: Connect failed because target host or object does not exist OCI connection 
 failure. Command get_owner_list failed when creating the stream component. requested object was not found 
 in the repository. Failed getting stream handle requested object was not found in the repository. 
 create_stream_handle failed requested object was not found in the repository. 
 Getting DB object ('A4NOXXXXXXXXXK2N2U') info from repository failed requested object was not found in
 the repository. Command get_owner_list failed when creating the stream component. requested object was not
found in the repository. Failed getting stream handle requested object was not found in the repository. 
 create_stream_handle failed

Я проверил как сеть, так и конец БД, похоже, что проблем нет. Пожалуйста, предложите.


person Naxi    schedule 22.05.2019    source источник
comment
На самом деле это не похоже на проблему с сетью или брандмауэром; похоже, что либо конфигурация подключения неверна, либо имя хоста в этой конфигурации не может быть разрешено. Когда вы проверяете подключение к тому же VPC, используете ли вы IP-адрес или полное доменное имя? И можете ли вы изменить соединение Oracle, чтобы использовать тот же IP-адрес вместо полного доменного имени, чтобы устранить проблему с DNS?   -  person Alex Poole    schedule 27.05.2019
comment
какую версию Oracle вы пытаетесь подключить? были ли у вас результаты TNSPING, чтобы обогатить вопрос?   -  person Rafael Gorski    schedule 30.05.2019


Ответы (1)


В другой раз у меня была аналогичная проблема, я предполагал, что создание экземпляров DMS и Oracle с использованием одного и того же VPC гарантирует соединение между ними. Я также предположил, что добавление правил входа для открытия портов между экземплярами DMS и Oracle также будет работать, но соединение между ними не работает, и я нашел два пути:

Во-первых: при создании экземпляра DMS без общедоступного IP-адреса конечное соединение проходит проверку. Это сработало с первого раза

Во-вторых: открыв запись, разрешающую все IP-адреса, соединение между экземплярами будет успешным.

Хороший взгляд!

person Amilcar Angeles    schedule 31.05.2019