0

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

4

1 回答 1

0

您可以研究两件事:复制和 SSIS。SQL Server 复制允许您将数据从 Oracle 复制到 MSSQL,因此这是处理数据副本的一种方式。另一方面,如果您计划进行数据转换、映射等,那么您可能想要使用 SSIS,因为它是一个完整的 ETL 工具。

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

你的问题很笼统,如果没有关于你的环境、你的要求、你的资源等的更多细节,你真的不可能说出你应该做什么。我建议您尝试将您的任务分解为更小的任务,然后您应该能够提出更具体的问题。

于 2012-05-31T07:07:30.417 回答