4.3.3 监视块更改跟踪文件

动态性能视图V$BLOCK_CHANGE_TRACKING包含块更改跟踪文件的名称和大小以及更改跟踪的状态:

        SQL> select filename, status, bytes from v$block_change_tracking;

        FILENAME                                        STATUS          BYTES
        --------------------------------------------- ---------- ----------
        +DATA/RPT12C/CHANGETRACKING/ctf.420.840447821 ENABLED     11599872

        SQL>

要了解块更改跟踪的好处,可以在动态性能视图V$BACKUP_DATAFILE上使用以下查询,以便计算增量级别1备份期间读取块的百分比和备份的块数:

        select file#, avg(datafile_blocks) blocks,
          avg(blocks_read) blocks_read,
          avg(blocks_read/datafile_blocks)*100 pct_read,
          avg(blocks) blocks_backed_up
        from v$backup_datafile
        where used_change_tracking = 'YES'
          and incremental_level = 1
        group by file#
        order by file#
        ;

在动态性能视图V$BACKUP_DATAFILE中,使用RMAN备份的每个数据文件对应一行。此查询进一步优化了结果,以便显示增量级别1备份期间使用了块更改跟踪的备份。