Ricerca - Uno o più database di ricerca per indicizzazione possono contenere indici frammentati (SharePoint Server)

SI APPLICA A:yes-img-132013 no-img-162016 no-img-192019 no-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

Importante

Questa regola dell'analizzatore dell'integrità si applica solo a SharePoint 2010 perché è stata rimossa in KB4011601 per SharePoint Server 2013 e KB4011576 per SharePoint Server 2016.

Nome regola: Ricerca - Uno o più database di ricerca per indicizzazione possono contenere indici frammentati.

Riepilogo: in questo articolo viene descritta la regola dell'analizzatore dell'integrità di SharePoint relativa alla deframmentazione del database di ricerca per indicizzazione dell'applicazione del servizio di ricerca. La frammentazione degli indici dei dati di ricerca per indicizzazione si verifica a un livello diverso rispetto alla normale frammentazione dei dischi. Si verifica in ogni database di ricerca per indicizzazione quando i dati vengono creati, aggiornati o eliminati durante la normale attività di ricerca per indicizzazione. Quando si esegue la regola di integrità, il sistema rende contiguo lo spazio di archiviazione utilizzato, elimina quello inutilizzato e compatta il database.

È consigliabile eseguire la regola del database di ricerca per indicizzazione nelle circostanze seguenti:

  • In SQL Server Enterprise, L'esecuzione della regola del database di ricerca per indicizzazione consente alla funzionalità di compressione delle pagine di ottimizzare le operazioni di I/O e l'utilizzo dello spazio di archiviazione su disco.

  • Se si rileva che significative riduzioni delle prestazioni sono causate dalla frammentazione del database di ricerca per indicizzazione. Ciò si dovrebbe verificare raramente perché i database di ricerca per indicizzazione presentano in genere sempre un qualche livello di frammentazione.

Sintomi: potrebbero comparire uno o più dei sintomi seguenti:

  • La frequenza di ricerca per indicizzazione può ridursi poiché viene impiegato più tempo per la scrittura della relativa cronologia nel database.

  • La regola di integrità relativa alla deframmentazione del database viene eseguita e tenta di correggere il problema. Nota: durante la correzione della frammentazione da parte della regola, la frequenza della ricerca per indicizzazione ne è influenzata. La frequenza di ricerca per indicizzazione può ridursi poiché viene impiegato più tempo per la scrittura della relativa cronologia nel database.

Causa: la frammentazione si verifica quando gli indici presentano pagine in cui l'ordinamento logico, basato sul valore di chiave, non corrisponde all'ordinamento fisico nel file di dati. Tutte le pagine foglia di un indice contengono puntatori alle pagine precedenti e successive nell'indice. Ciò determina la formazione di un elenco con doppio collegamento di tutte le pagine di indice/dati. Idealmente, l'ordine fisico delle pagine nel file di dati dovrebbe corrispondere a quello logico. La velocità effettiva del disco aumenta se l'ordinamento fisico dei dati corrisponde a quello logico.

Per ulteriori informazioni sulla frammentazione dei database, tra cui il rilevamento e la correzione manuale di indici frammentati, vedere la documentazione di SQL Server.

Soluzione: abilitare ed eseguire la regola di integrità relativa alla deframmentazione del database

  1. Verificare che l'account utente che sta eseguendo la procedura sia membro del gruppo Amministratori farm.

  2. In Amministrazione centrale fare clic su Monitoraggio.

  3. Nella sezione Analizzatore dell'integrità della pagina Monitoraggio fare clic su Controlla definizioni regola.

  4. Nella sezione Prestazioni della pagina Tutte le regole, fare clic su Ricerca - Uno o più database di ricerca per indicizzazione possono contenere indici frammentati.

  5. Se la regola non è abilitata, nella finestra di dialogo Definizioni regole analizzatore dell'integrità fare clic su Modifica elemento sulla barra multifunzione. Accertarsi che la casella di controllo Abilitato sia selezionata e quindi fare clic su Salva sulla barra multifunzione.

  6. Sulla barra multifunzione, fare clic su Esegui.

  7. Fare clic su Chiudi.

La regola scorre tutti i database di ricerca per indicizzazione in tutte le applicazioni del servizio di ricerca. Durante l'esecuzione, tenta di eseguire prima una deframmentazione online e quindi passa alla deframmentazione offline se necessario. Nella deframmentazione online, vengono deframmentate solo le pagine foglia di SQL Server, non le pagine bloccate di SQL Server. Nella deframmentazione offline, vengono deframmentate le pagine bloccate e tutte le pagine foglia. In SQL Server Enterprise, la regola di integrità consente alla funzionalità di compressione delle pagine di ottimizzare le operazioni di I/O e l'utilizzo del disco.