1つのデータベースでは、RMAN構成でデバイスタイプのディスクフォーマットが他の場所を指していることが示されているにもかかわらず、Enterprise ManagerからスケジュールされたOracle推奨バックアップは常にリカバリ領域に置かれます。
私の知る限り、スケジュールされたバックアップジョブは次のとおりです。
run {
allocate channel oem_disk_backup device type disk;
recover copy of database with tag 'ORA_OEM_LEVEL_0';
backup incremental level 1 cumulative copies=1 for recover of copy with tag 'ORA_OEM_LEVEL_0' database;
}
RMANにshow all
を要求すると、デバイスタイプのディスクが実際に別の場所に保存するように構成されていることがわかります。
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/s01/backup/PROD11/PROD11_%U';
スクリプトを手動で実行した場合、バックアップセットは上記の場所に配置されます。スクリプトがジョブスケジューラから実行されると、バックアップセットはASMのRECOグループに移動します。
Oracleがバックアップセットをdb_recovery_file_dest
にダンプすることを選択するのはなぜですか?
最終的に、バックアップ先を変更するにはどうすればよいですか?
RMANがこのように動作する理由をはっきりとは言えませんが、回避策として、ジョブが作成される前に、EMの同じワークフロー内で結果のスクリプトを編集できます。
ALLOCATE CHANNEL disk1 DEVICE TYPE DISK FORMAT '/disk1/%d_backups/%U';
これにより、CONFIGURE
コマンドで保存された制御ファイルのRMAN設定に関係なく、バックアップが指定した宛先に配置されます。