The Scratch Database is used for Reports.
Every report that is created (schematic or panel) uses the Scratch database to generate it.
It stores everything about the project and also allows you to task items. (it stores the tasks in the scratch database until it has access to the files.)
The scratch database is how ACE keeps track of everything. It is used every time you do a cross reference. You may notice how sometimes you do something to a component and it does no change a connected component i.e., parent /child references) until you do a save (especially if you have used the Enhanced Attribute Editor instead of Edit Component). The save initiates a refresh of the scratch database.
If you find that the project is acting kind of wonky, we often suggest closing the project, delete the scratch database, and then re-open the project to re-create the scratch database. This refreshes the database and gets rid of any leftover items that may have not deleted cleanly.
Ace User since 1998
I couldn't have stated it more clearly.The scratch database stores and controls everything in a project.
I just didn't want to confuse Justin by giving too much info. ( his question was dealing with reports).
He really doesn't need to do anything to the scratch database unless he starts seeing errors.
That said, I guess I shouldn't focus on the reports aspect as that is only part of what it does.