Daily Maintenance Script to delete records 45 days old

Posted on 2006-04-25
Last Modified: 2008-03-04
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.
Question by:thelink12
    LVL 142

    Accepted Solution

    DELETE FROM [Domain Event Logs].[dbo].[Security]
    WHERE DateAndTime < dateadd( day, -45, getdate())

    to get this scheduled, use the SQL Server agent jobs, schedule that SQL as a step to run every day ...
    LVL 20

    Expert Comment

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

    Author Comment

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

    Featured Post

    Why You Should Analyze Threat Actor TTPs

    After years of analyzing threat actor behavior, it’s become clear that at any given time there are specific tactics, techniques, and procedures (TTPs) that are particularly prevalent. By analyzing and understanding these TTPs, you can dramatically enhance your security program.

    Join & Write a Comment

    I recently came across an interesting Question In EE ( and was puzzled about how to achieve that using SSIS out of the box tasks, which was i…
    JSON is being used more and more, besides XML, and you surely wanted to parse the data out into SQL instead of doing it in some Javascript. The below function in SQL Server can do the job for you, returning a quick table with the parsed data.
    Familiarize people with the process of retrieving data from SQL Server using an Access pass-thru query. Microsoft Access is a very powerful client/server development tool. One of the ways that you can retrieve data from a SQL Server is by using a pa…
    Via a live example, show how to set up a backup for SQL Server using a Maintenance Plan and how to schedule the job into SQL Server Agent.

    733 members asked questions and received personalized solutions in the past 7 days.

    Join the community of 500,000 technology professionals and ask your questions.

    Join & Ask a Question

    Need Help in Real-Time?

    Connect with top rated Experts

    21 Experts available now in Live!

    Get 1:1 Help Now