有什么方法可以将表从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包每天运行.您可以添加错误处理并让系统发送电子邮件/文本/呼叫某人(如果有问题)(或者​​进行积极的案例报告 – 即在成功时发送消息,以便有人知道如果他们不成功则会出现问题每天都收到一条消息.

相关文章

Java Oracle 结果集是Java语言中处理数据库查询结果的一种方...
Java AES和Oracle AES是现代加密技术中最常使用的两种AES加密...
Java是一种广泛应用的编程语言,具备可靠性、安全性、跨平台...
随着移动互联网的发展,抽奖活动成为了营销活动中不可或缺的...
Java和Oracle都是在计算机领域应用非常广泛的技术,他们经常...
Java 是一门非常流行的编程语言,它可以运行于各种操作系统上...