Hvis du ønsker, at din lytter skal håndtere interne og eksterne forbindelser ved hjælp af begge adresser, skal du angive begge i listener.ora
, tilføjer en ADDRESS_LIST
niveau med afbalancerede parenteser:
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))
)
)
)
Den samme port kan bruges til begge adresser, eller de kan være forskellige, hvis du foretrækker det. Hvis de er forskellige, kan en separat lytter være mindre forvirrende, men det vil fungere begge veje.
Du skal derefter stoppe og starte lytteren for at opfange ændringerne. Du kan bekræfte, hvad den lytter til med lsnrctl status
og/eller netstat.
Du vil måske også tjekke, hvordan din database registreres ved at se LOCAL_LISTENER
initialiseringsparameter. Hvis det ikke er indstillet eller bruger et værtsnavn, skal du kontrollere, at det løses til en af de IP-adresser, du har angivet - enten via DNS eller i /etc/hosts. Hvis det ikke kan løses korrekt, vil det ikke være i stand til at registrere sig hos lytteren, lsnrctl services
vil ikke vise dets tjenestenavne, og du vil ikke være i stand til at oprette forbindelse over SQL*Net ved hjælp af et tjenestenavn. (Eller et SID, da du ikke har SID_LIST_LISTENER
poster).