1

私はSAPインストールの最上位のBIマネージャーです。SAPアプリケーションがデータを書き込むSAPDBがあります。樹液をロードせずにクエリを実行する環境を取得するために、サーバー上でSAP DBをミラーリングしましたが、正常に動作します。

毎晩、私は大量のデータを処理しますが、今のところ正常に機能しています。将来的には、増分更新を開始する必要があることを私は知っています。

テーブルのどの行がいつ変更または追加されたかがわかれば、これははるかに簡単になります。更新または作成されたときにテーブルに書き込むターゲットサーバーでトリガーを作成することは可能ですか?多くの場合、ソーステーブルに行が作成された日付は示されません。ミラーリングとレプリケーションのルールに精通していません

4

1 に答える 1

2

これを修正する最も簡単な方法は、おそらくテーブルを更新してtimestamp列を追加し、デフォルトで現在のバージョニング アイテムにすることです。詳細については、こちらを参照してください。形式は基本的に次のとおりです。

ALTER TABLE <tablename> ADD timestamp

そのリンクに記載されているように、挿入/更新中にタイムスタンプの追跡が自動的に開始されるため、列名を指定する必要はありません。

この解決策は、人間が読める時間を提供しないことに注意してください。指定されたアイテムは に固有のものです (バージョン管理が簡単なものにすぎません)。時間が必要な場合は、DATETIMEデフォルトの列を作成できますGETDATE()(詳細については、こちらを参照してください)。行を挿入/更新すると、その特定の列への挿入/更新は無視され、現在の列DATETIMEが追加されます。

于 2010-07-14T13:01:46.970 に答える