【问题标题】:How to recreate an oracle 9i database from backup files (ora files)如何从备份文件(ora 文件)重新创建 oracle 9i 数据库
【发布时间】:2010-09-22 17:49:21
【问题描述】:

我是一名开发人员,所以我有点迷失在 DBA 世界中。我们的系统人员给了我一个 Oracle 9i 数据库的备份。我已经在我的电脑上安装了 oracle 9i,现在正尝试“导入”备份文件,这样我就有了一个正常的数据库可以使用。

备份文件夹上有 SNCF[SID].ora 文件和大约 150 个 [SID]-[Date]-[counter]-[soemnumber].ora 文件。问题是,如何将这些数据导入oracle,以便通过sql查询?

我已经创建了一个与备份数据库的 SID 匹配的数据库。谷歌告诉我,我需要进入 rman 并运行“数据库恢复”。但是它怎么知道回溯文件的位置呢?

有什么想法吗?谢谢。


我……不……知道。说真的,我们备份的 Oracle 数据是一个非常古老的应用程序的一部分,该应用程序正在逐步淘汰。没有人真正拥有数据库,而且我们手头上也没有 DBA……所以它落在了我这个唯一的开发人员身上。明天我可以尝试为您获取更多详细信息。

同时,原始数据库在 Windows 机器上运行,并且是 9i 的某个版本。我在我的 Windows XP 机器上安装了 Oracle 9i (9.2.0.1.0)(我专门安装了这个旧版本,以便可以从备份的文件中重新创建数据库)。

备份是专门完成的,所以我可以尝试在我的电脑上重新创建它(这样我们就不会弄乱生产)。我们每周只有几个小时的一个窗口,所以要以不同的方式重做备份并不容易。

一位 DBA 朋友建议我们导出数据库而不是进行完整备份;但是,系统人员在导出时遇到了问题,所以现在我有了这个完整的备份。

就控制文件而言,看起来有一个 SNCF[SID].ORA 文件,大约 2.2 兆,这显然是控制文件。所有其他文件(略超过 150 个)大约是半个演出,也有 ORA 结尾。我猜这些是实际的数据文件。

我很快就会得到准确的 oracle 和 windows 版本。

【问题讨论】:

    标签: oracle backup restore controlfile


    【解决方案1】:

    好的,第一件事。备份取自哪个版本的 Oracle? 9i 是一个营销标签——我们需要完整的 4 位版本号(即 9.2.0.4)。您的 PC 是否运行完全相同的 Oracle 版本?您的 PC 是否运行完全相同的操作系统?

    备份是如何完成的?您是否正在寻找数据库的一致冷备份?

    您没有任何控制文件(通常是 .ctl)吗?

    SNCF[SID].ORA 听起来像是参数文件,而不是控制文件。您需要一个控制文件才能恢复数据库。

    如果数据库实际上已启动并在某个地方运行,我敢打赌,如果您努力找出使用导出实用程序不起作用的原因并解决该问题,那么总体上您将经历更少的痛苦和痛苦而不是尝试从冷备份中恢复数据库,尤其是在备份的方式存在任何混淆的情况下。

    【讨论】:

    • 不幸的是。我们将不得不再试一次。谢谢!
    【解决方案2】:

    .ora 文件???这通常是 pfile 的扩展名(在 9i 中,您更喜欢使用 spfile)。

    不知道日期/编号的文件。也许他们是警报日志?或者他们是带有奇怪扩展名的 exp 转储。还是它们是 rman 备份的一部分?

    你说“备份是专门完成的,所以我可以尝试在我的电脑上重新创建它”,那么你为什么没有具体的说明来恢复它?

    抱歉,这里的问题多于答案。但我建议你从真正的 DBA 那里获得专家帮助。

    您的系统专家是个不错的选择。向他们寻求帮助,他们制造了这个烂摊子。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-14
      • 2011-05-20
      • 1970-01-01
      • 1970-01-01
      • 2010-12-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多