上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状态。