Il s'agit de la commande mysqlreport qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
mysqlreport - Fait un rapport convivial des valeurs d'état MySQL importantes
SYNTAXE
rapport mysql [Options]
DESCRIPTION
mysqlreport fait un rapport convivial des valeurs d'état MySQL importantes. En fait, cela fait un
rapport convivial de presque toutes les valeurs d'état de SHOW STATUS. Contrairement à SHOW STATUS qui
vide simplement plus de 100 valeurs à filtrer dans une longue liste, mysqlreport interprète et
formate les valeurs et présente les valeurs de base et de nombreuses autres valeurs inférées dans un
format lisible par l'homme. De nombreux exemples de rapports sont disponibles sur la page Web mysqlreport
at http://hackmysql.com/mysqlreport.
L'avantage de mysqlreport est qu'il vous permet de voir très rapidement un large éventail de
indicateurs de performance de votre serveur MySQL qui devraient autrement être calculés
à la main à partir de toutes les différentes valeurs SHOW STATUS. Par exemple, le taux de lecture d'index est un
valeur importante mais elle n'est pas présente dans SHOW STATUS ; c'est une valeur inférée (le rapport de
Key_reads à Key_read_requests).
Cette documentation décrit toutes les options de ligne de commande dans mysqlreport, dont la plupart
contrôler quels rapports sont imprimés. Ce document n'explique pas comment interpréter ces
rapports; ce sujet est couvert dans le document Guide To Understanding mysqlreport à l'adresse
http://hackmysql.com/mysqlreportguide.
OPTIONS
Techniquement, les options de ligne de commande sont sous la forme --option, mais -option fonctionne aussi. Tous
les options peuvent être abrégées si l'abréviation est unique. Par exemple, l'option --host peut
être abrégé --ho mais pas --h car --h est ambigu : cela pourrait signifier --host ou --help.
--Aidez-moi Affichez les informations d'aide et quittez.
--utilisateur UTILISATEUR
--le mot de passe
Depuis la version 2.3 --password peut prendre le mot de passe sur la ligne de commande comme
"--mot de passe FOO". Utiliser --password seul sans donner de mot de passe sur la commande
La ligne fait que mysqlreport demande un mot de passe.
--hôte ADRESSE
--Port PORT
--prise PRISE
--no-mycnf
--no-mycnf rend mysqlreport non lu ~/.mon.cnf ce qu'il fait par défaut sinon.
--user et --password remplacent toujours les valeurs de ~/.mon.cnf.
--dtq Imprimez le rapport Distribution du total des requêtes (DTQ) (sous le rapport Total dans les questions).
Les requêtes (ou questions) peuvent être divisées en quatre domaines principaux : DMS (voir --dms ci-dessous),
Com_ (voir --com ci-dessous), COM_QUIT (voir COM_QUIT et Questions à
http://hackmysql.com/com_quit) et Inconnu. --dtq liste le nombre de requêtes dans
chacune de ces zones par ordre décroissant.
--dms Imprimer le rapport Déclarations de manipulation des données (DMS) (sous DMS dans le rapport Questions).
Les DMS sont ceux de la section 13.2 du manuel MySQL. Déclarations de manipulation de données.
(Actuellement, mysqlreport ne considère que SELECT, INSERT, REPLACE, UPDATE et
SUPPRIMER.) Chaque DMS est répertorié par ordre décroissant de nombre.
--com N
Imprimer le nombre N supérieur de valeurs d'état Com_ non DMS par ordre décroissant (après DMS dans
rapport de questions). Si N n'est pas donné, la valeur par défaut est 3. Ces valeurs Com_ non DMS
inclure Com_change_db, Com_show_tables, Com_rollback, etc.
--sas Imprimer le rapport pour les valeurs d'état Select_ et Sort_ (après le rapport Questions). Voir
MySQL Sélectionner et trier les variables d'état sur http://hackmysql.com/selectandsort.
--languette Imprimer les rapports d'état Threads, Aborted et Bytes (après le rapport temporaire créé). À partir de
mysqlreport v2.3 le rapport Threads rend compte de toutes les valeurs d'état de Threads_.
--qcache
Imprimer le rapport du cache de requêtes.
--tout Équivalent à "--dtq --dms --com 3 --sas --qcache". (Remarque --tab n'est pas invoqué
par tous.)
--dans le fichier DOSSIER
Au lieu d'obtenir les valeurs SHOW STATUS de MySQL, lisez les valeurs de FILE. FICHIER est
souvent une copie de la sortie de SHOW STATUS, y compris les caractères de formatage (|, +,
-). mysqlreport s'attend à ce que FILE ait le format " value number " où value est
seuls les caractères alphabétiques et de soulignement (AZ et _) et le nombre est un entier positif.
Tout ce qui précède, entre ou après la valeur et le nombre est ignoré. mysqlreport aussi
nécessite les variables de serveur MySQL suivantes : version, table_cache, max_connections,
key_buffer_size, query_cache_size. Ces valeurs peuvent être spécifiées dans INFILE dans le
format "nom = valeur" où nom est l'une des variables de serveur susmentionnées et
valeur est un entier positif avec ou sans un M final et des périodes possibles (pour
version). Par exemple, pour spécifier un key_buffer_size de 18M : key_buffer_size = 18M.
Ou, une table_cache 256 : table_cache = 256. Le M implique des mégaoctets et non des millions, donc
18M signifie 18,874,368 18,000,000 XNUMX et non XNUMX XNUMX XNUMX. Si ces variables de serveur ne sont pas spécifiées
les valeurs par défaut suivantes sont utilisées (respectivement) ce qui peut entraîner l'apparition de valeurs étranges
signalés : 0.0.0, 64, 100, 8 M, 0.
--fichier de sortie DOSSIER
Après avoir imprimé le rapport à l'écran, imprimez également le rapport dans FILE. Intérieurement,
mysqlreport écrit toujours le rapport dans un fichier temporaire en premier : /tmp/mysqlreport.PID on
*nix, c:sqlreport.PID sous Windows (PID est l'ID de processus du script). Ensuite, il imprime
le fichier temporaire à l'écran. Ensuite, si --outfile est spécifié, le fichier temporaire est copié dans
SORTIE. Après --email (ci-dessous), le fichier temporaire est supprimé.
--e-mail ADRESSE
Après avoir imprimé le rapport à l'écran, envoyez-le par courrier électronique à ADDRESS. Cette option
nécessite sendmail dans /usr/sbin/, il ne fonctionne donc pas sous Windows.
/usr/sbin/sendmail peut être un lien symbolique vers qmail, par exemple, ou n'importe quel MTA qui
émule l'option et l'opération de ligne de commande -t de sendmail. Le champ DE : est
"mysqlreport", SUJET : est un "rapport d'état MySQL".
--flush-statut
Exécutez un « STATUT DE FLUSH ; » après avoir généré les rapports. Si vous n'avez pas
autorisations dans MySQL pour ce faire, une erreur de DBD::mysql::st sera affichée après
Les rapports.
AUTEURS
Daniel Nichter
Si mysqlreport tombe en panne, envoyez-moi un message de http://hackmysql.com/feedback couplé à
Erreur.
Utilisez mysqlreport en ligne en utilisant les services onworks.net