web-dev-qa-db-fra.com

Maintenance de l'indice d'OLA Hallengren - de longues périodes de temps entre les commandes?

Je gère les scripts Ola Hallengren sur tous mes serveurs pour la maintenance de l'index et des statistiques. Lorsque je regarde via la table du journal de commande, je remarque de longues périodes de temps entre une commande de commande et la commande suivante commençant. Parfois, cette lacune est supérieure à une heure.

Quelqu'un d'autre l'observe-t-il sur leurs systèmes? Y a-t-il quelque chose que je puisse faire pour raccourcir le temps de découverte (je devine) entre les articles à maintenir? Vous trouverez ci-dessous le jeu de paramètres que je les utilise.

sqlcmd -E -S $(ESCAPE_SQUOTE(SRVR)) -d master -Q "EXECUTE [dbo].[IndexOptimize] 
@Databases = 'USER_DATABASES', 
@LogToTable = 'Y',
@FragmentationLow = NULL,
@FragmentationMedium = 'INDEX_REORGANIZE,INDEX_REBUILD_ONLINE,INDEX_REBUILD_OFFLINE',
@FragmentationHigh = 'INDEX_REBUILD_ONLINE,INDEX_REBUILD_OFFLINE',
@FragmentationLevel1 = 50,
@FragmentationLevel2 = 80,
@UpdateStatistics = 'ALL',
@OnlyModifiedStatistics = 'Y' " -b

Alors, quand je couronne ceci:

SELECT DATEDIFF(MINUTE, cl.StartTime, cl.EndTime)
, *
FROM master.dbo.CommandLog AS cl
WHERE cl.StartTime > '2014-12-13'
ORDER BY cl.ID

Je vois ça:

Sample output

6
Erik Darling

J'ai vu ce comportement - même lorsque vous reconstruisez en ligne - vous avez toujours besoin d'une modification de schéma (SCH-M) verrouillage pour modifier l'index sur.

Sur une table occupée, cela peut prendre le temps d'acquérir.

1
Lukek