SSIS 报错

0
数据大概有几百万条,简单的从ORACLE中的表加载到SQL SERVER库中
[OLE DB 源 [1]] 错误: SSIS 错误代码 DTS_E_OLEDBERROR。出现 OLE DB 错误。错误代码: 0x80004005。
[SSIS.Pipeline] 错误: SSIS 错误代码 DTS_E_PRIMEOUTPUTFAILED。组件“OLE DB 源”(1) 的 PrimeOutput 方法返回了错误代码 0xC0202009。管道引擎调用 PrimeOutput() 时该组件返回了一个失败代码。虽然该失败代码只与该组件有关,但这个错误是致命的,管道已停止执行。可能在此之前已经发出错误消息,提供了有关失败的详细信息。
已邀请:
2

BIWORK - 热衷于微软BI技术,技术架构和解决方案! 2015-05-07 回答

报错的地方是 OLE DB 源 1 ,是不是连接到 Oracle 数据源的时候就出现了错误,或者连接成功并且也成功插入了一部分数据,但是中间还是有一部分数据是失败的。那就有可能是源数据中有部分数据的数据插入到目标表时由于字符格式的问题导致插入失败的,因为如果有一部分成功就说明连接是没有问题的,并且映射也是没有问题的,那么问题就出现在这一小部分的数据上了。
 
如果是这样的话,你通过 Error Output 把这些造成错误的数据导出来分析一下。
1

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-05-07 回答

OLEDBDESTINATION 控件是有错误处理能力的
在控件的下方,有个 ErrorXxxxx按钮,你点击一下就看到了。
然后设置当出现写入错误的时候,怎么操作

估计就是 插入数据的时候有些列的数据和你的目标列数据类型不匹配或者别的原因。
但是你这里没有显示完整的数据信息,我怀疑你是没有截出来。

目前你先配置一下错误输出吧,看看到底是哪些行导致的问题
1

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-05-08 回答

1.png


2.png


看到了吗? 大概的步骤就是这样
0

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-05-07 回答

哥们 你这个错误太大众化了,还有别的错误吗?
有的话,麻烦你都贴出来 否则看不出任何问题
0

shirleyJiao - 一句话介绍 2015-05-07 回答

贴了一个截图
 
0

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-05-07 回答

抱歉,还是看不出来
0

shirleyJiao - 一句话介绍 2015-05-07 回答

我也看不出来啊,给点方向
0

shirleyJiao - 一句话介绍 2015-05-07 回答

谢谢啦
链接应该是没有问题的。多次执行过,能够导入部分数据,有时是500多W行报错,有时是100多W行报错。
怎么通过error output导出错误的数据啊,错误的数据会有多少呢,会很多吗?

要回复问题请先登录注册