Проблема при подключении к базе данных Oracle из AWS DMS - PullRequest
2 голосов
/ 22 мая 2019

Я хочу запустить задачу DMS для копирования данных из локальной базы данных Oracle в Mysql на AWS. Я уже получил доступ через брандмауэр и могу подключиться к серверу Oracle Oracle из экземпляров 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

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

1 Ответ

0 голосов
/ 31 мая 2019

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

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

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

Good Look!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...