1

我是一名开发人员,所以我有点迷失在 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 版本。

4

2 回答 2

1

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

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

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

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

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

于 2008-11-18T00:02:55.760 回答
0

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

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

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

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

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

于 2008-11-20T15:13:54.797 回答