Você está offline; aguardando reconexão

CORREÇÃO: Falha de afirmação quando você altera o tipo de uma coluna no SQL Server 2014

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 3098529
Sintomas
Suponha que você tenha uma tabela que tem um índice em cluster columnstore no Microsoft SQL Server 2014. Você executa uma consulta DDL em tabela para alterar o tipo de dados de uma coluna existente. Por exemplo, atualizar o tipo de dados para Coluna_1 de Table_1 de VARCHAR (499) para NVARCHAR (500), executando o seguinte comando:
ALTER TABLE Table_1 ALTER COLUMN Column_1 NVARCHAR(500) NOT NULL
Nessa situação, ocorrem várias falhas de declaração e você recebe a seguinte mensagem de erro:
Local:Caminho do arquivo> \xmcolenc.inl:413
Expressão: PF_CURRENT_STATUS = = PFS_OK
(em XMColumnEncoderunsigned char *>:: EncodeValueForSecondary)
SPID:SPID>
ID do processo:Identificação do processo >
Descrição: h: 0x0

Local:Caminho do arquivo> \xmerror.cpp:43
Expressão: 0
(em PFSetLastError)
SPID:SPID>
ID do processo:Identificação do processo>
Descrição: h: 0x0

Além disso, vários arquivos de despejo de memória são gerados na pasta de Log de erros do SQL Server e várias mensagens de erro semelhantes aos seguintes são registradas no log de erros do SQL Server:
Data hora> spidID> * * * Despejo está sendo enviado para a pilhaNome do disco>: \Program Files\Microsoft SQL Server\MSSQL12. SQL2014\MSSQL\LOG\SQLDump0002.txt
Data hora> spidID> * *******************************************************************************
Data hora> spidID>*
Data hora> spidID> * DESPEJO DE PILHA INICIAL:
Data hora> spidID>*Data hora> spidID>
Data hora> spidID> * Compilação particular do servidor.
Data hora> spidID>*
Data hora> spidID> * Local:Caminho do arquivo> \xmcolenc.inl:413
Data hora> spidID> * Expressão: PF_CURRENT_STATUS = = PFS_OK
Data hora> spidID> * (em XMColumnEncoderunsigned char *>:: EncodeValueForSecondary)
Data hora> spid<ID>* SPID: 60</ID>
Data hora> spidID> * ID do processo: 3680
Data hora> spidID> * Descrição: h: 0x0
Data hora> spidID>*
Data hora> spidID> * Bytes 136 - do Buffer de entrada
Data hora> spidID> * ALTER tabela Table_1 alterar coluna COL1 NVARCHAR(500) não nula;
Resolução
Depois de aplicar esse hotfix, você receberá a seguinte mensagem de erro de novo quando a consulta DDL falhar:
Falha na instrução ALTER TABLE porque um dicionário secundário atingiu o limite de tamanho máximo. Considere descartar o índice columnstore, alterando a coluna e criar um novo índice columnstore

Essa correção também impede que os arquivos de despejo de memória está sendo gerado no Log de erros do SQL Server.

O problema foi corrigido primeiramente nas seguintes atualizações cumulativas do SQL Server: Recomendação: Instale a atualização cumulativa mais recente para o SQL Server
Cada nova atualização cumulativa para SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Recomendamos que você faça o download e instala as mais recentes atualizações cumulativas para o SQL Server:
Situação
A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 3098529 - Última Revisão: 03/14/2016 10:33:00 - Revisão: 3.0

Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Service Pack 1

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3098529 KbMtpt
Comentários