
Для установления соединения с Oracle Database через SQL Developer необходимо предварительно убедиться, что установлены JDK версии 8 или выше и последняя версия SQL Developer. SQL Developer использует JDBC для взаимодействия с сервером, поэтому корректная настройка пути к драйверам критична для стабильной работы.
Создание подключения начинается с ввода имени пользователя и пароля Oracle, а также указания хоста, порта и сервисного имени базы. Рекомендуется использовать порт по умолчанию 1521 и точное значение Service Name вместо SID, поскольку современные версии Oracle ориентированы на сервисы. При подключении через SSH или VPN важно убедиться в доступности порта с локальной машины.
Для ускорения работы и уменьшения числа ошибок при работе с большими схемами включите опцию «Enable SQL History» и настройте кеширование схем. При регулярном использовании нескольких подключений создавайте отдельные профили, чтобы сохранять параметры соединения и избегать повторного ввода данных. SQL Developer также поддерживает импорт конфигураций из tnsnames.ora, что удобно для централизованных сетевых настроек.
Установка и настройка SQL Developer для работы с Oracle

Скачайте последнюю версию SQL Developer с официального сайта Oracle. Для Windows существует ZIP-архив, который не требует отдельной установки. Для macOS доступен DMG-файл. Убедитесь, что установлен Java JDK 17 или выше, поскольку SQL Developer от этой версии зависит напрямую.
Распакуйте ZIP-архив в директорию с правами записи. Запуск происходит через файл sqldeveloper.exe на Windows или через соответствующий исполняемый файл на macOS/Linux. При первом запуске программа может запросить путь к JDK, укажите полный путь к папке с установленной Java.
После запуска откройте Preferences → Database → Advanced и убедитесь, что JDBC драйверы корректно определены. Для некоторых версий Oracle потребуется вручную указать путь к ojdbc8.jar, находящемуся в папке с Oracle Client или скачанном отдельно.
Для подключения создайте новое соединение через New Connection. Укажите имя соединения, хост, порт (по умолчанию 1521), SID или Service Name базы. Включите опцию Save Password, если нужно автоматическое подключение. После заполнения нажмите Test для проверки доступности базы.
Рекомендуется настроить Worksheet → Code Editor → Auto Commit, чтобы при необходимости автоматически фиксировать изменения. Также полезно включить SQL History для быстрого доступа к ранее выполненным запросам.
Если работа предполагается через SSH или VPN, настройте Tools → Preferences → Database → SSH, указав ключи и параметры туннелирования. Для крупных баз стоит активировать OCI/Thick Driver для повышения стабильности соединения и скорости выполнения запросов.
Создание нового подключения к базе данных в SQL Developer
Откройте SQL Developer и перейдите в окно Connections. Нажмите правой кнопкой на пустом месте и выберите New Connection.
В поле Connection Name задайте уникальное имя для подключения. Оно будет использоваться для идентификации соединения в списке.
В поле Username укажите имя пользователя базы данных, а в Password – соответствующий пароль. При необходимости активируйте опцию Save Password для автоматического ввода при последующих соединениях.
В блоке Connection Type выберите Basic. Введите Hostname – адрес сервера базы данных, Port – порт (по умолчанию 1521) и SID или Service Name, соответствующие вашей базе.
Для проверки правильности введённых данных нажмите Test. В случае успешного соединения появится сообщение Success. Исправьте ошибки в случае отображения Status: Failure, проверив корректность логина, порта и имени сервиса.
После успешного теста нажмите Save, чтобы сохранить подключение, затем Connect для открытия сессии базы данных в SQL Developer.
Проверка доступности сервера и корректности учетных данных

Перед подключением к Oracle через SQL Developer необходимо убедиться, что сервер базы данных доступен и учетные данные корректны. Это исключает ошибки при попытке соединения.
-
Проверка доступности сервера:
- Используйте команду
pingс IP-адресом или хостнеймом сервера для проверки сетевого соединения. - Проверьте порт, на котором работает Oracle Listener (обычно 1521), с помощью
tnsping <имя_сервера>илиtelnet <хост> 1521. - Если сервер находится за межсетевым экраном, убедитесь, что правило разрешает входящие соединения на порт Listener.
- Используйте команду
-
Проверка корректности учетных данных:
- Убедитесь, что логин и пароль действительны и не истек срок действия учетной записи.
- Проверьте соответствие имени пользователя и схемы базы данных, особенно если используются разные схемы с одинаковыми правами.
- Используйте SQL Developer для тестового подключения: в диалоговом окне подключения нажмите Test и убедитесь, что статус отображается как Success.
-
Дополнительные проверки:
- Убедитесь, что версия JDBC драйвера совместима с версией Oracle.
- Проверяйте переменные окружения
ORACLE_HOMEиPATHпри локальной установке, чтобы SQL Developer использовал правильные библиотеки.
Регулярная проверка доступности сервера и учетных данных сокращает время диагностики проблем и обеспечивает стабильное подключение к базе данных.
Настройка параметров сети и порта для подключения

Порт по умолчанию для Oracle – 1521. В случае использования нестандартного порта, его следует указать явно. Проверка доступности порта выполняется командой telnet или утилитой nc: telnet 192.168.1.100 1521. Если соединение не устанавливается, необходимо убедиться, что на сервере открыт нужный порт в файерволле и служба Listener активна.
Listener – процесс, обрабатывающий входящие подключения. Настройка порта и адреса Listener производится в файле listener.ora, где указываются HOST и PORT. Пример строки конфигурации: (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521)) . После изменения параметров Listener требуется перезапуск службы с помощью команд lsnrctl stop и lsnrctl start.
В SQL Developer при создании подключения необходимо выбрать тип подключения Basic, указать имя сервера (Host), порт и SID или Service Name базы данных. Для сетей с NAT или VPN уточните внешний адрес и убедитесь, что маршрутизация позволяет достигать указанного порта.
Для диагностики сетевых проблем используйте утилиты ping и tnsping. tnsping проверяет корректность имени сервиса и доступность Listener. Если утилита возвращает ошибки, проверьте соответствие tnsnames.ora и параметров подключения в SQL Developer.
При сложной конфигурации, включающей несколько интерфейсов сервера, убедитесь, что Listener привязан к нужному IP. Для этого в listener.ora используйте явное указание адреса вместо 0.0.0.0, чтобы избежать конфликтов между сетевыми интерфейсами.
Использование TNS и прямого подключения к Oracle

При работе с Oracle через SQL Developer возможны два основных способа подключения: через TNS и прямое подключение. TNS (Transparent Network Substrate) использует записи из файла tnsnames.ora, который обычно находится в каталоге $ORACLE_HOME/network/admin или в пользовательской папке SQL Developer. Каждая запись TNS содержит имя службы (SERVICE_NAME), хост, порт и протокол. Для подключения через TNS в SQL Developer в поле Connection Type выбирается TNS, а в поле Network Alias – нужная запись из tnsnames.ora.
Прямое подключение требует явного указания host, port и service name. В SQL Developer выбирается Basic как тип подключения. Поля заполняются следующим образом: Hostname – IP или DNS сервера базы, Port – стандартно 1521, Service name – точное имя службы базы. Прямое подключение удобно при отсутствии или сложной конфигурации tnsnames.ora.
Для TNS важна корректная синтаксисная запись в tnsnames.ora. Пример:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = ORCLDB)
)
)
При прямом подключении SQL Developer формирует строку соединения вида: jdbc:oracle:thin:@192.168.1.100:1521/ORCLDB. Прямое подключение исключает зависимость от внешних файлов, упрощает тестирование и быстрое подключение к новым базам.
В обоих случаях рекомендуется проверять доступность порта и правильность SERVICE_NAME через tnsping или утилиту sqlplus. Для крупных сетевых инфраструктур использование TNS облегчает централизованное управление и изменение конфигураций без изменения клиентских настроек.
Решение типичных ошибок при подключении к базе

Ошибка ORA-12541 «TNS: нет слушателя» возникает, если сервис слушателя не запущен. Проверьте статус службы с помощью команды `lsnrctl status`. При остановленном слушателе запустите `lsnrctl start` и убедитесь, что порт совпадает с указанным в SQL Developer.
ORA-12154 «TNS: не удалось разрешить указанный идентификатор подключения» обычно связана с некорректной записью в файле `tnsnames.ora`. Убедитесь, что alias соответствует используемому в SQL Developer, и путь к файлу указан в переменной окружения `TNS_ADMIN`.
ORA-01017 «неверное имя пользователя/пароль» появляется при несоответствии учетных данных. Проверьте точность регистра символов и отсутствие пробелов. Для сетевых соединений с Windows убедитесь, что включена поддержка правильной кодировки.
Ошибка ORA-12514 «служба не зарегистрирована с слушателем» возникает, если имя сервиса базы не совпадает с указанным в соединении. Проверьте параметр SERVICE_NAME в `listener.ora` и параметр SERVICE в SQL Developer. После изменения конфигурации выполните `lsnrctl reload`.
ORA-12170 «TNS: истекло время ожидания подключения» указывает на сетевые проблемы. Проверьте доступность порта 1521 через `telnet` или `ping`, отключите временно брандмауэр для теста и убедитесь, что нет блокировок на маршрутизаторах.
При ошибках драйвера убедитесь, что SQL Developer использует корректный JDBC: `ojdbc8.jar` для версий Oracle 12c и выше. Файл драйвера размещается в папке `sqldeveloper/jdbc/lib`. После замены драйвера перезапустите SQL Developer.
Вопрос-ответ:
Какие данные нужны для подключения к базе Oracle через SQL Developer?
Для подключения к базе необходимо знать: имя хоста или IP-адрес сервера, порт, на котором работает база (по умолчанию 1521), имя службы или SID базы, а также учетные данные пользователя — логин и пароль. Эти данные обычно предоставляются администратором базы.
Почему SQL Developer не подключается к базе, хотя данные введены правильно?
Причин может быть несколько. Часто встречается блокировка подключения на уровне сети: порт может быть закрыт или сервер базы недоступен из вашей сети. Также возможны проблемы с версией JDBC драйвера, установленного в SQL Developer, или с настройками брандмауэра. Проверка доступности порта с помощью ping или telnet может помочь определить источник проблемы.
Можно ли подключаться к нескольким базам Oracle одновременно в SQL Developer?
Да, SQL Developer поддерживает несколько соединений. Для этого создаются отдельные подключения в панели «Connections». Каждое подключение хранит свои параметры — сервер, порт, SID и учетные данные. После добавления нескольких подключений вы сможете переключаться между ними без повторного ввода данных.
Что означает ошибка ORA-12154 при подключении через SQL Developer?
Ошибка ORA-12154 указывает на то, что клиент не может найти указанный сервис в файле tnsnames.ora или в настройках подключения. Это может произойти, если указан неправильный SID, имя службы или если файл tnsnames.ora отсутствует или содержит ошибку. Нужно проверить корректность имени сервиса и пути к файлу.
Можно ли использовать SQL Developer для подключения к базе Oracle без установки клиента Oracle?
Да, SQL Developer содержит встроенный JDBC драйвер, поэтому отдельный клиент Oracle не требуется. Достаточно установить сам SQL Developer и задать параметры подключения: хост, порт, имя службы или SID, логин и пароль. Однако для некоторых функций, например загрузки данных с помощью утилит SQL*Loader, может потребоваться полноценный клиент.
