2019.08.02

MySQL

MySQL NDB Cluster 7.6.11 GA版(リリース日:2019年7月23日)

主な変更点

■ 追加・変更された機能

・CMake3を使ったビルドは、現在、NDBソースディストリビューションに含まれている
 compile-clusterスクリプトによってサポートされています。

■ バグ修正

・重要な変更点:内部テスト専用のNDBTライブラリに対するndb_restoreの依存関係が
 削除されました。これは、プログラムが終了時にNDBT_ProgramExit: ...を
 出力しなくなったことを意味します。この動作に依存するアプリケーションは、
 本リリースにアップグレードする時にこの変更に対応するように更新する必要が
 あります。

・NDBレプリケーション:NDBはBLOB型の仮想生成カラムのバイナリロギングを正しく
 処理しませんでした。現在は、このようなカラムは常に長さゼロと見なされます。

・プッシュされた結合でORDER BYを使用した時、必ずしも結果の行は指定された順序で
 返されませんでした。これは、オプティマイザが順序付けされたインデックスを使用して
 順序付けを行い、インデックスがプッシュされた結合のルートとして機能するテーブルの
 列を使用した場合に発生する可能性がありました。(Bug#29860378)

・LQHKEYREQ信号のロング形式とショート形式のrequestInfoフィールドの定義が異なりました。
 キーの長さは信号の長いバージョンのセクションの長さに暗黙のうちに含まれていますが、
 長いLQHKEYREQ信号がこれらの同じビットにキーの長さを含むことは可能だったため、
 短いバージョンのキーの長さに使用されたビットは、長いバージョンのフラグに再利用
 されました。これは、受信側のローカルクエリハンドラによって誤って解釈され、潜在的に
 エラーにつながる可能性がありました。現在、これがもう発生しないことを確認するために、
 チェックが実装されました。(Bug#29820838)

・クラスタがディスクデータテーブルを全く使用していないにもかかわらず、SharedGlobalMemoryの
 不足がUndoバッファメモリの不足として誤って報告されていました。(Bug#29806771)

 参照:この問題は、Bug #92125とBug #28537319のリグレッションです。

・長いTCKEYREQ信号は、TCINDXREQ処理から呼び出された時に、必ずしも期待されるフォーマットを
 使用しませんでした。(Bug#29772731)

・FIXEDカラムの最大オフセットを超えた時に表示されるエラーメッセージを改善しました。
 (Bug#29714670)

・リソース制約のある環境では、データノードが特定の状況下でDBTCブロックのアサートによって
 機能しなくなる可能性がありました。(Bug#29528188)

・DBSPJブロックが内部関数lookup_resume()を呼び出して、以前にキューに加えられた操作を
 スケジュールする時、実行順序で直近の祖先から生成された可能性がある相関IDを
 使用しましたが、想定されているようにクエリツリーの親ではありませんでした。
 これはSELECT STRAIGHT_JOINクエリの実行中に発生する可能性がありました。

 現在、NDBは実行の祖先がクエリツリーの親と異なるかどうかをチェックし、そうでない場合は、
 クエリツリーの親のルックアップを実行し、親の相関IDは後で実行されるようにキューに
 入れられます。(Bug#29501263)

・新しいマスターが引き継ぎ、参加しているノードからMASTER_LCP_REQ信号を送信し、
 MASTER_LCPCONFを実行した時、それらは前のマスターの下で現在のローカルチェックポイントを
 完了していなかったと予想されました。これは真実である必要はありません。
 (Bug#29487340、Bug#29601546)

・TINYBLOBカラムを復元する時、ndb_restoreはそれらをBINARYキャラクターセットを持つものとして
 扱うようになりました。(Bug#29486538)

・ndb_restoreによるエポックの復元は一時的なREDOエラーにより失敗しました。
 現在、ndb_restoreはこのようなエラーが発生した時にエポック更新を再試行します。
 (Bug#29466089)

・ndb_restore --restore-epochは、停止GCPを実際の位置より1少ないと誤って報告しました。
 (Bug#29343655)

・以下の型の間の変換について、ndb_restoreで欠けていたサポートを追加しました。

  * BLOBカラムとBINARYまたはVARBINARYカラム
  * TEXTカラムとBLOBカラム
  * 長さが異なるBLOBカラム
  * 長さが異なるBINARYカラムとVARBINARYカラム

 (Bug #28074988)

・SNAPSHOTSTARTオプションを使用して作成されたバックアップの復元ポイントが、
 必ずしもエポック境界と一致していませんでした。(Bug#27566346)

 参照:Bug #27497461。

MySQL NDB Cluster 7.6.11リリースノート(MySQLウェブサイト): https://dev.mysql.com/doc/relnotes/mysql-cluster/7.6/en/news-7-6-11.html

MySQL Editions

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

MySQL Editionsの詳細