Hinweise und Einschränkungen

Hinweise und Einschränkungen, welche bei der Verwendung von SQLite® beachtet werden müssen.

Wichtig: Die SQLite® Datenbank ist eine Alternative zur bestehenden RAIMA-Datenbank und diese können nicht gemeinsam in einem Projekt zum Einsatz kommen.
  • SQLite® kann nur in Kombination mit NextGen Archiver (NGA) eingesetzt werden.
  • NGA kann in einem RAIMA oder SQLite®-Projekt verwendet werden. Allerdings kann SQLite® nur mit NGA und nicht mit HDB / RDB-Archivierung verwendet werden.
  • Sie können von RAIMA zu SQLite® wechseln, aber nicht zurück.
  • Das maximale Datum, das für die SQLite-Datenbank® eingestellt und verwendet werden kann, ist 9.4.2262.
  • Die Manager, die Konfigurationen benötigen (z. B. Treiber), werden nicht heruntergefahren, wenn sie versuchen, eine Verbindung zu einem Datenmanager herzustellen, der sich im Mirroring-Modus befindet. Die Manager warten, bis der Mirroring-Modus beendet ist.
Anmerkung: Queries with SELECT ALL are now correctly returning an error as they are not supported in SQLite-NGA projects.

Verwendung eines über das Netzwerk eingebundenen Laufwerks CIFS (Samba-Freigabe) mit SQLite

Laut der offiziellen Dokumentation wird die Verwendung von SQLite über ein über das Netzwerk eingebundenes Dateisystem weder empfohlen noch getestet. Insbesondere die Zuverlässigkeit der Synchronisierung und des Sperrens von Netzwerkdateisystemen ist fraglich. Das CIFS-Dateisystem ist nicht vollständig mit dem SQLite-Sperrmechanismus kompatibel. Im WAL-Modus sollten die meisten Operationen funktionieren, aber einige Operationen auf der DB erfordern eine exklusive Sperre, was in diesem Fall ein Problem darstellt.

Workaround: Wenn Sie ein CIFS (Samba)-Netzlaufwerk mounten, um auf eine SQLite-Datenbank zuzugreifen, müssen Sie das Laufwerk mit der Option nobrl (No Byte-Range Locking) verbinden. Dies kann mit folgendem Befehl durchgeführt werden:

sudo mount -t cifs -o nobrl,username=z004cknf,password=***** //host.docker.internal/SharedF /home/winccoa/winccoaproj
Wichtig: Die nobrl Option verbirgt das Problem nur. Das Hauptproblem ist, dass SQLite offiziell keine Netzwerkdateisysteme unterstützt. Im schlimmsten Fall kann die Datenbank korrumpiert werden.

Quellen: