Der Fehler: “ORA-3136 WARNING: inbound connection timed out” im alert.log einer Datenbank bedeutet, dass eine Client Verbindung zur Datenbank innerhalb der definierten Zeit des Parameters INBOUND_CONNECT_TIMEOUT nicht erfolgreich aufgebaut werden konnte. Der default Wert des Parameters INBOUND_CONNECT_TIMEOUT beträgt 60 Sekunden.
Gründe für diese Fehlermeldung können sein:
- Verbindungsversuch von einem Client zur Datenbank ohne entsprechende Zugangsdaten.
- Der Datenbankserver kann die Verbindungsabfrage nicht innerhalb der eingestellten Zeit abarbeiten, z.B. aufgrund zu hoher Last
- Gültiger Verbindungsversuch von einem Client, die Authentifizierung konnte innerhalb der definierten Zeit vom Client nicht abgeschlossen werden.
Der Parameter INBOUND_CONNECT_TIMEOUT wurde als Schutz vor denial of service und virus/wurm Attacken ab der Version 10g eingeführt.
Bei häufigen Vorkommen, sollte die Ursache ermittelt werden.
Als workaround kann die Zeitspanne (default 60 Sekunden) auf z.B. 120 Sekunden erhöht werden.
Durchführung:
Auf der Serverseite in die Datei: sqlnet.ora folgende Zeile einfügen:
SQLNET.INBOUND_CONNECT_TIMEOUT = 120
In der Datei: listener.ora
INBOUND_CONNECT_TIMEOUT_<listenername> = 120
Hat der listener den default Namen: LISTENER, dann lautet der Eintrag:
INBOUND_CONNECT_TIMEOUT_LISTENER = 120 Tags: INBOUND CONNECT TIMEOUT, Listener, ORA-3136