2024.10.23

MySQL

MySQL NDB Cluster 8.0.40 GAリリース(リリース日:2024年10月16日)

非推奨と削除関連

  • NDBクライアントプログラム: ndb_size.plユーティリティは非推奨となり、サポートされなくなりました。NDB Clusterディストリビューションの将来のバージョンでは削除される予定です。このため、これに依存するアプリケーションは適宜変更する必要があります。(WL #16456)
  • NDBプロセスの接続文字列を設定するためのNdb.cfgファイルの使用は、十分に文書化されておらず、サポートもされていませんでした。このリリースでは、このファイルは正式に非推奨となり、MySQL Clusterの将来のリリースではサポートが削除される予定です。(WL #15765)

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

  • ndbclusterプラグインは、NDBで発生する全ての変更をサブスクライブし、それらをエポックごとにバイナリログに書き込みます。NDBから受信される各エポックには多数の変更が含まれており、それらは全てバイナリログトランザクションキャッシュに書き込まれてからバイナリログにフラッシュされます。以前は、全てのスレッドのキャッシュサイズを設定できましたが、これにより、NDBの変更のバイナリログを書き込むために使用されるMySQLサーバーのリソース割り当てが不適切になることがよくありました。
    システムを適切にディメンショニングおよび設定できるように、新しいシステム変数 ndb_log_cache_sizeを導入しました。これにより、NDBバイナリログインジェクタによって使用されるトランザクションキャッシュのサイズを設定できるようになり、このサイズをNDBトランザクションのバイナリログの書き込み用と(binlog_cache_size を使用して)サイズが小さい可能性のあるその他のトランザクションの書き込み用に別々に設定できます。(バグ #36694848)

バグ修正

  • NDB Cluster API: NDB APIのNdbRecordとOO_SETVALUEを使用して、Varchar、Varbinary、Longvarchar、またはLongvarbinary列の値を書き込むと、エラー 829で失敗しました。(バグ #36989337)
  • MySQL NDB ClusterJ: ClusterJPAおよびOpenJPAへの参照は、JPAコードが既にClusterJから削除されているため、パッケージファイル内のコメントから削除されています。(バグ #36725675)
  • MySQL NDB ClusterJ: ClusterJテストスイートのReconnectTestは、競合状態が原因で失敗することがあります。テストは、適切な同期で書き直されました。(バグ #28550140)
  • AES_ENCRYPT()関数は、必ずしも有効な結果を返すとは限りませんでした。(バグ #37039383)
  • 実際には使用されていなかったノード管理コードをTRIXから削除しました。 (バグ #37006547)
  • ndb_mgm SHUTDOWN node_idまたはMGM APIを使用して個々のノードに対して同時シャットダウンコマンドを送信すると、次の1つまたは両方の悪影響が生じることがあります:
    • 同じノードグループ内の全てのノードが停止した場合のクラスタ障害
    • 同じノードグループ内の全てのノードが停止し、クラスタに複数のノードグループがある場合の回復不能

    これは、単一ノードの(計画された)シャットダウンでは、一度にそのようなシャットダウンが1つだけ発生すると想定されていましたが、実際にはこの制限を確認していなかったために発生しました。
    これを修正して、単一ノードの同時シャットダウン要求がクラスタ全体でシリアル化され、クラスタの停止を引き起こすものは全て拒否されるようにしました。(バグ #36943756)
    参考: バグ #36839995も参照してください。

  • インデックス統計を更新するスキーマトランザクションの後半でデータノードをシャットダウンすると、プレジデントノードもシャットダウンしました。 (バグ #36886242)
    参照: バグ #36877952も参照してください。
  • データノードがシャットダウンされた時に、重複したイベントがユーザーアプリケーションに送信される可能性がありました。(バグ #36750146)
  • 列コメント内で設定されたBLOB_INLINE_SIZE=0は尊重されず、代わりにBLOBタイプのデフォルト(BLOBの場合は256バイトなど)が使用されました。
    詳細については、NDB_COLUMN Optionsを参照してください。(バグ #36724336)
  • SHMトランスポータのウェイクアップソケットを準備完了になる前に使用しようとした時に問題が発生しました。これは、SHMトランスポータのセットアップ時のエラー処理が原因で、セットアップを再度試みる前にソケットが正しく閉じられなかったことが一因です。 (バグ #36568752、バグ #36623058)
  • my.cnfファイルのエラーにより、管理ノードが予期せずシャットダウンすることがありました。(バグ #36508565)
  • ノード障害処理を並行して開始しようとするウォッチドッグスレッドとシグナル実行スレッドの間で競合状態が発生する場合がありました。(バグ #35728261)

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


MySQL Editions

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