在oracle 9i,我们建立增量备份级别可以为1-4,0级表示全备份;
在oracle 10g,我们仍然可以使用这些增量备份级别,但是我们基本是只使用0和1级,这也是oracle建议的备份策略。
从10g开始,rman做增量备份时不用读整个数据文件,而是从最近的备份之后找出变化的块;这个新的特性就是快速增量备份,实现快速增量备份的技术就是block change tracking
block change tracking表示将数据库变化的块保存在一个块跟踪文件里。
一般情况下,block change tracking是被disabled的
SQL> select * from v$block_change_tracking;
STATUS FILENAME BYTES
---------- ---------------------------------------- ----------
DISABLED
block change tracking文件的默认位置是根据db_create_file_dest参数指定的,如果此参数未设定,在打开block change tracking时会出现ora-19773 must specify change file name的错误信息。
SQL> show parameter db_create_file_dest;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_create_file_dest string D:\oradata\orcl
启动block change tracking
SQL> alter database enable block change tracking;
数据库已更改。
启用block change tracking后,它会自己在db_create_file_dest指定的目录下建立自己的子目录和一个系统跟踪文件,此文件为二进制文件,初始化大小为10M.
SQL> select * from v$block_change_tracking;
STATUS FILENAME BYTES
---------- ------------------------------------------------------------ ----------
ENABLED D:\ORADATA\ORCL\ORCL\CHANGETRACKING\O1_MF_6C877G00_.CHG 11599872
在启动时,或者可以自己指定路径和文件名
SQL> alter database enable block change tracking using file 'D:\ORADATA\ORCL\ORCL\CHANGETRACKING\blockchange.trc';
alter database enable block change tracking using file 'D:\ORADATA\ORCL\ORCL\CHANGETRACKING\blockchange.trc'
*
第 1 行出现错误:
ORA-19752: 已经启用块更改跟踪
SQL> alter database disable block change tracking;
数据库已更改。
SQL> alter database enable block change tracking using file 'D:\ORADATA\ORCL\ORCL\CHANGETRACKING\blockchange.trc';
数据库已更改。
SQL> select * from v$block_change_tracking;
STATUS FILENAME BYTES
---------- ------------------------------------------------------------ ----------
ENABLED D:\ORADATA\ORCL\ORCL\CHANGETRACKING\BLOCKCHANGE.TRC 11599872
下面我们看一看alert.log文件最后的内容:
Completed: alter database disable block change tracking
Tue Oct 12 16:33:48 2010
alter database enable block change tracking using file 'D:\ORADATA\ORCL\ORCL\CHANGETRACKING\blockchange.trc'
Block change tracking file is current.
Starting background process CTWR
CTWR started with pid=20, OS id=4128
Block change tracking service is active.
Tue Oct 12 16:33:49 2010
Completed: alter database enable block change tracking using file 'D:\ORADATA\ORCL\ORCL\CHANGETRACKING\blockchange.trc'
Tue Oct 12 16:34:48 2010
Incremental checkpoint up to RBA [0x1fd.33ab.0], current log tail at RBA [0x1fd.33b8.0]
后续将测试跟踪文件丢失或中断可能发生的问题,以及rman怎样利且它。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9932141/viewspace-677383/
,如需转载,请注明出处,否则将追究法律责任。