Question

J'ai le problème suivant. Nous avons une base de données qui stocke les binaires dans la base de données. Nous savons que la taille de la base de données peut être grande si nous avons supprimé tous les binaires de la base de données et utilisé la tâche « psy » sur elle. De cette façon, nous espérons que la base de données serait beaucoup plus faible. Ce sont les résultats:

avant la taille de l'enlèvement était: 20 giga-octet après la taille de l'enlèvement était: 25 giga-octet (fichier journal inclus) après la taille de rétrécissement était de: 13 giga-octet

Je ne sais pas où ce 13 gig est de la plus grande table dans la base de données est un logtable et il est 1.3 gig tout le reste combiné ne prend pas 200 mb ...

pourrait-il qu'il ya encore certaines données dans le fichier journal que la tâche psy ne peut pas supprimer? est-il une solution à ce problème?

Était-ce utile?

La solution

Si votre modèle de récupération est « complet » et vous n'avez pas sauvegardé et diminué votre journal des transactions alors il pourrait encore rester important.

En fonction de votre situation, l'un des e façons les plus simples de réduire le journal des transactions est de définir votre modèle de récupération à simple, puis réduire les fichiers journaux de transactions, puis définissez le modèle de récupération à plein .. Cependant, si cela est une production système où vous devrez peut-être un point dans la récupération de temps, alors vous devez effectuer des sauvegardes de votre journal des transactions à la place.

Autres conseils

Pour obtenir plus d'informations sur l'utilisation de l'espace, vous pouvez essayer:

EXEC sp_spaceused;

S'il vous plaît rappelez-vous de mettre en place des sauvegardes du journal des transactions (pas seulement les sauvegardes de base de données car ils ne garderont pas le journal petit que vous avez découvert) après avoir pris les conseils de Robin Day et réduire le journal ou votre journal sera tout simplement grandir grand à nouveau. Nos journaux de transactions sont sauvegardées toutes les 15 minutes. Votre emploi du temps peut devoir être plus ou moins fréquentes selon la quantité de données que vous pouvez vous permettre de perdre si vous avez un échec. Au minimum, je ferais une sauvegarde de journal quotidien juste pour garder le journal d'une taille raisonnable.

Il est possible que la table que vous avez supprimé les données de est un Heap (signifie qu'il n'y a pas d'index ordonné en clusters), et lorsque vous supprimez d'un tas l'espace alloué à la table ne sera pas nécessairement libéré. Vérifiez cet article à partir de MS: http://support.microsoft.com/kb/913399

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top