Назад | Перейти на главную страницу

Как сделать базу данных Oracle доступной удаленно

Я могу подключиться к базе данных Oracle, используя localhost: 1521. Однако подключение к IP-адресу не работает.

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

Примечание: Oracle Database 11g и Windows 7.

Вам необходимо разрешить прослушивателю экземпляра прослушивать IP-адрес, а не только localhost. Перейдите на страницу администрирования сетевых служб в веб-интерфейсе Oracle Enterprise Manager. Отредактируйте слушателя (LISTENER_localhost), добавьте слушателя и выберите использование IP-адреса экземпляра. Оставьте порт 1521 по умолчанию. Вас спросят, хотите ли вы перезапустить службу. Пожалуйста, сделай так. Тогда вы сможете подключиться со своего хоста (или любого другого компьютера, если на то пошло).

Вы должны убедиться, что слушатель использует 0.0.0.0:1521. Вы можете проверить это в Windows с помощью: netstat -an -p tcp |find ":1521"

У меня возникла эта проблема после установки только программного обеспечения для базы данных. Я обнаружил, что мне нужно открыть порт на рассматриваемом сервере, а также прослушиватель не работал с самого начала. Чтобы начать, я просто зашел в lsnrctl (командная строка) и использовал команду start.

Поскольку слушатель был запущен после экземпляра, экземпляр упустил возможность зарегистрироваться автоматически. Чтобы исправить это, я просто перезапустил экземпляр.

Это можно сделать с помощью командной строки sqlplus. Вам нужно будет войти в систему как пользователь с привилегиями SYSDBA (например, системным) синтаксисом:

sqlplus name/pass as SYSDBA

затем запустите «выключение» и дождитесь его завершения. затем запустите «запуск» и дождитесь его завершения.

Скрестив пальцы, теперь у вас должен быть экземпляр, зарегистрированный в слушателе, и слушатель слушает открытый порт.

Чтобы проверить, что экземпляр зарегистрирован в слушателе, вы можете вернуться в lsnrctl и запустить команду status. если это не сработало, вы увидите сообщение «Слушатель не поддерживает службы».