J'ai une grande base de données de test SQL Server 2008 (1,9 To) et je souhaite réduire sa taille sur le disque. J'ai supprimé des tables inutilisées et purgé des quantités importantes de données, mais sa taille sur le disque ne l'a pas réduit. Que devrais-je faire?
J'ai regardé la tâche Shrink dans SSMS, mais les options sont déroutantes. Dois-je réduire la base de données ou les fichiers? Et avec quelles options?
sql-server
Dan
la source
la source
Réponses:
Sélectionnez le deuxième bouton radio
Reorganize pages before releasing unused space
, puis dans l'Shrink file to:
option, mettez le Mo minimum spécifié. Vous serez corrigé si vous mettez un Mo inférieur à celui spécifié. Cliquez ensuite sur OK.J'ai constaté que l'utilisation des commandes DBCC pour ces travaux tout le temps, car l'interface graphique ne fonctionnait pas dans certains de mes cas.
Notez également que l'espace supplémentaire est là pour une raison. Vous aurez besoin d'espace pour la croissance future, mais c'est un tout nouveau sujet de performance.
la source
Si vous disposez de la compression 2008 (éditions Enterprise ou Developer), vous devriez pouvoir réduire votre grande base de données à l'aide d'index et de tables compressés. Le livre blanc de MS « Compression des données: stratégie, planification de la capacité et meilleures pratiques » devrait être en mesure de vous aider à trouver ce dont vous avez besoin. Citez-le:
"La fonction de compression des données du logiciel de base de données Microsoft® SQL Server® 2008 peut aider à réduire la taille de la base de données et à améliorer les performances des charges de travail intensives d'E / S. Cependant, des ressources CPU supplémentaires sont requises sur le serveur de base de données pour compresser et décompresser les données, tandis que les données sont échangées avec l'application. Par conséquent, il est important de comprendre les caractéristiques de la charge de travail lors du choix des tables à compresser. Ce livre blanc fournit des conseils sur les points suivants:
Voici une explication plus courte.
Vous pouvez trouver une estimation de l'espace que vous pouvez économiser en utilisant la procédure stockée sp_estimate_data_compression_savings .
la source