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;
0wenn 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.