首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在SQL Server中刷新每天有1,500万条Oracle记录的表的最有效方法是什么?

在SQL Server中刷新每天有1,500万条Oracle记录的表的最有效方法是什么?
EN

Stack Overflow用户
提问于 2020-04-18 00:57:16
回答 1查看 117关注 0票数 0

我正在使用SQL2012中的LinkedServer,并每天使用以下过程刷新Oracle9G中的表。表中的当前记录为15M,并且每天增加2-3K条新记录,旧记录也在随机删除和更新。完成这项工作需要7-8个小时overnight.Considering表已经在Oracle端的索引级进行了优化,尝试这种优化最有效的方法是什么?我目前的流程如下:

代码语言:javascript
运行
复制
Truncate table SQLTable
Select * into SQLTable from openquery (LinkedServerName,'Select * from OracleTable')
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-18 01:03:58

仅仅为了3000-8000行的更改而截断15M行是没有意义的。

我会考虑使用像https://sourceforge.net/projects/pentaho/这样的ETL工具。你可以从一个免费的社区版开始。

这个工具提供了一个Spoon工具,它基本上提供了创建工作流的图形界面。使用平移工具,您可以执行使用spoon工具创建的文件。基本上是使用平移命令创建一个批处理文件,并提供.ktr文件作为参数。现在,您可以使用windows任务管理器或Unix CRON Job调度此批处理文件。

这样,您就可以创建一个工作流,该工作流可以查找更改并且只插入或更新更改。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61276796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档