2025.12.16

MariaDB

MariaDB Enterprise Server 11.8.5-2 GAメンテナンスリリース(リリース日:2025年12月11日)

バックポート

  • SERVER_AUDITおよびSERVER_AUDIT2プラグインにログ書き込みバッファリングが追加されました (MENT-2438)
    • バッファリングは、追加された変数によって制御されます:
      • server_audit_file_buffer_size - バッファのサイズを定義します。デフォルト値は0で、バッファリングが行われないことを意味します。0以外の値を設定すると、8192でアラインされた指定サイズのバッファでバッファリングが有効になります。最大値は65536です。
      • server_audit_sync_log_file - バッファをログファイルにフラッシュします。ログレコードがバッファ内にある間は、ログファイルには表示されません。また、ログに記録するイベントが多くない場合、レコードが見られるまでの時間が重要になる可能性があります。そのため、この変数にSET GLOBAL server_audit_log_file=1を実行して、バッファをファイルに強制的に書き込み、最新のレコードを見逃さないようにすることができます。
  • 2つの新しいフィールドがSHOW REPLICA STATUSを介して利用可能になりました (MENT-2129)
    1. Connects_Triedは、レプリカがプライマリに接続しようとした試行回数を示します。
    2. Master_Retry_Countは、レプリカが諦める前にプライマリへの接続を試行する回数を指定します。
  • 認証プラグイン caching_sha2_passwordが追加されました。これはデフォルトではロードされません (MDEV-37600)

ストレージエンジンの変更

  • このリリースには、MariaDB ColumnStore エンジン バージョン 25.10.2が組み込まれています。

注目すべき変更点

  • Galeraが26.4.24にアップデートされました
    • 注意: GCSプロトコルバージョンの増加を含み、これにより、すべてのノードが更新されるとすぐにクラスタ内の個々のノードのダウングレードが防止されます。
  • Windows 10 22H2およびWindows 11 23H2のサポート終了が迫っているため、これらのリリースをサポートする最後のリリースとなります。
  • systemdサービスのPrivateDevices=falseディレクティブは、このディレクティブが回避していた古いカーネルの非互換性であったため、削除されました。これにより、MariaDB はさらに制限されます。RAWデバイスでInnoDBを使用する場合は、これのためにオーバーライドを追加する必要があります。Useful systemd Optionsを参照してください。(MDEV-36721)
  • HashiCorp Key Management Pluginが更新され、Vaultの通信障害に対する堅牢な安定性が実現しました:
    • このプラグインは、タイムアウトだけでなくすべての通信エラーに対してキャッシュされたキーを使用するように設定されるようになり、Vaultサーバーが一時的にアクセス不能になった場合でも継続的な運用が保証されます。
    • エラー発生時にキャッシュを使用するデフォルト設定がONになりました。
    • デフォルトのキーキャッシュタイムアウト(hashicorp_key_management_cache_timeout)が実用的な最大値(例:1年(ミリ秒単位))に増加され、長時間のサービス中断中にキャッシュ内のキーの可用性を最大化します。(MENT-1582)

修正された問題

データ損失が発生する可能性があるもの

  • Ariaテーブルのバックアップ中に破損を検出できない (MDEV-37520)

ハングまたはクラッシュを引き起こす可能性があるもの

  • プロシージャ内のDDLが、DMLによってロックされたテーブルにロックを伝播しない (MDEV-16686)
  • REBUILD PARTITION実行時にアサーション`table_share->tmp_table != NO_TMP_TABLE || m_lock_type == 1'が失敗する (MDEV-20498)
  • MySQLデータベースのテーブルの変更時のreplace_user_tableでのSIGSEGV (MDEV-23731)
  • GRANT実行時のreplace_db_tableでのSIGSEGV (MDEV-24206)
  • クエリに名前のない列を含む派生テーブルが含まれている場合に、MariaDBサーバーのクラッシュを防止します。 (MDEV-24588)
  • GRANT時のreplace_table_tableでのSIGSEGV (MDEV-24814)
  • FORループ引数でストアド関数を呼び出すとクラッシュする (MDEV-26115)
  • Spider: DELETE時にhandler::ha_rnd_endでアサーション`inited==RND'が失敗した (MDEV-26540)
  • PRIMARY KEYまたはSPATIALデータが可変長の場合、SPATIAL INDEXのページ分割ロジックに複数のバグがあり、InnoDBがクラッシュする可能性があります。(MDEV-27675)
  • GRANT時のreplace_routine_tableでのSIGSEGV (MDEV-27842)
  • wsrep_slave_threadsを設定するとスレッドハングが発生する (MDEV-30418)
  • InnoDBの永続統計テーブルの定義が正しくない場合、InnoDBがクラッシュする可能性があります。(MDEV-31740)
  • 相関関係のある派生テーブルのクエリのマージは、特にプリペアドステートメントでクラッシュを引き起こす可能性があります。(MDEV-32294)
  • エラーにより完全に構築されていないCTEのクリーンアップ時にサーバーがクラッシュする (MDEV-32308)
  • サブクエリがSELECT rand()と相関関係のないSELECTのUNIONである場合のクラッシュ (MDEV-32403)
  • JSON_ARRAY_INTERSECT関数が空のJSON配列で呼び出されるとサーバーをクラッシュさせます。Item_func_json_array_intersect::prepare_json_and_create_hashでのUBSAN runtime error: member access within null pointer of type 'struct String' (MDEV-33149)
  • 位置が誤っている行を含むパーティション分割されたAriaテーブルでREPAIRを実行すると、エラーまたはアサーションエラーが発生する (MDEV-33190)
  • void wsrep::transaction::state(wsrep::unique_lockwsrep::mutex&, wsrep::transaction::state)でのAssertion `0' failed (MDEV-33250)
  • bool trans_rollback_stmt(THD*)でのAssertion `! thd->in_sub_stmt' failed (MDEV-34117)
  • galera_vote_rejoin_dmlでのAssertion `ist_seqno >= cc_seqno' failed (MDEV-35964)
  • MariaDBサーバーがINSERT中にクラッシュした (MDEV-36134)
  • INFORMATION_SCHEMA ビュー INNODB_TRX、INNODB_LOCKS、または INNODB_LOCK_WAITSのいずれかがアクセスされている時に、FULLTEXT INDEXの内部テーブル FTS_%_CONFIGでロック競合が発生すると、InnoDB がクラッシュする可能性があります。 (MDEV-36545)
  • innodb_shutdownからのtrx_t::assert_freedでのAssertion `bulk_insert == TRX_NO_BULK' failed (MDEV-36771)
  • 以前は、SQLクエリに未使用のテーブル参照がある場合、json_array_intersectがクラッシュしました。 (MDEV-36809)
  • int wsrep_thd_append_key(THD*, const wsrep_key*, int, Wsrep_service_key_type)でのAssertion `client_state.transaction().active()' failed (MDEV-36909)
  • wsrep_check_sequence | mysql_alter_tableでのSIGSEGV (MDEV-37056)
  • sql/wsrep_allowlist_service.cc:40:27: runtime error: member call on null pointer of type 'Wsrep_schema' (MDEV-37136)
  • 複数のnextval(sequence) デフォルト値を持つテーブルへの挿入時に発生するクラッシュバグを修正しました。(MDEV-37172)
  • 暗号化が有効な状態でサーバーが読み取り専用モードで起動された場合、この修正によりInnoDB が暗号化スレッドを作成しなくなります。テスト: encryption.innodb-read-only(MTR テスト) には、この変更をテストするために使用できるシナリオが含まれています。(MDEV-37299)
  • サブクエリを含むINSERT...SELECTでItem_func_nextval::val_int()がクラッシュする (MDEV-37345)
  • 不整合が検出されました - シーケンスの作成 (MDEV-37366)
  • InnoDB: Failing assertion: node->pcur->rel_pos == BTR_PCUR_ON (MDEV-37404)
  • バックアップの再試行中に並列レプリカワーカーがクラッシュする (MDEV-37453)
  • 命令の再解析後にSP命令の状態を正しく更新し、ぶら下がり参照を防止することでクラッシュを修正します。 (MDEV-37489)
  • sysスキーマからプロシージャを実行すると、find_type2でASANエラーが発生する (MDEV-37710)
  • 稀にシャットダウンがハングすることがある (MDEV-37728)
  • Galeraレプリケーションがビューなどに関連付けられた文字セットと照合順序を保持しない (MDEV-37857)
  • int wsrep::transaction::before_rollback()でのAssertion `0' failed (MDEV-37935)
  • Item_func_hexがmax_allowed_pa​​cketをチェックしない (MDEV-37947)
  • CREATE TRIGGERとINSERTの間のMDL競合 (MDEV-37965)
  • max_error_countとwsrep_ignore_apply_errorsを0に設定した後、存在しないユーザーに権限を付与すると、Galeraクラスターがクラッシュする (MDEV-37991)
  • Galeraノードは、transaction-read-only=ONのときに動作する必要がある (MDEV-38073)
  • void push_warning(THD*, Sql_state_errno_level::enum_warning_level, uint, const char*)でのAssertion `level != Sql_condition::WARN_LEVEL_ERROR' failed (MDEV-38201)
  • MariaDB Enterprise ClusterにおけるXAとDDL間のMDL競合 (MENT-2405)
  • バイナリログへトランザクションをロールバックしてコミットする競合 (MENT-2448)
  • 大規模トランザクション(つまり、データがbinlog_cache_size制限を超えてtmpファイルにあふれるトランザクション)について、全体的なパフォーマンス向上を提供し、サーバーの--tmp-dirがいっぱいの場合に大規模なトランザクションのGTIDが追加のトランザクションデータなしでバイナリログに書き込まれることでバイナリログの破損につながるというバグを修正しました。(MENT-2451)
  • --encrypt-binlog=ONの場合、ノードが書き込みセットの適用に失敗すると、Galeraライブラリの暗号化処理のバグによりクラスタ全体がクラッシュします。Galeraライブラリで修正されました。(MENT-2474)

予期しない動作を引き起こす可能性があるもの

  • LIMIT ROWS EXAMINEDが最適化中に時期尚早にトリガーされる (MDEV-22241)
  • JSON_TABLEでのビューの作成が特別な権限を必要としないように修正されました。(MDEV-27898)
  • wsrep_store_key_val_for_row()がnullptrに対してmemcpy()を呼び出す可能性がある (MDEV-30732)
  • 単一テーブルクエリのUPDATE/DELETEで、ANALYZE FORMAT=JSONの実行中にr_table_time_msとr_other_time_msが表示されるようになりました (MDEV-33309)
  • ALTER TABLEがInnoDBの永続統計の更新に失敗する可能性があります。(MDEV-35163)
  • ALTER TABLE tbl_a ADD PARTITION (PARTITION pt2) MSANの初期化されていない読み取り (MDEV-36723)
  • 副作用を伴うクエリがエラーなしで強制終了される (MDEV-37198)
  • InnoDBパーティションテーブルはGaleraでローカルGTIDを許可しない (MDEV-37373)
  • mariadb-dump -Tは、サーバーがfrmファイルに対して行うようにテーブル名をエンコードしませんでした。そのため、一部のテーブルはサーバー内に作成できますが、mariadb-dump -Tではダンプできません (例えば、Windows上のtable con)。(MDEV-37483)
  • wsrep_allowlistはSST中のすべての接続を許可する (MDEV-37548)
  • CHECK TABLE…EXTENDEDは、列プレフィックスインデックスの不正な破損をフラグ付けする可能性があります。 (MDEV-37659)
  • イベント経由のテーブル文字セット不一致(プライマリ/レプリカ)(MDEV-37744)
  • SELinuxでは、Galera SSTポートチェックによって過剰なAVC通知が発生しました。この問題はSELinuxでは簡素化されました。(MDEV-37899)
  • ALTER TABLE ... ENGINE=MRG_MyISAMがDDLとして適切にログに記録されるようになりました。これにより、ALTERコマンドが実行されるまで、変更されたMERGEテーブルをスレーブスレッドが使用できなくなります。(MDEV-37903)
  • disable_index_merge_plansにより、ORが100個を超えるとSELECTデータが失われる (MDEV-37913)
  • 非常に長いクエリを迅速に強制終了できない (MDEV-37938)
  • TRUNCATE TABLEなど、.ibdファイルを作成する操作中にサーバーが強制終了された場合、復旧に失敗する可能性があります。 (MDEV-37994)
  • ユーザーがODBC/MariaDBバックエンドを使用したSpiderテーブル作成時にTLS関連のパラメータを指定する場合、これらのパラメータがODBC接続文字列内で不正な形式になっている可能性があり、ドライバによって無視される可能性があります。(MENT-2407)

インストールとアップグレードに関連するもの

  • MariaDB Enterprise Serverの複数のバージョンがパッケージリポジトリで利用可能になりました (MENT-2456)
    • DebianおよびUbuntuの場合、debリポジトリから古いバージョンをインストールする方法の詳細については、Installing MariaDB .deb filesページのInstalling Older Versions from the Repositoryセクションを参照してください。
    • RHEL/Alma/Rockyの場合、rpmリポジトリから古いバージョンをインストールする方法の詳細については、Installing MariaDB with yum/dnfページのInstalling Older Versions from the Repositoryセクションを参照してください。

パフォーマンスに関連するもの

  • innodb_log_file_sizeによって制限されるワークロードは、ログチェックポイントを前へ進めようとして、不必要に多くのデータページを書き出す可能性があります。(MDEV-35155)
  • クエリがプライマリキーインデックスを使用する利点を認識していない (MDEV-36761)
  • スケーラビリティのボトルネックを解消するため、監査プラグインのロック処理が簡素化されました。(MENT-2460)

予期しない結果

  • 正確にバージョン管理されたテーブルに対するREPLACEは、重複キーエラー (ER_DUP_ENTRY) を返す (MDEV-15990)
  • order byとlimitによるグループ化に分割最適化が使用される時の誤った結果 (MDEV-31887)
  • バージョン管理されたテーブルのALTER TABLE後のAssertion `!is_set() || (m_status == DA_OK_BULK && is_bulk_op())' failed (MDEV-33370)
  • 仮想列を含むパーティションの交換が失敗する (MDEV-34033)
  • パラメータ化されたPSがエラーを警告に変換し、レプリケーションの問題を引き起こす (MDEV-34046)
  • JSON_TABLEを含むビューがJSONを返さない (MDEV-34081)
  • 誤った結果 json_table (MDEV-36319)
  • (i) 引数のNULL値、(ii) 結果のnull可能性を決定するためのフォールバック値の型変換の安全性を使用するためにCOALESCE関数とIFNULL関数を修正。 (MDEV-36851)
  • 以前のリリースでは、有効な空文字列の戻り値が誤ってNULLに変換されていたJSON_VALUEの戻り値を修正しました。この問題は正しい動作に戻されました。 (MDEV-37428)
  • server_auditプラグインのquery_idsが間違っており、実際の状況を反映していない (MDEV-37434)
  • server_audit rwlockパフォーマンススキーマインストルメンテーションを修正 (MDEV-37555)
  • IS TRUEが外部結合を内部結合に誤って変換する (MDEV-37653)
  • Spider: XA COMMIT ONE PHASEが"This xid does not exist"で失敗する (MDEV-37829)
  • mysqliが各json_arrayaggの結果を64KBを法として暗黙的にトリムする (MDEV-37835)
  • QUICK_GROUP_MIN_MAX_SELECT WITH TIESのLoose Scanでの誤った結果 (MDEV-37901)

プラットフォーム

エンタープライズライフサイクルに合わせて、MariaDB Enterprise Server 11.8.5-2は以下に対して提供されます:

  • AlmaLinux 8 (x86_64、ARM64)
  • AlmaLinux 9 (x86_64、ARM64)
  • AlmaLinux 10 (x86_64、ARM64)
  • Debian 12 (x86_64、ARM64)
  • Microsoft Windows (x86_64) (MariaDB Enterprise Clusterを除く)
  • Oracle Linux 8 (x86_64、ARM64)
  • Oracle Linux 9 (x86_64、ARM64)
  • Oracle Linux 10 (x86_64、ARM64)
  • Red Hat Enterprise Linux 8 (x86_64、ARM64)
  • Red Hat Enterprise Linux 9 (x86_64、ARM64、PPC64LE)
  • Red Hat Enterprise Linux 10 (x86_64、ARM64)
  • Rocky Linux 8 (x86_64、ARM64)
  • Rocky Linux 9 (x86_64、ARM64)
  • Rocky Linux 10 (x86_64、ARM64)
  • SUSE Linux Enterprise Server 15 (x86_64、ARM64)
  • Ubuntu 22.04 (x86_64、ARM64)
  • Ubuntu 24.04 (x86_64、ARM64)
  • Microsoft Windows (x86_64) (MariaDB Enterprise Cluster (Galera) のサポートなし)
  • Red Hat UBI 8 (x86_64、ARM64)
    • Red Hat UBI 8 は Enterprise Server Docker イメージの一部です。MariaDB Enterprise Cluster (Galera) および MariaDB ColumnStore はサポートされていません。

MariaDB Enterprise Serverの一部のコンポーネントは、プラットフォームのサブセットでサポートされています。詳細については、MariaDB Engineering Policiesを参照してください。


MariaDB Enterprise Server 11.8.5-2 リリースノート(MariaDB社ウェブサイト):
https://mariadb.com/docs/release-notes/enterprise-server/11.8/11.8.5-2


MariaDBプロダクト・サポート・サービス

MariaDB
MariaDBプロダクト・サポート・サービスは、MariaDBおよびその関連製品をご利用されているお客様へ、必要なソフトウェアや専門的なサポートなどを提供するサービスです。