Re: [Allegro] nachträge zum thema: MULTIX

Klaus Lehmann lehmann_klaus at t-online.de
Fr Mär 16 10:54:43 CET 2012


 
Guten Tag [Frau/Herr] Bernhard Eversberg,
danke für Ihre Nachricht.
Am Freitag, 16. März 2012 um 09:43 schrieben Sie mir.
Ihre Nachricht finden Sie am Ende dieser eMail.

> Am 16.03.2012 09:28, schrieb Klaus Lehmann:

>> ich hatte die ganz zeit diesen befehlskomplex:
>> index -f70 - at 1 -n0   usw.
>> qrix -fq0    usw.
>>
> Die Option  -@  ist nur sinnvoll
> 1. Wenn es V14-Ersetzungen in den Daten gibt,  UND in dem Fall
> 2. muß man zuerst einen Durchlauf mit - at 0 machen. Sonst hat
>     man hinterher gerade die Primaerschlüssel nicht, weil die
>     bei - at 1 nicht gebildet werden.

ich muss nachfragen....
in der doku steht was von - at 1 und - at 2 (-> pdf V30 kapitel 12.1)

in der org.flx steht es so: (es ist immer die rede von - at 1 und - at 2 !)
es kommt nirgends wo - at 0 vor.

ist es nicht so, daß man erst - at 1 und dann - at 2 macht?
ich frage also lieber nach....






org.flx:
  Index erneuern
:fi
#uV9 Index-Erneuerung
  Sind 2 Durchlaeufe noetig?
if v14 jump 2runi
if res jump 2runi
wri P "index -fi0 -n0 -m0 -k" K " -d*" D B "_*." K1 "ld -e" B "/" #uxD " -I" y n
jump as

:2runi
wri P "index -fi0 - at 1 -n0 -m0 -k" K " -d*" D B "_*." K1 "ld -e" B "/" #uxD " -I»
wri P "qrix -fq0 -k" K " -d" #uxD " -e" B "/" #uxD " -x9999 -P" P n
wri P "index -fi1 - at 2 -n0 -m0 -k" K " -d*" D B "_*." K1 "ld -e" B "/" #uxD " -I»
jump as

  Ganze Datenbank erneuern
:f7
#uV9 Gesamt-Erneuerung der Datenbank
if v14 jump 2run7
if res jump 2run7
wri P "index -f70 -n0 -m0 -k" K " -d*" D B "_*." K1 "ld -e" B "/" #uxD " -I" y n
jump as

:2run7
wri P "index -f70 - at 1 -n0 -m0 -k" K " -d*" D B "_*." K1 "ld -e" B "/" #uxD " -I»
wri P "qrix -fq0 -k" K " -d" #uxD " -e" B "/" #uxD " -x9999 -P" P n
wri P "index -fi1 - at 2 -n0 -m0 -k" K " -d*" D B "_*." K1 "ld -e" B "/" #uxD " -I»
jump as

  desgl., aber interne Nummern bleiben erhalten
:fn
#uV9 'nummerntreue' Erneuerung der Datenbank
if v14 jump 2runs
if res jump 2runs
wri P "index -fn0 -n0 -m0 -k" K " -d*" D B "_*." K1 "ld -e" B "/" #uxD " -I" y n
jump as

:2runs
wri P "index -fn0 - at 1 -n0 -m0 -k" K " -d*" D B "_*." K1 "ld -e" B "/" #uxD " -I»
wri P "qrix -fq0 -k" K " -d" #uxD " -e" B "/" #uxD " -x9999 -P" P n
wri P "index -fi1 - at 2 -n0 -m0 -k" K " -d*" D B "_*." K1 "ld -e" B "/" #uxD " -I»
jump as







> B.E.



-- 
Mit freundlichen Grüßen,
Ihr Klaus Lehmann
* http://allegronet.de * eMail: allegronet at t-online.de * phone: 03528-452 807(fax 809) * mobil: 0171-953 7843
* allegronet.de * Klaus Lehmann * D-01454 Radeberg * Kleinwolmsdorfer Str. 37
* Software für zufriedene Bibliothekare: 1000x bewaehrt und ergiebig
* Bereits 4x allegro-utf8. Buchen Sie die allegro-Roadshow
* Yes we can. Only with allegro. Yes we do. Allways with allegro.
* Internetkataloge & WebHosting für Allegro-C & Web 2.0 with VuFind
* 2011: Sponsor der Peter-Sodann-Bibliothek (Staucha)
* 2012: mit allegro-utf8 V3 und allegro-vufind auf der IFLA in Helsinki





Am Freitag, 16. März 2012 um 09:43 schrieben Sie:
> Am 16.03.2012 09:28, schrieb Klaus Lehmann:

>> ich hatte die ganz zeit diesen befehlskomplex:
>> index -f70 - at 1 -n0   usw.
>> qrix -fq0    usw.
>>
> Die Option  -@  ist nur sinnvoll
> 1. Wenn es V14-Ersetzungen in den Daten gibt,  UND in dem Fall
> 2. muß man zuerst einen Durchlauf mit - at 0 machen. Sonst hat
>     man hinterher gerade die Primaerschlüssel nicht, weil die
>     bei - at 1 nicht gebildet werden.

>>
>> 2. gelernt habe ich:
>> die aussage, daß ein test mit wenigen datensätzen funktioniert, heisst
>> noch lange NICHT, es funktioniere mit der großen menge.
> Das gilt für alle Programme. Bei irgendeiner Adresse steigen sie alle
> aus, fragt sich nur bei welcher.

>>
>> und: wie kann man verhindern, daß die letzten 10 ii-dateien nicht
>> jeweils die größe von 2,xGB erreichen?
>>
> Das braucht man nicht zu verhindern, denn es macht nichts.
> Das lineare, sequentielle Lesen und Schreiben von Dateien klappt
> auch jenseits 2GB, nur das Positionieren innerhalb einer Datei >2GP
> klappt nicht mit 16bit-Befehlen wie ftell() und fseek().

> Aus der Größe der ii-Dateien kann man i.ü. nicht exakt auf die Größe
> der späteren Indexdatei schließen. Nimmt man die letzten 10 ii-Dateien,
> wird die Indexdatei u.U. oder gar i.a. größer sein als deren Summe. Denn
> die .ADX hat eine Blockorganisation mit Lücken und Steuerdaten, die in
> den ii-Dateien fehlen.

> B.E.
> _______________________________________________
> Allegro mailing list
> Allegro at biblio.tu-bs.de
> http://sun250.biblio.etc.tu-bs.de/mailman/listinfo/allegro




Mehr Informationen über die Mailingliste Allegro