web-dev-qa-db-fra.com

Déploiement de DACPAC reconstruisant tous les index

Je suis en train de déployer un DACPAC fourni par notre ISV. Le DACPAC reconstitue chaque index de la base de données. Nous effectuons des tests dans un laboratoire maintenant, cependant, cela créera un impact significatif sur notre fenêtre de maintenance lorsque nous entrons dans la production. Quelqu'un est-il conscient de savoir comment je peux ignorer ce processus d'index de reconstruction dans le déploiement DACPAC?

2
Dennis Peterson

La raison la plus probable que cela se passe est que de différentes options/paramètres sur les index dans le modèle (le fichier DACPAC) et la cible (votre base de données réelle). Le déploiement, par défaut, reconstruirea l'index avec les nouvelles options pour obtenir la cible pour correspondre au modèle.

Il y a deux options de déploiement Vous pouvez permettre d'éviter cela. Je les essayerais un à la fois de voir lequel provoque la reconstruction:

/p: IgnoreIndexOptions=True
/p: IgnoreLockHintsOnIndexes=True

Il y a deux autres options qui ignorent les choses liées à l'indice (IgnoreFillFactor et IgnoreIndexPadding). Celles-ci sont activées par défaut, mais vous voudrez peut-être vérifier et vous assurer que votre processus de publication ne les définit pas explicitement sur False.

2
Josh Darnell