web-dev-qa-db-fra.com

Comment réparer Mariashb quand il est coincé pendant l'arrêt (en attente de page_Cleaner)?

Je couronne Mariashb (V 10.3.13) sur Arch Linux (Manjaro). Cela fonctionnait normalement depuis les derniers mois, mais il y a maintenant des problèmes. Quand j'essaie de redémarrer l'ordinateur, il reste coincé à

A stop job is running for MariaDB 10.3.13 database server

Le temps qu'il devrait prendre augmente chaque minute jusqu'à ce qu'il soit enfin expiré (après environ 20 min).

Arrêt manianbb manuellement reste coincé lorsque j'essaie de redémarrer/l'arrêter avec

Sudo systemctl stop/restart mariadb

Puis courir Sudo systemctl status mariadb spectacles

/usr/bin/mysqld (initiated by: unknown): Normal shutdown
Event Scheduler: Purging the queue. 0 events
InnoDB: FTS optimize thread exiting.
InnoDB: Starting shutdown...
InnoDB: Dumping buffer pool(s) to /var/lib/mysql/ib_buffer_pool
InnoDB: Buffer pool(s) dump completed at 190402 20:31:01
InnoDB: Waiting for page_cleaner to finish flushing of buffer pool 

avec chaque minute une autre ligne avec InnoDB: Waiting for page_cleaner to finish flushing of buffer pool être ajouté.

Y a-t-il un moyen de réinitialiser Mariadb? Ou un moyen d'obtenir plus d'informations quel est le problème?

PS: J'ai installé des mises à jour via le gestionnaire de paquets récemment, après quoi j'ai remarqué le problème pour la première fois.

Mise à jour :

Lorsque je désinstalle, redémarrez et réinstallez Mariadb, je peux arrêter/redémarrer Mariadb sans problèmes et arrêtez-vous sans problème. Mais après avoir démarré à nouveau, je suis de retour aux problèmes décrites ci-dessus.

6
jost21

Après une longue lutte de longue heure, je pourrais enfin résoudre le problème.

Le coupable était un réglage de l'heure (timedatectl set-local-rtc 1) Pour double démarrage avec Win10.

En raison d'un changement de temps récent, l'horloge a été gâchée. (Les entrées de journal d'état en Sudo systemctl status mariadb étaient 1h à l'avenir)

Réglage

timedatectl set-local-rtc 0

et le redémarrage résolu.

9
jost21

Aussi, vous pourriez changer et réduire TimeoutSec=300 (5 minutes) délai d'attente du fichier de configuration du service de démarrage:

vi /usr/lib/systemd/system/mariadb.service
0
Mojtaba Rezaeian