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:
swapsyncMainExecoderswapSyncOtherExec -
Swap-Verzeichnis für den asynchronen Modus:
swapASyncMainExecoderswapAsyncOtherExec -
Backup-Verzeichnis für den asynchronen Modus:
backupAsyncMainExecoderbackupAsyncOtherExec
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_PERSISTmit den Laufzeitdaten undIBIS_INOUT_MSGSmit 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,maximumLimitDaysAuditLogAnzahl der Tage, nachdem die Einträge aus dem System Log und dem Audit Log entfernt wurden (Standard: 0 Tage).
-
MinimumLimit,minimumLimitAuditLogMindestanzahl der im System Log und im Audit Log verbleibenden Einträge (Standard:
40'000). -
MaximumLimit,maximumLimitAuditLogSobald 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 |