web-dev-qa-db-fra.com

Rétrécissement des bases de données SQL - mauvaise idée?

J'ai une base de données, qu'en raison de certains problèmes de code idiot, a augmenté énormément. Il est maintenant assis à 24 Go, la plupart d'entre eux est très Informations de journalisation inutiles (informations de débogage du système générées).

Mon serveur vit sur un serveur hébergé sur le cloud. Je suis maintenant assis avec 2 numéros en raison de la taille du fichier:

  1. Je paie pour le stockage. Je suis heureux de payer pour mes affaires de base, mais que vous payez des données stupides, semble .... stupide

  2. Mes sauvegardes sont maintenant énormes aussi. Je fais des sauvegardes complètes nocturales, puis envoyez-les sur un serveur FTP. Ce processus prend plus de temps et plus long.

Compte tenu de mes problèmes, se contracte si mal? Je vais reconstruire tous mes index. J'ai fait une course à sec et j'ai apporté ma base de données à 6 Go.

Ce gars (qui j'ai toujours fait confiance comme mon gourou SQL), dit que c'est mauvais ... Mkay "SQL Server - Rétrécissement de la base de données est mauvais - augmente la fragmentation - réduit les performances"

3
Crudler

Compte tenu de mes problèmes, se contracte si mal? Je vais reconstruire tous mes index. J'ai fait une course sèche et j'ai apporté ma base de données à 6 Go

La plupart des conseils donnés sur Internet sont copiés et diffusés, tout en ne lisant soigneusement le sujet. Il ne fait aucun doute que la rétrécissement des fichiers de données est mauvais, mais si vous demandez à n'importe quel gourou SQL, il dirait toujours: "Oui, j'ai rétréci le fichier de données". Il vous dira également le scénario qui le "forcé" de le faire. Comme si vous avez une énorme base de données et que vous archivez d'anciens enregistrements. Vous avez donc déplacé les données et supprimé les anciennes données de la base de données. Maintenant, beaucoup d'espace libre est là et vous en avez besoin immédiatement; Dans ce cas, vous n'avez aucune option mais vous rétrécirez.

Dans votre cas, vous auriez fini par payer une grande quantité pour les fichiers qui ont grandi en raison d'un problème de code idiot. Dans votre cas, vous pouvez la réduire. Il est également bon que vous soyez conscient que la rétrécissement provoque une fragmentation et vous devez reconstruire les index fragmentés.

Toute la devise n'est pas en train de réduire une habitude, il devrait toujours être votre dernier recours à la récupération de l'espace

Je vous suggère de lire article de Paul Randal sur pourquoi la rétrécissement est mauvais. Il a souligné dans son article dans son article, ce que vous pouvez suivre si vous rencontrez des problèmes similaires plus tard.

9
Shanky