これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド mysqlcheck です。
プログラム:
NAME
mysqlcheck - テーブル保守プログラム
SYNOPSIS
mysqlcheck [オプション] [データベース名 [テーブル名 ...]]
DESCRIPTION
AIマーケティング業界は、 mysqlcheck クライアントはテーブルのメンテナンスを実行します。チェック、修復、最適化、または
テーブルを分析します。
各テーブルはロックされているため、テーブルの実行中は他のセッションは利用できません。
ただし、チェック操作の場合、テーブルは READ ロックのみでロックされます。 テーブル
メンテナンス操作は、特に大きなテーブルの場合、時間がかかる場合があります。 使用する場合
-データベース or -すべてのデータベース XNUMX つ以上のデータベース内のすべてのテーブルを処理するオプション、
の呼び出し mysqlcheck 長い時間がかかるかもしれません。 (これは次の場合にも当てはまります mysql_upgrade
そのプログラムが呼び出すため mysqlcheck すべてのテーブルをチェックし、必要に応じて修復します。)
mysqlcheck 機能的には似ています ミイサムチク、しかし動作は異なります。 メイン
操作上の違いは、 mysqlcheck の場合に使用する必要があります。 mysqldを サーバーは実行中ですが、
一方 ミイサムチク そうでない場合に使用する必要があります。 使用するメリット mysqlcheck つまり
テーブルのメンテナンスを行うためにサーバーを停止する必要はありません。
mysqlcheck SQL ステートメント CHECK TABLE、REPAIR TABLE、ANALYZE TABLE、および OPTIMIZE を使用します。
ユーザーにとって便利な方法で表を作成します。 どのステートメントを使用するかを決定します。
実行する操作を選択し、ステートメントをサーバーに送信して実行します。
MyISAM ストレージ エンジンは XNUMX つのメンテナンス操作をすべてサポートしているため、 mysqlcheck することができます
MyISAM テーブルでそれらのいずれかを実行するために使用されます。 他のストレージ エンジンは必ずしもそうであるとは限りません。
あらゆる業務をサポートします。 このような場合、エラーメッセージが表示されます。 たとえば、次の場合
test.t は MEMORY テーブルであるため、それを確認しようとすると次の結果が生成されます。
シェル> mysqlcheck test t
テスト.t
注: テーブルのストレージ エンジンはチェックをサポートしていません
If mysqlcheck テーブルを修復できません。手動テーブルについては MariaDB ナレッジベースを参照してください。
修復戦略。 これは、たとえば InnoDB テーブルの場合に当てはまります。
CHECK TABLE でチェックされましたが、REPAIR TABLE では修復されませんでした。
の用法 mysqlcheck パーティションテーブルではサポートされていません。
あぶない
テーブルの修復操作を実行する前に、テーブルのバックアップを作成することをお勧めします。
状況によっては、操作によってデータが失われる可能性があります。 考えられる原因は次のとおりです
ただし、ファイルシステムエラーに限定されません。
呼び出す一般的な方法は XNUMX つあります mysqlcheck:
シェル> mysqlcheck [オプション] データベース名 [テーブル名 ...]
シェル> mysqlcheck [オプション] -データベース データベース名 ...
シェル> mysqlcheck [オプション] -すべてのデータベース
次のテーブルに名前を付けない場合は、 データベース名 または、 -データベース or
-すべてのデータベース オプションを使用すると、データベース全体がチェックされます。
mysqlcheck 他のクライアント プログラムと比較して特別な機能があります。 デフォルトの動作
チェックテーブルの(- チェック) は、バイナリの名前を変更することで変更できます。 を持ちたい場合は、
デフォルトでテーブルを修復するツールなので、コピーを作成するだけで済みます。 mysqlcheck 命名
mysql修復、またはへのシンボリックリンクを作成します。 mysqlcheck 命名 mysql修復。 呼び出すと
mysql修復、テーブルを修復します。
以下の名前を変更できます。 mysqlcheck デフォルトの動作。
┌──────────────┬────────────────────────────────── ┐
│mysql修復 │ デフォルトのオプションは次のとおりです - 修理 │
├──────────────┼─────────────────────────────────── ┤
│ミスクラナライズ │ デフォルトのオプションは次のとおりです -分析する │
├──────────────┼─────────────────────────────────── ┤
│mysq最適化 │ デフォルトのオプションは次のとおりです - 最適化 │
└──────────────┴─────────────────────────────────── ┘
mysqlcheck コマンドラインで指定できる次のオプションをサポートします。
[mysqlcheck] および [client] オプション ファイル グループ内。
· - 助けて, -?
ヘルプメッセージを表示して終了します。
· -すべてのデータベース, -A
すべてのデータベースのすべてのテーブルを確認します。 これは、 -データベース オプション
コマンドラインですべてのデータベースに名前を付けます。
· --オールインワン, -1
テーブルごとにステートメントを発行する代わりに、テーブルごとに XNUMX つのステートメントを実行します。
データベースの処理対象のすべてのテーブルに名前を付けます。
· -分析する, -a
テーブルを分析します。
· --自動修復
チェックしたテーブルが破損している場合は、自動的に修復されます。 必要な修理はすべて行われています
すべてのテーブルがチェックされた後。
· --character-sets-dir =path
文字セットがインストールされているディレクトリ。
· - チェック, -c
テーブルにエラーがないか確認してください。 これはデフォルトの動作です。
· -チェックのみ-変更, -C
前回のチェック以降に変更されたテーブル、または閉じられていないテーブルのみをチェックします
正しく。
· --チェック-アップグレード, -g
FOR UPGRADE オプションを指定して CHECK TABLE を呼び出し、テーブルの非互換性をチェックします。
サーバーの現在のバージョンで。 このオプションにより、自動的に有効になります。
--fix-db-names および --fix テーブル名 オプション。
· -圧縮
両方がサポートしている場合、クライアントとサーバー間で送信されるすべての情報を圧縮します
圧縮。
· -データベース, -B
指定されたデータベース内のすべてのテーブルを処理します。 通常は、 mysqlcheck 名を扱います
コマンドラインの引数をデータベース名として指定し、その後の名前をテーブル名として指定します。
このオプションを使用すると、すべての名前引数がデータベース名として扱われます。
· -デバッグ[=デバッグオプション], -# [デバッグオプション]
デバッグログを書き込みます。 典型的な デバッグオプション 文字列は´d:t:o、file_name´。 NS
デフォルトは「d:t:o」です。
· --デバッグチェック
プログラムの終了時にデバッグ情報を出力します。
· - デバッグ情報
プログラム時にデバッグ情報とメモリおよびCPU使用率の統計を出力する
終了します。
· --default-auth =名
使用するデフォルトの認証クライアント側プラグイン。
· --default-character-set =文字セット名
文字セット名 デフォルトの文字セットとして。
· --defaults-extra-file =ファイル名
作成セッションプロセスで ファイル名 グローバルデフォルトファイルの後にデフォルトオプションを読み取るファイルとして
読んだ。 最初のオプションとして指定する必要があります。
· --defaults-file =ファイル名
作成セッションプロセスで ファイル名 デフォルトオプションを読み取るファイルとして、グローバルデフォルトファイルを上書きします。
最初のオプションとして指定する必要があります。
· -拡張, -e
このオプションを使用してテーブルをチェックすると、テーブルが 100% 一貫していることが保証されます。
しかし長い時間がかかります。
このオプションを使用してテーブルを修復すると、古い、遅い、
ソートによるはるかに高速な修復の代わりに、キーキャッシュ方法を使用して修復します。
· - 速い, -F
正しく閉じられていないテーブルのみをチェックします。
· --fix-db-names
データベース名を MySQL 5.1 以降で使用されている形式に変換します。 以下のデータベース名のみ
特殊文字が含まれている場合は影響を受けます。
· --fix テーブル名
テーブル名 (ビューを含む) を MySQL 5.1 以降で使用されている形式に変換します。 テーブルのみ
特殊文字を含む名前は影響を受けます。
· - 流す,
チェック後に各テーブルをフラッシュします。 これは、チェックを入れたくない場合に便利です。
テーブルはチェック後にキャッシュ内のスペースを占有します。
· - 力, -f
SQLエラーが発生しても続行します。
· --host =ホスト名, -h ホスト名
指定されたホスト上の MariaDB サーバーに接続します。
· -中チェック, -m
よりも速いチェックを行う -拡張 手術。 これで見つかるのは全体の 99.99% だけです
エラーが発生しますが、ほとんどの場合はこれで十分です。
· --no-デフォルト
オプションファイルからデフォルトオプションを読み取らないでください。 これは最初に与えられなければなりません
引数。
· - 最適化, -o
テーブルを最適化します。
· -パスワード[=password], -NS[password]
サーバーに接続するときに使用するパスワード。 ショートオプションフォームを使用する場合
(-p)、 君は オプションとパスワードの間にスペースを入れてください。 省略した場合
password 次の値 - パスワード or -p コマンドラインのオプション、 mysqlcheck
XNUMXつのプロンプト。
コマンドラインでパスワードを指定することは安全ではないと見なされるべきです。 あなたが使用することができます
コマンドラインでパスワードを指定しないようにするためのオプションファイル。
· - 持続的に, -Z
ANALYZE TABLE とともに使用して、オプション PERSISENT FOR ALL を追加します。
· - パイプ, -W
Windowsでは、名前付きパイプを介してサーバーに接続します。 このオプションは、
サーバーは名前付きパイプ接続をサポートします。
· --plugin-dir =名
クライアント側プラグインのディレクトリ。
· --port =ポート番号, -P ポート番号
接続に使用するTCP / IPポート番号。
· --print-defaults
プログラム引数リストを出力して終了します。 これは最初の引数として指定する必要があります。
· --プロセステーブル
テーブルに対して要求された操作を実行します。 デフォルトはオンです。 使用 --スキッププロセステーブル
無効にします。
· --プロセスビュー=ヴァル
要求された操作を実行します (CHECK VIEW または REPAIR VIEW のみ)。 可能な値は次のとおりです。
いいえ、はい (必要に応じてチェックサムを修正し、mariadb-version フィールドを追加します)、
UPGRADE_FROM_MYSQL (YES と同じで、アルゴリズム MERGE<->TEMPTABLE を切り替えます。
· -プロトコル= {TCP |ソケット|パイプ|メモリ}
サーバーへの接続に使用する接続プロトコル。 これは、
他の接続パラメータは通常、プロトコル以外のプロトコルが使用される原因になります。
あなたが欲しいもの。
· - 素早い, -q
このオプションを使用してテーブルをチェックすると、チェックでテーブルがスキャンされなくなります。
行をチェックして、間違ったリンクがないか確認します。 これが最も早いチェック方法です。
このオプションを使用してテーブルを修復する場合、インデックス ツリーのみの修復が試行されます。
これが最も早い修復方法です。
· - 修理, -r
一意ではない一意のキーを除くほぼすべてを修正できる修復を実行します。
· - 静けさ, -s
サイレントモード。 エラーメッセージのみを出力します。
· --スキップデータベース=データベース名 -s
引数として指定されたデータベース (大文字と小文字を区別する) を処理しません。
· -ソケット=path, -S path
localhostへの接続の場合、使用するUnixソケットファイル、またはWindowsの場合は
使用する名前付きパイプ。
· --ssl
接続に対してSSLを有効にします(他のフラグで自動的に有効になります)。 で無効にする
-スキップ-ssl.
· --ssl-ca =名
PEM形式のCAファイル(OpenSSLドキュメントを確認してください。 --ssl).
· --ssl-capath =名
CAディレクトリ(OpenSSLドキュメントを確認してください。 --ssl).
· --ssl-cert =名
PEM形式のX509証明書(OpenSSLドキュメントを確認してください。 --ssl).
· --ssl-cipher =名
使用するSSL暗号(OpenSSLドキュメントを確認してください。 --ssl).
· --ssl-key =名
PEM形式のX509キー(OpenSSLドキュメントを確認してください。 --ssl).
· --ssl-crl =名
証明書失効リスト(OpenSSLドキュメントを確認してください。 --ssl).
· --ssl-crlpath =名
証明書失効リストのパス(OpenSSLドキュメントを確認してください。 --ssl).
· --ssl-verify-server-cert
接続時に使用されるホスト名に対して、証明書内のサーバーの「共通名」を確認します。 この
オプションはデフォルトで無効になっています。
· -テーブル
上書きする -データベース or -B オプション。 オプションに続く名前引数はすべて次のとおりです。
テーブル名としてみなされます。
· --use-frm
MyISAM テーブルの修復操作の場合は、.frm ファイルからテーブル構造を取得します。
.MYI ヘッダーが破損した場合でもテーブルを修復できること。
· --user =USER_NAME, -u USER_NAME
サーバーに接続するときに使用するMariaDBユーザー名。
· -詳細, -v
詳細モード。 プログラム動作のさまざまな段階に関する情報を出力します。 使用する
XNUMXつ -詳細 オプションを使用すると、mysqlcheck が何を行っているかに関する詳細情報が得られます。
XNUMXつを使用する -詳細 オプションでは接続情報も提供されます。
これを 3 回使用すると、チェック中にすべての CHECK、RENAME、および ALTER TABLE が出力されます。
段階。
· - バージョン, -V
バージョン情報を表示して終了します。
· --write-binlog
このオプションはデフォルトで有効になっているため、ANALYZE TABLE、OPTIMIZE TABLE、および REPAIR
によって生成された TABLE ステートメント mysqlcheck バイナリログに書き込まれます。 使用
--skip-write-binlog NO_WRITE_TO_BINLOG をステートメントに追加して、
それらは記録されません。 使用 --skip-write-binlog これらのステートメントを使用すべきではない場合
レプリケーション スレーブに送信されるか、バックアップからのリカバリにバイナリ ログを使用するときに実行されます。
COPYRIGHT
Copyright 2007-2008 MySQL AB、2008-2010 Sun Microsystems、Inc.、2010-2015 MariaDB
Foundation
このドキュメントはフリーソフトウェアです。 あなたはそれを再配布および/またはそれを変更することができます
Free SoftwareFoundationによって発行されたGNUGeneral PublicLicenseの条件。
ライセンスのバージョン2。
このドキュメントは、役立つことを期待して配布されていますが、何もありません
保証; 商品性または特定の適合性の黙示の保証もありません
目的。 詳細については、GNU General PublicLicenseを参照してください。
プログラムと一緒にGNUGeneral PublicLicenseのコピーを受け取っているはずです。
そうでない場合は、Free Software Foundation、Inc.、51 Franklin Street、Fifth Floor、
ボストン、マサチューセッツ02110-1301米国または参照 http://www.gnu.org/licenses/.
onworks.net サービスを使用してオンラインで mysqlcheck を使用する