Um comportamento inesperado ocorre quando você executa vários processos em um computador que está executando o SQL Server

Traduções deste artigo Traduções deste artigo
ID do artigo: 824422 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sintomas

Podem ocorrer quando muitos processos executados no computador (por exemplo, mais de 50), comportamentos que não eram esperados. No entanto, você pode ou não pode receber uma mensagem de erro e as mensagens de erro que estão associados o problema não pode ser registrada nos arquivos de log no computador. Os seguintes sintomas estão associados esse problema:
  • Trabalhos do SQL Server Agent que usam as etapas do trabalho CmdExec falham por nenhum motivo. Às vezes, o status do trabalho é definido para o sucesso Embora o trabalho não realmente executado.
  • A instrução de xp_cmdshell retorna um valor NULL, independentemente do comando foi emitido.
  • As etapas do trabalho CmdExec DTS (Data Transformation Services) podem falhar sem erros.
  • Automação de OLE estendida procedimentos armazenados, como o procedimento de sp_OACreate armazenados, pode falhar com ou sem retornar códigos de erro.
  • Agentes de replicação de fora de processo podem ter problemas.
  • Não pode abrir o menu Iniciar na barra de tarefas.
  • Objetos de COM fora de processo podem não funcionar corretamente.
  • Quando você tenta iniciar o Gerenciador de tarefas pressionando CTRL + ALT + DEL, Gerenciador de tarefas não inicia e log de eventos do sistema pode mostrar uma mensagem de erro semelhante à seguinte:

    IDENTIFICAÇÃO de evento: 26
    Pop-up de aplicativo: cmd.exe
    Erro do aplicativo: O aplicativo não inicializou corretamente (0xc0000142). Clique em OK para encerrar o aplicativo.

  • qualquer processo que usa a API do Windows CreateProcess pode ter problemas.

Como Contornar

Para contornar esse problema, siga estas etapas.

importante Esta seção, método ou tarefa contém etapas que informam sobre como modificar o registro. No entanto, sérios problemas poderão ocorrer se você modificar o registro incorretamente. Por isso, certifique-se que você execute essas etapas cuidadosamente. Para proteção adicional, fazer backup do registro antes de modificá-lo. Em seguida, você pode restaurar o registro se ocorrer um problema. Para obter mais informações sobre como fazer backup e restaurar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
322756Como fazer backup e restaurar o registro no Windows
  1. No prompt de comando, digite Regedt32.exe para iniciar o Editor do Registro.
  2. No Editor do Registro, localize a seguinte chave do Registro:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems
  3. No painel à direita do Editor do Registro, clique em Windows .
  4. No menu Editar , clique em Modificar .
  5. Na caixa de diálogo Editar seqüência , localize SharedSection parâmetro seqüência de caracteres na caixa dados do valor e, em seguida, especificar um valor maior para o parâmetro SharedSection .

    Observação O parâmetro SharedSection Especifica o sistema e área de trabalho usando o seguinte formato, onde <xxxx> define o tamanho máximo da pilha todo o sistema (em quilobytes), <yyyy> define o tamanho do por heap da área de trabalho e <zzzz> é o tamanho do heap da área de trabalho para cada área de trabalho está associada a uma estação não interativa do Windows:
    SharedSection = <xxxx>,<yyyy>,<zzzz>
  6. Clique em OK .
Se você aumentar o heap da área de trabalho não-interativo por 256 KB ou por 512 KB, ele geralmente fornece memória suficiente para resolver o problema.

Mais Informações

Esse problema é causado por um problema conhecido no Windows NT Server. O SQL Server usa um heap da área de trabalho não-interativo. O heap da área de trabalho não-interativo pode ficar sem memória se muitos processos são criados. Quando não há memória suficiente para satisfazer uma solicitação de alocação, será retornado um erro e o usuário é notificado que o computador está com pouca memória. Alguns programas não podem tratar a falha e às vezes, pode não haver memória suficiente para criar uma caixa de diálogo da mensagem de erro. Quando não há memória suficiente para criar uma caixa de diálogo da mensagem de erro, a operação solicitada pode falhar sem gerar uma mensagem de erro.

Referências

Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
126962"Memória insuficiente" mensagem de erro aparece quando você tiver um grande número de programas em execução

Propriedades

ID do artigo: 824422 - Última revisão: quinta-feira, 4 de março de 2004 - Revisão: 1.6
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition nas seguintes plataformas
    • Microsoft Windows NT 4.0
Palavras-chave: 
kbmt kbvirtualmem kbeventlog kbregistry kbmessagebox kbserver kbsysadmin kbprb KB824422 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 824422

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com