Mit dem ALTER SESSION-Befehl können Sie die aktive Transaktion in einer Sitzung abbrechen, die Priorität einer Sitzung festlegen oder einer Sitzung einen Tag hinzufügen oder einen Tag daraus entfernen.
ALTER SESSION [<Sitzungs-ID>] ROLLBACK TRANSACTION
ALTER SESSION [<Sitzungs-ID>] SET PRIORITY TO <Priorität>
ALTER SESSION [<Sitzungs-ID>] {ADD | REMOVE} TAG <Tag>
Der ALTER SESSION-Befehl akzeptiert folgende Eingaben:
| Eingabe | Beschreibung |
|---|---|
| <Sitzungs-ID> | Die ID einer aktiven Sitzung. Wenn keine Sitzungs-ID angegeben wird, gilt der Befehl für die aktuelle Sitzung. |
| <Priorität> | Die Prioritätsebene, auf die die Sitzung gesetzt werden soll (CRITICAL, HIGH, NORMAL oder LOW). |
| <Tag> | Der Tag soll der Sitzung hinzugefügt oder daraus entfernt werden. |
Der ALTER SESSION-Befehl erstellt die folgenden Ausgaben:
| Ausgabe | Beschreibung |
|---|---|
| ALTER SESSION | Der Befehl war erfolgreich. |
| ERROR: permission denied | Der Benutzer verfügt nicht über die Berechtigung zum Absetzen des Befehls für die Sitzung. |
| ERROR: request exceeds maximum priority limit. | Der Benutzer hat versucht, die Sitzungspriorität über das maximale Prioritätslimit hinaus zu erhöhen. |
| ERROR: id '<Sitzungs-ID>' does not correspond to an existing session. | Eine Sitzung mit der angegebenen ID ist nicht vorhanden. |
| ERROR: system session id '<Sitzungs-ID>' cannot be aborted | Die angegebene Sitzungs-ID bezieht sich auf die Systemsitzung. Ein Benutzer kann kein Rollback für eine Transaktion einer Systemsitzung durchführen. |
| ERROR: access denied. You must have ABORT privileges to perform this action | Der Benutzer verfügt nicht über die Berechtigung zum Durchführen eines Rollbacks für die Transaktion der Sitzung. |
| ERROR: session abort failed for session <Sitzungs-ID>; reason is '<Ursache>' | Der Versuch, ein Rollback für die aktive Transaktion der angegebenen Sitzung durchzuführen, ist aus dem angegebenen Grund fehlgeschlagen. |
system(admin)=> ALTER SESSION SET PRIORITY TO CRITICAL;
system(admin)=> ALTER SESSION 16011 ROLLBACK TRANSACTION;
system(admin)=> ALTER SESSION 16011 ADD TAG no_more_than_2;