Script for unmounting/deframenting exchange 2010 database

hi all,
i need a script to unmount exchange 2010 database, defrag it and mount it again.
thanks for any comment you may add...

Tried the above commands... works like a charm, but with the following modifications:
1. Delete trash and recoverable items from all mailboxes, run repeatedly
The command using is
Search-Mailbox -Identity "mailbox.name" -SearchDumpsterOnly -DeleteContent
1A. Determining Free Space in Mailbox Database
The command using is
Get-MailboxDatabase -Status | ft name,Availablenewmailboxspace,Databasesize
2.Calculate the disk space to perform the defrag, the formula is
(Databasesize-Availablenewmailboxspace)*1.1
3.Dismount the mailbox database
In EMS, go to the folder contain the database file then use the command
Dismount-Database <DatabaseName>
3A.Copy mailbox database (edb and all related log files) to another location
In EMS, go to the folder contain the database file then use the command
4.Defrag the edb file (eseutil will recreate a temp edb and rename to the new edb after successful complete it will delete the old edb file. If anything goes wrong, it will revert back to the old edb as in the /d)
eseutil /d <file.edb>
5.Mount again
Mount-Database <DatabaseName>
You are advised to purge (step 1) all mailboxes before eseutil or move mailbox, otherwise it will just carry all the sh!t over to the new mailbox anyway. I gave up trying to tally the total mailbox space used, the whitespace avail and the edb file size already.
For example, not sure why there is such a disparity where by I have 30 2GB mailboxe est. at 60GB used, whitespace after mailbox move/eseutil at 95GB, the edb size is 106GB. This is where my older exchange 2003 edb files wins hands down. Better budget more
storage for edb files! I am considering whether it's even worth migrating all to exchange 2010 altogether! The edb files are so damn space hungry even with 3 day retention and 6 day delete with 24/7 maintenance ticked. Exchange 2010 edb beast simply cannot
be tamed.
Personally I find in EMC to online move mailbox faster and more reliable overnight. Furthermore, you can simply create a new database, sort all mailboxes by database, select all of them, follow the wizard to move them all at once, the system simply queues
them to move and complete. Overnight moving is the best, all will be done the next day.

Similar Messages

  • Replay only particular logs (before a certain date) to restored Exchange 2010 database?

    Hello,
    I'm doing Exchange 2010 database full backup using windows server backup (windows 2008 R2) every weekend. I have a Mac user which Mac Outlook 2011 which somehow managed to corrupt his mailbox. I.e. on Wednesday many messages and contacts disappeared (all
    contact gone) after his Outlook told his something about "corrupted database". I'm not sure what Mac Outlook did, but fact is that his mailbox has zero contacts and many inbox message are gone. Hard deleted items don't contain lost messages. 
    So I have DB backup from weekend before and weekend after. No circular logging, so all logs in place.
    Is there a way how I can restore his mailbox back to the point in time? I want to restore his mailbox how it was on Wednesday morning. For it looks obvious that since I have log files from Monday to Friday, it should be possible to replay logs until certain
    time. 
    I tried to did thick trick by removing Friday and Thursday logs and doing soft recovery, but got Operation terminated with error -543 (JET_errRequiredLogFilesMissing, The required log files for recovery is missing.) They indeed missing:
             dbtime: 2221857861 (0x846edc45)
              State: Dirty Shutdown
       Log Required: 2895446-2895464 (0x2c2e56-0x2c2e68)
      Log Committed: 0-2895465 (0x0-0x2c2e69)
     Log Recovering: 2838005 (0x2b4df5)
    Log required are logs from they day of backup, so they are really missed in that case, but that's what I want - restore DB with less/older logs to get back in time, when mailbox was not corrupted.
    Is that possible? 
    Thanks

    ok so the problem is you have the dreaded  -1018 error and this is a very serious issue. -1018 is not a good deal at all, in short your DB has corruption within it
    and it is usually caused by a hardware or firmware related issue. Most of the time these occur somewhere within the storage subsystem, i.e. firmware upgrade or lack of firmware upgrade, Controller issue, cabling, disk, disk arrays, etc, however they can
    also be caused by memory upgrades or failures, Motherboard issues etc.   The -1018 tells you the DB is already damaged and if you see these its very bad and needs to be addressed ASAP else the DB's are sure to fail and the more stress you put on
    them the faster the chance of failure, i.e. database backups, defrag;s and repairs etc are not recommended at all until you solve the hardware issue.  So here is what I would recommend:
    A: Lets try to ensure the box is stable and whatever caused the DB to get the -1018's is solved before we do anything else.
    General Review:  Whats changed recently?  i.e. any hardware, memory, motherboard, any firmware updates on anything at all?
    Event Log Review: Look at your Application Log, how long have these 1018's been occurring?   Look at your System event log for errors and pay close attention to any errors regarding disk, memory or MB and report back
    Protect: I would dismount the database & copy it and any others off to a secure, safe drive that is NOT connected to this system
    Action:  Depending on what you find in your review there are really two options
         i: If you had a recent change that is easily identifiable you may be able to correct it and then we can look at finding a clean copy of the EDB and rolling up the logs OR we opt to repair the DB you have
         ii: if you cannot find the issue in short order then I would suggest that you build a new Exchange Server on new hardware and migrate your mailboxes immediately.
    B: Once you have addressed the -1018 issue then;
    1. We need to find a database from your backups that does NOT have the -1018 result code when attempting a rollup.
    2. Once you have a non -1018 result you can then grab a fresh copy of the EDB along with all logs from that point forward and make a consistent DB via rollup up to the 18th as desired.
    3. If you cannot find a good copy of the EDB then you are stuck with the latest data you have and should either move all mailboxes to a new EDB on that server but ONLY IF the source of the -1018 is found and resolved, else you will just be making thing s
    worse.  IF you CANNOT resolve the issue that causes the -1018 then build a brand new server and move all users over to it ASAP, else you are headed for a major failure on all users.
    Search, Recover, & Extract Mailboxes, Folders, & Email Items from Offline Exchange Mailbox and Public Folder EDB's and Live Exchange Servers or Import/Migrate direct from Offline EDB to Any Production Exchange Server, even cross version i.e. 2003 -->
    2007 --> 2010 --> 2013 with Lucid8's
    DigiScope

  • Exchange 2010 Databases' recovery point volume is too large.

    I have DPM 2012 SP1 backing up exchange databases exclusively.
    One protection group is for Exchange 2010 and the other is for exchange 2013. EseUtil.exe is only working for 2013.
    The 2010 databases have gigantic recovery volumes (40 GB for a 95 GB database!) while it is less than 1 GB used for Exchange 2013 ones (55 GB replica)
    The 2010 sync every one hour and the 2013 sync every 15 minutes. both have express backup at 8 PM and retention for 1 day.
    is there any explanation for this behavior??
    the capacity on the DPM server is limited.

    Hi,
    It could be page zeroing in Exchange 2010.
    See this blog:
    http://blogs.technet.com/b/timmcmic/archive/2013/05/20/exchange-2010-page-zeroing-and-vss-based-backups.aspx
    Please remember to click “Mark as Answer” on the post that helps you, and to click “Unmark as Answer” if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread. Regards, Mike J. [MSFT]
    This posting is provided "AS IS" with no warranties, and confers no rights.

  • Shell Script  for Startup and Shutdown the database

    Hi,
    i want Shell Script for Startup and Shutdown the database in Solaries.
    could any one can hep me where i can get this script. or send to me to [email protected]
    Thanks & Regards,
    Gangi reddy

    SHUTDOWN
    SHUTDOWN ABORT]
    Shuts down a currently running Oracle instance, optionally closing and dismounting a database.
    Terms
    Refer to the following list for a description of each term or clause:
    ABORT
    Proceeds with the fastest possible shutdown of the database without waiting for calls to complete or users to disconnect.
    Uncommitted transactions are not rolled back. Client SQL statements currently being processed are terminated. All users currently connected to the database are implicitly disconnected and the next database startup will require instance recovery.
    You must use this option if a background process terminates abnormally.
    IMMEDIATE
    Does not wait for current calls to complete or users to disconnect from the database.
    Further connects are prohibited. The database is closed and dismounted. The instance is shutdown and no instance recovery is required on the next database startup.
    NORMAL
    NORMAL is the default option which waits for users to disconnect from the database.
    Further connects are prohibited. The database is closed and dismounted. The instance is shutdown and no instance recovery is required on the next database startup.
    TRANSACTIONAL [LOCAL]
    Performs a planned shutdown of an instance while allowing active transactions to complete first. It prevents clients from losing work without requiring all users to log off.
    No client can start a new transaction on this instance. Attempting to start a new transaction results in disconnection. After completion of all transactions, any client still connected to the instance is disconnected. Now the instance shuts down just as it would if a SHUTDOWN IMMEDIATE statement was submitted. The next startup of the database will not require any instance recovery procedures.
    The LOCAL mode specifies a transactional shutdown on the local instance only, so that it only waits on local transactions to complete, not all transactions. This is useful, for example, for scheduled outage maintenance.
    Usage
    SHUTDOWN with no arguments is equivalent to SHUTDOWN NORMAL.
    You must be connected to a database as SYSOPER, or SYSDBA. You cannot connect via a multi-threaded server. For more information about connecting to a database, see the CONNECT command earlier in this chapter.
    http://download-west.oracle.com/docs/cd/B10501_01/server.920/a90842/ch13.htm#1013607
    Joel Pérez

  • Shell script for creating,altering, etc ., a database

    hi there,
    Please help me to find shell scripts for creating,altering, etc a database..
    Thanks & Regards,
    Balu.

    Thanks to all , but dbca generates XML files :
    <DatabaseTemplate name="MYDB" description="" version="10.2.0.0.0">
       <CommonAttributes>
          <option name="ISEARCH" value="false"/>
          <option name="OMS" value="false"/>
          <option name="JSERVER" value="true"/>
          <option name="SPATIAL" value="true"/>
          <option name="ODM" value="true">
             <tablespace id="SYSAUX"/>
          </option>
          <option name="IMEDIA" value="true"/>
          <option name="XDB_PROTOCOLS" value="true">
             <tablespace id="SYSAUX"/>
    ..................I need a file.sql script to launch in sqlplus. Something like the following :
    CREATE DATABASE MYDB
    USER SYS IDENTIFIED BY ***
    USER SYSTEM IDENTIFIED BY ***
    LOGFILE GROUP 1 ('/home/oracle/oracle/instances/oradata/MYDB/redo1/redo01.log') SIZE 15M,
    GROUP 2 ('/home/oracle/oracle/instances/oradata/MYDB/redo2/redo02.log') SIZE 15M,
    GROUP 3 ('/home/oracle/oracle/instances/oradata/MYDB/redo3/redo03.log') SIZE 15M
    ......................

  • Sequence for shutting down Exchange 2010 Servers

    I have 3 mailbox servers, 3 CAS servers, 3 hubtransport servers, in active production, and I have 3 mailbox servers, 3 cas servers, and 3 hubtransport servers, as a DR.  I have a DAG between them and a Cassarray
    These Servers are virtualized using vmware.
    I need to know microsoft's BPA for shutting down these servers to move to another location.

    Follow these- are you completely shutting down the server or planning to do the maintenance.?
    http://exchangeserverpro.com/forums/exchange-server-2010/3186-datacenter-power-shutdown-need-shutdown-all-exchange-servers.html
    http://www.kreslavsky.com/2011/04/shut-down-exchange-2010-dag-member.html
    The correct way to perform any maintenance is to run first  StartDagServerMaintenance.ps1 script that is located under “C:Program FilesMicrosoftExchange ServerV14scripts”
    This script moves all the active databases to next preferred DAG server and prevents active databases from moving to that server during the maintenance.
    In addition the script ensures that all critical DAG support functionality that may be on this server has been moved to next proffered server
    Once the DR site servers are in maintenance mode you can bring the serves down in DR site first, CAS and then Hub.
    And then on the Primary Site shutdown the CAS and HUB, Dismount the DB and shutdown the servers.
    Where Technology Meets Talent

  • Exchange 2010 database help after clean install of exchange 2010

    Long story short. Had exchange 2010 issues. My exchange store would not open and I could not mount database. Copied v14 folder over to another folder. Removed exchange from AD, recreated my windows 2008 r2 virtual machine, Installed completely new exchange.
    It came up with new mailbox offline, which i left that way. I copied my flat files into the newly created v14 folder. When I open exchange, I see an unmounted copy of my old database. However, I am unable to do anything with it. Esutil said it was a clean
    shutdown. I am looking for the steps I need to take to get my old database back online as it has everyone's info. So exchange see's a copy of my old database, but nothing else. Any help would be appreciated. Thanks in advance.
    John

    Thanks for the response Willard,
    Your correct, I have placed myself in a Jam. the .edb file is in a clean state. I copied the whole directory over to a mapped drive. I am currently working the problem 2 ways. I have created a recoveryDB, but when I try to perform a New-MailboxRestore request
    it fails. When i do a get statistics I can see all email in the recoveryDB, but only a system file mailbox in the new database i created, none of my users. I have also tried the database portability. I can check and confirm the old database, but at the last
    step I am supposed to Get Mailbox -Database "old database", it fails to find the old database. So I am unable to run Get-Mailbox -Database "old Database" | Set-Mailbox -Database "New Database". I have set the new database to be
    overwritten. The problem arises when i try to get-mailbox -Database (old database)=   it says it cannot find database. Since I performed a clean install the old database is not in Active directory. When I open the path to the new database it is pointing
    at the .edb in the folder I created using the steps at www.exchangerecover.com/blog/2010/move-a-mailbox-database-using-database-portability.html
    Now that I totally screwed it up, I can start from the beginning if necessary. I am just hoping I do not lose the data. I would appreciate a push in the right direction. I am currently trying to touch base with an exchange admin at the local university.
    We have played phone tag so far. Microsoft support is my next option.
    John

  • Exchange 2010 Databases move alert via email

    Hello Team,
    We are in Exchange 2010 SP3 environment with 2 copy DAG and don't have any SCOM Server for monitoring purpose. Please help to get script which helps to alert us via email whenever any database moved from one server to another server or any database in failed
    status.

    Hi   Jha
    Thank you for your question.
    You can refer to the following link and modify some code to type the correct email address by which someone was reminded, but it just reminded when your database fail .
    http://ammarhasayen.com/2013/10/01/get-alert-email-when-exchange-database-is-failed-orand-not-mounted-on-the-preferred-server-activation-preference/
    If this script cannot meet your requirement and you to get some alert when database moved, you can post your requirement on Exchange Development Forum by the following link:
    https://social.technet.microsoft.com/Forums/en-US/home?forum=exchangesvrdevelopment&filter=alltypes&sort=lastpostdesc
    If there are any questions, please let me know.
    Best Regard,
    Jim

  • Out of Office replies not working for external emails - Exchange 2010, Outlook 2010

    Hello.
    We have two Exchange 2010 mailbox servers and a third for client access. There are two mailbox databases replicated to both servers as a DAG. There is also one 2003 legacy server that is awaiting decommissioning that is basically just heating the server
    room - all the mailboxes have been migrated.
    We have recently noticed that out of office replies are no longer working for external recipients, but are being sent for internal users.
    I have checked under "Organisation configuration" - "hub transport" - "Remote domains" and made sure that is set to "Allow external out-of-office messages and legacy out-of-office messages"
    Looking at the message tracking logs it appears that the out of office reply isn't generated for external users - we do have an external mail filter that inbound and outbound messages are relayed through but that isn't blocking anything.
    This was working until recently, and I can't see any errors in the logs that look related. All three servers have been rebooted just in case.
    Any suggestions where to look next?

    Hello,
    You can capture a trace log to diagnostic
    the OOF issue:
    a. Start ExTRA by clicking Run on the Start menu and then entering the following command-line:
    Extra.exe
    b. On the “Welcome to the Exchange Troubleshooting Assistant” page click Select a task. 
    c. On the “Troubleshooting Task Selection Screen” page click Trace Control. 
    d. Click OK to the following prompt alerting you about possible performance problems running a trace:
    This server does not have the module needed for interpreting traces.
    Proceed only if this is being done under the direct supervision of a qualified Exchange support engineer.
    e. On the “Configure Trace File” page configure the following options:
    f. After configuring the options in step e, click Set manual trace tags. 
    g. On the “Set Trace Tags Manually” page configure the following settings: 
    Check the following trace tags: InfoWorker.Assistants.OOF, all.
    Note: Please expand all filter options, make sure that we did not check any filter options here. And run the trace again.
    h. Click Start Tracing at the bottom of the page.
    i.  Please reproduce this issue for 3-5 times. After reproduced this issue, stop the tracing and collect the ExchangeDebugTraces.etl
    Thanks,
    Simon

  • Exchange 2010 - Database issues

    Good morning everyone!
    I have an exchange database problem.  It was first caught when implementing exchange backups with Acronis backup software.
    (EXCHANGE 2010 v 14.01.0218.013)
    So the backups fail one night and succeed the next.  But each time it fails we get 4 errors (Consistency related).  Also the database size is growing rapidly.  Here are the errors:
    Then a couple more:
    EVENT ID 9782
    Exchange VSS Writer (instance b1bfbf43-9594-4cee-980f-50d84b0ee4eb:76) has completed the backup of database 'xxxxxxxxx' with errors. The backup did not complete successfully, and no log files were truncated for this database.
    Then finally:
    EVENT ID 2007
    Information Store (2136) Shadow copy instance 76 aborted. 
    For more information, click http://www.microsoft.com/contentredirect.asp.
    EDIT:
    SO my DB is not growing because the issue...I had forgotten that we enabled LEGAL HOLD.  But my backups fail / succeed / fail / succeed.
    Any ideas on this?
    Kevin

    Hi,
    Please use Windows Server backup to backup the Exchange database to check result.
    If Windows Server backup works well, I recommend you contact the third party support to confirm this issue.
    If the issue persists, please check whether your database is dirty shutdown. If it's dirty, please bring to clean state and backup agian to check result.
    Best regards,
    Belinda Ma
    TechNet Community Support

  • Exchange 2010 database mailbox restore after restore server form disaster recovery

    Hello ,
    after my exchange server failed  i am installed new server and recovered server
     successfully, i have 4 database mailbox all this database dismount and users cannot
    connect their mailbox , i have backup for all database(separate).
    what should to do to restore database mailbox. so that users can connect their mailbox
    thanks

    Hi activenew
    Thank you for your question.
    After we recover the exchange successfully by using “Setup /m:RecoverServer” cmdlet, the exchange server database is in the dismount status, then we will restore the exchange database by your backup tool. After we restore database, the database
    is mount, then our client can connect exchange server and send/receive email .
    We can refer to the follow link:
    http://exchangeserverpro.com/exchange-2010-mailbox-database-backup-restore-windows-server-backup/
    We can also refer to recovering an exchange database:
    http://technet.microsoft.com/en-us/library/bb124040(v=exchg.65).aspx 
    If there are any questions, please let me know.
    Best Regard,
    Jim

  • How to get Exchange 2010 database size c#

    I'm trying to get smallest Exchange database in my Exchange 2010 server using remote session.
    I successfully connect to my exchange server and get database with properties. Some of them with value, but Properties "DatabaseSize" with Null value for each of them.
    Did some body be able to get database size value?
    For me important to use URI to connect Exchange DAG.
    Part of my code below:
    static void Main(string[] args)
    string exchangePowershellRPSURI = "http://my.domain/powershell?serializationLevel=Full";
    PSCredential credentials = (PSCredential)null;
    //Provides the connection information that is needed to connect to a remote runspace
    // Prepare the connection
    WSManConnectionInfo connInfo = new WSManConnectionInfo((new Uri(exchangePowershellRPSURI)),
    "http://schemas.microsoft.com/powershell/Microsoft.Exchange", credentials);
    connInfo.AuthenticationMechanism = AuthenticationMechanism.Kerberos;
    connInfo.SkipCACheck = true;
    connInfo.SkipCNCheck = true;
    connInfo.SkipRevocationCheck = true;
    // Create the runspace where the command will be executed
    Runspace runspace = RunspaceFactory.CreateRunspace(connInfo);
    // Add the command to the runspace's pipeline
    runspace.Open();
    //Represents the base functionality of a pipeline that can be used to invoke commands
    Pipeline pipeline = runspace.CreatePipeline();
    Command getMDB = new Command("Get-MailboxDatabase");
    getMDB.Parameters.Add("Identity", "*");
    getMDB.Parameters.Add("Status", null);
    pipeline.Commands.Add(getMDB);
    Collection<PSObject> select = pipeline.Invoke();
    if (select.Count > 0)
    foreach(PSObject obj in select)
    var db = obj.Properties["DatabaseSize"].Value;
    string name = obj.Properties["Name"].Value.ToString();
    Console.WriteLine("Database Name: {0} Size: {1}", name, db);
    else
    Console.WriteLine("Failed to create email account");
    runspace.Dispose();
    Console.ReadLine();

    I found solution of my problem by myself. I just changed in string
    getMDB.Parameters.Add("Status", null);
    "null" to "true" like this:
    getMDB.Parameters.Add("Status", true);
    Now everything work fine for me.

  • How to Restrict Max Recipient for Inbound in Exchange 2010

    Hi,
    I want to restrict my inbound mails which is having more than 10 recipients (it may be TO,CC & BCC) in my Exchange 2010.
    I set the limit to 10 in the following area.
    1.Mailbox
    2.Organization
    3.Connector (for Receive connectors only)
    4.Transport server
    But still external users send a mail to more than 10 of our users.
    Accepted domain is configured as an internal relay domain.

    Hi,
    Based on my knowledge, we can't restrict the inbound recipients number in Exchange server. What we can do is restrict the outbound recipients number. For an example, if you set the value of RecipientLimits to 10 for user1, then user1 can't send an message
    with more than 10 recipients, but the setting can't have an effect on receiving messages. Your understanding will be appreciated.
    Hope my clarification can be helpful to you.
    Best regards,
    If you have feedback for TechNet Subscriber Support, contact
    [email protected]
    Amy Wang
    TechNet Community Support

  • Outlook Web App error for new user (Exchange 2010)

    Hello,
    Recently, our new  user can't get on OWA because their regional setting page is returning "An unexpected error occurred and your request couldn't be
    handled." 
    with "Url: https://mail.shdm.org:443/owa/languageselection.aspx" 
    I've search many site and i've not been able to find a working solution.
    I've check the redirection, everything seems ok
    here is the complete detail message
    An unexpected error occurred and your request couldn't be handled.
    Request
    Url: https://mail.shdm.org:443/owa/languageselection.aspx
    User: [email protected]
    EX Address: /o=SHDM/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Recipients/cn=promoteurs790
    SMTP Address: [email protected]
    OWA version: 14.3.195.1
    Exception
    Exception type: System.ArgumentNullException
    Exception message: Value cannot be null. Parameter name: value
    Call stack
    Microsoft.Exchange.Clients.Owa.Core.Utilities.RenderDirectionEnhancedValue(TextWriter output, String value, Boolean isRtl)
    Microsoft.Exchange.Clients.Owa.Core.LanguageSelection.RenderTimeZoneSelection()
    ASP.languageselection_aspx.__Render__control1(HtmlTextWriter __w, Control parameterContainer)
    System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
    System.Web.UI.Page.Render(HtmlTextWriter writer)
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
    Hope that someone can help!
    Alexandre

    Hi,
    I have seen this same error before. That issue resolved by Exchange 2010 SP3 RU7.
    So please refer to KB 2961522
    and install Update Rollup 7 for Exchange 2010 SP3 to solve this issue.
    Best Regards.
    Please remember to mark the replies as answers if they help, and unmark the answers if they provide no help. If you have feedback for TechNet Support, contact [email protected]
    Lynn-Li
    TechNet Community Support

  • Outlook 2003 Free/Busy only shows 2 months for users on Exchange 2010

    Hi,
    We are moving to Exchange 2010 from Exchange 2003 and have noticed that users who have been created on or migrated to Exchange 2010 who also use Outlook 2003 can only see 2 months worth of free busy information.
    After doing some testing this is only an issue if the user who is looking at the free busy is located on Exchange 2010 and they are using Outlook 2003.  It doesn't matter if the mailboxes they are looking at are on Exchange 2003 or Exchange 2010.
    If the user uses Outlook 2007 they see free/busy past 2 months.
    We configure Outlook to publish 12 months of free/busy.
    Any help would be appreciated.
    Regards
    Matt

    Hi Matt,
    According to your description, the issue only happens in Outlook 2003 but not in other Outlook versions. Please check whether there is the Auto Accept Agent installed in your Exchange server. This issue occurs when you register the Auto Accept Agent to process
    meeting requests for the affected mailbox.
    Here is a KB related to this issue. Please follow it to configure the period for which you want to publish Free/Busy information in a registry entry on the Microsoft Exchange Server on which you have installed the Auto Accept Agent:
    The published Free/Busy information for a mailbox is displayed for the default period of two months after you have configured a longer period in Outlook
    http://support.microsoft.com/kb/917687
    The free/busy publish range reverts back to the default setting when you direct book a resource in Outlook 2003
    http://support.microsoft.com/kb/905817
    Additionally, I recommend you upgrade your Outlook 2003 clients to Outlook 2010/2013 for better working. Because Microsoft ended support for Office 2003 on April 8, 2014.
    Regards,
    Winnie Liang
    TechNet Community Support

Maybe you are looking for