OCP认证考试指南(1ZO-063) Oracle Database 12c高级管理
上QQ阅读APP看书,第一时间看更新

4.3.2 启用快速增量备份

使用ALTER DATABASE命令来启用或禁用块更改跟踪。以下的命令用于创建和启用块更改跟踪,它采用了最简单的形式:

        alter database enable block change tracking;

如果没有指定跟踪文件的文件名,Oracle就会在初始化参数DB_CREATE_FILE_DEST指定的位置,以OMF文件形式创建相应的文件。如果要显式指定跟踪文件的名称和位置,则可以使用USING FILE子句。本例在DATA磁盘组中创建块更改跟踪文件并启用块更改跟踪:

        SQL>  alter database enable block change tracking
          2     using file '+DATA';
        Database altered.
        SQL>

ASM磁盘组中现在存在跟踪文件,可以使用asmcmd实用程序查看其大小以及在DATA磁盘组中的位置:

        [oracle@dw ~]$ asmcmd
        ASMCMD> cd +data/RPT12C
        ASMCMD> ls
        CHANGETRACKING/
        CONTROLFILE/
        DATAFILE/
        ONLINELOG/
        PARAMETERFILE/
        TEMPFILE/
        spfileRPT12C.ora
        ASMCMD> cd changetracking
        ASMCMD> ls -s
        Block_Size Blocks     Bytes     Space  Name
              512   22657   11600384  12582912 ctf.420.840447821
        ASMCMD>

下次在初始级别0备份后执行级别1增量备份时,RMAN将仅使用ctf.420.840447821文件(DATA磁盘组的RPT12C/CHANGETRACKING目录中由OMF命名的文件)的内容来确定需要备份的块。块更改跟踪文件需要的空间大约是数据库大小的1/30000。

使用以下命令关闭块更改跟踪功能:

        alter database disable block change tracking;

此ALTER DATABASE命令删除块更改跟踪文件。如果后来重新创建了该文件,那么,只有创建另一个级别0增量备份文件后RMAN才能使用块更改跟踪文件,这将最大限度地减少下一个级别1增量备份需要读取的块数。

最后,可以使用供重命名任何数据库文件的同一命令来重命名跟踪文件:ALTER DATABASE RENAME。要重命名跟踪文件,数据库必须处于MOUNT状态。