Version 2.0¶
LiveCompare 2.0には、次の新機能、機能強化、バグ修正、およびその他の変更が含まれています。
Type |
Description |
ID |
|---|---|---|
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`および`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 |
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 |
無視された列が共通のハッシュでまだ考慮されている問題を修正しました。 |