Ash*_*hok 5 out-of-memory sql-server-2008
关于SQL Server 2008中的内存不足异常:
当我执行将数千行插入表中的大型查询时
执行此操作时发生的异常是"System.OutOfMemoryException".
根据一篇非常好的 Microsoft 知识库文章(此处链接),这是由需要分配的 RAM 多于可用内存的查询引起的。
换句话说,您需要更多 RAM,或者您需要重新设计查询以将进程分解为更小的块。
这是整篇文章的摘要。原文包含指向内容的链接,以更详细地解释您应该遵循他们的建议的过程。
Blockquote:MS 知识库文章 909678
当您使用 SQL Server Reporting Services 时,您可能会收到“System.OutOfMemoryException”错误消息
要解决此问题,请使用下列方法之一。
方法一
为计算机添加足够的物理内存。
注意如果您有超过 2 GB 的内存,您可以在 Boot.ini 文件中启用 /3GB 开关以获得更好的性能。有关如何在 SQL Server 中使用 /3GB 开关的详细信息。
方法二
当内存限制较低时,安排报告在非工作时间运行。
方法三
相应地调整 MemoryLimit 设置。
注意:当您通过 Reporting Services Web 服务呈现报表时,Reporting Services Web 服务从 Machine.config 文件中获取 MemoryLimit 设置。但是,计划报表由报表服务器 Windows 服务呈现。报表服务器 Windows 服务从 RSReportServer.config 文件中获取 MemoryLimit 设置。
方法四
升级到 64 位版本的 Microsoft SQL Server 2005 Reporting Services 以允许 Reporting Services 使用更多内存。
方法五
重新设计报告。为此,请使用以下方法之一。
重新设计报表查询。您可以通过以下方式重新设计报表查询来减少内存消耗:
方法B
将报告导出为不同的格式。您可以通过使用不同的格式来显示报告来减少内存消耗。
方法C
简化报表设计。
您可以通过以下方式简化报表设计来减少内存消耗:
归档时间: |
|
查看次数: |
39979 次 |
最近记录: |