Bonjour ,
notre base de donnée RM ne se purge pas ,
en effet dans ressource manager nous avons comme paramètre de configuration de la base de synthèse une rétention de 61 Jours.
cependant les données inscrite dans la remonte jusqu’ a 2005 a aujourd’hui.
La purge ne se fait donc apparement pas.
Connaissaez vous un moyen de purger la base SQL manuellement pour supprmier toutes les infos supérieur a 61.
De plus savez vous quel paramètre je doit verifier pour rétablir le bon fonctionnement de cette rétention.
en fait, tu as deux soucis… le premier est la conséquence du second et tu ne vois donc que le premier souci…
Probleme 1) ta base RM ne se purge pas :
Vrai ET Faux. Elle se purge mais pas complètement…
Pourquoi ?
Probleme 2) SDB_SESSION contient des enregistrement où SessionEnd est NULL
Cela se produit plus fréquemment que l’on croit : un service IMA qui crashe, une session qui ne répond plus, un serveur qui crash etc etc. Conséquence, la date de fin de session n’est pas mise à jour dans la base RM locale du serveur et celui-ci ne pourra donc pas communiquer des informations correctes pour la base RM “globale”. Problème, la purge par “souci” de pertinence, ne se fait que sur les enregistrements dans SDB_SESSION avec une valeur différente de NULL pour SessionEnd…
DONC
il faut déjà mettre à jour les données existantes pour que Sessionend NULL:
ATTENTION: A utiliser à tes risques et périls… sur SQL Server ONLY
update sdb_session
set sessionend = (
select min(e.eventtime)
from sdb_eventlog e
where e.eventtime > sessionstart
and e.fk_serverid = sdb_session.fk_serverid
and e.eventcode in(0,1))
,duration = 0
where sessionend is null;
puis effectuer une purge manuelle de la base RM :
DECLARE @farmName nvarchar(255)
DECLARE @sCutoffDate datetime
SELECT @farmName = N'FarmName'
SELECT @sCutoffDate = '2005-12-01 00:00:00'
EXEC PurgeBilledSessProc @farmName, @sCutoffDat]
EXEC PurgeUnbilledSessProc @farmName, @sCutoffDate
où FarmName est le nom de la ferme et 2005-12-01 00:00:00 la date butoir
edit: la balise "code" fonctionne mal...