Indexaufbau Exclusive [ERLEDIGT]
Moderator: Moderatoren
- Manfred
- Foren-Administrator
- Beiträge: 21248
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 211 Mal
- Danksagung erhalten: 71 Mal
Indexaufbau Exclusive [ERLEDIGT]
Hi Leute,
eine etwas "peinliche" Frage an die Runde: Wenn eine Indexdatei neu erzeugt werden muß, dann muß die DBF doch exclusive geöffnet werden, oder nicht? Da ich das bei mir alles automatisch geregelt habe und auch im EXclusive Modus, bin ich jetzt sowas von verwirrt. Im Handbuch habe ich auf die Schnelle nichts eindeutiges gefunden, nur das es versucht wird. Ich habe auch ein Testprogramm geschrieben, in dem eine DBF an 2 Plätzen geöffnet ist und an einem der Index aufgebaut wird. Das scheint wirklich zu klappen, aber sobald dann an dem 2. Arbeitsplatz der Index nochmal erzeugt werden soll, gibt es einen 8999 GenCode Fehler. Wie gesagt, ich bin mir zwar sicher, dass es EX sein müßte, aber was heißt das schon?
OK, CDX müssen eh vorher gelöscht werden, damit hätte sich das Thema erledigt, aber bei NTX, die immer vom System überschrieben werden?
eine etwas "peinliche" Frage an die Runde: Wenn eine Indexdatei neu erzeugt werden muß, dann muß die DBF doch exclusive geöffnet werden, oder nicht? Da ich das bei mir alles automatisch geregelt habe und auch im EXclusive Modus, bin ich jetzt sowas von verwirrt. Im Handbuch habe ich auf die Schnelle nichts eindeutiges gefunden, nur das es versucht wird. Ich habe auch ein Testprogramm geschrieben, in dem eine DBF an 2 Plätzen geöffnet ist und an einem der Index aufgebaut wird. Das scheint wirklich zu klappen, aber sobald dann an dem 2. Arbeitsplatz der Index nochmal erzeugt werden soll, gibt es einen 8999 GenCode Fehler. Wie gesagt, ich bin mir zwar sicher, dass es EX sein müßte, aber was heißt das schon?
OK, CDX müssen eh vorher gelöscht werden, damit hätte sich das Thema erledigt, aber bei NTX, die immer vom System überschrieben werden?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9394
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 105 Mal
- Danksagung erhalten: 364 Mal
- Kontaktdaten:
Re: Indexaufbau Exclusive
Hallo, Manfred.
OrdCreate() funktioniert auch für Tabellen, die nicht exclusiv geöffnet sind. Ist der zu erzeugende Index aber irgendwo geöffnet, knallt es. Deshalb sollte man bei allgemein verwendeten Indexdateien für deren Erzeugung immer exclusiv öffnen. Temporäre Indexe kann man aber im Shared-Modus erzeugen.
Ja, CDX muss (bzw. sollte) man löschen, NTX nicht notwendigerweise. Ich mache es trotzdem.
OrdCreate() funktioniert auch für Tabellen, die nicht exclusiv geöffnet sind. Ist der zu erzeugende Index aber irgendwo geöffnet, knallt es. Deshalb sollte man bei allgemein verwendeten Indexdateien für deren Erzeugung immer exclusiv öffnen. Temporäre Indexe kann man aber im Shared-Modus erzeugen.
Ja, CDX muss (bzw. sollte) man löschen, NTX nicht notwendigerweise. Ich mache es trotzdem.
Herzlich,
Tom
Tom
- Koverhage
- Der Entwickler von "Deep Thought"
- Beiträge: 2471
- Registriert: Fr, 23. Dez 2005 8:00
- Wohnort: Aalen
- Hat sich bedankt: 104 Mal
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Re: Indexaufbau Exclusive
Manfred,
normal müsstest Du eine Fehlermeldung bekommen, da die Indexdatei ja vom 2 User geöffnet ist.
Vermutlich ist die Index Datei dann auch nicht zu gebrauchen.
Ist wahrscheinlich so ähnlich wie hier:
http://www.alaska-software.com/scripts/ ... PDRID=6288
normal müsstest Du eine Fehlermeldung bekommen, da die Indexdatei ja vom 2 User geöffnet ist.
Vermutlich ist die Index Datei dann auch nicht zu gebrauchen.
Ist wahrscheinlich so ähnlich wie hier:
http://www.alaska-software.com/scripts/ ... PDRID=6288
Gruß
Klaus
Klaus
- Herbert
- Der Entwickler von "Deep Thought"
- Beiträge: 1991
- Registriert: Do, 14. Aug 2008 0:22
- Wohnort: Gmunden am Traunsee, Österreich
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Re: Indexaufbau Exclusive
"Das System"? Wie Napoleon agte: "L'état c'est moi" (Der Staat bin ich)Manfred hat geschrieben: aber bei NTX, die immer vom System überschrieben werden?
Du bestimmst doch mit deinem Programm wann was möglich sein soll...
Grüsse Herbert
Immer in Bewegung...
Immer in Bewegung...
- Manfred
- Foren-Administrator
- Beiträge: 21248
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 211 Mal
- Danksagung erhalten: 71 Mal
Re: Indexaufbau Exclusive
Herbert,
ich meinte es so, dass NTX immer neu erzeugt wird, aber CDX mehr oder weniger nur auf Wunsch. Bei CDX wird halt standardmäßig immer hinten dran gepackt.
ich meinte es so, dass NTX immer neu erzeugt wird, aber CDX mehr oder weniger nur auf Wunsch. Bei CDX wird halt standardmäßig immer hinten dran gepackt.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Jan
- Marvin
- Beiträge: 14662
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: Indexaufbau Exclusive
Genau.brandelh hat geschrieben:Sagt man das nicht Ludwig dem IX. nach ?
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- Manfred
- Foren-Administrator
- Beiträge: 21248
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 211 Mal
- Danksagung erhalten: 71 Mal
Re: Indexaufbau Exclusive
womit wir das Thema dann auch endlich gelöst hätten.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Martin Altmann
- Foren-Administrator
- Beiträge: 16586
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 116 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Re: Indexaufbau Exclusive
Marco,
- der Sonnenkönig!
Viele Grüße,
Martin
- der Sonnenkönig!
Viele Grüße,
Martin
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/
Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
- Herbert
- Der Entwickler von "Deep Thought"
- Beiträge: 1991
- Registriert: Do, 14. Aug 2008 0:22
- Wohnort: Gmunden am Traunsee, Österreich
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Re: Indexaufbau Exclusive
...aus dem System wird ein Wunsch... ManfredManfred hat geschrieben:ich meinte es so, dass NTX immer neu erzeugt wird, aber CDX mehr oder weniger nur auf Wunsch. Bei CDX wird halt standardmäßig immer hinten dran gepackt.
Uebrigens soll Ludwig der 14. diesen besagten Satz nicht gesagt, sondern "Je m'en vais, mais l'Etat demeurera toujours" ( (Ich gehe fort, doch der Staat bleibt zurück) - als er starb. Napoleon hat den Satz, "l' état c'est moi" auch gerne verwendet.
Uebrigens soll Ludwig der 14. auch gesagt haben: "Le roi est mort, vive le roi!" (der König ist tot, es lebe der König!)
Grüsse Herbert
Immer in Bewegung...
Immer in Bewegung...
- Manfred
- Foren-Administrator
- Beiträge: 21248
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 211 Mal
- Danksagung erhalten: 71 Mal
Re: Indexaufbau Exclusive
Jaja, ich weiß. Und Napoleon hat hier bei uns ein ganzes Dorf versetzen lassen, weil es ihm so nicht in den Kram gepaßt hat.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Herbert
- Der Entwickler von "Deep Thought"
- Beiträge: 1991
- Registriert: Do, 14. Aug 2008 0:22
- Wohnort: Gmunden am Traunsee, Österreich
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Re: Indexaufbau Exclusive [ERLEDIGT]
Aber du bist Hubertus der I.
Grüsse Herbert
Immer in Bewegung...
Immer in Bewegung...
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2828
- Registriert: Fr, 10. Feb 2006 9:51
- Wohnort: Aachen
- Hat sich bedankt: 259 Mal
- Danksagung erhalten: 12 Mal
- Kontaktdaten:
Re: Indexaufbau Exclusive [ERLEDIGT]
Warum sollte die Datei exklusiv geöffnet werden müssen?
FileLocking reicht do völlig .
Uli
FileLocking reicht do völlig .
Uli
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Mitglied XuG Cologne
Mitglied XuG Osnabrück
- Manfred
- Foren-Administrator
- Beiträge: 21248
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 211 Mal
- Danksagung erhalten: 71 Mal
Re: Indexaufbau Exclusive [ERLEDIGT]
Hi Uli,
Du bist ja richtig aktiv geworden in den letzten Wochen. =D>
Es ging zunächst erstmal um das Prinzip. Wie man das jetzt letztendlich löst, ist ja nicht so wichtig. Ich für meine Person ziehe es vor sowas exclusiv zu machen. Deshalb habe ich meine eigenen Routinen auch so gebaut. M.E. hat keiner etwas in einer DBF zu suchen, wenn dort ein Index neu aufgebaut wird. Da ich aber CDX benutze, die auf jeden Fall vorher gelöscht werden müssen, ergibt sich eh nur der Exclusiv Weg, den ich auch derzeit benutze.
Du bist ja richtig aktiv geworden in den letzten Wochen. =D>
Es ging zunächst erstmal um das Prinzip. Wie man das jetzt letztendlich löst, ist ja nicht so wichtig. Ich für meine Person ziehe es vor sowas exclusiv zu machen. Deshalb habe ich meine eigenen Routinen auch so gebaut. M.E. hat keiner etwas in einer DBF zu suchen, wenn dort ein Index neu aufgebaut wird. Da ich aber CDX benutze, die auf jeden Fall vorher gelöscht werden müssen, ergibt sich eh nur der Exclusiv Weg, den ich auch derzeit benutze.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2828
- Registriert: Fr, 10. Feb 2006 9:51
- Wohnort: Aachen
- Hat sich bedankt: 259 Mal
- Danksagung erhalten: 12 Mal
- Kontaktdaten:
Re: Indexaufbau Exclusive [ERLEDIGT]
Ja, und es scheint schon die ersten zu stören . Aber der Vorwurf von Herbert, dass ich das Forum "aufblähe", hat mich doch sehr getroffen.Manfred hat geschrieben:Du bist ja richtig aktiv geworden in den letzten Wochen. =D>
Ich versuche den exklusiven Zugriff möglichst zu vermeiden, wenn es geht. Ich habe bisher nicht mit CDX-Dateien gearbeitet, so dass ich diese Problematik bisher nicht kannte. Bei mir ist es oft so, dass die Kunden noch arbeiten, wenn ich eine neue Version am einspielen war. in den 80er/90er-Jahren hatte der Indexaufbau bei mir teilweise 20 Minuten (pro Index!) gedauert. Da war es gut, wenn (eingeschränkt) noch weitergearbeitet werden konnte bis das Programm neu gestartet werden musste.
Uli
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Mitglied XuG Cologne
Mitglied XuG Osnabrück
- Manfred
- Foren-Administrator
- Beiträge: 21248
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 211 Mal
- Danksagung erhalten: 71 Mal
Re: Indexaufbau Exclusive [ERLEDIGT]
Hm,
aber wenn der/ein Index neu aufgebaut wird, während des Betriebs, dann ist doch eine Suche, Relation oder was auch immer eingeschränkt, oder gar nicht möglich.
aber wenn der/ein Index neu aufgebaut wird, während des Betriebs, dann ist doch eine Suche, Relation oder was auch immer eingeschränkt, oder gar nicht möglich.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2828
- Registriert: Fr, 10. Feb 2006 9:51
- Wohnort: Aachen
- Hat sich bedankt: 259 Mal
- Danksagung erhalten: 12 Mal
- Kontaktdaten:
Re: Indexaufbau Exclusive [ERLEDIGT]
Stimmt! Wenn es den Index schon vorher gab und er benutzt wird, hast Du Recht. Ich dachte daran, wenn ein neuer Index eingeführt wird. dann muß man nur darauf achten, dass niemand in die DBF schreiben kann und nach dem Erstellen alle auch den neuen Index aktualisieren .Manfred hat geschrieben:Hm,
aber wenn der/ein Index neu aufgebaut wird, während des Betriebs, dann ist doch eine Suche, Relation oder was auch immer eingeschränkt, oder gar nicht möglich.
Uli
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Mitglied XuG Cologne
Mitglied XuG Osnabrück
- Manfred
- Foren-Administrator
- Beiträge: 21248
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 211 Mal
- Danksagung erhalten: 71 Mal
Re: Indexaufbau Exclusive [ERLEDIGT]
also ich sehe das so, dass es wohl eher sein wird, dass ein Index neu aufgebaut werden muß, als das ein Index hinzugefügt wird. Jedenfalls, was meine Applikationen betrifft. (Um jegliche Diskussion darüber im Keim zu ersticken ) Wenn ich gewußt hätte, wie meine Frage interpretiert werden kann und vor allen Dingen wie weit in die Vergangenheit zurückgegriffen wird, hätte ich evtl. mehr Wert auf die Auskleidung der Frage an sich gelegt.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2828
- Registriert: Fr, 10. Feb 2006 9:51
- Wohnort: Aachen
- Hat sich bedankt: 259 Mal
- Danksagung erhalten: 12 Mal
- Kontaktdaten:
Re: Indexaufbau Exclusive [ERLEDIGT]
Ich habe seit Jahren keinen Index mehr NEU aufgebaut, da ich den ADS einsetze und da gehen die Indizes halt nicht kaputt oder blähen sich unnötig auf . Aber in der Sache hast Du sicher Recht
Uli
Uli
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Mitglied XuG Cologne
Mitglied XuG Osnabrück
- Manfred
- Foren-Administrator
- Beiträge: 21248
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 211 Mal
- Danksagung erhalten: 71 Mal
Re: Indexaufbau Exclusive [ERLEDIGT]
Und ich habe gerade meine Routine angeschaut, die den Index neu aufbaut. Da kann man nur sagen: "Routine erstellt und vergessen." Ich löse das auch mit FLock(). Manoman wie peinlich.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!