You are not logged in.
Bonjour,
je viens de faire la maj vers la version 9.3 de glpi.
Tout s'est bien passé, ça fonctionne.
J'ai juste un message d'avertissement : 389 tables non migrées au moteur InnoDB.
j'ai vu dans la doc que le script innodb_migration.php permettait de le faire.
Avez-vous la procédure pour l'utiliser et faire cette migration ?
merci de votre aide
Arnaud
Last edited by premutos (2018-06-29 15:45:04)
Production -> Server OS: Debian 8 - GLPI : v 9.3 - FusionInventory 9.3
Offline
hello.
Regardez la news et ce paragraphe précis:
http://glpi-project.org/fr/glpi-9-3/#Mo … SQL-InnoDB
Offline
Hello
Oui j'ai bien vu ce paragraphe mais je ne sais pas trop comment lancer ce script et cette migration...
Production -> Server OS: Debian 8 - GLPI : v 9.3 - FusionInventory 9.3
Offline
en ligne de commande (si votre db n'est pas trop grosse):
cd ./glpi/scripts/
php innodb_migration.php
Offline
Merci c'était tout simple en fait, tout est ok
Production -> Server OS: Debian 8 - GLPI : v 9.3 - FusionInventory 9.3
Offline
Merci ,ça m'a bien aidé
Offline
Pour les instances GLPI de taille raisonable (table glpi_logs < à 1Go), nous fournissons un script optionnel scripts/innodb_migration.php dans l’archive pour vous permettre d’appliquer ce changement.
Pour les instances GLPI de taille importante (table glpi_logs > à 1Go), l’utilisation du script pouvant être très longue, préférez un outil externe comme celui de Percona, pt-online-schema-change.
Juste une suggestion, est-ce qu'il ne serait pas mieux pour les futures versions d'ajouter dans le bandeau directement le truc à faire en fonction de la taille de la base ?
Je propose, mais je ne sais pas coder
Offline
en ligne de commande (si votre db n'est pas trop grosse):
cd ./glpi/scripts/
php innodb_migration.php
cette ligne de commande se lance à partir de quelle console ?
Windows 10 64 Bits
EasyPHP Devserver 17
GLPI 9.4.0
Offline
Bonjour.
J'ai mis à jour notre GLPI en 9.3 puis exécuté le script : aucune erreur et connexion à l'interface sans problème. Puis j'ai mis à jour le plugin fusion inventory. Là à la connexion un message indique 5 bases non migrées. Après quelques requêtes dans sql je trouve les bases :
glpi_plugin_fusioninventory_ouis
glpi_plugin_fusioninventory_pcidevices
glpi_plugin_fusioninventory_pcivendors
glpi_plugin_fusioninventory_usbdevices
glpi_plugin_fusioninventory_usbvendors
J'ai utilisé la commande 'alter table nom_table engine=InnoDB;' pour toutes ces tables et plus de problème.
Conclusion : utilisez le script de migration innodb après avoir mis le plugin fusion inventory à jour.
Offline
J'ai utilisé la commande 'alter table nom_table engine=InnoDB;' pour toutes ces tables et plus de problème.
Conclusion : utilisez le script de migration innodb après avoir mis le plugin fusion inventory à jour.
Il n'est pas nécessaire de lancer ces commandes table par table. Si, comme moi, on a oublié de lire ce sujet jusqu'au bout et qu'on a pas mis à jour fusioninventory avant de lancer php innodb_migration.php, Il suffit juste de lancer à nouveau le script php innodb_migration.php et seules les 5 tables manquantes seront affectées par le script et tout va rentrer dans l'ordre.
Merci à tous pour ce sujet qui m'a bien aidée.
Last edited by Fairweb (2018-08-16 14:59:55)
Offline
Bonjour,
Je me permets de demander de l'aide sur ce sujet
Je tape la commande comme donnée dans la doc mais j'obtiens une erreur
# php innodb_migration.php
PHP Fatal error: Allowed memory size of 2097152 bytes exhausted (tried to allocate 4096 bytes) in /var/www/glpi/inc/commondbtm.class.php on line 349
Le memory_limit de mon php.ini est pourtant configuré à 128Mo et il me reste 1.4Go de mémoire disponible sur mon serveur du coup je sèche.
Offline
Bonjour,
Je me permets de demander de l'aide sur ce sujet
Je tape la commande comme donnée dans la doc mais j'obtiens une erreur
# php innodb_migration.php PHP Fatal error: Allowed memory size of 2097152 bytes exhausted (tried to allocate 4096 bytes) in /var/www/glpi/inc/commondbtm.class.php on line 349
Le memory_limit de mon php.ini est pourtant configuré à 128Mo et il me reste 1.4Go de mémoire disponible sur mon serveur du coup je sèche.
Pour infos c'est la valeur du php.ini présent dans /etc/php/7.0/cli/php.ini qu'il faut modifier
Problème résolu
Offline
Merci de ces indications
"si la base n'est pas trop grosse" hmmm , ne me rassure pas !
par ailleurs, j'ai installé une instance glpi stable 9.3 , sous debian upgradé d'avant-hier (stable stretch 9.5) et il me dit deja que :
"7 tables non migrées au moteur InnoDB"
à l'installation de la 9.3 la création des tables n'est pas automatiquement faite dans le bon mode ?
Un grand merci de tout ce travail
Bien à vous
Jeje
Offline
à l'installation de la 9.3 la création des tables n'est pas automatiquement faite dans le bon mode ?
Si. Je parierais plus sur un plugin que sur GLPI.
Offline
Pour résoudre se problème après la mise à niveau de GLPI,
1- Se placer dans /var/www/html/glpi/scripts
2- Lancer la commande #php innodb_migration.php
Offline
Bonjour,
j'ai également le même problème pour 301 tables non migrées au moteur InnoDB.
j'ai lu la solution, la ligne de commande cependant, comment exécuter cette commande sur un serveur en production ( et non en local) ?
Mon hébergeur est hostpapa.
merci pour votre aide.
Offline
Bonjour
J'ai le même problème
Le message d'erreur(130 tables non migrées au moteur InnoDB.)
à chaque fois j'utilise la commande que vous avez mis au dessus
# On va dans le répertoire /var/www/html/glpi
#On met la commande ./bin/console glpi:migration:myisam_to_innodb
# En suite on a le message Do you want to continue ? [Yes/no]y
# Migration done.
La migration se fait correctement.
Mais dès que je me déconnecte et je me reconnecte je trouve le même message d'erreur avec un nombre différent de tables non migré
QUESTION : y a t'il un moyen pour faire la migration automatiquement ?(un fichier php à modifier pour ne pas avoir le message d'erreur)
Offline
Bonjour,
En effectuant une migration de vers la 9.4.3, j'ai le même message d'avertissement.
Je suis centos 7 et quand je vais dans le dossier glpi/scripts je ne trouve pas le script innodb_migration.php
Pourriez vous m'indiquer le chemin où se trouve ce script svp.
D'avance merci.
Offline
la methode a changé, les scripts sont passés dans une console
cd /var/www/html/glpi
php bin/console glpi:migration:myisam_to_innodb
source :
https://glpi-install.readthedocs.io/fr/ … -to-innodb
Trouver la panne avant de réparer...
GLPI10.0.16 (ubuntu 22.04 PHP8.1 Mariadb10.6 ) plugins : comportements 2.7.3 reports 1.16.0 formcreator 2.13.9, datainjection 2.13.5 fields 1.21.9
Offline
Merci
Offline