#oracle #oracle-sqldeveloper #amazon-rds
#Oracle #oracle-sqldeveloper-разработчик #amazon-rds
Вопрос:
Я попытался подключиться к AWS RDS, который я создал. Я использовал SQL Developer для добавления соединения. Я использовал СИСТЕМНОГО пользователя Oracle по умолчанию. Я настроил свои файлы tnsnames и прослушивателя, добавив следующие записи.
СЛУШАТЕЛЬ
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1522))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1522))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = final.c3ixwyhkuph6.ap-south-1.rds.amazonaws.com)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1522))
)
)
TNSNAMES
FINAL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 'final.c3ixwyhkuph6.ap-south-1.rds.amazonaws.com')(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = final)
)
)
LISTENER_FINAL =
(ADDRESS = (PROTOCOL = TCP)(HOST = final.c3ixwyhkuph6.ap-south-1.rds.amazonaws.com)(PORT = 1521))
Как вы можете видеть на этом скриншоте
имя хоста — это ‘final.c3ixwyhkuph6.ap-south-1.rds.amazonaws.com ‘, а номер порта — 1521. Кроме того, SID здесь является «окончательным». Они были правильно добавлены моими приведенными выше именами пользователей и записями слушателей.
Однако, когда я пытаюсь подключиться, я получаю следующее
Сбой состояния — сбой теста: ошибка ввода-вывода: сетевому адаптеру не удалось установить соединение.
Что может быть источником ошибки?
Комментарии:
1. Эта ошибка указывает на проблему с сетью — ваш клиентский КОМПЬЮТЕР не может подключиться к порту 1521 на AWS RDS. Существует ряд настроек Amazon, которые могут блокировать подключения — см. Этот документ: aws.amazon.com/premiumsupport/knowledge-center /…
2. Вы написали, что «Кроме того, SID здесь является «окончательным»». Но я вижу, что вы выбрали «service», а не «SID» (кстати, вы уверены, что ваш SID (в AWS) — это «XE», а не «ORCL» или что-то подобное?
Ответ №1:
- Убедитесь, что ваш SID в SQL Developer соответствует имени вашей базы данных в AWS и что вы используете правильное имя пользователя. На вашем скриншоте он указан как SYSTEM, но имя пользователя по умолчанию в AWS — admin. Перейдите на страницу конфигурации в AWS и проверьте выделенные части на скриншоте ниже:
- Предполагая, что имя вашей базы данных на странице конфигурации выше действительно «окончательное», вы должны выбрать параметр SID вместо имени службы в SQL Developer и ввести «окончательный», как показано во фрагменте ниже.