Als je wilt dat je luisteraar interne en externe verbindingen met beide adressen afhandelt, moet je beide in de listener.ora
vermelden. , het toevoegen van een ADDRESS_LIST
niveau met uitgebalanceerde haakjes:
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))
)
)
)
Dezelfde poort kan worden gebruikt voor beide adressen, of ze kunnen verschillend zijn als u dat wilt. Als ze anders zijn, is een aparte luisteraar misschien minder verwarrend, maar het zal hoe dan ook werken.
U moet dan de listener stoppen en starten om de wijzigingen op te pikken. Je kunt controleren waar het naar luistert met lsnrctl status
en/of netstat.
U kunt ook controleren hoe uw database zich registreert door te kijken naar de LOCAL_LISTENER
initialisatie parameter. Als dat niet is ingesteld of een hostnaam gebruikt, controleer dan of deze wordt omgezet naar een van de IP-adressen die u hebt opgegeven - via DNS of in /etc/hosts. Als het niet goed kan worden opgelost, kan het zich niet registreren bij de luisteraar, lsnrctl services
zal de servicenaam(en) niet vermelden en u kunt geen verbinding maken via SQL*Net met behulp van een servicenaam. (Of een SID, want je hebt geen SID_LIST_LISTENER
inzendingen).