Der Timeout-Wert legt die maximale Inaktivitätsdauer einer Datenbanksitzung fest. Die Inaktivitätsdauer ist das Zeitintervall zwischen Beendigung einer SQL-Anweisung und dem Absetzen der nächsten SQL-Anweisung. Wenn der angegebene Timeout-Wert überschritten wird, dann wird die Datenbanksitzung implizit mittels ROLLBACK (siehe auch ROLLBACK WORK RELEASE-Anweisung) abgeschlossen.
Die Angabe eines Timeout-Werts erfolgt in Sekunden.
Die Einstellung des Timeout-Werts erfolgt auf folgenden Wegen:
· Für alle Benutzer wird über den speziellen Datenbankparameter SESSION_TIMEOUT der Timeout-Wert in der Datenbankinstanz voreingestellt.
· Für einen Benutzer kann mit einer CREATE USER-Anweisung oder ALTER USER-Anweisung ein benutzerspezifischer Timeout-Wert festgelegt werden.
Für eine Benutzergruppe kann mit einer CREATE USERGROUP-Anweisung oder ALTER USERGROUP-Anweisung ein benutzerspezifischer Timeout-Wert festgelegt werden.
· Beim Anmelden an einer Datenbankinstanz kann als Option ein kleinerer Timeout-Wert angegeben werden.
Als Timeout-Wert für die aktuelle Datenbanksitzung gilt immer der kleinste der auf diesen Wegen angegebenen Werte.