gpt4 book ai didi

visual-studio-2015 - 数据流在最后一条错误记录中失败 - Oracle Destination

转载 作者:行者123 更新时间:2023-12-01 13:31:41 24 4
gpt4 key购买 nike

我有一个简单的数据流任务,它正在将 1M 条记录从源传输到目标。源表和目标表都是 Oracle 表。源头的数据由两列 Id 和 Name 组成,如下所示 -

create table SrcEmployeeData
(
Id int
,Name varchar(50)
);

其中的值是 (1,'Test') , (2,'Test') 等等直到百万。目标表是源表的镜像,除了“名称”列是非空列。在源头上,我已将 10 个随机行的 Name 列更新为 NULL。为了捕获这些错误,我创建了 4 个具有正确错误重定向的目的地。

前三个是目标表。第一个将每批行数/最大插入提交大小设置为 50,000。第二个具有相同的值设置为 10,000。第三个具有相同的值设置为 1。最终的 DFT 用于捕获实际的错误记录。所有三个 DFT 都将数据访问模式设置为“表或 View - 快速加载”。

看起来像这样-

enter image description here

当包开始执行时,错误记录的传播如预期的那样进行到最后一张表。除了最后一条记录外,第一个50,000条记录为批处理的DFT失败。当我查看目标 EmployeeData 表时,令人惊讶的是我什至没有找到一条记录。这里出了什么问题?

这是我得到的两个错误-

[OLE_DST - Load Data (50,000 rows) [69]] Error: SSIS Error CodeDTS_E_OLEDBERROR. An OLE DB error has occurred. Error code:0xFFFFFFFF.

[SSIS.Pipeline] Error: SSIS Error CodeDTS_E_PROCESSINPUTFAILED. The ProcessInput method on component"OLE_DST - Load Data (50,000 rows)" (69) failed with error code0xC0202009 while processing input "OLE DB Destination Input" (82). Theidentified component returned an error from the ProcessInput method.The error is specific to the component, but the error is fatal andwill cause the Data Flow task to stop running. There may be errormessages posted before this with more information about the failure.

这是具有 NULL 值的随机行 -

enter image description here

我正在使用最新的 Oracle Provider for OLE DB 并从这里下载最新的 Oracle Data Components for Oracle- link .


编辑 - 只是为了让这更奇怪。我捕获错误行的最后一个 DFT 具有所有不正确的数据,如下所示(正在使用 SQL Server 目标表)。到目前为止,我已经三次运行此测试,并且一直遇到同样的问题。有帮助吗?

enter image description here

最佳答案

按照 Troy Witthoeft 链接的帖子,我所要做的就是将三个 Oracle OLE DB 目标的数据访问模式更改为“表或 View ”,即 OpenRowSet。然后数据得到正确传输,错误也被完全按照需要捕获。

关于visual-studio-2015 - 数据流在最后一条错误记录中失败 - Oracle Destination,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45725662/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com