【问题标题】:Oracle VIEW data source in SSIS DataflowSSIS 数据流中的 Oracle VIEW 数据源
【发布时间】:2020-06-14 16:23:41
【问题描述】:

我有一个 oracle 数据源,我正在从一个包含 70 万条记录的 oracle 视图中获取数据。我正在使用 oracle 为 OLEDB 提供。目前,我已经删除了 SSIS 包中的所有其他组件,只保留了这个数据流,但仍然需要 1 个多小时。

我无权在源端进行任何更改。在这种情况下可以做些什么来优化数据读取操作呢?客户也不愿意使用任何新的连接器,如 attunity。

【问题讨论】:

    标签: sql-server oracle performance ssis query-optimization


    【解决方案1】:

    每小时我使用 SS 数据库中的链接服务器将 650K 记录从 Oracle 复制到 SQL Server。通常需要 1.5 到 2.5 分钟。我的记录相当狭窄。

    直接插入目标表时,我也遇到了性能问题。我的初始加载时间超过一个小时,最多两个小时。我可以通过在 SS 上插入一个没有约束的临时表来加快速度。然后我使用插入选择语句将保存表数据移动到最终表中。插入需要 16-20 秒。

    【讨论】:

    • 从 Oracle 表中提取数据仍然可以。但从 Oracle VIEW 中提取数据会产生问题。甚至 ssis 包在预执行阶段停留了很长时间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多