これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド mysqlreport です。
プログラム:
NAME
mysqlreport - 重要な MySQL ステータス値の分かりやすいレポートを作成します
構文
mysqlレポート [オプション]
DESCRIPTION
mysqlreport は、重要な MySQL ステータス値の分かりやすいレポートを作成します。 実際には、
SHOW STATUS からのほぼすべてのステータス値のわかりやすいレポート。 SHOW STATUS とは異なります。
単純に 100 を超える値を XNUMX つの長いリストにダンプし、mysqlreport が解釈して、
値をフォーマットし、基本値とさらに多くの推論値を
人間が読める形式。 mysqlreport Web ページでは、多数のレポート例が入手可能です。
at http://hackmysql.com/mysqlreport.
mysqlreport の利点は、幅広い内容を非常に迅速に確認できることです。
MySQL サーバーのパフォーマンス指標 (そうでなければ計算する必要がある)
さまざまな SHOW STATUS 値すべてから手動で取得します。 たとえば、インデックス読み取り率は
重要な値ですが、SHOW STATUS には存在しません。 それは推定値(の比率)です。
Key_reads から Key_read_requests まで)。
このドキュメントでは、mysqlreport のすべてのコマンド ライン オプションの概要を説明します。
どのレポートを印刷するかを制御します。 この文書では、これらを解釈する方法については説明しません。
報告書。 このトピックについては、mysqlreport を理解するためのガイドという文書で説明されています。
http://hackmysql.com/mysqlreportguide.
OPTIONS
技術的には、コマンド ライン オプションは --option という形式ですが、-option も機能します。 全て
省略形が一意であれば、オプションを省略できます。 たとえば、オプション --host を使用すると、
--h は曖昧であるため、-ho は省略できますが、-h は省略できません。-host または --help を意味する可能性があります。
- 助けて ヘルプ情報を出力して終了します。
- ユーザー USER
- パスワード
バージョン 2.3 以降、 --password は次のようにコマンドラインでパスワードを取得できます。
「--パスワード FOO」。 コマンドにパスワードを指定せずに --password のみを使用する
この行により、mysqlreport はパスワードの入力を求めます。
- ホスト ADDRESS
- 港 PORT
- ソケット ソケット
--no-mycnf
--no-mycnf を使用すると、mysqlreport が読み取られなくなります 〜/ .my.cnf それ以外の場合はデフォルトで行われます。
--user と --password は常に次の値をオーバーライドします。 ~/.my.cnf.
--dtq 合計クエリの分布 (DTQ) レポートを印刷します ([質問の合計] レポートの下)。
クエリ (または質問) は、DMS (以下の --dms を参照)、
Com_ (以下の --com を参照)、COM_QUIT (COM_QUIT と質問を参照)
http://hackmysql.com/com_quit)、不明。 --dtq はクエリの数をリストします。
これらの各領域を降順に並べます。
--dms データ操作ステートメント (DMS) レポートを印刷します (質問レポートの DMS の下)。
DMS は、MySQL マニュアルのセクション 13.2 にあるものです。 データ操作ステートメント。
(現在、mysqlreport は SELECT、INSERT、REPLACE、UPDATE、および
削除します。) 各 DMS は数の降順でリストされます。
--com N
非 DMS Com_ ステータス値の上位 N 個を降順で出力します (DMS の後)。
質問レポート)。 N が指定されていない場合、デフォルトは 3 です。このような非 DMS Com_ 値
Com_change_db、Com_show_tables、Com_rollback などが含まれます。
--sas Select_ および Sort_ ステータス値のレポートを印刷します (質問レポートの後)。 見る
MySQL のステータス変数の選択と並べ替え http://hackmysql.com/selectandsort.
- タブ スレッド、中止、およびバイトのステータス レポートを印刷します (作成された一時レポートの後)。 現在
mysqlreport v2.3 スレッド レポートは、すべての Threads_ ステータス値をレポートします。
--qcache
クエリキャッシュレポートを印刷します。
- すべて 「--dtq --dms --com 3 --sas --qcache」と同等。 ( --tab が呼び出されないことに注意してください
すべてによって。)
--infile FILE
MySQL から SHOW STATUS 値を取得する代わりに、FILE から値を読み取ります。 ファイルは
多くの場合、フォーマット文字 (|、+、
-)。 mysqlreport は、FILE が「値番号」という形式であることを期待します。ここで、値は
英字とアンダースコア文字 (A ~ Z と _) のみを使用でき、数値は正の整数です。
値と数値の前、間、後のすべては無視されます。 mysqlreportも
次の MySQL サーバー変数が必要です: version、table_cache、max_connections、
key_buffer_size、query_cache_size。 これらの値は、
format "name = value" ここで、name は前述のサーバー変数の XNUMX つであり、
value は正の整数であり、末尾に M とピリオドが付いている場合と付いていない場合があります (
バージョン)。 たとえば、18M の key_buffer_size を指定するには、key_buffer_size = 18M とします。
または、256 table_cache: table_cache = 256。M は、XNUMX 万ではなくメガバイトを意味するため、
18M は 18,874,368 ではなく 18,000,000 を意味します。 これらのサーバー変数が指定されていない場合
次のデフォルトが (それぞれ) 使用されるため、奇妙な値が発生する可能性があります。
報告: 0.0.0、64、100、8M、0。
--outfile FILE
レポートを画面に印刷した後、レポートを FILE にも印刷します。 初めの、
mysqlreport は常に最初にレポートを一時ファイル /tmp/mysqlreport.PID に書き込みます。
*nix、Windows では c:sqlreport.PID (PID はスクリプトのプロセス ID)。 それから印刷します
一時ファイルを画面に表示します。 --outfile が指定されている場合、一時ファイルは次の場所にコピーされます。
アウトファイル。 --email (下記) の後、一時ファイルは削除されます。
- Eメール ADDRESS
レポートを画面に印刷した後、レポートを ADDRESS に電子メールで送信します。 このオプション
sendmail が必要です /usr/sbin/したがって、Windows では動作しません。
/ usr / sbin / sendmail たとえば、qmail へのシンボリック リンク、または任意の MTA にすることができます。
sendmail の -t コマンドライン オプションと操作をエミュレートします。 FROM: フィールドは
「mysqlreport」、件名: 「MySQL ステータス レポート」です。
--フラッシュステータス
「FLUSH STATUS;」を実行します。 レポートを生成した後。 お持ちでない場合は
これを行うための MySQL のアクセス許可があれば、DBD::mysql::st からのエラーが後で出力されます。
報告書。
作者
ダニエル・ニヒター
mysqlreport が壊れた場合は、からメッセージを送ってください。 http://hackmysql.com/feedback
エラー。
onworks.net サービスを使用してオンラインで mysqlreport を使用する