sql >> Database >  >> RDS >> Oracle

Oracle-listener configureren om extern te luisteren

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




  1. Hoe gegevens met automatische waarde in te voegen in createdDate en updatedDate met Spring, Hibernate?

  2. MySQL-regex tijdens runtime

  3. java null pointer uitzondering SQL voorbereide instructie

  4. Waarom faalt Postgresql met Geokit op deze manier?