Skip to main content

Datenbank-Import

Das Invoice-Paket wird mit 2 separaten Datenbanken DEX_Workflow und DEX_MasterData ausgeliefert. Das Invoice-Paket wird auf einer Maria-DB (MySQL) entwickelt und wird mit einer MS-SQL Datenbank getestet. Die Anbindung an ORACLE ist nicht getestet!

Die Erstellung der Datenbanken ist im ausgelieferten SQL-Skript enthalten. In dem Skript ist ein fixer Datei-Pfad für Datenbankdateien enthalten. Die beiden Datenbanken sollten manuell vorab erstellt werden und die Datenbank-Erstellung im SQL-Skript müssen in dem Fall auskommentiert werden. Alternativ kann der Datei-Pfad manuell angepasst werden. Auf jeden Fall sollten die Angaben für die Daten- und Log-Erweiterungen angepasst werden!

  • Daten: 500 MB Anfangsgröße / 500MB Erweiterung / Maximale Größe unbegrenzt
  • Log: 100MB Anfangsgröße / 100MB Erweiterung / Maximale Größe auf 2GB beschränken.

Für den Import der Tabellen stehen SQL-Skripte zur Verfügung (MS SQL und MySQL bzw. Maria DB). Die Tabellen werden ohne Daten ausgeliefert! Die Konfigurations-Daten werden zu einem späteren Zeitpunkt separat über die WEB-Konfiguration importiert. Die SQL-Befehle befinden sich unter "Documents5\DEXPRO\DbTableConfig\" in den Unterordnern "MSSQL" bzw. "MYSQL".

Der Stammdaten-Import muss projektspezifisch erfolgen! Die Datenbanken müssen regelmäßig gesichert werden!

 

My SQL

Bei der Installation mit MySQL ist darauf zu achten, dass die Tabellen für die Positions-Daten bereits in der Auslieferung alle Standard-Felder als Spalten enthalten. Vor der Erstellung der DB muss die "page size" hochgestellt werden, damit es beim Import nicht zu Fehlern kommt. Der folgenden Einträge müssen zur "my.ini" im Abschnitt "[mysql]" hinzugefügt werden, welche sich im "Data"-Verzeichnis der MariaDB installation befindet.

innodb_page_size=32K
# Die Buffer-Poolsize sollte 2/3 vom RAM sein
innodb_buffer_pool_size=8G
# Die Log-Buffersize sollte auf 1/4 vom Wert  innodb_buffer_pool_size gesetzt werden!
innodb_log_buffer_size=2G
# Schreibt 2 Transaktions-Logs (wirkt sich sehr positiv auf die Performance aus!)
innodb_flush_log_at_trx_commit=2

Die "page size" muss zwingendsollte vor der Anlage der ersten Datenbank erhöht werden! Andernfalls siehe folgende Anleitung.

 
My SQL: PageSize nachträglich ändern


Sollten bereits Datenbanken mit einer anderen PageSize existieren, dann führt der Eintrag "innodb_page_size" zu Fehlern. In dem Fall müssen die bestehenden Datenbanken exportiert und später wieder importiert werden! Der Export der Datenbanken muss mit der Einstellung "Max INSERT Länge" und dem Wert "32.000" erfolgen!

image-1605606452620.png

Die Datenbank muss im Anschluss heruntergefahren werden und die Datenbank-Ordner unter "...\MariaDB\data\..." können gesichert oder gelöscht werden. Zudem müssen die Dateien

  • ib_buffer_pool
  • ib_logfile0
  • ib_logfile1
  • ...
  • ibdata

aus dem "data" Verzeichnis gelöscht werden.

Erst jetzt darf der "PageSize"-Eintrag zur "my.ini" hinzugefügt werden. MariaDB kann wieder gestartet werden und die Datenbanken können wieder importiert werden.