Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)
« MySQL » : différence entre les versions
| Ligne 29 : | Ligne 29 : | ||
set global max_allowed_packet=1024 * 1024 * 100; | set global max_allowed_packet=1024 * 1024 * 100; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Pour faire un mysqldump avec max_allowed_packet=100M : | |||
<syntaxhighlight lang="bash"> | |||
mysqldump --max_allowed_packet=100M -u pleade -p pleade_preprod > /home/ajlsm/backup/update-PREPROD-ad84-2014-11-05-backup.sql | |||
</syntaxhighlight> | |||
* Si non, vous pouvez avoir une erreur comme : | * Si non, vous pouvez avoir une erreur comme : | ||
{{cmd| | {{cmd| | ||
Version du 5 novembre 2014 à 09:24
Commandes utiles
- Pour voir les dates créée et modifiée des tableaux:
select table_schema, table_name, create_time, update_time from information_schema.tables where table_schema='bmorleans_prod_pleade' order by create_time;
- Pour voir la progression pendant un import d'un gros fichier dans MySQL:
sudo apt-get install pv
pv /data/client/bm-orleans/bmorleans_prod_pleade.sql | mysql -u bmorleans_pleade -p6DvP8ana bmorleans_prod_pleade
Configuration de MySQL pour Pleade par défaut
- Pour voir le max_allowed_packet pour MySQL :
show variables like 'max_allowed_packet';
- Il faut modifier le fichier /etc/mysql/my.cnf
- Changer tous les "max_allowed_packet" à 100M
- Il faut changer max_allowed_packet=100M pour ajouter des gros fichiers EAD dans la base de données de Pleade :
sudo mysqld --max_allowed_packet=100M
sudo service mysql restart
ou
mysql -u root -p
set global max_allowed_packet=1024 * 1024 * 100;
Pour faire un mysqldump avec max_allowed_packet=100M :
mysqldump --max_allowed_packet=100M -u pleade -p pleade_preprod > /home/ajlsm/backup/update-PREPROD-ad84-2014-11-05-backup.sql
- Si non, vous pouvez avoir une erreur comme :
ERROR (2014-06-20) 11:45.54:450 [sdx.framework] (/pleade-mets/edit/ead-publish.xml) http-20380-66/LoggingUtils: Impossible d'ajouter un document avec l'identifiant « FRAD084_paroissiaux » dans l'entrepôt « ead-docs » : « Impossible d'exécuter la requête « INSERT INTO module_eadeac_ead_docs (id,data) VALUES (?, ?) » : impossible de lire l'index de recherche de « » : « Packet for query is too large (26462104 > 16777216). You can change this value on the server by setting the max_allowed_packet' variable. » »
mysqlreport
mysqlreport est installer normalement avec mysql sur linux. Il donne des informations sur la performance de mysql utiles. Voir cette page pour davantage d'info : http://hackmysql.com/nontech
show processlist
Après avoir connecté à mysql terminal, on peut faire
show processlist;
Pour voir les requêtes à cette instant.