oracle的新手,我有一个我们不再使用的oracle DB(版本:8.1.7.4)。
我想备份并保留几年(我们不知道以后我们是否需要一些东西)
1>>备份的最佳方式是什么? 2>>我可以将备份恢复到本地盒子上的更新版本的oracle吗?
谢谢, 千斤顶
答案 0 :(得分:3)
如果使用rman或文件副本进行物理备份,则还需要保留ORACLE_HOME和操作系统的副本。如果要确保可以访问数据,如果数据库不是很大,则导出可能是更好的选择。 (超过几百演出)。 如果它更大,请将其升级到最新版本并保存。这样做可以让您在一年后再次启动数据库,而无需恢复操作系统。如果您只想要sql访问,这就足够了。如果您还希望应用程序能够使用数据库,则升级可能不是最佳选择。
我希望这会有所帮助。 罗纳德。
答案 1 :(得分:2)
当人们谈论Oracle备份时,他们几乎总是指物理备份 - 数据文件的物理副本,控制文件,重做日志等。使用Recovery Manager最简单(更名为RMAN)如果您以前从未完成过用户管理的备份,请在最近的版本中执行此操作。但是,如果您进行物理备份,则只能将其从备份(以及类似的操作系统)还原到运行Oracle的确切版本的计算机上。鉴于找到8.1.7安装介质是多么困难,更不用说运行支持的操作系统的机器了,这可能不是最好的方法。
您还可以使用export utility进行逻辑备份。这将生成一个二进制文件,其中包含整个数据库的DDL和数据,或者您实际要保留的任何模式的数据。此二进制转储文件可以导入到以后的Oracle版本中,但它不包含有关数据库配置等信息的信息,如果稍后进行更改,则无法从备份前滚(认为这听起来不像是一个问题在这种情况下)。