SSIS中的数据转换任务占用太多时间

SSIS中的数据转换任务占用太多时间,ssis,oracle11g,Ssis,Oracle11g,我有一个SSIS作业,它有一个执行sql任务。 在OLEDB源和OLEDB目标之间,有一个将非unicode列转换为unicode列的数据转换任务 我从源代码中获得了40000行appox,包含27列。其中10列进行数据转换 这里的问题是,完成此数据流任务需要将近3个小时。 For a record count of 40,000, i think this is too much. Or will it take that time to convert ? 当我尝试将数据从OLEDB导

我有一个
SSIS
作业,它有一个
执行sql任务。

在OLEDB源和OLEDB目标之间,有一个将非unicode列转换为unicode列的数据转换任务

我从源代码中获得了40000行appox,包含27列。其中10列进行数据转换

这里的问题是,完成此数据流任务需要将近3个小时。

For a record count of 40,000, i think this is too much.

Or will it take that  time to convert ?
当我尝试将数据从OLEDB导出到平面文件时,所有记录都在不到10分钟内处理完毕。

For a record count of 40,000, i think this is too much.

Or will it take that  time to convert ?
因此,OLEDB source中的查询没有问题<代码>数据转换占用了太多时间。


请在这方面帮助我。

确保您正在OLEDB目标中使用快速加载选项。

尝试以下操作:a)将数据从OLEDB导出到平面文件(看起来您已经这样做了,这有助于确定问题是否来自连接)。b) 从平面文件读取、执行转换并保存在平面文件中(这有助于确定问题是否出在转换上)。c) 从上一次平面文件保存到最终目标,并再次测量计时。Cross post是否使用OLEDB向Oracle写入内容?从测试结果中可以明显看出,问题与数据转换任务无关—它与替换的组件有关—OLE DB目标。此外,请检查表锁选项并设置行每批=100000,最大插入量=100000。