ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle 10g中使用block change tracking加快增量备份

oracle 10g中使用block change tracking加快增量备份

原创 Linux操作系统 作者:hexiaomail 时间:2010-11-04 17:38:31 0 删除 编辑
 
在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/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 数据库高级恢复
请登录后发表评论 登录
全部评论

注册时间:2008-07-05

  • 博文量
    86
  • 访问量
    219969