このマニュアルでは、主に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エラーコードです。 |