Benutzer-Werkzeuge

Webseiten-Werkzeuge


fn2:bereinung_alter_session-eintraege

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
fn2:bereinung_alter_session-eintraege [2020/11/27 16:16] – [Parameter: Anzahl zu löschender Sessions] sdueselfn2:bereinung_alter_session-eintraege [2022/02/04 09:09] (aktuell) – [Parameter: Anzahl zu löschender Sessions] sduesel
Zeile 1: Zeile 1:
 ====== Bereinigung alter Session-Einträge ====== ====== Bereinigung alter Session-Einträge ======
  
-Ab der FlexNow-Version **2.04.06.006** ist es möglich alte Sessions automatisch bereinigen zu lassen. Hierfür müssen entsprechende Parameter in der **context.xml** des Servers hinzugefügt werden.+Ab der FlexNow-Version [[releasenotes:fn2web2.04.06#update_20406006_vom_27112020|2.04.06.006]] ist es möglich alte Sessions automatisch bereinigen zu lassen. Hierfür müssen entsprechende Parameter in der **context.xml** des Servers hinzugefügt werden.
  
 ===== Parametereinstellungen ===== ===== Parametereinstellungen =====
 +Sobald die Parameter für **Uhrzeit** und **Alter** der Sessions in der context.xml angegeben wurden, wird nach einem Neustart des Servers das automatische Löschen aktiviert. Es sind keine weiteren Einstellungen nötig.
 ==== Parameter: Uhrzeit ==== ==== Parameter: Uhrzeit ====
  
 **FN2RBAC.AUTOMATISCHES_LOESCHEN_VON_SESSIONS_UHRZEIT** **FN2RBAC.AUTOMATISCHES_LOESCHEN_VON_SESSIONS_UHRZEIT**
  
-Angabe der Uhrzeit an der das tägliche Löschen gestartet wird. Dieser Parameter muss vorhanden sein um die Funktion zu aktivieren. +Angabe der Uhrzeit an der das tägliche Löschen gestartet wird. **Dieser Parameter muss vorhanden sein um die Funktion zu aktivieren. 
 +**
 **Mögliche Wert:** Ganzzahl von 0 bis 23 (Falls eine andere Zahl angegeben wird wird 0 verwendet) **Mögliche Wert:** Ganzzahl von 0 bis 23 (Falls eine andere Zahl angegeben wird wird 0 verwendet)
  
Zeile 19: Zeile 20:
 **FN2RBAC.AUTOMATISCHES_LOESCHEN_VON_SESSIONS_MIN_ALTER_TAGE** **FN2RBAC.AUTOMATISCHES_LOESCHEN_VON_SESSIONS_MIN_ALTER_TAGE**
  
-Angabe des Mindestalters für Sessions welche gelöscht werden können. Dieser Parameter muss vorhanden sein um die Funktion zu aktivieren.+Angabe des Mindestalters für Sessions welche gelöscht werden können. **Dieser Parameter muss vorhanden sein um die Funktion zu aktivieren.**
  
 **Möglicher Wert:** Ganzzahl größer oder gleich 7 (7 ist der kleinste zulässige Wert. Falls ein niedrigerer Wert angegeben wird, wird automatisch 7 verwendet.) **Möglicher Wert:** Ganzzahl größer oder gleich 7 (7 ist der kleinste zulässige Wert. Falls ein niedrigerer Wert angegeben wird, wird automatisch 7 verwendet.)
Zeile 30: Zeile 31:
  
 ==== Parameter: Anzahl zu löschender Sessions ==== ==== Parameter: Anzahl zu löschender Sessions ====
-Angabe der max. Anzahl von Sessions die pro täglichem Aufruf gelöscht werden sollen. Dieser Parameter ist optional. Falls kein Wert angegeben wird, wird der Standard-Wert 100 verwendet.+Angabe der max. Anzahl von Sessions die pro täglichem Aufruf gelöscht werden sollen. Dieser Parameter ist optional. **Dieser Parameter ist optional.** Falls kein Wert angegeben wird, wird der Standard-Wert 100 verwendet.
  
 **Möglicher Wert:** Positive Ganzzahl größer als 0 (Falls kein gültiger Wert angegeben wird, wird der Standard-Wert 100 verwendet.) **Möglicher Wert:** Positive Ganzzahl größer als 0 (Falls kein gültiger Wert angegeben wird, wird der Standard-Wert 100 verwendet.)
Zeile 40: Zeile 41:
 ===== Bereinigung via SQL ===== ===== Bereinigung via SQL =====
  
 +Bei einer zu Großen Anzahl von Datensätzen in der Tabelle "Session_" der MetaDatenbank kann es zu sehr langen Laufzeiten kommen. Daher empfehlen wird vorab die Tabellen via SQL zu löschen. Anbei finden Sie entsprechende SQL-Skripte um jeweils die 100 ältesten Sessions zu löschen. Mehrfaches ausführen der Skripte ist für größere Datenmengen nötig.
 +
 +   SELECT * FROM audit_ WHERE audit_.sessionid IN (SELECT sessionid FROM session_ WHERE sessionid > 0 AND sessionid <= (SELECT MIN(sessionid)+100 FROM session_ where sessionid > 0));
 +   SELECT * FROM se_ro_keyatt WHERE se_ro_keyatt.sessionid IN (SELECT sessionid FROM session_ WHERE sessionid > 0 AND sessionid <= (SELECT MIN(sessionid)+100 FROM session_ where sessionid > 0));
 +   SELECT * FROM sessionrolle WHERE sessionrolle.sessionid IN (SELECT sessionid FROM session_ WHERE sessionid > 0 AND sessionid <= (SELECT MIN(sessionid)+100 FROM session_ where sessionid > 0));
 +   SELECT * FROM session_ WHERE sessionid > 0 AND sessionid <= (SELECT sessionid FROM session_ WHERE sessionid > 0 AND sessionid <= (SELECT MIN(sessionid)+100 FROM session_ where sessionid > 0));
  
fn2/bereinung_alter_session-eintraege.1606490205.txt.gz · Zuletzt geändert: 2020/11/27 16:16 von sduesel