最近为公司的业务系统设计一个备份方案。
数据库的数据量不是特别大,但是24小时都有更新/查询。
数据库运行在AIX5上,数据库文件存储在IBM存储设备上。我的方案是:
设置两台AIX,每台机器上运行一个oracle实例,分别为db1,db2。db1是主数据库,db2是备份数据库。
把IBM存储设备分成两部分,分别做为db1和db2的文件存储。在db1那台机器上,运行一个脚本,每15分钟把数据复制到db2数据库(使用imp/dmp)。现在问题是:
1.这种方案对数据性能的影响是不是很大?如果很大,应该怎么改进?
2.有没有必要做一个实时备份方案,如有有必要,怎么做比较好?最好不要增加硬件。

解决方案 »

  1.   

    sql server到是可以用同步.不知道ORACLE有没有同步?
      

  2.   

    imp/exp不是好办法,
    oracle里有高级复制、stream、dataguard都能解决你的问题
      

  3.   

    这个叫备份吗,存储设备坏了,不是所有的东西都挂了;不坏的话,也不用备份了。
    另外误删除,很可能同样恢复不了。
    应该archive log, 用RMAN 备份到磁带上。
      

  4.   

    谢谢楼上Petergepeter。
    愿闻其详。
    应该archive   log,   用RMAN   备份到磁带上?怎么平衡安全性和效率。
    如果出问题,从磁带上倒出来很费时吧?
    我们这个系统希望24小时不停机的。
      

  5.   

    使用RMAN就是可以在不停数据库的情况下进行备份。
    建议使用DataGurad功能,这个主要实现冗灾
      

  6.   

    你的情况,应该使用 data guard, 最接近你的思路,而且应该简单直接
    或者做oracle rac当然,备份还是要的