O processo de tempo de execução SSIS 2008 falha ao executar o pacote SSIS 2008 uma condição de memória insuficiente

Traduções de Artigos Traduções de Artigos
Artigo: 977190 - Ver produtos para os quais este artigo se aplica.
A Microsoft distribui correcções Microsoft SQL Server 2008 como um ficheiro transferível. Uma vez que as correcções são cumulativas, cada nova edição contém todas as correcções e todas as correcções de segurança que foram incluídas com o SQL Server 2008 anteriores corrigir lançamento.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Tem um pacote do Microsoft SQL Server 2008 Integration Services (SSIS 2008). O pacote contiver uma tarefa de fluxo de dados. Quando executar o pacote num servidor que esteja debaixo de uma condição de memória insuficiente, ocorre uma violação de acesso e, em seguida, o processo de tempo de execução SSIS 2008 falha. Além disso, recebe avisos acerca de pouca memória semelhantes ao seguinte no registo de aplicações de 2008 SSIS:
Nome do evento: OnInformation

Descrição: O Gestor de memória intermédia falhou uma chamada de atribuição de memória para 10484760 bytes, mas não conseguiu trocar sem quaisquer memórias intermédias para aliviar a pressão de memória. memórias 305 intermédias foram devidamente tidas em conta e 295 foram bloqueados. Ou não existe memória suficiente está disponível para a tubagem porque insuficiente estão instalados, outros processos estavam a utilizar ou demasiadas memórias intermédias estão bloqueadas.

Nome do evento: OnInformation

Descrição: O Gestor de memória intermédia tem atribuídos 10485608 bytes, apesar da pressão de memória foi detectada e várias tentativas para trocar as memórias intermédias tem falhado.


Nota Os diferentes manuseamentos de tempo de execução executar pacotes SSIS 2008 são DTExec.exe, DTSHost.exe ou DTSDebugHost.exe. O processo que executa o pacote SSIS 2008 é determinado pela que o pacote está em condições. O processo DTExec.exe executa pacotes principal. O processo DTSHost.exe executa pacotes subordinados. O processo DtsDebugHost.exe executa pacotes que são depurados por Business Intelligence estrutura Studio.

Causa

SSIS 2008 é notificado de que o servidor é uma condição de memória insuficiente. Uma condição de memória insuficiente ocorre quando existem apenas 128 megabytes (MB) a 256 MB de memória. Em seguida, o processo de tempo de execução SSIS 2008 começa a trocar as memórias intermédias de tubagem de fluxo de dados para a pasta temporária que é especificada pela propriedade BufferTempStoragePath.

Na situação mencionada na secção de ? sintomas ?, os dados de uma memória intermédia são copiados internamente para uma memória intermédia de destino por uma transformação. Por exemplo, os dados numa memória intermédia são copiados por uma transformação aderir a impressão em série. Esta operação ocorre enquanto o servidor é uma condição de memória insuficiente. No entanto, a transformação não reconhece que um thread de fora a transformação subitamente trocado sem memória tampão de destino. Por conseguinte, a operação de cópia falha e, em seguida, faz com que a violação de acesso.

Resolução

Esta correcção bloqueia explicitamente memória tampão de destino durante uma operação de cópia. Este comportamento impede que outros threads trocar a memória intermédia de destino quando a operação de cópia estiver em execução.A correcção para este problema foi disponibilizada pela primeira vez na actualização cumulativa 6 para o SQL Server 2008 Service Pack 1. Para obter mais informações sobre este pacote de actualização cumulativa, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft:
977443Pacote de actualização cumulativa 6 para o SQL Server 2008 Service Pack 1
Nota Uma vez que as compilações são cumulativas, cada nova versão da correcção contém todas as correcções e todas as correcções de segurança que foram incluídas com o SQL Server 2008 anteriores corrigir lançamento. Recomendamos que considerem a aplicação pela mais recente versão de correcção que contenha esta correcção. Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft:
970365O SQL Server 2008 cria disponibilizadas após o lançamento do SQL Server 2008 Service Pack 1
Microsoft SQL Server 2008 correcções são criadas para service packs do SQL Server específicos. Tem de aplicar uma correcção SQL Server 2008 Service Pack 1 para uma instalação do SQL Server 2008 Service Pack 1. Por predefinição, qualquer correcção fornecida num service pack do SQL Server está incluída no próximo service pack do SQL Server.

Como contornar

Para contornar este problema, resolva a condição de memória insuficiente. A quantidade de memória que pode accionar este problema varia para diferentes computadores. Geralmente, este montante é entre 32 MB e 64 MB. Por conseguinte, recomendamos que configure o servidor para atribuir mais de 64 MB de memória disponível para SSIS 2008.

A quantidade predefinida de memória disponível que assinala um evento de notificação de recursos de memória insuficiente flutuantes. Esta memória disponível varia entre 32 MB e 64 MB para cada 4 gigabytes (GB). Este problema é difícil evitar porque a memória disponível flutuantes em servidores de produção ocupado. Além disso, poderá diminuir memória por várias outras razões. Para obter mais informações sobre as notificações de recursos de memória, visite o seguinte Web site da Microsoft Developer Network (MSDN):
Function that creates memory resource notification objects
Para reduzir a frequência deste problema, utilize um dos seguintes métodos.

Método 1

Adicione mais memória física ao computador.

Método 2

Execute o pacote SSIS 2008 num computador que não está em execução uma instância do SQL Server.

Método 3

Quando executa o pacote SSIS 2008, defina a opção de memória do servidor máximo para a instância do SQL Server 2008 para um valor mais pequeno. Este comportamento aumenta memória disponível.

Método 4

Sair de aplicações que consomem muita memória quando executa o pacote SSIS 2008 que contém as tarefas de fluxo de dados.

Método 5

Execute o pacote SSIS 2008 e as tarefas de fluxo de dados na série em vez de em paralelo para reduzir a utilização da memória.


Método 6

Utilize o método descrito na subsecção "Como monitorizar o consumo de memória para SSIS" da secção "Mais informação" para resolução de problemas relacionados com a condição de memória insuficiente. Em seguida, optimize a utilização da memória para SSIS 2008.

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".

Mais Informação

Como monitorizar o consumo de memória para SSIS

Monitorizar a memória para medir a utilização de pico para diversos processos de tempo de execução de SQL Server Integration Services calcular a utilização máxima da memória

Monitorizar a utilização da memória de pico dos processos de vários tempo de execução de SQL Server Integration Services (SSIS) utilizando os Bytes privados contador do processo de objecto no monitor de desempenho. Exemplos de processos de tempo de execução SSIS incluem o processo DTExec.exe e o processo DTSHost.exe.

Quando os pacotes SSIS estão em execução, localizar o valor máximo para os Bytes privados contador. Quando múltiplos pacotes são executados em paralelo, adicione em conjunto os valores máximos de todos os processos em execução para obter o valor máximo para a utilização da memória.

Monitorizar processos externos para localizar picos e mínimos

Monitorizar a utilização da memória de pico de processos fora do serviço SQL Server e o serviço SSIS utilizando os Bytes privados contador do processo de objecto no monitor de desempenho. Procure as horas de utilização de ponta que poderão diminuir a memória disponível para SSIS. Por exemplo, as horas de ponta estão quando vários utilizadores utilizam o protocolo RDP (Remote Desktop Protocol) para ligar ao servidor ou quando o software de cópia de segurança está em execução.

Monitorizar a utilização da memória do SQL Server para localizar picos e mínimos

Se a mensagem "Utilizar bloqueado páginas para o agrupamento de memória intermédia" não estiver no ficheiro de registo erro mais recente, os Bytes privados contador para o processo Sqlservr.exe, pode indicar a quantidade de memória consumida pelos serviços do SQL Server.

Se a mensagem "Utilizar bloqueado páginas para o agrupamento de memória intermédia" estiver incluída no ficheiro de registo de erro mais recente, utilize a Memória Total do servidor (KB) do contador a do SQL Server: Gestor de memória objecto de desempenho para medir a utilização da memória do conjunto de memória intermédia do SQL Server. Além disso, utilize os Bytes privados contador para o processo Sqlservr.exe localizar as atribuições de memória fora do conjunto de memória intermédia (MemToLeave). A soma do valor de contador Total Server memória (KB) e o valor MemToLeave é uma boa estimativa da quantidade total de memória que o SQL Server utiliza.

O Monitor de desempenho e o Gestor de tarefas não apresentam a memória consumida por estas páginas de conjunto de memória intermédia quando se verifica uma das seguintes condições:
  • O direito de utilizador de Bloquear páginas na memória é atribuído à conta de arranque do serviço SQL Server.
  • O AWE memória está activada.
Nota Quando se verifica uma destas condições, os Bytes privados contador para o processo Sqlservr.exe, deve indicar a quantidade de memória consumida pelos serviços do SQL Server para várias instâncias do SQL Server.

Monitorizar o valor mínimo da memória disponível no Windows

Para monitorizar a quantidade de memória está disponível no Windows, utilize um dos seguintes métodos:
  • Utilizar o ' MBytes disponíveis ' contador no monitor de desempenho para indicar a quantidade de memória está disponível.
  • Ver valor da Memória física (MB) ? disponível no separador ' desempenho ' do ' Gestor de tarefas '.

    Nota Em alguns sistemas operativos, a Memória física (MB) ? Free valor é identificada como o valor de Memória física (K) ? disponíveis.

Referências

Para obter informações sobre o modelo de assistência incremental para o SQL Server, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft:
935897Um modelo de assistência incremental está disponível a partir de equipa do SQL Server para proporcionar correcções para problemas comunicados


Para obter mais informações sobre o esquema de atribuição de nomes para actualizações do SQL Server, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft:
822499Novo esquema de nomenclatura para pacotes de actualização de software do Microsoft SQL Server


Para obter mais informações sobre a terminologia de actualizações de software, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft:
824684Descrição da terminologia padrão utilizada para descrever actualizações de software da Microsoft

Propriedades

Artigo: 977190 - Última revisão: 29 de janeiro de 2010 - Revisão: 1.1
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Workgroup
Palavras-chave: 
kbmt kbexpertiseadvanced kbfix kbsurveynew kbqfe kbhotfixserver KB977190 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 977190

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