Oracle rman change tracking CTWR

Oracle · andrew · 于 1年前发布 · 1031 次阅读

block change tracking介绍

Block chage tracking是Oracle10g的一个新特性,Block change tracking进程记录自从上一次备份以来数据块的变化,并把这些信息记录在跟踪文件中。RMAN使用这个文件判断增量备份中需要备份的变更数据。这极大的促进了备份性能,RMAN可以不再扫描整个文件以查找变更数据。 为此Oracle引入了一个新的后台进程,CTWR,其全称为Change Tracking Writer,用于记录变化的块并将变化写入相应的日志文件中。

配置block change tracking

开启bct:

可以在数据文件,asm,裸设备上创建日志跟踪文件

alter database enable block change tracking using file '/oradata/block_track.log';
alter database enable block change tracking using file ‘+data’;
alter database enable block change tracking using file ‘/dev/rlvbct’;

通过查询v$block_change_tracking视图查询bct的使用情况。

禁用bct:

alter database disable block change tracking;

修改块修改跟踪文件路径

修改块修改跟踪文件可以通过alter database rename file命令,但是只能在mount状态下操作。

查看当前块修改跟踪文件路径:

SQL> select filename from v$block_change_tracking;
FILENAME
--------------------------------------------------------------------------------------
E:/ORACLE/PRODUCT/10.2.0/DB_1/DATABASE/RMAN_INC.TRK

Shutdown 数据库并启动到mount状态:

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.
Total System Global Area  167772160 bytes
Fixed Size                  1295608 bytes
Variable Size              88083208 bytes
Database Buffers           71303168 bytes
Redo Buffers                7090176 bytes
Database mounted.

手工复制块修改文件到新路径下,然后执行alter database命令:

SQL> alter database rename file 'E:/ORACLE/PRODUCT/10.2.0/DB_1/DATABASE/RMAN_INC.TRK'
  2  to 'E:/oracle/oradata/jssweb/rman_inc.trk';
Database altered.
SQL> alter database open;
Database altered.

查看当前块修改跟踪文件路径:

SQL> select filename from v$block_change_tracking;
FILENAME
-----------------------------------------------------
E:/ORACLE/ORADATA/JSSWEB/RMAN_INC.TRK

如果你的数 据库无法shutdown,其实也无所谓,先disable,然后执行enable时指定一个新路径也可以的:),只不过,原来文件中记录的块修改的跟踪信息也就没有了。

本文转载在 http://czmmiao.iteye.com/blog/2054467


本帖已经被管理员设置为: 精华帖 推荐贴 !
共收到 0 条回复 oracle Rman CTWR
没有找到数据。
回复本帖 (需要登录)