公司刚刚从mysql转为oracle数据库,数据量还不太大,大概8个G左右的数据
我是在linux5.4下安装的oracle10g数据库,启动了归档模式,并分别建了数据表空间e3_data和索引表空间e3_index
分别起始大小为10g可扩展,ARCn处理归档进程启用了3个,脚本用:
RMAN>run {
  allocate channel c1 type disk;
  allocate channel c2 type disk;
  allocate channel c3 type disk;
  backup incremental level=0 
  format '/dataspace/rmanbackup/cs_%U'       
  (datafile 1,2,3,4,5 channel c1 )
  (datafile 6 channel c2 )
  (datafile 7 channel c3 );
  sql 'alter system archive log current';
}
我是这样想的,每周只需执行一次level 0级备份,备份完后backup archivelog all input;
如果这一周都有archivelog在呢,不怕它出问题.....
以前喜欢虚拟机上玩,但搁真正生产库了,我实在没啥经验,还望大家多多分享,多多提建议

解决方案 »

  1.   

    --所以这是DBA做的事情
    定期查看归档产生的文件 删除老的 把db_recovery_file_dest_size调大点
      

  2.   

    我的做法每周level 0,每天level 1,archive log备份,删除备份过的Archive Log,
    呵呵,有些操作在Archive Log里面没有反映,通过数据块比较做增量备份比较安全,日志根据需要备出来,如果没啥用处,就干掉吧.楼上说的db_recovery_file_dest_size 只有当你启用flash backup功能才会有影响,备份在这个目录,并且超过限额,会让你的库当掉.
      

  3.   

    恩,归档的和recovery的我是重新设的路径,没有默认的
    还有就是你们每天做的level 1都是手动去执行的吗?有没有什么比如每天凌晨零点开始自动备份
    有什么好方法,还请详细告知,我好借鉴下,呵呵先谢谢了
      

  4.   

    我用的是Oracle 10g,通过Oracle的DBMS_SCHEDULE包来指定每天执行,
    以前是写好RMAN备份脚本,然后每天通过windows计划任务,或者solaris的contrab来做定时任务。
      

  5.   

    虽然现在数据量还小,
    俗话说:不谋万世者,不足谋一时; 不谋全局者,不足谋一域
    呵呵,抒下情,大家帮忙看下下面的
    我想使用DBMS_SCHEDULE包来做,看了半天没看明白
    http://blog.csdn.net/caoshichaocaoshichao/archive/2010/03/12/5374687.aspx
    谁能帮忙看看,给个针对该archive自动备份详细的方法
    求大侠中~