2011-02-23 127 views
0

新的oracle,我有一个oracle数据库,我们不再使用(版本:8.1.7.4)。Oracle备份和恢复

我想利用备份,并保持它几年(我们不知道,如果我们在以后可能需要的东西)

1 >>什么是采取备份的最佳方式? 2 >>我可以采取备份并将其恢复到本地盒子上的较新版本的Oracle?

感谢, 杰克

回答

3

,如果用RMAN或文件副本物理备份,你还需要保持ORACLE_HOME的副本,你的操作系统。如果你想确保你可以访问你的数据,如果你的数据库不是很大,那么导出可能是一个更好的选择。 (超过几百演出)。 如果它更大,请将其升级到最新版本并保存该版本。这样做会让您有更好的机会在一年后重新启动数据库,而无需恢复操作系统。如果你只需要sql访问权限就足够了。如果您还希望应用程序能够使用数据库,则升级可能不是最佳选择。

我希望这会有所帮助。 罗纳德。

2

当人们谈论Oracle备份时,它们几乎总是意味着物理备份 - 数据文件的物理副本,控制文件,重做日志等。这可能是最容易使用的Recovery Manager(在最新版本中重命名为RMAN )要做到这一点,如果你以前从未做过用户管理的备份。但是,如果您进行物理备份,则只能从备份(以及类似的操作系统)将其恢复到运行确切版本的Oracle的计算机。鉴于要找到8.1.7安装介质有多困难,更不用说运行支持的操作系统的机器,这可能不是最好的方法。

您还可以使用export utility进行逻辑备份。这将生成一个单一的二进制文件,其中包含整个数据库的DDL和数据,或者实际上要保留的任何模式。这个二进制转储文件可以导入到后来的Oracle版本中,但不包含有关数据库配置等信息,并且如果以后进行了更改,则无法从备份中前滚(认为听起来不像是一个问题在这种情况下)。

+0

我从Linux box(11 Gig)中导出,当我尝试在Windows上恢复它时,它抱怨路径和用户。 – Jack 2011-02-23 19:52:50

+0

你做了什么样的出口?完全导出?用户导出?表空间导出?你能发布你使用的确切的导出命令,确切的导入命令和确切的错误吗? – 2011-02-23 19:56:14

+0

EXP sa_new/ORACLE PARFILE = params.dat FILE =/ORADATA/dba.dmp GRANTS = Y FULL = Y ROWS = Y LOG =/ORADATA/dba.log – Jack 2011-02-23 20:10:18