web-dev-qa-db-ja.com

Oracle RMAN-レベル0のバックアップではMAXPIECESIZEは無視されます

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
4
Dave Smylie

チャネルの構成から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;の出力を投稿してください

2
Mark Stewart