Question

Je l'ai lu dans le « A propos de Service Pack 2 pour produits et technologies SharePoint » papier SP2 comprend une mise à jour pour la mise à jour des statistiques du travail du minuteur qui provoque SharePoint pour exécuter l'index en ligne de SQL Server fonction de reconstruction (p.4).

Je suis incertain de la terminologie ici, mais est-ce que la reconstruction de SQL Server utilise pour la fragmentation des mineurs (jusqu'à environ 40%) et les feuilles de la DB en ligne? Je devine que cela va donc pas reconstruire des index très fragmentée car je pense que cela nécessite la DB à venir en mode hors connexion. Quelqu'un peut-il confirmer s'il vous plaît ma croyance ici?

Était-ce utile?

La solution

La procédure stockée que vous faites référence est (proc_DefragmentIndices) et est discuté dans cet article KB.

La procédure stockée fonctionne dans les limites de la fonction de création d'index en ligne, l'un d'entre eux étant que vous ne pouvez pas effectuer un index en ligne sur un index qui contient une colonne LOB (grand objet). Les mauvaises nouvelles? SharePoint stocke un lot de données BLOB (images, bureautique, etc.) dans les bases de données de contenu.

En regardant la procédure stockée elle-même, vous pouvez voir qu'il tente d'effectuer une défragmentation en ligne d'abord puis passe à une défragmentation hors connexion si nécessaire - à savoir l'image pour comme colonnes. D'après ce que je peux voir, il n'y a pas de logique pour déterminer le niveau de fragmentation -. Qui pourrait être établie à l'aide avg_fragmentation_in_percent

Ma compréhension de « en ligne » dans ce contexte est un « indice en ligne build ». Ce n'est pas la même que la base de données SQL étant lui-même en ligne -. Une construction d'index en ligne fonctionne en maintenant deux copies de l'indice signifiant que les données sont entièrement disponibles à tout moment

index hors ligne reconstructions ne prennent pas la base de données elle-même hors ligne - ils placent « serrures » exclusifs sur vos index de table SQL au cours de laquelle les requêtes de temps ne peuvent pas être exécutés sur la table (s) en question. C'est très différent de la DB étant lui-même dans un état hors ligne.

Pour répondre à votre question, le travail du minuteur ajouté dans le Service Pack 2 MOSS 2007 sera presque certainement entraîner dans l'index hors ligne immeuble étant donné que vous aurez des données BLOB dans votre contenu DB. La procédure stockée sera toutefois effectuer la construction d'index en ligne chaque fois que possible et ne prendra pas la base de données elle-même hors-ligne - seule la table (s) en question

.
Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top