Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从备份文件(ora文件)重新创建oracle 9i数据库_Oracle_Backup_Restore_Controlfile - Fatal编程技术网

如何从备份文件(ora文件)重新创建oracle 9i数据库

如何从备份文件(ora文件)重新创建oracle 9i数据库,oracle,backup,restore,controlfile,Oracle,Backup,Restore,Controlfile,我是一名开发人员,所以我对DBA的世界有点迷茫。我们的系统人员给了我一个Oracle 9i数据库的备份。我已经在我的电脑上安装了oracle 9i,现在正在尝试“导入”备份文件,这样我就有了一个正常的数据库 备份文件夹在SNCF[SID].ora文件上有大约150个[SID]-[Date]-[counter]-[soemnumber].ora文件。问题是,如何将这些数据导入oracle,以便通过sql查询 我已经创建了一个与备份数据库的SID相匹配的数据库。谷歌告诉我,我需要进入rman并运行“

我是一名开发人员,所以我对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个)大约有半个gig,也有ORA结尾。我猜这些是实际的数据文件


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

好的,首先要做的事。备份是从哪个版本的Oracle获取的?9i是一个营销标签——我们需要完整的4位版本号(即9.2.0.4)。您的电脑运行的是完全相同的Oracle版本吗?你的电脑运行的是完全相同的操作系统吗

备份是如何完成的?您正在考虑对数据库进行一致的冷备份吗

您没有任何控制文件(通常为.ctl)

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


如果数据库确实在某个地方启动并运行,我敢打赌,与尝试从冷备份中恢复数据库相比,如果您努力找出使用导出实用程序不起作用的原因并解决该问题,那么您所经历的痛苦和痛苦将大大减少,特别是如果对备份是如何进行的有任何困惑。

好的,首先要做的事。备份是从哪个版本的Oracle获取的?9i是一个营销标签——我们需要完整的4位版本号(即9.2.0.4)。您的电脑运行的是完全相同的Oracle版本吗?你的电脑运行的是完全相同的操作系统吗

备份是如何完成的?您正在考虑对数据库进行一致的冷备份吗

您没有任何控制文件(通常为.ctl)

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


如果数据库确实在某个地方启动并运行,我敢打赌,与尝试从冷备份中恢复数据库相比,如果您努力找出使用导出实用程序不起作用的原因并解决该问题,那么您所经历的痛苦和痛苦将大大减少,特别是如果对备份的方式有任何困惑。

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

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

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

对不起,我这里的问题比答案多。但我建议您从真正的DBA那里获得专家帮助


你们的系统人员是一个很好的选择。向他们寻求帮助,他们制造了这个混乱。

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

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

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

对不起,我这里的问题比答案多。但我建议您从真正的DBA那里获得专家帮助


你们的系统人员是一个很好的选择。向他们寻求帮助,他们制造了这场混乱。

不幸的是。我们得再试一次。谢谢不幸的是。我们得再试一次。谢谢