注目すべき変更
- ColumnStore Object Storageトポロジをデプロイする場合、Cohesity S3は ColumnStore S3 Storage Managerによってハードウェアストレージオプションとしてサポートされます。
- cgroup v2 APIがサポートされるようになり、cgroup v1 API階層の値が検証されるようになりました。
修正された問題
クラッシュ、ハング、ストールが発生する可能性があるもの
- SELECT .. INTO OUTFILEを使用してColumnStoreテーブルからデータをエクスポートする時、または INSERT .. SELECTを使用して別のColumnStoreテーブルからColumnStoreテーブルにデータを追加する時に、ColumnStoreテーブルのサイズがサーバー上のRAMの容量を超える場合、PrimProcプロセスは利用可能なメモリを全て使用するため、メモリ不足(OOM)キラーによってプロセスが強制終了され、次のエラーが発生します:
ERROR 1815 (HY000): Internal error: MCS-2004: Cannot connect to ExeMgr. - JSON_ARRAYAGG()関数を使用して長い文字列を生成すると、過剰なメモリが使用され、セグメンテーション違反によりPrimProcがクラッシュする可能性があります。
- 以前のリリースでは、この問題により、クラッシュの前に次のような様々なタイプのメッセージがColumnStoreログに表示されることがありました:
CAL0000: InetStreamSocket::readToMagic(): I/O error1: rc-1; poll signal interrupt ( POLLHUP POLLERR ) %%10%%
CAL0001: Table does not exist in ColumnStore. - 以前のリリースでは、この問題によりクライアントに次のエラーメッセージが表示されることがありました:
ERROR 1815 (HY000): Internal error: InetStreamSocket::readToMagic: Remote is closed - このリリース以降、このシナリオで使用されるメモリの量を減らす必要があります。
- 以前のリリースでは、この問題により、クラッシュの前に次のような様々なタイプのメッセージがColumnStoreログに表示されることがありました:
- ノードがメモリを介してノード自身と通信する場合、ノードには実質的に無制限のメッセージキューが存在するため、メモリ不足(OOM)キラーがプロセスを強制終了するまでメモリ使用量が増加します。
- 以前のリリースでは、ノードがメモリを介してノード自体と通信する場合、FlowControlメカニズムは事実上無効になっていました。FlowControlを使用しない場合、クエリ実行パイプラインのどこかに遅いコンシューマが存在すると、分散エンジン通信(DEC)受信キューが過負荷になる可能性があります。
- このリリース以降、ノードがメモリ経由でノード自体と通信する時に、FlowControlが有効になります。
予期しない動作が発生する可能性があるもの
- EXTRACT(QUARTER FROM
)関数は、誤った四半期値を返す可能性があります。 - 内部SELECTステートメントにUNIONを含む複数のネストされたSELECTステートメントを含むクエリを実行する場合、同じ名前の列が別名によって参照されるとエラーが返されます:
- 以前のリリースでは、次のようなエラーが発生しました:
ERROR 1815 (HY000): Internal error: MCS-3009: Unknown column '.TABLE_ALIAS.COLUMN_ALIAS'.
- 以前のリリースでは、次のようなエラーが発生しました:
- columnstore_use_import_for_batchinsertが有効な場合、LOAD DATA INFILEステートメントはMEDIUMINT、TIME、TIMESTAMPデータ型の値を誤ってロードします。
- columnstore_info.load_from_s3ストアドプロシージャを使用すると、データがColumnStoreテーブルに正常にロードされた場合でも、プロシージャはインポートの失敗を報告します:
{"success": false, "inserted": 0, "processed": 0} - columnstore_info.load_from_s3ストアド プロシージャを使用する場合、cpimportが失敗すると、エラーメッセージが表示されずに接続がタイムアウトになるまでユーザー接続がハングします。
- このリリース以降、次のエラーメッセージが表示されます:
{"error": "2023-06-19 19:12:27 (13398) ERR : Actual error row count(11) exceeds the max error rows(10) allowed for table DATABASE_NAME.TABLE_NAME [1451]\n"}
- このリリース以降、次のエラーメッセージが表示されます:
- 大きなテーブルとの結合を実行する場合、結合後のフィルターは適用されません。
- 以前のリリースでは、これにより結果が不正確になる可能性がありました。
プラットフォーム
エンタープライズライフサイクルに合わせて、MariaDB Enterprise ColumnStore 23.02.4は
以下に対して提供されます:
- CentOS 7 (x86_64)
- Debian 11 (x86_64, ARM64)
- Red Hat Enterprise Linux 7 (x86_64)
- Red Hat Enterprise Linux 8 (x86_64, ARM64)
- Red Hat Enterprise Linux 9 (x86_64, ARM64)
- Rocky Linux 8 (x86_64, ARM64)
- Rocky Linux 9 (x86_64, ARM64)
- Ubuntu 20.04 (x86_64, ARM64)
- Ubuntu 22.04 (x86_64, ARM64)
MariaDB Enterprise ColumnStore 23.02.4のリリースノート(MariaDB社ウェブサイト):
https://mariadb.com/docs/columnstore/release-notes/mariadb-enterprise-columnstore-23-02/23-02-4/
MariaDBプロダクト・サポート・サービス
MariaDBプロダクト・サポート・サービスは、MariaDBおよびその関連製品をご利用されているお客様へ、必要なソフトウェアや専門的なサポートなどを提供するサービスです。