> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] 
>      - the purge of logs ( very slow by using DBMS tools ).

Try setting up the transact SQL below my sig as a DTS job that runs
daily. It keeps our database humming along just nicely by purging data
daily. Once I set the job up, my database maintenance time dropped to
virtual zero.

You can control the amount of data kept online by changing the value in
the 

        SET @deleteto = DATEADD(Day, - 60, GetUTCDate())

Line to whatever value you want to keep online.

> the SQL server 2000 to handle a such amount of events.

It can handle quite a bit more than that but the indexing in the ISSED
does not make querying the db very fast when you've got a lot of data
streaming in all the time. Of course the indexes to make the queries
fast would slow down the data input which is generally more important in
an application like RealSecure.

Mike Lyman
CISSP
Microsoft Corporate Security
Incident Response
PGP KEYID 0xD7BBADAD



DECLARE @deleteto DATETIME
SET @deleteto = DATEADD(Day, - 60, GetUTCDate())

SELECT eventid INTO #tempevents FROM events WHERE eventdate < @deleteto

DELETE eventrawdata 
FROM eventrawdata INNER JOIN #tempevents
ON eventrawdata.eventid = #tempevents.eventid

DELETE eventupdates
FROM eventupdates INNER JOIN #tempevents
ON eventupdates.eventid = #tempevents.eventid

DELETE eventparams
FROM eventparams INNER JOIN #tempevents
ON eventparams.eventid = #tempevents.eventid

DELETE eventresponse
FROM eventresponse INNER JOIN #tempevents
ON eventresponse.eventid = #tempevents.eventid

DELETE FROM events WHERE eventdate < @deleteto

DROP TABLE #tempevents

SELECT remoteeventid INTO #tempeventsrejected FROM eventsrejected WHERE
eventdate < @deleteto

DELETE eventupdatesrejected
FROM eventupdatesrejected INNER JOIN #tempeventsrejected
ON eventupdatesrejected.remoteeventid =
#tempeventsrejected.remoteeventid

DELETE eventparamsrejected
FROM eventparamsrejected INNER JOIN #tempeventsrejected
ON eventparamsrejected.remoteeventid = #tempeventsrejected.remoteeventid

DELETE eventresponserejected
FROM eventresponserejected INNER JOIN #tempeventsrejected
ON eventresponserejected.remoteeventid =
#tempeventsrejected.remoteeventid

DELETE FROM eventsrejected where eventdate < @deleteto

DROP TABLE #tempeventsrejected


_______________________________________________
ISSForum mailing list
[EMAIL PROTECTED]

TO UNSUBSCRIBE OR CHANGE YOUR SUBSCRIPTION, go to 
https://atla-mm1.iss.net/mailman/listinfo

Reply via email to