#oracle #listener #oracle18c
#Oracle #прослушиватель #oracle18c
Вопрос:
Я пытаюсь настроить Oracle database 18C на облачной виртуальной машине Azure. Я установил базу данных Oracle и теперь пытаюсь настроить прослушиватель Я настроил общедоступный статический IPv4-адрес для виртуальной машины, когда я пытаюсь добавить IP-адрес в файл прослушивателя и tnsnames, я получаю эту ошибку
Error listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=IP)(PORT=1521)))
TNS-12545: Connect failed because target host or object does not exist
TNS-12560: TNS:protocol adapter error
TNS-00515: Connect failed because target host or object does not exist
64-bit Windows Error: 49: Unknown error
Вот моя конфигурация файлов listener.ora и tsnnames.ora.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:E:appOracleproduct11.2.0dbhome_1binoraclr11.dll")
)
(SID_DESC =
(SID_NAME = ORCL)
)
)
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = IPaddress)(PORT = 1521))
)
ADR_BASE_LISTENER = C:OracleOracle18Clog
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = IPaddress)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
Ping работает для IP-адреса, когда я пытаюсь использовать свой локальный компьютер
Когда я попытался использовать имя хоста ‘oraclevm’, слушатель смог запуститься
Ответ №1:
ниже приведен рабочий пример для listener.ora
[oracle@ol7-19 ~]$ cd $ORACLE_HOME/network/admin
[oracle@ol7-19 admin]$ more listener.ora
# listener.ora Network Configuration File: /home/oracle/Downloads/19c/network/admin/listener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ol7-19.localdomain)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
Комментарии:
1. Локальное доменное имя моего сервера — oraclevm, но у меня нет никакого доменного имени, связанного с моим IP-адресом, что делать в этом случае или, возможно, я что-то не так понимаю.
2. вы можете выполнить пинг локального хоста, чтобы получить физические IP-адреса
3. У меня есть физический IP-адрес сервера, я исследовал эту проблему и узнал, что — Общедоступный статический IP-адрес назначается сетевому интерфейсу в Azure, а моя виртуальная машина имеет частный статический IP-адрес, когда я проверяю общедоступный IP-адрес, моя виртуальная машина отвечает, но когда пытаться использовать общедоступный IP-адрес в файле прослушивателявыдает ошибку, поскольку общедоступный IP-адрес неизвестен ОС виртуальной машины. Я попытался включить переадресацию IP-адресов на портале Azure, но по-прежнему не могу выполнить tnsping из-за пределов локальной сети.