Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)

« MySQL » : différence entre les versions

De AJLSM
Aller à la navigation Aller à la recherche
Ctate (discussion | contributions)
Ctate (discussion | contributions)
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.