Jeśli chcesz, aby twój listener obsługiwał połączenia wewnętrzne i zewnętrzne używając obu adresów, musisz wymienić oba w listener.ora
, dodając ADDRESS_LIST
poziom ze zrównoważonymi nawiasami:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST=
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.110)(PORT = 1521))
)
)
)
Ten sam port może być używany dla obu adresów lub mogą być różne, jeśli wolisz. Jeśli są różne, osobny słuchacz może być mniej zagmatwany, ale zadziała tak czy inaczej.
Następnie musisz zatrzymać i uruchomić słuchacza, aby wychwycić zmiany. Możesz sprawdzić, czego nasłuchuje za pomocą lsnrctl status
i/lub netstat.
Możesz również sprawdzić, jak rejestruje się Twoja baza danych, patrząc na LOCAL_LISTENER
parametr inicjalizacji. Jeśli to nie jest ustawione lub używa nazwy hosta, sprawdź, czy jest ona tłumaczona na jeden z podanych adresów IP - albo przez DNS, albo w /etc/hosts. Jeśli nie może poprawnie rozwiązać, nie będzie w stanie zarejestrować się w odbiorniku, lsnrctl services
nie wyświetli swoich nazw usług i nie będzie można połączyć się przez SQL*Net przy użyciu nazwy usługi. (Lub identyfikator SID, ponieważ nie masz SID_LIST_LISTENER
wpisy).