0

Oracle から Vertica へのプロセスを作成中です。大量のレポートを実行する Vertica DB を作成しようとしています。今のところ、Vertica はすべてクールです。スペースの使用は高速です。Oracle から Vertica にデータを取得する主要部分に到達するまでは、すべて順調です。OK、初期ロードはOK、Oracle から Vertica への CSV へのダンプ、ロード時間は冗談で問題ありません。まあ、単に速いです。悪い部分 -> データベースは稼働中です ORACLE/VERTICA - ORACLE でデータが変更されているため、VERTICA でデータを複製する必要があります。今すぐ: 私のテストと Vertica 挿入について理解できることから、1 秒あたり最大 20 回でない限り、更新は使用されません。したがって、リアルタイムのレプリケーションは問題外です。

VERTICA で明示的なデータ変更を行うと、パフォーマンスが低下するためです。

そのため、この問題を解決する方法についていくつかのアイデアを探していますが、できないことを知っています:

  1. ORACLE の生産構造を変更します。
  2. データのフィルタリングには ORACLE env リソースを使用します。
  3. VERTICA ロード プロセスで挿入、更新、または削除ステートメントを使用できません。

私が依存しているもの:

  1. コピーコマンドの使用
  2. データの一貫性
  3. 最大 60 分のウィンドウ (60 分ごと - 新しい/変更されたデータは VERTICA に移動する必要があります)。

コンティニュエント データ レプリケーションを見てきましたが、現在誰かが製品を売りたがっているようで、連絡が取れません。

4

2 に答える 2

0

データ全体を新しいテーブルにロードしてから、それらを置き換えることは受け入れられますか?

copy new() ...
-- you can swap tables in one command:
alter table old,new,swap rename to swap,old,new;
truncate new;
于 2012-11-06T15:42:20.970 に答える