Just a word of warning regarding compacting. Apart from the defragmentation of the database, compacting will reset any deleted autonumber values, where new records have not been subsequently created.
For iunstance, some users may use a temp table to generate an autonumber, and periodically flush...