SSIS 卡住了不能继续下去

Ray_Zhang 2010-04-20 12:08:36
我的SSIS 包里,开始Exceute SQL Task(删除表老数据),再Data flow 从其他库里download数据到对应表,之后再是Exceute SQL Task 更新数据, 前面成功,当Data flow download成功后就是都显示成绿色,Data flow task 在Control flow 界面还是现实黄色的所以包无法继续,真不知道为什么,请知道的朋友讲讲看怎么解决呀,谢谢了。
...全文
752 30 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ray_Zhang 2010-06-08
  • 打赏
  • 举报
回复
只好才开了执行一个Data Flow Task 只有一个Task,不过还是谢谢大家,我已经发帖到微软的支持论坛了。
Me_online 2010-04-24
  • 打赏
  • 举报
回复
你把你的 Data Flow Task 里的内容贴张图上来看看。
Ray_Zhang 2010-04-23
  • 打赏
  • 举报
回复
[Quote=引用 24 楼 zhengduan964532 的回复:]
看数据库运行提示错误。。又什么提示错误没?
[/Quote]
在哪里看,你说的是log吗,log一起正常
zhengduan964532 2010-04-23
  • 打赏
  • 举报
回复
看数据库运行提示错误。。又什么提示错误没?
Ray_Zhang 2010-04-23
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 me_online 的回复:]
1)你运行这个SSIS Package 的机器有几个CPU? 换一台机器运行再试
2)打开 Progress 页面, 观察‘卡住’在哪的信息。
[/Quote]

1) Server是4核的。没有别的机器,因为是在国外的服务器没有多余的,本地的Server环境不一样。
2) Progress 里,Task Data Flow Task 到 Progress: Post Execute - 20 percent complete就不动了。没有任何报错也没有任何更新在上面显示The final commit for the data insertion has ended以后。郁闷呀,
Ray_Zhang 2010-04-23
  • 打赏
  • 举报
回复
Activity Monitor看过没有什么一切正常,没lock的也没pending。其他两个试过了没作用
Me_online 2010-04-23
  • 打赏
  • 举报
回复
还有,如果你设定了 Data Flow Task 支持或者需要 Transaction, 停止它。
Me_online 2010-04-23
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 zc831228 的回复:]
引用 20 楼 me_online 的回复:
1)你运行这个SSIS Package 的机器有几个CPU? 换一台机器运行再试
2)打开 Progress 页面, 观察‘卡住’在哪的信息。


1) Server是4核的。没有别的机器,因为是在国外的服务器没有多余的,本地的Server环境不一样。
2) Progress 里,Task Data Flow Task 到 Progress……
[/Quote]
1) 在SSMS 打开 Activity Monitor,观察特定的 SSIS 运行卡住时候的 Activity;
2) 在 Data Flow Task 上修改 DefaultMaxBuffersize 和 DefaultMaxBufferRows 的默认值,看看对结果有什么影响,比如 DefaultMaxBufferRows 修改为20,000....
永生天地 2010-04-23
  • 打赏
  • 举报
回复
再帮顶
betterbe 2010-04-22
  • 打赏
  • 举报
回复
检查是不是被封锁
Me_online 2010-04-22
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 zc831228 的回复:]
引用 16 楼 me_online 的回复:
你是说:如果 Control Flow 页面中只有一个 Data Flow Task 总能成功,但是如果有其他的Task 就会卡住,是这个意思吗?

不是,我是说一个Data Flow task里只有一个download的过程,如果这一个Data flow task里一个以上的download过程(之间没有影响),结果是download的过程显示……
[/Quote]

1)你运行这个SSIS Package 的机器有几个CPU? 换一台机器运行再试
2)打开 Progress 页面, 观察‘卡住’在哪的信息。
Ray_Zhang 2010-04-22
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 me_online 的回复:]
你是说:如果 Control Flow 页面中只有一个 Data Flow Task 总能成功,但是如果有其他的Task 就会卡住,是这个意思吗?
[/Quote]
不是,我是说一个Data Flow task里只有一个download的过程,如果这一个Data flow task里一个以上的download过程(之间没有影响),结果是download的过程显示都是成功的就是绿色,但到control flow里看这个Data flow task一直是显示为黄色在执行中
Ray_Zhang 2010-04-21
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 me_online 的回复:]
1)有没有设置 Logging
2) 有没有设置 Event Handler
3) 有没有锁住 Logging 表
4)有没有设置 Transaction.
[/Quote]

没有设置logging,Event Handler,表也没锁。我试过当一个Data Flow Task 里只有一个download的操作时是成功的,但超过一个就不能继续了。而且和download 什么从哪儿得到数据无关,试过几个不同的数据源,有几百条记录的也有上万条数据的都成功,好像跟数据量也没关系。我怀疑是不是那里有设置可以只做允许Data Flow Task的,我查过log file也没有报错。真晕还是一直出现
wjz748305545 2010-04-21
  • 打赏
  • 举报
回复
接分,顶
wjz748305545 2010-04-21
  • 打赏
  • 举报
回复
接分,顶
Me_online 2010-04-21
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 zc831228 的回复:]
引用 12 楼 me_online 的回复:
1)有没有设置 Logging
2) 有没有设置 Event Handler
3) 有没有锁住 Logging 表
4)有没有设置 Transaction.


没有设置logging,Event Handler,表也没锁。我试过当一个Data Flow Task 里只有一个download的操作时是成功的,但超过一个就不能继续了。而且和……
[/Quote]
你是说:如果 Control Flow 页面中只有一个 Data Flow Task 总能成功,但是如果有其他的Task 就会卡住,是这个意思吗?

没有什么属性能控制只能做 Data Flow Task 的。在 Package 运行的时候或者卡住的时候,打开 Progress 页面, 观察‘卡住’在哪的信息,或者贴上来大家一起分析分析。
永生天地 2010-04-20
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 zc831228 的回复:]
引用 8 楼 ldslove 的回复:
一个数据流下来,你上面在执行下面怎么会成功

问题是我要执行已经执行成功了,去看表数据都全了呀,而且系统也显示都成功了,为什么它不继续变绿继续执行呢,这就是问题呀
[/Quote]

解释不了,归类为bug
Ray_Zhang 2010-04-20
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 ldslove 的回复:]
一个数据流下来,你上面在执行下面怎么会成功
[/Quote]
问题是我要执行已经执行成功了,去看表数据都全了呀,而且系统也显示都成功了,为什么它不继续变绿继续执行呢,这就是问题呀
dawugui 2010-04-20
  • 打赏
  • 举报
回复
这个怕是比较难整了.
可以先试个简单的文件,如果成功.再试这个复杂的文件,如果不成功,就代表文件中的数据可能存在不符合规则.
东那个升 2010-04-20
  • 打赏
  • 举报
回复
一个数据流下来,你上面在执行下面怎么会成功
加载更多回复(10)

673

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧