Iniciar sessão com a Microsoft
Iniciar sessão ou criar uma conta.
Olá,
Selecione uma conta diferente.
Tem várias contas
Selecione a conta com a qual pretende iniciar sessão.

A Microsoft distribui correcções do Microsoft SQL Server 2008, como um ficheiro para transferência. Uma vez que as correcções são cumulativas, cada nova versão inclui todas as correcções e correcção de todas as correcções de segurança que foram incluídas no anterior do SQL Server 2008.

Sintomas

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

Nome do evento: OnInformation

Descrição: O Gestor de memória intermédia falhou uma chamada de atribuição de memória de bytes de 10484760, mas não foi possível mudar de quaisquer memórias intermédias para aliviar a pressão de memória. 305 memórias intermédias foram examinadas e 295 foram bloqueados. Ou não existe memória suficiente está disponível para a tubagem porque não existe suficiente estão instalados, outros processos a 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 vários processos de tempo de execução que executar pacotes SSIS 2008 são DTExec.exe, DTSHost.exe ou DTSDebugHost.exe. O processo que executa o pacote SSIS 2008 é determinado pelas condições que o pacote se encontra em. O processo de DTExec.exe é executado pacotes principal. O processo de DTSHost.exe é executado pacotes subordinados. O processo de DtsDebugHost.exe é executado pacotes que estão depurados por Business Intelligence Studio de estrutura.

Causa

SSIS 2008 é notificado de que o servidor é uma condição de pouca memória. Uma condição de pouca memória ocorre quando estão disponíveis 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 pipeline de fluxo de dados para a pasta temporária que é especificada pela propriedade BufferTempStoragePath .


Na situação mencionada na secção "Sintomas", os dados numa 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 pouca memória. No entanto, a transformação não reconhece que um thread de fora a transformação trocada subitamente 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 deste problema primeiro foi disponibilizada em 6 de actualização cumulativa para o SQL Server 2008 Service Pack 1. Para mais informações sobre este pacote de actualização cumulativa, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:

977443 cumulativo pacote 6 de actualizações do SQL Server 2008 Service Pack 1Nota Uma vez que as compilações são cumulativas, cada edição contém todas as correcções e correcção de todas as correcções de segurança que foram incluídas no anterior do SQL Server 2008. Recomendamos que pense em aplicar a edição de correcção mais recente que contenha esta correcção. Para mais informações, clique no número de artigo seguinte para visualizar o artigo na Base de Dados de Conhecimento Microsoft

970365 o SQL Server 2008 cria disponibilizadas após o lançamento do SQL Server 2008 Service Pack 1
Correcções do Microsoft SQL Server 2008 são criadas para service packs do SQL Server específicos. Tem de aplicar uma correcção do 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.

Solução alternativa

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

A quantidade predefinida de memória disponível que indica um evento de notificação de pouca memória recurso oscilar. Esta memória disponível varia entre 32 MB e 64 MB para cada 4 gigabytes (GB). Este problema é difícil impedir que uma vez que a memória disponível oscilar em servidores de produção ocupado. Além disso, a memória poderá diminuir para várias outras razões. Para mais informações sobre notificações de recursos de memória, visite o seguinte Web site da Microsoft Developer Network (MSDN):

Função que cria objectos de notificação de recursos de memóriaPara 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 a memória disponível.

Método 4

Saia 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 resolver problemas relacionados com a condição de pouca memória. Em seguida, optimize a utilização de memória para SSIS 2008.

Estado

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

Mais informações

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 de memória de pico de diversos processos de tempo de execução do SQL Server Integration Services (SSIS) utilizando o
Bytes privados
contador da
Processo
objecto no Monitor de desempenho. Exemplos de processos de tempo de execução SSIS incluem o processo de DTExec.exe e o processo de DTSHost.exe.


Quando estiverem a executar pacotes SSIS, localizar o valor máximo para o
Bytes privados
contador. Quando vários pacotes são executados em paralelo, adicione em conjunto os valores máximos de todos os processos que estão a executar 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 máxima da memória de processos fora do serviço SQL Server e o serviço SSIS utilizando o
Bytes privados
contador da
Processo
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, horas de ponta sã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 de 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 de" não estiver no ficheiro de registo mais recente do erro, o
Bytes privados
contador para o processo de 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 mais recente do erro, utilize a
Servidor total de memória (KB)
contador da
Servidor SQL: 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, utilizar o
Bytes privados
contador para o processo de Sqlservr.exe localizar as atribuições de memória fora do conjunto de memória intermédia (MemToLeave). A soma do valor de contador de Memória Total de servidor (KB) e o valor de MemToLeave é uma boa estimativa da quantidade total de memória que o SQL Server utiliza.



Monitor de desempenho e o Gestor de tarefas não apresentam a memória consumida por estas páginas de blocos 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 uma destas condições for verdadeira, o
Bytes privados
contador para o processo de Sqlservr.exe deverá 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 a
    Liberte memória física (MB) –
    valor no separador Desempenho do Gestor de tarefas.


    Nota
    Em alguns sistemas operativos, a Memória física (MB) – livre
    valor é identificada como o valor Físico memória (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 seguinte para visualizar o artigo na Microsoft Knowledge Base:

935897 um modelo de Assistência Incremental está disponível a partir da equipa do SQL Server para proporcionar correcções para problemas comunicados



Para mais informações sobre o esquema de atribuição para actualizações do SQL Server, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:

822499 Novo esquema de atribuição de nomes para pacotes de actualização de software do Microsoft SQL Server

Para mais informações sobre a terminologia de atualização de software, clique no seguinte número de artigo para visualizar o artigo na Base de Dados de Conhecimento Microsoft:

824684 descrição da terminologia padrão utilizada para descrever actualizações de software da Microsoft

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.

Estas informações foram úteis?

Quão satisfeito está com a qualidade do idioma?
O que afetou a sua experiência?
Ao selecionar submeter, o seu feedback será utilizado para melhorar os produtos e serviços da Microsoft. O seu administrador de TI poderá recolher estes dados. Declaração de Privacidade.

Obrigado pelo seu feedback!

×