テーブル内のフィールドの1つ(groupidと呼ばれる)の値に基づいて、テーブルの増分バックアップを作成するように依頼されました。彼らは、groupid = 1、groupid = 2、groupid = 3などの個別の増分バックアップを必要としています...私はデータベース全体または少なくともテーブル全体にrmanを使用しています。 rmanはテーブルのサブセットをバックアップできますか?
RMANはブロックレベルでのみ機能し、特定のブロックの内容を認識していないため、これを行うことはできません。
expdp
パラメータとともにquery
を使用する必要があります。
expdp phil/phil directory=myexportdir dumpfile=yourtable.dmp query=yourtable:\"where groupid in (1,2,3)\" tables=yourtable
明らかに、これは増分ではありません。クエリ/データに基づいて段階的に実行する簡単な方法はありません。あなたはそれをするためにあなた自身のツールを転がさなければならないでしょう-フラッシュバッククエリは助けるかもしれません。
どのデータ量を扱っていますか?数百万行未満の場合は、毎回完全なデータをエクスポートするだけです。