gpt4 book ai didi

c# - SSIS C# 脚本任务失败大约 250MB 内存使用

转载 作者:行者123 更新时间:2023-11-30 17:12:57 27 4
gpt4 key购买 nike

我有一个 SSIS 包,它只运行一个 SSIS 脚本任务(不是我写的)。该脚本然后以线程方式动态创建包并运行它们,管理事件线程数。这是使用 SQL Agent 启动的。这是针对 11g Oracle DB 从 Attunity Source 抓取数据。

当我在任务管理器中观察进程时,我看到 DTexec.exe 慢慢消耗越来越多的内存。当它达到大约 250MB 时失败。它经常每次都返回不同的错误,有时甚至显示为来自 SQL 代理的取消请求。

我已经减少了最大内存以便为操作系统提供更多内存,但没有用。

它不应该是 memToLeave 问题,因为它是 64 位的。我试过通过命令行运行,没有。

window 服务器 2003SQL 2008R2

我在这方面遇到了很多麻烦,并且已经尝试了我在网络上可以找到的所有内容。有人有主意吗?我确定我在这里遗漏了一些东西,所以问我会帮你找出答案。

最佳答案

所以,我想通了。

C# 的编写方式没有显式销毁正在创建的线程的机制,但是以前这从来都不是问题的原因是脚本任务在 SSIS 包中创建了一个 DLL。默认情况下,我的环境具有 32 位运行时,并以此方式构建它。如果一个 SSIS 包是在 32 位模式下构建的,它有 256MB 的硬 RAM 限制,64 位没有这样的限制。那我该怎么办?

在服务器本身上的 Visual Studio 中打开包,然后保存。这会强制它以 64 位模式重新编译(如果它是该服务器上的默认运行时)。

关于c# - SSIS C# 脚本任务失败大约 250MB 内存使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10198269/

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