超大Oracle数据库备份,没有足够的磁盘空间,怎么备份?

新手上路,请多包涵

各位大神,你们好,我是菜鸟,在备份大数据库实例时遇到了一点问题,期待各位的解答。

现状:Redhat 6.5系统,安装了Oracle 11g数据库,当前有一个数据库实例,其所有表空间的总大小为340GB,有效数据的总大小为200GB。当前系统上剩余可用的硬盘空间为120GB

问题:现要热备整个数据库实例,然后将备份集拷贝到移动硬盘,但现在系统上没有足够的硬盘空间来存储数据库备份集,不知道怎么操作。

我现在想到的方法:先备份一个数据库表空间,然后拷贝、删除该表空间备份,就这样依次备份其他所有表空间,从而完成整个数据库实例的备份。问题是,这样备份出来的数据库实例是否保证了所有表空间中数据的一致性?或者,在这种备份模式下,能够用特定的命令保证备份数据的一致性。

或者,还有其他更好的方法,能够在磁盘空间不足的情况下,完成大数据库实例备份的同时保证数据的一致性?

或者,只能一次导出数据库实例才能保证数据的一致性。

期待各位大神的回复!!!!!!
小弟,谢谢大家了!

阅读 4.6k
3 个回答
新手上路,请多包涵

这个要是能找个专业DBA就好了

用的什么备份方法?rman或exp的话,都是由压缩选项的,试一下是否能够满足要求。

你这样的备份方法,不是在数据库级别上的,无法保证数据库的完整性。

还有,如果其他服务器有磁盘空间的话,可以通过NFS的方式挂载过来,缺点是备份速度回比较慢。

在线热备,挂载外存储方法最好不过咯。看cpu占用率,不高的话开下压缩。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进