Generally, you never need to compact your Exchange databases. Typically
you'll only need to do this if you have recently removed a lot of data from
the databases (e.g., deleted a lot of mailboxes, or moved a lot of mailboxes
off to another server).
The size of the database is unrelated to the amount memory allocated to the
store.exe process. A feature called Dynamic Buffer Allocation is used to
manage memory on an Exchange 2000 server. This is an algorithm that acts as
a sort of a memory manager. Store.exe gets all available memory and uses it
for Exchange's buffer cache until another process requests memory from the
OS. In this event, Exchange pages out some of its buffer memory to disk,
releases memory and the memory is then allocated to the requesting process.
In Ex5.5 you could use the performance optimizer to limit the amount of
memory available to Exchange. The Performance Optimizer is gone in Exchange
2000, and there is no publicly documented procedure for limiting the amount
of memory available to Exchange. The reason for this is that you don't want
to do this!
Hope this helps.
MCT MCSE MCSA MCP+I
Exchange 2000 Server: The Complete Reference - ISBN 0072127392
TNT Software - www.tntsoftware.com
Microsoft Cluster Server Center - www.nwnetworks.com/cluster.html
Internet Explorer Security Center - www.nwnetworks.com/iesc.html
> Is it possible to run a routine to compact the exchange database like it
> could do with any other database ?
> Currently the STORE.EXE uses about 800MB and the server in total uses
> 1500MB of ram. I would like to get the info store way down in size if
> possible, and im sure that the amount of ram being used is too high, as
> other office has three times more users and less than two thirds the
> of ram is being used.
> Any ideas how i can achieve this ?