我在一些零售业务的配送中心(仓库)工作。我有一项任务是从我们的分销中心分支机构数据库(oracle)收集交易数据到我的总部数据库(oracle),这些数据库分散在我们国家的许多地区。 我想实现集中式系统(多对一数据库),从我们的数据库分支到我们的总部数据库重复和定期收集数据,以进行整合并对其进行分析。
所有这些数据库都是oracle,我的老年人已尝试使用DBLink,但由于DBLink经常崩溃并需要手动恢复以便可以再次使用,因此效果不佳。有些人试图实施Oracle Golden Gate,但它太贵了。
我正在考虑选择使用SSIS,我是否可以满足我的期望?或者我还有其他更好的选择吗?
感谢您的关注。
答案 0 :(得分:0)
您提出的建议(将多个系统加载到一个系统中)通常称为ODS(运营数据存储),而ODS又可用于填充数据仓库"
是的,你可以使用SSIS做你想做的事。但它并不能很好地与Oracle驱动程序配合使用。此外,您需要支付某种许可。此外,如果您的DBLink问题是由网络引起的,那么SSIS将无法解决该问题
根据您拥有的数据量,您可能最好设置一个流程,该流程使用各种Oracle Tools之一将数据导出到文件,将文件复制到中心位置,然后将其上传到你的中央数据库。
您的网站数据库有多大?最大的桌子中有多少条记录?如果导出整个数据库的实际(大小明智)
,则需要确定数据需要在报告数据库中保持最新状态吗?
此外..您没有理由需要将所有最终数据加载到Oracle中。您可以找到一个免费(或更便宜和更容易)的数据库来加载它。
如果您的DBLink问题归结为网络不稳定,那么转储和复制操作将比DBLink或SSIS更可靠(并且可重新启动)