Entrar com a conta da Microsoft
Entrar ou criar uma conta.
Olá,
Selecionar uma conta diferente.
Você tem várias contas
Escolha a conta com a qual você deseja entrar.

A Microsoft distribui correções do Microsoft SQL Server 2008 como um arquivo que pode ser baixado. Como as correções são cumulativas, cada nova versão contém todos os hotfixes e todas as correções de segurança incluídas na versão anterior do SQL Server 2008 Fix.

Sintomas

Sintoma 1Quando você executa uma população para um grande índice de texto completo no Microsoft SQL Server 2008 ou no Microsoft SQL Server 2008 R2, você pode receber uma mensagem de erro no arquivo de log de texto completo. O número de vezes em que essa mensagem de erro é registrada depende do tamanho do lote menos um. Por exemplo, em um computador de 32 bits, o tamanho do lote é 1.000, portanto, o erro é registrado 999 vezes. A mensagem de erro é semelhante à seguinte:

Erro ' 0x8004cb04: a barra de palavras na memória está corrompida. Isso se deve a um filtro com falha, separador de separador ou outro componente de indexação. ' ocorreu durante a população de índice de texto completo para a tabela ou exibição indexada ' [smarsh]. [dbo]. [ArchiveMsgs] ' (ID da tabela ou exibição indexada ' 160719625 ', ID do banco de dados ' 7 '), valor da chave de texto completo ' 291484087 '. Será feita uma tentativa de reindexação.

Depois de receber essa mensagem de erro, você também pode receber a seguinte mensagem de erro para o tamanho do lote menos um:

<data> <hora> erro spid28s ' 0x80040e28 ' durante a população de índice de texto completo para a tabela ou exibição indexada ' [smarsh]. [dbo]. [ArchiveMsgs] ' (ID da tabela ou exibição indexada ' 160719625 ', ID do banco de dados ' 7 '), valor da chave de texto completo ' 199598211 '. Será feita uma tentativa de reindexação.

Depois de receber essa mensagem de erro, você também pode receber a seguinte mensagem de erro para o tamanho do lote menos um:

<data> <time> erro spid26s ' 0x80043630: o processo de daemon do filtro MSFTEFD expirou por um motivo desconhecido. Isso pode indicar um bug em um filtro, separador de separador ou manipulador de protocolo. ' ocorreu uma população de índice de texto completo para a tabela ou modo de exibição indexado ' [smarsh]. [dbo]. [ArchiveMsgs] ' (ID da tabela ou exibição indexada ' 160719625 ', ID do banco de dados ' 7 '), valor da chave de texto completo ' 14304130 '. Será feita uma tentativa de reindexação.

Sintoma 2Além disso, você pode observar que o processo FDHOST. exe não está funcionando corretamente. Ao tentar executar uma consulta de texto completo ou executar uma população de texto completo, você recebe a mensagem a seguir de volta para o cliente.

MSG 30053, nível 16, estado 102, linha 1Word a quebra expirou para a cadeia de caracteres de consulta de texto completo. Isso pode acontecer se o separador de texto demorou muito tempo para processar a cadeia de caracteres de consulta de texto completo ou se um grande número de consultas estiver sendo executado no servidor. Tente executar a consulta novamente com uma carga mais clara.

Ao examinar os logs do SQLFT * para este catálogo, você observa esta mensagem de erro:

O erro ' 0x80004005 ' ocorreu durante a população de índice de texto completo para a tabela ou modo de exibição indexado ' [DBNAME]. [dbo]. [TABLENAME] ' (tabela ou ID da exibição indexada ' 1204001724 ', ID do banco de dados ' 5 '), valor da chave de texto completo ' 4 '. Será feita uma tentativa de reindexação.

Ao examinar o erro de mensagem de erro do SQL, você percebe esta mensagem de erro:

Erro: 30089, severidade: 17, estado: 1. o processo do daemon de filtro de texto completo (FDHost) parou de forma anormal. Isso pode ocorrer se um componente linguístico incorretamente configurado ou com mau funcionamento, como um separador de texto, lematizador ou filtro, causou um erro irrecuperável durante a indexação de texto completo ou o processamento de consulta. O processo será reiniciado automaticamente.

Causa

Esse problema ocorre devido a um erro na comunicação entre o processo sqlservr. exe e o processo FDHOST. exe. Quando lotes são enviados do processo sqlservr. exe para o processo FDHOST. exe, às vezes, a memória compartilhada de saída (OSM), que é a memória compartilhada de sqlservr. exe para fdhost. exe, não tem espaço suficiente para ajustar a próxima coluna de um documento. Quando isso ocorre, o processo sqlservr. exe envia uma mensagem para notificar o processo FDHOST. exe para processar todos os dados existentes no OSM. Enquanto o processo FDHOST. exe está processando dados, a memória compartilhada de entrada (ISM), que é a memória compartilhada de fdhost. exe para sqlservr. exe, pode ficar cheia. Nessa situação, o processo FDHOST. exe envia uma mensagem de "retrocesso" para o processo sqlservr. exe. Essa mensagem solicita que o processo sqlservr. exe reenvie o último documento da primeira coluna. No entanto, quando o processo sqlservr. exe começar a enviar o documento novamente, ele começará da coluna 2 em vez da coluna 1. Isso faz com que as mensagens de erro mencionadas na seção "sintomas" sejam exibidas.

Resolução

Informações sobre a atualização cumulativa

SQL Server 2008 R2 Service Pack 2

A correção para esse problema foi lançada pela primeira vez na atualização cumulativa 3. Para obter mais informações sobre como obter este pacote de atualização cumulativa do SQL Server 2008 R2 Service Pack 2, clique no número abaixo para ler o artigo na base de dados de conhecimento da Microsoft:

2754552 Pacote de atualizações cumulativas 3 para SQL Server 2008 R2 Service Pack 2 Observação Como as compilações são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança incluídas no lançamento anterior do SQL Server 2008 R2 Service Pack 2. Recomendamos que você considere a aplicação do lançamento de correção mais recente que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler os artigos na Base de Dados de Conhecimento Microsoft:

2730301 Versões do SQL Server 2008 R2 lançadas após a liberação do SQL Server 2008 R2 Service Pack 2

SQL Server 2008

A correção para esse problema foi lançada pela primeira vez na atualização cumulativa 4 para a versão de lançamento do SQL Server 2008. Para obter mais informações sobre como obter este pacote de atualização cumulativa do SQL Server 2008, clique no número abaixo para ler o artigo na base de dados de conhecimento da Microsoft:

963036 Pacote de atualização cumulativa 4 para SQL Server 2008Observação Como as compilações são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança incluídas na versão anterior do SQL Server 2008 Fix. Recomendamos que você considere a aplicação do lançamento de correção mais recente que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler os artigos na Base de Dados de Conhecimento Microsoft:

956909 As compilações do SQL Server 2008 lançadas após o lançamento do SQL Server 2008

Service Pack 1 do SQL Server 2008

A correção para esse problema foi lançada pela primeira vez na atualização cumulativa 1 para SQL Server 2008 Service Pack 1. Para obter mais informações sobre como obter este pacote de atualização cumulativa do SQL Server 2008, clique no número abaixo para ler o artigo na base de dados de conhecimento da Microsoft:

969099 Pacote de atualização cumulativa 1 para SQL Server 2008 Service Pack 1Observação Como as compilações são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança incluídas na versão anterior do SQL Server 2008 Fix. Recomendamos que você considere a aplicação do lançamento de correção mais recente que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler os artigos na Base de Dados de Conhecimento Microsoft:

970365 As compilações do SQL Server 2008 lançadas após o lançamento do SQL Server 2008 Service Pack 1

Solução alternativa

Para contornar esse problema, aumente o tamanho do ISM. Para fazer isso, configure a variável ISM_Size usando o procedimento armazenado sp_fulltext_service . Para mostrar o valor atual:sp_fulltext_service ' ism_size ' para alterar o valor para 16:sp_fulltext_service ' ism_size ', @value = 16Observação: você precisará reiniciar o serviço do SQL Server para que essa alteração entre em vigor.

Status

A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".

Informações adicionais

Esse problema não impede que a população seja concluída. O índice de texto completo tem uma lógica de repetição interna que continuará tentando repetir a entrada com falha até ter êxito. Portanto, você pode ignorar com segurança as mensagens de erro. Os únicos efeitos colaterais potenciais conhecidos são que pode levar mais tempo do que o normal para que a população seja concluída e o crescimento do log de texto completo aumenta significativamente para o relatório do erro. A lógica de repetição no código-fonte causa uma possível falha na população sem corrupção do índice, apesar da mensagem de erro que indica possível corrupção. Se você estiver trabalhando em um sintoma #2 descrito acima, as consultas de pesquisa de texto completo ou a população não funcionarão, pois o componente FDHOST não está em um estado correto para funcionar e você precisará aplicar essa atualização cumulativa.

Mais informações sobre o pacote de atualização cumulativa 4 para SQL Server 2008

Para obter mais informações sobre quais arquivos são alterados e para obter informações sobre todos os pré-requisitos para aplicar o pacote de atualização cumulativa que contém o hotfix descrito neste artigo da base de dados de conhecimento Microsoft, clique no número abaixo para ler o artigo na base de dados de conhecimento da Microsoft:

963036 Pacote de atualização cumulativa 4 para SQL Server 2008

Mais informações sobre o pacote de atualização cumulativa 1 para SQL Server 2008 Service Pack 1

Para obter mais informações sobre quais arquivos são alterados e para obter informações sobre todos os pré-requisitos para aplicar o pacote de atualização cumulativa que contém o hotfix descrito neste artigo da base de dados de conhecimento Microsoft, clique no número abaixo para ler o artigo na base de dados de conhecimento da Microsoft:

969099 Pacote de atualização cumulativa 1 para SQL Server 2008 Service Pack 1

Referências

Para obter mais informações sobre a lista de compilações que estão disponíveis após o lançamento do SQL Server 2008, clique no número abaixo para ler o artigo na base de dados de conhecimento da Microsoft:

956909 As compilações do SQL Server 2008 lançadas após o lançamento do SQL Server 2008Para obter mais informações sobre o modelo de manutenção incremental do SQL Server, clique no número abaixo para ler o artigo na base de dados de conhecimento da Microsoft:

935897 Um modelo de serviço incremental está disponível na equipe do SQL Server para fornecer hotfixes para problemas relatadosPara obter mais informações sobre o esquema de 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 Novo esquema de nomeação para pacotes de atualização de software do Microsoft SQL ServerPara 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 Descrição da terminologia padrão utilizada para descrever as atualizações de software da Microsoft

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.

As comunidades ajudam você a fazer e responder perguntas, fazer comentários e ouvir especialistas com conhecimento avançado.

Essas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade do idioma?
O que afetou sua experiência?
Ao pressionar enviar, seus comentários serão usados para aprimorar os produtos e serviços da Microsoft. Seu administrador de TI poderá coletar esses dados. Política de Privacidade.

Agradecemos seus comentários!

×