SSIS 读取ORACLE数据时崩溃 Application Name:_DtsDebugHost.exe

weixin_38048698 2017-08-24 06:13:58
OS:WIN 2012
源DB:ORACLE
目标 DB: SQL SERVER 2012 SP1
工作需求:将ORACLE的数据导入到SQL SERVER数据库
SSIS:部署在目标DB服务器,ORACLE驱动安装的是11G R2.
能过WINDOWS TASK调用BAT,DTEXEC.EXE命令执行SSIS包。
问题:运行SSIS包时,不定时SSIS不定时崩溃。
就是说,有时候能运行成功,有时候失败。
下面是程序崩溃时的信息
Problem signature:
  Problem Event Name: APPCRASH
  Application Name: DtsDebugHost.exe
  Application Version: 2011.110.2100.60
  Application Timestamp: 4f35e2b2
  Fault Module Name: StackHash_97d8
  Fault Module Version: 6.1.7601.23796
  Fault Module Timestamp: 59028db3
  Exception Code: c0000374
  Exception Offset: 000ce8fb
  OS Version: 6.1.7601.2.1.0.272.7
  Locale ID: 2052
  Additional Information 1: 97d8
  Additional Information 2: 97d830191a6407d78190d75d0421a6ea
  Additional Information 3: cd1f
  Additional Information 4: cd1f13051307b1c0b20893a3dd0951f6

既然选择了远方,便只顾风雨兼程!
...全文
50 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38057194 2017-08-25
  • 打赏
  • 举报
回复
Hi Pirlo,
1.Microsoft Connectors v2.0 for Oracle and Teradata 不支持命令是变量读取数据。只支持表,命令读取数据。
2.环境是64位的,包在64位,32位都尝试过。
3.还没看到dump文件,我先读读,如果读不懂,就放上来,让你们帮忙解读一下。
谢谢!谢谢!既然选择了远方,便只顾风雨兼程!
weixin_38053534 2017-08-24
  • 打赏
  • 举报
回复
Hi 威,
-->>有时候能运行成功,有时候失败。
针对这种间断性地奔溃错误,我们需要找到崩溃的原因,你可以查看下SQL SERVER 和 SSIS 的 ERROR dump 文件,如果可以的话你可以把它贴上来。
一般来讲,DtsDebugHost.exe Crash, 一种是包的配置与生产环境兼容性问题,典型的是64位的包在32位的环境上跑,建议你double check 一下。 另一种就是驱动的问题,请检查驱动版本是不是合适的,建议升级到最新的版本。还有就是真的存在SSIS包处理不了的数据而导致异常的崩溃等等。当然,这些只是暂时的猜测,找出问题的根源还是需要看具体的错误日志和dump文件。
顺便问一下,你是用OLE DB for ORACLE
这个驱动吗?如果是的话,建议你用 Microsoft Connectors v2.0 for Oracle and Teradata  试一下(2.0 对应SQL Server 2012)。
补充,建议监视下内存使用情况,看看崩溃的时候是不是有内存瓶颈。
Regards,
Pirlo Zhang

474

社区成员

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

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