[Allegro] eine frage zur glob. manipulation (M)

Klaus Lehmann lehmann_klaus at t-online.de
Mo Mär 28 09:42:21 CEST 2005


On Sun, 27 Mar 2005 12:40:05 +0200, Anando Eger wrote:

guten tag herr eger


kl>könnte der beschriebene Effekt durch Umspeichervorgänge
kl>verursacht sein? (bisheriger Platz des Datensatzes in Datei zu klein)

in der datenbank werden grausige konstruktionen für die identnummern verwendet. einige einträge sind teils 
weit über(!) 20 zeichen lang. (mit leerzeichen)
UND: es gibt hierarchische (mehrbändige) werke, die oben eine solche lange identnummer haben.

ich bin dabei, die identnummern zu egalisieren! 

die kollegen haben dort (10 jahre lang?) in gutem glauben folgendes gemacht: 
-wenigsten identnummern haben wir (egal wie lang)
-ohne problem schreiben wir VIELE unterschiedliche einträge in #00 rein
-au prima: die identnummer(n) ist unsere zugangsnummer(n)
-au prima numero 2: die identnummer verknüpfen wir mit #84, damit bekommen wir aufsätze angezeigt UND 
verknüpft. [es funktioniert sogar!!!!]


zu meinem "M"-problem: für die 4500 datensätze, bei denen er NUR inhalte aus #00 nach #99z zu kopieren 
hatte, hat die datenbank ca 14 Std benötigt. (warum so lange?)

es ist alles sauber von #00 nach #99z kopiert worden. es sind keine pannen passiert (soweit ersichtlich...)

wo er teils bis zu 5(?) minuten gewartet hat, waren vermutlich die hierarchischen datensätze....




kl>Was passiert, wenn Sie die Datenbank vorher mit einer ausreichend 
kl>großen Füllzeichenanzahl neu aufbauen?
die sind vorhanden mit: f50

kl>Wie groß ist die betroffene Datenbank?
40.000 datensätze


kl>> pn="verschiedene manipulationen"
kl>>     inhalt aus einer kat in eine andere kopieren
kl>> 
kl>>     ACHTUNG: braucht version 14
kl>>  --------------------------------------------------------------------------
kl>>                                           dieser Teil muss bleiben
kl>> zl=0        Zeilenlänge unbegrenzt
kl>> ks=1        Beginn beim ersten Zeichen hinter #
kl>> ke=0        Kategorie-Ende = 0
kl>> as=h0       Aufnahme-Start: Hierarchiekennung + 0
kl>>                             Hauptaufnahme: Code 01
kl>>                                   Stufe 1:      02  ...
kl>> ae=13 10
kl>>  ---------------------------------------------------------------------------
kl>> #-#
kl>> #nr b3 dan daa dab dac dad dae daf dag dai dzw Z #zz 0    variable(n) loeschen
kl>> #<U                            immer hochgehen!
kl>> #00 b3 daa aaa                 #00 in variable schreiben
kl>> #uaa b3 p"#99z" M              variable als #99z schreiben
kl>> #nr b3 dan daa dab dac dad dae daf dag dai dzw Z #zz 0    variable(n) loeschen
kl>> #<U                            sikhalber hochschalten
kl>> #+#

wenigstens haben sie keinen fehler in obiger konstruktion gefunden. also ist diese ok!
(danke)




viele grüße
Ihr Klaus Lehmann




-- 
Klaus Lehmann
eMail: lehmann_klaus at t-online.de
phone: 03528-412083; mobil 0171-953 7843
adress: D-01454 Radeberg; Kleinwolmsdorfer Str. 37

*** Ihre langjährige allegroC-Werkstatt: 
Internetkataloge & WebHosting für AllegroC-Kataloge, Datenbank-
bereinigungen, Safer Shells, Fehlerindices, komplette Arbeitsumgebungen, 
Fremddaten: Import/Export; Batchprogrammierung & andere Automatismen.
Admin fuer Netware/Windows/Linux/Samba
*** Our best ideas are born at home (New Freedom Data Center 1995) ***
    one of those new ideas see at http://allegronet.de





Mehr Informationen über die Mailingliste Allegro