web-dev-qa-db-ja.com

テーブルのサブセットをrmanバックアップできます

テーブル内のフィールドの1つ(groupidと呼ばれる)の値に基づいて、テーブルの増分バックアップを作成するように依頼されました。彼らは、groupid = 1、groupid = 2、groupid = 3などの個別の増分バックアップを必要としています...私はデータベース全体または少なくともテーブル全体にrmanを使用しています。 rmanはテーブルのサブセットをバックアップできますか?

3
kainaw

RMANはブロックレベルでのみ機能し、特定のブロックの内容を認識していないため、これを行うことはできません。

expdpパラメータとともにqueryを使用する必要があります。

expdp phil/phil directory=myexportdir dumpfile=yourtable.dmp query=yourtable:\"where groupid in (1,2,3)\" tables=yourtable

明らかに、これは増分ではありません。クエリ/データに基づいて段階的に実行する簡単な方法はありません。あなたはそれをするためにあなた自身のツールを転がさなければならないでしょう-フラッシュバッククエリは助けるかもしれません。

どのデータ量を扱っていますか?数百万行未満の場合は、毎回完全なデータをエクスポートするだけです。

4
Philᵀᴹ