A indexação de texto completo do SQL não está preenchendo

3

Instalamos uma instalação clusterizada do SQL 2005 no Windows 2008 e reconectamos nossas unidades san de outra máquina e restauramos para fazer uma migração para o novo hardware. Houve alguns problemas menores, mas este me deixou preso.

Tentar preencher os índices de texto completo não está funcionando. Eu crio uma tabela básica com algum texto simples em um novo banco de dados e obtenho os mesmos resultados que índices antigos.

2010-09-27 10:30:46.85 spid19s     Informational: Full-text Full population initialized for table or indexed view '[SQL_DBA].[dbo].[CIS_Report_Executions]' (table or indexed view ID '1767677345', database ID '5'). Population sub-tasks: 1.
2010-09-27 10:31:15.36 spid19s     Error '0x80070003' occurred during full-text index population for table or indexed view '[SQL_DBA].[dbo].[CIS_Report_Executions]' (table or indexed view ID '1767677345', database ID '5'), full-text key value 0x000001DF. Attempt will be made to reindex it.
2010-09-27 10:31:15.37 spid19s     The component 'MSFTE.DLL' reported error while indexing. Component path 'D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\MSFTE.DLL'.
2010-09-27 10:31:15.37 spid19s     Error '0x80070003' occurred during full-text index population for table or indexed view '[SQL_DBA].[dbo].[CIS_Report_Executions]' (table or indexed view ID '1767677345', database ID '5'), full-text key value 0x000001E0. Attempt will be made to reindex it.

O procedimento de reconstrução / repopulação é concluído, mas obtenho zero linhas no índice. O .dll na mensagem está presente e as contas de serviço têm acesso a isso. Meu FTData também tem dados, então parece que não haveria nenhum problema de permissão nesta pasta.

A aplicação lança este erro:

“PHP Warning: mssql_query() [function.mssql-query]: message: Full-text catalog 'ikm_PageIndex_FText' is in an unusable state. Drop and re-create this full-text catalog. (severity 16) in E:\Inetpub\knowledgebase_insidemesa\lib\database\mssql.php on line 154”

Uma discussão no microsoft é a única postagem que eu achei que tinha corrigido isso - dizia que era relacionado ao registro, mas que não postou a correção.

    
por Sam 27.09.2010 / 19:42

1 resposta

0

De MSDN:

DirectoryNotFoundException uses the HRESULT COR_E_DIRECTORYNOTFOUND which has the value 0x80070003. Note that DirectoryNotFoundException is also thrown when COM interop programs see the HRESULT STG_E_PATHNOTFOUND, which has the value 0x80030003.

0x80070003 significa que o diretório não pode ser encontrado. Pode ser que o local original do FTC tenha sido alterado quando foi anexado a outro servidor de banco de dados. Corrigir o caminho para cima ou descartar e recriar o catálogo de texto completo e índices de texto completo. O SSMS deve permitir que você registre os índices com facilidade.

    
por 28.09.2010 / 07:20