sql往oracle大量传输,有什么方法可以将表从Oracle传输到SQL Server

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值