[NEWSboard IBMi Forum]
Seite 1 von 4 1 2 ... Letzte
  1. #1
    Registriert seit
    Apr 2017
    Beiträge
    47

    wieviele Sätze gehen wirklich in ein Member ?

    ... sicherlich eine leichte Frage für euch:
    Wie viele Sätze gehen wirklich in ein Member?

    Wenn ich mit DSPPF die Dateibeschreibung ansehe, so steht u.A. das:

    Teildateibeschreibung
    Teildatei . . . . . . . . . . . . . . . . . : MBR TRPI
    Teildateiebenen-ID . . . . . . . . . . . : 1081022172003
    Erstellungsdatum der Teildatei . . . . . : 22.10.08
    Text 'Beschreibung' . . . . . . . . . . . : TEXT TRPI /saktionen
    Verfallsdatum der Teildatei . . . . . . . : EXPDATE *NONE
    Wartung des Zugriffspfads . . . . . . . . : MAINT *IMMED
    Wiederherstellung des Zugriffspfads . . . : RECOVER *AFTIPL
    Größe der Teildatei SIZE
    Anfangsanzahl der Sätze . . . . . . . . : 10000
    Satzanzahl für Erweiterung . . . . . . : 1000
    Maximale Anzahl Erweiterungen . . . . . : 32767
    Aktuelle Anzahl Erweiterungen . . . . . . : 1950079
    Satzkapazität . . . . . . . . . . . . . . : 1950089000
    Aktuelle Anzahl Sätze . . . . . . . . . . : 32793064
    Anzahl gelöschter Sätze . . . . . . . . . : 19
    Speicher zuordnen . . . . . . . . . . . . : ALLOCATE *NO
    Zusammenhängender Speicher . . . . . . . : CONTIG *NO
    Bevorzugte Speichereinheit . . . . . . . : UNIT *ANY



    Die "SatzKapazität" ist die max.Anzahl der Sätze, die in das Member geht ...?
    (also in diesem Fall 1'950'089'000) .

    Mhmmm ...

  2. #2
    Registriert seit
    Jun 2001
    Beiträge
    1.973
    crtpf
    f10
    blättern

    --> Anfangsanzahl Sätze 1-2147483646 --> bed.Help *Nomax
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  3. #3
    Registriert seit
    Apr 2017
    Beiträge
    47
    hallo Robi,
    das ist leider nicht wirklich hilfreich, ich glaube nicht, dass diese Datei auf *NOMAX steht.
    Bitte um Beantwortung meines konkreten Beispiels.

    Vielen Dank.

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Nun ja, das Problem mit der Erweiterung ist, dass man diese ggf. mit einer Defaultantwort auf "Datei voll" umgehen kann.
    Also an Stelle die Dateigröße mal auf *NOMAX zu stellen, ist die Anfrage nach Dateierweiterung inzwischen 1.917.312 mal positiv beantwortet worden.
    Ich nehme mal an, dass zu Anfang die Meldung relativ häufig kam, man das Beantworten als lästig empfand und eine Standardantwort in die SYSRPYL eingetragen hat als nach der Ursache der Meldung zu forschen.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Apr 2017
    Beiträge
    47
    Hallo,
    Vielen herzlichen Dank für Eure Antworten.
    Ich möchte im Moment eigentlich nur wissen, wieviele Sätze in dieses Member gehen ..... ???

  6. #6
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Sobald die Anzahl der Sätze in der Tabelle den Wert von 1.950.089.000 überschreitet wird eine Nachricht in die QSYSOPR gestellt:
    (C I 9999). Satz nicht hinzugefügt. Teildatei deinePF voll.
    Dann kannst du mit "I" die Nachricht ignorieren und es wird der Wert "Satzkapazität" (mit der darüber stehenden Erweiterungen) erweitert.
    Und die Erweiterung kannst du beliebig oft durchführen, solange bis deine Platten voll sind.

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Die Grenze, da gibts unterschiedliche Aussagen, sind 2Mrd oder 4Mrd Sätze (32-Bit)-Wert = 2^31 oder 2^32.
    Die Terabyte umfassen dann Anzahl Sätze mal Satzlänge zzgl. Varlen-Fields sowie LOB's.
    Ggf. ist das wiederum bei SQL-Tables auf 64-Bit (Long) erweitert.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  8. #8
    Registriert seit
    Aug 2001
    Beiträge
    2.869
    Die Aussagen sind ganz eindeutig (dazu braucht man nur in die SQL Referenz Appendix A zu schauen):
    Die Grenze für Tabellen/physische Dateien ist 4,2 Mrd Datensätze oder 1,7 Terabyte, je nachdem welche Grenze zuerst erreicht wird.
    Bei partitionierten Tabellen können bis zu 256 Partitionen mit den o.g. Grenzen zu einer einzigen Tabelle gehören.
    Für Large Objects und VarChar-Felder wird innerhalb des Datensatzes nur die allokierte Länge (SQL Allocate bzw. DDS VARLEN(Zahl)) reserviert. Sofern keine Länge allokiert wird (ohne SQL ALLOCATE bzw. DDS VARLEN ohne Zahl in Klammern) werden im Datensatz nur 16 Byte reserviert, in der die Adresse der Overflow-Area hinterlegt wird. Werte die die allokierte Länge überschreiten werden, in der OverFlow-Area abgelegt und zwar mit der tatsächen Länge.
    Beste Performance erhält man, wenn man für VarChar-Felder die allokierte Länge so definiert, dass ca. 80+ % der Daten direkt im Datensatz gespeichert werden können.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  9. #9
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Schön dass du das so detailliert beschreibst.
    Bzgl. der VARLEN-Felder würde ich ergänzen, alles zu allokieren solange die Satzlänge insgesamt dann 32K nicht übersteigt, da gibt es dann keine Probleme mit den 80%.
    Somit wird nur 1 Zugriff statt 2 Zugriffe benötigt.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  10. #10
    Registriert seit
    Mar 2002
    Beiträge
    5.286
    Zitat Zitat von B.Hauser Beitrag anzeigen
    Die Aussagen sind ganz eindeutig (dazu braucht man nur in die SQL Referenz Appendix A zu schauen):
    Die Grenze für Tabellen/physische Dateien ist 4,2 Mrd Datensätze oder 1,7 Terabyte, je nachdem welche Grenze zuerst erreicht wird.
    Bei partitionierten Tabellen können bis zu 256 Partitionen mit den o.g. Grenzen zu einer einzigen Tabelle gehören.
    Für Large Objects und VarChar-Felder wird innerhalb des Datensatzes nur die allokierte Länge (SQL Allocate bzw. DDS VARLEN(Zahl)) reserviert. Sofern keine Länge allokiert wird (ohne SQL ALLOCATE bzw. DDS VARLEN ohne Zahl in Klammern) werden im Datensatz nur 16 Byte reserviert, in der die Adresse der Overflow-Area hinterlegt wird. Werte die die allokierte Länge überschreiten werden, in der OverFlow-Area abgelegt und zwar mit der tatsächen Länge.
    Beste Performance erhält man, wenn man für VarChar-Felder die allokierte Länge so definiert, dass ca. 80+ % der Daten direkt im Datensatz gespeichert werden können.

    Birgitta
    ... die Welt (der AS400) ist ja so einfach und das System Ei und IBM ja so toll...
    Ich sehe da erst mal im OP:
    - maximale Anzahl der Erweiterungen: 32767
    - Anzahl der Erweiterungen: 1950079
    da scheint mir doch was auf Software defect hinzudeuten, da scheint doch von AS/400 nach Ei etwas an Qualität verloren gegangen zu sein.

    D*B

    PS: ich würde da mal:
    - Software defect reklamieren, falls mein Release und Kundenstatus das noch hergibt
    - die Datei umbenennen, neu erstellen, mit den Parametern, die ich haben will und hoffen, das der Fehler weg ist.
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  11. #11
    Registriert seit
    Aug 2001
    Beiträge
    2.644
    Zitat Zitat von wilfried Beitrag anzeigen
    Hallo,
    Vielen herzlichen Dank für Eure Antworten.
    Ich möchte im Moment eigentlich nur wissen, wieviele Sätze in dieses Member gehen ..... ???
    Lieber Wilfried,
    das steht da. Unter "Satzkapazität". Ausnahme: Du erweiterst. Und absolutes Maximum: siehe unter F1.

    -h
    www.RZKH.de
    IBM Champion 2022, 2023, 2024
    IBM i Community Advocate https://www.youracclaim.com/badges/6...c-7ad4ba147af6
    Common / CEAC
    http://pub400.com

  12. #12
    Registriert seit
    Aug 2001
    Beiträge
    2.644
    Zitat Zitat von BenderD Beitrag anzeigen
    - Software defect reklamieren, falls mein Release und Kundenstatus das noch hergibt
    - die Datei umbenennen, neu erstellen, mit den Parametern, die ich haben will und hoffen, das der Fehler weg ist.
    Das ist eher ein Übersetzungsfehler (findet man ja öfter)... Maximale Erweiterungen = x Erweiterungen a 1000 Sätze.
    Aktuelle Erweiterungen = je 1 Satz.

    Aber heutzutage spricht man lieber nicht mehr von Membern, und auch nicht von Dateien mit Satzbegrenzungen.

    Und wenn wir Langeweile haben, bauen wir uns mal eine 10TB-Spielwiese und probierens aus...

    -h
    www.RZKH.de
    IBM Champion 2022, 2023, 2024
    IBM i Community Advocate https://www.youracclaim.com/badges/6...c-7ad4ba147af6
    Common / CEAC
    http://pub400.com

Similar Threads

  1. Was passiert wirklich wenn die Platten VOLL sind?
    By FichtenElch in forum IBM i Hauptforum
    Antworten: 13
    Letzter Beitrag: 26-04-18, 12:50
  2. Drucke gehen auf 'ANGEHALTEN'
    By alex61 in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 04-08-17, 20:36
  3. Member via ODBC
    By Miles in forum NEWSboard Programmierung
    Antworten: 10
    Letzter Beitrag: 22-08-14, 15:15
  4. Wieviele LF's verderben die Performance
    By Robi in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 13-11-01, 18:07
  5. Spooleinträge gehen nach Freigabe gleich wieder auf HOLD
    By Matthias.Hayn in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 20-05-01, 17:36

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •