このマニュアルは、OceanBaseデータベースにおけるMySQLテナントのエラーメッセージについて説明します。
エラーメッセージの形式
OceanBaseデータベースはMySQLと高い互換性を持っており、これは一般的なMySQL機能やMySQLのプロキシ/バックエンドプロトコルにとどまらず、OceanBaseデータベース固有のエラーメッセージについてもMySQLとの互換性が保証されています。そのため、OceanBaseデータベースのMySQLテナントにおけるエラーメッセージの形式はMySQLと一致しています。
エラーメッセージの形式は以下のとおりです:
ERROR <err_num> (<sql_stat>) : err_msg
パラメータの説明:
err_numはエラーコードを表します。sql_statはSQL STATEを表します。err_msgはエラーメッセージを表します。
エラーメッセージ内の変数
エラーを特定し解決するために、OceanBaseデータベースはエラーメッセージにパラメータを埋め込みます。本マニュアルでは、これらのパラメータはパーセント記号(%)で表示されます。
例:
ERROR 4626 (HY000) : resource pool '%s' has already been granted to a tenant
上記のメッセージは実際には次のように表示される可能性があります:
ERROR 4626 (HY000) : resource pool 'pool1' has already been granted to a tenant
エラーメッセージ一覧
システムエラーコードの値の範囲とその説明は、以下の表に示されています。
| エラーコード範囲 | 説明 |
|---|---|
| 0001 ~ 3999 | MySQL互換のエラーメッセージ。 https://dev.mysql.com/doc/mysql-errors/8.0/en/server-error-reference.html>を参照してください。 https://dev.mysql.com/doc/mysql-errors/8.0/en/client-error-reference.html>を参照してください。 |
| 4000 ~ 4499 | 汎用エラーコード。 |
| 4500 ~ 4999 | Root Serviceエラーコード。 |
| 5000 ~ 5999 | SQL、WITH句およびFactoringエラーコード。 |
| 6000 ~ 6999 | トランザクション、MVCCおよびclogエラーコード。 |
| 7000 ~ 7999 | 選出モジュールエラーコード。 |
| 8000 ~ 8999 | 致命的なエラーです。この範囲内のエラーがクライアントに送信された場合、SQL接続を閉じる必要があります。 |
| 9000 ~ 9499 | バックアップ復旧およびSTORAGE 3.0エラーコード。 |
| 9500 ~ 9999 | プロシージャ言語(PL)エラーコード。 |
| 22998、30926、38104、38105 | BLOB/CLOBエラーコード。 |