我是开发人员,所以我在DBA世界中有点迷失。我们的系统人员给了我Oracle 9i数据库的备份。我已经在我的电脑上安装了oracle 9i,现在我正在尝试“导入”备份文件,所以我有一个正常的数据库可供使用。
备份文件夹位于SNCF [SID] .ora文件中,大约150 [SID] - [日期] - [计数器] - [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版本。
答案 0 :(得分:1)
好的,首先要做的事情。究竟是什么版本的Oracle来自备份? 9i是营销标签 - 我们需要完整的4位数版本号(即9.2.0.4)。您的PC是否运行完全相同的Oracle版本?您的PC是否运行完全相同的操作系统?
备份是如何完成的?您是在查看数据库的一致冷备份吗?
你没有任何控制文件(通常是.ctl)吗?
SNCF [SID] .ORA听起来像是参数文件,而不是控制文件。您需要一个控制文件才能恢复数据库。
如果数据库实际上正在某个地方启动并运行,那么我要打赌,如果你努力弄清楚为什么使用导出实用程序不起作用并解决问题,你将会经历更少的痛苦和痛苦而不是试图从冷备份恢复数据库,特别是如果对备份的方式有任何混淆。
答案 1 :(得分:0)
.ora文件???这通常是pfile的扩展(在9i中你更喜欢使用spfile)。
不知道日期/编号文件。也许他们是警报日志?或者它们是带有奇怪扩展的exp转储。或者它们是rman备份的一部分?
你说“备份是专门完成的,所以我可以尝试在我的电脑上重新创建它”,那你为什么不具备恢复它的具体说明呢?
抱歉,我的问题多于答案。但我建议你从真正的DBA那里得到专家的帮助。
你的系统人员是个不错的选择。请他们帮忙,他们造成了这个烂摊子。