[ERLEDIGT] Kosmetik: Angezeigte Datenbankgröße negativ

  • Hi,


    unter unbekannten Umstaenden kann die Datenbankgröße in der Rubrik "Datenbanken" negativ sein:


    Code
    web2db1	web2db1	web2	165	-1.341,41 MB	https://pma.parma.constructiva.de/


    Ich erstelle gerne weitere Informationen zur Verfuegung. Die Anzahl der Tabellen ist korrekt.

  • Wie groß ist die Datenbank denn tatsächlich?
    Ich kann mir vorstellen, dass es hier irgendwo zu einem 32bit-Overflow kommt.

    SQL
    SELECT SUM(DATA_LENGTH + INDEX_LENGTH) AS DBSIZE
    FROM information_schema.TABLES
    WHERE TABLE_SCHEMA <> 'information_schema' AND TABLE_SCHEMA = 'web2db1'
    GROUP BY TABLE_SCHEMA;
  • Hoppla... :)
    Ja, das Datenbankfeld ist nur für 32bit unsigned ausgelegt, was für max. 4GB Datenbankgröße reicht.
    Wir speichern nun einfach den Wert statt in Bytes in Kilobytes ab, was für bis zu 4 TB reichen wird.
    Beim nächsten Update dieser Tabelle wird das Feld dann in eine 64bit-Zahl umgewandelt.


    Bugfix ist in v1.6.0-r2013 enthalten und somit im nächsten Update verfügbar.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!