gpt4 book ai didi

sql - 将表从 Oracle 转移到 SQL Server 的方法有哪些

转载 作者:太空狗 更新时间:2023-10-30 01:54:44 26 4
gpt4 key购买 nike

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

日常将数据和表从 Oracle 的 Hyperion 传输到 SQL Server 2000 的方法有哪些?

我是一家公司的实习生,我正在努力寻找可能的方法来做到这一点。非常感谢任何帮助或指出正确的方向

最佳答案

这在很大程度上取决于具体情况。以下是一些可能的解决方案:

DTS

DTS 与 SQL 2000 打包在一起,专为此类任务而设计。如果编写正确,您的 DTS 包可以具有良好的错误处理能力并且可以重新运行/重用。

SSIS

SSIS其实是用SQL 2005及以上打包的,但是你可以把它连接到其他数据库。它基本上是 DTS 的一个更好的版本。 (从技术上讲,它与 DTS 截然不同,但具有许多相同的功能)

链接服务器

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

建立你自己的

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

过境点

您可以简单地将 Oracle 中的数据提取为 .csv 文件(或其他格式),然后使用 SQL Server 的批量复制过程将它们导回。这可能很快,但并没有太多花里胡哨的东西。如果这是只有几张表的一次性事情,那么这可能是最简单和最快的方法。

第三方应用程序

那里已经编写了大量的 ETL 应用程序(数据导入、数据从属等)。他们通常会提供向导和一键式解决方案(可能比一次点击多一些),但他们也会花费一些额外的钱。


编辑:

鉴于您的最新评论,我可能会使用在 SQL Agent 中计划每天运行的 DTS 包。您可以添加错误处理并让系统在出现问题时通过电子邮件/短信/调用某人(或者进行积极的案例报告 - 即在成功时发送消息,以便有人知道有问题,如果他们 不要每天都收到消息。

关于sql - 将表从 Oracle 转移到 SQL Server 的方法有哪些,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7490576/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com