Marko: Kann da was schiefgehen ?

Beitrag lesen

Hallo Hamza,

das problem ist dass der mysql server auf windows 2000 läuft... später dann auf windows server 2003 !

naja, Windows ist an sich ein Problem :-) Dürfte aber in diesem Fall nicht so schlimm sein, ausser, dass das steuern mit Scripten etwas schwieriger ist.

wie kann ich da die tabellen sperren ?

Ganz einfach durch einen SQL Befehl, steht in dem link dabei, den ich Dir geschickt habe.

und das kurz bevor das andere programm läuft.. das wäre zu kompliziert...

Nein, nein, warum, zu kompliziert ? Wozu braucht man eigentlich das andere Programm ? Ich würde ein ganz kleines Script schreiben (das geht auch unter Windows). Das Script muss:

Verbinden mit dem MySQL Server
Tabellen LOCK
Tabellen FLUSH
Dateien kopieren
Tabellen UNLOCK

Das war es schon 5 Zeilen, als Code höchstens das doppelte.

warum sollten die tabellen gesperrt werden ? wozu ist das denn gut ?

Das FLUSH musst Du machen, um die letzten Änderungen auf die Platte zu schreiben, wenn Du kein Lock hast, kann es inkonsistente Zustände auf der Datenbank geben. Es könnte Probleme mit Primary-Secondary Key Beziehungen geben. Oder wenn Dein Programm 2 Änderungen hintereinander ausführt, vor dem Sichern aber nur 1 davon schafft wird es eklig.
Ich würde nicht drauf verzichten, das kann 10000 mal gut gehen, und Dir 1 mal den Hals brechen. Bin mir auch nicht sicher , ob es weitere Probleme durch internas des Datenbankservers geben könnte.

Gruss

Marko