rman备份到磁带库注意事项

来源:互联网 发布:java 二级考试真题 编辑:程序博客网 时间:2024/06/05 15:14

    oracle物理备份有两种方法:一个是手动备份,在oracle8i之前是唯一的方法,到oracle8i之后又出现了rman,并且很快成为主流

      rman备份可以备份到两个地方,一个是备份到disk,即文件系统;一个是备份到sbt_tape,既磁带库;如果备份到磁带库,那么需要备份软件,比如nbu ,cv legto,tsm等等;

     首先说一下备份冗余,也就是保留几份备份,无论备份到文件系统还是备份到磁带库,最少要保留两份,那么备份空间就需要三份的空间才能满足要求,特别是备份到磁带库,一定是越多越好,因为备份到磁带库可能备份集是损坏的,因为 crosscheck backup的时候,如果是磁带库,验证只是检查备份集是否存在,不检查备份集是好是坏;但是备份到文件系统,此命令即检查备份集是好是坏,还会检查备份集是否存在。

    其次,我们设置控制文件自动备份的时候千万不要把控制文件自动备份到磁带库上。

  rman>show all;

  configure controlfile autobackup format for device type disk to '%F';

  就是这里千万不要如下配置,就用默认配置就可以

configure controlfile autobackup format for device type sbt_tape  to '%F';

    我们遇到过一些客户,由于自动备份配置到备份到磁带库,那么当oracle添加数据文件,或删除表空间等数据库物理变化出现的时候,oracle也会调用自动备份控制文件,当配置到磁带库的时候,oracle会多做很多事情,比如通过备份软件去连接带库,检查空间,如果在驱动器中的磁带没有空间,那么还需要更换磁带等等,这个期间控制文件被锁定,只有检查完所有事情,开始备份,那么控制文件才在dbs下产生一个快照,然后才释放控制文件。并且我们添加数据文件可能当时业务很忙,数据库压力很大。那么时间就会很长,这个期间如果超过10分钟,因为控制文件锁定最长不能超过10分钟,那么数据库实例就会down。当出现数据库down,检查alert日志,发现ora-600错误,通过查询是oracle 控制文件锁定超过10分钟引起。

    那么有很多人问,那这样我们控制文件自动备份就不能备份到磁带库了,也不是不能自动备份到磁带库,那就是在我们进行数据库备份和归档备份的时候,我们会专门分配通道到磁带库,如下:

   rman>run

{allocate channel c1 type sbt_tape;

allocate channel c2 type sbt_tape;

 backup filesperset 2 database format 'full_%d_%T_%s_%p';

}

当做上面数据库备份的时候,控制文件也会自动备份,由于在run模块分配通道优先默认的配置,那么在备份的时候,控制文件会自动备份到磁带库

,这个时候就没有问题了,因为我们一般是在比较空闲的时候。

    因此建议:

          添加数据库文件是dba的常规任务,不要等到表空间不够用了再添加,要提前添加,最好在空闲的时候

          数据库备份的时候,选择数据库比较空闲的时候备份。

原创粉丝点击