エラー・ログの表示

ヘルス・モニター、InnoDBストレージ・エンジン、RAPIDセカンダリ・エンジン、レプリケーション・チャネルおよびMySQL Serverからのエラー、警告およびステータス更新を含むperformance_schema.error_logを表示します。

コマンドライン・クライアントの使用

MySQLクライアントやMySQLシェルなどのコマンドライン・クライアントを使用して、performance_schema.error_logを表示します。

このタスクでは次が必要です:
  • 実行中のDBシステム。
  • MySQLシェル、MySQLクライアントまたは任意のコマンドライン・クライアントを使用して接続されたDBシステム。
MySQLシェルまたはMySQLクライアントを使用してperformance_schema.error_logを表示するには、次を実行します:
ノート

performance_schema.error_logは、SQL実行モードでのみ使用できます。
  1. 次のコマンドを実行します:
    SELECT * FROM performance_schema.error_log;
  2. (オプション)ログをフィルタ処理してエラーのみを表示するには、次のコマンドを実行します:
    SELECT * FROM performance_schema.error_log WHERE PRIO='error'; 
  3. (オプション)ログをフィルタ処理してHEALTHサブシステムのエラーのみを表示するには、次のコマンドを実行します:
    SELECT * FROM performance_schema.error_log WHERE SUBSYSTEM IN
        ('HEALTH');

    次のサブシステムから選択できます:

    • HEALTH
    • InnoDB
    • RAPID
    • Repl
    • Server
  4. (オプション) 2時間の間隔でHEALTHサブシステムでフィルタ処理するには、次のコマンドを実行します:
    SELECT * FROM performance_schema.error_log WHERE SUBSYSTEM = 'HEALTH' AND 
    LOGGED > DATE_SUB(NOW(),INTERVAL 2 HOUR);
  5. (オプション) 1日に特定のエラーが発生したインスタンスの数を取得するには、次のコマンドを実行します:
    SELECT HOUR(LOGGED), COUNT(*) FROM error_log WHERE ERROR_CODE = 'MY-010914' AND 
    LOGGED > DATE_SUB(NOW(),INTERVAL 1 DAY) GROUP BY HOUR(LOGGED);
  6. (オプション) 1週間に発生した特定のエラーのインスタンス数を取得するには、次のコマンドを実行します:
    SELECT DAY(LOGGED), COUNT(*) FROM error_log WHERE ERROR_CODE = 'MY-010914' AND 
    LOGGED > DATE_SUB(NOW(),INTERVAL 1 WEEK) GROUP BY DAY(LOGGED);
フィルタを使用しない場合、イベントが発生した時間、スレッドID、優先度、エラー・コード(存在する場合)、サブシステムおよびイベントを説明するテキストを表示する次のようなレスポンスが表示されます:
*************************** 1. row ***************************
    LOGGED: 2021-05-10 17:09:31.132868
 THREAD_ID: 0
      PRIO: Note
ERROR_CODE: MY-010096
 SUBSYSTEM: Server
      DATA: Ignoring --secure-file-priv value as server is running with --initialize(-insecure).
*************************** 2. row ***************************
    LOGGED: 2021-05-10 17:09:31.137469
 THREAD_ID: 0
      PRIO: Note
ERROR_CODE: MY-010949
 SUBSYSTEM: Server
      DATA: Basedir set to /usr/.
*************************** 3. row ***************************
    LOGGED: 2021-05-10 17:09:31.141389
 THREAD_ID: 0
      PRIO: System
ERROR_CODE: MY-013169
 SUBSYSTEM: Server
      DATA: /usr/sbin/mysqld (mysqld 8.0.24-u1-cloud) initializing of server in progress as process 12383
*************************** 4. row ***************************
    LOGGED: 2021-05-10 17:09:31.192341
 THREAD_ID: 0
      PRIO: Note
ERROR_CODE: MY-010458
 SUBSYSTEM: Server
      DATA: --initialize specified on an existing data directory.
*************************** 5. row ***************************
..............................
..............................