Moving mailboxes in Exchange 2003
Before moving mailboxes I checked the drive where the Exchange directory is located and saw it was around 104GB space left
After moving several mailboxes to another storage group the amount of free space dropped to about 84GB. Of course there are a lot of transaction logs that would have accounted for that. After a night of a full backup, the figure increased only
to 93GB. Did I lose space somewhere because of all the moves I did? Why has my free space suddenly gotten smaller after moving mailboxes?
August 30th, 2012 9:13am
On Thu, 30 Aug 2012 13:06:04 +0000, BartonUrp wrote:
>
>
>Before moving mailboxes I checked the drive where the Exchange directory is located and saw it was around 104GB space left
>
>After moving several mailboxes to another storage group the amount of free space dropped to about 84GB. Of course there are a lot of transaction logs that would have accounted for that. After a night of a full backup, the figure increased only to 93GB.
Did I lose space somewhere because of all the moves I did? Why has my free space suddenly gotten smaller after moving mailboxes?
Well, what got bigger??? Did the database grow? It should have. Is it
on the same disk as the log files?
Were the log files truncated by the backup?
---
Rich Matheisen
MCSE+I, Exchange MVP
--- Rich Matheisen MCSE+I, Exchange MVP
Free Windows Admin Tool Kit Click here and download it now
August 30th, 2012 5:56pm
yes the logs are truncated by the backup
The logs are also on the same disk/partition as the database itself
August 31st, 2012 11:03am
On Fri, 31 Aug 2012 14:56:18 +0000, BartonUrp wrote:
>yes the logs are truncated by the backup
>
>The logs are also on the same disk/partition as the database itself
So the question remains: what grew larger?
---
Rich Matheisen
MCSE+I, Exchange MVP
--- Rich Matheisen MCSE+I, Exchange MVP
Free Windows Admin Tool Kit Click here and download it now
August 31st, 2012 5:33pm
I would say it looks like the databases (MDBDATA files) grew larger. Originally there was one large storage group. I created 4 more new ones to try and evenly distribute the users. My intention was to even them out and conduct offline defragmentation
without affecting everyone. However I noticed with each move, the overall size where the Exchange directory sits gets smaller and smaller.
I noticed there are tons of transaction logs every time I move but it also looks like the datastores are getting bigger and taking up more space. Like I said I originally had over 100GB and now I'm down to 84GB after moving a bunch of accounts.
Do you occupy MORE space when you move mailboxes into new datastores?
How can I find out the free space in a storage group? And how can I reclaim it or shrink the storage group?
September 4th, 2012 3:14pm
On Tue, 4 Sep 2012 19:09:28 +0000, BartonUrp wrote:
>I would say it looks like the databases (MDBDATA files) grew larger.
That's not surprising since you're adding records to the database.
>Originally there was one large storage group. I created 4 more new ones to try and evenly distribute the users. My intention was to even them out and conduct offline defragmentation without affecting everyone.
An off-line defrag will surely affect every user in the database being
defragged!
>However I noticed with each move, the overall size where the Exchange directory sits gets smaller and smaller.
If all of your storage groups are on a single disk you have a poor
design. Each storage group should be on a separate (set of) disks, and
the log files should be on another set of disks. This design paradigm
has changed a lot from 2003 to 2007 to 2010.
>I noticed there are tons of transaction logs every time I move
Of course! You're modifying the target database (and the source
database) so the changes are going to be reflected in the transaction
logs of both storage groups (but to a much greater extent in the
target storage group).
>but it also looks like the datastores are getting bigger and taking up more space.
Sure. You're adding data to database; it has to grow to accompodate
those additions.
>Like I said I originally had over 100GB and now I'm down to 84GB after moving a bunch of accounts.
>
>Do you occupy MORE space when you move mailboxes into new datastores?
You certainly increase the size of the target database when you add
data to it and there's insufficient whitespace to accompdate the new
data.
>How can I find out the free space in a storage group?
An approximation of the whitespace in a database can be found in the
1221 EventID in the Application eent log.
>And how can I reclaim it or shrink the storage group?
A storage group consists of the databases and log files. Log files
that contain transaction the have been committed to the associated
database will be truncated by a full ("normal") backup of every
database in the storage group.
Whitespace within a database can only be reclaimed by an off-line
defrag (i.e. dismounting the database and running eseutil, followed
immediately by a full backup of the storage group).
If you've moved all of the mailboxes from a database to another
database(s) you can remove the databases from the organization and
then delete the database from the file system.
---
Rich Matheisen
MCSE+I, Exchange MVP
--- Rich Matheisen MCSE+I, Exchange MVP
Free Windows Admin Tool Kit Click here and download it now
September 4th, 2012 5:26pm
That clarifies alot.
What I meant was by splitting users into each of the 4 storage groups, I can offline defrag the database files from each storage group without affecting the users in the other storage groups. That's what I meant.
I'm unable to check on how much space is left in the event log. Seems it was pushed away and overwritten already. Is there another way to check the amount of space left for a particular storage group's database?
So are you saying a better design would be something like a 10 disk array with a storage group on their own separate disk? The transaction logs as well?
Can you recommend which switches or ordering of switches for eseutil I should use when running an offline defrag?
September 4th, 2012 5:46pm
On Tue, 4 Sep 2012 21:41:06 +0000, BartonUrp wrote:
>
>
>That clarifies alot.
>
>What I meant was by splitting users into each of the 4 storage groups, I can offline defrag the database files from each storage group without affecting the users in the other storage groups. That's what I meant.
>
>I'm unable to check on how much space is left in the event log. Seems it was pushed away and overwritten already. Is there another way to check the amount of space left for a particular storage group's database?
Sounds like you might be logging too much -- or your application log
is too small. Those 1221 events should be happening once a day for
each database.
>So are you saying a better design would be something like a 10 disk array with a storage group on their own separate disk? The transaction logs as well?
Your first consideration for storage design is making sure that
whatever layout you choose is able to accommodate the I/O load
generated by your users. At a minimum you'd be looking at RAID1 for
each database (and maybe RAID10). Log files go on RAID1, and you may
want to separate each set of log files on its own RAID1.
I really wouldn't recommend using Exchange 2003 anymore, though.
Besides being an end-of-life product the I/O demands are much higher
than Exchange 2010, or even 2007)
>Can you recommend which switches or ordering of switches for eseutil I should use when running an offline defrag?
The only one you need is "-d".
---
Rich Matheisen
MCSE+I, Exchange MVP
--- Rich Matheisen MCSE+I, Exchange MVP
Free Windows Admin Tool Kit Click here and download it now
September 4th, 2012 10:00pm
Well I'm trying to ramp up the Exchange now and move up to at least 2010 Enterprise
Is there any easy way of migrating from 2003 to 2010 Exchange?
What about the /k and /p switches for running a checksum and repair of priv1.edb? Are those necessary?
I was thinking about dismounting and then copying the priv1.edb and priv1.stm files to another disk, then running the defrag operation on it, then copying it back. Just in case something happens I can at least revert to a good copy.
September 5th, 2012 12:34am
On Wed, 5 Sep 2012 04:29:21 +0000, BartonUrp wrote:
>
>
>Well I'm trying to ramp up the Exchange now and move up to at least 2010 Enterprise
>
>Is there any easy way of migrating from 2003 to 2010 Exchange?
I'm pretty sure you'll find that information in the 2010 deployment
guide:
http://technet.microsoft.com/en-us/exdeploy2010/default.aspx#Index
>What about the /k and /p switches for running a checksum and repair of priv1.edb? Are those necessary?
Do *NOT* user the /p switch unless you know _why_ you'd have to use
it. Before using that switch consider restoring a good backup of the
database. A repaired database is almost always a damaged database and
the repair option may (and often does) repair the damage by removing
database pages that may contain real data. You may get a mountable
database, but it may be an empty one!
If you're regularly making normal ("full") backups of the database and
you're not seeing any -1018 errors in the logs (or any others during
normal operation that point out checksum failures) then spending the
time to run eseutil with the /k switch is usually not worth it.
>I was thinking about dismounting and then copying the priv1.edb and priv1.stm files to another disk, then running the defrag operation on it, then copying it back. Just in case something happens I can at least revert to a good copy.
That's what backups are for. :-)
If you honestly feel you have to do that you can use the /p option
together with the /d switch to leave the defragged file "in place". If
you lack dik space you can add the /t option to use another disk.
http://technet.microsoft.com/en-us/library/aa998863(v=exchg.80).aspx
---
Rich Matheisen
MCSE+I, Exchange MVP
--- Rich Matheisen MCSE+I, Exchange MVP
Free Windows Admin Tool Kit Click here and download it now
September 5th, 2012 10:45am
Ricky,
I am planning on conducting a dry run tonight to see how long it would take to make a copy of the EDB and STM files and defrag them.
Would you happen to know or estimate how long it would take to copy 100GB over to another drive on the same server for testing? Would conventional copy be good enough or should I try using the eseutil /Y copy mode instead?
September 13th, 2012 10:41am
On Thu, 13 Sep 2012 14:32:44 +0000, BartonUrp wrote:
>I am planning on conducting a dry run tonight to see how long it would take to make a copy of the EDB and STM files and defrag them.
>
>Would you happen to know or estimate how long it would take to copy 100GB over to another drive on the same server for testing?
That depends on your hardware.
>Would conventional copy be good enough or should I try using the eseutil /Y copy mode instead?
The "copy" works more slowly because it copies a sector at a time.
Eseutil will usually work faster because it copies using bigger chunks
of the file.
---
Rich Matheisen
MCSE+I, Exchange MVP
--- Rich Matheisen MCSE+I, Exchange MVP
Free Windows Admin Tool Kit Click here and download it now
September 13th, 2012 10:12pm
Thanks. Actually I've been trying to run the offline defrag on a Windows 7 64-bit machine and it keeps failing at some point complaining it cannot find JCB.DLL or its dependency. Know why that is?
-----------------------
Someone mentioned the other option of just moving everything into a new mailbox store. I already have the maximum of 4 right now running on Enterprise edition. What's the proper way to go about this? Should I dump everything into one or
two mailbox stores?
- Which mailboxes should I move? Should I move everything I see in there?
I see something called "SMTP (EXCHANGE-{86A....}" and "SystemMailbox{86A6....}" in the list of mailboxes. What are these? Should they be moved as well? I also see "System Attendant".
- Assuming I moved everything into the new store, when is an appropriate time to delete the old store? Are the changes effective immediately? Do I wait a day? Or can I do it immediately? Will my overall drive space regain after deleting
the store?
September 18th, 2012 10:01am
On Tue, 18 Sep 2012 13:54:15 +0000, BartonUrp wrote:
>Someone mentioned the other option of just moving everything into a new mailbox store. I already have the maximum of 4 right now running on Enterprise edition.
The Enterprise version of Exchange isn't limited to four databases.
Four storage groups, but each of those can have up to five databases.
>What's the proper way to go about this? Should I dump everything into one or two mailbox stores?
That depends on your backup and restore goals. It takes a lot longer
to restore a big monolithic database than it does to get smaller
databases back onto disk (meaning not all of your users will be
offline for the entire time it takes to restore).
>- Which mailboxes should I move? Should I move everything I see in there?
No, not everything. See the links below.
>I see something called "SMTP (EXCHANGE-{86A....}" and "SystemMailbox{86A6....}" in the list of mailboxes. What are these? Should they be moved as well? I also see "System Attendant".
You don't have to move any of those. The system attendant mailbox will
be recreated after you nuke the database that holds the mailbox.
http://support.microsoft.com/kb/821829
http://blogs.technet.com/b/evand/archive/2004/12/21/329172.aspx
>- Assuming I moved everything into the new store, when is an appropriate time to delete the old store? Are the changes effective immediately? Do I wait a day? Or can I do it immediately? Will my overall drive space regain after deleting the store?
Do it when your ready. The database will be empty of active mailboxes
so it's serving no useful purpose.
---
Rich Matheisen
MCSE+I, Exchange MVP
--- Rich Matheisen MCSE+I, Exchange MVP
Free Windows Admin Tool Kit Click here and download it now
September 18th, 2012 8:35pm
I see some instructions where you have to manually use ADSIEdit to change the HomeMDB for System Attendant? Is this required? Or is it supposed to be automatically created in the next mailbox store after restarting the System Attendant service?
I am using Exchange 2003 Enterprise not 2007
There is currently some active Active Directory issues, mostly with promoting a DC so I'm a little worried about what if the System Attendant doesn't get recreated. What if I were to move all user mailboxes away and leave just the system attendant,
system mailbox and SMTP mailbox? Then defrag that? Essentially it's just an empty First Storage Group no?
September 19th, 2012 2:28am
On Wed, 19 Sep 2012 06:21:17 +0000, BartonUrp wrote:
>I see some instructions where you have to manually use ADSIEdit to change the HomeMDB for System Attendant? Is this required? Or is it supposed to be automatically created in the next mailbox store after restarting the System Attendant service? I am using
Exchange 2003 Enterprise not 2007
The SA mailbox will be recreated when you remove its mailbox database.
>There is currently some active Active Directory issues, mostly with promoting a DC so I'm a little worried about what if the System Attendant doesn't get recreated.
If you're worried about the AD stability I wouldn't mess around with
doing much else until that problem's fixed.
>What if I were to move all user mailboxes away and leave just the system attendant, system mailbox and SMTP mailbox? Then defrag that? Essentially it's just an empty First Storage Group no?
Yes.
---
Rich Matheisen
MCSE+I, Exchange MVP
--- Rich Matheisen MCSE+I, Exchange MVP
Free Windows Admin Tool Kit Click here and download it now
September 19th, 2012 10:41am