0

我在Sql Server 2008 R2中的SSIS包有一个非常奇怪的性能问题。 这里的事实: 最近我们从Sql Server 2005(在Windows Server 2003 R2 32位上)迁移到Sql Server 2008 R2(在Windows Server 2008 R2 64位上)。SIS服务器2008 R2上的SSIS性能

除了一个SSIS包上的某些性能问题,一切看起来都很好。 如果我从PC运行它,它会在几分钟内(大约在4/5)运行良好,如果我通过SqlServer Management Studio连接到Integrations Services并从那里启动包,似乎也会发生同样的情况。

但是,当我从Sql Server Agent运行它时,我的执行时间从5分钟到超过一个小时......我的旧服务器没有这样的问题!我也尝试在32位模式下运行软件包,在某些运行中它似乎更快,但它非常随意......但是它从来没有达到它在Sql Server 2005上的良好性能。

我不知道。 ..最初我认为这是一个内存问题,因为我没有给Sql Server最大内存限制,并且其他一些软件包也有问题要同时运行,所以我扩展了服务器使用的RAM(它运行在VMWare上)和现在该机器具有8GB的RAM,并且Sql Server的最大服务器内存为4GB。另一个包现在没有崩溃,但是这仍然给予随机执行时间...

任何猜测?

继通过天

Start Time   Execution Time 
12/17/2010 06:15 00:49:43 
12/16/2010 17:54 01:12:26 
12/16/2010 17:18 00:06:29 
12/16/2010 16:53 00:05:23 
12/16/2010 16:10 00:24:23 
12/16/2010 06:15 00:19:26 
12/15/2010 06:15 00:07:19 
12/14/2010 06:15 00:11:26 
12/13/2010 06:15 00:17:30 
12/12/2010 06:15 00:44:59 
12/11/2010 06:15 00:11:59 
12/10/2010 06:15 00:34:19 

回答

1

我找到了解决方案。

问题是服务器上创建缓冲区的内存问题。

我部分地解决它增加默认的缓冲区大小(无论是在MB和行数),并完全解决了它除去所有的排序和合并组分i使用查找替换它们上定制缓存内置变换高速缓存部件。

我还是不明白为什么在Windows Server 2003和开发Sql Server 2005中的分配工作正常,但现在包已修复!

1

什么其他正在运行的执行时间表?当这个软件包计划运行时,您是否有用户运行查询(可能锁定表)或其他软件包触及相关表?当你运行它时,你看到阻塞锁或其他任何类似的东西吗?

对于我来说,生产批处理执行环境不像您的开发环境那么好,安静和可控。

持有数据锁的用户或相关包可能会解释随机分配的执行时间。

+0

在这些表上可能只有一些读取和一些插入,没有更新。然而,这不是一个问题,当我从Visual Studio运行它(运行对我的生产表),它是2005年时运行完全相同。也许我错过了一些配置来调整性能,但我几乎无处不在我认为) – 2010-12-17 09:50:28

+0

我只能想到的其他事情是用户权限。您是在代理下运行包还是作为SQL Server代理运行?如果以代理用户身份登录并运行包,会发生什么情况? – 2010-12-17 10:27:37

相关问题