Pokud chcete, aby váš posluchač zpracovával interní a externí připojení pomocí obou adres, musíte obě uvést v listener.ora
, přidáním ADDRESS_LIST
úroveň s vyváženými závorkami:
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))
)
)
)
Pro obě adresy lze použít stejný port, nebo se mohou lišit, chcete-li. Pokud se liší, může být samostatný posluchač méně matoucí, ale bude fungovat tak či onak.
Poté musíte zastavit a spustit posluchač, aby se změny projevily. Co poslouchá, můžete ověřit pomocí lsnrctl status
a/nebo netstat.
Můžete také chtít zkontrolovat, jak se vaše databáze registruje, v LOCAL_LISTENER
inicializační parametr. Pokud to není nastaveno nebo používáte název hostitele, zkontrolujte, zda se převádí na jednu z IP adres, které jste zadali – buď prostřednictvím DNS, nebo v /etc/hosts. Pokud se nepodaří správně vyřešit, nebude se moci zaregistrovat u posluchače, lsnrctl services
neuvede názvy svých služeb a nebudete se moci připojit přes SQL*Net pomocí názvu služby. (Nebo SID, protože nemáte SID_LIST_LISTENER
záznamy).