Version 2.0

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

Type

Description

ID

New feature

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

LIV-5

Feature

テーブルにユーザー定義の比較キーまたは主キーがない場合、LiveCompareはテーブルの一意のインデックスを使用しようとします。テーブルは複数の一意のインデックスを持つことができるため、LiveCompareは列がnull許容でないインデックスを使用することを好みます。不可能な場合、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`とワーカーを使用できます。これは、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

DML生成時のエラーを回避するには、ユニコードシーケンス u0000 を適切に引用します。

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

無視された列が共通のハッシュでまだ考慮されている問題を修正しました。