大量のトランザクションを取得する巨大な表がありますが、更新された時刻を知るタイムスタンプの列はありません。私たちのDBAの1人は、SP内でORA_ROWSCNを使用して、最近更新された/挿入された行を知り、DBリンク経由でリモート(アーカイブ)データベースに送ることを提案しました。これを行うには良いアイデアですORA_ROWSCNを使用してソースからリモート・データベースへの表のアーカイブ
select * from huge_table where ora_rowscn<=max_rowscn /* from previous query */
:
select max(ora_rowscn) max_rowscn from huge_table where ora_rowscn <= timestamp_to_scn(trunc(sysdate));
すると以下のようにアーカイブするための行を送信しますか?このシナリオは通常どのようにOracleで処理されますか?
の前のrowscnを保存しています)? – Boneist
@Boneistはい、我々はより安いルートを最初に取ることを考えました。 :-) – toddlermenot