我一直在互联网上搜索此问题:
每天有什么方法将数据和表从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应用程序(数据导入,数据从站等)。他们通常会提供向导和一键式解决方案(可能多于一键式),但是它们也会花费一些额外的钱。
编辑:
根据您的最新评论,我可能会使用DTS包,该包在SQL Agent中安排为每天运行。您可以添加错误处理,并在出现问题时让系统通过电子邮件/文本/ call 某人(或进行积极的案例报告-即,成功发送一条消息,以便某人知道是否有问题)每天收到一条消息。