Skip to content

Unix & Linux

Beastie und Penguin. Ein Weblog für FreeBSD und Linux.

Menu
  • Startseite
  • FreeBSD
  • Linux
  • Windows
  • Anwendungen
  • Befehle
  • Shell
  • Web
  • Allgemein
  • Impressum
  • Meine 5 Unix-Regeln für das Leben!
Menu

Es kann so einfach sein mit nextcloud und dem row_format

Posted on 7. Februar 2026 by Robert Friemer

Wenn ihr wie ich ein oder zwei Nextcloud-Instanzen hosted, dann seit ihr nicht nur am Cutting Edge der Informationsfreiheit, sondern habt vielleicht auch wie ich das Problem, dass Nextcloud motzt, dass alle Tabellen in eurer Datenbank das falsche Zeilen Format „Compressed“ anstatt „dynamic“ haben.

Ich weiß nicht, warum ich das Problem so lange Zeit mit mir Mitgezogen habe, denn heut habe ich, nach dem mich ein Virus meinen Körper wieder frei gelassen hat, ein interessanter Artikel auf die Tablet Oberfläche gehuscht, der alle verändert hat.

https://stackoverflow.com/questions/8112517/alter-row-format-to-dynamic

Es war gar nicht die lange Diskussion, sonder ein kleiner Beitrag von Didier Corbière, der mich faszinierte. Er schrieb:

Didier CorbièreMar 19, 2025 at 14:24

You can also use this query to generate commands to execute. (example is for ’nextcloud‘ db): SELECT CONCAT(‚ALTER TABLE ‚, TABLE_NAME, ‚ ROW_FORMAT=DYNAMIC;‘) FROM information_schema.tables WHERE TABLE_SCHEMA = ’nextcloud‘ AND ENGINE = ‚InnoDB‘ AND ROW_FORMAT <> ‚Dynamic‘;

Er lies sich einfach alle Tabellen der Nextcloud-Datenbank ausgeben und verband dies gleich mit einer Textzusammensetzung , damit für jede Tabelle gleich der richtige convert-Befehl generiert wird:

# alter table TABLE_NAME row_format=dynamic;

Ich habe das bei meinen Instanzen gleich auch probieren wollen, nur klappte es nicht.

Dabei kam ich drauf, dass die Tabellen aus meine Datenbank gar nicht in der Tabelle „information_schema.tables“ waren. Also habe ich angefangen zu recherchieren warum nicht und wie ich das beheben kann.

Doch dann erinnerte ich mich, hier ich schon früher mit den guten alten Texteditor Kate so etwas in den Griff bekommen habe. Ja, es ist old-Style, aber mir geht es nicht immer um coole One-Liner mit 24 Zeichen, sondern dass das Problem gelöst wird.

Im ersten Schritt habe ich mir alle Tabellen mit folgende Befehl geholt:

# show tables from nextcouddb;

Die Ausgabe habe ich dann in Kate kopiert. Um nun in (fast) einem Rutsch für alle Zeile das passende Kommando zusammen zu bauen geht man zu Bearbeiten -> Ersetzen und fügt ein, was ihr hier im Bild sehen könnt:

Ich baue einfach um den Line-Break mit folgendem String zuerst den letzten Teil des SQL-Befehls und danach den Anfang.

" "row_format=dynamic\nalter table" " 

Wichtig ist, und deshalb habe ich sie in Anführungszeichen gesetzt, die natürlich NICHT eingesetzt werden sollten. 😉

Ausgeführt kommt das raus, was Ihr oben seht. Im nächsten Schritt muss man nur die erste und die letzte Zeile noch anpassen.

In der ersten Zeile, s.o. fehlt der erste Teil, also „alter table „.

Und in der letzten der hintere Teil “ row_format=dynamic;“

Eingefügt und im SQL Server ausgeführt ist damit ENDLICH dieser scheußliche Fehler behoben und ich kann mich wieder einmal fragen, warum ich darauf nicht schon vorher drauf gekommen bin. 😉

Bleibt gesund und Viel Spaß!

Robert Friemer

Robert Friemer

Ich arbeite seit Windows for Workgroups 3.11, mit Linux seit Version 2.0 und mit FreeBSD seit Version 3.8. In der IT habe ich schon so einige Irrungen und Wirrungen kommen und gehen gesehen. Und ist seit einigen Jahren arbeite ich (fast) Windows-los. Der kleine Daemon ist für mich mittlerweile ein treuer und zuverlässiger Begleiter in der IT geworden.

More Posts - Website

Kategorien

  • Allgemein (20)
  • Anwendungen (17)
  • Befehle (27)
  • bhyve (8)
  • Firewall (11)
    • Ports (7)
  • FreeBSD (38)
  • Jails (4)
  • Linux (5)
  • Plasma (3)
  • Projekte (6)
  • Python (1)
  • Shell (16)
  • Sicherheit (11)
  • Web (9)
  • Windows (8)

Archiv

  • Februar 2026 (1)
  • Juni 2025 (1)
  • Mai 2025 (2)
  • Januar 2025 (1)
  • Dezember 2024 (4)
  • November 2024 (1)
  • Oktober 2024 (3)
  • September 2024 (1)
  • Mai 2024 (1)
  • April 2024 (1)
  • März 2024 (2)
  • Januar 2023 (1)
  • Mai 2022 (1)
  • April 2022 (1)
  • März 2022 (2)
  • Mai 2021 (2)
  • November 2020 (1)
  • Oktober 2020 (1)
  • Juli 2020 (1)
  • Juni 2020 (5)
  • April 2020 (1)
  • Dezember 2018 (1)
  • September 2018 (1)
  • November 2017 (1)
  • August 2017 (1)
  • Juni 2017 (1)
  • Dezember 2016 (1)
  • Mai 2016 (3)
  • März 2016 (1)
  • Februar 2016 (1)
  • Januar 2016 (1)
  • Dezember 2015 (1)
  • Oktober 2015 (2)
  • September 2015 (1)
  • Juni 2015 (3)
  • Mai 2015 (2)

Suche

Robert Friemer

Schlagwörter

.pkgsave 22 25 53 80 110 123 143 443 465 576 993 995 1194 Falsches Keyboard-Layout Fehler Firewall FreeBSD FreeBSD 10 FreeBSD Backup grundsätzliche Ports keine Eingabe Keyboard Layout Login Mail NTP openVPN Plasma Plasma5 Port Ports Secure Shell Sicherheit SSH System wieder herstellen Tastatur Tastatur kaputt TCP UDP Unsichere Router USB-Audio Webserver absichern Webserver Sicherheit Zeit-Server
©2026 Unix & Linux | Built using WordPress and Responsive Blogily theme by Superb