Db ReportServer : table Segment de 65 GB
Bonjour à tous,
Je trouve pas mal d'infos sur ReportServerTempDB à propos de la table Segment, mais pas pour la db ReportServer.
Il y a 2 semaines, la table Segment avait 9339395 lignes et faisait 65 GB. ChunkSegmentMapping en avait 9339392 mais ne faisait que 1.4 GB.
On a vu dans les paramètres du site de Report Server à ce moment-là, "Rétention de la capture instantanée d'historique par défaut" était sur l'option pour tout garder. Et à un moment donné, je ne sais pas comment, hop la DB s'est vidée et est tombé à 15 GB. On en a profité pour changer et mis de conserver que 10 snaphots. Savez-vous quelle table ces snapshot remplissent ?
Mais aujourd'hui, hop, rebelotte, la DB fait 75 GB et la table Segment en fait 67 GB. Alors je ne vois plus quoi faire, autre que de nettoyer la table Segment?
J'ai trouvé ce script :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| use ReportServer
go
select count (*)
from Segment
DECLARE @RowCount INT
SET @RowCount = ( SELECT COUNT(1)
FROM ReportServer..Segment WITH ( NOLOCK )
)
WHILE ( @RowCount > 1000000)
BEGIN
DELETE TOP ( 1000 )
FROM Segment
SET @RowCount = ( SELECT COUNT(1)
FROM ReportServer..Segment WITH ( NOLOCK )
)
PRINT @RowCount
END |
J'ai du mal à trouver les conséquences en cas de suppression de ces lignes? Quel est l'impact svp?
Y a t'il un autre moyen de faire pour diminuer la taille?
Merci,