AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 116688
Accepted
Md Haidar Ali Khan
Md Haidar Ali Khan
Asked: 2015-10-01 22:39:19 +0800 CST2015-10-01 22:39:19 +0800 CST 2015-10-01 22:39:19 +0800 CST

AppDomain 2 (mssqlsystemresource.dbo[runtime].1) está marcado para descarregar devido à mensagem de pressão de memória no log do SQL Server

  • 772

Nos últimos dois dias, posso ver o seguinte no log de erros do SQL Server.

AppDomain 2 (mssqlsystemresource.dbo[runtime].1) unloaded.
&
AppDomain 2 (mssqlsystemresource.dbo[runtime].1) is marked for unload due to memory pressure.

Eu tenho um ambiente de sistema como este:

OS- microosft windows server 2012 R2 Standard
processors - Intel(R) Xeon(R) CPU E5-2670 0 @2.60 GHz
Installed Memory (RAM) - 8GB
Hardware Information - VMWare, Inc. VMware Virtual Platform
SQL Server - Microsoft SQL Server Enterprise (64-bit)

Eu verifiquei no servidor local o log de eventos de ontem. Eu encontrei esses eventos

Server Name ID  Severity    Source            Log      Date and Time
ABC    1008 Error   Microsoft-Windows-Perflib Application 10/01/2015 2:21
ABC     2   Error   TeamCentral      Application      9/30/2015 4:20:41 PM
ABC    1309 Warning ASP.NET 4.0.30319.0 Application 9/30/2015 4:20:41 PM
ABC   10016 Error Microsoft-Windows-DistributedCOM System 9/30/2015 4:06:23 PM
ABC   10016 Error   Microsoft-Windows-DistributedCOM    System  9/30/2015 4:00:04 PM
ABC 10016   Error   Microsoft-Windows-DistributedCOM    System  9/30/2015 4:00:02 PM
ABC 2   Error   TeamCentral Application 9/30/2015 3:55:13 PM
ABC 1309    Warning ASP.NET 4.0.30319.0 Application 9/30/2015 3:55:13 PM
ABC 10016   Error   Microsoft-Windows-DistributedCOM    System  9/30/2015 3:40:06 PM
ABC 10016   Error   Microsoft-Windows-DistributedCOM    System  9/30/2015 3:40:03 PM
ABC 1309    Warning ASP.NET 4.0.30319.0 Application 9/30/2015 3:23:54 PM
ABC 2   Error   TeamCentral Application 9/30/2015 3:23:54 PM
ABC 2   Error   TeamCentral Application 9/30/2015 3:22:48 PM
ABC 1309    Warning ASP.NET 4.0.30319.0 Application 9/30/2015 3:22:48 PM
ABC 2   Error   TeamCentral Application 9/30/2015 3:21:43 PM
ABC 1309    Warning ASP.NET 4.0.30319.0 Application 9/30/2015 3:21:43 PM
ABC 2   Error   TeamCentral Application 9/30/2015 3:18:24 PM
ABC 1309    Warning ASP.NET 4.0.30319.0 Application 9/30/2015 3:18:24 PM
ABC 2   Error   TeamCentral Application 9/30/2015 3:16:49 PM
ABC 1309    Warning ASP.NET 4.0.30319.0 Application 9/30/2015 3:16:49 PM
ABC 1309    Warning ASP.NET 4.0.30319.0 Application 9/30/2015 3:15:43 PM
ABC 2   Error   TeamCentral Application 9/30/2015 3:15:43 PM
ABC 1010    Error   Microsoft-Windows-Perflib   Application 9/30/2015 10:42:00 AM

E no evento estou recebendo esse tipo de mensagem:

    Event code: 3005 
Event message: An unhandled exception has occurred. 
Event time: 9/30/2015 4:20:41 PM 
Event time (UTC): 9/30/2015 1:20:41 PM 
Event ID: 72c24cb89beb4d7f80bec250aaa686e3 
Event sequence: 757 
Event occurrence: 17 
Event detail code: 0 

Application information: 
    Application domain: /XX/XXXX/1/ROOT/TeamCentral-2-130850431401577570 
    Trust level: Full 
    Application Virtual Path: /TeamCentral 
    Application Path: C:\XXXX\wwwroot\TeamCentral\ 
    Machine name: ABC

Process information: 
    Process ID: 2180 
    Process name: w3wp.exe 
    Account name: NT AUTHORITY\NETWORK SERVICE 

Exception information: 
    Exception type: HttpException 
    Exception message: The remote host closed the connection. The error code is 0x800704CD.
   at System.Web.Hosting.IIS7WorkerRequest.RaiseCommunicationError(Int32 result, Boolean throwOnDisconnect)
   at System.Web.Hosting.IIS7WorkerRequest.ExplicitFlush()
   at System.Web.HttpResponse.Flush(Boolean finalFlush, Boolean async)
   at System.Web.HttpWriter.WriteFromStream(Byte[] data, Int32 offset, Int32 size)
   at DevExpress.Web.ASPxClasses.Internal.HttpUtils.WriteFileToResponse(Page page, MemoryStream stream, String fileName, Boolean saveAsFile, String fileFormat, String contentType)
   at DevExpress.Web.ASPxClasses.Internal.HttpUtils.WriteFileToResponse(Page page, MemoryStream stream, String fileName, Boolean saveAsFile, String fileFormat)
   at DevExpress.Web.ASPxGridView.Export.ASPxGridViewExporter.WriteToResponse(String fileName, Boolean saveAsFile, String fileFormat, ExportToStream getStream, ExportOptionsBase options)
   at DevExpress.Web.ASPxGridView.Export.ASPxGridViewExporter.WriteXlsxToResponse(String fileName, Boolean saveAsFile)
   at DevExpress.Web.ASPxGridView.Export.ASPxGridViewExporter.WriteXlsxToResponse(String fileName)
   at InfoArch.Web.Grid.ExportHelper.Response(ExportFileType fileType, Grid structure)
   at InfoArch.Web.Grid.GridManager.SaveToXlsx(String filename)
   at System.Web.UI.WebControls.ImageButton.OnClick(ImageClickEventArgs e)
   at System.Web.UI.WebControls.ImageButton.RaisePostBackEvent(String eventArgument)
   at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)



Request information: 
    Request URL: http://ABC/TeamCentral/Reporting/GridView.aspx?layoutid=38&mf=report&where=&description=PZF6Q0PKJzWQDHkN08mydZNuJ3fZ(:#cd6TgCAL0hv4u4=&screenheight=618 
    Request path: /TeamCentral/Reporting/GridView.aspx 
    User host address:XXX.XXX.XX.XXX 
    User: rafeek 
    Is authenticated: True 
    Authentication Type:  
    Thread account name: NT AUTHORITY\NETWORK SERVICE 

Thread information: 
    Thread ID: 190 
    Thread account name: NT AUTHORITY\NETWORK SERVICE 
    Is impersonating: False 
    Stack trace:    at System.Web.Hosting.IIS7WorkerRequest.RaiseCommunicationError(Int32 result, Boolean throwOnDisconnect)
   at System.Web.Hosting.IIS7WorkerRequest.ExplicitFlush()
   at System.Web.HttpResponse.Flush(Boolean finalFlush, Boolean async)
   at System.Web.HttpWriter.WriteFromStream(Byte[] data, Int32 offset, Int32 size)
   at DevExpress.Web.ASPxClasses.Internal.HttpUtils.WriteFileToResponse(Page page, MemoryStream stream, String fileName, Boolean saveAsFile, String fileFormat, String contentType)
   at DevExpress.Web.ASPxClasses.Internal.HttpUtils.WriteFileToResponse(Page page, MemoryStream stream, String fileName, Boolean saveAsFile, String fileFormat)
   at DevExpress.Web.ASPxGridView.Export.ASPxGridViewExporter.WriteToResponse(String fileName, Boolean saveAsFile, String fileFormat, ExportToStream getStream, ExportOptionsBase options)
   at DevExpress.Web.ASPxGridView.Export.ASPxGridViewExporter.WriteXlsxToResponse(String fileName, Boolean saveAsFile)
   at DevExpress.Web.ASPxGridView.Export.ASPxGridViewExporter.WriteXlsxToResponse(String fileName)
   at InfoArch.Web.Grid.ExportHelper.Response(ExportFileType fileType, Grid structure)
   at InfoArch.Web.Grid.GridManager.SaveToXlsx(String filename)
   at System.Web.UI.WebControls.ImageButton.OnClick(ImageClickEventArgs e)
   at System.Web.UI.WebControls.ImageButton.RaisePostBackEvent(String eventArgument)
   at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)


Custom event details: 

Eu passei pelo Stackexchange antes de fazer a pergunta, descobri que o domínio do aplicativo ref está marcado para descarregar devido à pressão da memória, mas algum ponto de vista, incapaz de entender a mensagem do log de eventos.

Saída de select @@version;

Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 (X64) 19 de outubro de 2012 13:38:57 Copyright (c) Microsoft Corporation Enterprise Edition (64 bits) no Windows NT 6.2 (Build 9200: ) (Hypervisor)

e saída de exec sp_configure;

Name                    minimum     maximum      config_value     run_value 
max server memory (MB)   128        2147483647    2147483647     2147483647

Qualquer sugestão será apreciada.

sql-server-2012 memory
  • 2 2 respostas
  • 16172 Views

2 respostas

  • Voted
  1. Best Answer
    Solomon Rutzky
    2015-10-02T07:32:51+08:002015-10-02T07:32:51+08:00

    Sem descartar nada declarado na resposta de @Shanky, deve-se observar que o AppDomain específico que está sendo descarregado está no banco de [mssqlsystemresource]dados. Este é um banco de dados interno que armazena a funcionalidade interna do SQL Server. Outras funcionalidades integradas residem no banco de [master]dados. Mesmo com a opção de configuração de nível de servidor "CLR ativado" desativada, você ainda poderá ver um ou ambos AppDomains sendo carregados se usar qualquer um dos seguintes (e pode haver outros usos internos de CLR que não estão neste Lista):

    • Tipos de dados:
      • HierarquiaID
      • Geografia
      • Geometria
    • Funções:
      • FORMATO
      • TRY_CONVERT
      • TRY_PARSE
    • Características:
      • Alterar captura de dados
      • Estrutura de gerenciamento dinâmico
      • Replicação
      • Gerenciamento baseado em políticas

    Execute o seguinte:

    SELECT * FROM sys.dm_clr_appdomains;
    SELECT * FROM sys.dm_clr_loaded_assemblies;
    

    Se nenhuma linha for retornada, execute o seguinte:

    SELECT FORMAT(GETDATE(), 'dd');
    SELECT * FROM sys.dm_clr_appdomains;
    SELECT * FROM sys.dm_clr_loaded_assemblies;
    

    E agora você deve ver uma entrada para "master.sys[runtime].xx" (onde xxé algum número), mas ainda não há assemblies carregados. Agora execute:

    DECLARE @Test [HierarchyID];
    SET @Test = '/1/';
    SELECT * FROM sys.dm_clr_appdomains;
    SELECT * FROM sys.dm_clr_loaded_assemblies;
    

    E agora você também deve ver um assembly carregado. Deve ser assembly_id 1 e essa é a mesma entrada em todos os bancos de dados: Microsoft.SqlServer.Types. Esse assembly aparece em todos os bancos de dados se você executar SELECT * FROM sys.assemblies;, mas ele realmente só existe [master].

    • 7
  2. Shanky
    2015-10-01T23:51:42+08:002015-10-01T23:51:42+08:00

    Para começar, você tem o SQL Server 2012 corrigido para o SP1. Peço a você, o mais rápido possível, que corrija o SQL Server com o SQL Server 2012 SP2

    Houve algumas correções importantes relacionadas à memória no SQL Server 2012 Sp2. Leia um dos artigos da base de conhecimento que documentam a correção do erro OOM . Se você olhar de perto, a correção também é para

    AppDomain 3181 () está marcado para descarregar devido à pressão de memória. AppDomain 3181 () descarregado. Erro: 9602, Gravidade: 16, Estado: 1.

    Não estou dizendo com certeza que você pode estar atingindo o bug mencionado, pois requer uma análise mais aprofundada.

    apenas duas vezes. Eu já escrevi na primeira declaração dos últimos dois dias, estou recebendo este erro

    Você confirmou que em dois dias só viu esta mensagem duas vezes , o que me faz acreditar que não há muito com o que se preocupar. Às vezes, essas mensagens são benignas quando o CLR é carregado e descarregado . O problema surge quando esta mensagem é frequente . Isso exigiria mais análise.

    As mensagens de domínio do aplicativo costumavam ser um problema real no sistema de 32 bits devido à limitação do VAS. No sistema de 64 bits, a mensagem descarregada do domínio do aplicativo ocorre principalmente devido a um .NET Framework corrompido ou quando você definiu incorretamente o valor máximo da memória do servidor . Mas depois foi verdade até o SQL Server 2008 r2. A partir de 2012, uma vez que a memória para CLR é alocada da memória máxima do servidor que você definiu, isso não deve ser um grande problema. Portanto, sugiro que você também verifique as mensagens relacionadas ao .NET Framework. Não tenho muita experiência em prosseguir com a solução de problemas do .NET.

    Você usa objetos SQLCLR?. Consulte Várias mensagens de erro registradas ao usar SQLCLR . Há um blog de Bob Dorr sobre como proceder quando você vê muitas dessas mensagens no log de erros do SQL Server.

    Com

    ABC 1008 Erro Aplicativo Microsoft-Windows-Perflib 01/10/2015 2:21 Erro ABC 2 Aplicativo TeamCentral 30/09/2015 16:20:41.

    Tenho um palpite de que isso está em algum lugar relacionado ao .NET Framework.

    • 3

relate perguntas

  • Estou usando o mecanismo de armazenamento MEMORY, mas o MySQL ainda grava em meu disco... Por quê?

  • PostgreSQL: Força dados na memória

  • Por que as sequências Denali devem ter um desempenho melhor do que as colunas de identidade?

  • O SQL Server não deveria oferecer suporte a RANGE?

  • O que é SQL Server "Denali"? O que há de novo?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve