[Allegro] Dateigröße
Panski, Regine
Regine.Panski at kg.verwalt-berlin.de
Do Feb 16 10:52:55 CET 2006
Hallo liebe Liste,
hier neben meiner Bestellnummern-Vergabe ein gerade neu entdecktes Problem, welches in Zusammenhang mit verschiedenen Datenbanken gelöst werden muss.
Meine Datei kg_1.ald hat soeben den Wert 16MB erreicht, d.h. auch wenn es heißt: Neue Sätze kommen in Datei1 oder man gibt beim Kopieren an, dass die Kopie in Datei 1 soll, dass dann automatisch Datei 2 benutzt wird. Reicht es dann aus folgende Zeile in die erste Batch-Datei einzufügen?
srch -f4 -d kg\kg_2.ald -e I-1.apr+a:up1.alg -m0 -v0 -s"#99nG%1/#99eG%1"
und keine weitere in die zweite Batch-Datei?
Primärschlüssel ist #00
So sieht die Batch-Datei aus mit der neue und geänderte Titel aus Datenbank A herausgesucht werden:
echo on
ECHO %1
srch -f4 -d kg\kg_1.ald -e I-1.apr+a:up1.alg -m0 -v0 -s"#99nG%1/#99eG%1"
srch -f4 -d kg\kg_248.ald -e I-1.apr+a:up248.alg -m0 -v0 -s"#99nG%1/#99eG%1"
srch -f4 -d kg\kg_249.ald -e I-1.apr+a:up249.alg -m0 -v0 -s"#99nG%1/#99eG%1"
srch -f4 -d kg\kg_252.ald -e I-1.apr+a:up252.alg -m0 -v0 -s"(#4n)+(#99nG%1/#99eG%1)"
srch -f4 -d kg\kg_253.ald -e I-1.apr+a:up253.alg -m0 -v0 -s"(#6n)+(#99nG%1/#99eG%1)"
und so sieht die batch-datei aus mit der diese Dateien in Datenbank B eingespielt werden:
@echo off
update -fm11 -kakg -n1 -dc:\allegro\kg -Pc:\allegro -a3 -ua:\up1.alg -lger -m0
update -fm11 -kakg -n248 -dc:\allegro\kg -Pc:\allegro -a3 -ua:\up248.alg -lger -m0
update -fm11 -kakg -n249 -dc:\allegro\kg -Pc:\allegro -a3 -ua:\up249.alg -lger -m0
update -fm11 -kakg -n252 -dc:\allegro\kg -Pc:\allegro -a3 -ua:\up252.alg -lger -m0
update -fm11 -kakg -n253 -dc:\allegro\kg -Pc:\allegro -a3 -ua:\up253.alg -lger -m0
Ich habe folgende Überlegungen angestellt:
Während des Arbeitens in Datenbank A werden z.Zt. manche Titel in Datei 2 gespeichert, dann wieder in Datei 1 (wahrscheinlich je nach Platz)
Datenbank A
Befand sich nun z.B. der ursprüngliche Titel in Datei 1, der veränderte ist jetzt in Datei 2 -> es wird alles in up1.alg eingefügt.
Datenbank B
Kann folgendes passieren:?
#00 des veränderten Datensatzes aus A wird in Datei 1 aus B nicht gefunden, da dort aber Platz ist hier eingespielt, obwohl diese #00 in Datei 2 vorhanden ist.
So würden Dubletten entstehen.
Meine Frage also: Ist es besser den Umfang von Datei 1 zu vergrößern , bzw. Datei 1 völlig abzuschließen (das würde bedeuten: neue Sätze in Datei2, veränderte bleiben in 1?)
Kann mich da jemand beraten?
Viele Grüße
Regine Panski
Kammergericht-Bibliothek
Elßholzstr. 30-33
10781 Berlin
(030) 90152411
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://bibservices.biblio.etc.tu-bs.de/pipermail/allegro/attachments/20060216/acc50b90/attachment.html>
Mehr Informationen über die Mailingliste Allegro