如何在oracle和sql中保持表数据相同

时间:2012-05-31 04:16:10

标签: ssis data-warehouse

我正在尝试在sql server中构建一个数据库,该数据库复制oracle生产数据库中表中存在的确切数据。 sql server中的数据库将用于报告和分析。我希望oracle表中的每个新的或更新的数据在大约1小时的时间跨度内出现在sql server表中。 sql server集成服务有助于此吗?是否有任何工具可以执行此操作,即它确保oracle表和sql server表中的数据始终相同(忽略1小时滞后?)......

1 个答案:

答案 0 :(得分:0)

您可以查看两件事:复制和SSIS。 SQL Server复制允许您replicate data from Oracle to MSSQL,这是处理数据副本的一种方法。另一方面,如果您计划进行数据转换,映射等,那么您可能希望使用SSIS,因为它是一个完整的ETL工具。

一个重要的问题是如何在Oracle中识别新数据,因为这可能至少决定了解决方案的第一部分。然后,您必须确定将数据复制到SQL Server后需要进行哪些转换;也许您需要运行一些存储过程来清理数据并将其放入报告表中。由于您的报告系统是与源不同的平台,因此您需要在某个时刻处理数据类型转换,无论您选择何种解决方案。

您的问题非常普遍,如果没有关于您的环境,您的要求,资源等的更多详细信息,就无法说出您应该做些什么。我建议您尝试将您的任务分解为较小的任务,然后您应该能够提出更具体的问题。