Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

was macht Access-Datenbank kaputt? - Erfahrungen gesucht





Frage

hatte kuerzlich das sehr spannende Erlebnis, dass mir access (97) meldete meine selbstgefuddelte Datenbank (knapp 16.000 Datensaetze Einzelartikel mit verknuepften 5800 AuswahlDS Autoren und 4000 AuswahlDS Herkunft / Quellen) sei beaschaedigt. Da ich eh schon die ganze Zeit drueber nachdenke, wie viel DS in Access reingehen und ob es vor der letzten Eingabe ne warnung gibt... weiss das einer? Also ich bekam einen "reservierten Fehler" der aber nicht wusste, wofuer er reserviert worden war und anschliessend irgendwelches Gemecker ueber "Arbeitsspeicher" und, oder, bla. Die Datenbank hatte zu dem Zeitpunkt komprimiert 5,6 MB (unkomprimiert 8,4 MB) und wurde wie immer von Zip-Disk 100 gestartet. Reparieren klappte, allerdings nur bei der 1:1 kopie auf der Festplatte - ich vermute auf der Zip Disk war mit 5 MB freiem Speicher zu wenig platz um die DaBa zu starten. Um in den Genuss meiner vielen daten UND der Neueingabe zu kommen musste ich Access nach dem Reparieren zuschmeissen und wieder oeffnen sonst gings lustig mit den gleichen xyz Fehlermeldungen weiter. Daraufhin ich gleich ab ins Supportnet gucken ob jemand schon vorher ne Erklaerung abgegeben hatte - und nix nothing empty space! Allerdings hab ichs in der suchfunktion nicht mit dem Panikwort "Hilfe" versucht... Also meine Frage: hat jemand von euch aehnliche Erfahrungen, dass DaBas kippen wenn der free space auf der Disk / Zippe kleiner ist als die Datenbank selbst? Weiss einer wie viel Daten in access gehn (Excel Tabellen hoeren bei 64.xyz tausend Zeilen auf, ist Access auch so "stur")? Gruss HikE [die sich mal wieder nicht kurz fassen konnte - sorry]

Antwort 1 von Roadrunner90

Hallo Hike,
deine Vermutung mit dem Disk-Space ist richtig. Beim reparieren/komprimieren wird eine temporäre Datenbank angelegt, die braucht natürlich Platz. Ausserdem wird das ganze recht langsam wenn du vom
Zip-Laufwerk startest. Eine maximale Größe für eine DB ist mir nicht bekannt, das ist aber sicher irgendwo zu finden. Aber bei 16000 Sätzen in einer Tabelle ist noch lange nicht Schluss.
Wenn ich was über die max. Größe finde lass ich es dich wissen.
Gruß Rudolf

noch ein kleiner Tipp am Rande: Wenn die DB mal richtig kaputt ist - eine leere neue Anlegen und alles aus der kaputten importieren. Hilft fast immer.

Antwort 2 von hike

hi rudolf

danke dass du meine Befuerchtungen bezueglich Datensatzmenge zerstreust (ein AG-Kollege hat es um 1988 geschafft, die Atari-Datenbank DATAMAT zu ueberladen und damit seine Doktorarbeitdaten zu schreddern - KEINE Fehlermeldung, Vorletzter Datensatz, immer noch keine Warnmeldung, Letzter Datensatz, und Schluss... das war EINDRUCKSVOLL).

was das starten von (IDE) zip betrifft, finde ich vom tempo gehts eigentlich (sowohl von USB Extern, IDE eingebaut - von Parallel extern schleicht natuerlich ziemlich). Ist nicht viel langsamer als von verschiedenen Festplatten (auch hier Rechner von "antike 1 GB" bis "40 GB" getestet).

Tausend heisse Haendedruecke fuer den tipp mit dem importieren von richtig-kaputten DBs in neuerstellte leere! Der Tipp wird mal mit Gold aufgewogen werden :-))

gruZhikE



Antwort 3 von yo

Hi zusammen,

ich hab da mal was von 2GB für max Grösse bei Access gehört...wenn die erreicht werden, ist Sense mit der Datenbank...ein Import oder Export ist dann nicht mehr möglich...

Grüsse


Antwort 4 von hikE

o-HA!

na wenn das SO ist:

bis ich auf meiner 100Ziplette die 2GB Gedoensgrenze erreicht habe werden hoffentlich noch einige Gigabytes Arbeitsspeichel/r die Lahn runtersuppen - Hoff ich zumindest :-))

GruZHikE

Antwort 5 von Roadrunner90

das hat mir jetzt doch keine Ruhe gelassen. Maximale Tabellengröße = 1GB
Anzahl geöffneter Tabellen = 2048
Zitat:
2 Gigabyte. Da Ihre Datenbank aber verknüpfte Tabellen in anderen Dateien enthalten kann, ist die Gesamtgröße lediglich durch die verfügbare Speicherkapazität beschränkt.

Also im Notfall die Datenbank aufteilen und dann ist die Grenze die Plattenkapazität.


Antwort 6 von Teddy7

Hallo hikE!
Ab 50000 Datensätzen in einer Tabelle wird´s ziemlich langsam.
Übrigens: mit Access2000 kann man Fehler reparieren, die A97 nicht kann.
So z.B. wenn einer der netten User mal wieder den PC ausmacht ohne die Datenbank zu schließen.
Sowas sperrt einen Datensatz recht nachhaltig. A97 repariert zwar, aber der Fehler existiert immer noch und verhindert ein komprimieren.
A2000 beseitigt das.
Ansonsten kommt man mit VBA-Programmierung noch an Datensätze dran, die eine Abfrage nicht mehr erkennt.
Gruß
Teddy

Antwort 7 von xpuser

die größte ac97 datenbank die ich kenne:
160mb,
132000 datensätze,
12 benutzer

genauere angaben kann ich nur für ac2000 angeben:
max. größe einer mdb datenbank: 2GB
anzahl gleichzeitiger benutzer: 255
anzahl der geöffneten tabellen: 1024
maximale größe einer tabelle: 1 GB
anzahl der felder in einer tabelle: 255
anzahl der indizes in einer tabelle: 32

Antwort 8 von AccProfi

die grösste access Db die mir unter die finger kam, hatte schlappe 32.000.000 datensätze und 180 MB komprimiert und war immer noch ziemlich schnell.
Es ist gut, programm und daten zu trennen und auch eine extra mdb für temporäre tabellen zu erstellen.

Antwort 9 von hikE

boah! Wer braucht denn 32.000.000 Datensaetze?? Das sind ja "alle KFZ der Bundesrepublik"... da komm ich ja mit meinen popeligen 16.000 Sätzen und 6MB noch lange hin ;-)

@Antwort 6 Teddy7:

Access97 kann die offengelassene Daba auch "richtig" reparieren, man muss das Programm nur nach Reparatur gleich wieder zumachen und nicht versuchen, mit der DaBa zu arbeiten, sonst kriegt man die gleiche Fehleransage tatsaechlich wieder.

GrusshikE

Antwort 10 von Teddy7

Hallo hikE !
Leider nein.
Datenbank repariert und verlassen
Datenbank komprimieren ->
.....Vorgang angehalten, da Sie und ein weiterer Benutzer gleichzeitig versuchen, dieselben Daten zu ändern.

Gruß
Teddy

Antwort 11 von hike

und ldb-datei war geloescht?

so nen Fehler hatt ich gluecklicherweise noch nicht... aber ich hatte auch noch nicht oft "das vergnuegen" mit access richtig abzustuerzen (auf holzkopf klopf)

gruZHikE

Antwort 12 von Teddy7

im Gegenteil - die ldb war noch da !!!
Genau das sperrt ja den Datensatz.
Wenn man dann aber die ldb löscht(mit Explorer), dann kommt man gar nicht mehr an die Datenbank.
Aber reparieren mit Access2000 bringt alles wieder ins Lot.
Gruß
Teddy

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: