2023.08.15

MariaDB

MariaDB 11.0.3 GA版(リリース日:2023年8月14日)

注目すべき項目

MySQLからのアップグレード

  • MariaDBは、以前は互換性のなかったMySQLパーティションスキームを検出して変換するようになりました(MDEV-29253)

一般

  • MariaDB非推奨ポリシーに従って、これがUbuntu 18.04 LTS "Bionic"およびUbuntu 22.10 "Kinetic"用のMariaDB 11.0の最後のリリースになります。
  • このリリースでは、Debian 12 "Bookworm"のリポジトリが追加されました。
  • mariadb-dump --forceがエラーを正常に無視しない(MDEV-31092)
  • oracle sql_modeを使用する時、mysys/array.c、mysys/hash.c、sql/sp.cc、sql/sp.cc、sql/item_create.cc、sql/item_create.cc、sql/sql_yacc.yy:10748で280バイトが失われる(MDEV-26186)
  • SQL/PLパッケージ本体がI_S.ROUTINES.ROUTINE_DEFINITIONに表示されない(MDEV-30662)
  • DISTINCT、副選択、LIMITを組み合わせると予期しない結果が発生する(MDEV-28285)
  • ROW変数が副選択から割り当てられない(MDEV-31250)

文字セット、データ型

  • UBSAN: SELECT ... COUNTまたはGROUP_CONCATのmy_strnncoll_binaryでのnull pointer passed as argument 1, which is declared to never be null(MDEV-28384)
  • おそらく間違った結果、または、Item_func_round::native_opでAssertion `0'が失敗しました(MDEV-23838)
  • アサーション `(length % 4) == 0'がSELECTのmy_lengthsp_utf32で失敗しました(MDEV-29019)
  • UBSAN: -X の否定は、Item_func_mul::int_op および Items_func_round::int_op の型 'long long int'; cast to an unsigned type to negate this value to itselfで表現できません。(MDEV-30932)

InnoDB

  • I/Oエラーによるクラッシュは役に立たない(MDEV-27593)
  • InnoDBクラッシュリカバリのlog_sort_flush_list()のSIGSEGV(MDEV-31354)
  • I/Oバウンドサーバー上でInnoDBテーブルに破損のフラグが立てられる(MDEV-31767)
  • UNIQUE列への重複エントリが許可される(MDEV-31120)
  • サーバーステータス Innodb_row_lock_time%が秒単位で報告される(MDEV-29311)
  • innochecksumが浮動小数点例外で停止する(MDEV-31641)
  • InnoDBエンジン情報をスロークエリログに追加する(MDEV-31558)
  • 一意のキーによって3つの同時DELETEでデッドロックが発生する(MDEV-10962)
  • データにアクセスするデュアルプロセスに対するinnodb保護が不十分(MDEV-31568)
  • シーケンスのRENAME時のmysql.innodb_table_statsのER_DUP_KEY(MDEV-31607)
  • アサーション `!strcmp(index->table->name.m_name, "SYS_FOREIGN") || !strcmp(index->table->name.m_name, "SYS_FOREIGN_COLS")'がbtr_node_ptr_max_sizeで失敗した(MDEV-19216)
  • InnoDB: アサーションの失敗: page_type == i_s_page_type[page_type].type_value(MDEV-31386)
  • btr_estimate_n_rows_in_range()は、固定されておらずラッチされていないページにアクセスする(MDEV-30648)
  • MODIFY COLUMNはFK制約を破り、ダンプが復元不能になる可能性がある(MDEV-31086)
  • innodb_undo_log_truncate=ON後のリカバリまたはバックアップの失敗(MDEV-31487)
  • アサーション 'n & PENDING'がfil_space_t::set_needs_flush()で失敗した(MDEV-31442)
  • fil_node_open_file()は、fil_system.mutexを解放し、他のスレッドがそのファイルノードをオープンできるようにする(MDEV-31256)
  • キーを仮想列に追加すると、dict_v_col_t::detachでASANエラーが発生する(MDEV-31416)
  • パージが、解放されたセカンダリインデックスページにアクセスしようとしている(MDEV-31264)
  • 解放されたデータページが常にスクラブされるわけではない(MDEV-31253)
  • 破損を報告した後にInnoDBのリカバリがハングする(MDEV-31353)
  • 10.3.21から10.4.13に更新した後のrow0ins.ccの!cursor->index->is_committed()(MDEV-22739)
  • innodb_undo_log_truncate=ONが十分なトランザクション履歴のパージを待機できない(MDEV-31355)
  • SET GLOBAL innodb_undo_log_truncate=ONは、UNDOログが存在しない場合に領域を解放しない(MDEV-31382)
  • innodb_read_ahead_threshold (linear read-ahead)が機能しない(MDEV-29967)
  • InnoDBリカバリとmariadb-backup --prepareが詳細な進行状況を報告できない(MDEV-29911)
  • fil_ibd_create()が古いファイルのファイルハンドルをハイジャックする可能性がある(MDEV-31347)
  • innodb_undo_log_truncate=ON リカバリを実行すると、UNDOログが破損する(MDEV-31373)
  • innodb_change_bufferingおよびinnodb_file_per_table=0によるサーバーのフリーズ(MDEV-31088)
  • ページを解放する時に変更バッファエントリが残され、後でページを再利用する時にセカンダリインデックスの破損が発生する(MDEV-31385)

Aria

  • Aria設定を変更した後のINSERT/UPDATE時の様々なクラッシュ(MDEV-28054)
  • Aria暗号化が有効になっている/使用されているが、暗号化プラグインがロードされていない時、様々なクラッシュ/アサート/破損が発生する(MDEV-26258)

Spider

  • SELECTでのspider_db_open_item_fieldのSIGSEGVおよびspider_db_print_item_typeのSIGSEGV(MDEV-29447)
  • テーブルパラメータオーバーライドメカニズムを兼ねるスパイダー変数にはバグがある(MDEV-31524)

オプティマイザ

  • 仮想 bool JOIN_CACHE_HASHED::put_record()でアサーション `last_key_entry >= end_pos'が失敗した(MDEV-31348)
  • プレフィックスBLOBキーのオープン範囲の問題(MDEV-31800)
  • 2つのRANKウィンドウ関数が等しいということは、誤った結果を生成する(MDEV-20010)
  • 再帰的CTEの実行がエラーや警告なしで中断される(MDEV-31214)
  • アサーション `s->table->opt_range_condition_rows <= s->found_records'が apply_selectivity_for_tableで失敗した(MDEV-31449)
  • MRRとSQLレイヤーのコストの不一致により、不適切なクエリプランが発生する可能性がある(MDEV-31479)
  • MAX_SEL_ARGメモリの枯渇がオプティマイザトレースに表示されない(MDEV-30964)
  • SHOW TABLESがlower_case_table_names=2で正しく動作しない(MDEV-30765)
  • group-byおよびfilesortのインデックスを使用した選択クエリでのセグメンテーション違反(MDEV-30143)

レプリケーション

  • パラレルスレーブSQLスレッドがアクティブなワーカーを使用してSeconds_Behind_Masterを更新できる(MDEV-30619)
  • ALTER SEQUENCEによりオプティミスティック並列スレーブbinlogの順序が狂ってしまう(MDEV-31503)
  • ビジーなシステムではSTOP SLAVEに非常に長い時間がかかる(MDEV-13915)
  • スレーブでは、XA COMMIT/XA ROLLBACKが読み取り専用モードでエラーを返すことができない(MDEV-30978)
  • スレーブ側トリガーで別のデータベースから関数を呼び出すとクラッシュする(MDEV-29894)

Galera

  • wsrep_mode = BF_ABORT_MARIABACKUPの場合、ノードがDonor/DesyncedからSyncedに戻らない(MDEV-31737)
  • 非同期レプリカを使用した起動時またはシャットダウン時にノードがクラスターから削除された(MDEV-31413)
  • KILL QUERYはノードのデータの一貫性を維持しますが、GTIDシーケンスを破壊します(MDEV-31075)
  • アサーション失敗 !lock.was_chosen_as_deadlock_victim in trx0trx.h:1065(MDEV-30963)
  • MariaDBがコミット開始状態でスタックする (コミット順序のクリティカルセクションを待機中)(MDEV-29293)
  • アサーション state() == s_aborting || state() == s_must_replayがint wsrep::transaction::after_rollback()で失敗した(MDEV-30013)
  • アサーション !wsrep_has_changes(thd) || (thd->lex->sql_command == SQLCOM_CREATE_TABLE && !thd->is_current_stmt_binlog_format_row()) || thd->wsrep_cs().transaction().state() == wsrep::transaction::s_abortedが失敗した(MDEV-30388)
  • wsrep_sst_donorとwsrep_cluster_addressがNULLに設定されている場合、サーバーがクラッシュする(MDEV-28433)
  • 一時シーケンスを作成すると不整合が発生する可能性がある(MDEV-31335)
  • Galera 4はプライマリコンポーネントでない場合にクラスターの状態をクエリできない(MDEV-21479)

MariaDB Community Server 11.0.3のリリースノート(MariaDB社ウェブサイト):
https://mariadb.com/kb/en/mariadb-11-0-3-release-notes/


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

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