我们需要将一些表和模式从Oracle数据库移到数据库。我们只有Oracle转储文件。我们将它们导入Oracle数据库。然后,我们需要使用复制工具将数据从Oracle移动到Server。是否可以绕过移动任务的复制工具?是否可以使用Oracle RMAN文件或转储文件将数据从Oracle移动到Server?谢谢..。
发布于 2018-01-02 07:34:50
不我不认为这是可能的。这两种工具都使用Oracle特定的文件格式,并且只能使用Oracle数据库。因此,从Oracle exp或expdp工具创建的Oracle转储文件中移动数据的方法是在Oracle数据库中导入转储,并将其从该数据库移至Server数据库。
注意1:来自Quest的蟾蜍能够读取甲骨文导出转储,而且我不能100%肯定有一个工具可以入侵Oracle格式来读取数据并将其写入SQL server。
注2:可以将数据从Oracle数据库迁移到数据库。显然,Oracle对这种迁移不太感兴趣,但微软对此并不感兴趣,因此您应该在Microsoft页面中搜索工具,例如这里是用于Oracle12c和Server 2017的工具。HR是Oracle提供的示例模式。Oracle9i是一个相当老的版本,所以我不确定这是否适用于Oracle 9i。
注3:我认为你更详细地描述整个问题是有意义的。为什么要将数据复制到系统中,要求和约束是什么?数据的大小,要迁移什么类型的对象,.也许打开一个描述整个场景的新问题是有意义的。也许你在这里提出的问题并不能真正帮助你解决原来的问题。
发布于 2018-01-03 15:01:07
我认为您也不能从Oracle转储直接在SQL中进行还原,但是如果在Oracle中还原它,则可以创建一个SSIS包,该包将使用与Oracle的连接器从Oracle读取数据并将其写入SQL。
我希望这会有所帮助。
发布于 2018-09-10 09:21:07
你可以使用甲骨文金门。它将元数据从oracle复制到任何非oracle数据库,反之亦然。如果数据仅在转储文件中可用,则可能没有帮助。
https://dba.stackexchange.com/questions/194347
复制相似问题