我在一些零售业的配送中心(仓库)工作。我的任务是从分布在我国许多地区的分销中心分支数据库(oracle)收集到总部数据库(oracle)的事务数据。我想要实现集中式系统(多到一个数据库),它反复收集数据,并定期从我们的数据库分支到总部数据库进行整合和分析。
所有这些数据库都是甲骨文,我的高年级学生尝试过使用DBLink,但由于DBLink经常崩溃,需要手动恢复才能再次使用,所以效果不佳。有些人试图实现甲骨文金门,但它太贵了。
我正在考虑另外使用SSIS,我能不能实现上面的期望呢?还是我还有其他更好的选择?
感谢您的关注。
发布于 2017-10-25 10:43:30
您提议的(将多个系统加载到一个系统中)通常称为ODS (操作数据存储),它反过来可用于填充“数据仓库”
是的,你可以用SSIS来做你想做的事。但是,它并不总是能很好地处理Oracle驱动程序。再加上你需要支付某种许可。另外,如果您的DBLink问题是由于网络引起的,那么SSIS将不会解决这个问题。
根据您拥有的数据数量,您最好设置一个进程,该进程使用各种Oracle工具之一将数据导出到文件,将文件复制到中心位置,然后将其上载到中央数据库中。
你的网站数据库有多大?最大的桌子上有多少张唱片?您需要计算出导出整个数据库是否实用(按大小计)
最新的数据需要在您的报告数据库中吗?
还有..。您没有理由将所有最终数据加载到Oracle中。您可以找到一个免费(或更便宜、更容易)的数据库来加载它。
如果您的DBLink问题归因于网络不稳定,那么转储和复制操作将比DBLink或SSIS更加可靠(并且可重新启动)。
https://stackoverflow.com/questions/46928437
复制相似问题