LiveCompare 2.0 release notes

LiveCompare 2.0 release notes#

リリース日2022年2月15日

LiveCompare 2.0には、次の新機能、機能強化、バグ修正、およびその他の変更が含まれています。

Type

Description

ID

Feature

Comparison Key`と呼ばれる設定の新しいセクションを使用すると、ユーザーはテーブルごとにカスタム比較キー列のリストを定義できます。これは、主キーまたは一意のインデックスのないテーブルに役立ちます。詳細については、 :ref:`比較キー<比較キー> を参照してください。

LIV-5

Feature

テーブルにユーザー定義の比較キーまたは主キーがない場合、LiveCompareはテーブルの一意のインデックスを使用しようとします。テーブルは複数の一意のインデックスを持つことができるため、LiveCompareは列がNullableではないインデックスの使用を優先します。それが不可能な場合、LiveCompareは列の少ない最初の一意のインデックスを使用しようとします。一意のインデックスがない場合、LiveCompareはテーブルのすべての列を比較キーとして使用しようとします。 LiveCompareは、一意のインデックスからNULL可能列を無視しようとしないことに注意してください。

LIV-39

Feature

テーブルのすべての列を比較キーとして使用する場合、LiveCompareはNULL可能列を無視して、すべての列を検討する際の偽陽性を回避するようになりました。この動作は、 `ignore_nullable = false`を設定することにより無効にできます。

LIV-96

Feature

ユーザー定義の比較キーまたはテーブルのすべての列を比較キーとして使用する場合、LiveCompareは一意性を強制するかどうかをチェックするようになりました。列セットの使用時に重複する値がある場合、LiveCompareはテーブルの比較を中止します。この動作は、 `check_uniqueness_enforcement = false`を設定することにより無効にできます。

LIV-119

Enhancement

Oracle 21cへのサポートを追加しました。

LIV-47

Enhancement

Oracle 12c以降では、LiveCompareは既に共通のハッシュを使用して`comparison_algorithm = block_hash`および`comparison_algorithm = row_hash`を使用できます。これらはより高速で、マルチプルのワーカープロセス間でテーブルを分割できます。これは、Oracle 12cで導入された`standard_hash()`ファンクションを使用してOracle側で実行されます。 LiveCompareでは、ユーザーが`sys.dbms_crypto` Oracleシステムパッケージに対する`EXECUTE`特権を持っている場合に、同等のファンクション`sys.dbms_crypto.hash()`を使用して、Oracle 11gで`comparison_algorithm = block_hash`および`comparison_algorithm = row_hash`も許可します。

LIV-79

Enhancement

LiveCompareスキーマをレプリケーション対応EDB Postgres分散、pglogicalまたはネイティブ論理レプリケーションデータベースに追加できるようになりました。

LIV-42

Enhancement

LiveCompareは、PostgreSQL 14の新しい`pg_read_all_data`ロールを使用できます。

LIV-73

Enhancement

サポートされていないデータベースバージョンの場合、適切なメッセージを表示して中断します。

Change

パッケージの名前が`2ndq-livecompare`から`edb-livecompare`に変更されました。

Change

実行可能ファイルの名前が`2ndq-livecompare`から`livecompare`に変更されました。

Bug fix

Unicodeシーケンス`u0000`を適切に引用して、DML生成時のエラーを回避します。

LIV-98

Bug fix

テーブルが複数の丸い部分に分割されている場合、合計行数が誤って表示される問題を修正しました。

LIV-14

Bug fix

Postgresの空の`bytea`と比較して、Oracleの空の`BLOB`が偽陽性を生成していた問題を修正しました。

LIV-103

Bug fix

接続の問題により、比較セッション全体が中止される例外が発生していた問題を修正しました。これで、LiveCompareは再接続して、可能であれば比較を続行できるようになりました。

LIV-84

Bug fix

発散がある場合の再チェックモードの未処理の例外を修正しました。

LIV-107

Bug fix

接続にテーブルが存在せず、`logical_replication_mode`が無効になっている場合、テーブル比較が中止されない問題を修正しました。

LIV-108

Bug fix

`timestamp`データ型のフィールドが常にOracleとPostgres間で一致しないハッシュを生成していた問題を修正しました。

Bug fix

無視される列が共通ハッシュで検討されたままである問題を修正しました。