sql >> Database teknologi >  >> RDS >> Oracle

Konfiguration af Oracle-lytter til at lytte eksternt

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).




  1. MySQL VIEW vs. indlejret forespørgsel, hvilken er hurtigere?

  2. Oracle GROUP_CONCAT() ækvivalent

  3. Sådan opretter du en trigger for sletning af php myadmin

  4. Udfør denne timers forespørgsel i PostgreSQL