<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
Teschke schrieb:
<blockquote TYPE=CITE>Liebe Liste,
<br>Allegro läuft in unserem Netz mit Linux/Samba auf dem Server und
Win95 auf
<br>den Arbeitstationen. Ich habe neulich unreglmäßiges Verhalten
beim
<br>Abspeichern in Presto beobachtet. Der Grund scheint mir darin zu liegen,
daß
<br>Presto und APAC oplocks auf manche Dateien legen, wie in dem Auszug
der
<br>Statusmeldung von Samba zu sehen ist:
<p>Locked files:
<br>Pid DenyMode R/W
Oplock Name
<br>--------------------------------------------------
<br>5918 DENY_DOS RDWR EXCLUSIVE+BATCH
<br>/home/katalog/allegro/munichen/kat_1.pld Tue Mar 21 17:13:53
2000
<p>Merkwürdigerweise werden auch auf die UIF*.* Dateien oplocks gelegt.
Soweit
<br>ich verstanden habe, braucht Allegro diese oplocks nicht, da simultaner
<br>Zugriff bei Mehrplatzbetrieb durch die *.tbl-datei geregelt wird. Bevor
ich
<br>jetzt aber die oplocks deaktiviere möchte ich sicherheitshalber
nachfragen.
<br>Herzlichen Dank
<br>R. Teschke</blockquote>
Nach meinen empirisch gewonnenen Erkenntnissen nutzt die Allegro-
<br>"Datenbankmaschine" die Dateien im im DOS nicht unüblichen "shared"-Modus,
<br>was bedeutet, dass <u>mehrere Prozesse gleichzeitig schreibend</u>
auf eine Datei
<br>zugreifen dürfen. Unter UNIX, spez. Linux, Filesystem EXT2 ist
dies aber nicht zulässig,
<br>so dass SAMBA diese Zugriffe emulieren und über aufeinanderfolgende,
durch Filelocks
<br>gegeneinander gesicherte Zugriffe zu sequentialisieren versucht - MEISTENS
erfolgreich.
<br>(s. z.B. Borkner-Delcarto, Olaf: Das Samba Buch, bei mehr Intresse
helfen nur die
<br>Samba-Quelldateien)
<br>Im Fehlerfall werden vom Server einfach zeitlich verzögerte, unaktuelle
"Dateischnipsel"
<br>geliefert. Ob und wann dieser auftritt, hängt so sehr von der
SAMBA-Version und dem
<br>Zufall ab, dass ich trotz Versuchen mit speziell dafür creierten
Testprogrammen
<br>noch keine reproduzierbaren Ergebnisse erhalten habe.
<p>Der OPLOCKS-Parameter regelt, ob Daten beim Clienten zwischengespeichert
und
<br>nur bei Notwendigkeit (ein anderer Prozess hat zwischenzeitlich auf
die Datei ge-
<br>schrieben) aktualisiert werden müssen oder IMMMER vom Server geholt
werden.
<br>Die oben angegebene Statusmeldung bezieht sich demgegenüber auf
den
<br>"SMB Deny Mode" (s.a. Borkner-Delcarto, Abschn. 18.1.2.2), der besagt,
dass
<br>in diesem konkreten Fall die Datei von einem Clienten R/W geöffnet
worden ist,
<br>weiteren Clients daher der Zugriff verwehrt wird.
<p>Da der Einsatz von Linux gerade in kleinen Bibliotheken immer interessanter
wird,
<br>bitte ich die Entwicklungsabteilung, den verbindlichen Zugriffsmechanismus
bzw.
<br>-ablauf beim Zugriff auf Allegro-Datenbanken zu veröffentlichen.
Das könnte z.B.
<br>in Form eines Automaten-Graphen (oder -Grafen???) geschehen
und wäre eine
<br>große Hilfe bei der Einstellung der Samba-Parameter und auch
allgemein bei der
<br>Fehlersuchen in Netzwerkumgebungen.
<p>Anando Eger
<br> </html>