微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

有什么方法可以将表从Oracle传输到SQL Server

我一直在网上搜索这个问题:

每天从Oracle的Hyperion到sql Server 2000传输数据和表的方法是什么?

我是一家公司的实习生,并试图找出可能的方法来做到这一点.非常感谢任何帮助或指向正确的方向

解决方法

这将取决于具体细节.以下是一些可能的解决方案:

DTS
DTS与sql 2000打包在一起,是为这种任务而设计的.如果写得正确,您的DTS包可以有良好的错误处理并可重新运行/可重用.

SSIS
SSIS实际上与sql 2005及更高版本打包在一起,但您可以将其连接到其他数据库.它基本上是DTS的更好版本. (从技术上讲,它与DTS完全不同,但有很多相同的功能)

链接服务器
sql 2000,您应该能够作为链接服务器直接连接到Oracle数据库.在专栏中,如果您没有任何其他技术技能(如DTS或SSIS),这种直接访问可以很容易地使用,但是初始设置正确并且可能存在安全问题可能很复杂/问题.

建立你自己的
根据您使用的其他技术,您可以构建自己的应用程序来执行ETL(提取/转换/加载,这就是您正在做的事情).这可能是在.NET,Java等中.在专栏中你可以使用你熟悉的东西,但这里有一个很大的缺点,大多数低级工作已经在DTS /等工具中出现了SSIS,为什么要重新发明轮子?

BCP
您只需将数据从Oracle中提取为.csv文件(或其他某种格式),然后使用sql Server的批量复制过程将其导入.这可能很快,但没有太多的花里胡哨的东西.如果这是一次只有几张桌子的东西,那么这可能是最简单,最快速方法.

第三方应用程序
已经写出了大量的ETL应用程序(数据导入,数据从属等).他们通常会提供向导和一键式解决方案(可能只需点击几下),但它们也会花费一些额外的钱.

编辑:鉴于您的最新评论,我可能会使用在sql Agent中安排的DTS包每天运行.您可以添加错误处理并让系统发送电子邮件/文本/呼叫某人(如果有问题)(或者​​进行积极的案例报告 – 即在成功时发送消息,以便有人知道如果他们不成功则会出现问题每天都收到一条消息.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐