【问题标题】:Oracle Backup and recoveryOracle 备份和恢复
【发布时间】:2011-07-02 19:43:41
【问题描述】:

oracle 新手,我有一个我们不再使用的 oracle 数据库(版本:8.1.7.4)。

我想备份并保留几年(我们不知道我们以后是否需要一些东西)

1 >> 最好的备份方法是什么? 2 >> 我可以在本地机器上进行备份并将其还原到更新版本的 oracle 吗?

谢谢, 杰克

【问题讨论】:

    标签: database oracle oracle10g rman


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      当人们谈论 Oracle 备份时,他们几乎总是指物理备份——数据文件、控制文件、重做日志等的物理副本。使用 Recovery Manager(最近更名为 RMAN)可能是最简单的如果您以前从未进行过用户管理的备份,请执行此操作。但是,如果您进行物理备份,则只能将其还原到运行该备份(以及类似操作系统)的确切版本的 Oracle 的机器上。考虑到要找到 8.1.7 安装介质有多么困难,更不用说运行受支持操作系统的机器了,这可能不是最好的方法。

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

      【讨论】:

      • 我从 Linux box(11 Gig) 导出,当我尝试在 Windows 上恢复它时,它抱怨路径和用户。
      • 你做了什么样的出口?全面出口?用户导出?表空间导出?你能发布你使用的确切的导出命令、确切的导入命令和确切的错误吗?
      • exp sa_new/oracle PARFILE=params.dat FILE=/oradata/dba.dmp GRANTS=y FULL=y ROWS=y LOG=/oradata/dba.log
      • @Jack - 好的。 params.dat 中有什么内容?
      • FILE=/oradata/dba.dmp GRANTS=y FULL=y ROWS=y LOG=/oradata/dba.log
      猜你喜欢
      • 2010-11-28
      • 1970-01-01
      • 2018-03-10
      • 2021-09-08
      • 1970-01-01
      • 2012-07-29
      • 2012-01-14
      • 2021-08-14
      • 2014-07-24
      相关资源
      最近更新 更多