Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
dev:api:python:db_mysql [2021/01/19 10:06] antoine |
dev:api:python:db_mysql [2023/03/17 09:56] (Version actuelle) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | --- //[[antoine@ezdev.fr|Antoine HEIDET]] 2021/01/19 10:05// | + | ====== Regénérer les indexes InnoDB ====== |
- | [UTILISATION POSSIBLE A PARTIR DE : version 16712+ ]\\ | + | |
- | Réparation de table si vous avez des messages d'erreur innodb dans l'obserrvateur d'evenements:\\ | + | **Prérequis:** révision 16712 ou supérieure\\ |
- | {Fonction}= session.db.db_regenerate_innodb_indexes() (elle permet de reparer toutes les tables)\\ | + | |
- | !!!! Ne donne pas de description de la table!!!!! | + | |
- | Mise en pratique : | + | La méthode //db_regenerate_innodb_indexes()// de la classe //sql_db// permet de réparer toutes les tables InnoDB de la base de données configurée dans le fichier de configuration de l'instance. |
- | [CMD] :\\ | + | |
- | 1. python\\ | + | Quand l'utiliser ? Si vous avez des messages d'erreur InnoDB dans l'observateur d'événements:\\ |
- | 2. import common\\ | + | |
- | 3. vses = common.dbses()\\ | + | |
- | 4. vses.db.db_regenerate_innodb_indexes()\\ | + | Pour l'utiliser vous pouvez écrire un script python avec les instructions suivantes, ou les exécuter via l'interpréteur python. |
- | 5. session.db.db_regenerate_innodb_indexes()\\ | + | |
+ | Importer le module EzGED //common// : \\ | ||
+ | <code>import common</code>\\ | ||
+ | Créer une session EzGZED avec ouverture d'une connection sur la base de données : \\ | ||
+ | <code>vses = common.dbses()</code>\\ | ||
+ | Appeler la fonction via l'attribut //db// de l'objet session: \\ | ||
+ | <code>vses.db.db_regenerate_innodb_indexes()</code>\\ | ||