Office: (Office 2010) Laufzeitfehler

Helfe beim Thema Laufzeitfehler in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Hallo warum bekomme ich bei folgendem Code: Code: Set Tbl1 = CurrentDb.OpenRecordset("SELECT * FROM TblURL WHERE URL='" & URL & "'")... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von Markus66, 31. Juli 2014.

  1. Laufzeitfehler


    Hallo
    warum bekomme ich bei folgendem Code:
    Code:
    https://www.dropbox.com/s/9y8xek048z...2020.53.54.png
    Früher hatte ich diesen nicht. Genügend Speicher (RAM). Die Back-End ist ca 1GB groß, lief bis 1,9GB einwandfrei.
    Wenn ich den Teil anderweitig durchlaufe, kommt kein Fehler.
    Kann da einer mir helfen?
    Gruß
    Markus

    :)
     
    Markus66, 31. Juli 2014
    #1
  2. Was bedeutet das genau?

    Wenn ich in Bereiche von 2/3 des verfügbaren Bereiches komme, beginnt spätestens heftiges Schwitzen und Nachdenken.
     
  3. Dieser Fehler kommt nicht beim ersten Durchlauf, sondern z.B beim 54. und wann anders erst beim 59. und wieder anders beim 12. Woran liegt das?
     
    Markus66, 2. August 2014
    #3
  4. Laufzeitfehler

    An Deiner Stelle würde ich mit dem Entwickler der DB reden, der hat einen größeren Einblick als auf ein Fehlerbildchen.
     
  5. Ich bin der Entwickler: Dieser Fehler ist wie oben beschrieben trat bei einem Import, bei der die Abfrage gestartet wird, auf. Das Programm anders durchlaufen - es läuft in verschiedenen Stufen: beim Datensatz ca. 2457 heute Nacht wieder aufgetreten. Habe es neu gestartet und er ist über den 3323, bei jedem DS werden mir ein bis viele URLs ausgespuckt, die dann in diese Abfrage gehen.

    (Zuerst werden Mails importiert - die kleinen Zahlen, dann die gewonnenen URLs aus dem Internet besucht und neue URLS gewonnen - man kann sich vorstellen wie eine eigene Googlesuchmaschine - die großen Zahlen.)
     
    Zuletzt von einem Moderator bearbeitet: 7. Januar 2021
    Markus66, 3. August 2014
    #5
  6. Hallo!

    Gib doch mal ein wenig mehr an Information.
    Bedeutet was?
    Lässt auf Verarbeitung mittels Schleife schließen.
    Ein bißchen mehr von deinem Code bringt evtl. neue Erkenntnisse.

    Hast du dir die DB-Größe während der Verarbeitung angesehen.
    Hast du den Speicherbedarf im Taskmanager o.ä. während der Verarbeitung kontrolliert?
     
    Marsu65, 3. August 2014
    #6
  7. Dass die Grenze der DB noch nicht erreicht ist. Früher habe ich mehr gesammelt, da lief die DB über 2,00GB, aber ich konnte sie nicht mehr komprimieren. Somit überlegte ich mir, dass bei 2,00GB die Grenze einer DB erreicht ist.
     
    Zuletzt von einem Moderator bearbeitet: 7. Januar 2021
    Markus66, 3. August 2014
    #7
  8. Laufzeitfehler

    Zuerst wird ein Sub MailsImport gestartet, da wird die Sub URLImport nach jeder gefundenen URL angesprochen mit der Abfrage.
    Dann Sub URLLauf, hier werden alle URLs im Internet besucht, die gewonnenen URLs wieder an Sub URLImport jedes mal gegeben.
    Während des Laufens seit heute nacht bis jetzt ist sie von 870MB auf 1,00Gb gewachsen. Laut Task-Manager wird 56-58% der Speicher gesamt mit allen anderen Aktivitäten des Rechners gebraucht.
     
    Zuletzt von einem Moderator bearbeitet: 7. Januar 2021
    Markus66, 3. August 2014
    #8
  9. Welche hilfreichen Aussagen erwartest Du bei solchen "überblicksgebenden" Informationen wie zitiert?

    Wenn man große Dateien mit Größenbegrenzung weiter anreichert (Importe, temporäre Aktionen durch Codes u.a.), dann knallt es eben irgendwann.

    Dabei geht es dann weniger um eine konkrete Aktion oder einen konkreten Auslöser. Genau den Tropfen zu finden, der den Speichereimer überlaufen lässt, würde eine tiefste Kenntnis der DB sowie der Umgebung, tiefste Kenntnisse von internen Abläufen bei Codes, Speicherverwaltung und was weiß ich bedeuten.
    Illusion!

    Allgemeine Tipps:
    - Verringere die Dateigrößen durch Aufteilung in Frontend, Backend und Temp-Backend.
    - Der pure Eintrag von Stammdaten (eine URL, eine Zahl) lässt nun ein Backend nicht dramatisch und unkontrolliert wachsen, wohl aber Import- und Verarbeitungsaktionen, die temporären Müll erzeugen. Letzteres lässt sich besser machen.
    - Wechsele auf ein "richtiges" DBMS, das dann schon mal mehr Kapazität hat.


    Man sollte auch daran denken: Real vorhandene Speicher (Festplatte, Auslagerungsdatei, RAM) und von Access nutzbare weil verwaltbare Speicher können sehr verschiedene Dinge sein. Man sollte nicht nur mit Hardware-Ausstattung wuchern, sondern auch mit Entwicklerintelligenz: Durchdachte und schlanke Abläufe.

    Dass 2 GB die maximale Größe einer Access-DB sind, kann man in den Spezifikationen nachlesen. Das muss man nicht interpretieren.
    Soweit zur tiefen Kenntnis der verwendeten Programmierumgebung.
     
  10. Hallo
    wie viele Tabellen hast Du in Deinem BE ?
    haben alle dieser Tabellen einen Index ?
    hast Du Abfragen für alle diese Tabellen des BE im FE oder nur zum teil ?
    oder nur FE Verknüpft mit dem BE ?

    Bei Access 2003 :
    Microsoft Access-Datenbank (.mdb)-Dateigrösse Max 2 Gigabyte
    denke das gilt auch für das BE

    Abfrage-Spezifikationen für Microsoft Access-Datenbanken
    Größe einer Datenschutzgruppe 1 Gigabyte

    Maximale Grösse einer Tabelle 1 Gigabyte
    Es gibt keine maximale Anzahl von Datensätzen sondern nur diese Begrenzung der
    Speichergrösse.
    wichtige Maximalgrenzen pro Tabelle: 255 Felder, 32 Indizes, 2000 Zeichen pro Datensatz
    (ausgenommen sind dabei Felder vom Typ Memo und OLE)

    meine Schlussfolgerungwas dir helfen könnte *wink.gif* wenn Du aus sehr Grossen Text Felder Memmo Felder machst ? das ist jedoch Fraglich *frown.gif*
     
    Lanz Rudolf, 4. August 2014
    #10
  11. Ich habe nur eine Tabelle in der BE mit einem Autofeld ID und einem Index URL als Memo-Feld.
     
    Zuletzt von einem Moderator bearbeitet: 7. Januar 2021
    Markus66, 5. August 2014
    #11
  12. Hi,

    und wohin werden die Mails importiert, wenn du nur eine Tabelle mit zwei Datenfeldern hast?
    Und wieso werden die überhaupt eingelesen, du kannst sie doch direkt auf URLs untersuchen.
     
    Anne Berg, 5. August 2014
    #12
  13. Laufzeitfehler

    Nee, der MailImport muss sehr schnell gehen, sonst steht mein Rechner, andererseits werden auch noch aus anderen Quellen URLs eingelesen. Ich muss wissen, welche URLs ich schon besucht habe, sonst laufe ich sie zig-fach an, in den Mails sind häufig mehrmals die gleiche URL enthalten.
     
    Markus66, 5. August 2014
    #13
  14. Hallo
    Diese Frage von Anne
    würde noch nicht Beantwortet *frown.gif*

    wohin ?

    diese Tabelle ist fix verknüpft ?
    Gib es dazu eine Abfrage ?

    wie Gross ist diese Tabelle ?

    ich hoffe für Dich nicht grösser als die Maximale Größe einer Tabelle (1 Gigabyte) !
     
    Lanz Rudolf, 5. August 2014
    #14
  15. Firmen-Mails werden nach Mail-Adressen und URLs durchsucht, die Mail-Adressen und die URLs in 2 BEs. Die URLs werden dann besucht und nach Mail-Adressen angeschaut und dann zu den Mail-Adressen. Beide BEs sind fix als Tabelle verknüpft, es gibt keine Abfrage vorne. Die BE mit den URLs war wegen Sammelwut 1,9GB, ich habe gekürzt und jetzt ist sie 1GB; aber mit 1,9GB ging sie noch ordentlich anzusprechen und auch das Komprimieren klappte unter A2010 noch einwandfrei.
     
    Zuletzt von einem Moderator bearbeitet: 7. Januar 2021
    Markus66, 5. August 2014
    #15
Thema:

Laufzeitfehler

Die Seite wird geladen...
  1. Laufzeitfehler - Similar Threads - Laufzeitfehler

  2. VBA:Laufzeitfehler beim Einlesen in Variable

    in Microsoft Excel Hilfe
    VBA:Laufzeitfehler beim Einlesen in Variable: Hallo Excel Freaks, ich habe eine Frage, ein Problem wo ich nicht mehr weiter weis.... In eine Exceldatei kopiere ich mir über Makro auf ein Tabellenblatt von anderen Exceldateien das...
  3. Datenbank bleibt gesperrt - laccdb wird nicht gelöscht

    in Microsoft Access Hilfe
    Datenbank bleibt gesperrt - laccdb wird nicht gelöscht: Hallo zusammen, ich betreue eine Datenbank mit getrenntem Back- und Frontend, die in einem Firmennetzwerk auf dem Netzlaufwerk liegt. Ich entwickle sie lokal weiter, ohne vor Ort zu sein, wobei...
  4. Access Laufzeitfehler 3048

    in Microsoft Access Hilfe
    Access Laufzeitfehler 3048: Bevor ihr Euren Code durchrackert, weil Access plötzlich Probleme macht: Die Version 2408 (Build 17928.20114) dürfte ein wenig misslungen sein! Access bleibt nach dem Schließen im Taskmanager...
  5. Laufzeitfehler 9 VBA

    in Microsoft Excel Hilfe
    Laufzeitfehler 9 VBA: Nschdem ich die Office Version von 2010 auf 2019 aktualisiert habe wird mir der Laufzeitfehler 9 ausgegeben. Das ist der Code Sub FiberCollect() Dim NumRows As Long 'letzte celle Dim Counter As...
  6. VBA Laufzeitfehler 9

    in Microsoft Excel Hilfe
    VBA Laufzeitfehler 9: Guten Abende an alle VBA Profi, Ich lerne gerade Programmierung mit VBA und habe fast null Ahnung von Fehlern ich habe folgenden Probleme. ich einen xlsm Datei versuche eine Tabelle mit codename...
  7. [VBA] .Documents.Open -> Laufzeitfehler 91

    in Microsoft Excel Hilfe
    [VBA] .Documents.Open -> Laufzeitfehler 91: Hallo zusammen, bekomme aktuell den Laufzeitfehler 91 an der Codestelle, wo ich versuche ein Word Dokument zu öffnen (Set wdDoc = wdApp.Documents.Open(wbBook.Path & "\" & stWordDocument)), das...
  8. MS Access Lauftzeitfehler "2501"

    in Microsoft Access Hilfe
    MS Access Lauftzeitfehler "2501": Hallo Liebe Office Gemeinde, Ich habe ein Problem mit meinem MS Access, wir haben unsere MA Liste in einer Access DB. Wenn man in unserem Formular auf "Drucken MA" klickt dann wird eine PDF...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden