Seite 1 von 1

Indexdateien bei Umstellung neu aufbauen?

Verfasst: Mi, 02. Sep 2020 11:12
von komnick
Liebe Xbase-Gemeinde,

mein Arbeitgeber hat gerade seine Clipper-Programme auf Xbase-Programme umgestellt. Die Programme arbeiten mit DBF-Datenbanken und sowohl NTX- als auch CDX-Indexdateien. Es fiel nun auf, dass einige NTX-Datenbanken defekt sind.

Erinnere ich mich richtig, dass es da eine Empfehlung gab, alle Indexdateien unter Xbase erstmal neu aufzubauen? Wer kann mir näheres dazu sagen?

Es gibt hier keinen Mischbetrieb, sondern es wird jetzt nur noch Xbase benutzt, kein Clipper mehr.

Liebe Grüße, bleibt gesund
Martin

Re: Indexdateien bei Umstellung neu aufbauen?

Verfasst: Mi, 02. Sep 2020 11:23
von Tom
Ja, das sollte man tun. Xbase++-Indexe und Clipper-Indexe sind nicht kompatibel (und Clipper-Indexe waren es von Version zu Version auch nicht immer). Davon abgesehen sollte man sowieso hin und wieder packen und reindexieren.

Re: Indexdateien bei Umstellung neu aufbauen?

Verfasst: Mi, 02. Sep 2020 13:23
von Jan
Und gerade NTXe wirklich neu aufbauen. Nicht einfach nur reindizieren. Sondern Datei löschen und komplett neu machen.

Jan

Re: Indexdateien bei Umstellung neu aufbauen?

Verfasst: Mi, 02. Sep 2020 13:26
von Wolfgang Ciriack
Du meintest wahrscheinlich CDXe, Jan.

Re: Indexdateien bei Umstellung neu aufbauen?

Verfasst: Mi, 02. Sep 2020 13:29
von Jan
Wolfgang,

ja CDXe auch. Aber wenn ich mich recht erinnere (ist schon so lange her das ich mit NTX gearbeitet habe) bei NTXen noch viel schlimmer.

Jan

Re: Indexdateien bei Umstellung neu aufbauen?

Verfasst: Mi, 02. Sep 2020 13:49
von Tom
Nein, umgekehrt. NTXe werden immer neu erzeugt, CDXe kumulieren mit der Zeit. CDXe muss man löschen, bevor man sie erzeugt, NTXe kann man löschen.

Re: Indexdateien bei Umstellung neu aufbauen?

Verfasst: Mi, 02. Sep 2020 14:54
von Jan
Ähm. Ich glaube ich meinte was anderes. Es gibt für NTX und CDX ein REINDEX. Was man aber sein lassen sollte. Sondern Datei löschen und Index neu erstellen. Weil sonst mögliche Fehler im Index nicht behoben werden. Und da NTXe insgesamt gesehen instabiler sind als CDXe, ist das Löschen bei NTX wichtiger als bei CDX.

Wobei ich bei allen Versionen immer die Datei lösche. Nie Reindiziere.

Jan

Re: Indexdateien bei Umstellung neu aufbauen?

Verfasst: Mi, 02. Sep 2020 15:02
von komnick
Vielen Dank für Eure Hinweise. Ich habe jetzt alle Indexdateien neu aufgebaut (und vorher gelöscht).

Allerdings habe ich in dem Beitrag viewtopic.php?f=22&t=9703 gelesen, dass bei gemeinsamem Betrieb von Clipper und Xbase einige von euch die Indexdateien von Clipper (und andere von Xbase) aufbauen lassen. Daraus hätte ich geschlossen, dass Xbase keine Probleme mit Indexdateien haben sollte, die Clipper aufgebaut hat.

Na, schauen wir mal, ob das Problem damit erledigt ist...

Beste Grüße
Martin

Re: Indexdateien bei Umstellung neu aufbauen?

Verfasst: Mi, 02. Sep 2020 15:19
von Tom
Hallo, Martin.

Umgekehrt, wenn ich mich recht erinnere. Clipper kann die Xbase++-Indexe verknusen, umgekehrt lieber nicht.

Re: Indexdateien bei Umstellung neu aufbauen?

Verfasst: Mi, 02. Sep 2020 17:07
von AUGE_OHR
hi,
Tom hat geschrieben: Mi, 02. Sep 2020 15:19 Umgekehrt, wenn ich mich recht erinnere. Clipper kann die Xbase++-Indexe verknusen, umgekehrt lieber nicht.
IMHO hat Martin Recht.

Xbase++ macht die Index Dateien grösser d.h. es kommt etwas dazu was mit Cl*pper dann Problem macht.
übrigens passiert das selbe mit harbour was für mich der Beweis ist das Xbase++ Indexe "anders" sind

Re: Indexdateien bei Umstellung neu aufbauen?

Verfasst: Mi, 02. Sep 2020 17:12
von Tom
Meiner Erinnerung nach kann Xbase++ ohne das "etwas dazu" mit den Indexen nicht korrekt hantieren, aber Clipper geht/ging darüber hinweg. Aber ich mag irren. Ich mag das wirklich. :wink:

Re: Indexdateien bei Umstellung neu aufbauen?

Verfasst: Mi, 02. Sep 2020 17:19
von AUGE_OHR
Tom hat geschrieben: Mi, 02. Sep 2020 17:12 Meiner Erinnerung nach kann Xbase++ ohne das "etwas dazu" mit den Indexen nicht korrekt hantieren, aber Clipper geht/ging darüber hinweg. Aber ich mag irren. Ich mag das wirklich. :wink:
JA, Xbase++ "sperrt" auch beim SKIP z.b. in einem XbpBrowse() ... das macht es auch so langsam ...

wenn man nur Xbase++ verwendet und keine Cl*pper App spielt das keine Rolle.

Re: Indexdateien bei Umstellung neu aufbauen?

Verfasst: Do, 03. Sep 2020 9:51
von brandelh
Die Anweisung damals lautete eindeutig, die Clipper Indexe (NTX) löschen und mit Xbase++ neu erstellen,
danach können beide gemeinsam darauf zugreifen.
Xbase++ scheint also zusätzliches einzubauen, was Clipper nicht stört, falls der Sperroffset gleich eingestellt ist.

Ich lösche vor dem Neuaufbau alle, nur so kann ich sicherstellen, dass der Index Create alle ordentlich erzeugt hat.
Auf manchen Web Servern ging es gar nicht anders (ntx oder cdx weiß ich nicht mehr), da ein Löschen und Erzeugen erlaubt war,
das "Überschreiben" aber eine Fehlermeldung gebracht hat. Von den Zugriffsrechten kann ich mir das zwar nicht erklären, es war aber so.

Re: Indexdateien bei Umstellung neu aufbauen?

Verfasst: Do, 03. Sep 2020 9:55
von Tom
Hubert hat recht.

@Jimmy:
JA, Xbase++ "sperrt" auch beim SKIP z.b. in einem XbpBrowse() ... das macht es auch so langsam ...
Das kann man selbst einstellen, was man aber nicht im konkurrierenden Betrieb mit Clipper tun sollte:

Code: Alles auswählen

DbeInfo(COMPONENT_ORDER,DBE_LOCKMODE,LOCKING_EXTENDED)
Ohne diesen Schalter ist das Locking kompatibel.

Re: Indexdateien bei Umstellung neu aufbauen?

Verfasst: Do, 03. Sep 2020 23:00
von AUGE_OHR
hi,

nicht nur Cl*pper sondern alle anderen xBase Sprachen sind betroffen wenn die gemeinsam mit Xbase++ Apps arbeiten.

ein anderes Problem ist die Codepage der DBF welche man unter Xbase++ NICHT einstellen kann.
mit SET COLLATION kann man zwar die Sortierung einstellen aber die Ost-Europäischen Länder fehlen.

was Xbase++ braucht ist vollständige UNICODE Unterstützung statt einer automatischen OEM <-> ANSI Konvertierung.