INUBIT-Datenbanken verwalten
Systemüberblick
Es gibt vier Datenbanken, die für den Cache, das Logging, das Repository und optional für den AS4-Message-Store (Nachrichtenspeicher).
Abhängig von der Konfiguration, dem Datentyp und dem Verarbeitungsmodus werden Laufzeitdaten zusätzlich in folgenden Verzeichnissen unterhalb des Verzeichnisses <inubit-installdir>/inubit/server/ibis_root/ibis_data/binarystores
gespeichert:
-
Swap-Verzeichnis für den synchronen Modus:
swapsyncMainExec
oderswapSyncOtherExec
-
Swap-Verzeichnis für den asynchronen Modus:
swapASyncMainExec
oderswapAsyncOtherExec
-
Backup-Verzeichnis für den asynchronen Modus:
backupAsyncMainExec
oderbackupAsyncOtherExec
Cache-Datenbank
Die Cache-Datenbank enthält hauptsächlich Moduldaten, Modulversionen, Workflows, Workflow-Versionen, Serverkonfigurationen, Benutzer, Benutzergruppen und Tag-Informationen.
Daten werden in den folgenden Fällen in die Cache-Datenbanktabellen geschrieben:
-
Beim Starten der INUBIT Workbench
-
Ein neuer Benutzer/eine neue Benutzergruppe wurde angelegt.
-
Ein neuer Workflow/ein neues Modul wurde angelegt.
-
Ein Workflow/Modul wurde in die Process Engine importiert/deployt.
-
Die Daten wurden entfernt.
In den folgenden Fällen werden Daten aus der Cache-Datenbanktabelle gelöscht:
-
Wenn ein Workflow oder Modul aus der Process Engine gelöscht wurde, werden die dazugehörigen Daten aus den Cache-Datenbanktabellen entfernt.
-
Sobald die Workflow-Ausführung abgeschlossen ist, werden die zugehörigen Daten aus den Tabellen
IBIS_RT_OTHER_DATA_PERSIST
mit den Laufzeitdaten undIBIS_INOUT_MSGS
mit den Eingangs-/ Ausgangsnachrichten des Workflows entfernt, siehe Wichtige Cache-Datenbanktabellen und Ihre Inhalte. -
Der mitternächtliche Aufräumprozess löscht veraltete Variablendateien des Workflow Connectors (
vartmp
) sowie Eingangs-/Ausgangsnachrichten.
Wurden die Daten nicht vollständig entfernt, kann es daran liegen, dass die konfigurierte Datenbank die Anfrage zum Löschen der Daten aus der Tabelle nicht ausgeführt hat oder dass der mitternächtliche Aufräumprozess mit anderen laufenden Aufgaben abgestürzt ist.
Siehe auch Datenbanken konfigurieren
Cache-Datenbank konfigurieren
Das Konfigurieren der Cache-Datenbank erfolgt in der Datei <inubit-installdir>/inubit/server/ibis_root/conf/ibis.xml
.
Zur Cache-Datenbank gehören 45 Infinispan-Tabellen, deren Namen in Großbuchstaben geschrieben sind und mit den Präfixen ISPN_
oder IBIS_
beginnen.
Mit der Eigenschaft RuntimeDataCacheXMXPercentage
in der Datei ibis.xml
können Sie die Menge der in der Cache-Datenbank gespeicherten Laufzeitdaten konfigurieren (standardmäßig 25 % des Xmx-Speichers).
<Property name="RuntimeDataCacheXMXPercentage" type="Integer">25</Property>
Wichtige Cache-Datenbanktabellen und Ihre Inhalte
Standardtabellen der Cache-Datenbank
Parameter | Beschreibung |
---|---|
|
Modulbeschreibungen der Modul-Head-Versionen |
|
Modulbeschreibungen der Nicht-Head-Versionen von Modulen |
|
Moduleigenschaften der Modul-Head-Versionen |
|
Moduleigenschaften der Nicht-Head-Versionen von Modulen |
|
Konfiguration des INUBIT Process Engine, wird beim Start aus der Datei |
|
Beschreibungen der INUBIT-Benutzer |
|
Derzeit aktiver Tag-Name einer INUBIT-Gruppe oder eines INUBIT-Benutzers |
|
Beschreibungen der INUBIT-Benutzergruppen |
|
Metadaten eines INUBIT-Benutzers |
|
Zu einer INUBIT-Benutzergruppe oder -Benutzer gehörende Tags |
|
Workflow-Beschreibungen der Workflow-Head-Versionen |
|
Workflow-Beschreibungen der Nicht-Head-Versionen von Workflows |
|
Beschreibungen der Workflow-Gruppen |
|
Zu einer INUBIT-Benutzergruppe oder -Benutzer gehörende Liste von Workflow-Namen |
|
Historie der Workflow-Versionen |
Optionale Binarystore-Tabellen, wenn RuntimeDataBackupStore
als DB (Datenbank) in ibis.xml
konfiguriert wurde:
Parameter | Beschreibung |
---|---|
|
Workflow-Eingangs-/Ausgangsnachrichten |
|
Bibliotheken im Verzeichnis |
|
Bibliotheken im Verzeichnis |
|
Temporäre Laufzeitdaten ( |
Monitoring-Datenbank
Die Monitoring-Datenbank speichert die Daten, die mit dem INUBIT-Logging zusammenhängen, z.B. System Log, Process Log, Audit Log, Scheduler-Manager, Connection Manager und Key Manager.
Monitoring-Datenbank - Siehe INUBIT-Monitoring-Datenbank austauschen.
Die Monitoring-Datenbank wird in der Datei logsDBConfig.xml
im Verzeichnis <inubit-installdir>/inubit/server/ibis_root/conf
konfiguriert.
Daten werden in den folgenden Fällen in die Monitoring-Datenbanktabellen geschrieben:
-
Wenn das Trace-Log und Audit-Log in der Konfiguration aktiviert wurden.
-
Wenn ausstehende Prozesse im Queue Manager in der INUBIT Workbench vorhanden sind.
-
Wenn über den Zeitplan gestartete Jobs laufen.
-
Wenn KeyStore und TrustStore für Module, wie z.B. AS4 Connector, Mail Connector, SMIME etc., konfiguriert wurden.
In den folgenden Fällen werden Daten aus den Monitoring-Datenbanktabellen gelöscht:
Die Eigenschaft DataEntriesLimit
bzw. dataEntriesLimitAuditLog
definiert, für wie viele Tage die Logs in der Datenbank gültig sind.
Nachdem die Grenze überschritten wurde, entfernt der mitternächtliche Aufräumprozess die Einträge aus den Logs:
-
System Log
<dataEntriesLimit> <maximumLimitDays>0</maximumLimitDays> <minimumLimit>40000</minimumLimit> <maximumLimit>50000</maximumLimit> </dataEntriesLimit>
-
Audit Log
<dataEntriesLimitAuditLog> <maximumLimitDaysAuditLog>0</maximumLimitDaysAuditLog> <minimumLimitAuditLog>40000</minimumLimitAuditLog> <maximumLimitAuditLog>50000</maximumLimitAuditLog> </dataEntriesLimitAuditLog>
-
MaximumLimitDays
,maximumLimitDaysAuditLog
Anzahl der Tage, nachdem die Einträge aus dem System Log und dem Audit Log entfernt wurden (Standard: 0 Tage).
-
MinimumLimit
,minimumLimitAuditLog
Mindestanzahl der im System Log und im Audit Log verbleibenden Einträge (Standard:
40'000
). -
MaximumLimit
,maximumLimitAuditLog
Sobald die maximale Anzahl an Einträgen im System Log und im Audit Log überschritten wurde, werden die Einträge gelöscht, solange die Mindestanzahl der Einträge erreicht wurde (Standard:
50'000
).
-
Diese Einträge werden ebenfalls gelöscht, wenn die Logeinträge manuell aus dem Queue Manager gelöscht wurden.
Wichtige Monitoring-Datenbanktabellen und ihre Inhalte
Tabellenname | Beschreibung |
---|---|
|
Die Tabelle |
|
Die Workflow-Ausführungsschritte werden in der Tabelle |
|
Die Tabelle |
|
Die Tabelle |
|
Die Tabelle |
|
Die Tabelle |
|
Die Tabelle |
|
Die Tabelle
|
Repository-Datenbank
Die Repository-Datenbank enthält Daten/Informationen über das Repository und Version(en) der Repository-Dateien.
Daten werden in die Repository-Datenbank geschrieben, sobald eine neue Datei ins Repository hochgeladen, importiert oder deployt wurde, z.B. aus einer anderen INUBIT Process Engine.
Daten werden aus der Repository-Datenbank entfernt, wenn eine Datei, ein Verzeichnis oder eine Benutzergruppe aus dem Repository gelöscht wurde.
Repository-Datenbank konfigurieren
Die Repository-Datenbank wird in der Datei <inubit-installdir>/inubit/server/ibis_root/conf/repository.xml
konfiguriert.
Das INUBIT-Repository basiert auf Apache Jackrabbit.
Die meisten Datenbanktabellen sind intern, bis auf die, die im folgenden Abschnitt beschrieben wurden, siehe Wichtige Repository-Datenbanktabellen und ihre Inhalte.
Wichtige Repository-Datenbanktabellen und ihre Inhalte
Parameter | Beschreibung |
---|---|
|
Tabellen, die die Datensicherheit betreffen |
|
Tabellen, die die Versionierung betreffen |
|
Tabelle mit den Repository-Daten |