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 : Sélectionner tout - Visualiser dans une fenêtre à part
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,