繁体   English   中英

如何自动将数据从SQL Server推送到Oracle?

[英]How to automatically push data from SQL Server to Oracle?

我有用户在SharePoint(在SQL Server上运行)中输入数据,但是显然,我查看该数据的应用程序将是在Oracle上运行的Oracle Apex应用程序。 如何将数据自动推送到Oracle数据库中?

首先,您确定需要将数据复制到Oracle吗? Oracle异构服务允许您在Oracle中创建数据库链接,该数据库链接使用ODBC连接到非Oracle数据库(假设您使用的是ODBC透明网关,这是免费的)。 然后,您的APEX应用程序可以通过发出在数据库链接上运行的查询来查询和报告SQL Server中的数据。 Tim Hall在配置异构服务方面有一篇不错的文章(尽管它有些陈旧,并且某些组件已重命名,但一般方法还是一样)。

如果确实需要复制数据,则可以在Oracle中创建实例化视图,该实例化视图使用您通过异构服务创建的数据库链接在SQL Server中查询对象,并安排这些实例化视图定期刷新。 但是,物化视图将需要进行完全刷新,这意味着每次刷新时,每一行都需要从SQL Server复制到Oracle。 这通常会限制您实际进行刷新的频率。 如果您需要将数据复制到Oracle数据库中并且需要发送增量更改以使Oracle方面不会落后太多,则可以使用从非Oracle数据库到Oracle数据库的流,但这涉及到还有更多工作。

在SQL Server中,您可以设置链接服务器,以允许您查看其他数据库的数据。 您可能会看到Oracle是否具有相似的东西(如果不相同)。 或者,您可以使用sql的集成服务将数据推送到oracle表。 不幸的是,我只知道如何在SQL Server中设置链接服务器,而我在sis方面没有很多经验来告诉您如何执行此操作,但是我认为这是前两个选择,您可以进一步探索。

这是我发现也可能有用的链接: http : //www.dba-oracle.com/t_connecting_sql_server_oracle.htm

据我所知,没有办法“自动”地在整个DBMS中工作。 Sql Server Integration Services这样的ETL工具可能会有所帮助,但是会有加载延迟(因为它必须轮询更改)。 您可以在SharePoint数据库表上构建一些更新触发器,但这将变成支持噩梦。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM