Oracle 12.1 rmanで問題が発生しています。具体的には、レベル0のバックアップでMAXPIECESIZEパラメータが受け入れられません。
この値はrmanで次のように設定されます
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/u01/rman/prdb/rman/%U' MAXPIECESIZE 10 G;
レベル0のバックアップは、次のスクリプトによってトリガーされます。
RUN {
BACKUP INCREMENTAL LEVEL 0 TAG 'prdb_incr' DATABASE;
BACKUP DEVICE TYPE DISK TAG 'prdb_incr' ARCHIVELOG ALL NOT BACKED UP DELETE ALL INPUT;
}
ただし、これは10Gチャンクに分割するのではなく、単一の30Gファイルを作成しています。
[Oracle@localdomain]$ ls -ltrh /u01/rman/prdb/recovery/PRDB/backupset/2018_05_20/
total 32G
-rw-r-----. 1 Oracle oracle 309M May 20 09:50 o1_mf_nnnd1_PRDB_INCR_fj2jb825_.bkp
-rw-r-----. 1 Oracle oracle 1.2G May 20 09:50 o1_mf_annnn_PRDB_INCR_fj2k6m7d_.bkp
-rw-rw----. 1 Oracle oracle 30G May 20 11:35 o1_mf_nnnd0_PRDB_INCR_fj2pj8p0_.bkp
-rw-rw----. 1 Oracle oracle 289M May 20 11:36 o1_mf_annnn_PRDB_INCR_fj2qdwf2_.bkp
CHANNEL DEVICEをバックアップスクリプトの一部として明示的に設定してみました(BACKUP INCREMENTAL行の直前)-これは違いがありませんでした。
また、おそらく関連していますが、場所が上で指定しているものと一致しないようです-/u01/rman/prdb/recovery
対/u01/rman/prdb/rman
-これは、データベースに設定されているdb_recovery_file_destと一致するようです。
db_recovery_file_dest string /u01/rman/prdb/recovery
mAXPEICESIZEを上書きするオプションは表示されません。
明確にするために-私はファイルサイズだけの場所を気にしていません。
どこかに欠けている設定はありますか?多分db_recovery_file_destパラメータを削除する必要がありますか?
ありがとう
最新のバックアップのバックアップサマリー:
BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
1961 Incr 0 29.64G DISK 00:15:06 20-MAY-18
BP Key: 1964 Status: AVAILABLE Compressed: NO Tag: PRDB_INCR
Piece Name: /u01/rman/prdb/recovery/PRDB/backupset/2018_05_20/o1_mf_nnnd0_PRDB_INCR_fj2pj8p0_.bkp
List of Datafiles in backup set 1961
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- --------- ----
1 0 Incr 755820030 20-MAY-18 /home/Oracle/app/Oracle/oradata/prdb/system01.dbf
2 0 Incr 755820030 20-MAY-18 /home/Oracle/app/Oracle/oradata/prdb/users02.dbf
3 0 Incr 755820030 20-MAY-18 /home/Oracle/app/Oracle/oradata/prdb/sysaux01.dbf
4 0 Incr 755820030 20-MAY-18 /home/Oracle/app/Oracle/oradata/prdb/undotbs01.dbf
5 0 Incr 755820030 20-MAY-18 /home/Oracle/app/Oracle/oradata/prdb/example01.dbf
6 0 Incr 755820030 20-MAY-18 /home/Oracle/app/Oracle/oradata/prdb/users01.dbf
7 0 Incr 755820030 20-MAY-18 /data/Oracle/app/Oracle/oradata/prdb/users03.df
8 0 Incr 755820030 20-MAY-18 /home/Oracle/app/Oracle/oradata/prdb/doco_small.dbf
9 0 Incr 755820030 20-MAY-18 /home/Oracle/app/Oracle/oradata/prdb/doco_large.dbf
10 0 Incr 755820030 20-MAY-18 /data/Oracle/app/Oracle/oradata/prdb/users04.dbf
19 0 Incr 755820030 20-MAY-18 /data/Oracle/app/Oracle/oradata/prdb/audi_tbs.dbf
チャネルの構成からMAXPIECESIZE
を削除して、バックアップコマンドでSECTION SIZE 10G
を使用してみてください。以下は私のために働いています:
run {
backup section size 10g incremental level 0 as compressed backupset archivelog all database;
delete noprompt obsolete;
}
並列処理を> 1に設定する必要がある場合があります。
CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET PARALLELISM 2;
それでも問題が解決しない場合は、show all;
の出力を投稿してください