none
sql server 2008 r2-- System.OutOfMemoryException RRS feed

  • 问题

  • 服务系统是windows server 2008 r2(企业版), sql server 2008 r2 (64位 标准版),48G内存。在查询分析窗口中执行批量sql 语句(insert,update,delete)出现:在执行批处理时出现错误。错误消息为: 引发类型为“System.OutOfMemoryException”的异常。以前用sql server 2008(64位 标准版) 没出现此问题,以前处理的记录数和这几天差不多,18号以后执行这个存储过程就报System.OutOfMemoryException异常而终止执行,提示后再做查询(select  top 1000 * from poitems) 将出现下面错误

    无法执行脚本。

     

    ===================================

     

    引发类型为“System.OutOfMemoryException”的异常。 (mscorlib)

     

    ------------------------------

    程序位置:

     

       在 System.Reflection.CustomAttributeEncodedArgument.ParseAttributeArguments(IntPtr pCa, Int32 cCa, CustomAttributeCtorParameter[]& CustomAttributeCtorParameters, CustomAttributeNamedParameter[]& CustomAttributeTypedArgument, IntPtr assembly)

       在 System.Reflection.CustomAttributeEncodedArgument.ParseAttributeArguments(ConstArray attributeBlob, CustomAttributeCtorParameter[]& customAttributeCtorParameters, CustomAttributeNamedParameter[]& customAttributeNamedParameters, Module customAttributeModule)

       在 System.Reflection.CustomAttributeData..ctor(Module scope, CustomAttributeRecord caRecord)

       在 System.Reflection.CustomAttributeData.GetCustomAttributes(Module module, Int32 tkTarget)

       在 System.Reflection.CustomAttributeData.GetCustomAttributes(Assembly target)

       在 System.Resources.ResourceManager.GetSatelliteContractVersion(Assembly a)

       在 System.Resources.ResourceManager.GetSatelliteAssembly(CultureInfo lookForCulture)

       在 System.Resources.ResourceManager.InternalGetResourceSet(CultureInfo culture, Boolean createIfNotExists, Boolean tryParents)

       在 System.Resources.ResourceManager.GetResourceSet(CultureInfo culture, Boolean createIfNotExists, Boolean tryParents)

       在 System.ComponentModel.ComponentResourceManager.FillResources(CultureInfo culture, ResourceSet& resourceSet)

       在 System.ComponentModel.ComponentResourceManager.FillResources(CultureInfo culture, ResourceSet& resourceSet)

       在 System.ComponentModel.ComponentResourceManager.FillResources(CultureInfo culture, ResourceSet& resourceSet)

       在 System.ComponentModel.ComponentResourceManager.ApplyResources(Object value, String objectName, CultureInfo culture)

       在 System.ComponentModel.ComponentResourceManager.ApplyResources(Object value, String objectName)

       在 Microsoft.SqlServer.Management.UI.ConnectionDlg.LoginControl.InitializeComponent()

       在 Microsoft.SqlServer.Management.UI.ConnectionDlg.LoginControl..ctor()

       在 Microsoft.SqlServer.Management.UI.ConnectionDlg.ConnectionDialog..ctor()

       在 Microsoft.SqlServer.Management.UI.VSIntegration.ShellConnectionDialog..ctor()

       在 Microsoft.SqlServer.Management.UI.VSIntegration.Editors.ScriptAndResultsEditorControl.Connect()

       在 Microsoft.SqlServer.Management.UI.VSIntegration.Editors.SqlScriptEditorControl.Connect()

       在 Microsoft.SqlServer.Management.UI.VSIntegration.Editors.ScriptAndResultsEditorControl.EnsureConnectionForResults()

       在 Microsoft.SqlServer.Management.UI.VSIntegration.Editors.ScriptAndResultsEditorControl.OnExecScript(Object sender, EventArgs a)

    请专家们帮我解决此问题. Many thanks!

    2010年10月22日 7:16

答案

  • 查看一下服务器和sqlserver的内存使用情况. 看看能不能分出一些内存给sqlserver,或者降低工作负载. 或者调优...
    有dba的职位吗(北京的),请联系我 stswordman#hotmail.com
    2010年10月22日 9:51
    版主

全部回复