eseutil will recover more space then the online defrag that exchange does. For info on doing offline backup on a computer without exchange see ms article 244525, but for people doing it on the server see article 192185. these articles are at
click on support then knowledge base and search by article id.
: How long does it take to defragment a database?
A: Approximately 10 gigabytes per hour using the ESEUTIL utility.
The databases are defragmented automatically as a background process, so unless the file size of the databases must be reduced, you should not have to run offline compaction (defragmentation with file size reduction).
For consistency i would run isinteg -fix from a command line.
To run the isinteg -patch command
Ensure that the directory and system attendant services are running. If these services are not running, ISINTEG fails, displaying the following message:
DS_COMMUNICATIONS_ERROR
At the command prompt, switch to the Exchsrvr\Bin directory, and then type isinteg -patch. At this point, the GUIDs have been replaced, and the ISINTEG will report that the information store has been updated.
Restart the information store service.