oracle特性之Block Change Tracking

     最近在oracle文档关于rman部分的时候,看到了“Block Change Tracking”这个特性,今天就和大家说说这个特性。

         

       这个文档在oracle10.2的位置:"backup and Recovery Basics"-->"4 Backing Up Databases Using RMAN'--》“4.4 RMAN Incremental Backups“
            

      这个里面主要说了几点内容:

      1.Block change tracking 会记录data file里每个block的update 信息,这些tracking信息保存在tracking 文件里。 当启动block change tracking 后,RMAN 使用trackingfile里的信息,只读取改变的block信息,而不用在对整个data file进行扫描,从而提高了RMAN 备份的性能。

   2.默认是禁用Block change tracking的

   3.Oracle 会自动管理change tracking file的大小,只保留最近8次block change 的信息。 超过8次, 那么最前面的block bitmap 信息会被current change 覆盖。

   4.如果是RAC 环境,change tracking file 必须放在共享设备上。

   5.RMAN 不支持对change tracking file 的备份与恢复。如果数据库restore和recovery以后,文件清空。

   6.文件路径与DB_CREATE_FILE_DEST有关。

   

     说了这么多特性,下面就演示下怎么使用

      1.初始化准备,查看DB_CREATE_FILE_DEST参数,设置"Block Change Tracking"文件路径

      

      2.开启和关闭命令

      

      

      3.文件移动方法

      

      

      看到了吧,就算不设置DB_CREATE_FILE_DEST参数,也可以指定block change tracking的路径。

     使用总结:

     在使用RMAN 增量备份的时候,开启block change tracking,在做增量备份时会缩短RMAN 备份的时间, 因为不用扫描整个数据文件。 但是block tracking 也会带来其他的一些开销,在开启以后,要根据数据库的性能权衡下是否有影响。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Block Change Tracking(BCT)是 Oracle 数据库中一种技术,用于跟踪在备份之间更改的数据块,以加速增量备份和恢复。如果你想从 BCT 中获取变数据块,可以按照以下步骤进行: 1. 首先,你需要确认 BCT 已经启用。你可以使用以下命令来检查: ``` SELECT status FROM v$block_change_tracking; ``` 如果返回的状态为 ENABLED,则表示 BCT 已经启用。如果状态为 DISABLED,则需要通过以下命令启用 BCT: ``` ALTER DATABASE ENABLE BLOCK CHANGE TRACKING; ``` 2. 接下来,你需要创建一个包含变数据块的文件。你可以使用以下命令来创建该文件: ``` ALTER DATABASE CREATE BLOCK CHANGE TRACKING FILE '/path/to/bct/file'; ``` 其中 '/path/to/bct/file' 是你想要创建的 BCT 文件的路径。请确保该路径对于数据库服务器上的 Oracle 进程是可读写的。 3. 等待一段时间后,BCT 文件将包含所有在最后一次备份之后更改的数据块。你可以使用以下命令来获取变数据块: ``` SELECT file#, block# FROM v$backup_block_change_tracking WHERE status = 'YES'; ``` 该命令将返回一个包含文件号和块号的结果集,表示包含变数据块的数据文件和该文件中的变数据块的块号。 请注意,BCT 文件只包含最后一次备份之后更改的数据块,因此如果你想获取之前的变数据块,需要使用相应的增量备份文件。同时,BCT 文件也需要定期清理或重新创建,以确保其有效性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值