Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 数据流任务中的SSIS预执行阶段_Oracle_Ssis_Oledb_Dataflowtask - Fatal编程技术网

Oracle 数据流任务中的SSIS预执行阶段

Oracle 数据流任务中的SSIS预执行阶段,oracle,ssis,oledb,dataflowtask,Oracle,Ssis,Oledb,Dataflowtask,我有一个SSIS包和一个DF任务。Oledb源是oracle,Oledb目标是SqlServer,两者之间没有转换。用于从源中提取数据的查询是 Select a.col1,a.col2,c.col1,c.col2 from table a join table b on a.id = b.id join table c on b.iid = c.iid 在Oracle/Sql developer中执行需要0.45秒。当我在DF任务中使用相同的查询时,预执行阶段会移动50%以上 在浏览了各种博客

我有一个SSIS包和一个DF任务。Oledb源是oracle,Oledb目标是SqlServer,两者之间没有转换。用于从源中提取数据的查询是

Select a.col1,a.col2,c.col1,c.col2 from table a join table b on a.id = b.id join table c on b.iid = c.iid
在Oracle/Sql developer中执行需要0.45秒。当我在DF任务中使用相同的查询时,预执行阶段会移动50%以上

在浏览了各种博客和文章之后,我尝试了一些东西

1) Set delay validation = ture
2)Validate External metadata = false
3)One of the source column is a clob, hence set BlobTemstoragepath to a 
different drive, also the buffer temp storage path
4) increased the default buffer size and default buffer max rows
5) Set 64 bit execution to false(Just wanted to give this a try as well)
我真的没有选择,也不知道为什么它不起作用。DF任务以预执行50%的速度持续旋转数小时


有人能解释一下吗?

您是否安装了客户端、设置了TSNAMES文件以及所有那些好的Oracle hoopla?我不是100%确定您的意思,但我知道,没有这些,我的SSI将无法连接到Oracle db,不是吗?它连接了吗?您是否尝试过其他查询?也许试试另一个数据库?将问题缩小到您的用户、连接、数据库、表等。我能够缩小范围,问题是具有CLOB数据类型的列。你知道我可以使用什么样的数据提供者来高效提取clob数据吗?我对Oracle不太在行。您可以在Oracle中创建视图并将CLOB转换为其他类型吗?