Est-il nécessaire de redémarrer SQL Server après avoir DBCC SHRINKFILE
activé tempdb.mdf
ou existe-t-il une autre méthode pour réduire la taille de tempdb.mdf
sans redémarrer SQL Server?
Veuillez m'aider car j'ai besoin de cela pour un serveur de production et j'espère faire le rétrécissement sans aucun temps d'arrêt.
sql-server
Manii
la source
la source
Réponses:
Vous pouvez le faire de cette façon:
La dernière étape est la plus délicate. Pendant le processus de réduction, aucune autre action ne doit utiliser tempdb, car cela pourrait entraîner un abandon de votre
SHRINKFILE
opération. En raison du fait que le tempdb est assez facile à rétrécir, il ne devrait pas prendre trop de temps pour le rétrécir.Attention, cela ressemble à un "redémarrage en douceur". Tout sera supprimé des tampons et écrit sur le disque. Cela signifie un impact sur votre sous-système d'E / S (écriture) car il doit gérer toutes les opérations d'écriture. Après cela, vous pouvez réduire le fichier (ce qui a un impact sur les performances de lecture et d'écriture) et à la fin, tous les processus qui interrogent n'importe quelle table devront récupérer les données du sous-système d'E / S dans les tampons. Cela peut faire plus de mal qu'un redémarrage.
Si vous exécutez un système de développement, vous devez simplement redémarrer la machine au lieu de cette façon. Mais sur certains systèmes de production sans partenaire de basculement, cela peut être utile.
la source
Vous pouvez simplement aller avec l'étape ci-dessous uniquement
la source