ADMIN CANCEL DDL

ADMIN CANCEL DDLステートメントを使用すると、実行中のDDLジョブをキャンセルできます。 job_idは、 ADMIN SHOW DDL JOBSを実行することで見つけることができます。

あらすじ

AdminStmt
ADMINSHOWDDLJOBSInt64NumWhereClauseOptionalJOBQUERIESNumListTableNameNEXT_ROW_IDSLOWAdminShowSlowCHECKTABLETableNameListINDEXTableNameIdentifierHandleRange,RECOVERINDEXTableNameIdentifierCLEANUPINDEXTableNameIdentifierTABLELOCKTableNameListCHECKSUMTABLETableNameListCANCELDDLJOBSNumListRELOADEXPR_PUSHDOWN_BLACKLISTOPT_RULE_BLACKLISTBINDINGSPLUGINSENABLEDISABLEPluginNameListREPAIRTABLETableNameCreateTableStmtFLUSHCAPTUREEVOLVEBINDINGS
NumList
Int64Num,

現在実行中のDDLジョブをキャンセルし、対応するジョブが正常にキャンセルされたかどうかを返すには、 ADMIN CANCEL DDL JOBSを使用します。

ADMIN CANCEL DDL JOBS job_id [, job_id] ...;

操作がジョブのキャンセルに失敗した場合、特定の理由が表示されます。

ノート:

  • この操作のみがDDLジョブをキャンセルできます。他のすべての操作および環境の変更(マシンの再起動やクラスタの再起動など)では、これらのジョブをキャンセルできません。
  • この操作により、複数のDDLジョブを同時にキャンセルできます。 ADMIN SHOW DDL JOBSステートメントを使用してDDLジョブのIDを取得できます。
  • キャンセルしたいジョブが終了した場合、キャンセル操作は失敗します。

MySQLの互換性

このステートメントは、MySQL構文のTiDB拡張です。

も参照してください

このページは役に立ちましたか?