2024.07.08

MySQL

MySQL NDB Cluster 8.0.38 GA版(リリース日:2024年7月2日)

追加または変更された機能

  • ndbinfo情報データベース: transporter_detailsテーブルに次の列が追加されました:
    • sendbuffer_used_bytes: このトランスポータを使用して送信を保留している現在保存されているシグナルデータのバイト数。
    • sendbuffer_max_used_bytes: このトランスポータを使用して送信を保留して保存されたシグナルデータの過去の最大バイト数。トランスポータが接続されるとリセットされます。
    • sendbuffer_alloc_bytes: このトランスポータの送信保留中バイトを保存するために現在割り当てられている送信バッファのバイト数。送信バッファメモリは、まばらに使用される可能性のある大きなブロックで割り当てられます。
    • sendbuffer_max_alloc_bytes: このトランスポータの送信保留中バイトを保存するために割り当てられている送信バッファの過去の最大バイト数。
    • type: このトランスポータが使用する接続タイプ (TCPまたはSHM)。

    (バグ #36579842)
    参考: バグ #36569947も参照してください。

  • NDBクライアントプログラム: 起動時に、ndbdはデータノードログに次のような警告を生成するようになりました:
    2024-05-28 13:32:16 [ndbd] WARNING -- Running ndbd with a single thread of signal execution. For multi-threaded signal execution run the ndbmtd binary.

    (バグ #36326896)

バグ修正

  • NDBクライアントプログラム: ndb_restoreは、親キーの列と順序が異なる列を持つ外部キーを復元しませんでした。
    (バグ #114147、バグ #36345882)
  • src/ndbapi/NdbDictionaryImpl.cppからメモリリークを削除しました。(バグ #36532102)
  • lld を使用してNDBをビルドする際、libndbclient.soをリンクしようとした時に、エラーメッセージ ld.lld: error: version script assignment of 'local' to symbol 'my_init' failed: symbol not definedが表示され、ビルドが途中で終了しました。(バグ #36431274)
  • 同梱のlibxml2ライブラリがバージョン 2.9.13に更新されました。(バグ #36417013)
  • LQHプロキシに挿入され、その後すべてのワーカーに再送信されたエラーは、ワーカーによって最終的にクリアされましたが、LQHプロキシではクリアされず、決してクリアされることはありませんでした。(バグ #36398772)
  • シングルスレッドデータノード(ndbd)の実行時にAutomaticThreadConfigとNumCPUsを設定すると、回復不能なエラーが発生する場合がありました。現在、ndbdはこれらのパラメータの設定を無視します。これらのパラメータは、マルチスレッドデータノード(ndbmtd)にのみ適用されることを意図しています。(バグ #36388981)
  • TCテイクオーバーの一部として発生するLQH操作プールの処理では、基盤となる物理プール(静的または動的)のいずれかの最後の要素がスキップされました。この要素が使用中の場合、障害が発生したノードのトランザクションコーディネータに属するトランザクションの操作レコードを保持していたため、それは返されず、不完全なテイクオーバーが発生し、操作が残されることがありました。このような操作は、障害が発生したノードが回復するために使用する後続のトランザクションとコピープロセス(CopyFrag)に干渉していました。
    この問題を修正するために、TCテイクオーバー中にLQH操作レコードを反復処理する際に最終レコードをスキップしないようにしました。(バグ #36363119)
  • libsshライブラリがバージョン 0.10.4に更新されました。(バグ #36135621)
  • 分散認識が使用されていない場合、クラスターはトランザクションコーディネーターと同じデータノードを繰り返し選択する傾向がありました。(バグ #35840020、バグ #36554026)
  • 場合によっては、管理ノードが再起動されたデータノードとSQLノードにノードIDを割り当てることができませんでした。(バグ #35658072)

全ての変更点やバグ修正については、以下のページをご覧ください。
MySQL NDB Cluster 8.0.38 リリースノート(MySQLウェブサイト):
https://dev.mysql.com/doc/relnotes/mysql-cluster/8.0/en/news-8-0-38.html


MySQL Editions

MySQL Editions
MySQLのサブスクリプションは、24時間365日体制でお客様をサポートいたします。さらに MySQL Enterprise Edition では、データベース管理者支援ツール MySQL Enterprise Monitor やバックアップツール MySQL Enterprise Backup をご利用いただけます。