2010-08-05 6 views
2

Une de mes bases de données avait une taille de 450 Go pour le fichier mdf de données. J'ai laissé tomber les tables non récupérables pour récupérer de l'espace dans la base de données et à ma grande surprise, même s'il y avait environ 150 Go d'espace libre, le fichier de données ne rétrécira pas en dessous de la taille initiale des fichiers. Quelle pourrait être la solution/solution de contournement la plus simple pour cela?Le fichier de données mdf ne rétrécit pas même s'il y a de l'espace libre disponible

+2

Cela peut être une bonne idée d'énumérer les commandes que vous avez essayées jusqu'à présent. – LittleBobbyTables

+0

Oui, veuillez énumérer le T-SQL utilisé pour implémenter cet exercice de rétraction. –

Répondre

0

Si votre base de données est en mode de récupération complète, vous pouvez passer en mode SIMPLE puis effectuer un retrait de fichiers pour récupérer de l'espace.

Normalement, cela est dû au fait que les journaux ne sont pas capables de se rétrécir avec succès plutôt que d'être des fichiers de données. Cependant, assurez-vous de laisser suffisamment d'espace pour la croissance car le redimensionnement entraînera beaucoup de travail supplémentaire.

Je ne recommanderais pas de rétrécir sans raison car il y a beaucoup de messages là-bas indiquant pourquoi vous ne devriez pas car cela peut conduire à la fragmentation.

Vérifiez également les livres pour l'instruction DBCC SHRINKDATABASE.

+0

Choisir le plus proche bien que ce ne soit pas la réponse complète – Baaju

Questions connexes