【发布时间】:2016-12-04 09:27:33
【问题描述】:
我有一个 Oracle 数据仓库,其中包含大量数据(大约 1100 万行),并且希望每天将这些数据提取到 SQL Server 数据库中。
我创建了一个包,用于使用缓慢变化的维度将数据从 Oracle 导入 SQL Server,但它每秒处理大约 600 行。
我需要我的包只插入新记录而不更新旧记录或对旧记录做任何事情,因为数据量很大。
有没有什么方法可以快速处理任何其他数据流项?
【问题讨论】:
-
我们为 SSIS 使用 Attunity Oracle 连接器而不是标准的 OleDb。试试它们,看看性能是否有所提高:microsoft.com/en-us/download/details.aspx?id=44582
-
另外,也许你应该在 MSSQL 目标表上尝试
lookup并将不匹配的行重定向到目标表 -
或者您可以将所有行从 Oracle 复制到 MSSQL 中的暂存表中,然后从该暂存表中插入。
-
@vercelli 我尝试使用查找,但它给出了一些错误,例如无法从数据源检索代码页信息......我已将默认代码页属性更改为 true,但它仍然显示错误。
-
ok 会试试看。如果出现任何错误,请及时通知您
标签: sql-server oracle sql-server-2008 ssis