SVWS-NRW / Schild3-BetaTest

Fachberater-Repository für den Beta-Test über GitHub Issues
Other
6 stars 3 forks source link

SVWS-Server erzeugt unterschiedliche Schreibweisen der Tabellennamen unter Windows/Linux #1094

Closed JuergenRichter closed 1 month ago

JuergenRichter commented 1 month ago

Wir sind gerade dabei, eine größere Testumgebung für SchILD3 einzurichten.

Ursprünglich lagen die MariaDB-Datenbanken auf einem Windows-Server. Über MariaDB-Backups wurden die Datenbanken dann auf dem Linux-Server übertragen. Beim Start von SchILD3 gab es dann aber Fehlermeldungen, weil die Schreibweise der Tabellen nicht passte. In den (auf dem Windows-Server) erzeugten Backups waren die Tabellennamen grundsätzlich klein geschrieben, unter Linux wird aber die genaue Groß-Kleinschreibung erwartet. Wir haben dann die Datenbanken auf dem Linux-Server nochmal neu aufgesetzt und aus MDBs migriert. Dabei wurden die Tabellen in Groß-/Kleinschreibung angelegt, SchILD3 ließ sich dann ohne Fehler starten. Gibt es einen Grund, warum der SVWS-Server die Tabellennamen unter Windows mit Kleinschreibung anlegt? Ich könnte mir vorstellen, dass das in Zukunft mal zu den gleichen Probleme führen wird, die wir festgestellt haben, wenn z.B. ein IT-Dienstleister die Datenbanken von einem Windows-Server über Backup-Dateien auf einen Linux-Server übertragen will.

FPfotenhauer commented 1 month ago

MariaDB legt unter Windows leider alles in Kleinschreibung an. Interessanterweise gab es da noch nie irgendwelche Probleme.

Übertragungen können mit den SQLite-Backups gemacht werden. Das ist ja immer eine neue Migration, da wird immer das richtig für das entsprechende System angelegt...

JuergenRichter commented 1 month ago

"MariaDB legt unter Windows leider alles in Kleinschreibung an."

Hängt das nicht von "lower_case_table_names" ab?

https://mariadb.com/docs/server/ref/mdb/system-variables/lower_case_table_names/

kroerig commented 1 month ago

On Unix, the default value of lower_case_table_names is 0. On Windows, the default value is 1. On macOS, the default value is 2.

Windows kennt im Dateisystem keine wirkliche Groß-/ Kleinschreibung. Das wird über MetaDaten in NTFS bzw. ReFS gelöst. Das Thema hatten wir doch schon mal. https://github.com/SVWS-NRW/Schild3-BetaTest/issues/809

FrodBRA commented 1 month ago

Was ich hier mitnehme: Über Betriebssystemgrenzen hinweg ist UNBEDINGT die Migration über sqlite-Backups und nicht ein DB-Dump zu nutzen.

Korrekt?

AnneSchueller commented 1 month ago

So hat @FPfotenhauer das auch vorgeschlagen:

Übertragungen können mit den SQLite-Backups gemacht werden. Das ist ja immer eine neue Migration, da wird immer das richtig für das entsprechende System angelegt...

Ich schließe das Issue mal.