Oracle DatabaseのRMANでバックアップを取得する場合、時間見積もりや容量見積もりをすると思います。
バックアップログを確認して、サイズや秒間読み書き量を確認する方法もありますが、動的パフォーマンスビュー V$RMAN_BACKUP_JOB_DETAILS を確認することで、RMANバックアップに関する様々な情報を参照することができます。
私がいつも使用しているSQLと共に紹介したいと思います。
RMANバックアップ情報取得SQL
[oracle@oel77 ]$ sqlplus / as sysdba
SQL> set lin 200 pages 50
SQL> col STATUS for a10
SQL> select
2 INPUT_TYPE,
3 START_TIME,
4 END_TIME,
5 ELAPSED_SECONDS/3600 elapsed_hour,
6 STATUS,
7 TRUNC(INPUT_BYTES/1024/1024/1024) IN_GB,
8 TRUNC(OUTPUT_BYTES/1024/1024/1024) OUT_GB,
9 TRUNC(INPUT_BYTES_PER_SEC/1024/1024) IN_MB_PER_SEC,
10 TRUNC(OUTPUT_BYTES_PER_SEC/1024/1024) OUT_MB_PER_SEC,
11 COMPRESSION_RATIO
12 from V$RMAN_BACKUP_JOB_DETAILS
13 order by START_TIME;
INPUT_TYPE START_TIME END_TIME ELAPSED_HOUR STATUS IN_GB OUT_GB IN_MB_PER_SEC OUT_MB_PER_SEC COMPRESSION_RATIO
------------- ------------------- ------------------- ------------ ---------- ---------- ---------- ------------- -------------- -----------------
DB FULL 2019-12-08 00:00:26 2019-12-08 00:34:52 .573888889 COMPLETED 288 36 143 18 7.81354569
ARCHIVELOG 2019-12-08 01:00:07 2019-12-08 01:00:31 .006666667 COMPLETED 1 0 61 20 2.9925604
2 rows selected.
各項目に対しての説明
各項目に対しての説明は以下となります。
INPUT_TYPE | バックアップの種類(フル,アーカイブ,増分等) |
START_TIME | RAMNバックアップコマンドの開始時刻 |
END_TIME | RAMNバックアップコマンドの終了時刻 |
ELAPSED_HOUR | RAMNバックアップにかかった時間 |
STATUS | バックアップステータス(実行中はRUNNING,失敗時はFAILEDになります) |
IN_GB | バックアップされた入力ファイルサイズ[GB] |
OUT_GB | バックアップの出力ファイルサイズ[GB] |
IN_MB_PER_SEC | 1秒あたりの入力ファイルサイズ[MB] |
OUT_MB_PER_SEC | 1秒あたりの出力ファイルサイズ[MB] |
COMPRESSION_RATIO | RMANバックアップに圧縮オプションを入れていた場合の圧縮率 |
RMANバックアップの実行中でも V$RMAN_BACKUP_JOB_DETAILS で随時情報は見れるので、RMANバックアップの速度計測をリアルタイムに監視することも出来ます。