2024.02.26

MariaDB

MariaDB 11.3.2 GA版(リリース日:2024年2月16日)

注目すべき項目

InnoDB

  • 列プレフィックスの一意のハッシュキーが正しく計算されない (MDEV-29954)
  • I_S.INNODB_SYS_INDEXESからのクエリがLIMIT ROWS EXAMINEDを超えると、rec_copy_prefix_to_buf_oldでER_UNKNOWN_ERRORエラーおよびLeakSanitizerエラーが発生する(MDEV-28613)
  • 検索で部分フィールドキープレフィックスを使用したrow_sel_convert_mysql_key_to_innobaseUpon UPDATEでアサーション `0'が失敗しました (MDEV-21245)
  • ROW_FORMAT=COMPRESSEDテーブルに対するREPLACEでアサーションが失敗する (MDEV-31574)
  • "Unsupported meta-data version number"エラーメッセージが表示されてクラッシュする (MDEV-29972)
  • LIMIT ROWS EXAMINEDを使用したI_S.INNODB_SYS_TABLESからのクエリ時にmem_heap_create_block_funcでLeakSanitizerエラーが発生する (MDEV-32890)
  • インプレース変更リビルドによりファイルサイズが増加する (MDEV-26740)
  • 外部キーを使用したプライマリキーの更新時にBLOBが破損する (MDEV-31441)
  • GNU libc posix_fallocate()が非常に遅い場合がある (MDEV-32268)
  • InnoDBの間違ったエラーメッセージ (MDEV-32833)
  • ALTER TABLE…PAGE_COMPRESSED=1でアサーションが失敗する (MDEV-31000)
  • ALTER TABLE…IMPORT TABLESPACE後のInnoDBはクラッシュセーフではない可能性がある (MDEV-32269)
  • ページが空の場合、InnoDBが二重書き込みバッファからテーブルスペースの最初のページを復元できない (MDEV-32968)
  • 不完全な起動後のinnodb_fast_shutdown=0のハング (MDEV-32798)
  • innodb_undo_log_truncate=ONは高速シャットダウンを妨げる (MDEV-33062)
  • 適応型フラッシュの推奨は、ダーティ率とチェックポイント経過時間を無視する(MDEV-31939)
  • gcol.gcol_purgeによりinnodb.gap_locksのさらなる実行が損なわれる (MDEV-28682)
  • ORACLEモードで作成されたvcolのLPADにより、非ORACLEでテーブルが破損する (MDEV-27744)
  • 10.5.11では適応型フラッシュがまだ呼び出されない (MDEV-26055)
  • ワークロードの一時停止がない限り、履歴リストが縮小されない (MDEV-33213)
  • ib_buffer_pool近くのパス区切り文字が正しくない (MDEV-32983)
  • InnoDB ROW_FORMAT=COMPRESSEDテーブルの破損におけるbuf_page_get_zip()とbuf_pool_t::corrupted_evict()間のデッドロック (MDEV-32371)
  • innodb_force_recovery=6またはinnodb_read_only=ONで空のINSERTがクラッシュする (MDEV-31861)
  • アサーション `end_lsn == page_lsn'がrecv_recover_pageで失敗した(MDEV-33137)
  • buf_read_ahead_linear()への一部の呼び出しは役に立たないようです (MDEV-32068)
  • InnoDBの起動時に全ての.ibdファイルを開くと時間がかかることがある (MDEV-32027)
  • InnoDBのLRUフラッシュがバッファプールを使い果たす前に実行されない (MDEV-33053)
  • innodb_undo_log_truncate=ONはページ書き込みをブロックしている (MDEV-33112)

バックアップ

  • mariabackupのデフォルトのplugin-dirが間違っているか欠落している (MDEV-29110)
  • innodb_max_dirty_pages_pctに小数が含まれる(整数ではない)場合、mariabackupが失敗する (MDEV-20286)
  • 必要な権限 CONNECTION ADMINがない (MDEV-33006)
  • テーブルの作成、名前変更、削除が頻繁に行われる場合、バックアップを復元できない (MDEV-32939)

JSON

  • JSON_REPLACEのER_JSON_PATH_NO_WILDCARDエラーメッセージの関数名が間違っている (MDEV-24541)
  • JSON_VALIDが科学表記法の整数ゼロの検証に失敗する (MDEV-32587)
  • PS実行時のItem_func_json_contains_path::val_intのASANエラー (MDEV-32867)
  • mysql_jsonは新しく作成されたテーブルで使用できない (MDEV-32235)
  • 10.6へのアップグレード時のストアド関数 EMPTY()の問題 (MDEV-31616)

Spider

  • Spider使用時のI_S読み取り時に、(最適化されたビルドでは)「テーブルを開く」でスレッド(10.6以降)とサーバー(10.4/10.5)がハングし、(デバッグでは)safe_mutex_lockで SIGABRT がハングする (MDEV-29421)
  • LOCK TABLESのspider_db_mbase::append_lock_tablesのSIGSEGV (MDEV-29963)
  • LOCK TABLESのspider_link_get_keyでのASAN heap-use-after-free (MDEV-31357)
  • ラテラル派生が行を返さないことが保証されている場合にクラッシュする (MDEV-31279)
  • 列の名前変更を伴うCTEを使用したクエリに対してPSを実行すると偽のエラーが発生する (MDEV-31995)
  • Spider: 有効なLEFT JOINの結果、エラー1064が発生する (MDEV-26247)
  • Spiderをquery_cacheで使用した後、初期化されていないミューテックスをロックしようとしたり、シャットダウン時にハングアップしたりする (MDEV-28739)
  • asan/valgrindビルドでSpiderテストが失敗する (MDEV-32849)
  • SQLサービスが提供されると、Spiderの初期化のバグの修正が10.4~10.6にバックポートされる (MDEV-29870)
  • spider_db_mbase_util::append_tableでのSIGSEGVまたはdynamic-stack-buffer-overflowによるサーバークラッシュ (MDEV-29163)
  • ha_spider::lock_tables()のheap-use-after-free、intern_close_tableの非常に散発的なSIGSEGV (MDEV-30014)
  • Spiderテーブルからのサブクエリを含むクエリ時の構文エラー (MDEV-30392)
  • SpiderがセミJOINを認識しない (MDEV-31645)
  • MariaDB、SPIDERエンジン、REGEXPの使用 (MDEV-32986)
  • Spider: 変数 spider_same_server_linkが正しく機能しない (MDEV-29718)
  • Spiderが構造の自動検出に失敗し(10.5以下で実行)、ERROR 12500 (HY000): unknownが報告される (MDEV-33008)
  • Spiderが統計同期のために不必要に多くのシステムスレッドを生成する (MDEV-29020)
  • TRUNCATEのspider_db_delete_all_rowsのSIGSEGV、UBSAN: spider_db_delete_all_rowsのタイプ 'struct Spider_db_handler'のNULLポインターに対するメンバー呼び出し (MDEV-33191)
  • mariadb-upgradeが'System table spider_tables is different version' => Can't create database 'performance_schema'で失敗する (MDEV-27103)
  • Spider: spider_db_direct_deleteのSIGSEGV、spider_db_connectのSIGSEGV、ASAN: spider_db_direct_deleteのheap-use-after-free (MDEV-28683)
  • INSERT ... SELECTがオプティマイザトレースが生成しない (MDEV-29298)
  • Spiderプラグインが含まれている時、テーブルが存在しない場合でも、DROP TABLEでエラーが発生せず、DROP TABLE IF EXISTSで警告が発生しない (MDEV-30170)
  • spider_conn_queue_and_merge_loop_checkでのASANエラー (MDEV-29002)
  • optimizer_adjust_secondary_key_costs変数の追加 (MDEV-33118)
  • 使用できないキーノートが一部の操作で報告されない (MDEV-32958)
  • 使用できないキーノートは、>および>=の間違った述語を報告する (MDEV-32957)

オプティマイザ

  • CTEのハングによって派生したマルチテーブルUPDATEによって発生するクラッシュ (MDEV-28615)
  • ベーステーブルと同じ名前を持つCTEを使用したクエリでのクラッシュ (MDEV-31657)
  • INサブクエリの左側に定数サブクエリを使用したクエリでのクラッシュ (MDEV-29362)
  • 不正な結果インターセプタがmysql_explain_union()に渡される (MDEV-33165)

データ定義、データ操作

  • ALTER SEQUENCE IF NOT EXISTS non_existing_seqで、Noteではなくエラーが表示される (MDEV-32795)
  • ALGORITHM=COPYを指定して存在しない外部キーをDROPすると、予期しないER_ERROR_ON_RENAMEが発生する (MDEV-22230)
  • FOREIGN_KEY_CHECKSは、コピー以外の変更による無効なFK構造の作成を防止しない (MDEV-29092)
  • アサーション `!"wrong page type"'、または、アサーション `"wrong page type" == 0'が、ALTERのinnobase_instant_tryで失敗した (MDEV-18322)
  • 仮想列を使用したインプレースのALTERでのアサーション (col.vers_sys_end()) (MDEV-20545)
  • ORDER BYとセミジョインの最適化を使用したDELETEによりクラッシュが発生する (MDEV-32212)
  • INSERT DELAYED時のcleanup_session_expr()の無効なexpr (MDEV-29932)
  • my_decimal::operator= and Assertion `0'のSIGSEGVがSELECTのItem_type_holder::val_decimalで失敗する (MDEV-29070)
  • LONG UNIQUEは、置換の使用時に一意のキーのように機能しない (MDEV-32837)
  • LONG UNIQUEをREPLACEと一緒に使用するとエラーが発生する (MDEV-32839)
  • MDEV-32532を10.6にバックポート (MDEV-32903)
  • Item_type_holder::val_intでアサーション `0'が失敗した(MDEV-29494)

文字セット、データ型

  • InnoDB: CHAR+nopadがうまく機能しない (MDEV-26743)
  • CAST(AS UNSIGNED)が--view-protocolで失敗する (MDEV-32645)
  • JSON_ARRAYAGG文字セットの問題 (MDEV-24784)
  • INET6および同様のタイプと比較すると、my_decmal::operator=または予期しないER_DUP_ENTRYでサーバーがクラッシュする (MDEV-32879)

プラグイン

  • エラーが発生したスレッドIDとデータベース/テーブルをSQLエラープラグインに追加する (MDEV-27087)
  • MDEV-19275によって導入されたSQLサービスをバックポート (MDEV-27595)
  • "plugin already loaded"はエラーではなく警告であるべきです (MDEV-32041)
  • mariadb-upgradeは、バンドルされたプラグインのmysql.pluginエントリを削除する必要がある (MDEV-32043)
  • mariadbクライアントがSQLの実行にデータベースを使用していない場合、SQLエラープラグインはデータベースとして(null)を出力します。 (MDEV-32906)

Galera

  • 非同期レプリカを使用した起動時またはシャットダウン時にノードがクラスターから削除された (MDEV-31413)
  • TOIモードに入る前にALTERが中止されることにより、Galeraで不整合が発生する (MDEV-32938)
  • アサーション `total_length + thd->wsrep_sr().log_position() == saved_pos'がint wsrep_write_cache_inc(THD*, IO_CACHE*, size_t*)で失敗しました (MDEV-28971)
  • wsrep_provider_optionsは、深くて長いディレクトリパスでトランケートされる可能性があります (MDEV-32634)
  • rpl_sql_thread_info::cached_charset_compare / wsrep_apply_eventsでサーバーがクラッシュする(MDEV-22232)
  • "create a table as select"を実行すると、Galeraがクラッシュする (MDEV-27806)
  • SAVEPOINTステートメントがロールバックされた後、クラスターが矛盾する (MDEV-32549)
  • WSREP GTID MODEが矛盾している (MDEV-31905)
  • ssl-mode=VERIFY_CAを使用した IST "Donor does not know my secret" (MDEV-32344)

レプリケーション

  • Item_func_binlog_gtid_pos::val_str / Binary_string::c_ptr_safeでサーバーがクラッシュする(MDEV-33045)
  • binlogの破損(/tmpで同時にno space left on device)(MDEV-27436)
  • マルチソースレプリケーションフィルターがGTIDセマンティックを破壊する (MDEV-26632)
  • SHOW SLAVE STATUSにより、エラーが発生したスレーブがデッドロックされる可能性がある (MDEV-10653)
  • main.rpl_mysqldump_slaveが"Master binlog wasn't deleted"アサーションで失敗する (MDEV-32953)
  • rpl_seconds_behind_master_spikeは、IOスレッドの停止位置に依存する (MDEV-33327)
  • イベントデータの一部が空の場合、BinlogチェックサムがZlibによってゼロ化される (MDEV-33283)
  • マスターでの"Read semi-sync reply magic number error"警告 (MDEV-32551)
  • 2番目の準同期レプリカが接続時にハングする可能性がある (MDEV-32792)
  • 準同期ACKトランザクションがタイムアウトになり、複数のレプリカとの準同期がオフになる可能性がある (MDEV-32960)
  • 準同期Ack_ReceiverスレッドはCOM_QUITコマンドを許可する必要がある (MDEV-32385)

一般

  • MariaDB非推奨ポリシーに従って、これがFedora 37およびUbuntu 23.04 "Lunar"用のMariaDB 11.3の最後のリリースになります。
  • データベースのLOCK TABLES権限を持つユーザーがテーブルのBACKUP LOCKSにアクセスできるようにする (MDEV-28367)
  • OPTIMIZE TABLEで2つの一時テーブルを使用するとクラッシュにつながる (MDEV-31523)
  • REGEXP_REPLACEは、ORACLEモードのREPLACEとは異なり、空の文字列を処理する (MDEV-29095)
  • CREATE UNIQUE INDEXが"ERROR 1286 (42000): Unknown storage engine 'partition'"で失敗する (MDEV-21618)
  • INサブクエリを使用したクエリのPS実行時にエラーが発生する (MDEV-32569)
  • create viewステートメントの実行時にメモリリークが発生する可能性がある (MDEV-32466)
  • アサーションの失敗 (MDEV-32965)
  • PSモードで実行されている2つのJSON関連テストが、-DWITH_PROTECT_STATEMENT_MEMROOT=YESで構築されたサーバーで失敗する (MDEV-32733)
  • 2回目のalter sequence(PSなし)は成功する一方で、2回目のalter sequence(PS)は失敗する (MDEV-33169)
  • MariaDB systemdユニットでのTaskMax=inifinityの設定 (MDEV-30236)
  • 接続作成時の自動コミットフラグの信頼性が低い (MDEV-32875)
  • 接続が次の接続でRAND()を制御できる (MDEV-33148)
  • 新しい接続でTHD::rli_fake/rgi_fakeがクリアされない (MDEV-32844)
  • CREATE TABLE LIKE の中断時にtdc_remove_tableでアサーションが失敗する (MDEV-20471)
  • find_field_in_tableでサーバーがクラッシュする (MDEV-32082)
  • ORACLEモードで作成されたvcolのLPADにより、非ORACLEでテーブルが破損する (MDEV-27744)
  • 型変換が必要なパラメータを持つ別のSPを呼び出すSPの呼び出しに失敗する (MDEV-33270)
  • データベース部分ではSP名の大文字と小文字が区別されない (MDEV-33019)
  • 一致しないvcol式を含むEXCHANGE PARTITIONのセグメンテーション違反 (MDEV-28127)
  • SET DEFAULT ROLEエラーの間違ったユーザー (MDEV-26875)
  • quote(NULL)がビュー内で間違った結果を返す (「NULL」ではなく「NU」) (MDEV-28651)
  • mysql.slow_logが間違った開始時間を報告する (MDEV-11628)
  • フェデレーテッドテーブルとフェデレーテッドカラムの権限を更新する (MDEV-32984)
  • secure_auth=0を非推奨にする (MDEV-32617)
  • sysスキーマビュー session_ssl_statusが空です (MDEV-32751)

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


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

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