Error reading from database

Error reading from database

von Marko Eztleo -
Anzahl Antworten: 7
Hallo,
ich bin neu in moodle und hier im Forum. Zu meinem Problem habe ich keine Lösung gefunden. Ich hoffe, es kann jemand helfen.

System: moodle 3.7+ ist online bei Hoster
php: 7.2.24
mySQL: 5.7.22

Problem: Es liegen ca. 2300 einfache Dateien in moodle. In unregelmäßigen Abständen kommt es neuerdings zum Absturz der Datenbank mit der Meldung:

"Error reading from database PHP Warning: mysqli::set_charset(): Error executing query in .../lib/dml/mysqli_native_moodle_database.php on line 579"

Zeichensatz/Kollation ist in der SQL-Datenbank: utf8mb4_general_ci

Die Datenbank hängt sich auf und ist dann eine Stunde offline mit der Meldung in phpMyAdmin:

Fehler

SQL-Befehl: SET NAMES 'utf8mb4' COLLATE 'utf8mb4_general_ci';

#1226 - User 'web677_Limon' has exceeded the 'max_questions' resource (current value: 10000)


Hat jemand eine Idee? Danke!


Marko

Mittelwert:  -
Als Antwort auf Marko Eztleo

Re: Error reading from database

von Andre Söldner -
Hallo Marko,



um was für ein "Hoster-Paket" handelt es sich?

Hast du einen eigenen (root) Server und/oder Zugriff auf die log-Dateien?



Eventuell gibt es eine Beschränkung seitens deines Hosters.



Gruß

Andre
Als Antwort auf Andre Söldner

Re: Error reading from database

von Marko Eztleo -

Hallo Andre,


Danke für die Antwort. Der Hoster ist servmania. Die error-reports habe ich eingeschaltet.

Hier erscheint dann bei den php-Errors der Fehler:
PHP Warning: mysqli::set_charset(): Error executing query in .../lib/dml/mysqli_native_moodle_database.php on line 579


Und in Zeite 579 der database-Datei steht charset.

Daher meine Vermutung, es liegt an unterschiedlichen Zeichensätzen. Welchen Zeichensatz sollte man denn wo hinterlegen?

VG

Marko



Als Antwort auf Marko Eztleo

Re: Error reading from database

von Andre Söldner -
Hallo Marko,



habe einen interessanten Artikel auf moodle.org gefunden:



MySQL Unicode Unterstützung

<https://docs.moodle.org/37/de/MySQL_Unicode_Unterst%C3%BCtzung>



Hast du Shell/ftp-Zugriff?



Gruß

Andre
Als Antwort auf Andre Söldner

Re: Error reading from database

von Marko Eztleo -

Hallo,


ja, den Artikel habe ich schon entdeckt. Ich habe versuchsweise alle Tabellen und Kollationen auf unicode umgestellt, die Kommunikation auch und in der config.php auch eingetragen. Keine Änderung.

Gibt es noch eine Stelle, die den charset aufruft, bzw. das SET NAMES ausführt?

Ich habe ftp-Zugriff....


VG


Marko

Als Antwort auf Marko Eztleo

Re: Error reading from database

von Andreas Grabs -
Nutzerbild von Besonders aktive Moodler Nutzerbild von Entwickler
Hallo Marko,

die Meldung
#1226 - User 'web677_Limon' has exceeded the 'max_questions' resource (current value: 10000)
zeigt, dass du ein Limit (max_questions) bei deinem SQL-Server erreicht hast. Vermutlich hat dein Hoster den Server für den Massenbetrieb konfiguriert und dazu die Ressourcen entsprechend stark begrenzt.
Wenn ich das richtig "gegoogelt" habe, dann bedeutet das Limit, dass dein Server 10000 SQL-Querys per Stunde erlaubt.

Viele Grüße
Andreas
Als Antwort auf Andreas Grabs

Re: Error reading from database

von Marko Eztleo -
Hallo Andreas,

ja, das ist richtig. Aber die Querys sind nur die meines Users. Und da ist die Frage, warum er das Limit überschreitet.
Ich vermute immer noch, dass beim Datenbankaufruf der Zeichensatz für alle Tabellen geändert wird, was dann aus dem Ruder läuft.

VG
Marko
Als Antwort auf Marko Eztleo

Re: Error reading from database

von Andre Söldner -
Hallo Marko,



sollte es sich um ein SQL-Problem handeln, weiss ich auch nicht weiter.

Eventuell einfach zu wenig RAM/Arbeitsspeicher?

Keine Ahnung ob Moodle mit max. 256MB RAM flüssig läuft, habe ich noch

nie probiert. Moodle empfiehlt mindestens 4GB! RAM.

Dem Hinweis von Andreas Gabs vom 12.11.19 würde ich mal nachgehen und

ein Support-Ticket bei deinem Webhoster eröffnen.



Gruß

Andreas