Link to home
Start Free TrialLog in
Avatar of thelink12
thelink12

asked on

Daily Maintenance Script to delete records 45 days old

Hello All,

   I am betting this will be an easy question for some, but for me its pretty tough.  I have an application that collects all of the event logs from all the servers in the domain and dumps them into a SQL Database.  It works great but there are literally millions of records daily and the database will grow to 150 GB in a few months.  Its not a big deal when I run something like this on a daily basis from SQL Query Analyzer...

DELETE FROM [Domain Event Logs].[dbo].[Security]
WHERE DateAndTime < '4/1/2006 12:00:00 AM'

However, if I am out of the office or dont run the script over the weekend I run into problems.  I need to come up with a way to automate the deletion of old records so that I dont have to worry about it.  I have read about the "INTERVAL" command but cant get it to work properly.  The Server is 2003 Server STD and SQL 2000.  Thanks for the help.  I am assigning the max points because of the time I have wasted on the weekends doing maintenance on the database.
ASKER CERTIFIED SOLUTION
Avatar of Guy Hengel [angelIII / a3]
Guy Hengel [angelIII / a3]
Flag of Luxembourg image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of Sirees
Sirees

You can create a job with the SQL you have and schedule it to run.
Avatar of thelink12

ASKER

Perfect.  Thanks so much for the answer and quick response.  No more weekend maintenance!