FIX: Messaggio di errore quando si esegue una popolazione per un grande indice full-text in SQL Server 2008 o 2008 R2 di SQL Server

Traduzione articoli Traduzione articoli
Identificativo articolo: 963659 - Visualizza i prodotti a cui si riferisce l?articolo.
Microsoft distribuisce le correzioni di Microsoft SQL Server 2008 come file scaricabili. Poiché le correzioni sono cumulative, ogni nuova versione contiene tutte le correzioni rapide e rilascio di correggere tutte le correzioni fornite con il precedente 2008 SQL Server.
Espandi tutto | Chiudi tutto

In questa pagina

Sintomi

Sintomo 1

Quando si esegue una popolazione per un grande indice full-text in Microsoft SQL Server 2008 o 2008 R2 per Microsoft SQL Server, riceverai un messaggio di errore nel file di log di testo completo. Numero di volte che questo messaggio di errore dipende dalla dimensione batch meno uno. Ad esempio in un computer a 32 bit la dimensione del batch è 1.000, viene registrato l'errore 999 volte. Il messaggio di errore analogo al seguente:
Errore ' 0x8004cb04: Di parole in memoria è danneggiato. Si tratta di un filtro difettoso, un Word breaker o altro componente di indicizzazione.' durante il popolamento dell'indice full-text per tabella o vista indicizzata ' [smarsh].[dbo].[ArchiveMsgs]', tabella o vista indicizzata con ID ' 160719625', ID 7 ' database', '291484087' del valore di chiave full-text. Verrà effettuato un tentativo per esso.
Dopo aver ricevuto questo messaggio di errore, anche possibile che venga visualizzato il seguente messaggio di errore per la dimensione del batch meno uno:
<Date> <Time>Errore spid28s '0x80040e28' durante il popolamento dell'indice full-text per tabella o vista indicizzata ' [smarsh].[dbo].[ArchiveMsgs]', tabella o vista indicizzata con ID ' 160719625', ID 7 ' database', '199598211' del valore di chiave full-text. Verrà effettuato un tentativo per esso.</Time></Date>
Dopo aver ricevuto questo messaggio di errore, anche possibile che venga visualizzato il seguente messaggio di errore per la dimensione del batch meno uno:
<Date> <Time>Errore spid26s ' 0x80043630: il processo del daemon di filtri MSFTEFD timeout per un motivo sconosciuto. Ciò potrebbe indicare un bug in un filtro, un Word breaker o il gestore di protocollo. "durante il popolamento dell'indice full-text per tabella o vista indicizzata ' [smarsh].[dbo].[ArchiveMsgs]', tabella o vista indicizzata con ID ' 160719625', ID 7 ' database', '14304130' del valore di chiave full-text. Verrà effettuato un tentativo per esso. </Time></Date>
Sintomo 2

Inoltre, è possibile notare che il processo FDHOST.exe funziona correttamente. Quando si tenta di eseguire una query full-text o eseguire un popolamento full-text, è possibile che venga visualizzato il seguente messaggio al client.
Msg 30053, livello 16, stato 102, riga 1
Interruzione parole timeout per la stringa di query full-text. Ciò può verificarsi se il Word breaker ha impiegato molto tempo per elaborare la stringa di query full-text o un numero elevato di query in esecuzione sul server. Provare a eseguire la query nuovamente con un carico più leggero.
Quando si esaminano i registri SQLFT * per il catalogo, si nota questo messaggio di errore:
Errore "0x80004005" durante il popolamento dell'indice full-text per tabella o vista indicizzata ' [DBNAME].[dbo].[NomeTabella]' (tabella o vista indicizzata con ID ' 1204001724', database ID 5 ''), valore chiave full-text '4'. Verrà effettuato un tentativo per esso.
Quando si esamina il log degli errori SQL, si nota questo messaggio di errore:
Errore: 30089, gravità: 17, stato: 1.
Arresto anomalo del processo host (FDHost) daemon filtro full-text. Questo può verificarsi se un componente linguistico erroneamente configurato o non funziona correttamente, un Word breaker, flessione o filtro ha causato un errore irreversibile durante l'elaborazione di query o di indicizzazione full-text. Il processo verrà riavviato automaticamente.

Cause

Questo problema si verifica un bug nella comunicazione tra processo sqlservr. exe e il processo di Fdhost.exe. Batch vengono inviati dal processo sqlservr. exe al processo di Fdhost.exe a volte la memoria condivisa in uscita (OSM), ovvero la memoria condivisa da sqlservr. exe a Fdhost.exe ha spazio insufficiente per adattarlo alla colonna successiva di un documento. In questo caso processo sqlservr. exe invia un messaggio per informare il Fdhost.exe processo al tutti i dati esistenti di OSM. Durante il processo di Fdhost.exe l'elaborazione di dati, la memoria condivisa in ingresso (ISM), che è la memoria condivisa da Fdhost.exe a sqlservr. exe, potrebbe essere pieno. In questa situazione il processo Fdhost.exe invia un messaggio "riavvolgimento" processo sqlservr. exe. Questo messaggio richiede che il processo sqlservr. exe rinvia l'ultimo documento dalla prima colonna. Tuttavia, quando il processo sqlservr. exe inizia a inviare nuovamente il documento, inizia dalla colonna 2 invece di colonna 1. In questo modo i messaggi di errore menzionati nella sezione "Sintomi".

Risoluzione

Informazioni sull'aggiornamento cumulativo

SQL Server 2008 R2 Service Pack 2

La correzione di questo problema è stata rilasciata prima nell'aggiornamento cumulativo 3. Per ulteriori informazioni su come ottenere il pacchetto di aggiornamento cumulativo per SQL Server 2008 R2 con Service Pack 2, fare clic sul numero l'articolo della Microsoft Knowledge Base riportato di seguito:
2754552 Pacchetto di aggiornamento cumulativo 3 per SQL Server 2008 R2 Service Pack 2
Nota Poiché le versioni sono cumulative, ogni nuova versione contiene tutte le correzioni rapide e rilascio di correggere tutte le correzioni fornite con il precedente SQL Server 2008 R2 Service Pack 2. Si consiglia di considerare l'applicazione alla versione più recente di correzione contenente tale hotfix. Per ulteriori informazioni, fare clic sul numero dell'articolo riportato di seguito per visualizzare l'articolo della Microsoft Knowledge Base:
2730301 SQL Server 2008 R2 versioni rilasciate dopo il rilascio di SQL Server 2008 R2 Service Pack 2

SQL Server 2008

La correzione di questo problema è stata rilasciata prima nell'aggiornamento cumulativo 4 per la versione di SQL Server 2008. Per ulteriori informazioni su come ottenere il pacchetto di aggiornamento cumulativo per SQL Server 2008, fare clic sul numero l'articolo della Microsoft Knowledge Base riportato di seguito:
963036 Pacchetto di aggiornamento cumulativo 4 per SQL Server 2008
Nota Poiché le versioni sono cumulative, ogni nuova versione contiene tutte le correzioni rapide e rilascio di correggere tutte le correzioni fornite con il precedente 2008 SQL Server. Si consiglia di considerare l'applicazione alla versione più recente di correzione contenente tale hotfix. Per ulteriori informazioni, fare clic sul numero dell'articolo riportato di seguito per visualizzare l'articolo della Microsoft Knowledge Base:
956909 Il 2008 SQL Server versioni rilasciate dopo il rilascio di SQL Server 2008

SQL Server 2008 Service Pack 1

La correzione di questo problema è stata rilasciata prima nell'aggiornamento cumulativo 1 per SQL Server 2008 Service Pack 1. Per ulteriori informazioni su come ottenere il pacchetto di aggiornamento cumulativo per SQL Server 2008, fare clic sul numero l'articolo della Microsoft Knowledge Base riportato di seguito:
969099 Pacchetto di aggiornamento cumulativo 1 per SQL Server 2008 Service Pack 1
Nota Poiché le versioni sono cumulative, ogni nuova versione contiene tutte le correzioni rapide e rilascio di correggere tutte le correzioni fornite con il precedente 2008 SQL Server. Si consiglia di considerare l'applicazione alla versione più recente di correzione contenente tale hotfix. Per ulteriori informazioni, fare clic sul numero dell'articolo riportato di seguito per visualizzare l'articolo della Microsoft Knowledge Base:
970365 Il 2008 SQL Server versioni rilasciate dopo il rilascio di SQL Server 2008 Service Pack 1

Workaround

Per aggirare questo problema, aumentare la dimensione ISM. Per effettuare questa operazione, configurare la variabile ISM_Size tramite sp_fulltext_service stored procedure.

Per visualizzare il valore corrente:
sp_fulltext_service 'ism_size'

Per modificare il valore a 16:
sp_fulltext_service ' ism_size',@value=16

Nota: È necessario riavviare il servizio SQL Server rendere effettiva questa modifica.

Status

Microsoft ha confermato che questo è un problema nei prodotti Microsoft elencati nella sezione "Si applica a".

Informazioni

Questo problema non impedisce la popolazione dal completamento. L'indice full-text ha incorporato riprovare la logica che continuerà a provare la voce non riuscita finché non vi riuscirà. È pertanto possibile ignorare i messaggi di errore. I solo conosciuti potenziali effetti collaterali negativi sono che può richiedere più tempo del solito per completare il popolamento e la crescita del full-text log aumenta considerevolmente per la segnalazione dell'errore.

La logica di Riprova nel codice sorgente fa sì che un'eventuale popolazione corretta senza danni all'indice, nonostante il messaggio di errore che indica il danneggiamento.

Se si esegue in #2 sintomo descritto sopra, quindi full-text query di ricerca o di popolazione non funzioneranno, poiché il componente FDHOST non è in stato di corretto funzionamento e sarà necessario applicare questo aggiornamento cumulativo.

Ulteriori informazioni sul pacchetto di aggiornamento cumulativo 4 per SQL Server 2008

Per ulteriori informazioni su quali file vengono modificati e per informazioni sui prerequisiti per applicare il pacchetto di aggiornamento cumulativo contenente l'hotfix descritto in questo articolo della Microsoft Knowledge Base, fare clic sul numero dell'articolo riportato di seguito per visualizzare l'articolo della Microsoft Knowledge Base:
963036 Pacchetto di aggiornamento cumulativo 4 per SQL Server 2008

Ulteriori informazioni sul pacchetto di aggiornamento cumulativo 1 per SQL Server 2008 Service Pack 1

Per ulteriori informazioni su quali file vengono modificati e per informazioni sui prerequisiti per applicare il pacchetto di aggiornamento cumulativo contenente l'hotfix descritto in questo articolo della Microsoft Knowledge Base, fare clic sul numero dell'articolo riportato di seguito per visualizzare l'articolo della Microsoft Knowledge Base:
969099 Pacchetto di aggiornamento cumulativo 1 per SQL Server 2008 Service Pack 1

Riferimenti

Per ulteriori informazioni sull'elenco delle generazioni disponibili dopo il rilascio del SQL Server 2008, fare clic sul numero dell'articolo riportato di seguito per visualizzare l'articolo della Microsoft Knowledge Base:
956909Il 2008 SQL Server versioni rilasciate dopo il rilascio di SQL Server 2008
Per ulteriori informazioni sul modello di manutenzione incrementale per SQL Server, fare clic sul numero dell'articolo riportato di seguito per visualizzare l'articolo della Microsoft Knowledge Base:
935897Modello di manutenzione incrementale è disponibile dal team di SQL Server per offrire gli hotfix per i problemi segnalati
Per ulteriori informazioni sullo schema di denominazione per gli aggiornamenti di SQL Server, fare clic sul numero dell'articolo riportato di seguito per visualizzare l'articolo della Microsoft Knowledge Base:
822499Nuovo schema di denominazione per i pacchetti di aggiornamento software Microsoft SQL Server
Per ulteriori informazioni sulla terminologia degli aggiornamenti software, fare clic sul numero dell'articolo riportato di seguito per visualizzare l'articolo della Microsoft Knowledge Base:
824684 Descrizione della terminologia standard utilizzata per descrivere gli aggiornamenti software Microsoft

Proprietà

Identificativo articolo: 963659 - Ultima modifica: lunedì 15 ottobre 2012 - Revisione: 2.0
Le informazioni in questo articolo si applicano a:
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Standard
Chiavi: 
kbexpertiseadvanced kbsurveynew kbqfe kbfix kbmt KB963659 KbMtit
Traduzione automatica articoli
Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 963659
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com