TiDB 5.3.2 リリースノート

リリース日:2022年6月29日

TiDB バージョン: 5.3.2

互換性の変更

  • TiDB

    • 自動 ID が範囲#29483の外にある場合、 REPLACEステートメントが他の行を誤って変更する問題を修正します。
  • PD

    • Swaggerサーバーのコンパイルをデフォルトで無効にする#4932

改善点

  • TiKV

    • Raftクライアントによるシステムコールを削減し、CPU 効率を向上させます#11309
    • ヘルスチェックを改善して、利用できないRaftstoreを検出し、TiKV クライアントが時間内にリージョンキャッシュを更新できるようにします#12398
    • リーダーシップを CDC オブザーバーに移管して、レイテンシージッター#12111を削減します。
    • Raftログのガベージコレクションモジュールにメトリクスを追加して、モジュール#11374のパフォーマンスの問題を特定します。
  • ツール

    • TiDB データ移行 (DM)

      • Syncer は内部ファイルの書き込みに/tmpではなく DM ワーカーの作業ディレクトリを使用し、タスクの停止後にディレクトリをクリーニングすることをサポートします#4107
    • TiDB Lightning

      • 散乱リージョンをバッチ モードに最適化して、散乱リージョンプロセスの安定性を向上させます#33618

バグの修正

  • TiDB

    • Amazon S3 が圧縮データのサイズを正しく計算できない問題を修正します#30534
    • 楽観的トランザクション モード#30410での潜在的なデータ インデックスの不一致の問題を修正します。
    • JSON 型の列がCHAR型の列#29401に結合すると SQL 操作がキャンセルされる問題を修正
    • 以前は、ネットワーク接続の問題が発生した場合、TiDB は切断されたセッションによって保持されているリソースを常に正しく解放するとは限りませんでした。この問題は修正され、開いているトランザクションをロールバックして、その他の関連リソースを解放できるようになりました。 #34722
    • TiDB Binlogを有効にして重複した値を挿入すると発生するdata and columnID count not matchエラーの問題を修正します#33608
    • RC 分離レベル#34447でプラン キャッシュを開始すると、クエリ結果が間違っていることがある問題を修正
    • MySQL バイナリ プロトコル#33509でテーブル スキーマを変更した後にプリペアドステートメントを実行するときに発生するセッションpanicを修正しました。
    • 新しいパーティションの追加時にテーブル属性のインデックスが作成されない問題と、パーティションの変更時にテーブル範囲情報が更新されない問題を修正します#33929
    • INFORMATION_SCHEMA.CLUSTER_SLOW_QUERYテーブルがクエリされるときに TiDBサーバーがメモリ不足になる可能性がある問題を修正します。この問題は、Grafana ダッシュボード#33893で遅いクエリをチェックすると発生する可能性があります。
    • クラスターの PD ノードが交換された後、一部の DDL ステートメントが一定期間スタックすることがある問題を修正します#33908
    • v4.0 #33588からアップグレードされたクラスターでall権限の付与が失敗する場合がある問題を修正
    • left join #31321を使用して複数のテーブルのデータを削除した場合の誤った結果を修正
    • TiDB が重複したタスクをTiFlash #32814にディスパッチする可能性があるバグを修正
    • TiDB のバックグラウンド HTTP サービスが正常に終了せず、クラスターが異常な状態になる場合がある問題を修正します#30571
    • fatal error: concurrent map read and map writeエラー#35340によって引き起こされるpanicの問題を修正
  • TiKV

    • PD クライアントでエラー#12345が発生したときに発生する PD クライアントの再接続が頻繁に発生する問題を修正します。
    • DATETIME値に小数とZ #12739が含まれる場合に発生する時刻解析エラーの問題を修正します。
    • 空の文字列の型変換を実行すると TiKV がパニックになる問題を修正#12673
    • 非同期コミットが有効になっている場合に、悲観的トランザクションで発生する可能性のある重複コミット レコードを修正します#12615
    • Follower Read #12478使用時にTiKVがinvalid store ID 0エラーを報告するバグを修正
    • ピアの破棄とリージョン#12368のバッチ分割の間の競合によって引き起こされる TiKVpanicの問題を修正します。
    • ネットワークが貧弱な場合、正常にコミットされた楽観的トランザクションがWrite Conflictエラーを報告する可能性がある問題を修正します#34066
    • マージ対象のターゲットリージョンが無効な場合、TiKV がパニックを起こして予期せずピアを破棄する問題を修正します#12232
    • 古いメッセージによって TiKV がpanicになるバグを修正#12023
    • メモリメトリクス#12160のオーバーフローによって引き起こされる断続的なパケット損失とメモリ不足 (OOM) の問題を修正します。
    • TiKV が Ubuntu 18.04 でプロファイリングを実行するときに発生する潜在的なpanicの問題を修正します#9765
    • 間違った文字列一致#12329が原因で tikv-ctl が間違った結果を返す問題を修正
    • レプリカの読み取りが線形化可能性#12109に違反する可能性があるバグを修正
    • リージョン#12048をマージするときに、ターゲット ピアが初期化されずに破棄されたピアに置き換えられるときに発生する TiKVpanicの問題を修正します。
    • TiKV が 2 年以上実行されている場合にpanicになる可能性があるバグを修正#11940
  • PD

    • ホット リージョンにリーダー#5005がない場合に発生する PDpanicを修正しました。
    • PDリーダー転送#4769直後にスケジューリングが開始できない問題を修正
    • PDリーダー移転後、削除された墓石ストアが再び表示される問題を修正#4941
    • いくつかの特殊なケースにおける TSO フォールバックのバグを修正#4884
    • 大容量のストア(たとえば 2T)が存在する場合、完全に割り当てられた小さなストアを検出できず、バランス演算子が生成されない問題を修正します#4805
    • SchedulerMaxWaitingOperator1 #4946に設定するとスケジューラが動作しない問題を修正
    • ラベル分布のメトリクスに残留ラベルがある問題を修正します#4825
  • TiFlash

    • 無効なstorageディレクトリ構成が予期せぬ動作を引き起こすバグを修正#4093
    • NOT NULL列が追加されたときに報告されるTiFlash_schema_error修正#4596
    • commit state jump backwardエラー#2576によって引き起こされる繰り返しのクラッシュを修正
    • 多数の INSERT および DELETE 操作後の潜在的なデータの不整合を修正#4956
    • ローカル トンネルが有効になっている場合、MPP クエリをキャンセルするとタスクが永久にハングする可能性があるバグを修正します#4229
    • TiFlash がリモート読み取り#3713を使用する場合、 TiFlashバージョンが一貫していないという誤ったレポートを修正しました。
    • ランダムな gRPC キープアライブ タイムアウトにより MPP クエリが失敗する可能性があるバグを修正#4662
    • 交換レシーバー#3444で再試行がある場合、MPP クエリが永久にハングする可能性があるバグを修正
    • DATETIMEからDECIMAL #4151をキャストするときに発生する間違った結果を修正
    • FLOATDECIMAL #3998キャスト時に発生するオーバーフローを修正
    • 空の文字列#2705json_lengthを呼び出した場合の潜在的なindex out of boundsエラーを修正
    • 特殊なケースでの間違った 10 進比較結果を修正#4512
    • クエリが結合ビルド ステージ#4195で失敗した場合、MPP クエリが永久にハングする可能性があるバグを修正
    • クエリにwhere <string>#3447が含まれる場合に発生する可能性のある間違った結果を修正
    • TiFlashと TiDB または TiKV #3475CastStringAsReal動作が矛盾する問題を修正
    • 文字列を日時#3556にキャストするときの誤ったmicrosecondを修正
    • 多くの削除操作を含むテーブルに対してクエリを実行する際の潜在的なエラーを修正します#4747
    • TiFlashが多数の「Keepalive watchdog fired」エラーをランダムに報告するバグを修正#4192
    • TiFlashノード#4414にどのリージョン範囲にも一致しないデータが残るバグを修正
    • MPP タスクがスレッドを永久にリークする可能性があるバグを修正#4238
    • GC #4511以降に空のセグメントをマージできないバグを修正
    • TLS が有効になっているときに発生するpanicの問題を修正します#4196
    • 期限切れデータのリサイクルが遅い問題を修正#4146
    • 無効なstorageディレクトリ構成が予期せぬ動作を引き起こすバグを修正#4093
    • 一部の例外が正しく処理されないバグを修正#4101
    • 重い読み取りワークロードで列を追加した後の潜在的なクエリ エラーを修正#3967
    • STR_TO_DATE()関数がマイクロ秒#3557を解析する際に先頭のゼロを誤って処理するバグを修正
    • TiFlashの再起動後にEstablishMPPConnectionエラーが返されることがある問題を修正#3615
  • ツール

    • バックアップと復元 (BR)

      • 増分復元#33596後にテーブルにレコードを挿入するときの重複した主キーを修正します。
      • BRまたはTiDB Lightningが異常終了した後にスケジューラが再開しない問題を修正#33546
      • 空のクエリ#33322を含む DDL ジョブによりBR増分リストアが誤ってエラーを返すバグを修正
      • 復元中にリージョンに一貫性がない場合、 BR が十分な回数再試行しない問題を修正#33419
      • 復元操作で回復不能なエラーが発生した場合にBR がスタックするバグを修正#33200
      • BR がRawKV #32607のバックアップに失敗する問題を修正
      • BR がS3 内部エラーを処理できない問題を修正#34350
    • TiCDC

      • 所有者の変更によって引き起こされた誤ったメトリクスを修正する#4774
      • REDO ログ マネージャーがログを書き込む前にログをフラッシュするバグを修正#5486
      • 一部のテーブルが REDO ライターによって維持されていない場合、解決された ts の移動が速すぎるバグを修正#5486
      • ファイル名の競合によってデータ損失が発生する可能性がある問題を修正するには、REDO ログ ファイル名に UUID サフィックスを追加します#5486
      • MySQL シンクが間違ったチェックポイント Ts #5107を保存する可能性があるバグを修正
      • アップグレード#5266後に TiCDC クラスターがpanicになる可能性がある問題を修正
      • 同じノード#4464でテーブルが繰り返しスケジュールされると、変更フィードがスタックする問題を修正します。
      • TLS を有効にした後、 --pdで設定した最初の PD が利用できない場合に TiCDC の起動に失敗する問題を修正#4777
      • PDノードが異常#4778の場合、オープンAPIによるステータス問い合わせがブロックされる場合があるバグを修正
      • Unified Sorter #4447によって使用されるワーカープールの安定性の問題を修正しました。
      • 場合によってはシーケンスが不正に複製されるバグを修正#4552
    • TiDB データ移行 (DM)

      • タスクが自動的に再開された後、DM がより多くのディスク領域を占有する問題を修正#3734 #5344
      • case-sensitive: trueが設定されていない場合、大文字のテーブルが複製できない問題を修正します#5255
      • 場合によっては、フィルタリングされた DDL をダウンストリームで手動で実行すると、タスクの再開が失敗する可能性がある問題を修正します#5272
      • SHOW CREATE TABLEステートメント#5159によって返されるインデックスの先頭に主キーがない場合に発生する DM ワーカーのpanic問題を修正します。
      • GTID が有効になっている場合、またはタスクが自動的に再開された場合に、CPU 使用率が増加し、大量のログが出力される場合がある問題を修正します#5063
      • DM マスターの再起動後にリレー ログが無効になる場合がある問題を修正します#4803
    • TiDB Lightning

      • auto_increment#27937の範囲外データが原因でローカル バックエンドのインポートが失敗する問題を修正
      • 事前チェックでローカル ディスク リソースとクラスターの可用性がチェックされない問題を修正します#34213
      • チェックサム エラー「GC ライフタイムがトランザクション期間よりも短い」 #32733を修正

このページは役に立ちましたか?

Playground
新規
登録なしで TiDB の機能をワンストップでインタラクティブに体験できます。
製品
TiDB Cloud
TiDB
価格
PoC お問い合わせ
エコシステム
TiKV
TiFlash
OSS Insight
© 2024 PingCAP. All Rights Reserved.
Privacy Policy.