DetailPage-MSS-KB

Base de Dados de Conhecimento

ID do artigo: 972365 - Última revisão: segunda-feira, 17 de agosto de 2009 - Revisão: 1.1

Download do Hotfix Disponível
Visualizar e solicitar downloads de hotfix
 
 
A Microsoft distribui correções do Microsoft SQL Server 2005 como um arquivo para download. Como as correções são cumulativas, cada versão nova contém todos os hotfixes e todos os as correções de segurança que foram incluídas com o anterior SQL Server 2005 corrigir lançamento.

Nesta página

Sintomas

Considere o seguinte cenário.
  • No Microsoft SQL Server 2005, você tem um pacote do SSIS (SQL Server Integration Services) que usa uma tarefa de fluxo de dados.
  • A tarefa de fluxo de dados contém referências a colunas de dados (BLOB) grande objeto binário. Uma coluna BLOB é uma coluna do tipo de dados DT_TEXT, o tipo de dados DT_NTEXT ou o tipo de dados DT_IMAGE.
  • Você definir a propriedade BLOBTempStoragePath para a tarefa de fluxo de dados. Quando o SSIS processa a coluna BLOB, ele será temporariamente gravar dados da coluna BLOB no disco.
  • Há mais de 65.536 linhas ativas que contêm dados BLOB na tarefa de fluxo de dados.

Nesse cenário, você executar o pacote do SSIS. Quando SSIS tenta gravar dados BLOB para armazenamento temporário, você recebe as seguintes mensagens de erro:

mensagem de erro 1

Erro: 0x80070050 na tarefa de fluxo da data, DTS.Pipeline: O arquivo existe.
mensagem de erro 2

DTS_E_BUFFERGETTEMPFILENAME
Erro: 0xC0048019 na tarefa de fluxo da data, DTS.Pipeline: O Gerenciador de buffer não foi possível obter um nome de arquivo temporário. Falha na chamada para GetTempFileName.
mensagem de erro 3

DTS_E_UNUSABLETEMPORARYPATH
Erro: 0xC0048013 na tarefa de fluxo da data, DTS.Pipeline: O Gerenciador de buffer não pôde criar um arquivo temporário no caminho "Path". O caminho não será considerado para armazenamento temporário novamente.
mensagem de erro 4

DTS_E_CANTCREATEBLOBFILE
Erro: 0xC0047070 na tarefa de fluxo da data, DTS.Pipeline: O Gerenciador de buffer não pode criar um arquivo para um objeto longo em diretórios nomeado na propriedade BLOBTempStoragePath spool. Ou foi fornecido um nome de arquivo incorreto ou não existem permissões.
mensagem de erro 5

DTS_E_UNABLETOWRITELOBDATATOBUFFER
Erro: 0xC02020E5 na tarefa de fluxo da data, Flat File Source [1]: texto longo dados de objeto do tipo DT_TEXT, DT_NTEXT ou DT_IMAGE para buffer de tarefa de fluxo de dados falhou para o coluna "ColumnName".
mensagem de erro 6

DTS_E_CANTADDBLOBDATA
Erro: 0xC0208266 na tarefa de fluxo da data, DTS.Pipeline: dados Long foi recuperados de uma coluna mas não pode ser adicionados para o buffer de tarefas fluxo de dados.


É teoricamente possível que um problema semelhante também pode ocorrer nas seguintes situações:
  • Você executar um pacote do SSIS que contém uma tarefa de fluxo de dados.
  • Você definir a propriedade BufferTempStoragePath para a tarefa de fluxo de dados. Quando uma recurso de memória baixa notificação é enviada para o mecanismo de fluxo de dados, o mecanismo de fluxo de dados irá escrever os buffers de dados para os diretórios designados na propriedade BufferTempStoragePath .
  • Mais de 65.536 arquivos temporários de buffers de dados são gravados para os diretórios.
Observação Nesse cenário raro, você recebe mensagens de erro diferentes.
Se você especificar pastas adicionais na propriedade BLOBTempStoragePath ou na propriedade BufferTempStoragePath e execute novamente o pacote do SSIS, você encontrar os caminhos adicionais são ignorados e o pacote do SSIS ainda não é executado com êxito.

Causa

As pastas que estão designadas no BufferTempStoragePath ou propriedades BLOBTempStoragePath contêm arquivos temporários. Esses arquivos temporários são nomeados em um intervalo de DTS.tmp através de DTSFFFF.tmp. O intervalo de número é de 0 x 0 a 0xFFFF. Por exemplo, nomes de arquivo temporário possíveis incluem DTS.tmp, DTS1.tmp… e DTSFFFF.tmp. Há nomes de arquivo possíveis 65.536 no total. Quando há mais de 65.536 arquivos, SSIS pode ficar sem nomes de arquivo e lançar os erros que são mencionados na seção Sintomas.

Resolução

A correção para esse problema foi lançada pela primeira vez na atualização cumulativa 5 para o SQL Server 2005 Service Pack 3. Para obter mais informações sobre esse pacote de atualizações cumulativas, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
972511   (http://support.microsoft.com/kb/972511 /LN/ ) Pacote de atualizações cumulativas 5 para o SQL Server 2005 Service Pack 3
Observação Como as compilações são cumulativas, cada novo lançamento de correções contém todos os hotfixes e todas as correções de segurança foram incluídas com o anterior SQL Server 2005 corrigir lançamento. A Microsoft recomenda que você considere a aplicação a versão de correção mais recente que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
960598  (http://support.microsoft.com/kb/960598/LN/ ) Compilações do SQL Server 2005 lançados após o lançamento do SQL Server 2005 Service Pack 3
Microsoft SQL Server 2005 hotfixes são criados para service packs do SQL Server específicos. Você deve aplicar um hotfix do SQL Server 2005 Service Pack 3 para uma instalação do SQL Server 2005 Service Pack 3. Por padrão, qualquer hotfix fornecidas em um SQL Server service pack está incluído no service pack seguinte do SQL Server.

Como Contornar

Para contornar esse problema, use um dos seguintes métodos:

Método 1

Aumente o tamanho de buffer, definindo a propriedade DefaultBufferSize ao valor máximo de 104,857,600.

Observação Se você usar esse método, pode haver mais consumo de memória quando você executa o pacote do SSIS.

Método 2

No estagio de design, tente reduzir as transformações de bloqueio ou gargalos downstream depois do ponto de onde as colunas BLOB são introduzidas para a tarefa de fluxo de dados. Esse método pode reduzir a possibilidade do limite será ser alcançado.

Situação

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

Mais Informações

Depois de aplicar esse hotfix, os dois seguintes problemas são resolvidos:
  • Vários caminhos delimitados por ponto-e-vírgula permitirá que os buffers derrubar para as pastas adicionais que são especificadas nas propriedades do BLOBTempStoragePath ou BufferTempStoragePath.

    Se você especificar várias pastas nas propriedades BLOBTempStoragePath ou BufferTempStoragePath como “ C:\temp1; D:\temp2”and se houver problema quando SSIS tenta acessar a primeira pasta, a segunda pasta será usada. Os arquivos temporários não são distribuídos entre os caminhos de pasta adicionais, a menos que um problema com a primeira pasta. Se não é um erro fatal, o SSIS usará a próxima pasta na lista com êxito.

    No entanto, se a primeira pasta ficar sem espaço em disco, erros graves serão lançados. Além disso, o SSIS normalmente não é possível ignorar o erro e usar a próxima pasta.
  • SSIS não será executado fora de nomes. O novo padrão de nomeação de arquivo gera dinamicamente um GUID aleatório para cada nome de arquivo temporário. Iniciar novos nomes de arquivo com os três seguintes prefixos:
    • DTT : DTT os arquivos temporários são arquivos de teste. Esses arquivos são usados para garantir que o diretório temporário pode ser acessado e gravado antes de dados são salvos no diretório.
    • DTB : DTB arquivos temporários são arquivos temporários do BLOB. Esses arquivos são usados quando os tipos de dados DT_TEXT, DT_NTEXT ou DT_IMAGE são processados em uma tarefa de fluxo de dados.
    • DTS : DTS os arquivos temporários são arquivos temporários de troca de buffer.
    A seguir é exemplos de novos nomes de arquivo temporário:
    .Tmp DTT {0004E1F9-8058-444 - 9DB0 - D DB9888331E20}
    .Tmp DTB {001414F4-54AE-49E2-9FCE-09CFFEF974E2}
    DTS {003B57D9-A239-41CA-B478-F577E26F0DBB} .tmp

Referências

Para obter mais informações sobre o modelo incremental de serviços para o SQL Server, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
935897  (http://support.microsoft.com/kb/935897/ ) Há um modelo incremental de serviços da equipe do SQL Server para fornecer hotfixes para problemas relatados
Para obter mais informações sobre como obter o SQL Server 2005 Service Pack 3, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
913089  (http://support.microsoft.com/kb/913089/ ) Como obter o service pack mais recente para o SQL Server 2005
Para obter mais informações sobre os novos recursos do SQL Server 2005 Service Pack 3 (SP3) e sobre os aperfeiçoamentos no SQL Server 2005 SP3, visite o seguinte site:
http://go.microsoft.com/fwlink/?LinkId=131442 (http://go.microsoft.com/fwlink/?LinkId=131442)
Para obter mais informações sobre o esquema para nomeação para atualizações do SQL Server, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
822499  (http://support.microsoft.com/kb/822499/ ) Novo esquema para nomeação para pacotes de atualização de software do Microsoft SQL Server
Para obter mais informações sobre terminologia de atualização de software, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
824684  (http://support.microsoft.com/kb/824684/ ) Descrição da terminologia padrão que é usada para descrever as atualizações de software

A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Workgroup Edition
Palavras-chave: 
kbmt kbsurveynew kbhotfixrollup kbfix kbpubtypekc kbqfe kbexpertiseadvanced kbhotfixserver KB972365 KbMtpt
Tradução automáticaTraduçã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: 972365  (http://support.microsoft.com/kb/972365/en-us/ )
Compartilhar
Opções de suporte adicionais
Fóruns de Suporte do Microsoft Community
Contate-nos diretamente
Localize um parceiro certificado da Microsoft
Microsoft Store