問題タブ [temporal-tables]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - 繰り返し間隔/履歴の重複を削除
その質問に適切なタイトルを付けるのは少し難しいので、問題を説明しようと思います。Oracle --> JCCを使用したSQL Serverレプリケーションがあります。Oracle でトランザクション ログを読み取り、変更ごとにINSERT + UPDATEの2 つのステートメントを送信するという仕組みです。したがって、そのようなレコードがない場合は、SQL Serverにレコードが既に存在する場合に挿入されます。そのため、最初のINSERTはPK違反のために失敗し、レコードを更新しようとします。
現在、履歴追跡にSQL Server テンポラル テーブルを使用しようとしています。ログを再生する必要があるため、 JCC (レプリケーション) が失敗すると問題が発生します。たとえば、午前 11 時 1 分にレプリケーションが失敗したとします。レコードを見逃さないようにするために、たとえば午前 10 時 45 分から再生する必要があります。通常のテーブルではうまく機能しますが、一時的なテーブルを扱うと、履歴が台無しになり、履歴が不正確になります。
それで、今質問です。これらのレコードを特定してクリーンアップするにはどうすればよいですか?