0

Oracle データベースには、数千のレコードを含む数百のテーブルがあります。次に、Oracle のすべてのテーブルを含む Oracle 用のクラウド データベースをインストールします。その Oracle DB に変更を加えると、クラウド DB にも同じことが反映されます。たとえば、Oracle DB のテーブル x にレコードを挿入または削除する場合、クラウド テーブルでも同じことを行う必要があります。

トリガーがオプションの1つであることは知っていますが、テーブルごとに1つのトリガーを作成する必要があるため、役に立ちません。これを短く、より良い方法で行うのを手伝ってください。

前もって感謝します。

4

1 に答える 1

0

すべてのテーブルのリストを取得してトリガーを自動的に作成する場合は、そこにそれらを含む多数の dba テーブルがあります - dba_tables (またはアクセス権に応じて all_tables) を見てください。必要に応じて、トリガー用のスクリプトを自動的に作成するスクリプトを簡単に作成できます。

データベースのトランザクション率が高い場合は、おそらくこれを避けて、shareplex などの別のソリューションを検討します。スレーブデータベース(ソースデータベースからコピーしたばかり)を使用している場合、クラウドデータベースもオラクルであれば、オラクルレプリケーションが必要なことを実行できます。

于 2013-03-02T11:35:02.767 に答える