Bei einigen Nextcloud-Instanzen erscheint nach dem Update von Nextcloud 30 auf Nextcloud 31 oder 32 in der Admin-UI oder beim Ausführen des „occ setupcheck“ eine Warnung, die ein „falsches Zeilenformat“ (ROW_FORMAT) in der Datenbank bemängelt.
Generell tritt dieses Problem nur auf, wenn Sie MariaDB als Datenbanksystem einsetzen, unter PostgreSQL tritt dieses Problem nicht auf.
Um das zu korrigieren legen Sie sich bitte ein Skript an
nano dbraw.sh
und fügen den nachfolgenden Inhalt ein. Passen Sie ggf. den Pfad an:
#!/bin/bash
WEBSERVER_USER=www-data
NEXTCLOUD_FILE_DIRECTORY=/var/www/nextcloud
db_user=$(sudo -u "${WEBSERVER_USER}" php "${NEXTCLOUD_FILE_DIRECTORY}"/occ config:system:get dbuser)
db_name=$(sudo -u "${WEBSERVER_USER}" php "${NEXTCLOUD_FILE_DIRECTORY}"/occ config:system:get dbname)
db_password=$(sudo -u "${WEBSERVER_USER}" php "${NEXTCLOUD_FILE_DIRECTORY}"/occ config:system:get dbpassword)
sudo -u "${WEBSERVER_USER}" php "${NEXTCLOUD_FILE_DIRECTORY}"/occ maintenance:mode --on
mariadb -u "$db_user" -p"$db_password" "$db_name" -Bse "
SELECT CONCAT('ALTER TABLE \`', TABLE_NAME, '\` ROW_FORMAT=DYNAMIC;')
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = '$db_name'
AND ENGINE = 'InnoDB'
" | mariadb -u "$db_user" -p"$db_password" "$db_name"
sudo -u "${WEBSERVER_USER}" php "${NEXTCLOUD_FILE_DIRECTORY}"/occ maintenance:mode --off
systemctl restart nginx.service php8.3-fpm.service
exit 0
Markieren Sie das Skript als ausführbar
chmod +x dbraw.sh
und führen es anschließend aus:
./dbraw.sh
Im Anschluss daran sollten die Warnungen nicht mehr erscheinen.


