我是Oracle的新手,但在MSSQL方面经验丰富,我有一个Oracle DB的转储文件,我想将这个转储文件中的模式和数据都导入MSSQL。如何从Oracle转储文件创建MSSQL DB?
高度赞赏步骤或指向正确方向的链接。
由于
答案 0 :(得分:1)
假设您所指的“转储文件”是使用Oracle导出实用程序的经典或DataPump版本(exp
或expdp
)创建的.dmp文件,你拥有的是Oracle专有的二进制文件格式。除了Oracle的导入实用程序(经典或DataPump,取决于用于创建文件的版本)之外,它的设计不可读。有一些第三方工具声称能够读取这种特定的文件格式,并且可以让您从.dmp文件创建数据库,但这些工具通常是商业产品,我从未亲自使用它们。
如果是我,假设您需要从.dmp文件开始,我将安装Oracle数据库,将.dmp文件导入该Oracle数据库,然后使用您选择的ETL工具(即SSIS,因为您“熟悉SQL Server”将数据从一个数据库移动到另一个数据库。当然,如果它是一个选项,您可以直接连接到实际的源Oracle数据库,而不是使用.dmp文件来创建一个新创建的Oracle数据库。
如果您所指的“转储文件”是其他内容(即SQL语句的纯文本脚本),则可能有一组不同的选项。