SET SESSION IDLE TIMEOUT
Ändern des Sitzungsleerlauf-Timeouts
DSQL, PSQL
SET SESSION IDLE TIMEOUT value [<time-unit>] <time-unit> ::= MINUTE | HOUR | SECOND
Parameter | Beschreibung |
---|---|
value |
Die Zeitüberschreitungsdauer, ausgedrückt in time-unit.Ein Wert von '0' verschiebt die Zeitüberschreitung bei Verbindungsleerlauf, die für die Datenbank konfiguriert ist. |
time-unit |
Zeiteinheit des Timeouts.Standard ist |
Das SET SESSION IDLE TIMEOUT
setzt ein Leerlauf-Timeout auf Verbindungsebene und wird sofort wirksam.Die Anweisung kann außerhalb der Transaktionssteuerung (ohne aktive Transaktion) ausgeführt werden.
Das Festlegen eines value größer als für die Datenbank konfiguriert ist zulässig, wird aber effektiv ignoriert, siehe auch [fblangref40-management-session-timeout-effective-de].
Das aktuelle Zeitlimit für die Sitzung kann über RDB$GET_CONTEXT
, Namespace SYSTEM
und Variable SESSION_IDLE_TIMEOUT
abgerufen werden.Informationen sind auch von MON$ATTACHMENTS
erhältlich:
MON$IDLE_TIMEOUT
-
Leerlaufzeitüberschreitung auf Verbindungsebene in Sekunden;
0
wenn Timeout nicht gesetzt ist. MON$IDLE_TIMER
-
Ablaufzeit des Leerlauftimers;enthält
NULL
, wenn kein Idle-Timeout gesetzt wurde oder kein Timer läuft.
Sowohl RDB$GET_CONTEXT('SYSTEM', 'SESSION_IDLE_TIMEOUT')
und MON$ATTACHMENTS.MON$IDLE_TIMEOUT
melden die für die Verbindung konfigurierte Leerlaufzeitüberschreitung;sie melden nicht die effektive Leerlaufzeitüberschreitung.
Das Sitzungsleerlauf-Timeout wird zurückgesetzt, wenn [fblangref40-management-session-reset-alter-de] ausgeführt wird.