<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3528659561300763950</id><updated>2010-04-27T14:27:35.352-07:00</updated><title type='text'>.: Enow Solutions Engine</title><subtitle type='html'></subtitle><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default'/><link rel='alternate' type='text/html' href='http://www.enowconsulting.com/ese/blog.asp'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default?start-index=26&amp;max-results=25'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.enowconsulting.com/ese/rss.xml'/><author><name>Alex</name><uri>http://www.blogger.com/profile/00987775423145158277</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3528659561300763950.post-5964811145195648733</id><published>2010-04-27T08:22:00.001-07:00</published><updated>2010-04-27T14:27:35.370-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Office Communications Server R2'/><category scheme='http://www.blogger.com/atom/ns#' term='Exchange Support'/><category scheme='http://www.blogger.com/atom/ns#' term='Exchange Tips'/><title type='text'>Introducing the new ESE Consultants' Corner</title><content type='html'>&lt;span style="color:#000000;"&gt;Welcome to the first edition of the ESE Consultants’ Corner!&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;The ENow Solutions Engine is dedicated to helping the greater Microsoft community by providing an online resource of free articles, video tutorials, and advice on the hottest topics in Microsoft technology today.&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;Instead of us always choosing the topic, we wanted to spice things up a bit.&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;Our ESE writers are renowned experts in their fields, so we want &lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;you&lt;/i&gt;&lt;/b&gt; to put their knowledge and experience to the test!&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;Our writers consult on a daily basis, and constantly receive calls from either customers or colleagues asking about Exchange, Active Directory, Virtualization, Cloud computing, etc.&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;Some of the questions they encounter are common, but others at times are very weird.&lt;/p&gt;&lt;p class="MsoNormal"&gt;The ESE Consultants’ Corner is devoted to answering only the really cool questions our writers get asked on a daily basis.&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;We will share with you their answers to the common questions and the not-so-common ones, so that you can benefit and learn from their expertise.&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;The ESE Consultants’ Corner will be devoted to covering a broader range of topics as well as addressing questions that require fast answers.&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;We want to hear from you!&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;Do you have an advanced technical question that you need answered?&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;Do you have a design or planning issue that you want expert input on?&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Please send your questions to:&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;&lt;a href="mailto:ese@enowinc.com"&gt;ese@enowinc.com&lt;/a&gt;.&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;This will give you access to the ESE experts and allow you to ask them questions directly.&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;If we encounter a really tricky question, then we might devote an article to it.&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;The rules for submission are simple:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div class="MsoListParagraphCxSpFirst" style="TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibrifont-family:Calibri;" &gt;&lt;span style="mso-list: Ignore"&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Send your questions to &lt;a href="mailto:ese@enowinc.com"&gt;ese@enowinc.com&lt;/a&gt;.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div class="MsoListParagraphCxSpLast" style="TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;ENow will select the best questions and answer them in the next edition of the Constultant Corner.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="MsoNormal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;We want you to have a say in the topics we discuss, so email us your questions today!&lt;/i&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Before we begin the Consultants' Corner, please note Mahmoud's Magdy's updated OCS-DNS calculator below.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;u&gt;&lt;span style="LINE-HEIGHT: 115%;font-size:130%;" &gt;The key to a successful Office Communications Server Deployment:&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;The Errata and new OCS-DNS Certificate Calculator&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;By: Mahmoud Magdy &lt;/p&gt;&lt;p class="MsoNormal"&gt;I have received lots of feedback regarding the OCS-DNS certificate calculator. Since there was some confusion, I have written this errata for clarification and also made some corrections to the calculator to make it clearer.&lt;/p&gt;&lt;p class="MsoNormal"&gt;Please note the following:&lt;/p&gt;&lt;ul&gt;&lt;li class="MsoNormal"&gt;&lt;span style="color:#000000;"&gt;You can use the calculator with OCS 2007 R2 only. You cannot use it with OCS 2007 as we have not tested it against 2007. There are no plans to test it in the future, but it might be something we pursue further down the road.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="color:#000000;"&gt;You can use the calculator for Exchange 2007 and 2010 deployments; there are no differences between both products in regards to the certificate requirements.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="color:#000000;"&gt;For HLB (hardware load balancers) the calculator will work if you assigned the edge FQDN to the VIPs. It has been tested and will work very smoothly.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="color:#000000;"&gt;To generate certificate request, use the OCS installer to create the certificate using the certificate wizard, then copy and paste the names generated by the certificate calculator into the certificate wizard.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="color:#000000;"&gt;Make sure to import the certificate on the same server you generated the certificate request from and export it along with the private key. This is mandatory to be able to assign the certificate to other servers.&lt;/span&gt;&lt;a name="_GoBack"&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="MsoNormal"&gt;&lt;span style="color:#000000;"&gt;We have uploaded a new version of the calculator that has the following fixes:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li class="MsoNormal"&gt;&lt;span style="color:#000000;"&gt;If you are using a certificate for Exchange and OCS, the certificate common name must be sip.domain.com or whatever the FQDN that will be assigned to the edge access and web conference. (This is a limitation that comes from the OCS that has been fixed in the current release.)&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="color:#000000;"&gt;If you cannot make the certificate common name the Edge Access FQDN, then you can use a separate certificate for the Access Edge and Web Conference Edge.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="color:#000000;"&gt;We removed the web conference FQDN selection, since it has to match the FQDN assigned to the access FQDN.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="color:#000000;"&gt;We added port feature, so now you can assign a port and this will help in configuring the web conference edge.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="MsoNormal"&gt;&lt;span style="LINE-HEIGHT: 115%"&gt;&lt;a href="http://support.enowzone.com/Downloads/OCS-DNS-Certificate-calculator-V1.5.xlsx"&gt;http://support.enowzone.com/Downloads/OCS-DNS-Certificate-calculator-V1.5.xlsx&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="LINE-HEIGHT: 115%"&gt;&lt;b&gt;Credentials&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Username: enowzone\freetrial&lt;br /&gt;&lt;br /&gt;Password: H3althCh3ck&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;u&gt;&lt;span style="LINE-HEIGHT: 115%;font-size:130%;" &gt;First Consultant’s Corner post:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;By: Mahmoud Magdy&lt;/p&gt;&lt;p class="MsoNormal"&gt;Hello! My name is Mahmoud Magdy and I am honored to be hosting the first ESE Consultants’ Corner.&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;For this edition’s post, I chose to answer several questions I recently received that will benefit our readers the most.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;Q: I am sending a large amount of emails per day and I am afraid of being listed as a spammer.&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;What are the rules regarding spam?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;A:&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;You may rest easy because you will not be listed as a spammer just because of the large amount of emails you send.&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;In fact, you will not be listed if you send a single spam email to as many as 1,000 or more recipients.&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;The general rule of thumb regarding spam is this:&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;&lt;i style="mso-bidi-font-style: normal"&gt;being listed as a spammer is not related to the amount of email you sent, but rather the content of the emails and to whom they are sent.&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;&lt;/i&gt;If you are simply sending advertisement emails to your customers then you will not be listed, but if you send advertisements to a mailing list that you don’t own then you are busted. &lt;/p&gt;&lt;p class="MsoNormal"&gt;However, if your email system that is sending these types of messages is not secure and properly configured, then you will be blocked. The most common errors include DNS mis-configuration, SMTP banner and FQDN, and SPF solution, among many others. &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;Q: We have an internal application that sends emails using our internal relay connector.&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;Will these emails be listed as spam?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;A: For the general rules, please see the answer above.&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;In regards to your particular situation:&lt;/p&gt;&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN-LEFT: 19.5pt; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; mso-add-space: auto"&gt;&lt;span style="mso-bidi-mso-bidi-theme-font: minor-latin;font-family:Calibri;" &gt;&lt;span style="mso-list: Ignore"&gt;1.&lt;span style="FONT: 7pt 'Times New Roman'"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;I recommend &lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;that your application uses an email address that exists inside your organization&lt;/p&gt;&lt;p class="MsoListParagraphCxSpLast" style="MARGIN-LEFT: 19.5pt; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; mso-add-space: auto"&gt;&lt;span style="mso-bidi-mso-bidi-theme-font: minor-latin;font-family:Calibri;" &gt;&lt;span style="mso-list: Ignore"&gt;2.&lt;span style="FONT: 7pt 'Times New Roman'"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Try your best to authenticate the SMTP connection using your application; this will create an authenticated SMTP connection to your relay and it will be safe.&lt;/p&gt;&lt;p class="MsoListParagraphCxSpLast" style="MARGIN-LEFT: 19.5pt; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; mso-add-space: auto"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;Q: My storage guy is doing a RAID X implementation because he told me this is the best option for my storage and Exchange deployment.&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;Do you agree with him?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;A: Let me preface this by saying that storage guys usually don’t like me.&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;They are very professional and their work is very scientific, so when an Exchange guy comes in and tells them ‘This is how we should do storage,’ it does not go over well with them!&lt;/p&gt;&lt;p class="MsoNormal"&gt;I recommend that you design your Exchange deployment using the Exchange storage calculator or your vendor’s calculator, and ask then storage guys to give you IOPs.&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;Don’t worry about the RAID type as long as you get the required performance.&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;Of course your must determine if the deployment option is the most cost effective method and will provide optimum performance.&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;Storage guys really are the best people to tell you how to design your storage, but again make sure you ask for IOPs and not RIAD.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;Q: I bought a server with 24 cores, but I heard that Exchange will not benefit from it. What I shall do?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;A: Multi role deployment works well with 24 cores, and can even reduce issues &lt;i style="mso-bidi-font-style: normal"&gt;without&lt;/i&gt; using the WSRM (Windows Server Resource Manager.) The problem is more with single role deployment and cross talk, but I must warn you that there is a catch: Microsoft testing shows when environments are sized according to Microsoft current guidance, multi-role systems perform fine without WSRM. &lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;(I will put a caveat on this by saying that most of the testing was done on 8-12 core systems.)&lt;/p&gt;&lt;p class="MsoNormal"&gt;24 core systems have been low priority, so if Microsoft does not have a linear scale then these systems may benefit from WSRM.&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;One other thing to be aware of with 24 core Intel systems is that most of the hex core (Dunnington) processors are over 1.5 years old.&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;Until the processor vendors release the next round of 4 socket large core processors, you may be better off running a 2 socket Nehalem quad core system over a 4 socket hex core system. &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;Example:&lt;/b&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbolfont-family:Symbol;" &gt;&lt;span style="mso-list: Ignore"&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;The spec adjusted megacycles for a 24 core Intel Xeon X7450 server is 35237.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color:#000000;"&gt;The spec adjusted megacycles for an 8 core Intel Xeon X5570 server is 44122&lt;/span&gt;.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="MsoNormal"&gt;In conclusion, today you can run a higher number of mailboxes on the newer 8 core servers than older 24 core servers.&lt;/p&gt;&lt;p class="MsoNormal"&gt;I hope our first edition of the ESE Consultant’s Corner was helpful for you.&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;What challenges are you facing in your environment?&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;Need an expert opinion on an upcoming project?&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;Feel free to email us your questions at &lt;a href="mailto:ese@enowinc.com"&gt;ese@enowinc.com&lt;/a&gt;.&lt;/p&gt;&lt;p class="MsoNormal"&gt;I look forward to hearing from you. &lt;/p&gt;&lt;p class="MsoNormal"&gt;Until the next post, wishing you faster processors and bigger RAMs…&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-tab-span" style="WHITE-SPACE: pre"&gt;&lt;/span&gt;Mahmoud&lt;a name="_GoBack"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3528659561300763950-5964811145195648733?l=www.enowconsulting.com%2Fese%2Fblog.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/5964811145195648733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3528659561300763950&amp;postID=5964811145195648733' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/5964811145195648733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/5964811145195648733'/><link rel='alternate' type='text/html' href='http://www.enowconsulting.com/ese/2010/04/introducing-new-ese-consultants-corner.html' title='Introducing the new ESE Consultants&apos; Corner'/><author><name>Enow Inc.</name><uri>http://www.blogger.com/profile/03154312521912667721</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08343804111815626429'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3528659561300763950.post-5063032642646996564</id><published>2010-04-13T07:55:00.000-07:00</published><updated>2010-04-13T08:36:52.662-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Exchange 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Exchange Tips'/><title type='text'>Exchange 2010 Site Disaster Recovery on a Dime!  Part 2: Navigationg the Failover Process</title><content type='html'>By: Lasse Pettersson, Exchange MVP&lt;br /&gt;&lt;br /&gt;In Part 1 of this series I explained how to build a low cost site or datacenter disaster recovery solution using Microsoft Exchange’s new DAG feature. In this article, I will endeavor to explain what manual steps are required to failover to your other site in the event of a disaster.&lt;br /&gt;&lt;br /&gt;First of all let’s discuss what types of problems can occur. There are a variety of problems that can happen ranging from simple disk failure to a tornado smashing the datacenter in the primary site. In this article, I would like to address how you would manually activate your backup Exchange server if your primary server’s mother board or disk failed. Next, I will outline the steps to take if you experience the dreaded total site failure. Finally, I will conclude with how to fail back to your primary site when everything returns to normal.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;OK, so how do we recover from for example a motherboard failure?&lt;/strong&gt;&lt;br /&gt;If you find yourself in this situation, you can be sure that your primary Exchange server will be offline and not functional. The good news is that in this situation all your other core infrastructure will be up and working, including critical items like your domain controllers and DNS servers.&lt;br /&gt;&lt;br /&gt;The first thing you will notice is that your Outlook clients will still try to connect to the original MAPI endpoint (RPC Client Access Service located on CAS). To quickly rectify this situation, simply change the A record in DNS for the ClientAccessArray to the IP of CAS in the DR site. The Time To Live on this record should be a couple of minutes making the change to a new IP as fast as possible. Another thing you should also consider is the time it takes for DNS replication/updates to propagate throughout the network.&lt;br /&gt;&lt;br /&gt;Next it will be time to get the databases up and running on your DR server.&lt;br /&gt;&lt;br /&gt;First verify that all Exchange services are running on the DR server. If the services have been turned off this could cause other problems with transaction log replication.&lt;br /&gt;The easiest step is to move all active databases from the primary site to be activated on the DR site. The following command should be run on a server in the DR site, most likely from the Exchange server.&lt;br /&gt;&lt;br /&gt;First remove the activation block on mailboxes in the DR site.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Resume-MailboxDatabaseCopy 'mailbox database name\FQDNofaServerinDRSite&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;Perform this step on every mailbox database you want to activate. There is a chance that databases will mount automatically when resuming mailboxdatabasescopies. You can verify status by running &lt;strong&gt;Get-MailboxDatabaseCopyStatus&lt;/strong&gt; on Exchange server in DR site.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Get-MailboxDatabaseCopyStatus -server FQDNofaServerinDRSite fl Name, Status, ActivationSuspended, ContentIndexState, Activecopy&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;If databases are mounted and the ActiveCopy is True, then you are done with the activation and outlook should now be able to connect and start receiving and sending mail internally. Next reconfigure services and applications to make Exchange reachable from Internet with SMTP, Outlook anywhere, OWA, Active Sync etc. If you have ISA or other reverseproxy server, reconfigure it to the server in the DR site instead of the server in the primary site. Other services that might need to be reconfigured are autodiscover and InternalUrl in several IIS virtual directories.&lt;br /&gt;&lt;br /&gt;If mailboxes don’t mount correctly, you can manually run the following command:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Move-ActiveMailboxDatabase –Server FQDNofaServerinPrimarySite –ActivateOnServer FQDNofaServerinDRSite&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Depending how Windows and Exchange managed to handle the crash you might encounter some errors, making the activation a little more difficult. Things that might happen range from the index is not up to date on the DR server or all transaction log files have not been copied to the DR server. The solution is to specify some extra parameters on the &lt;strong&gt;Move-&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;ActiveMailboxDatabase&lt;/strong&gt; command.&lt;br /&gt;&lt;br /&gt;For example, &lt;strong&gt;-SkipClientExperienceChecks&lt;/strong&gt; is good to use when index is not up to date.&lt;br /&gt;&lt;br /&gt;If you have not configured AutoDatabaseMountDial on the mailbox server, by default it is set to lossless and there is always a chance that replication have not copied all transaction log files to DR server, then you have to use the &lt;strong&gt;–MountDialOverride&lt;/strong&gt; with a parameter such as &lt;strong&gt;BestAvailability&lt;/strong&gt; or &lt;strong&gt;GoodAvailability&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;Other parameters that might be needed are &lt;strong&gt;–SkipLagChecks&lt;/strong&gt; or &lt;strong&gt;–SkipHealthChecks&lt;/strong&gt;. You might have to use several parameters together to get databases up and running.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Move-ActiveMailboxDatabase –Server FQDNofaServerinPrimarySite –ActivateOnServer FQDNofaServerinDRSite –MountDialOverride:BestAvailability –SkipLagChecks –SkipHealthChecks -SkipClientExperienceChecks&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;More information about &lt;strong&gt;Move-ActiveMailboxDatatabase&lt;/strong&gt; is found on Technet: &lt;a href="http://technet.microsoft.com/en-us/library/dd298068.aspx"&gt;http://technet.microsoft.com/en-us/library/dd298068.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;When you have replaced the motherboard on Exchange server in the primary site and replication starts going from the DR site to primary site, you’re good and it’s time to plan the switchover to the primarysite. This is done with the same step as above. Plan the switchover to a time during off hours since the switchover will take a couple of minutes due to the necessary DNS updates, AD replication and time it takes to run the commands above.&lt;br /&gt;&lt;br /&gt;Finally, you should run the &lt;strong&gt;Suspend-MailboxDatabaseCopy&lt;/strong&gt; again to disable automatic activation of databases in DR site.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Suspend-MailboxDatabaseCopy -Identity 'Mailbox Database 2036433681\FQDNofServerInDRSite' -ActivationOnly –Verbose&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;This last step is needed because activation is reset when you do a switchover between servers. Be sure to remember to do this for every mailbox database on your servers.&lt;br /&gt;&lt;br /&gt;If you can’t get things started on Exchange in the primary site due to problems with corrupt database or transaction log files, you might have to reseed files from the server in DR site. Use the &lt;strong&gt;Update-StorageGroupCopy&lt;/strong&gt; and possibly with the &lt;strong&gt;–DeleteExistingFiles &lt;/strong&gt;parameter.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Recover from a disk failure&lt;/strong&gt; is pretty much the same as above but it only involve databases and transaction log files located on the faulty disk. Another cool thing is that you can even test a database switchover in production. To do this, first create a database in the primary site and make a copy in the DR site the same way all the other databases were created. Next create a mailbox in the test database, logon and send some test messages back and forth. Activate the test database on the DR server, edit the hosts file with the FQDN of the CASarrayname and the IP of Exchange in DR site and start outlook again. You should now be able to connect with Outlook to the DR server and use outlook the normal way with disturbing any other users.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Recover from a disaster in the primary site.&lt;/strong&gt;&lt;br /&gt;This is more problematic scenario, but the steps are basically the same as above. The slightly more complex steps are caused by the fact that you don’t have any servers or network connectivity in the primary site and that your cluster will not have access to its quorum, and as a result it will be in a failed state.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How do you solve this problem?&lt;/strong&gt;&lt;br /&gt;First you need to make your cluster working.In the DR site, stop the failover cluster service if started and the start it again with the forcequorum switch.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;net start clussvc /forcequorum&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The next step is to active all databases on the DR server. This is done in the &lt;strong&gt;Move-ActiveMailboxdatabase&lt;/strong&gt; command the same way as before.&lt;br /&gt;&lt;br /&gt;You may also have to manually mount the databases.&lt;br /&gt;&lt;br /&gt;With a complete site failure in the production site you most likely need to live with the DR site for a while which calls for more actions than just getting your Exchange server up and running.&lt;br /&gt;&lt;br /&gt;You also need to get traffic to and from Internet flowing, both mailflow and user access to Exchange. Autodiscover is your friend to update configuration in outlook, so make sure you have configure all URL’s correct.&lt;br /&gt;&lt;br /&gt;Overall there is a lot more to reconfigure than just Exchange to do a site failover.&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/dd351049.aspx"&gt;http://technet.microsoft.com/en-us/library/dd351049.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How do you fail back to your primary site after the disaster?&lt;br /&gt;&lt;/strong&gt;We have forced quorum on our cluster and if we restart the cluster service or reboot the server, the cluster service will fail to get quorum. This is important when servers go online in the primary datacenter since we don’t want to have a forced quorum in the secondary site when servers startup in the primary site.&lt;br /&gt;&lt;br /&gt;If everything wasn’t that bad and we could simply power up everything in our primary site, replication should start working again.But you have to do some things like, reconfigure your File Share Witness, restart cluster service on secondary Exchange server, and basically all steps we did to move everything to secondary site but now change everything to point to our primary site again. But don’t rush things here, let Active Directory get to a stable state first and then slowly move things back to normal.&lt;br /&gt;&lt;br /&gt;Depending on what state servers are in and what happened you may not want to start Exchange in primary site, but remove it from DAG and rebuild Exchange, join it to DAG etc.&lt;br /&gt;&lt;br /&gt;As you have probably noticed, there are lots of variables and therefore it is not easy task to write a step by step guide on what to do for every situation. It would be recommended to write out the basic steps and your configuration information to make the transition easier when you are dealing with the stress of the situation. The best tip I can give to all of you is to learn how things work and play with the various scenarios in a lab. The experience you gain from this will be your best friend when the unexpected happens in real life.&lt;br /&gt;&lt;a name="_GoBack"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3528659561300763950-5063032642646996564?l=www.enowconsulting.com%2Fese%2Fblog.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/5063032642646996564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3528659561300763950&amp;postID=5063032642646996564' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/5063032642646996564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/5063032642646996564'/><link rel='alternate' type='text/html' href='http://www.enowconsulting.com/ese/2010/04/exchange-2010-site-disaster-recovery-on.html' title='Exchange 2010 Site Disaster Recovery on a Dime!  Part 2: Navigationg the Failover Process'/><author><name>Enow Inc.</name><uri>http://www.blogger.com/profile/03154312521912667721</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08343804111815626429'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3528659561300763950.post-813054644625356172</id><published>2010-03-30T09:31:00.000-07:00</published><updated>2010-04-19T10:07:57.717-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Office Communications Server R2'/><category scheme='http://www.blogger.com/atom/ns#' term='Exchange Support'/><category scheme='http://www.blogger.com/atom/ns#' term='Exchange Tips'/><title type='text'>All for one and one for all: The key to a successful Office Communications Server Deployment</title><content type='html'>By: Mahmoud Magdy&lt;br /&gt;&lt;br /&gt;One of the key factors to ensuring a successful Exchange/OCS deployment is that the certificates and DNS configurations must be setup correctly. I can say that more than 90% of the issues I troubleshoot in Exchange/OCS implementations can be traced back to Certificates and DNS issues.&lt;br /&gt;&lt;br /&gt;Exchange and OCS heavily rely on Certificates as a key element of secure infrastructure deployment by using MTLS and TLS. The challenge is that implementing the certificate is confusing and comes with a price.&lt;br /&gt;&lt;br /&gt;In this post we will investigate how to overcome these challenges and how you can use a single certificate for our Exchange/OCS deployment. Let us cut to the chase and go to the cool stuff.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Exchange and SSL -- an old story I have to tell:&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Exchange started using SSL certificates when Exchange 2003 was introduced. At that time things were simple. To implement the certificate, all you had to do was create a certificate with a single name, for example (mail.domain.com), where it resolved to the External IP that was Nat’d to the Front End Server IP or Virtual IP if you were using several FEs.&lt;br /&gt;&lt;br /&gt;As we all know, implementing certificates in Exchange 2007/2010 is more complicated and cumbersome. Now we have your standard mail.domain.com and the new introduced autodiscover.domain.com to deal with. This change also created the need for UCC certificates.&lt;br /&gt;&lt;br /&gt;UCC certificates allow multiple names to be included in the certificate. This type of certificate is commonly called a SAN (Subject Alternative Names). For those of you who have worked with ISA 2004 or 2006 this may recall some nightmares as these certificates were not supported.&lt;br /&gt;&lt;br /&gt;In order to publish a website over SSL, the “to” field in the ISA publishing rule had to match the certificate’s common name or (subject name), or you would get the famous (the targeted principle name is not correct) error. So we had to use 2 certificates in order to work around that, or use a single certificate, but not use ISA to publish Exchange websites. What a headache!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 42px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/3.30-image-1-729189.bmp" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;OCS 2007 R2, like if Exchange is not enough:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When OCS 2007 R2 was introduced, more changes also needed to be taken into account. In OCS 2007 R1, Microsoft decided to use MTLS for server to server communication and TLS for server to client communication. This meant that you needed to use an internal Certificate Authority (CA) in order to issue certificates for internal servers. Implementing remote access solutions in OCS was not as simple as it was in Exchange because it did not work with internally issued Certificates. In addition, OCS required DNS entries internally that is different than your external DNS records. Is your head spinning yet? Let’s take a closer look at internal DNS records used for a typical OCS 2007 R2 Deployment:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 261px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/3.30-image-2-790762.bmp" border="0" /&gt;Please note that Those IPs will be VIPs if you use HA deployment. They will be created using HLB (hardware load balancers) since OCS doesn’t support MS WLB.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Note: You can change comp.domain.com to any name you want, just make sure to enter that name in the setup or modify it using LCSCMD command line tool.&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Now let us take a look at the external DNS records used by OCS by an external User:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 266px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/3.30-image-3-711327.bmp" border="0" /&gt;Keep in mind that SIP is used for Edge client access, webcon and AVconf are sample DNS entries that could be changed as they are not hard coded.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Combine it all with Certificates:&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Now you have a table that lists all of the DNS names that is required, all you need to do is pull a certificate for each name (duh, that is why I am here writing this post, we want them all in one certificate). You can use single certificate, but let us see first the names that I will need to include in the certificate:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 194px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/3.30-image-4-722898.bmp" border="0" /&gt;The above table list all the names required for OCS and Exchange, but there are 2 catches here:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;SAN certificates are not supported by ISA2004/2006 for SSL publishing, you will have to use ISA 2006 SP1 or TMG since this issue were fixed in both versions.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If you use single certificate for Edge web conference and Edge Access, you will find that Edge server requires that names must be matched between Access/web conference IPs (you will note that in the edge server configuration wizard, you will be able to change the name, but it will not take effect), so the name must be matched, thus the same IP must be used so you will have to change the ports between access and web conference (in typical configuration Access/Web conf will use port 443, since OC clients are hard coded to try to use port 443, so you will have to change the web conf port to any other port, use 444 for simplification).&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The final note has 2 catches:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;444 is a non standard port so you might have to adjust your firewall.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;If you want to use port 443, then use a separate certificate for the Web Conference edge server IP.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;You might wonder how I can change the port of the web conference without affecting the information worker, well the following diagram elaborates how web conference tokens are created:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 251px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/3.30-image-5-735180.bmp" border="0" /&gt;The story begins when an external user clicks on the conference link (this external user is either domain user or anonymous user), then the following occurs:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The users access the Access Edge server and to get authenticated (Kerberos, NTLM for domain users or digest for anonymous users).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The front End server component contacts the web conf server component, AV component, Web component to add the user to the WEB MCU and AV MCU.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Pay attention in this step please, the user gets back an authentication token and configuration cookies that has the web conf edge/AV conf edge configuration and this is where the client gets notified about the ports used by the edge servers.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;So as you can see web conf and AV conf ports are not hard coded, but are passed to the user in the config tokens.&lt;/p&gt;&lt;p&gt;Please note the web conf, front end and AV conf servers are located in the same box, but they were separated to elaborate how they work internally.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Avoid this common mistake:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;One of the most common mistakes that we encounter in OCS implementations is seeing the FQDN for the AV authentication server and the port set to 443. This is not correct and will result in calling errors on the Office Communicator client. Please make sure that the AV authentication service uses port 5062.&lt;/p&gt;&lt;p&gt;Now after tons of notes, let’s make our final names table:&lt;/p&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 178px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/3.30-image-6-783594.bmp" border="0" /&gt;If you follow the suggestions listed in this article you will be able to use a single certificate for Exchange and OCS. Please note that I did not cover the internal edge certificate and pool certificate names as they are fairly simple to implement.&lt;/p&gt;&lt;p&gt;To help you, I have created my own Exchange/OCS certificate and DNS calculator. Please note this calculator is not supported by Microsoft and you should verify your configuration with a professional OCS/Exchange consultant. The calculator is very simple to use. All you will have to do is enter the OCS sip domain, host names used by edge server, OCS server type either (standard or enterprise) and DNS names and the certificate configuration will be created for you automatically. &lt;/p&gt;&lt;p&gt;To download the calculator, please use the link and credentials below:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Exchange/OCS Calculator:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://support.enowzone.com/Downloads/OCS-DNS-Certificate-calculator-V1.4.xlsx"&gt;http://support.enowzone.com/Downloads/OCS-DNS-Certificate-calculator-V1.4.xlsx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Credentials:&lt;br /&gt;&lt;/strong&gt;Username: enowzone\ese &lt;/p&gt;&lt;p&gt;Password: Tool4you&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I hope that in this post I was able to help you out in your deployment and eliminate the confusion caused by using a single certificate for OCS and Exchange. Have a nice deployment and see you next time . . . !&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3528659561300763950-813054644625356172?l=www.enowconsulting.com%2Fese%2Fblog.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/813054644625356172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3528659561300763950&amp;postID=813054644625356172' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/813054644625356172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/813054644625356172'/><link rel='alternate' type='text/html' href='http://www.enowconsulting.com/ese/2010/03/all-for-one-and-one-for-all-key-to.html' title='All for one and one for all: The key to a successful Office Communications Server Deployment'/><author><name>Enow Inc.</name><uri>http://www.blogger.com/profile/03154312521912667721</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08343804111815626429'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3528659561300763950.post-4300701631720630704</id><published>2010-03-15T22:00:00.000-07:00</published><updated>2010-03-15T22:00:02.283-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Exchange Migration'/><category scheme='http://www.blogger.com/atom/ns#' term='Exchange 2010'/><title type='text'>Migrating to Exchange 2010   Part 1: Preparing your Exchange environment</title><content type='html'>By Ismail Mohammed&lt;br /&gt;&lt;br /&gt;Thinking about migrating to Exchange 2010? Wondering what you need to do to get your environment prepped for the big leap? This article series will teach you everything you need to know before upgrading to 2010.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In Part 1 of this series, you will receive step-by-step instructions for utilizing the Exchange Server Deployment Assistant – a very helpful pre-installation utility from Microsoft that will ensure you are ready to migrate your messaging platform. This tool will be used during the pre-deployment phase to ensure that you are considering all necessary factors before installing Exchange 2010 Server. These points of consideration include Active Directory Prerequisite concerns, Operating System requirements, Firewall Rules, Certificate Configurations and Server side prerequisites.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Why do I need the Deployment Assistant?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The reasoning behind the use of this tool is very simple. Sometimes the implementer or designer forgets the basic requirements needed for achieving successful implementations. If such requirements are left unattended, the implementer could waste his or her time trying to identify the root cause of the problem – a process which can turn into a major task.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How does it work?&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;The Exchange Server 2010 Deployment Assistant is an advanced version of the Exchange 2003 setup.htm file. Exchange 2003 setup.htm file is server level html, and provides instructions for how to complete the prerequisites for the installation of Exchange 2003. By adopting this URL-based tool, you are not only taking care of prerequisites on the server side, but you are also looking into Active Directory prerequisites as well. Plus, it will teach you how to implement additional configurations based on the Exchange Server Role, like how to install Exchange Server Role, finalize Certificate configuration details and the Help file as well.&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;The primary advantage of this tool is that it does not force you to go through thousands of pages to cross-check the basic prerequisites. Moreover, it reduces the risks of human error. Since this is purely a URL-based tool, simple click the link below – no installation is required.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-in/exdeploy2010/default(en-us).aspx#Home" target="_blank"&gt;Click here &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This tool has been created based on the following scenarios, including:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Upgrade from Exchange 2003&lt;/li&gt;&lt;li&gt;Upgrade from Exchange 2007&lt;/li&gt;&lt;li&gt;Upgrade from Exchange 2003 and Exchange 2007&lt;/li&gt;&lt;li&gt;New Installation of Exchange 2010&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Figure 1:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 230px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/3.16-image-1-799873.bmp" border="0" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;When you click on any of the options, it will take you to a series of questions. For our tutorial, let us assume that I want to do a new installation of Exchange Server 2010, so I will simply click on &lt;strong&gt;New Installation of Exchange 2010&lt;/strong&gt;. Now it will display the set of questions, such as:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Are you planning to configure HTTPS\IMAP\POP?&lt;/li&gt;&lt;li&gt;Are you planning to use public folders in Exchange 2010?&lt;/li&gt;&lt;li&gt;Are you planning to deploy an Edge Transport server role?&lt;/li&gt;&lt;li&gt;Are you planning to deploy a Unified Messaging server role?&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Figure 2:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 128px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/3.16-image-2-712420.bmp" border="0" /&gt;Once you click on &lt;strong&gt;Next&lt;/strong&gt;, you will be asked another set of question based on the answers you provided above regarding your new environment’s infrastructure.&lt;/p&gt;&lt;p&gt;Figure 3:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 370px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/3.16-image-3-709021.bmp" border="0" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;As per the above screen, you will see &lt;strong&gt;Navigate your checklist&lt;/strong&gt;. This option will teach you how to access the tool, how to customize your answers, and in case any failure occurs, how to return to the section where it was discontinued. When accessing this tool for the first time, it will be beneficial to go through the navigate checklist. Once you are done put a tick mark in the bottom right hand corner and click on &lt;strong&gt;next -&gt;&lt;/strong&gt; which will take you to next step: Confirm the Prerequisite steps are done.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Am I finished yet?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Figure 4:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 387px; CURSOR: hand; HEIGHT: 400px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/3.16-image-4-761537.bmp" border="0" /&gt;At this step, the tool will ensure that you are installing the CAS as per the proper guidelines put forth by Microsoft. Moreover, it will contain a link for you to learn more about CAS and an additional link to connect you to the latest Exchange Server 2010 updates. When installing CAS for the first time, I would recommend you follow this step properly to ensure zero errors.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Figure 5:&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 398px; CURSOR: hand; HEIGHT: 400px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/3.16-image-5-738782.bmp" border="0" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Add Digital Certificate on the CAS:&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;This step will show you how to add the digital certificate on the CAS. After that, enable &lt;strong&gt;Outlook Anywhere&lt;/strong&gt;.Once you complete the installation, you can check that post installations tasks were completed, like verifying the installation task, entering product key details, transport post deployment task, etc by referring to &lt;strong&gt;Post-Installation Tasks.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Figure 6:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 365px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/3.16.image-6-769189.bmp" border="0" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The final step is the &lt;strong&gt;Checklist Complete&lt;/strong&gt;. This will show you the completion status of each task; plus, it will help to provide additional tools like Exbpa and some performance check analyzer information.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Figure 7:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 363px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/3.16-image-7-722755.bmp" border="0" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Thanks to Microsoft for releasing such a valuable, easy-to-use tool. I believe it is the perfect pre-deployment utility to ensure you are on the right track for a successful migration to Exchange server 2010. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;Now that you have successfully completed all the necessary prerequisites, join us in Part 2 of this series as we introduce another valuable tool that will help you prepare for the next phase of your migration to Microsoft’s latest messaging platform.&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3528659561300763950-4300701631720630704?l=www.enowconsulting.com%2Fese%2Fblog.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/4300701631720630704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3528659561300763950&amp;postID=4300701631720630704' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/4300701631720630704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/4300701631720630704'/><link rel='alternate' type='text/html' href='http://www.enowconsulting.com/ese/2010/03/migrating-to-exchange-2010-part-1.html' title='Migrating to Exchange 2010   Part 1: Preparing your Exchange environment'/><author><name>Enow Inc.</name><uri>http://www.blogger.com/profile/03154312521912667721</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08343804111815626429'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3528659561300763950.post-5732220817540239064</id><published>2010-03-02T14:00:00.000-08:00</published><updated>2010-03-02T17:53:31.420-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Exchange Support'/><category scheme='http://www.blogger.com/atom/ns#' term='Exchange Information Stores'/><category scheme='http://www.blogger.com/atom/ns#' term='Exchange 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Exchange Tips'/><title type='text'>Understanding Exchange 2010 Storage Architecture: Part 3</title><content type='html'>By Mahmoud Magdy&lt;br /&gt;&lt;br /&gt;In Part 1 of this series, we reviewed the Microsoft’s ESE (Extensible Storage Engine), and discussed the new storage enhancements that were introduced in Exchange 2010.&lt;br /&gt;&lt;br /&gt;In Part 2, we continued our journey through the Exchange 2010 storage enhancements by exploring the concepts of logical and physical changes to the Microsoft ESE database.&lt;br /&gt;&lt;br /&gt;In the final part of this series, we are going to explore some very clever changes Microsoft has made that significantly improves system performance. In this article we are going to take a look at the following areas:&lt;br /&gt;&lt;br /&gt;- Read/write Coalescing and page compression&lt;br /&gt;- Cache compression&lt;br /&gt;- Online maintenance&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Read/write coalescing and page compressions:&lt;br /&gt;&lt;/strong&gt;In Part 1 of this series, we noted that database page has been changed from 8 KB in Exchange 2007 to 32 KB in Exchange 2010. How does this change improve performance? Let’s compare how Exchange 2007 and 2010 would handle a 20 KB email item. Exchange 2007 would require 3 separate IOs to read this single email item in comparison to one read operation in Exchange 2010. Please see the following diagram to better understand this concept.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 231px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/3.2-image-1-733275.bmp" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;To better understand why this change is significant, it is helpful to look back to how data was previously managed in legacy versions of Exchange. Exchange 2003 was much like an infant in that it basically did whatever it needed when it wanted in regards to the database. Most babies eat, sleep, relieve themselves and play on their own schedule, much to their parent’s dismay. That pretty much sums up how Exchange 2003 used to write, read or delete items to the database. When Exchange 2007 was introduced, it was evident that the technologies had grown up. This progression has naturally continued in Exchange 2010.&lt;br /&gt;&lt;br /&gt;One big area of improvement is that Exchange 2010 has a much larger page size and manages the read/write operations more efficiently. For example, when a read or write operation is received, the size of the item is compared to the page size to determine if the operation should be committed or to wait to gather more changes so that a single IO can be used. The following diagrams show how Exchange 2010 is much more efficient that Exchange 2007.&lt;br /&gt;&lt;br /&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 241px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/3.2-image-2-716409.bmp" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Notice how the same Read operation takes 3 transactions in Exchange 2007 as opposed to a single operation in Exchange 2010. The diagram below highlights how a Write process is handled more efficiently in Exchange 2010.&lt;br /&gt;&lt;br /&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 235px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/3.2.-image-3-732930.bmp" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Now that Exchange 2010 has a larger page size, what happens for smaller pages in the cache? Since the cache is in memory and not on the Hard disk, you might assume that the whole 32 KB page would be used and this would result in a waste of memory. The engineers at Microsoft thought about this problem when introducing designing Exchange 2010 and created a nice solution. When a page is not fully utilized, Exchange uses cache compression. For example a page with 7 KB of data will be compressed in memory so that the extra space is not wasted. The diagram below graphically represents this concept.&lt;br /&gt;&lt;br /&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 217px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/3.2.-image-4-764510.bmp" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Online Defragmentation:&lt;br /&gt;&lt;/strong&gt;In previous versions of Exchange, the maintenance of database was handled nightly by the exchange server. This included page purges and the handling of mailboxes that were deleted.&lt;br /&gt;Due to the many storage related enhancements that were introduced in Exchange 2010, Microsoft wanted to assure that the detection of faults, logically or physically, were detected and handled as soon as possible. For this reason, the way Exchange maintained its databases was changed. Instead of waiting until the evening to perform these important tasks, Exchange now performs maintenance constantly.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can enable a special option on the database and enable 24/7 database maintenance on the database. This new feature also recovers white space on the fly. This also really eliminates the need to perform off line defragmentations of the database. It also allows the database to recover from logical or physical errors at the database level in real time.&lt;br /&gt;&lt;br /&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 216px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/3.2.-image-5-739493.bmp" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;The above diagrams show the new features and architectural changes that occurred to the OLD and thus became OLD2, OLD provides Background/throttled process that maintains contiguity of “Sequential Tables” by rebuilding leaf level of B+ Trees, thus gives the Exchange 2010 the ability to get a defragmented database like below:&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 199px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/3.2.-image-6-738498.bmp" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;The above diagrams shows a live view that compares the Exchange 2010 DB vs. 2007 fragmentation level, it is clear that Exchange 2010 has maintenance over the older technology.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Talking about storage in Exchange 2010 never ends. I like reading and writing about it but at some time it should stop. I hope that I was able to give you a solid view of the Exchange 2010 storage architecture and its new features. In my next article, I will talk about certificate consolidation and considerations for Exchange/OCS deployments. I hope that you liked this series and that you will keep visiting our blog for cool blog entries from fellow ESE writers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3528659561300763950-5732220817540239064?l=www.enowconsulting.com%2Fese%2Fblog.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/5732220817540239064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3528659561300763950&amp;postID=5732220817540239064' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/5732220817540239064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/5732220817540239064'/><link rel='alternate' type='text/html' href='http://www.enowconsulting.com/ese/2010/03/understanding-exchange-2010-storage.html' title='Understanding Exchange 2010 Storage Architecture: Part 3'/><author><name>Enow Inc.</name><uri>http://www.blogger.com/profile/03154312521912667721</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08343804111815626429'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3528659561300763950.post-4204269760066357824</id><published>2010-02-16T08:33:00.000-08:00</published><updated>2010-02-16T11:57:18.687-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Exchange 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Exchange Tips'/><title type='text'>Exchange 2010 Site Disaster Recovery on a Dime! Part 1: Building the Solution</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"  style="color:#0000EE;"&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"  style="color:#0000EE;"&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Calibri;"&gt;By Lasse Pettersson, Exchange MVP&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Calibri;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Calibri;"&gt;Since Microsoft has made significant improvements to how Exchange handles disaster recovery of databases, many organizations have started to wonder how they can effectively prevent site, datacenter and other such disasters from occurring.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;But not every company has the budget to implement a new infrastructure, so how can such companies still take advantage of these new techonolgies? The answer is in this article -- I will explain how this can be accomplished &lt;i style="mso-bidi-font-style:normal"&gt;with only two Exchange 2010 servers.&lt;/i&gt; In Part 1 we will discuss how to build the solution; then in Part 2 we will move on to discover how to activate the disaster recovery site.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font: minor-latin;mso-hansi-mso-hansi-theme-font:minor-latin; mso-ansi-language:EN-USfont-family:Calibri;"&gt;Please note that this solution does not give you High Availability, but it will provide you with a solution for site and server disaster.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;This solution builds and depends upon the Exchange 2010 feature called Database Availability Group (DAG). DAG is the new High Availability feature of Exchange 2010 that is the evolution of the Exchange 2007 CCR, LCS and SCR replication technology. A DAG can be built with as little as 2 Exchange server mailbox roles, and with as many as 16, making this a very flexible solution.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;The beauty of the Exchange 2010 DAG feature is that can also contain other Exchange server roles such as CAS and HUB, which is an attractive option for smaller organizations. To demonstrate the scalability of the DAG feature, I will use only two servers in my example – one in the production site and one in the Disaster Recovery site. &lt;/span&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin; mso-hansi-mso-hansi-theme-font:minor-latin;mso-ansi-language: EN-USfont-family:Calibri;"&gt;This represents the smallest installation that can be done for DAG, but remember this is a flexible solution so at any point if you need to scale out with multiple DAG members the steps you would perform are nearly identical.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin; mso-hansi-mso-hansi-theme-font:minor-latin;mso-ansi-language: EN-USfont-family:Calibri;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin; mso-hansi-mso-hansi-theme-font:minor-latinfont-family:Calibri;"&gt;Building the solution.&lt;/span&gt;&lt;/b&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;&lt;br /&gt;In both the production site and the Disaster Recovery site we need a server with Windows Enterprise edition since DAG relies on Microsoft Failover Clustering which is only available in the Enterprise edition.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;(Remember that Exchange comes in either Standard or Enterprise edition. The Standard edition can be used with up to five databases, but if you need more than five then it is necessary to utilize the Enterprise edition of Exchange.) Both sites also need Domain Controllers and Global Catalog Servers. The DR (Disaster Recovery) site is most likely a different site in Active Directory to prevent users from accessing it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin; mso-hansi-mso-hansi-theme-font:minor-latinfont-family:Calibri;"&gt;Installing Exchange.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;To install Exchange, you simply perform a standard Exchange installation in both sites. When you are finished you will have one Exchange server in the production site and one Exchange server in the DR site.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Both servers can have all standard roles (i.e. Mailbox, HUB and CAS), but you can also install them on separate servers and have multiple roles on multiple servers.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;To test that everything is functioning properly, I recommend creating a mailbox on each database that is mounted on each server, and then sending a test email from one mailbox to the other. &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;Our configuration thus far is very basic since no clusters or DAGs have been built yet.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;At this point, our example consists of two Exchange servers located in different Active Directory sites.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;Since DAG is one of the hottest new features in Exchange 2010, many articles have been written on the subject.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Hence, I will walk you through the steps of creating a DAG fairly quickly. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin; mso-hansi-mso-hansi-theme-font:minor-latinfont-family:Calibri;"&gt;Creating a DAG&lt;/span&gt;&lt;/b&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin; mso-hansi-mso-hansi-theme-font:minor-latinfont-family:Calibri;"&gt;.&lt;br /&gt;In the Exchange Management Console, under the Organization Configuration, Mailbox and the ‘Database Availability Groups’ tab, right click and select ‘New Database Availability Group.’&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin; mso-hansi-mso-hansi-theme-font:minor-latinfont-family:Calibri;"&gt;&lt;img src="http://www.enowconsulting.com/ese/uploaded_images/2.15-Image-1-769153.bmp" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin; mso-hansi-mso-hansi-theme-font:minor-latinfont-family:Calibri;"&gt;The Create a DAG wizard starts.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin; mso-hansi-mso-hansi-theme-font:minor-latinfont-family:Calibri;"&gt;&lt;img src="http://www.enowconsulting.com/ese/uploaded_images/2.15.Image-2-711860.bmp" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin; mso-hansi-mso-hansi-theme-font:minor-latinfont-family:Calibri;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;Next, enter a name for your DAG. If you have a server with a HUB role but no mailbox role, then the wizard will select the HUB server and create the witness directory for you. If you don’t have an available HUB server, then you must manually specify the ‘Witness Server’ and a ‘Witness Directory.’&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;At this stage I need to caution you that a permission issue might occur when creating the File Share Witness directory. This is because it’s not the logged on users security context that is utilized when creating the File Share Witness directory, but rather the Exchange server computer account. The solution is to add the ‘Exchange Trusted subsystem’ group to the witness server local administrators group. This is also necessary becasue in order to create a DAG you must also create a computer account in Active Directory.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Thus, you might need to delegate ‘Exchange Trusted subsystem’ group to create and manage the computer account in Active Directory, or at least in a pre-populated disabled computer account.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin; mso-hansi-mso-hansi-theme-font:minor-latinfont-family:Calibri;"&gt;Exchange Management Shell or Wizard?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font: minor-latin;mso-hansi-mso-hansi-theme-font:minor-latin; mso-ansi-language:EN-USfont-family:Calibri;"&gt;If you prefer Exchange Management Shell over the Wizard, below is the command you need to create a DAG:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt; &lt;/span&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;"&gt;&lt;b&gt;New-DatabaseAvailabilityGroup -Name DAG1 -WitnessDirectory C:\DAG1 -WitnessServer FQDNofaServerinPrimarySite -DatabaseAvailabilityGroupIpAddresses 192.168.15.233,192.168.25.233 -Verbose&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;&lt;b&gt;The Exchange Management Shell is a better approach than the Wizard when you consider the following:&lt;/b&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;with the Wizard you cannot set a fixed IP on your DAG.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Instead, it will use DHCP to assign an IP. This is important to consider since it is recommended that you have an IP in every subnet that contains DAG members. The reasoning behind this is &lt;/span&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin; mso-hansi-mso-hansi-theme-font:minor-latin;mso-ansi-language: EN-USfont-family:Calibri;"&gt;that when DAG moves to a different IP subnet, it needs to have a valid IP address on that IP subnet.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;Adding the parameter Verbose will allow you to receive clues in case something goes wrong as the command runs and pulls more information for you.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin; mso-hansi-mso-hansi-theme-font:minor-latinfont-family:Calibri;"&gt;Why is having fixed IP for your DAG preferable to using DHCP? &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;Remember that a DAG is actually a failover cluster, and in order for the cluster to function IP must be up and running.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Since not every company uses DHCP on the server subnets (some only use it on client subnets), it is often more convenient to have fixed IP.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;The next step is to add your Exchange mailbox servers to your DAG.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;&lt;img src="http://www.enowconsulting.com/ese/uploaded_images/2.15.Image-3-701640.bmp" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;Click ‘Manage Database Availability Group Membership’ and then add the mailbox server to it.&lt;br /&gt;If everything works out accordingly, then the Failover Cluster role will be installed on the servers you added to your DAG. You can start the Failover Cluster Management tool and see that there is a cluster called DAG1 that contains your two mailbox servers. The computer account should also be enabled, and the witness directory should be shared and also populated with a couple of files.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;Below is the Exchange Management Shell comand that you must run one time for mailbox server that you add:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span lang="SV"  style="font-family:Consolas;"&gt;&lt;b&gt;Add-DatabaseAvailabilityGroupServer -Identity DAG1 -MailboxServer FQDNofMailboxServer –Verbose&lt;/b&gt;&lt;/span&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin; mso-hansi-mso-hansi-theme-font:minor-latinfont-family:Calibri;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;Remember to allow AD replication between each step, otherwise you may not be able to join servers to your DAG.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;You should also see that a DAGNetwork has been created, and if you have multiple networks on your mailbox servers then there should be multiple DAGnetworks. Even though you should run DAG on a single network, it is oftentimes better to have mutiple NIC and networks in your server because it gives you the ability to separate MAPI, Cluster and replication traffic into different networks.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;The next step is to add databases to your DAG members in order to enable replication. Up to this point, each server had only one database mounted but now we would like to add more to it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:Calibri;"&gt;&lt;img src="http://www.enowconsulting.com/ese/uploaded_images/2.15.Image-4-783916.bmp" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;Click the ’Add Mailbox Database Copy’&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;Next, select which servers you want to hold a copy of the mailbox database and the ActivationPreference.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;Below is the Exchange Management Shell command:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="font-family:Calibri;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span lang="SV"  style="font-family:Consolas;"&gt;&lt;b&gt;Add-MailboxDatabaseCopy -Identity 'Mailbox Database 2036433681' -MailboxServer FQDNofServerInDRSite -ActivationPreference 2&lt;/b&gt;&lt;/span&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri;mso-ascii-theme-font: minor-latin;mso-hansi-mso-hansi-theme-font:minor-latinfont-family:Calibri;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;This step can potentially take a long time since the database is seeded to the DR (Disaster Recovery) site;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;how long it takes depends on the database size and available bandwidth.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font: minor-latin;mso-hansi-mso-hansi-theme-font:minor-latin; mso-ansi-language:EN-USfont-family:Calibri;"&gt;Now we must set some parameters on the mailbox database so that it is not automatically activated.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font: minor-latin;mso-hansi-mso-hansi-theme-font:minor-latin; mso-ansi-language:EN-USfont-family:Calibri;"&gt;From Exchange Management Shell (EMS) run the following command:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;"&gt;&lt;b&gt;Suspend-MailboxDatabaseCopy -Identity 'Mailbox Database 2036433681\FQDNofServerInDRSite' -ActivationOnly –Verbose&lt;/b&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin; mso-hansi-mso-hansi-theme-font:minor-latin;mso-ansi-language: EN-USfont-family:Calibri;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font: minor-latin;mso-hansi-mso-hansi-theme-font:minor-latin; mso-ansi-language:EN-USfont-family:Calibri;"&gt;This will ensure that replication is still happening automatically while ensuring activation will not.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font: minor-latin;mso-hansi-mso-hansi-theme-font:minor-latin; mso-ansi-language:EN-USfont-family:Calibri;"&gt;Next, run every mailbox database to both your servers with the ActivationPreference set to 1 on the server in the production site; then, set the database copy on the server in the Disaster Recovery site to ‘suspended’ for activation.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin; mso-hansi-mso-hansi-theme-font:minor-latin;mso-ansi-language: EN-USfont-family:Calibri;"&gt;Configuring Replay Lag Time&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;Configuring Replay Lag time is something that you should seriously consider doing. Lag time is how long the passive copy will wait until the transaction log is replayed into the database.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Replication is still happening as fast as possible.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;Below is the EMS command:&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;"&gt;&lt;b&gt;Set-MailboxDatabaseCopy -Identity 'mailbox database 1976375852\FQDNofServerInDRSite' -ReplayLagTime 0.1:0:0 –Verbose&lt;/b&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin; mso-hansi-mso-hansi-theme-font:minor-latin;mso-ansi-language: EN-USfont-family:Calibri;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font: minor-latin;mso-hansi-mso-hansi-theme-font:minor-latin; mso-ansi-language:EN-USfont-family:Calibri;"&gt;(Please note: 0.1:0:0 means 1 hour.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;In real life you should most likely set this to a higher value.)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;There is also another paratemeter that you might want to use--the Truncation Lag Time. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;Below is the EMS command:&lt;br /&gt;&lt;/span&gt;&lt;span lang="SV"  style="font-family:Consolas;"&gt;&lt;b&gt;Set-MailboxDatabaseCopy -Identity 'mailbox database 1976375852\FQDNofServerInDRSite' -TruncationLagTime 0.2:0:0&lt;/b&gt;&lt;/span&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin; mso-hansi-mso-hansi-theme-font:minor-latinfont-family:Calibri;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font: minor-latin;mso-hansi-mso-hansi-theme-font:minor-latin; mso-ansi-language:EN-USfont-family:Calibri;"&gt;(Please note: 0.2:0:0 means 2 hours.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;In real life you should probably set this to another value.)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;How long you set the ReplayLagTime and TruncationLogTime for depends on two things:&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;1) How long it takes you to notice a corruption on the production site, &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;and 2) How long it takes to replay all transaction log files if you activate the DR site.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: Calibri;mso-ascii-theme-font:minor-latin;mso-hansi- mso-hansi-theme-font:minor-latin;mso-ansi-language:EN-USfont-family:Calibri;"&gt;For instance, if you know you can detect a corruption in the active datacenter within 10 hours, then you should probably set the ReplayLagTime to 12 hours or so to allow for recovery of all non-corrupted data.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Also consider the amount of disk space you have when setting the ReplayLagTime.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;More information about Managing Mailbox Database Copies can be found on Technet: &lt;a href="http://technet.microsoft.com/en-us/library/dd335158.aspx"&gt;http://technet.microsoft.com/en-us/library/dd335158.aspx&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;For more information on creating a DAG, click here: &lt;a href="http://msexchangeteam.com/archive/2009/06/14/451609.aspx"&gt;http://msexchangeteam.com/archive/2009/06/14/451609.aspx&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin; mso-hansi-mso-hansi-theme-font:minor-latinfont-family:Calibri;"&gt;Creating the CASArray&lt;/span&gt;&lt;/b&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;.&lt;br /&gt;Now your DAG and databases should be all ready to go!&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Remember to monitor the replication with Get-MailboxDatabaseCopyStatus –Server FQDNofServer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;CopyQueueLength and ReplicationQueueLength should show small numbers if possible, preferably zero or one, but in real life you would see higher values depending on your bandwith, serverload, etc.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin; mso-hansi-mso-hansi-theme-font:minor-latinfont-family:Calibri;"&gt;Why do you need a ClientAccessArray? &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;Technically, this is not needed but rather highly recommended because it’s easier to manage a system that has one, and since it’s only a name that you can move to another IP, you can also move your client connection point. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;&lt;br /&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;Move client connection point?!&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;Yes, the Outlook MAPI connection is moved from the Information Store on the mailbox server to the CAS (and the CASArray name if you have one defined.) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;b&gt;New-ClientAccessArray -Name CASArray-HQ -Fqdn FQDNofYourDesiredEndpoint -Site ADsiteInPrimaryDatacenter&lt;/b&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latin;mso-ansi-language:EN-USfont-family:Calibri;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font: minor-latin;mso-hansi-mso-hansi-theme-font:minor-latin; mso-ansi-language:EN-USfont-family:Calibri;"&gt;&lt;br /&gt;For more information on the New-ClientAccessArray, click here: &lt;/span&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin; mso-hansi-mso-hansi-theme-font:minor-latinfont-family:Calibri;"&gt;&lt;a href="http://technet.microsoft.com/en-us/library/dd351149.aspx"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;http://technet.microsoft.com/en-us/library/dd351149.aspx&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin; mso-hansi-mso-hansi-theme-font:minor-latin;mso-ansi-language: EN-USfont-family:Calibri;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;Now configure all your databases to have the CASArray-HQ object as the RPCClientAccessServer. This will ensure that Outlook conencts to CASArray FQDN instead of the actual server name.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="font-family:Consolas;"&gt;&lt;b&gt;Get-MailboxDatabase | Set-MailboxDatabase -RpcClientAccessServer CASArray-HQ&lt;/b&gt;&lt;/span&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin; mso-hansi-mso-hansi-theme-font:minor-latinfont-family:Calibri;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;You must also create a record in DNS with FQDNofYourDesiredEndpoint with an IP of your Exchange server in the primary datacenter. Set the TTL to a low value, such as 5 minutes, to make the switchover go faster to the Disaster Recover site. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;When Outlook connects, it will now connect to the ‘FQDNofYourDesiredEndpoint’ name. Also, if you look at the MAPI settings, Outlook thinks that the FQDNofYourDesiredEndpoint is the Exchange mailbox server.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin; mso-hansi-mso-hansi-theme-font:minor-latinfont-family:Calibri;"&gt;Configuring Autodiscover&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;For Outlook to connect properly you must make sure to configure Autodiscover correctly.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;At this point you should have two servers with the Mailbox, HUB, and CAS roles on each one, a DAG with the two servers (one in each AD site), and a CASArray located on the server in the primary AD site.     &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;Failovers will not occur automatically because of the configurations we did on the mailbox databases.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Thus, if you reboot the primary server then clients will lose connection to their mail.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;I hope you have enjoyed this tutorial on Exchange Server 2010 Disaster Site, and that you were able to follow my instructions and begin preparing your organization for the worst-case scenario:&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;site or server disaster.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Now that you know how to build the solution, in Part 2 of this piece we will move on to discussing how to activate the disaster recovery site, at which point I will explain&lt;/span&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin; mso-hansi-mso-hansi-theme-font:minor-latin;mso-ansi-language: EN-USfont-family:Calibri;"&gt; how to backup, test and perform a switchover should your Exchange server fail.&lt;/span&gt;&lt;span lang="SV"  style="mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-hansi-mso-hansi-theme-font: minor-latinfont-family:Calibri;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font: minor-latin;mso-hansi-mso-hansi-theme-font:minor-latin; mso-ansi-language:EN-USfont-family:Calibri;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3528659561300763950-4204269760066357824?l=www.enowconsulting.com%2Fese%2Fblog.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/4204269760066357824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3528659561300763950&amp;postID=4204269760066357824' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/4204269760066357824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/4204269760066357824'/><link rel='alternate' type='text/html' href='http://www.enowconsulting.com/ese/2010/02/exchange-2010-site-disaster-recovery-on_16.html' title='Exchange 2010 Site Disaster Recovery on a Dime! Part 1: Building the Solution'/><author><name>Enow Inc.</name><uri>http://www.blogger.com/profile/03154312521912667721</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08343804111815626429'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3528659561300763950.post-6806289961525893501</id><published>2010-02-02T06:45:00.000-08:00</published><updated>2010-02-02T08:54:11.087-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Exchange 2010'/><title type='text'>Dude, Where's my Backup?</title><content type='html'>By Mahmoud Magdy&lt;br /&gt;&lt;br /&gt;When I started writing this post, I couldn’t get the movie “Dude, Where’s My Car?” and its events out of my head for two reasons. The first reason is that the conundrum the film’s characters find themselves in reminds me of a similar event in which one of my customers experienced an Exchange disaster and I was brought in to assist. I realized straightaway the client needed to perform a backup, and when I informed the Exchange Administrator of this he frantically turned to his Backup Administrator and asked him, ‘Dude, where’s my backup?!’&lt;br /&gt;&lt;br /&gt;The second reason this movie reminded me of that incident is because the same clueless looks that the film’s starring actors had on their faces when they awoke after a crazy night to find their car missing were identical to the looks on the faces of the Exchange and Backup Admin when I asked them to perform a backup. In fact, I see that look on many of my customers’ faces when I ask them to restore an Exchange backup set for me! Those days of panic-stricken looks and long hours spent worrying over data loss, log deletion, and mailbox restoration are now over. Join me as we explore one of the undocumented features of Exchange 2010: the backup-less deployment.&lt;br /&gt;&lt;br /&gt;Backups in Exchange have always been a point of concern for me due to my experiences while working as an Infrastructure Manager. In one instance I thought I had done everything I should have: I had everything in place, our Exchange was up and running and I had assigned a team to backup Exchange, AD, SQL and most of our critical systems. We tested the restore steps and everything ran smoothly, but when we had a disaster you can already predict what happened – we experienced another backup set failure which cost us two hours of downtime.&lt;br /&gt;&lt;br /&gt;The secret to successfully restoring Exchange has always been a mystery. A successful restore even for an Exchange guru is a tedious task! We are fortunate that today we have assistance in the form of DB portability, power shells, and wizards for backups and restores; but even with this help, the task of restoring Exchange remains tedious.&lt;br /&gt;&lt;br /&gt;Other issues that arose with the introduction of Exchange 2007 were the single item and single mailbox restoration. It is now possible to restore a single mailbox, or better yet a single item, but clever software is needed to perform the task. You must also properly train and prepare your IT staff, and remember that the software and hardware requirements for either type of restoration are expensive. You must carefully compare your options when purchasing decent backup software since their prices can be high.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;You say you want a revolution…&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;Well you know, when Microsoft introduced Exchange 2010 that’s exactly what they brought. For the first time, Microsoft is recommending that administrators perform backup-less deployments. When I heard that I laughed out loud, as I am sure many of you are, since for years as consultants and as customers we have always been told to backup everything, most importantly our Exchange data, so just exactly how will this revolution of backup-less Exchange deployments change the world?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;So Microsoft has a real solution…&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;Would you like to hear the plan? If you are shocked by this new recommendation then let me set your mind at ease: ‘it’s gonna be alright.’ If you feel like it will take awhile for you to trust Microsoft’s recommendation then you are not alone. It took me, a technically savvy (and extremely humble) guy nearly 3 months to accept this fact, but what it really took was for me to design a backup-less configuration for the first time. After designing this configuration I have learned the benefits of going backup-less, so please join me as I explain them to you.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Backups’ Background:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Historically, I have always considered Exchange backups to be more important than Exchange itself. ‘Why?’ you might ask. My answer is multi-fold: because it guarantees that I will be back online in the blink of an eye if the system goes down. Plus , it will enable me to recover items for users that have been hard deleted, and more importantly this is the only way to flush and delete the logs of the mailbox database (previously this was tied to the Storage Group.) The other not-so-popular method of deleting such logs is known as circular logging.&lt;br /&gt;&lt;br /&gt;Backup in Exchange 2003 was straight forward, but with Exchange 2007 Microsoft introduced the concept of database copies which provided a new way to backup your Exchange data.&lt;br /&gt;&lt;br /&gt;Now you can perform a backup from the passive copy, which provides enough data to help you discern what the online copy is suffering from (i.e. IOPs, users’ access, AV Scan.) When you back up the passive copy, and the backup to the passive copy is complete, then the database is marked as backed up and logs are deleted from passive and active copy.&lt;br /&gt;&lt;br /&gt;As mentioned previously, doing Exchange backups historically required costly backup software as well as hardware, including storage, backup tapes, tapes libraries, and backup hustle.&lt;br /&gt;&lt;br /&gt;Microsoft made a bold decision to change the Exchange world by introducing backup-less configuration, which I will now discuss in more detail.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Less is more, don’t you agree?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;What does backup-less really mean? It simply means that you do not have to backup your Exchange data, or at the very least it gives you the ability for the first time to not have to back it up.&lt;br /&gt;&lt;br /&gt;I can completely understand many of you doubting that this is in fact a possibility, to never have to backup your Exchange data, but before you make your decision let us explore backup-less architectures and learn how they really work.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Backup-less Architecture:&lt;br /&gt;&lt;/strong&gt;As stated above, backup in E12 could be done to the passive copy but this is only true for CCR or LCR. At the time, this was a viable option: to backup the passive node and then once backup is done the passive copy updates the database header, notifies the active node, and the active node deletes the logs.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Issues to consider before designing or deploying a Backup-less configuration:&lt;br /&gt;&lt;/strong&gt;- Data protection, Database health, Database recovery.&lt;br /&gt;- What to do when you lose data.&lt;br /&gt;- How to delete your logs.&lt;br /&gt;- How to restore items and mailboxes like before.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;In order to address these issues, you must understand how Backup-less Configurations work:&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;When you want to configure your Exchange in backup-less, you should have at least two copies of the data (Active/Passive.) Microsoft recommends doing backup-less in more than 3 copies (Active/Passive/Passive) configuration. In order to configure your infrastructure to be backup-less, you must obtain three copies of the data and configure circular logging on the mailbox database.&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;I can hear you saying, ‘Circular logging?! No way!’ And I understand your reaction, but keep in mind we never do circular logging unless we have strong reason to, so let us see how circular logging works with the backup-less.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Real World Example:&lt;/strong&gt;&lt;br /&gt;To illustrate how circular logging works with backup-less, let us consider the following example:&lt;br /&gt;&lt;br /&gt;You have a mailbox store called MB1 that has 3 copies of it on Servers 1, 2 and 3. MB1 is active on Server 1 and has two copies on Servers 2 and 3. Now you want to configure it in Backup-less. All you have to do is configure the mailbox database to do circular logging, and once you do so Exchange will change its architecture slightly and perform circular logging in another way.&lt;br /&gt;&lt;br /&gt;When circular logging is enabled on the database, the logs are written to the Hard disk. Once the data is committed to the database, logs will be flushed. In Backup-less (DAG environment only) this changes the Exchange behavior: logs are written but never get flushed until logs are replicated and marked as checked at the other database copies.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;To understand this, let us go back to our example:&lt;/strong&gt; MB1 has log E01 that is waiting to be written. E01 is written to the DB and now it gets held in Server 1 when before it would have gotten flushed.&lt;br /&gt;&lt;br /&gt;Server 1 replicates E01 to Server 2, Server 2 copies the log and it remains in Server 1 where it checks the logs and marks it as healthy/inspected and notifies Server 1. Server 1 does the same with Server 3 and once Server 3 verifies its logs and reports to Server 1 that its copy of E01 is healthy/inspected, then Server 1 deletes and flushes the logs.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;There are 2 questions that might arise at this point:&lt;br /&gt;&lt;/strong&gt;- Why didn’t Exchange wait until the log is replayed at Server 2 and Sever 3?&lt;br /&gt;- Does Server 1 wait until it replicates the data to all of its adjacent servers? (In our example server 2 and server 3)&lt;br /&gt;&lt;br /&gt;The answer to the first question is Exchange will not wait for the log replay because you might have a lagged replay configured on your DB copy. This means that you might replay the logs 48 hours later which translates into huge numbers of logs for Exchange.&lt;br /&gt;&lt;br /&gt;I do not have a confirmed answer to the second question yet, but if you attended an Exchange 2010 Advanced storage session you would know that an Exchange server can recover and resend the logs, and even better, the specific bits in case of database corruption. But if Server 1 deletes its logs and the same for Server 2, then where does Server 3 get its logs from?&lt;br /&gt;&lt;br /&gt;Hopefully by now the answer to that question is a little bit clearer. Exchange now has a self-based mechanism to flush its logs, but Backup-less configuration is not a specific setting that you assign to Exchange. By that I mean you don’t go to the options page and check the box stating this is a Backup-less organization; rather, this is a group of configurations that you apply to Exchange so you can deploy a Backup-less configuration. It is important to remember that this behavior is the same if you have 2 copies and do circular logging, even if you do backup.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;There are several pertinent questions that we should answer one at a time:&lt;/strong&gt;&lt;br /&gt;- &lt;em&gt;What about the health of my Database, Database availability, and uptime?&lt;br /&gt;&lt;/em&gt;Exchange 2010 has a self-healing mechanism. What that means is that if page No. 485950 gets written to a bad block, or gets corrupted logically or physically, then Exchange 2010 can replicate this page from another server by copying only the required page with the next replication cycle. This keeps the Exchange database healthy and minimizes the replication requirements.&lt;br /&gt;&lt;br /&gt;If Exchange cannot make the active database healthy then we have DAGs that pick the best available copy and make it an active copy. Typically if a physical server failed, a Hard disk failed, or a database failed physically or logically, you would not need your backup since you already have two copies. This means you don’t need your backup! (Are you becoming a backup-less fan yet?)&lt;br /&gt;&lt;br /&gt;Now the other dimension is minimizing the storage cost. Since you have three copies of the database, and since Exchange 2010 has 70% less IOPs, you no longer need expensive SCSI disks, or even a SAN. I recommend using a JBOD configuration which is much more cost effective than any other storage option. Thus, in a backupless configuration, you can have three copies of your data and reduce both the backup software and hardware cost. (Considering jumping on the backup-less bandwagon now?)&lt;br /&gt;&lt;br /&gt;- &lt;em&gt;What should I do if I want to replace a single item or a mailbox?&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;Before answering that, first ask yourself how many times as an Exchange admin you had to do that (restore an item or mailbox for a user). In my career, I only had to do it at most three to five times. It might be different in your organization, but in general most Exchange administrators do not need to do that on regular basis.&lt;br /&gt;&lt;br /&gt;Since we have cheaper storage we can increase the mailbox store dumpster. It is set at 14 days by default, but now you can increase it and ask the users to recover their mailbox store. You can also use the new RBAC (role-based access control) model and give helpdesk personnel the permission to search the Exchange dumpster and perform discovery within it using PowerShell in order to recover items for users…..meaning you as the Exchange Admin does not have to!&lt;br /&gt;&lt;br /&gt;- &lt;em&gt;Don’t I need a backup at all?&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;I will not say that you don’t need to backup the Exchange system at all, but you might want to consider backing it up as a second layer of protection. If you do perform a backup-less configuration, then your first line of defense is not the backup sets any more, it is your Exchange 2010 Backup-less configuration,. In other words, it is done automatically.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;I know after being told for years to backup everything, most especially Exchange data, that it will be difficult to change your thinking radically with a single article. You probably have legislations that make you comply with 3 years’ restore SLA. But if you are one of the Exchange admins that do not have to abide by such legislations, then you should consider Backup-less Configuration.&lt;br /&gt;&lt;br /&gt;Hopefully you now understand the architecture change of the circular logging, DAGs, and how to do backup-less configurations. Backup-less configuration is still an un-documented feature of Exchange 2010 and you will not find much information about it. My recommendation is that you open your mind to the idea and take care in calculating the total cost required for backup gear as compared to the B-less cost, without forgetting their technical and operational requirements as well. I cannot say that backup-less is for everyone, but it is a great option that can save you money, and one you should give decent thought to.&lt;br /&gt;&lt;a name="_GoBack"&gt;&lt;/a&gt;&lt;br /&gt;I look forward to bringing you another thought-provoking article within a month, and until that time I wish you the best uptimes and the fastest Exchange servers!&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3528659561300763950-6806289961525893501?l=www.enowconsulting.com%2Fese%2Fblog.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/6806289961525893501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3528659561300763950&amp;postID=6806289961525893501' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/6806289961525893501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/6806289961525893501'/><link rel='alternate' type='text/html' href='http://www.enowconsulting.com/ese/2010/02/dude-wheres-my-backup.html' title='Dude, Where&apos;s my Backup?'/><author><name>Enow Inc.</name><uri>http://www.blogger.com/profile/03154312521912667721</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08343804111815626429'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3528659561300763950.post-6340411812708650060</id><published>2010-01-19T11:00:00.000-08:00</published><updated>2010-01-19T11:32:17.762-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Exchange Information Stores'/><category scheme='http://www.blogger.com/atom/ns#' term='Exchange 2010'/><title type='text'>Understanding Exchange 2010 Storage Architecture: Part 2</title><content type='html'>By Mahmoud Magdy&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;In Part 1 of our series on the Exchange 2010 storage architecture, we went back to the basics by reviewing Microsoft’s ESE (Extensible Storage Engine), then moved on to discuss the new enhancements that further reduce IOPS (Input/Output operations per Second.)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;In Part 2, we will continue our journey through the Exchange 2010 storage enhancements by exploring the concepts of logical and physical changes to the Microsoft ESE database. But first I would like to revisit a few important topics that deserve elaboration--namely, the SIS (Single Instance Storage) removal and the Lazy View Updates.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;SIS (Single Instance Storage) Removal: &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;SIS, or single instance storage, was introduced to the Exchange server product suite in Version 4.0 and remained there until the release of Exchange 2007 (Version 12). The role of SIS was to store a single copy of an email or attachment in a Mailbox database, thus allowing any recipients within that database who received the message to be able to access it via a single instance. The greatest asset of SIS was its ability to prevent attachments from being duplicated, engendering huge space savings on the disks.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;SIS in Action:&lt;/strong&gt;&lt;/div&gt;&lt;strong&gt;&lt;br /&gt;&lt;div&gt;&lt;em&gt;Consider the following example:&lt;/em&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/strong&gt;When User A sends a message with a 1 MB attachment to a DL (Distribution List) or a group of 100 users, SIS steps in and delivers only 1 copy of the attachment to the mailbox store on which this particular group of users is located. Thus, instead of User A forcing that database to store all 100 MB, or 100 copies of the attachment, he or she saves approximately 99 MB of space on the Mailbox store.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Many people were concerned when they heard SIS was being removed from Exchange Server 2007, but one must trust that Microsoft has their reasons. In 1996 when Exchange 4.0 was released, disks were bigger, slower and more expensive in comparison to current storage prices. Since SIS is only effective when used within a single database, SIS was the perfect solution to reducing the size of mailbox stores in a time when many companies only had one database. The trend in storage architecture shifted as disks became smaller, faster, and cheaper, meaning that most companies now have multiple databases storing more users on fewer disks. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;As disk storage became less expensive and the database engine itself evolved from the mid 1990s through the turn of the century, Microsoft admitted that the benefits of SIS were no longer as beneficial as they used to be. In fact, studies have indicated that the 20% database reduction savings were never fully realized, and that the more accurate figure was closer to 10% and in some cases as low as 5%. If you recall from Part 1 of our series, Microsoft decided to make a dramatic change to the ESE, but in order to do so they had to make a choice: keep SIS or provide better performance? To provide better performance meant Microsoft had to increase the IO size to 32KB and force the ESE to make larger IOs and reduce the frequency of read/writes. Incorporating these changes for the sake of better performance required bidding the SIS farewell.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;After implementing these changes, however, Microsoft found that space hints and the new B+ tree architecture added approximately 20% space to the Exchange 2010 database, so Microsoft introduced a new feature called the &lt;strong&gt;Database Compression or LV (long value) Compression. &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Before we dive into Long Value Compression, let’s first answer the question of what is a long value (LV)? As many of you know, in Exchange 2010 the boundary of a page size was increased to 32 KB, and to understand why you must first understand the basics of how data is stored in Exchange databases. In Exchange, all data stored in databases is held in B+ trees which are further divided into pages. The unit size used for caching in databases is the page size, which is the minimum size required for reading and writing to the database. Since performing operations by memory is much faster than reading directly from the disk, by increasing the page size to 32 KB it allowed the ESE to reduce IOPS. The result of the reduction in IOPS is improved performance since the larger page size is cached in the memory.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now back to the explanation of Long Values. Since the page size in Exchange 2010 is 32 KB, the emails larger than this value end up consuming extra pages and space within the database. LV Compression is the solution to this problem: it defines another table to be used by those emails, and then they are compressed to provide better space saving.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 156px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/1.18-Image-1-761128.bmp" border="0" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The above figure illustrates the database file analysis and comparison between E12 and E14. E12 wins in the analysis for RTF files; however, as you all know most of the emails are text or HTML-based, so using the LV compression technique renders a better space saving. Even with the removal of the SIS, the Exchange 2010 DB file is reduced by about 12% less than the E12 database size.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Lazy View Update:&lt;br /&gt;&lt;/strong&gt;Another dramatic change to the ESE brought about by Exchange 2010 is the Lazy View Update. To examine this in further detail, let’s consider the following example:&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;In E12, if a User (who is using OWA or Outlook Web Access) has 5 views in his inbox, then the next time the User gets an email Exchange instantly updates all of the 5 views. While this improved the end-user experience, it forced Exchange to do 2 things:&lt;br /&gt;1. Perform unnecessary IOPs. (i.e. The user might be out of office, or the email might have been received in the middle of the night, thus forcing Exchange to pay for IOPs that are not necessary.)&lt;br /&gt;2. Since the update is done per email, it made Exchange create excessive small IOPs to update the views.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Microsoft has solved this problem with the introduction of Lazy View updates. Going back to our example, if the above User is using OWA or Outlook Online, the view will not be updated until that User opens the view. Although this might be slower on the backend than in previous versions, the larger and now sequential IOs that are performed prevent the User from noticing any performance impacts during viewing or opening the views.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 194px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/1.18.-image-2-725958.bmp" border="0" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;ESE Logical Contiguity:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;/strong&gt;&lt;strong&gt;&lt;div&gt;&lt;/strong&gt;&lt;/div&gt;Microsoft has made dramatic changes to the ESE storage in order to allow better IO utilization using sequential IO; a single hard disk cannot exceed 200 random IOs, while a regular SATA disk can do 300+ sequential IOs easily. &lt;div&gt;&lt;br /&gt;Now to better reflex the changes in the ESE architecture, try to envision the following scenario in your head. (I recommend this approach as it has greatly helped me during my own Exchange sessions.)&lt;br /&gt;&lt;br /&gt;Imagine that you are looking at the ESE database through two transparent films: one is a logical film and one is a physical film.&lt;br /&gt;&lt;/div&gt;&lt;p&gt;The logical film is how data is structured in the ESE database, and includes tables, indexes, LV (Long Value) tables, etc. Once data is located, you must go in and find its reflex and physical location within the ESE database. (Remember this is where the pages, which are stored directly on the hard disk, are stored inside the ESE database file.)&lt;br /&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;In Part 1 of this series, we introduced the concept of logical contiguity. Let us complete our exploration of this topic by looking at the following diagram:&lt;br /&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 225px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/1.18.-Image-3-754076.bmp" border="0" /&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;Microsoft has changed the table architecture in the mailbox store from a table per database to a table per mailbox. This allows fewer yet larger size sequential IOs to be committed against the ESE database, and thus optimizes the IO operations at the logical layer.&lt;br /&gt;&lt;/div&gt;&lt;p&gt;SIS removal, table architecture change, LV Compressions and Lazy View Updates are all fundamental components of the logical architecture changes to the ESE engine.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ESE Physical Contiguity:&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;Now that we have explored logical contiguity, let us take a look at the physical structure inside the ESE Database. Recall from Part 1 that the ESE data is stored based on the B+ tree model, which consists of properties which are stored in records which are in turn placed in a node that is stored in a page.&lt;br /&gt;&lt;br /&gt;In the previous versions of Exchange (E14 and below), data was stored inside the database in a random matter, which was the reasoning behind having to place logs in separate disks or spindles apart from the database files. This was done because logs used to commit sequential IO while Exchange used to commit Random IOs.&lt;br /&gt;&lt;/div&gt;&lt;p&gt;This behavior negatively impacted the Exchange storage design and performance, and over time the database became fragmented and offline defragmentation of the database was necessary. In order to improve this behavior, Microsoft has changed the ESE writing behavior so that it stores the ESE pages in a contiguous manner.&lt;br /&gt;&lt;br /&gt;To understand it better, one must visualize the design. Take a look at the following diagram:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 222px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/1.18-Image-4-782514.bmp" border="0" /&gt;The above diagram compares the B+ tree in the previous version of Exchange to the current Exchange 2010 version. As you can see, in Exchange 2007 pages are committed to the database in a random manner, causing the database to become fragmented over time and forcing Exchange to commit IOs in small random orders. &lt;/p&gt;&lt;p&gt;In Exchange 2010, the B+ tree design has been &lt;a name="_GoBack"&gt;&lt;/a&gt;modified: pages are now stored in a contiguous manner where they are written and read in a sequential manner, thus improving the physical contiguity of the ESE file. &lt;/p&gt;&lt;p&gt;There remain some missing pieces to the puzzle. For instance, what happens if a read/write IO has to be committed and it cannot be done sequentially? This mystery, along with others, will be discussed in Part 3 of this series.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3528659561300763950-6340411812708650060?l=www.enowconsulting.com%2Fese%2Fblog.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/6340411812708650060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3528659561300763950&amp;postID=6340411812708650060' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/6340411812708650060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/6340411812708650060'/><link rel='alternate' type='text/html' href='http://www.enowconsulting.com/ese/2010/01/understanding-exchange-2010-storage_19.html' title='Understanding Exchange 2010 Storage Architecture: Part 2'/><author><name>Enow Inc.</name><uri>http://www.blogger.com/profile/03154312521912667721</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08343804111815626429'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3528659561300763950.post-5200139426805267535</id><published>2010-01-05T14:00:00.000-08:00</published><updated>2010-01-05T14:13:57.384-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Exchange Information Stores'/><category scheme='http://www.blogger.com/atom/ns#' term='Exchange 2010'/><title type='text'>Understanding Exchange 2010 Storage Architecture:  Part 1</title><content type='html'>By Mahmoud Magdy&lt;br /&gt;&lt;br /&gt;In this article, we will take a close look at the Exchange 2010 Storage architecture, but first let us go back to the basics by reviewing the ESE engine storage and then delve into the new enhancements that were introduced with Exchange 2010. First, a brief review of the ESE basics: Microsoft’s Extensible Storage Engine (ESE) is an ISAM (Indexed Sequential Access Method) data storage technology. The purpose of the ESE is to allow applications to store and retrieve data via indexed and sequential access. The ESE is suitable for server applications since its transactions are highly concurrent; but at the same time it is lightweight enough that it also works well for auxiliary applications. Worried about losing stored data in the event of a system crashing? The ESE provides transacted data update and retrieval, meaning that data consistency is maintained should your system crash via the ESE’s crash recovery mechanism.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As you all know, ESE relies on the B+ tree in order to store data. The following diagram features a simple tree that illustrates how information is stored in the data tree:&lt;br /&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 166px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/1.5.10-Image-1-729540.bmp" border="0" /&gt;Since sorting and searching through mounds of data is time-consuming, ESE stores data in trees in order to optimize their sorting and searching behavior. In addition, the regular tree model has been updated using the B+ tree to allow for faster, more efficient sorting of data.&lt;br /&gt;&lt;br /&gt;There are 2 types of data sorting: either internal or external. Internal data sorting means that the system can store and sort the data in the memory. However, since it is impossible for each system to sort its data within the memory, the system is forced to store data on the disk and then begin using the B+ Tree. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;Data in the ESE is stored based on the following hierarchy: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;A property is created, generated and placed in table record. Keep in mind that MAPI uses properties in order to define data and their structure at the lowest level.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Multiple properties are placed in a record.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;The record is stored on a node, and a corresponding key is used to both index and vastly access the record. One thing to remember is that the leaf nodes (the end nodes) are logically linked together to allow the horizontal crawling and movement of data within the B+ Tree.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;A record is placed into lines which are then stored on a page, with the page being the smallest element of the hard disk. Storage sizes in previous versions of Exchange: In Exchange 2003 the hard disk size was 4 KB. That number doubled to 8 KB in Exchange 2007, and then quadrupled to 32 KB in Exchange 2010.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;How did Microsoft improve the storage engine in Exchange 2010?&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Exchange 2007 introduced significant enhancements for the storage usage and optimization, however Microsoft wanted to further improve these enhancements with the release of Exchange 2010. While doing preliminary research to determine the most pertinent areas in storage use and optimization that need attention, Microsoft found that enterprises suffer from several challenges with the current storage technologies, including but not limited to:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Random IO and disk limits: The current technologies provide limited random IOs throughput; however, most of the current systems can perform several hundred requests on sequential IOs.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Storage Design flexibility: As email communication increases, enterprises are continually demanding improved and flexible options for storing users’ growing amounts of data.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Using SATA Disks and JBOD technologies: Enterprises were limited to their capacity limits by the SAS/SCSI disks; however, there are currently 2 TB SATA disks (even though Exchange should be able to work with the limited throughput of the SATA disk.)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Task 1: change the ESE storage scheme:&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 262px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/1.5.10-Image-2-778551.bmp" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;In previous versions of Exchange, as illustrated in the first diagram, there were multiple tables per database that contained the users’ data. In figure 2 (and in Exchange 2007) there were multiple tables (for example: mailbox table, folders table, messages table, etc) per mailbox database. Thus, in order to open a user’s mailbox, Exchange required multiple small IOs to be performed.&lt;br /&gt;&lt;br /&gt;In Exchange 2010, Microsoft moved to a table per mailbox, making it faster and easier to open a user’s mailbox. With Exchange 2010, opening a mailbox requires fewer and larger IOs in order to open a user’s mailbox and read specific email messages stored inside. This is due to the fact that the underlying architecture of the storage design was modified in Exchange 2010 in order to reduce IOPS (input/output operations per second). Microsoft dramatically reduced IOPS with Exchange 2010 to a full 70% reduction over 2007 and a 90% reduction over Exchange 2003.&lt;br /&gt;&lt;br /&gt;In addition to the aforementioned features introduced in Exchange 2010, other enhancements have also been made to further reduce IOPS, including the Lazy View update and the usage of the ‘pay to play’ method. Remember that in previous versions of Exchange, custom views were updated as soon as the store received an email. Although this technique provided the end users with a better experience, it had a negative impact on Exchange, forcing the Exchange system to continuously update the view and create random small IOs in order to keep the store with the most updated view. With the Lazy View update, the email store is only updated when requested by the end user.&lt;br /&gt;&lt;br /&gt;Exchange 2010 utilizes Lazy View technology in which the views are updated when the user attempts to access them. Although this increased the time it takes to open the view, it dramatically enhanced the Exchange IO performance by using the notion that it is faster for the disk to read data stored in larger, sequential pieces versus the disk head having to gather smaller chunks of data spread out across the disk.&lt;br /&gt;&lt;br /&gt;In order for Microsoft to create a table per mailbox, they had to remove SIS (Single Instance storage). Some of you may complain about this initially, but never fear: Microsoft provided a work-around known as Database compression. This technology is used to compress the content of the database (especially text and html files), and provides an alternative to the SIS removal issue.&lt;br /&gt;&lt;br /&gt;Now take another look at the Exchange 2010 ESE and compare it to Exchange 2007’s ESE. In Exchange 2007, in order to open a message in Joe’s mailbox, Exchange had to open the mailbox table, read the message header, open the message and read the attachment (examples of small random IOs.)&lt;br /&gt;&lt;br /&gt;In Exchange 2010, the Exchange system can open the mailbox table, read the message header, and open the message directly. It is important to note that since these tables are now logically connected it is more convenient for Exchange to access them, and thanks to the new page size in Exchange 2010, E14 can read the entire message body in a single IO. If additional IOs are needed they can be done, but in order to streamline the data gathering process, these commands are now grouped in larger, sequential IOs.&lt;br /&gt;&lt;br /&gt;Let us pause at this point and revisit our discussion of Microsoft’s enhancements to the ESE in Exchange 2010 in Part 2, at which time we will&lt;a name="_GoBack"&gt;&lt;/a&gt; delve deeper into the topics of physical and logical contiguity.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3528659561300763950-5200139426805267535?l=www.enowconsulting.com%2Fese%2Fblog.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/5200139426805267535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3528659561300763950&amp;postID=5200139426805267535' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/5200139426805267535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/5200139426805267535'/><link rel='alternate' type='text/html' href='http://www.enowconsulting.com/ese/2010/01/understanding-exchange-2010-storage.html' title='Understanding Exchange 2010 Storage Architecture:  Part 1'/><author><name>Enow Inc.</name><uri>http://www.blogger.com/profile/03154312521912667721</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08343804111815626429'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3528659561300763950.post-8600167888432319031</id><published>2009-12-22T16:00:00.000-08:00</published><updated>2009-12-22T17:08:37.173-08:00</updated><title type='text'>To virtualize Exchange or not to virtualize Exchange?</title><content type='html'>By Lasse Pettersson, Exchange MVP&lt;br /&gt;&lt;br /&gt;A very common question I hear when talking to customers is whether or not they should run Exchange in a virtualized environment. The answer I give them is multifold: yes, there are benefits to running Exchange virtually, but you must carefully think first about the prerequisites and make sure it is the best move for your environment.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Virtualization is not magical.&lt;/strong&gt; Some people have the misunderstanding that because you run virtualized, you don’t need to size your servers. This line of thinking will quickly get you in trouble. You still need to figure out how much RAM, CPU and storage you need, both for volume and for performance reasons. The rules are simple: scale your server in the same way you would if you were using physical hardware, and then apply it to your virtual server.&lt;br /&gt;&lt;br /&gt;If you figure out that your server is going to need 16GB of RAM and 1000 IOPS, then make sure that the virtualized server has the same resources available; otherwise, your Exchange servers will have performance issues.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Performance.&lt;/strong&gt; Think about what virtualization environments look like today when considering your hardware’s performance, you should take into account how virtualized environments are deployed. Most companies deploy one or more physical servers, possibly in a clustered configuration, hosting several virtualized servers on each physical server. This means that each physical server must be able to handle the load for every virtual server instance running on the physical one.&lt;br /&gt;&lt;br /&gt;With today’s hardware, this is most likely not a problem if you think about CPU or memory (CPU and RAM are not that expensive and can be added later if needed); but when it comes to storage, that is another story. Every server needs disks, both for booting from and for saving the application data to. If running 5 servers on one physical, then the physical server must have 5 times the disk volume—always keep in mind the importance of performance.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;For example, let’s consider the following configuration:&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Imagine that you have 5 virtualized servers, each having a 50GB disk for OS and a 100GB disk for storing data, which is 150GB times 5 servers and you end up with 750GB. This is no problem for modern disks since a single disk can easily hold 750GB of data. But if you would have run those 5 servers on physical hardware, then you might have put in 4 spindles and created 2 mirrors with 2 disks each. This would render you a fairly good performance on disk. Then if you also have 5 servers with this configuration, that results in 20 disks.&lt;br /&gt;&lt;br /&gt;Now compare that disk performance to the single disk performance. Exchange designers have for a long time been used to and forced to think in number of spindles instead of volume because of the disk performance, but this knowledge isn’t that widespread and there is a chance that the people who maintain the virtualization platforms don’t have this knowledge. With this being said, you most likely end up with your virtualized environment connected to a pretty beefy storage containing a lot of disks to withstand the IO performance need.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Virtual hosts affect each other.&lt;/strong&gt; With several virtual machines running on a single hardware, one virtual machine that is running very high on CPU can drain the physical server on CPU resources, leaving the other virtual machines with little to no CPU resources, causing them to perform slowly. Virtual platforms have configuration settings to limit this behavior, both from draining resources and for maintaining some amount of resources for virtual machines.&lt;br /&gt;&lt;br /&gt;This applies to not just CPU resources, but to all other resources also shared by the physical server.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Virtualization adds complexity.&lt;/strong&gt; By now you’ve gathered that virtualization adds complexity. The most likely scenario is that you end up with a bunch of virtualized servers with disk files located on a SAN. There is also a good chance that you need some more education to maintain not just the ordinary Exchange server environment, but also to manage the virtualization platform as well as the SAN infrastructure.&lt;br /&gt;&lt;br /&gt;There is always going to be a time when something happens to the environment for unknown reasons, which inevitably leads to really complex troubleshooting. In smaller companies there is often one person maintaining everything in IT; but in larger companies there are several departments maintaining one piece of the puzzle, making troubleshooting even more complex! Situations might arise that involve several people blaming each other, saying things like ‘There is nothing wrong with my SAN!’ I’m sure many of you have taken part of such conversations.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Virtualization is not free.&lt;/strong&gt; The complexity mentioned above is not free, unfortunately. Education costs money and time. If you also add the time spent on maintaining multiple systems and most likely some troubleshooting to get them working together, you can easily see that it will cost more money than a standard windows server with Exchange on it. An ordinary windows technician should be able to maintain a standard windows box with perhaps some local attached disk drives.&lt;br /&gt;&lt;br /&gt;On the other hand, what can be free under some circumstances is the software license for the virtualization platform. Keep in mind, however, that this is often a small amount of money compared to all the labor and education costs that will be incurred. Plus, there might be costs associated with putting the environment in a SAN.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Flexibility.&lt;/strong&gt; Virtualization technology is great for flexibility. It is often very simple to add resources such as disk or memory to a virtualized server, and if done correctly it is easy to add servers as they are needed. With the easy provisioning of servers, virtualization is great for lab environment where you often need to add or restore servers quickly. In a lab you can also test things and don’t need to be afraid of breaking your system since it is easy to restore them.&lt;br /&gt;&lt;br /&gt;There is always the element of patching a running system. The process for patching a virtualized server is the same as for a physical one. Some people argue with this and say that they can do a snapshot of the server before patching and if something breaks they will just roll back the snapshot. This, however, is not feasible with Exchange since it relies on the configuration being in Active Directory.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Consider this scenario: &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;There is a patch for Exchange available that you want to install, so you do a snapshot of your virtualized Exchange server and apply the patch. After the reboot or restart of services you notice that the patch doesn’t work in your environment. ‘No problem,’ you think, ‘I will just go back to my snapshot.’ This is not the best course of action, however. Not only because you will “go back in time”, making people lose mail between the time when your snapshot was taken up to the present time, but also because this patch wrote or changed something in Active Directory. By going back, the installation before the snapshot doesn’t like the information being present in Active Directory, causing Exchange to fail. I don’t think this will be a common problem with Exchange, but it is something to be aware of. My recommendation is to do a snapshot of AD and Exchange at the same time as the rollback, not separate.&lt;br /&gt;&lt;br /&gt;Exchange supportability Running virtualized is not limited to use of Microsoft technology with Hyper-V. Microsoft has a program called Microsoft Server Virtualization Validation Program (SVVP) &lt;a href="http://www.windowsservercatalog.com/svvp"&gt;http://www.windowsservercatalog.com/svvp&lt;/a&gt;. This program allows other vendors to go through tests so that their virtualization technology can be validated and approved by Microsoft. Being a vendor that is a member of SVVP makes it supportable by Microsoft to run Exchange on; therefore you are not limited to Hyper-V.&lt;br /&gt;&lt;br /&gt;Microsoft has published a document with policies and recommendations for running Exchange 2007 and Exchange 2003 virtualized, and can be found here: &lt;a href="http://go.microsoft.com/fwlink/?LinkId=124624"&gt;http://go.microsoft.com/fwlink/?LinkId=124624&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Information about Exchange 2010 will be published shortly, but in essence it will be very much the same as for Exchange 2007.&lt;br /&gt;&lt;br /&gt;This document should be read carefully by the people doing Exchange design work, otherwise you may be out of support from Microsoft. Most important point to remember is that your storage and high availability are designed correctly.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Security&lt;/strong&gt; is of course something to think about, and the virtual servers we treat the same way as if they were physical. Those servers must be protected and patched just like any other server. There is also the challenge of who can access and manage the virtualized environment? Running Exchange in a virtualization environment adds complexity in terms of security, and is definitely something to consider carefully.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ask yourself some questions:&lt;br /&gt;&lt;em&gt;What if someone could get access to the physical servers and simply copy the disk file?&lt;/em&gt; That person could then sit quietly and try to withdraw data from the file. Thus, it is important to think about permission on files, servers and management tools.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;What about if you move a virtualized Exchange server to a physical server that is not located inside a locked computer room, or to a hardware that doesn’t have the needed resources?&lt;/em&gt; As you can see, security around virtualization involves many components.&lt;br /&gt;&lt;br /&gt;Now that you have all the information, let’s return to the original question about running Exchange in a virtualized environment. Ready for my final answer? Yes, it can be done and many benefits will be incurred as a result, but you must play close attention to the design outside of Exchange and keep in mind all the prerequisites, pitfalls, and misconceptions that you could face.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3528659561300763950-8600167888432319031?l=www.enowconsulting.com%2Fese%2Fblog.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/8600167888432319031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3528659561300763950&amp;postID=8600167888432319031' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/8600167888432319031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/8600167888432319031'/><link rel='alternate' type='text/html' href='http://www.enowconsulting.com/ese/2009/12/to-virtualize-exchange-or-not-to.html' title='To virtualize Exchange or not to virtualize Exchange?'/><author><name>Enow Inc.</name><uri>http://www.blogger.com/profile/03154312521912667721</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08343804111815626429'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3528659561300763950.post-3200635529401093336</id><published>2009-12-08T13:00:00.000-08:00</published><updated>2009-12-08T13:10:42.950-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Exchange 2010'/><title type='text'>Granting Granular Administrative Permissions in Exchange 2010</title><content type='html'>&lt;div&gt;&lt;div&gt;By ESE Contributing Author Hans Willi Kremer&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Exchange 2010 provides a role-based administration architecture, and consequently permissions can be granted on a very granular level. Built-In groups are available, but a question that might arise in your organization is, How can I grant permissions to a Help Desk colleague so that s/he is only able to modify the SMTP address of a user? What tasks must I perform in Exchange 2010 to accomplish this? To answer these questions, I would like to share with you the below example which demonstrates a very unique requirement and its solution.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;The example is based on Exchange 2010 RC with a help-desk user called Garry&lt;/div&gt;&lt;br /&gt;&lt;div&gt;1. Create a new management role, wich is derived from role „Mail Recipients" New-ManagementRole -Parent "Mail Recipients" -Name "MgmtRole SMTP Modifcation"The object is stored in "&lt;domain&gt;/Configuration/Schema/ms-Exch-Role" &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Note: Remove roleRemove-ManagementRole "MgmtRole SMTP Modifcation" -confirm:$False&lt;/div&gt;&lt;br /&gt;&lt;div&gt;2. Check which cmdlets are allowed in this roleGet-ManagementRoleEntry "MgmtRole SMTP Modifcation\*"  Format-List&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;3. Remove all RoleEntries from this role except „Set-Mailbox" Get-ManagementRoleEntry "MgmtRole SMTP Modifcation\*"  Where-Object {$_.identity -ne "MgmtRole SMTP Modifcation\Set-Mailbox"}  Remove-ManagementRoleEntry -confirm:$False&lt;br /&gt;&lt;br /&gt;4. Check if all cmdlets in this role are removed except „Set-Mailbox" – additionally check the paramertersGet-ManagementRoleEntry "MgmtRole SMTP Modifcation\*"  Format-List&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 187px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/12.8.09-Image-1-754237.GIF" border="0" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;5. Remove all parametersSet-ManagementRoleEntry "MgmtRole SMTP Modifcation\Set-Mailbox" -Parameters $Null&lt;br /&gt;&lt;br /&gt;6. Check, which parameters of cmdlet „Set-Mailbox" are allowed in this role(Get-ManagementRoleEntry "MgmtRole SMTP Modifcation\Set-Mailbox").Parameters&lt;br /&gt;&lt;br /&gt;7. Add the parameters which can be used by members of role group when they execute cmdlet Set-Mailbox Set-ManagementRoleEntry "MgmtRole SMTP Modifcation\Set-Mailbox" -Parameters Identity, PrimarySMTPAddress, EmailAddresses -AddParameterHinweis: Entfernen eines ParametersSet-ManagementRoleEntry "MgmtRole SMTP Modifcation\Set-Mailbox" -Parameters Identity -RemoveParameter&lt;br /&gt;&lt;/p&gt;&lt;p&gt;8. Check that only granted parameters of cmdlet can be used(Get-ManagementRoleEntry "MgmtRole SMTP Modifcation\Set-Mailbox").Parameters&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 250px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/12.8.09-Image-2-752200.bmp" border="0" /&gt;&lt;br /&gt;9.    Create a new role group and link it with roles and membersNew-RoleGroup -Name "MgmtRoleGroup SMTP Modifcation" -Roles "MgmtRole SMTP Modifcation" -Members Garry&lt;/p&gt;&lt;p&gt;Note: remove a rolegroupRemove-RoleGroup -Name "MgmtRoleGroup SMTP Modifcation"&lt;/p&gt;&lt;p&gt;10. Link a user with a rolegroupAdd-RoleGroupMember "View-Only Organization Management" -Member Garry&lt;/p&gt;&lt;p&gt;Note: removemember from rolegroupremove-RoleGroupMember "View-Only Organization Management" -Member Garry&lt;/p&gt;&lt;p&gt;11. Note: behind the scene a linkobject MgmtRole SMTP Modifcation-MgmtRoleGroup SMTP Modifcation" has been created to link the rolegroup with the role.Get-ManagementRoleAssignment -Role "MgmtRole SMTP Modifcation"   fl identityremove-ManagementRoleAssignment "MgmtRole SMTP Modifcation-MgmtRoleGroup SMTP Modifcation"&lt;/p&gt;&lt;p&gt;12.  Final test: user Garry executes these cmdlets to try if he can modify some attributes of user be01 in domain xchg10.com&lt;/p&gt;&lt;p&gt;Set-Mailbox &lt;a href="mailto:be01@xchg10.com"&gt;be01@xchg10.com&lt;/a&gt; -alias "bbbb"expected result: A positional parameter cannot be found that accepts argument '-alias'.&lt;/p&gt;&lt;p&gt;Set-Mailbox &lt;a href="mailto:be01@xchg10.com"&gt;be01@xchg10.com&lt;/a&gt; -ForwardingAddress  &lt;a href="mailto:administrator@xchg10.com"&gt;administrator@xchg10.com&lt;/a&gt; expected result: A positional parameter cannot be found that accepts argument . .&lt;/p&gt;&lt;p&gt;Set-Mailbox &lt;a href="mailto:be01@xchg10.com"&gt;be01@xchg10.com&lt;/a&gt; -CustomAttribute1 "Text"expected result: A positional parameter cannot be found that accepts argument . .&lt;/p&gt;&lt;p&gt;Set-Mailbox &lt;a href="mailto:be01@xchg10.com"&gt;be01@xchg10.com&lt;/a&gt; -EmailAddresses "SMTP:&lt;a href="mailto:bbb@xchg10.com"&gt;bbb@xchg10.com&lt;/a&gt;" expected result: this works!&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3528659561300763950-3200635529401093336?l=www.enowconsulting.com%2Fese%2Fblog.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/3200635529401093336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3528659561300763950&amp;postID=3200635529401093336' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/3200635529401093336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/3200635529401093336'/><link rel='alternate' type='text/html' href='http://www.enowconsulting.com/ese/2009/12/granting-granular-administrative.html' title='Granting Granular Administrative Permissions in Exchange 2010'/><author><name>Enow Inc.</name><uri>http://www.blogger.com/profile/03154312521912667721</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08343804111815626429'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3528659561300763950.post-1858947846914837538</id><published>2009-11-24T13:33:00.000-08:00</published><updated>2009-11-24T13:56:16.995-08:00</updated><title type='text'>Exchange Server 2010: Database Availability Group</title><content type='html'>By Raphael Barini&lt;br /&gt;&lt;br /&gt;Now that Exchange 2010 has been officially released, I wanted to start with what I believe is one of the best features added to Exchange 2010. There may be some people who will miss a few features of Exchange 2007 that were removed; however, DAG is a feature that many administrators have been requesting for years. In order to keep the focus on DAG, let’s take a look and recap through Exchange.&lt;br /&gt;&lt;br /&gt;Exchange 2007 was launched with some great features, and introduced the LCR, CCR, SCC and SCR.&lt;br /&gt;If you would like more information on the High Availability features in Exchange 2007, check out this great article written by Exchange MVP Andy Grogan, in our ESE Volume 1, Issue 4.&lt;br /&gt;&lt;br /&gt;LCR (Local Continuous Replication), this was mainly used in small businesses who wanted to have a local copy of their Exchange database replicated to another disk on the same server: &lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 250px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/Figure-1-771003.bmp" border="0" /&gt;&lt;br /&gt;SCC (Single Copy Cluster) this one is that I call a traditional Exchange cluster, in which you use a shared storage to host the Exchange database.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 250px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/Figure-2-731946.bmp" border="0" /&gt;&lt;br /&gt;CCR (Cluster Continuous Replication) was used to replicate Exchange database between two Exchange servers, allowing for hardware and storage redundancy, but it has one limitation—just 1 active and 1 passive node.&lt;br /&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 250px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/Figure-3-795722.bmp" border="0" /&gt;&lt;br /&gt;SCR (Standby Continuous Replication) was introduced in Exchange 2007 SP1 to provide the ability to replicate Exchange databases to a disaster recovery location. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 285px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/Figure-4-712765.bmp" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;How we did in the past?&lt;br /&gt;&lt;br /&gt;The concept of a DAG and how it functions is easier learned by someone who hasn’t worked with Exchange clusters previously because it is simple and easy to use in comparison to any other earlier version of Exchange.&lt;br /&gt;&lt;br /&gt;In Exchange 2007, an Exchange server was installed as either an Active or Passive cluster node at the time setup.exe was run. Depending on which version of Exchange you installed, you had to create an Exchange virtual server (EVS) which was changed to cluster mailbox server (CMS) in Exchange 2007.&lt;br /&gt;&lt;br /&gt;When a user connected to Outlook, the mailbox server name was a clustered resource which moved between any number of nodes on the Exchange cluster. This allowed for no end user configuration changes; instead, all the resources moved between physical servers.&lt;br /&gt;&lt;br /&gt;An Exchange database was associated with the clustered resource and when you opened EMC/ESM the only Exchange server name that was shown was the clustered node (let’s call is CMSORG1.) That means database one would always belong to CMSORG1 even when this moved between physical machines.&lt;br /&gt;&lt;br /&gt;Without further ado, here comes the DAG…&lt;br /&gt;&lt;br /&gt;Now it’s time to forget everything that I mentioned previously about Exchange clustering.&lt;br /&gt;&lt;br /&gt;What has been removed?&lt;br /&gt;1) No more EVS/CMS&lt;br /&gt;2) Database is no longer associated to a Server but is an Org Level resource&lt;br /&gt;3) There is no longer a requirement to choose Cluster or Non Cluster at installation. &lt;/div&gt;&lt;div&gt;(An Exchange 2010 server can move in and out of a DAG as needed)&lt;br /&gt;4) The limitation of only hosting the mailbox role on a clustered Exchange server&lt;br /&gt;5) Storage groups have been removed as well from Exchange&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What still have the same requirements?&lt;br /&gt;1) Windows and Exchange Enterprise Edition is still required since DAG still uses pieces of Windows Failover Clustering&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What is new in Exchange 2010 DAG?&lt;br /&gt;1) Other roles can be installed on the mailbox server when it is a member of a DAG&lt;br /&gt;2) A database name must be unique in the Exchange Organization &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 250px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/Figure-5-797404.bmp" border="0" /&gt;&lt;br /&gt;DAG can also be extended in multiple Active Directory Sites:&lt;br /&gt;&lt;br /&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 273px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/Figure-6-739321.bmp" border="0" /&gt;&lt;br /&gt;Let’s walk through the installation of Exchange 2010 and then setup DAG. To view the video, please click the link below, then click the full screen icon in the bottom right hand corner: &lt;div&gt;&lt;a href="http://www.enowconsulting.com/video/"&gt;http://www.enowconsulting.com/video/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I hope you enjoy DAG as much as I do, and many thanks to Microsoft and the Exchange Team for this great new feature.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3528659561300763950-1858947846914837538?l=www.enowconsulting.com%2Fese%2Fblog.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/1858947846914837538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3528659561300763950&amp;postID=1858947846914837538' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/1858947846914837538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/1858947846914837538'/><link rel='alternate' type='text/html' href='http://www.enowconsulting.com/ese/2009/11/exchange-server-2010-database.html' title='Exchange Server 2010: Database Availability Group'/><author><name>Enow Inc.</name><uri>http://www.blogger.com/profile/03154312521912667721</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08343804111815626429'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3528659561300763950.post-3390353140864109102</id><published>2009-11-10T19:30:00.000-08:00</published><updated>2009-11-10T16:19:06.272-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Exchange 2010'/><title type='text'>Installation of Exchange Server 2010 Tutorial</title><content type='html'>By Ismail Mohammed, Exchange MVP &lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Since Exchange Server 2010 has been released, I am sure many administrators are eager to get their hands dirty in their Exchange Server 2010 labs. In this article, I will share the prerequisites and guidelines you must meet to ensure a successful Exchange 2010 installation in your lab.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Installation of Exchange 2010 uses the same method as Exchange 2007: the only significant change is the technology support version which needs to be suited for Exchange 2010.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Whenever we are thinking of Exchange 2010/Exchange 2007 installation, there are two major places which we need to focus on-- first one is Active Directory Preparation and the second one is Local Server Preparation.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;strong&gt;Active Directory Preparation for Exchange 2010:&lt;br /&gt;&lt;/strong&gt;· Schema Master : Windows Server 2003 either standard or enterprise edition, recommendation have “windows server 2003 with SP 2,” which can be either 32-bit or 64-bit.&lt;br /&gt;· Global Catalog Master : Windows Server 2003 either standard or enterprise edition, recommendation have “windows server 2003 with SP 2” which can be either 32-bit or 64-bit.&lt;br /&gt;· The Active Directory domain &amp;amp; forest functional level must be Windows Server 2003-native or higher for all domains in the Active Directory forest where you will install Exchange 2010.&lt;br /&gt;· Upgrade Schema - /prepare schema&lt;br /&gt;· Exchange Security Groups &amp;amp; Permission : /PrepareAD&lt;br /&gt;· LegacyExchange Support : /PrepareLegacyExchangePermissions&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;Existing Exchange 2003 in the Domain:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you have Exchange 2003 in the organization then ensure that:&lt;br /&gt;· Exchange 2003 has Service Pack 2 Installed&lt;br /&gt;· It should be in the native mode.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;em&gt;Note: Exchange 2010 Beta Upgrade – If you want to upgrade from Exchange 2007, you can’t go with in-place upgrade, and one more thing there is no direct transition from Exchange 2007 to Exchange 2010 Beta . You need to create separate AD Site for Exchange 2010. Exchange 2007 co-existence transition will be supported after the release of Exchange 2007 sp2.&lt;/em&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;Server-level Specification:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div&gt;&lt;strong&gt;Hardware:&lt;br /&gt;&lt;/strong&gt;· Processor : Intel 64-bit Processor\ AMD64 Processor (Production)&lt;br /&gt;· Processor supported for 32-bit : Intel Pentium or compatible 800-megahertz (MHz) or faster 32-bit processor&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Memory : Depends upon the actual requirement minimum 2 GB plus 2\3.5\4 MB per mailbox and can support up to 64 GB. For more information &lt;a href="http://technet.microsoft.com/en-us/library/dd346700(EXCHG.140).aspx" target="_blank"&gt;click here &lt;/a&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;strong&gt;Mailbox server memory recommendations:&lt;/strong&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Light = 2 GB plus 2 MB per mailbox&lt;br /&gt;Average = 2 GB plus 3.5 MB per mailbox&lt;br /&gt;Heavy = 2 GB plus 4 MB per mailbox &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;em&gt;Source: Microsoft&lt;/em&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;· Disk Space : 1.2 GB free for the drive where we are installing the Exchange, 500 MB more space if we are installing UM, 200 MB free on the system drive and 500 MB free space for Transport Server role&lt;br /&gt;· Drive : DVD-Rom or Network Access&lt;br /&gt;· Software:Operating System : Windows Server 2008 Standard or Enterprise with SP2 or R2 Edition or just to install the console Vista with latest SP is supported.&lt;br /&gt;· Other Software Requirement : there is other software required and actually it depends upon which roles you are installing and based on that you can select the required one.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://technet.microsoft.com/en-us/library/bb691354(EXCHG.140).aspx" target="_blank"&gt;Exchange2010 Pre-requisites&lt;/a&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;My requirement is very simple: a clean installation of Exchange 2010 on windows server 2008 where I will install all the Exchange Server roles except Edge Transport Server Role.&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div&gt;&lt;strong&gt;Active Directory Preparation:&lt;/strong&gt;&lt;/div&gt;&lt;strong&gt;&lt;div&gt;&lt;br /&gt;&lt;/strong&gt;· Raising the Domain Function level &amp;amp; Forest Functional Level to Windows Server 2003: Log into to the windows server 2003 domain controller =&gt; Administrative Tools =&gt; Active Directory Domain and Trusts =&gt; Right click the domain name and select “Raise Domain Functional Level” and raise it to “Windows Server 2003”&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt; &lt;/div&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 280px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/Figure1-745398.JPG" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;· Forest Functional Level : Right click “Active Directory Domain and Trusts and select “Raise Forest Functional Level” as Windows Server 2003Server – Level Configuration :&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1) Install IIS 7.0 : Inorder to do this, open Server Manager Console =&gt; Roles =&gt; Add Roles and select “Web Server (IIS)” &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Figure2:&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 291px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/Figure2-750859.JPG" border="0" /&gt;Under Role Services Windows select the following component:&lt;br /&gt;· Basic Authentication&lt;br /&gt;· Windows Authentication&lt;br /&gt;· Digest Authentication&lt;br /&gt;· Dynamic Content Compression&lt;br /&gt;· .net extensisbility&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt; &lt;/div&gt;&lt;div&gt;Figure 3:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 291px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/Figure3-763682.JPG" border="0" /&gt;2) Remote Server Administration Tools pack : It is a feature included with Windows Server 2008. You can install the Remote Server Administration Tools pack by using either the Add Features Wizard in Windows Server 2008, or by using a command line to install the feature.Command prompt : ServerManagerCmd -i RSAT-ADDSFrom GUI:&lt;br /&gt;· Open the Server Manager Console&lt;br /&gt;· Click on Features and then Add Features and select Remote Server Administration Tools&lt;br /&gt;· It will ask you to install IIS6 Management Compatibiltiy also select “Add Required Role Service and then click on NEXT&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Figure 4:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 291px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/Figure4-760326.JPG" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;3) Install HTTP Activation:&lt;br /&gt;· Open the server manager console&lt;br /&gt;· Features =&gt; Add Features&lt;br /&gt;· Expand .Net Framework 3.0 Features&lt;br /&gt;· Expand WCF activation and Select “HTTP Activation”&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Figure 5:&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 291px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/Figure5-756700.JPG" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;4) For Unified Messaging Role we need to have "Windows Media Audio Voice Codec" and "windows Media Encoder" this can be installed by installing Desktop-Experience Component via server manager&lt;br /&gt;· Open the server manager console&lt;br /&gt;· Features =&gt; Add Features&lt;br /&gt;· Select Desktop Experience&lt;br /&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;Figure 6:&lt;/p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 352px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/Figure6-718987.JPG" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;OR else you can excute the installation of Server Manager Role and Features from the command prompt by running below command:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;For Client Access Server Role:&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ServerManagerCmd -i RSAT-ADDS&lt;br /&gt;ServerManagerCmd -i Web-Server&lt;/p&gt;&lt;p&gt;ServerManagerCmd -i Web-ISAPI-Ext&lt;br /&gt;ServerManagerCmd -i Web-Metabase&lt;br /&gt;ServerManagerCmd -i Web-Lgcy-Mgmt-Console&lt;/p&gt;&lt;p&gt;ServerManagerCmd -i Web-Basic-Auth&lt;br /&gt;ServerManagerCmd -i Web-Digest-Auth&lt;/p&gt;&lt;p&gt;ServerManagerCmd -i Web-Windows-Auth&lt;br /&gt;ServerManagerCmd -i Web-Dyn-Compression&lt;br /&gt;ServerManagerCmd -i NET-HTTP-Activation&lt;br /&gt;ServerManagerCmd -I RPC-over-HTTP-proxy&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;For Hub Transport Server Role:&lt;/strong&gt;&lt;br /&gt;ServerManagerCmd -i RSAT-ADDS&lt;br /&gt;ServerManagerCmd -i Web-Server&lt;br /&gt;ServerManagerCmd -i Web-Metabase&lt;/p&gt;&lt;p&gt;ServerManagerCmd -i Web-Lgcy-Mgmt-Console&lt;br /&gt;ServerManagerCmd -i Web-Basic-Auth&lt;/p&gt;&lt;p&gt;ServerManagerCmd -i Web-Windows-Auth&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;For Mailbox Server Role:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ServerManagerCmd -i RSAT-ADDS&lt;br /&gt;ServerManagerCmd -i Web-Server&lt;br /&gt;ServerManagerCmd -i Web-Metabase&lt;/p&gt;&lt;p&gt;ServerManagerCmd -i Web-Lgcy-Mgmt-Console&lt;br /&gt;ServerManagerCmd -i Web-Basic-Auth&lt;/p&gt;&lt;p&gt;ServerManagerCmd -i Web-Windows-Author&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ServerManagerCmd -i Failover-Clustering (for Clustering)&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;For Unified Messaging Server Role:&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ServerManagerCmd -i RSAT-ADDS&lt;br /&gt;&lt;br /&gt;ServerManagerCmd -i Web-Server&lt;br /&gt;&lt;br /&gt;ServerManagerCmd -i Web-Metabase&lt;br /&gt;&lt;br /&gt;ServerManagerCmd -i Web-Lgcy-Mgmt-Console&lt;br /&gt;ServerManagerCmd -i Web-Basic-Auth&lt;/p&gt;&lt;p&gt;ServerManagerCmd -i Web-Windows-AuthServerManagerCmd -i Desktop-Experience&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;For Edge Transport Server Role:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ServerManagerCmd -i ADLDS&lt;/p&gt;&lt;br /&gt;&lt;p&gt;5) Install &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=AB99342F-5D1A-413D-8319-81DA479AB0D7" target="_blank"&gt;.netframework 3.5 Sp1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;6) Install &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c913aeab-d7b4-4bb1-a958-ee6d7fe307bc&amp;amp;displaylang=en" target="_blank"&gt;Powershell V2&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;7) Install &lt;a href="http://https/connect.microsoft.com/WSMAN/Downloads/DownloadDetails.aspx?DownloadID=11764" target="_blank"&gt;Windows Remote Management&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;8) Install &lt;a href="http://support.microsoft.com/kb/950888" target="_blank"&gt;Windows6.0-KB950888&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;9) Install &lt;a href="http://support.microsoft.com/kb/951725-" target="_blank"&gt;Windows6.0-KB951725&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;10) Install &lt;a href="http://go.microsoft.com/fwlink/?LinkId=123380" target="_blank"&gt;2007 Office System Converter &lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;11) Run Exchange 2010 setup&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Figure 7:&lt;/p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 324px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/Figure7-729197.JPG" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Click on Step 4: Install Microsoft Exchange&lt;br /&gt;&lt;br /&gt;12) Next Screen will be Introduction page, click on NEXT&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Figure 8:&lt;/p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 350px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/Figure8-738108.JPG" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;13) Now you will get "Language File Location" in which you can download the other languages apart from English and size of the pacakge will be 200 MB. By default I had chosen the "english"&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Figure 9:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 332px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/Figure9-757883.JPG" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;14) Next Screen will be "Language Pack Confirmation" - Click on Next&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Figure 10:&lt;/p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 359px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/Figure10-700742.JPG" border="0" /&gt;&lt;br /&gt;&lt;p&gt;15) EULA - Select "I Agree" and Click on Next&lt;br /&gt;&lt;/p&gt;&lt;p&gt;16) Error Reporting : It is upto you how you to set the option and click on NEXT&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;17) Installation Type : Select either Typical or Customize Option based on the required role to be installed. I have selected customized options&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Figure 11:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 370px; CURSOR: hand; HEIGHT: 400px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/Figure11-743922.JPG" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Note : The path of the Exchange Database "C:\Program Files\Microsoft\Exchange Server\V14"&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;18) Server Role Selection: Depends upon your requirement, I had selected Mailbox, Client Access, Hub Transport &amp;amp; Unified Messaging&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Figure 12:&lt;/p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 399px; CURSOR: hand; HEIGHT: 400px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/Figure12-764255.JPG" border="0" /&gt;&lt;br /&gt;&lt;p&gt;19) Organization : If you have not ran /PrepareAd and you are running the setup from GUI it will ask you to provide Organization Name&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Figure 13:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 280px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/Figure13-701347.JPG" border="0" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;20) Cusotmer Experience Improvement Program : You can select either "Join" or "I don't Want to Join"&lt;br /&gt;&lt;/p&gt;&lt;p&gt;21) Readiness Check: In this step, Exchange 2010 will check will the required pre-requisite has been met or not like you have required schema master server, global catalog server, domain controller, schema is updated or not, domain functional level setting, all the software has been installed on this specific server or not. In other words it will do a readiness check on the Active Directory requirement part and Server Level Requirement Part.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Figure 14:&lt;/p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 340px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/Figure14-713453.JPG" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;22) Click on Install as per the above figure: It will install Exchange Server Roles and then take a reboot of the server.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Figure 15:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 334px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/Figure15-711462.JPG" border="0" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Let's take a look at the Exchange 2010 Options under program files:&lt;/p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 71px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/Figure16-784240.JPG" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;If you see the above screen, there are two powershell commands:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;i) Exchange Management Shell &amp;amp; ii) Exchange Management Shell (Local Powershell), Console View: Some of the new changes (marked one) - &lt;/p&gt;&lt;br /&gt;&lt;p&gt;This is just a glance view:&lt;/p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 253px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/Figure17-789493.JPG" border="0" /&gt;&lt;br /&gt;&lt;p&gt;You can see that database is in the organization level, under recipient configuration we have "mailbox migration."&lt;/p&gt;&lt;p&gt;There is a lot more to come on the way...&lt;/p&gt;&lt;p&gt;Reference:&lt;a href="http://technet.microsoft.com/en-us/library/bb124558(EXCHG.140).aspx" target="_blank"&gt;Microsoft Exchange Server 2010 (Beta)&lt;/a&gt;&lt;br /&gt; &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3528659561300763950-3390353140864109102?l=www.enowconsulting.com%2Fese%2Fblog.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/3390353140864109102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3528659561300763950&amp;postID=3390353140864109102' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/3390353140864109102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/3390353140864109102'/><link rel='alternate' type='text/html' href='http://www.enowconsulting.com/ese/2009/06/thinking-about-exchange-2010.html' title='Installation of Exchange Server 2010 Tutorial'/><author><name>Enow Inc.</name><uri>http://www.blogger.com/profile/03154312521912667721</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08343804111815626429'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3528659561300763950.post-1904154875275275924</id><published>2009-10-13T12:23:00.000-07:00</published><updated>2009-10-13T13:52:24.611-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Exchange 2007 Service Pack 2'/><title type='text'>Thinking about Exchange 2007 SP 2?</title><content type='html'>By Raphael Barini, MCITP Enterprise Messaging Administrator&lt;br /&gt;&lt;br /&gt;For many longtime Exchange administrators, the return of native backup capabilities for Exchange servers deployed on Windows Server 2008 servers is exciting news. Under Exchange 2003 systems, administrators could make ad-hoc backups using Windows’ built-in backup utility. Much to peoples’ dismay, this capability did not make its way into Exchange 2007 on Windows Server 2008. With the installation of SP2, Exchange administrators running on Windows Server 2008 receive a VSS plug-in that enables Windows Server Backup to address this negative situation. To see more information about Backup in-box running on Windows Server 2008 please visit the following link: &lt;a href="http://msexchangeteam.com/archive/2009/05/13/451311.aspx"&gt;http://msexchangeteam.com/archive/2009/05/13/451311.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In order to deploy Exchange Server 2010 into an existing Exchange 2007 organization, the Exchange servers in the Exchange 2007 organization must be updated to Exchange 2007 SP2. This is mostly due to the fact that, with Exchange 2010, Microsoft is making major changes to the way Outlook clients communicate with Exchange mailboxes. Under Exchange 2007, Outlook clients communicate directly with mailbox servers, bypassing the Client Access server role used by other communications methods, such as Outlook Web Access and IMAP. Under Exchange 2010, Outlook 2010 clients will also communicate with Client Access servers rather than directly with mailbox servers.&lt;br /&gt;&lt;br /&gt;In an increasingly regulated business environment, one can never have too much in the way of auditing capabilities. This is another area in which Exchange 2007 SP2 doesn’t disappoint. SP2 adds significant access auditing capabilities that can track such events as folder and message access events, making it possible to determine who has opened a particular folder or message. Access auditing can be configured on different levels of verbosity so you can track only what you need. If you suspect that someone is gaining unauthorized access to someone else’s mailbox, this new feature can be a very powerful sleuthing tool.&lt;br /&gt;&lt;br /&gt;Although public folders are, in my opinion, becoming more and more of a nuisance, they are supported in Exchange 2007 SP2. Under Exchange 2007 SP2, Microsoft has replaced the legacy public folder management paradigm with new commandlets and parameters that enhance public folder administration.&lt;br /&gt;&lt;br /&gt;Exchange 2007 SP2 is cumulative upgrades, meaning that you can use the SP2 media to upgrade from any version of Exchange 2007 — RTM or SP1. The SP2 installation does make Active Directory schema changes, so make sure that you have appropriate rights before you kick off the upgrade. In fact, the SP2 installer extends the Active Directory schema with Exchange 2010 RTM extensions.&lt;br /&gt;&lt;br /&gt;Further, Exchange 2007 SP2 requires that Windows Installer 4.5 be installed. If you’re installing Windows Server 2008 SP2, you’re all set. If, however, you’re running Windows Server 2003 or Windows Server 2008 SP1, make sure you upgrade Windows Installer.&lt;br /&gt;&lt;br /&gt;&lt;a name="_GoBack"&gt;&lt;/a&gt;&lt;br /&gt;Microsoft recommends that you update to Exchange 2007 SP2 in the following order:&lt;br /&gt;· Client Access servers&lt;br /&gt;· Unified Messaging servers&lt;br /&gt;· Hub Transport servers&lt;br /&gt;· Edge Transport Servers&lt;br /&gt;· Mailbox servers&lt;br /&gt;&lt;br /&gt;Exchange 2007 SP2 pre reqs:&lt;br /&gt;&lt;br /&gt;1) Extend the your Active Directory Schema&lt;br /&gt;2) Prepare Active Directory&lt;br /&gt;3) Have Installed into each exchange server box the Windows Installer 4.5&lt;br /&gt;4) Uninstall Interim Updates, these are the updates that you had installed for a specific reason in your exchange server box, and is not included into the Cumulative Packages or Service Packs, this should be done first to install SP2, if you don’t uninstall your SP2 installation will fail&lt;br /&gt;5) Remove any Unified Messaging Language Pack that you had installed in you Exchange UM server, the SP2 needs to have just English version installed, after you apply the SP2 you can install your UM Language Pack back again&lt;br /&gt;&lt;br /&gt;If you have a SCC or CCR cluster, you should apply your SP2 in your passive node first, than restart the server, perform a failover from the active to passive node, than apply the SP2 in the current passive node, after you did that you should rung UpgradeCMS cmdlet to upgrade your Clustered Mailbox server.&lt;br /&gt;&lt;br /&gt;For CCR cluster checks these steps:&lt;br /&gt;&lt;br /&gt;1) In the passive node run: Setup.com /Mode: Upgrade&lt;br /&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 215px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/Ex-SP2-SS-1-796977.JPG" border="0" /&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;p&gt;2) Setup runs the exchange pre-requisites check for the mailbox role:&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 217px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/Ex-SP-2-SS-2-765951.JPG" border="0" /&gt;3) Setup successfully finishes:&lt;/p&gt;&lt;/div&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 396px; CURSOR: hand; HEIGHT: 214px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/Ex-SP-SS-3-726366.JPG" border="0" /&gt; 4) Once the passive node is upgraded, restarted and is back online, run the following command:&lt;br /&gt;&lt;br /&gt;Stop-ClusteredMailboxServer MBX –StopReason “SP2 Upgrade” (where MBX is the name of your CMS)&lt;br /&gt;&lt;br /&gt;5) Confirm the steps:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 250px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/Ex-SP-SS4-791254.JPG" border="0" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;6) Check if cluster status is Offline:&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 424px; CURSOR: hand; HEIGHT: 218px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/Ex-SP-SS-5-785729.JPG" border="0" /&gt;7) Move the mailbox from active to passive node:&lt;br /&gt;&lt;br /&gt;Move-ClusteredMailboxServer MBX –TargetMachine CCR2 –MoveComment “SP2 Upgrade” (MBX is your CMS and CCR2 is your current passive node that was upgraded with SP2)&lt;br /&gt;&lt;br /&gt;8) Upgrade the CMS:&lt;br /&gt;&lt;br /&gt;Setup.com /UpgradeCMS&lt;/p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 250px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/Ex-SP-SS-6-744810.JPG" border="0" /&gt; 9) Upgrade the initial Active node: setup.com /Mode:Upgrade&lt;br /&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 250px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/Ex-SP-SS-7-718108.JPG" border="0" /&gt;&lt;br /&gt;&lt;p&gt;10) Check the pre-requisite and the success of your SP2 upgrade:&lt;/p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 250px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/Ex-SP-SS-8-741901.JPG" border="0" /&gt;11) Restart the server and now you have an Exchange 2007 SP2 CCR&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;For AD preparation and extend the schema&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;You should extract the SP2 files into each Exchange box them run the following steps:&lt;br /&gt;&lt;br /&gt;&lt;/em&gt;1) &lt;em&gt;Extend the schema&lt;/em&gt;-- I recommend you to have a System State backup first from your Schema Master domain controller and if you are running a Virtualized environment or have a lab server, apply the Extended schema changes into these environment and if everything is working fine you can go ahead and apply into your production server:&lt;br /&gt;&lt;br /&gt;setup.com /PrepareSchema&lt;br /&gt;&lt;br /&gt;2) &lt;em&gt;In order to prepare Active Directory you must meet all the pre-requisites:&lt;br /&gt;&lt;/em&gt;· You must be running the Exchange 2007 setup with a domain account that is a member of the Enterprise Admins security group.&lt;br /&gt;· The machine on which you run the Exchange 2007 setup schema extension process must be a member of the same domain and Active Directory site as the Schema Master.&lt;br /&gt;· The machine on which you run the Exchange 2007 setup schema extension process must be:&lt;br /&gt;o Windows Server 2003 SP2 with Windows Installer 4.5 installed&lt;br /&gt;o Windows Server 2008 with Windows Installer 4.5 installed&lt;br /&gt;o Windows Server 2008 SP2&lt;br /&gt;o To extend the schema, you simply run this command from an administrative command line:&lt;br /&gt;&lt;br /&gt;setup.com /PrepareAD&lt;br /&gt;Upgrade other Exchange server roles&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;For the other Exchange roles, just run the command: setup.com /Mode:Upgrade&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;em&gt;Accept all default options when you perform the steps from the command line.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;I hope all those new features are good for your organization and if you have any doubts, please contact me. Also I recommend you to check the following links:&lt;br /&gt;&lt;br /&gt;Exchange Server 2007 SP2 release notes:&lt;br /&gt;&lt;a href="http://download.microsoft.com/download/8/3/E/83E9DB24-0041-4F7E-A0DD-26043BBF7CAA/RelNotes.htm"&gt;http://download.microsoft.com/download/8/3/E/83E9DB24-0041-4F7E-A0DD-26043BBF7CAA/RelNotes.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Download Exchange Server 2007 SP2:&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=4c4bd2a3-5e50-42b0-8bbb-2cc9afe3216a&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=4c4bd2a3-5e50-42b0-8bbb-2cc9afe3216a&amp;amp;displaylang=en&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What is new in Exchange Server 2007 SP2:&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ee221150.aspx"&gt;http://technet.microsoft.com/en-us/library/ee221150.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3528659561300763950-1904154875275275924?l=www.enowconsulting.com%2Fese%2Fblog.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/1904154875275275924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3528659561300763950&amp;postID=1904154875275275924' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/1904154875275275924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/1904154875275275924'/><link rel='alternate' type='text/html' href='http://www.enowconsulting.com/ese/2009/10/interested-in-exchange-sp-2.html' title='Thinking about Exchange 2007 SP 2?'/><author><name>Enow Inc.</name><uri>http://www.blogger.com/profile/03154312521912667721</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08343804111815626429'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3528659561300763950.post-6596204243440123444</id><published>2009-10-13T11:00:00.001-07:00</published><updated>2009-10-13T11:41:38.518-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Exchange 2010'/><title type='text'>Exchange 2010:  The New Archiving Feature</title><content type='html'>By ESE Contributing Author Lasse Pettersson, Exchange MVP&lt;br /&gt;&lt;br /&gt;There is a lot of buzz surrounding the new archiving feature in Exchange Server 2010. But where there is buzz there are always the unavoidable rumors and misunderstandings surrounding the new feature.&lt;br /&gt;&lt;br /&gt;When you ask an Exchange administrator about archiving, most of them think of the archiving product as a tool that replaces messages and/or attachments with a shortcut often called a stub, and then takes the original item and stores it in the archive system. This is a deeply-entrenched misunderstanding, and when Microsoft revealed that the Exchange 2010 archiving function does not take items away from Exchange store, people started to shout and exclaim, This is not a true archiving solution! I admit that at first I agreed with this outcry from the Exchange community, but the more I thought about it, the more I realized there are good reasons to keep items inside Exchange.&lt;br /&gt;&lt;br /&gt;First, you must put yourself in the shoes of a regular user. He or she often has a mailbox quota enforced and when the user gets a warning message they typically move items away from Exchange and store them in a PST file. This seemingly innocent move causes a very big problem. PST files, as their name implies, stands for Personal Store and should be stored locally on end users’ hard drives. The result? There is no longer any backup on those mail items, and even if you go the unsupported route and save the PST file on a file share somewhere, the backup software often has issues with doing backup of these files since Outlook has them open. What about using special tricks, such as open file agents, you might ask? Unfortunately, the backup software will still experience difficulty in performing the backup of open files even with such tricks. Outlook also changes the archive bit on the PST file, which in turn triggers the backup software to perform a backup even if there is no change in the file from Outlook. This will cause the backup to run for an extensive length of time since there are typically many PST files scattered across numerous file shares.&lt;br /&gt;&lt;br /&gt;Another roadblock administrators may face when storing PST files “over the network” is that networks are unreliable and do not always function properly. Even if the networks are working, users are prone to closing the lid on their laptops, causing the network link to close and the PST file to corrupt since it was not properly closed by Outlook. This is also the main reason why PST files are not supported on file shares. The corrupt PST file is also notorious for engendering end users to call the help desk, and essentially forcing the administrator to initiate a restore of the hopefully backed up PST file. Other problems exist with PST files located on a share, including but not limited to: slow network performance when open, and when closing Outlook.&lt;br /&gt;&lt;br /&gt;The risk of taking data out of Exchange and storing it inside PST files is that you are moving corporate data from a safe environment located inside Exchange databases to an unsafe environment. Since PST files can easily be corrupted and/or lost, they are not a secure alternative to storing business-critical data. By moving corporate data out of Exchange you may in essence be breaking laws regarding retention and compliance because the administrator no longer has control of email content. Let us not forget that corporate assets are in danger of being lost by moving data out of Exchange.&lt;br /&gt;&lt;br /&gt;Other issues to consider include legal discovery and reducing the burden of searching and restoring mail data. When moving data from Exchange to PST files, you have the potential of losing all those things.&lt;br /&gt;&lt;br /&gt;Other archiving solutions often solve all or many of the aforementioned problems by using the “stub” approach, and can provide some kind of search capability.&lt;br /&gt;&lt;br /&gt;The stub approach is something that most vendors claim to be a viable alternative, but keep in mind this also introduces problems since items are removed from Exchange and are no longer indexed and searchable from a native client, forcing you to utilize the vendor client. That process entails installing and maintaining another client, which can be complex both for the end user and for the administrator. Most vendors also claim that you would reduce the amount of data in Exchange with the stub approach. That is often true, but in many cases you do not reduce the data as much as you expect since the stub is another item in the Exchange database with a couple of Kb in size. By replacing a 10Kb mail with a stub of 5 Kb, you only save 5Kb of data. This is something that you should consider if you import PST files to Exchange and then archive those imported items-- this will in fact increase mailbox size by a couple of Kb per item you import even if you later archive it.&lt;br /&gt;&lt;br /&gt;Microsoft’s approach to archiving in Exchange 2010 is not to move items from Exchange and store it somewhere else, but in fact to leave it inside Exchange. There are several reasons for this. By leaving data inside Exchange, both users and administrators no longer need to learn and manage another system. The end user experience is the same as having a PST file connected to Outlook, and users can still drag and drop mail back and forth between their mailbox and the archive, making it incredibly simple for users to take their PST files and import them to the archive. Administrators would be happy since they no longer must cope with all the problems caused by PST files, but users will also be happy since the archive is indexed and searchable. Some companies must also comply with regulations and policies that force them to do searches across multiple mailboxes. This is also built in and is performed from the Exchange Control Panel (ECP) by users that have the delegated permission to do so. You can also turn a mailbox on ‘Litigation hold,’ meaning that even if a user deletes items, empties their ‘Deleted Items’ folder, and clears the dumpster area, mail is still maintained in the new Exchange 2010 dumpster version 2 area. This area is not reachable by end users but only by members of the ‘Discovery Management’ role group.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;But what about the increased database size in Exchange?&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The archive is technically an additional mailbox in the same database as the primary mailbox and shows up in Outlook in the same way a PST file would. People often react and say that the archive must not be in the same database because it should be on cheaper storage-- that’s fair and is most viable if we are talking about Exchange 2003. It’s common knowledge that the IO load that Exchange 2007 places on your storage has dropped by approximately 70% as compared to Exchange 2003, and with all the enhancements done for Exchange 2010, the IO footprint has dropped about the same amount again, making it possible to run all your Exchange databases on cheap and less performing disks. This means that you don’t need the costly SAN for your Exchange databases but in fact can use cheaper storage like SATA disks.&lt;br /&gt;What about backup and restore time?With the increased volume in Exchange databases, you may think that the backup time will increase, but that is not entirely true. The streaming backup API is taken away from Exchange 2010 and what is left is the VSS API for backup. With VSS, you only do backup of the changed blocks on disk and most of the mail in the archive is just sitting there, and therefore the block on disk is never changed. Sadly, the story for doing restore is not improved, and with the increased volume you also get increased restore time. But there is a simple solution for that-- don’t do backup. This is a very controversial thing to say, but with Exchange 2010 Database Availability Group (DAG), you can replicate data to several mailbox servers (up to 16) and if a database or disk blows up, another copy of your databases will be set as primary, and most likely will not even be noticeable to the end user since all client connections don’t go direct to mailbox servers but instead go to Client Access Servers (CAS). You can also stretch members in the DAG across datacenters to solve the case where a datacenter stops working. It also provides a replica of your data offsite. So the question to ask is, Why do you backup your Exchange data? &lt;a href="http://anewmessagehasarrived.blogspot.com/2009/05/why-do-you-backup-exchange-databases.html"&gt;http://anewmessagehasarrived.blogspot.com/2009/05/why-do-you-backup-exchange-databases.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Why bother creating an archive mailbox at all?&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The reason for creating an archive mailbox is probably something you base on the size of each user’s data volume. It is only the primary mailbox that is synced to the cached Outlook, and Outlook has issues with performance if the OST file is growing large. Therefore, by moving data to the archive the OST file will be smaller and Outlook will in turn perform better in cached mode. To see the archive, you must be online and have contact with Exchange and be using Outlook 2010 or OWA 2010, hence the name ‘Online Archive.’&lt;br /&gt;&lt;br /&gt;Must users manage their archive manually?No, the administrator can create policies that either move mail from mailbox to archive or delete mail. This is similar to what was first introduced in Exchange 2003 as recipient policies that were often used for clearing things out of the mailbox to the ‘Deleted Items’ folder or delete items completely. In Exchange 2007 this feature was enhanced a bit and changed its name to Message Record Management (MRM), and displays as Managed Folders in EMS and EMC. Exchange 2007 also introduced ‘Organizational Folders’ that could hold certain policies regarding how long mail must be maintained and what to do when they expire.The problem with MRM version 1 was that it could only be applied to a folder or type of message, not one individual mail. With Exchange 2010 the administrator can still use the old way of applying policies on folders, but there are also new policies that allow users to apply a policy directly to individual mail items, (MRM version 2 if you will.) Policies are created by the administrator and if applied to folders, then users have the option to apply policies on individual mail items depending on how the policies are created.&lt;br /&gt;&lt;br /&gt;The administrator can set different quotas on the primary mailbox and the archive. An example would be that the primary mailbox quota is 2GB and the archive is 15GB. With a couple of policies the administrator can choose to delete everything older than 10 years, and messages older than 1 year are moved to the archive. There also exist a couple of user policies that a user can set, allowing them to: ‘Keep this message for 5 years,’ ‘Keep this message for 1 year,’ ‘Delete this message in a month’ or ‘Delete this message in 5 months,’ giving a very flexible and efficient way of managing messages in Outlook.&lt;br /&gt;&lt;br /&gt;Microsoft definitely has a good thing going with their Exchange 2010 archiving solution. For those of you not swayed yet, keep in mind that this is the first version of archiving within Exchange. The archive makes it possible to get rid of PST files and along with them all the problems they cause. Any administrator would agree that having data safely inside the Exchange store, managed and searchable with Exchange native tools, instead of having extra software and hardware to maintain, is worth disregarding any rumors or misconceptions surrounding this brand new feature.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3528659561300763950-6596204243440123444?l=www.enowconsulting.com%2Fese%2Fblog.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/6596204243440123444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3528659561300763950&amp;postID=6596204243440123444' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/6596204243440123444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/6596204243440123444'/><link rel='alternate' type='text/html' href='http://www.enowconsulting.com/ese/2009/10/exhange-2010-new-archiving-feature.html' title='Exchange 2010:  The New Archiving Feature'/><author><name>Enow Inc.</name><uri>http://www.blogger.com/profile/03154312521912667721</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08343804111815626429'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3528659561300763950.post-8625394949672177776</id><published>2009-09-08T11:00:00.000-07:00</published><updated>2009-10-13T07:41:49.466-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Active Directory'/><title type='text'>Looking for an easy way to synchronize GALs between organizations?</title><content type='html'>&lt;div&gt;By ESE Contributing Authors Hans Willi Kremer and Jay Gundotra&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;em&gt;Communication Shifts and Demands:&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;In today’s ever-changing marketplace, many companies have made strategic shifts and are acquiring smaller firms or merging with larger ones to maintain their competitive position. Even outside of the M&amp;amp;A trend that has been witnessed across numerous industries, is the trend towards globalization. No matter what size, small or large, any company working on an international level must manage multiple Active Directories and multiple Exchange organizations. To streamline the communication between employees working with various divisions or OUs (organizational units) within their same organization, Outlook users can save pertinent information such as all email addresses and phone numbers for other colleagues in their Global address list.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Country boundaries are not the only barrier to communication within companies with multiple ADs and OUs. Even if you work for a small domestic firm, you still need a way to effectively combine Global Address Lists if your firm decides to synchronize all of its crucial operational data with a parent company.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When you open Office Outlook, compose a new email, and click on the “To” button, then all email addresses of your companies’ employees will appear. When dealing with multiple divisions, OUs, or even two different companies working together consistently, the question arises, What about your colleagues working in the other company or OU? Isn’t their email and contact information just as important?&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;em&gt;Common Scenario:&lt;br /&gt;&lt;/div&gt;&lt;/em&gt;&lt;/strong&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;A well-known US health company has more than 30 subsidiaries. Each subsidiary typically has its own Active Directory with Exchange.&lt;br /&gt;It is obvious that the users in these two organizations know each other, but they do not have a centralized repository of data that is necessary for consistent mail communication. The faster employees can communicate with the necessary people, the more productive and happy everyone in the organization will be.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;em&gt;Challenges Faced When Communicating without Synchronized GALs:&lt;br /&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;One of the disadvantages of this topology is that Outlook users can only list the mail addresses of their own Active Directory in Outlook’s Global Address List (GAL). What happens to all the people who must communicate regularly with a colleague who is not listed in a centralized repository? The solution seems simple, but like everything else that seems too good to be true, it is! The temporary solution might be simple, but it is tedious and time-consuming, since employees add the missing contact information of colleagues to their personal address books. This is only a quick fix, however, for the next time something changes in that colleague’s contact information (i.e. phone number), the personal address book will not recognize the change, and the next phone call will mismatch. This will cause the user to have to manually make the change themselves, instead of having a simple software solution that does all the synchronization automatically.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;em&gt;Current Solutions in the Marketplace:&lt;br /&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;em&gt;Microsoft Identity Integration Server and IIFP &lt;/em&gt;&lt;/div&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;ILM 2007 Architecture:&lt;a href="http://www.enowconsulting.com/ese/uploaded_images/ILM-2007-742111.jpg"&gt;&lt;img style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 276px" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/ILM-2007-742109.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;With Microsoft Identity Integration Server, Microsoft took a first crucial step by offering a newly- developed software product to synchronize identity information between different data sources. MIIS 2003 offered a lot of agents for multiple data sources such as database servers, flat files and Active Directory. This powerful yet complex identity management system offered all features for the synchronization of users’ metadata data. This is needed in companies where users’ attributes are administrated in different sources.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;em&gt;Example:&lt;/em&gt; A user’s phone number is administrated in an Oracle database used by the phone system, but the user’s name is administrated in Active Directory, and the department is administrated in an ERP-system.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;As part of their Identity Integration Server, Microsoft offered a cost-free solution called Identity Integration Feature Pack 2003 (IIFP), which was limited to Active Directory and ADAM as data sources.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Customers could now realize a synchronization of Global Address Lists between different forests using IIFP without requiring licenses.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Even with the help of the IIFP, there are several hoops an administrator must jump through before implementing the synchronization. For instance, it was recommended that a dedicated SQL Server host all Delta data. Administrators needed to spend nearly a week if not longer to understand, implement and configure the product, which brought its own host of new terminology for the administrator to learn, deriving from Identity Management systems. Due to this complexity, most often this work was performed by external consultants specializing in MIIS. Support for MIIS/IIFP was finished in 2008.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Identity Lifecycle Manager 2007 (ILM) is MIIS’ successor. ILM “2” also provides self-service capabilities for end users, for example self-service tasks such as group and credential management via Microsoft Office and Windows.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Unfortunately, a cost-free solution like IIFP is not intended by MS.&lt;br /&gt;Microsoft decreased pricing for ILM 2007 (from $10,000 up) but the inherent challenge with the software still existed—its complexity. For E-mail and messaging there are Management Agents available for Microsoft Exchange 2007, 2003, 2000 and 5.5, Lotus Notes 7.0, 6.x, 5.0, and 4.6.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Getting GAL in sync between forests ILM 2007 is certainly a viable option, but it requires extensive preparation on the administrator’s part. Another stumbling block for IT teams attempting the synchronization of GALs is that there must be a direct connection between the data sources, which most companies prohibit due to firewall restrictions.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;em&gt;GALsync: &lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;em&gt;&lt;br /&gt;&lt;/div&gt;&lt;/em&gt;&lt;/strong&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 188px; TEXT-ALIGN: center" alt="" src="http://www.enowconsulting.com/ese/uploaded_images/GALsync-768504.JPG" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;In order to keep the software more configurable and easier to implement, GALsync is focused only on synchronization of Global Address Lists between multiple Exchange Organizations; it is not intended to act as general identity management software.&lt;br /&gt;The sync is done by an export of data from source Active Directory and an independent import at target side.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Data might be exchanged using ftp-server or a common Windows share, but the most powerful feature is using SMTP as protocol. This enables all companies with restricted firewall policies to exchange GAL data over the internet. In addition, data can be secured by a built-in encryption method.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Installation and customization of the software requires only 1 or 2 hours. Administrators are walked through the process by an easy-to-use, wizard-based graphical user interface. Scheduled jobs are run by an independent service.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At export side, the selection of objects is customizable (i.e. OUs, groups, etc), along with the properties included for sync. At import side, attributes’ values might be customized (i.e. suffix appended to display name), as well as some extended features for multi-organizations sync.&lt;br /&gt;No additional soft- or hardware is needed-- GALsync can be installed on any domain computer and works with Microsoft Exchange organizations based on 2010, 2007, 2003 and 2000. Pricing depends on number of forests and objects to sync (from $750 up).&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To have GALs in sync between forests, GALsync is an affordable and flexible solution that does not burden the Exchange administrator with extraneous, complex identity management features. GALsync is developed by the German company NETsec which specializes in Active Directory and Exchange.&lt;br /&gt;&lt;br /&gt;To learn more about these GAL synchronization tools, please visit:&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ILM 2007: &lt;a href="http://www.microsoft.com/windowsserver/ilm2007/overview.mspx"&gt;http://www.microsoft.com/windowsserver/ilm2007/overview.mspx&lt;/a&gt;&lt;br /&gt;GALsync: &lt;a href="http://galsync.netsec.de/"&gt;http://galsync.netsec.de/&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;ILM 2007 Architecture source:&lt;br /&gt;(&lt;a href="http://www.microsoft.com/windowsserver2008/en/us/ida-identity-lifecycle-management.aspx"&gt;http://www.microsoft.com/windowsserver2008/en/us/ida-identity-lifecycle-management.aspx&lt;/a&gt;) &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3528659561300763950-8625394949672177776?l=www.enowconsulting.com%2Fese%2Fblog.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/8625394949672177776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3528659561300763950&amp;postID=8625394949672177776' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/8625394949672177776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/8625394949672177776'/><link rel='alternate' type='text/html' href='http://www.enowconsulting.com/ese/2009/09/looking-for-easy-way-to-synchronize.html' title='Looking for an easy way to synchronize GALs between organizations?'/><author><name>Enow Inc.</name><uri>http://www.blogger.com/profile/03154312521912667721</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08343804111815626429'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3528659561300763950.post-283244809797653049</id><published>2009-08-10T15:22:00.001-07:00</published><updated>2009-08-10T15:22:30.213-07:00</updated><title type='text'>Outlook Whenever Wherever – Outlook Anywhere (Shakira, Shakira) – Part 2: Completing the Configuration and Troubleshooting…</title><content type='html'>&lt;p&gt;In the last part of this two part series we covered the importance of understanding your DNS domain naming and indeed the correct configuration for your SSL SAN based certificate. We also covered how you can get your SSL certificate issued and indeed how you can install it on your Client Access Server ready for the final configuration steps. &lt;p&gt;In this part I would like to go through those steps, give you an overview of how you can connect Outlook 2007 / 2003 to OA and some troubleshooting steps which can be used if you hit any problems. &lt;h2&gt;Configuring the Client Access Server for OA (and OWA, and OAB):&lt;/h2&gt; &lt;p&gt;Now this is perhaps the most important bit and requires the most concentration – please follow these instructions very carefully.  &lt;p&gt;It is here where the understanding of your Internal and External domains is paramount, and indeed knowing where to use the relevant SAN names which you had placed on your SSL certificate.  &lt;p&gt;All URLS which are used here must point via DNS (either internally or externally) at your Client Access Server.  &lt;p&gt;For the purposes of this article the following is the make up of my URL structure (you will note that all of the following were added to my Example SAN Certificate discussed in the previous section:  &lt;h3&gt;Internal URLS:&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;b&gt;&lt;i&gt;flangemanifold.local&lt;/i&gt;&lt;/b&gt;&lt;i&gt; – used as the root lookup for the Autodiscover Service&lt;/i&gt; &lt;li&gt;&lt;b&gt;&lt;i&gt;autodiscover.flangemanifold.local&lt;/i&gt;&lt;/b&gt;&lt;i&gt; – used as the Autodiscover DNS domain&lt;/i&gt; &lt;li&gt;&lt;b&gt;&lt;i&gt;owa.flangemanifold.local&lt;/i&gt;&lt;/b&gt;&lt;i&gt; – is used for both Internal OWA, OAB Download and the Web Services URL&lt;/i&gt; &lt;li&gt;&lt;b&gt;&lt;i&gt;FM-EXCAS-01&lt;/i&gt;&lt;/b&gt;&lt;i&gt; – NetBIOS name of the Client Access Server&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt; &lt;h3&gt;External URLS:&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;b&gt;&lt;i&gt;flangemanifold.com&lt;/i&gt;&lt;/b&gt;&lt;i&gt; – used as the root domain lookup for the Autodiscover Services&lt;/i&gt; &lt;li&gt;&lt;b&gt;&lt;i&gt;autodiscover.flangemanifold.com&lt;/i&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt; &lt;h2&gt;Configuring the Autodiscover Virtual Directory:&lt;/h2&gt; &lt;p&gt;From the Exchange Management Shell on your Client Access Server type in the following commands:  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Set-AutodiscoverVirtualDirectory -id "FM-EXCAS-01\autodiscover (Default Web Site)" -InternalUrl &lt;/font&gt;&lt;a href="https://owa.root.flangemanifold.local/autodiscover/autodiscover.xml"&gt;&lt;font size="2" face="Courier New"&gt;https://owa.root.flangemanifold.local/autodiscover/autodiscover.xml&lt;/font&gt;&lt;/a&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Set-AutodiscoverVirtualDirectory -id "FM-EXCAS-01\autodiscover (Default Web Site)" –ExternalUrl &lt;/font&gt;&lt;a href="https://owa.flangemanifold.com/autodiscover/autodiscover.xml"&gt;&lt;font size="2" face="Courier New"&gt;https://owa.flangemanifold.com/autodiscover/autodiscover.xml&lt;/font&gt;&lt;/a&gt; &lt;p&gt;&lt;b&gt;&lt;i&gt;See below:&lt;/i&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;&lt;i&gt;&lt;a href="http://lh6.ggpht.com/_UU7eAbIZj1c/SoCddFA9NlI/AAAAAAAAAEE/_dSdPYhPGu8/s1600-h/clip_image001%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://lh6.ggpht.com/_UU7eAbIZj1c/SoCddpxTb6I/AAAAAAAAAEI/nTqdreJ43BY/clip_image001_thumb%5B1%5D.jpg?imgmax=800" width="504" height="96"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/b&gt; &lt;p&gt;When you have completed the above you need to ensure that the Authentication Settings are correct on the Auto Discover virtual Directory in order to do this type in the following commands:  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Set-AutodiscoverVirtualDirectory -id "FM-EXCAS-01\autodiscover (Default Web Site)” –BasicAuthentication:$True&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Set-AutodiscoverVirtualDirectory -id "FM-EXCAS-01\autodiscover (Default Web Site)” –DigestAuthentication:$False&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Set-AutodiscoverVirtualDirectory -id "FM-EXCAS-01\autodiscover (Default Web Site)” –WindowsAuthentication:$True&lt;/font&gt; &lt;h2&gt;Configuring the Webservices Virtual Directory:&lt;/h2&gt; &lt;p&gt;Again from the Exchange Management Shell on your CAS type in the following command:  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Set-WebServicesVirtualDirectory –id “FM-EXCAS-01\EWS (Default Web Site)” –internalURL “https://owa.root.flangemanifold.local/EWS/Exchange.asmx –externalURL &lt;/font&gt;&lt;a href="https://owa.flangemanifold.com/EWS/Exchange.asmx"&gt;&lt;font size="2" face="Courier New"&gt;https://owa.flangemanifold.com/EWS/Exchange.asmx&lt;/font&gt;&lt;/a&gt; &lt;p&gt;&lt;b&gt;&lt;i&gt;See below:&lt;/i&gt;&lt;/b&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_UU7eAbIZj1c/SoCdd3WQ2AI/AAAAAAAAAEM/QixQwVBK4q8/s1600-h/clip_image002%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://lh5.ggpht.com/_UU7eAbIZj1c/SoCdecnbSQI/AAAAAAAAAEQ/FQsATa-K4cI/clip_image002_thumb%5B1%5D.jpg?imgmax=800" width="504" height="57"&gt;&lt;/a&gt; &lt;p&gt;Again ensure that your authentication settings are correct by running the following commands:  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Set-WebServicesVirtualDirectory –id “FM-EXCAS-01\EWS (Default Web Site)” -BasicAuthentication:$True&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Set-WebServicesVirtualDirectory –id “FM-EXCAS-01\EWS (Default Web Site)” -DigestAuthentication:$False&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Set-WebServicesVirtualDirectory –id “FM-EXCAS-01\EWS (Default Web Site)” -WindowsAuthentication:$True&lt;/font&gt; &lt;p&gt;&lt;b&gt;Configure the Client Access Server Autodiscover InternalURI:&lt;/b&gt; &lt;p&gt;From the Exchange Management Shell on your CAS run the following command:  &lt;p&gt;&lt;font face="Courier New"&gt;Set-ClientAccessServer –id fm-excas-01 –AutodiscoverServiceinternalUri &lt;/font&gt;&lt;a href="https://autodiscover.root.flangemanifold.local"&gt;&lt;font face="Courier New"&gt;https://autodiscover.root.flangemanifold.local&lt;/font&gt;&lt;/a&gt; &lt;h2&gt;Configure the OAB Virtual Directory:&lt;/h2&gt; &lt;p&gt;From the Exchange Management Shell on your CAS run the following command:  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Set-OABVirtualdirectory –id “FM-EXCAS-01\oab (Default Web Site)” –internalURL &lt;/font&gt;&lt;a href="https://owa.root.flangemanifold.local/oab"&gt;&lt;font size="2" face="Courier New"&gt;https://owa.root.flangemanifold.local/oab&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="Courier New"&gt;&amp;nbsp; –externalURL &lt;/font&gt;&lt;a href="https://owa.flangemanifold.com/oab"&gt;&lt;font size="2" face="Courier New"&gt;https://owa.flangemanifold.com/oab&lt;/font&gt;&lt;/a&gt; &lt;p&gt;&lt;b&gt;&lt;i&gt;See below:&lt;/i&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;&lt;i&gt;&lt;a href="http://lh5.ggpht.com/_UU7eAbIZj1c/SoCde8EdoHI/AAAAAAAAAEU/C4rKMnV676Q/s1600-h/clip_image003%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://lh3.ggpht.com/_UU7eAbIZj1c/SoCdf5FPBxI/AAAAAAAAAEY/OOpc8jTg0xU/clip_image003_thumb%5B1%5D.jpg?imgmax=800" width="504" height="415"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/b&gt; &lt;h2&gt;Enable Outlook Anywhere:&lt;/h2&gt; &lt;p&gt;Yes – this is it, the final part of configuration (hopefully), from the From the Exchange Management Shell on your CAS run the following command:  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Enable-OutlookAnywhere –Server FM-EXCAS-01 –ExternalHostname owa.flangemanifold.com –clientAuthenticationMethod:Basic –IISAuthenticationMethods Basic –SSLOffloading:$False&lt;/font&gt; &lt;p&gt;&lt;b&gt;&lt;i&gt;See below:&lt;/i&gt;&lt;/b&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_UU7eAbIZj1c/SoCdgWvj06I/AAAAAAAAAEc/JcX4nmCR1b8/s1600-h/clip_image004%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://lh4.ggpht.com/_UU7eAbIZj1c/SoCdg6poLyI/AAAAAAAAAEg/4d-IT7_d3jQ/clip_image004_thumb%5B1%5D.jpg?imgmax=800" width="504" height="524"&gt;&lt;/a&gt; &lt;p&gt;You might be presented with a warning message (as per above) letting you know that your settings might not take affect for 15 minutes. Given the configuration changes that we have made – I recommend that you allow for an Active Directory replication to take place and then &lt;b&gt;&lt;u&gt;REBOOT&lt;/u&gt;&lt;/b&gt; your CAS.  &lt;h2&gt;Configuring Outlook 2007 to connect (these steps can also be used for Outlook 2003):&lt;/h2&gt; &lt;p&gt;Open the Outlook 2007 Mail Control panel and create a new profile (or edit the existing profile that you have) when you get the Exchange Server and Mailbox Screen provide the details of your MAILBOX Server (not the external DNS name of the CAS).  &lt;p&gt;&lt;b&gt;&lt;i&gt;See below:&lt;/i&gt;&lt;/b&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_UU7eAbIZj1c/SoCdhbn9MXI/AAAAAAAAAEk/VDUokcCQyFk/s1600-h/clip_image005%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image005" border="0" alt="clip_image005" src="http://lh3.ggpht.com/_UU7eAbIZj1c/SoCdh6-LtsI/AAAAAAAAAEo/pRX6hHVGxf0/clip_image005_thumb%5B1%5D.jpg?imgmax=800" width="504" height="381"&gt;&lt;/a&gt; &lt;p&gt;Click on the “&lt;b&gt;&lt;i&gt;More Settings&lt;/i&gt;&lt;/b&gt;” button and from the dialog that appears tick the “&lt;b&gt;&lt;i&gt;Connect to Microsoft Exchange using HTTP&lt;/i&gt;&lt;/b&gt;” and then click on the “&lt;b&gt;&lt;i&gt;Exchange Proxy Settings&lt;/i&gt;&lt;/b&gt;” button.  &lt;p&gt;&lt;b&gt;&lt;i&gt;See Below:&lt;/i&gt;&lt;/b&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_UU7eAbIZj1c/SoCdiLVyOJI/AAAAAAAAAEs/UFpPlQGc7lU/s1600-h/clip_image006%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://lh3.ggpht.com/_UU7eAbIZj1c/SoCdiqKcVbI/AAAAAAAAAEw/P6-_ES7SPXg/clip_image006_thumb%5B1%5D.jpg?imgmax=800" width="341" height="430"&gt;&lt;/a&gt; &lt;p&gt;From the dialog that now appears in the “&lt;b&gt;&lt;i&gt;Connection Settings&lt;/i&gt;&lt;/b&gt;” provide the External URL to your client Access Server (we configured it as OWA.FLANGEMANIFOLD.COM) – ensure that the proxy authentication is set to “&lt;b&gt;&lt;i&gt;Basic Authentication&lt;/i&gt;&lt;/b&gt;” and that the FAST and SLOW tick boxes are ticked.  &lt;p&gt;&lt;b&gt;&lt;i&gt;See Below:&lt;/i&gt;&lt;/b&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_UU7eAbIZj1c/SoCdjRDoQDI/AAAAAAAAAE0/3kcHDO7xVjg/s1600-h/clip_image007%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image007" border="0" alt="clip_image007" src="http://lh5.ggpht.com/_UU7eAbIZj1c/SoCdj_6R9aI/AAAAAAAAAE4/bhiEVb-y1EQ/clip_image007_thumb%5B1%5D.jpg?imgmax=800" width="446" height="398"&gt;&lt;/a&gt; &lt;h2&gt;Troubleshooting:&lt;/h2&gt; &lt;p&gt;If you perform a search on the Internet for Outlook Anywhere – or Autodiscover you will find lots and lots of avid discussion about issues that can occur.  &lt;p&gt;As I have mentioned previously, a lot of these issues can be traced back to either incorrect DNS configuration between the internal and external URLS – but the most common that I have found and seen is because of the SSL certificate not containing all of the required SAN’s.  &lt;p&gt;If you get a problem – the first stop should be to review your URLS and your SSL configuration.  &lt;p&gt;Failing that (e.g. you are sure that everything checks out) there are a number of troubleshooting tools available to you:  &lt;h3&gt;Client Access Server:&lt;/h3&gt; &lt;p&gt;If you are experiencing issues with OA – jump onto your Client Access Server, open an Exchange Management Shell and type in the following command:  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Test-OutlookwebServices | fl&lt;/font&gt; &lt;p&gt;If things are working correctly you should see an Output which looks like the following:  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_UU7eAbIZj1c/SoCdkb14hqI/AAAAAAAAAE8/QgQTjODTU2U/s1600-h/clip_image008%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image008" border="0" alt="clip_image008" src="http://lh5.ggpht.com/_UU7eAbIZj1c/SoCdlFPITOI/AAAAAAAAAFA/kTevu6NKNm8/clip_image008_thumb%5B1%5D.jpg?imgmax=800" width="504" height="627"&gt;&lt;/a&gt; &lt;p&gt;If the command reports Warnings or Errors then you should take note of the ID’s and the messages and look them up – again I most of the Errors and Warnings are generated from incorrect configuration on the SLL certificate or in DNS – but because of the sheer number of items that can be reported you will need to work on a case by case basis.  &lt;h3&gt;Tools from Outlook:&lt;/h3&gt; &lt;p&gt;Outlook has some really good inbuilt tools for troubleshooting problems with OA and Autodiscover – the first and most commonly known is accessed by holding down the &lt;b&gt;&lt;i&gt;CTRL key and RIGHT CLICKING&lt;/i&gt;&lt;/b&gt; on the Outlook Icon in the System Tray which produces the following menu:  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_UU7eAbIZj1c/SoCdlsdbxlI/AAAAAAAAAFE/bU3aZyExypY/s1600-h/clip_image009%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image009" border="0" alt="clip_image009" src="http://lh3.ggpht.com/_UU7eAbIZj1c/SoCdl61T3sI/AAAAAAAAAFI/_az-AbMOp7Q/clip_image009_thumb%5B1%5D.jpg?imgmax=800" width="291" height="243"&gt;&lt;/a&gt; &lt;p&gt;Choose the “&lt;b&gt;&lt;i&gt;Test E-Mail AutoConfiguration&lt;/i&gt;&lt;/b&gt;” option which will present you with the following dialog:  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_UU7eAbIZj1c/SoCdmQvgHbI/AAAAAAAAAFM/F3hL8_2CYRc/s1600-h/clip_image010%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image010" border="0" alt="clip_image010" src="http://lh5.ggpht.com/_UU7eAbIZj1c/SoCdm0fZXLI/AAAAAAAAAFQ/EMCR6cTwKEc/clip_image010_thumb%5B1%5D.jpg?imgmax=800" width="504" height="329"&gt;&lt;/a&gt; &lt;p&gt;Provide your E-Mail address ensure that all of the Authentication options are chosen and then click on the “&lt;b&gt;&lt;i&gt;Test&lt;/i&gt;&lt;/b&gt;” button.  &lt;p&gt;From the “&lt;b&gt;&lt;i&gt;Results&lt;/i&gt;&lt;/b&gt;” and “&lt;b&gt;&lt;i&gt;Log&lt;/i&gt;&lt;/b&gt;” Window you should be able to see where things are not working or issues are occurring.  &lt;p&gt;Given the above it is possible for the Test E-Mail Configuration tool to report that there are no problems where there still are, so, for the eventuality there is a little known feature (or perhaps well known depending on if you have used it a lot!) which turns on full client logging.  &lt;p&gt;In order to enable Client Logging in Outlook go to [ &lt;b&gt;&lt;i&gt;Tools –&amp;gt; Options&lt;/i&gt;&lt;/b&gt; ] and from the dialog box that appears choose the “&lt;b&gt;&lt;i&gt;Other&lt;/i&gt;&lt;/b&gt;” tab:  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_UU7eAbIZj1c/SoCdna-rylI/AAAAAAAAAFU/5M_BFK62Gck/s1600-h/clip_image011%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image011" border="0" alt="clip_image011" src="http://lh3.ggpht.com/_UU7eAbIZj1c/SoCdn2C_w6I/AAAAAAAAAFY/Dvd7-XRZV1k/clip_image011_thumb%5B1%5D.jpg?imgmax=800" width="450" height="540"&gt;&lt;/a&gt; &lt;p&gt;From the General Section click on the “&lt;b&gt;&lt;i&gt;Advanced Options&lt;/i&gt;&lt;/b&gt;” button and from the dialog that appears chose the “&lt;b&gt;&lt;i&gt;Enable Logging (troubleshooting)&lt;/i&gt;&lt;/b&gt;” OK out of the dialog boxes and then restart Outlook.  &lt;p&gt;&lt;b&gt;&lt;i&gt;See below:&lt;/i&gt;&lt;/b&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_UU7eAbIZj1c/SoCdobYB-oI/AAAAAAAAAFc/DYTCX5fZVUM/s1600-h/clip_image012%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image012" border="0" alt="clip_image012" src="http://lh6.ggpht.com/_UU7eAbIZj1c/SoCdpGE5x4I/AAAAAAAAAFg/jnrIalr0K8w/clip_image012_thumb%5B1%5D.jpg?imgmax=800" width="370" height="535"&gt;&lt;/a&gt; &lt;p&gt;When you have opened Outlook again – perform the action which is causing errors (for example trying to set the Out of Office or Download the Offline Address Book) – which will error.  &lt;p&gt;Then go to [ &lt;b&gt;&lt;i&gt;Start –&amp;gt; Run and type in %temp%&lt;/i&gt;&lt;/b&gt; ] – this will open up the Temp folder for your machine.  &lt;p&gt;Within the Temp folder there should be a file called “&lt;b&gt;&lt;i&gt;Olkdisc.log&lt;/i&gt;&lt;/b&gt;” – open this file it will entries which look like the following:  &lt;h3&gt;For Configurations with Problems:&lt;/h3&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Thread&amp;nbsp;&amp;nbsp;&amp;nbsp; Tick Count&amp;nbsp;&amp;nbsp;&amp;nbsp; Date/Time&amp;nbsp;&amp;nbsp;&amp;nbsp; Description&lt;br&gt;2844&amp;nbsp;&amp;nbsp;&amp;nbsp; 8185296&amp;nbsp;&amp;nbsp;&amp;nbsp; 07/02/09 22:05:42&amp;nbsp;&amp;nbsp;&amp;nbsp; Autodiscover to &lt;/font&gt;&lt;a href="https://flangemanifold.com/autodiscover/autodiscover.xml"&gt;&lt;font size="2" face="Courier New"&gt;https://flangemanifold.com/autodiscover/autodiscover.xml&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="Courier New"&gt; starting&lt;br&gt;2844&amp;nbsp;&amp;nbsp;&amp;nbsp; 8186078&amp;nbsp;&amp;nbsp;&amp;nbsp; 07/02/09 22:05:43&amp;nbsp;&amp;nbsp;&amp;nbsp; Autodiscover to &lt;/font&gt;&lt;a href="https://flangemanifold.com/autodiscover/autodiscover.xml"&gt;&lt;font size="2" face="Courier New"&gt;https://flangemanifold.com/autodiscover/autodiscover.xml&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="Courier New"&gt; FAILED (0x800C8203)&lt;br&gt;2844&amp;nbsp;&amp;nbsp;&amp;nbsp; 8186078&amp;nbsp;&amp;nbsp;&amp;nbsp; 07/02/09 22:05:43&amp;nbsp;&amp;nbsp;&amp;nbsp; Autodiscover to &lt;/font&gt;&lt;a href="https://autodiscover.flangemanifold.com/autodiscover/autodiscover.xml"&gt;&lt;font size="2" face="Courier New"&gt;https://autodiscover.flangemanifold.com/autodiscover/autodiscover.xml&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="Courier New"&gt; starting&lt;br&gt;2844&amp;nbsp;&amp;nbsp;&amp;nbsp; 8186125&amp;nbsp;&amp;nbsp;&amp;nbsp; 07/02/09 22:05:43&amp;nbsp;&amp;nbsp;&amp;nbsp; Autodiscover to &lt;/font&gt;&lt;a href="https://autodiscover.flangemanifold.com/autodiscover/autodiscover.xml"&gt;&lt;font size="2" face="Courier New"&gt;https://autodiscover.flangemanifold.com/autodiscover/autodiscover.xml&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="Courier New"&gt; FAILED (0x800C8203)&lt;br&gt;2844&amp;nbsp;&amp;nbsp;&amp;nbsp; 8186125&amp;nbsp;&amp;nbsp;&amp;nbsp; 07/02/09 22:05:43&amp;nbsp;&amp;nbsp;&amp;nbsp; Local autodiscover for flangemanifold.com starting&lt;br&gt;2844&amp;nbsp;&amp;nbsp;&amp;nbsp; 8186125&amp;nbsp;&amp;nbsp;&amp;nbsp; 07/02/09 22:05:43&amp;nbsp;&amp;nbsp;&amp;nbsp; Local autodiscover for flangemanifold.com FAILED (0x8004010F)&lt;br&gt;2844&amp;nbsp;&amp;nbsp;&amp;nbsp; 8186125&amp;nbsp;&amp;nbsp;&amp;nbsp; 07/02/09 22:05:43&amp;nbsp;&amp;nbsp;&amp;nbsp; Redirect check to &lt;/font&gt;&lt;a href="http://autodiscover.flangemanifold.com/autodiscover/autodiscover.xml"&gt;&lt;font size="2" face="Courier New"&gt;http://autodiscover.flangemanifold.com/autodiscover/autodiscover.xml&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="Courier New"&gt; starting&lt;br&gt;2844&amp;nbsp;&amp;nbsp;&amp;nbsp; 8186156&amp;nbsp;&amp;nbsp;&amp;nbsp; 07/02/09 22:05:43&amp;nbsp;&amp;nbsp;&amp;nbsp; Redirect check to &lt;/font&gt;&lt;a href="http://autodiscover.flangemanifold.com/autodiscover/autodiscover.xml"&gt;&lt;font size="2" face="Courier New"&gt;http://autodiscover.flangemanifold.com/autodiscover/autodiscover.xml&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="Courier New"&gt; FAILED (0x80072EE7)&lt;br&gt;2844&amp;nbsp;&amp;nbsp;&amp;nbsp; 8186171&amp;nbsp;&amp;nbsp;&amp;nbsp; 07/02/09 22:05:43&amp;nbsp;&amp;nbsp;&amp;nbsp; Srv Record lookup for flangemanifold.com starting&lt;br&gt;2844&amp;nbsp;&amp;nbsp;&amp;nbsp; 8186187&amp;nbsp;&amp;nbsp;&amp;nbsp; 07/02/09 22:05:43&amp;nbsp;&amp;nbsp;&amp;nbsp; Srv Record lookup for flangemanifold.com FAILED (0x8004010F)&lt;/font&gt; &lt;p&gt;If you are seeing errors in the log – make a note of them and use Google to troubleshoot – for information the error above was caused by the Users Primary SMTP address being different to the autodiscover domain (by default Outlook’s Autodiscover process will begin its lookup via the domain stipulated by the users Primary SMTP)  &lt;p&gt;You can change how Outlook behaves by following the article here:  &lt;p&gt;&lt;a href="http://community.exchangeprovip.com/forums/thread/4610.aspx"&gt;http://community.exchangeprovip.com/forums/thread/4610.aspx&lt;/a&gt; &lt;h3&gt;For Configurations which work:&lt;/h3&gt; &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Thread&amp;nbsp;&amp;nbsp;&amp;nbsp; Tick Count&amp;nbsp;&amp;nbsp;&amp;nbsp; Date/Time&amp;nbsp;&amp;nbsp;&amp;nbsp; Description&lt;br&gt;3288&amp;nbsp;&amp;nbsp;&amp;nbsp; 9117781&amp;nbsp;&amp;nbsp;&amp;nbsp; 07/02/09 22:21:15&amp;nbsp;&amp;nbsp;&amp;nbsp; Autodiscover to &lt;/font&gt;&lt;a href="https://flangemanifold.com/autodiscover/autodiscover.xml"&gt;&lt;font size="2" face="Courier New"&gt;https://flangemanifold.com/autodiscover/autodiscover.xml&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="Courier New"&gt; starting&lt;br&gt;3288&amp;nbsp;&amp;nbsp;&amp;nbsp; 9118109&amp;nbsp;&amp;nbsp;&amp;nbsp; 07/02/09 22:21:15&amp;nbsp;&amp;nbsp;&amp;nbsp; Autodiscover to &lt;/font&gt;&lt;a href="https://flangemanifold.com/autodiscover/autodiscover.xml"&gt;&lt;font size="2" face="Courier New"&gt;https://flangemanifold.com/autodiscover/autodiscover.xml&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="Courier New"&gt; FAILED (0x800C8203)&lt;br&gt;3288&amp;nbsp;&amp;nbsp;&amp;nbsp; 9118109&amp;nbsp;&amp;nbsp;&amp;nbsp; 07/02/09 22:21:15&amp;nbsp;&amp;nbsp;&amp;nbsp; Autodiscover to &lt;/font&gt;&lt;a href="https://autodiscover.flangemanifold.com/autodiscover/autodiscover.xml"&gt;&lt;font size="2" face="Courier New"&gt;https://autodiscover.flangemanifold.com/autodiscover/autodiscover.xml&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="Courier New"&gt; starting&lt;br&gt;3288&amp;nbsp;&amp;nbsp;&amp;nbsp; 9120531&amp;nbsp;&amp;nbsp;&amp;nbsp; 07/02/09 22:21:17&amp;nbsp;&amp;nbsp;&amp;nbsp; Autodiscover XML Received&lt;br&gt;---BEGIN XML---&lt;br&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;/font&gt; &lt;p&gt;Here the file will continue with the rest of the Autodiscover XML file from your Client Access Server.  &lt;h2&gt;Conclusion:&lt;/h2&gt; &lt;p&gt;Well that pretty much wraps up my walk though on Outlook Anywhere – I hope that you find it useful. Admittedly it does not cover every single configuration scenario – and indeed needs to be adapted to support situations where, for example NLB is being used on the Client Access Servers (Which is recommended) but that is not a huge problem to work out (just remember that all DNS addresses need to point at the published NLB IP Address).  &lt;p&gt;But, it should give you a good grounding in the hands on steps to get a successful OA and Autodiscover configuration working.   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3528659561300763950-283244809797653049?l=www.enowconsulting.com%2Fese%2Fblog.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/283244809797653049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3528659561300763950&amp;postID=283244809797653049' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/283244809797653049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/283244809797653049'/><link rel='alternate' type='text/html' href='http://www.enowconsulting.com/ese/2009/08/outlook-whenever-wherever-outlook.html' title='Outlook Whenever Wherever – Outlook Anywhere (Shakira, Shakira) – Part 2: Completing the Configuration and Troubleshooting…'/><author><name>Andy Grogan</name><uri>http://www.blogger.com/profile/18276272673795723851</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10656134226207727355'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3528659561300763950.post-218698902671178398</id><published>2009-07-14T01:48:00.001-07:00</published><updated>2009-07-14T01:48:28.770-07:00</updated><title type='text'>Outlook Whenever Wherever – Outlook Anywhere (Shakira, Shakira) – Part 1: DNS Domains and SSL Planning…</title><content type='html'>&lt;p&gt;From the sheer depths of postings and questions and answers on the Internet one could be forgiven for assuming that Outlook Anywhere is almost the Holy Grail of Exchange 2007.  &lt;p&gt;Let’s face it, the ability to point Outlook 2003 or 2007 at a given secure URL and then “&lt;b&gt;&lt;i&gt;bang&lt;/i&gt;&lt;/b&gt;” you are off with all of the functionality that the Outlook client provides is a really attractive idea, and indeed – when implemented correctly provides a much more rich environment than OWA (although one could argue that OWA presents a far easier solution to both configure and then access – but as this article progresses – I hope to change your minds).  &lt;p&gt;Although this two part series is based around Outlook Anywhere – the one key element to understand – especially if you are using Outlook 2007 Clients, is the principle of the “&lt;b&gt;&lt;i&gt;Autodiscover&lt;/i&gt;&lt;/b&gt;” service and associated Web Services as it is a core element to all functionality being available in Outlook when OA in configured and in operation.  &lt;p&gt;I will be honest – the whole “&lt;b&gt;&lt;i&gt;Autodiscover&lt;/i&gt;&lt;/b&gt;” idea and concept has bamboozled quite a lot of people (including me for a period) but, when you get to understand it, and indeed follow some basic pre-configuration rules – a simple setup is very easy accomplish.  &lt;p&gt;The key aspects to a successful Autodiscover (&lt;b&gt;&lt;i&gt;vis-a-vie&lt;/i&gt;&lt;/b&gt; OA) implementation include the following:  &lt;ul&gt; &lt;li&gt;Correct implementation of your Firewall Infrastructure to allow 443 access  &lt;li&gt;Understanding your DNS infrastructure for both internal and external access  &lt;li&gt;Correct DNS Naming on the SSL SAN Cert  &lt;li&gt;Ensuring that your Mailbox Primary SMTP Address domain can be matched to the client access server and a domain registered on the SSL SAN Certificate  &lt;li&gt;The configuration of the OAB  &lt;li&gt;The Configuration of the Web Services Virtual Directory  &lt;li&gt;The Configuration of the Autodiscover Virtual Directory  &lt;li&gt;The Configuration of OWA Internal and External OWA URLS  &lt;li&gt;The Configuration of the OA External URL&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Bearing the above in mind, (hopefully) after reviewing this article all of your Exchange mobile services should function correctly – these include:  &lt;ul&gt; &lt;li&gt;OWA  &lt;li&gt;Active Sync  &lt;li&gt;Outlook Anywhere  &lt;li&gt;Outlook Offline Address Book Download&lt;/li&gt;&lt;/ul&gt; &lt;h2&gt;So before we begin – what is Outlook Anywhere?&lt;/h2&gt; &lt;p&gt;Exchange 2003 introduced the concept of RPC over HTTP if you where using Outlook 2003 or Outlook 2007 – essentially the system worked by encapsulating RPC calls into HTTP. This was a fairly cool idea as it allowed for the normally port hungry, RPC calls of Outlook to be packaged up into port 443.  &lt;p&gt;The net result is when you have a properly configured Outlook Anywhere configuration you can point either an Outlook 2003 or 2007 client at and access your email as if you were on your LAN over an encrypted channel without the need for a VPN solution.  &lt;h2&gt;Firewall Configuration:&lt;/h2&gt; &lt;p&gt;This can be and often is a pretty subjective as many people use many types of Firewall / Security Access Appliance - therefore producing a “&lt;b&gt;&lt;i&gt;One Size Fits All&lt;/i&gt;&lt;/b&gt;” guide to getting connectivity to your internet facing Client Access Server can be tough. The general guidance is to ensure that all port 443 (SSL) traffic from your external Interface should be redirected to the internal interface of the Client Access Sever.  &lt;p&gt;You should not place a Client Access Server within a DMZ – therefore if you are looking to optimise security you should look at using ISA Server or a reverse proxy to protect your Client Access Machine – for the purposes of the remainder of this article assume that the Client Access Server has been correctly setup from the Internet via the Firewall / ISA Server using port 443.  &lt;h2&gt;Good Rules to follow prior to your implementation:&lt;/h2&gt; &lt;h3&gt;Essential – Understand your Domain Namespace and SSL Requirements:&lt;/h3&gt; &lt;p&gt;Most of the initial implementation problems that I have seen with OA are to do with the companies domain’s and the types of SSL configuration that they have implemented.  &lt;p&gt;Most configurations that I have come across (admittedly not all – but most therefore the following will be the type of configuration that this article will focus on) have a domain configuration like so:  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="ExampleConfig-OA-TwoDNSNS" border="0" alt="ExampleConfig-OA-TwoDNSNS" src="http://lh5.ggpht.com/_UU7eAbIZj1c/SlxGVLWYZXI/AAAAAAAAADw/PlI91-OZLSk/ExampleConfigOATwoDNSNS2.jpg?imgmax=800" width="500" height="193"&gt;  &lt;p&gt;The diagram above depicts a company where the internal clients will access OWA, OA and other Exchange web related Servers via the URL &lt;a href="https://owa.mycompany.local"&gt;https://owa.mycompany.local&lt;/a&gt; – whereas when using mobile clients or indeed home workers outside the network need to connect using the URL &lt;a href="https://owa.mycompany.com"&gt;https://owa.mycompany.com&lt;/a&gt;.  &lt;p&gt;From an Autodiscover point of view this means that it is logical to assume that the following domains will be in play:  &lt;ul&gt; &lt;li&gt;mycompany.com (External)  &lt;li&gt;mycompany.local (Internal)&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Which means the following SMTP Domains will be used by default:  &lt;ul&gt; &lt;li&gt;@mycompany.com (primary SMTP)  &lt;li&gt;@mycompany.local (Secondary SMTP)&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Additionally and in accordance with Microsoft best practices the following entries should be added to the SSL (SAN) Certificate:  &lt;ul&gt; &lt;li&gt;mycompany.com  &lt;li&gt;mycompany.local  &lt;li&gt;autodiscover.mycompany.com  &lt;li&gt;autodiscover.mycompany.local  &lt;li&gt;NetBIOS Name of your Client Access Server  &lt;li&gt;External Name of OWA (e.g. owa.mycompany.com)  &lt;li&gt;Internal Name of OWA (e.g owa.mycompany.local)  &lt;li&gt;Any other SMTP domain which might be the Primary SMTP Domain (more on this later)&lt;/li&gt;&lt;/ul&gt; &lt;h3&gt;What is a SAN SSL Certificate?&lt;/h3&gt; &lt;p&gt;SAN stands for Subject Alternative Name – these are also known as “&lt;b&gt;&lt;i&gt;Unified Communication Certificates&lt;/i&gt;&lt;/b&gt;” which allow for up to 150 server names to be included on one SSL Instance. They are big news for Exchange 2007 and Office Communications Server as you can stipulate many names for one Exchange installation on one SSL certificate.  &lt;p&gt;There are many vendors in the market whom provide such certificates – my personal preference for this article has been based around “&lt;b&gt;&lt;i&gt;GoDaddy&lt;/i&gt;&lt;/b&gt;” whom provide a really good trade off between security / cost / amount of SAN names.  &lt;p&gt;Don’t get me wrong – I am not a share holder in “GoDaddy” nor is .:Enow affiliated with them in anyway – but when you look at their pricing schedule it does seems to beat the competition “hands down” for small to large enterprises.  &lt;p&gt;An example being for 10 domains (SAN) over 3 years you can pay $131.94 a year which is very reasonable.  &lt;h3&gt;Putting together your SSL SAN Domain Requirements:&lt;/h3&gt; &lt;p&gt;As an example – if my company’s External domain was called “&lt;b&gt;&lt;i&gt;flangemanifold.com&lt;/i&gt;&lt;/b&gt;” with the internal AD DNS Namespace being “&lt;b&gt;&lt;i&gt;flangemanifold.local&lt;/i&gt;&lt;/b&gt;” with a Client Access Server with a NetBIOS name of &lt;b&gt;&lt;i&gt;FM-EXCAS-01&lt;/i&gt;&lt;/b&gt; where the External OWA name was &lt;b&gt;&lt;i&gt;owa.flangemanifold.com&lt;/i&gt;&lt;/b&gt; and an internal OWA name of &lt;b&gt;&lt;i&gt;OWA.flangemanifold.local &lt;/i&gt;&lt;/b&gt;and my primary SMTP address for my recipients was &lt;b&gt;&lt;i&gt;&amp;lt;firstname.surname&amp;gt;@flangemanifold.com&lt;/i&gt;&lt;/b&gt; – I would add the following Names to the SSL certificate:  &lt;ul&gt; &lt;li&gt;Common Name: &lt;b&gt;&lt;i&gt;owa.flangemanifold.com&lt;/i&gt;&lt;/b&gt;  &lt;li&gt;SANS:&lt;b&gt;&lt;i&gt; flangemanifold.local, autodiscover.flangemanifold.local, owa.flangemanifold.local, flangemanifold.com, autodiscover.flangemanifold.com, FM-EXCAS-01&lt;/i&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;If you use a Primary SMTP address (this is your “&lt;b&gt;&lt;i&gt;Reply To address&lt;/i&gt;&lt;/b&gt;”) which is different to both the internal and external domains (for example &lt;b&gt;&lt;i&gt;flangemanifold-trading.com&lt;/i&gt;&lt;/b&gt;) you should also add this to the SAN Certificate (for example &lt;b&gt;&lt;i&gt;autodiscover.flangemanifold-trading.com&lt;/i&gt;&lt;/b&gt;) as in the default configuration of Outlook it will begin the “Autodiscover” from the domain which is provided as the Primary SMTP address.  &lt;p&gt;Therefore if my SMTP address is &lt;a href="mailto:andy@flangemanifold-trading.com"&gt;andy@flangemanifold-trading.com&lt;/a&gt; the Autodiscover lookup will start at &lt;b&gt;&lt;i&gt;flangemanifold-trading.com &lt;/i&gt;&lt;/b&gt;– then move onto &lt;b&gt;&lt;i&gt;autodiscover.flangemanifold-trading.com&lt;/i&gt;&lt;/b&gt; and so forth.  &lt;h3&gt;Tips on getting your SSL Certificate:&lt;/h3&gt; &lt;p&gt;You should ensure that all domains that are being used for the autodiscover and the External / Internal names must point at your Client Access Server.  &lt;p&gt;Additionally when you apply for your SSL certificate – you must make sure that you are the REGISTERED admin contact or OWNER, as referenced in the &lt;a href="http://www.whois.net/"&gt;WHOIS&lt;/a&gt; database for you external domains&amp;nbsp; – most SSL certificate issuers (such as “GoDaddy” and “Thwate”) will send an email confirmation to registered OWNER or ADMIN address as provided within the WHOIS database prior to it being issued – therefore if your email address is not down as the contact, you will not get your SSL certificate issued.  &lt;p&gt;For internal (mycompany.local) domains being placed on the SAN Certificate you can provide your own personal email address which will result in the SSL issuer sending the confirmation to your personal address.  &lt;p&gt;Now that we have been through making sure that you have all of the information that you will need during the issuing process – we need to generate the CSR (Certificate Signing Request) that you send to your chosen SSL provider. The CSR is generated on your Client Access Server using the Exchange Management Shell Cmdlet “&lt;b&gt;&lt;i&gt;New-ExchangeCertificate&lt;/i&gt;&lt;/b&gt;” – however the command syntax can be a little tricky – therefore DigiCert have provided a Web Based interface which allows you to crate the New-ExchangeCertificate Syntax for a SAN SSL certificate here: &lt;a href="https://www.digicert.com/easy-csr/exchange2007.htm"&gt;https://www.digicert.com/easy-csr/exchange2007.htm&lt;/a&gt;  &lt;p&gt;Open this site on your Client Access Server and fill in the form then click on the “&lt;b&gt;&lt;i&gt;Generate&lt;/i&gt;&lt;/b&gt;” button – an example of a completed form looks like the following:  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="CSR-Digi" border="0" alt="CSR-Digi" src="http://lh3.ggpht.com/_UU7eAbIZj1c/SlxGVtWUQxI/AAAAAAAAAD0/fHJ3SJJoGso/CSRDigi2.jpg?imgmax=800" width="500" height="265"&gt;  &lt;p&gt;When you have clicked on the “&lt;b&gt;&lt;i&gt;Generate&lt;/i&gt;&lt;/b&gt;” button – open an Exchange Management Shell Windows (this is on your Client Access Server) then copy and past the text which is located in the “Information” window into the Exchange Management Shell and press&lt;b&gt;&lt;i&gt; &amp;lt;Enter&amp;gt;&lt;/i&gt;&lt;/b&gt;&amp;nbsp; – this will look like the following if successful:  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="CSR-Cmdlet" border="0" alt="CSR-Cmdlet" src="http://lh5.ggpht.com/_UU7eAbIZj1c/SlxGWGtkStI/AAAAAAAAAD4/MNR3CNXvZeI/CSRCmdlet2.jpg?imgmax=800" width="500" height="336"&gt;  &lt;p&gt;You will now have a CSR file in the root of the Client Access server’s C:\ drive – this needs to be sent to your SSL issuer.  &lt;h3&gt;Before we continue some - Pre-Requisites:&lt;/h3&gt; &lt;p&gt;Remember that this article explains the configuration for a vanilla out of the box installation of Exchange 2007 for a single Organization which has two DNS namespaces internally and externally.  &lt;p&gt;The LAB Machine that I have used is based around Exchange 2007 SP1 with Rollup 8 running on Windows Server 2008 Service Pack 2.  &lt;p&gt;The following assumes that you have already installed the required files for an Exchange 2007 installation and indeed have the Exchange Client Access Server role installed.  &lt;h3&gt;Windows 2003 – RPC-HTTP Component:&lt;/h3&gt; &lt;p&gt;In order for OA to function you will need to install the RPC over HTTP Proxy component on your Exchange 2007 Client Access Server. If you are using Windows 2003 this need to be done via:  &lt;p&gt;[ &lt;b&gt;&lt;i&gt;Add Remove Programs –&amp;gt; Windows Components –&amp;gt; Networking Services&lt;/i&gt;&lt;/b&gt; ]  &lt;p&gt;Choose the “&lt;b&gt;&lt;i&gt;RPC over HTTP Proxy&lt;/i&gt;&lt;/b&gt;” and then OK out to install.  &lt;h3&gt;Windows 2008 – RPC Over HTTP:&lt;/h3&gt; &lt;p&gt;Open a Windows 2008 command prompt with Admin Rights and type in the following command:  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;serverManagerCMD –i RPC-over-HTTP-Proxy&lt;/font&gt;  &lt;h3&gt;Back to the Film - Installing your SSL Certificate:&lt;/h3&gt; &lt;p&gt;At this point your issuer should have sent you your completed SSL certificate in CRT format.  &lt;p&gt;You will need to copy this to a location of you Client Access Server – when you have done this execute the following command:  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Import-ExchangeCertificate –Path &amp;lt;path and name to CRT file&amp;gt;&lt;/font&gt;  &lt;p&gt;So if you copied the certificate to the CAS Server’s C: drive the CMDLet would look like the following:  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="ImportCRT" border="0" alt="ImportCRT" src="http://lh6.ggpht.com/_UU7eAbIZj1c/SlxGWllT4SI/AAAAAAAAAD8/JnIuAI_Fbec/ImportCRT2.jpg?imgmax=800" width="500" height="74"&gt;  &lt;p&gt;When the certificate has been imported you will be presented with the a completion message (see above) – in order to enable the SSL certificate for use with Exchange copy the value which is presented under the “&lt;b&gt;&lt;i&gt;Thumbprint&lt;/i&gt;&lt;/b&gt;” heading and then from within the Exchange Management Shell type in the following command:  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Enable-ExchangeCertificate –Thumbprint &amp;lt;paste the thumbprint&amp;gt; –Services IIS&lt;/font&gt;  &lt;p&gt;&lt;b&gt;&lt;i&gt;See below:&lt;/i&gt;&lt;/b&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="EnableSSLCert" border="0" alt="EnableSSLCert" src="http://lh6.ggpht.com/_UU7eAbIZj1c/SlxGWx2SAPI/AAAAAAAAAEA/5N__fCqCboQ/EnableSSLCert2.jpg?imgmax=800" width="500" height="31"&gt;  &lt;h2&gt;Summary for this part:&lt;/h2&gt; &lt;p&gt;By now we should have our SSL certificate installed on the Client Access Server and be getting ready to enter into the main configuration of Outlook Anywhere and Autodiscover – in the next part we will over all the required configuration, setting up Outlook 2007 for connection and some hint on troubleshooting should you run into any problems.    &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3528659561300763950-218698902671178398?l=www.enowconsulting.com%2Fese%2Fblog.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/218698902671178398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3528659561300763950&amp;postID=218698902671178398' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/218698902671178398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/218698902671178398'/><link rel='alternate' type='text/html' href='http://www.enowconsulting.com/ese/2009/07/outlook-whenever-wherever-outlook.html' title='Outlook Whenever Wherever – Outlook Anywhere (Shakira, Shakira) – Part 1: DNS Domains and SSL Planning…'/><author><name>Andy Grogan</name><uri>http://www.blogger.com/profile/18276272673795723851</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10656134226207727355'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3528659561300763950.post-6562308238346097246</id><published>2009-04-27T09:20:00.000-07:00</published><updated>2009-04-27T10:38:09.775-07:00</updated><title type='text'>BES co-existence during an Exchange 2003 to Exchange 2007 migration</title><content type='html'>&lt;p align="center"&gt;&lt;b&gt;By  ENow ESE contributing author, Kevin Wilson&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Most of us have read  the RIM &lt;a href="http://www.blackberry.com/btsc/dynamickc.do?externalId=KB14502&amp;amp;sliceId=SAL_Public&amp;amp;command=show&amp;amp;forward=nonthreadedKC&amp;amp;kcId=KB14502" target="_blank"&gt;&lt;u&gt;article&lt;/u&gt;&lt;/a&gt; describing required steps  when migrating BES from Exchange 2003 to Exchange 2007. The problem  is the article assumes you can migrate all BES users to Exchange 2007  in one quick shot rather than dealing with a period of ‘co-existence’.  Essentially the article explains how to reconfigure your BES to work  with Exchange 2007 but you lose compatibility with Exchange 2003 in  the process so you need to make sure you can get all BES user mailboxes  moved over to Exchange 2007 quickly in order to use RIM’s instructions.  For most organizations this isn’t feasible so they are faced with  a period of co-existence.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;A typical migration  scenario is:&lt;/p&gt; &lt;ul type="disc"&gt;&lt;li&gt;A single    Exchange 2003 organization in the same Active Directory domain&lt;/li&gt;&lt;li&gt;One or more    Exchange 2003 BE servers&lt;/li&gt;&lt;li&gt;One or more    BES servers&lt;/li&gt;&lt;li&gt;One or more    Exchange 2007 mailbox role servers&lt;/li&gt;&lt;li&gt;All users    to be migrated from Exchange 2003 to Exchange 2007&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;In order to co-exist,  that is, in order to allow the mailboxes of some BES users to reside  on an Exchange 2003 server and at the same time have others reside on  an Exchange 2007 server, there are a few simple requirements and steps  to follow:&lt;br /&gt;&lt;/p&gt; &lt;ol type="1"&gt;&lt;li&gt;Before moving    any BES user mailboxes, set the required permissions for the BES service    account (i.e. BESADMIN) on the Exchange 2007 servers. For more information,    see &lt;a href="http://www.blackberry.com/btsc/KB12483" target="_blank"&gt;&lt;u&gt;KB12483&lt;/u&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Restart    all Blackberry services (&lt;a href="http://www.blackberry.com/btsc/search.do?cmd=displayKC&amp;amp;docType=kc&amp;amp;externalId=KB04789" target="_blank"&gt;&lt;u&gt;KB04789&lt;/u&gt;&lt;/a&gt;) so that the BES service account    refreshes and inherits its new permissions.&lt;/li&gt;&lt;li&gt;Ensure &lt;u&gt;   all&lt;/u&gt; Exchange 2003 and BES servers are running the Exchange 2003    SP2 version of the Exchange System Manager (version 6.5.7638). See &lt;a href="http://www.blackberry.com/btsc/dynamickc.do?externalId=KB14502&amp;amp;sliceId=SAL_Public&amp;amp;command=show&amp;amp;forward=nonthreadedKC&amp;amp;kcId=KB14502" target="_blank"&gt;&lt;u&gt;KB14502&lt;/u&gt;&lt;/a&gt; for upgrade instructions.&lt;/li&gt;&lt;li&gt;Now, go    ahead and move some test BES user mailboxes from Exchange 2003 to Exchange    2007 and thoroughly check BB functionality after the move (i.e. mail    flow, calendaring and appointments etc.) and also confirm the BES user    mapi profile automatically updated to the Exchange 2007 server via the    Blackberry Manager (run the HandheldCleanup tool if the mapi profile    is slow to update). Repeat this process for test user accounts on each    of you BES servers and from each of your Exchange 2003 servers to ensure    all scenarios have been tested.&lt;sup&gt;1&lt;/sup&gt;&lt;/li&gt;&lt;li&gt;The next    step is to migrate a real Blackberry user or two. Test user migrations    are great but in order to really feel confident about your migration    process you need to migrate a real user and let them live in co-existence    for a period of time (at least a week). During this time, communicate    with this user daily to see if there are any issues (give them a check    list of things to test to ensure all functions are covered). &lt;/li&gt;&lt;li&gt;Assuming    all has gone well with your testing, you’re ready to start moving    the rest of your BES users which brings us to the next question, should    I move them in slow batches or all at once. While the above tests should    have proved that co-existence works I always recommend that you migrate    all BES users at the same time (or in batches as quickly as possible).    There is always the chance for unforeseen compatibility issues but you    can mitigate the impact to the BES users if the coexistence period is    limited to as short a period a time as possible (in other words, try    and migrate all BES user mailboxes in a single weekend if possible).&lt;/li&gt;&lt;li&gt;The last    BES mailbox to be moved to Exchange 2007 would be the BlackBerry Enterprise    Server service account mailbox (i.e. BESADMIN). After this account is    migrated, reconfirm the required permissions are set on the Exchange    2007 servers as per &lt;a href="http://www.blackberry.com/btsc/KB12483" target="_blank"&gt;&lt;u&gt;KB12483&lt;/u&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Now that    all BES user mailboxes are migrated, stop the all BES server services.&lt;/li&gt;&lt;li&gt;Using an    account that has full Exchange permissions, uninstall the Exchange 2003    System Manager from your BES server.&lt;sup&gt;2&lt;/sup&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/Downloads/details.aspx?familyid=94274318-27C4-4D8D-9BC5-3E6484286B1F&amp;amp;displaylang=en" target="_blank"&gt;&lt;u&gt;Download&lt;/u&gt;&lt;/a&gt; and install ‘Microsoft Exchange    Server MAPI Client and Collaboration Data Objects 1.2.1’ onto your    BES server and then reboot the server.&lt;/li&gt;&lt;li&gt;After the    server restart completes log back onto the BES server as ‘BESADMIN’    and go to "Start -&gt;Programs -&gt; BlackBerry Enterprise Server    -&gt;Edit MAPI Profile" and ensure you can resolve the BESADMIN    mailbox on the Exchange 2007 server (migrated in step 7 above).&lt;/li&gt;&lt;li&gt;Then, go    to “Start -&gt; Programs -&gt; BlackBerry Enterprise Server -&gt;    BlackBerry Server Configuration -&gt; BlackBerry Server Tab -&gt; Edit    MAPI Profile" and ensure you can resolve the BESADMIN mailbox on    the Exchange 2007 server (migrated in step 7 above).&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt;Now that you have the  process defined, it is time to move on to defining the migration schedule.&lt;/p&gt; &lt;p&gt;Every organization’s  needs are different so be sure to take into account any special requirements.&lt;/p&gt; &lt;p&gt;It may be helpful to  produce a list of BlackBerry users by department and server. Depending  upon if you utilize the user’s Active Directory user properties, security  groups, or OUs to organize your BES users ,this may be a consuming task.  It is necessary to do this in order to have a good understanding of  how devices are currently deployed and to determine when they will be  migrated to minimize any impact. I like using a tool called &lt;a href="http://www.enowconsulting.com/" target="_blank"&gt;&lt;u&gt;Mailscape&lt;/u&gt;&lt;/a&gt; that makes finding this information  very simple and easy.&lt;br /&gt;&lt;/p&gt; Migrations can be very  challenging, but with the appropriate tools and planning, you can successfully  move your BlackBerry users to Exchange 2007.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3528659561300763950-6562308238346097246?l=www.enowconsulting.com%2Fese%2Fblog.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/6562308238346097246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3528659561300763950&amp;postID=6562308238346097246' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/6562308238346097246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/6562308238346097246'/><link rel='alternate' type='text/html' href='http://www.enowconsulting.com/ese/2009/04/bes-co-existence-during-exchange-2003.html' title='BES co-existence during an Exchange 2003 to Exchange 2007 migration'/><author><name>Kevin Wilson</name><uri>http://www.blogger.com/profile/07329338717415623032</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01422180421919235610'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3528659561300763950.post-6744093467277757602</id><published>2009-03-19T10:44:00.001-07:00</published><updated>2009-04-27T10:53:06.978-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Exchange Support'/><category scheme='http://www.blogger.com/atom/ns#' term='Exchange 2003'/><category scheme='http://www.blogger.com/atom/ns#' term='Exchange Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Exchange 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='IMAP'/><title type='text'>Exchange 2003 / 2007 – IMAP Calendaring Meanderings…</title><content type='html'>&lt;p&gt;Exchange is Exchange. &lt;p&gt;It’s a mail server, sends and receives mail, provides shared calendaring, you can connect it to your phone system, does a bit of task management – can be used for workflow – but other than that, and unless you integrate it with other software – that’s it. &lt;p&gt;Now some of you might be thinking – have I taken leave of my senses? – have I abandoned our favorite product? – Is that what I really think? &lt;p&gt;No – don’t panic – this was a statement that was made during a recent meeting that I had with a customer and their technical department.  &lt;p&gt;Obviously I (politely) corrected this poor misinformed individual by countering &lt;b&gt;“&lt;i&gt;The space shuttle is a large firework, made from 2000 tons of steel, filled with 2 billion gallons of Hydrogen and Oxygen which is set on fire, and controlled by computers which until comparatively recently were still 386’s”.&lt;/i&gt;&lt;/b&gt; &lt;p&gt;The customer said to me &lt;b&gt;&lt;i&gt;“That’s not accurate and you are over simplifying that”&lt;/i&gt;&lt;/b&gt; – to which my point had already been made :-) &lt;p&gt;You see with Exchange many people don’t see the complexity and effort (as with the space shuttle) that goes into designing the best possible mail system for a company – and most interestingly – even after implementation, people miss the wonderful challenges that customers whom our using our Exchange systems present to us as either contractors or system administrators. &lt;p&gt;Now don’t get me wrong, customers are out life blood – and indeed the source of creativity and inspiration and one of the great things about working along side &lt;b&gt;.:ENow&lt;/b&gt; is that it gives you real world exposure to customers requirements which to all intents and purposes demand that we think beyond the limitations of software (which can either be Exchange or a related product) or indeed at times think beyond our own personal “&lt;b&gt;&lt;i&gt;hang ups&lt;/i&gt;&lt;/b&gt;” that we as a system a architect as to what will be best for a customers system. &lt;p&gt;For example, I am not a fan of IMAP in regard to Exchange implementations. &lt;p&gt;Again, don’t get me wrong – IMAP is a sturdy protocol, has been used for years and indeed forms the backbone of many stable, high profile mail services on the Internet (along with the timeless POP3 protocol). However when relating it to Exchange implementations I become a bit of a “&lt;b&gt;&lt;i&gt;purest&lt;/i&gt;&lt;/b&gt;” and believe that when Organizations have the choices of MAPI or Outlook Anywhere or OWA I tend advise customers to not opt for IMAP (or &lt;b&gt;POP3&lt;/b&gt;). &lt;p&gt;I (&lt;b&gt;&lt;i&gt;and this is a &lt;u&gt;personal&lt;/u&gt; opinion – not reflective of the views of .:ENow&lt;/i&gt;&lt;/b&gt;) tend to look at IMAP as an additional complication, more ports to open (if you are using both secure and unsecure), an additional service running (therefore a larger attack surface) and more configuration for an admin to worry about.  &lt;p&gt;Add this to the fact that IMAP is normally used with a different client such as Thunderbird (therefore an additional desktop client support) – and when sizing your Exchange databases if you have a big enough client base which requires IMAP it can represent further increase on required resources from a disk / memory perspective. &lt;p&gt;However, I cannot get away from the fact that a number of companies despite the above; need / want to use IMAP within their Exchange implementations (and in fairness there are a number of good reasons – licensing for example; you can download a decent IMAP client which will work with Exchange for free – whereas Outlook costs money) so as an Exchange Admin and indeed a service provider to customers I have a responsibility to help out where I can. &lt;p&gt;One of the most common “&lt;b&gt;&lt;i&gt;talked about&lt;/i&gt;&lt;/b&gt;” subjects that I (and indeed most Exchange Administrators) come across with customers whom are using IMAP and Exchange is Calendaring Access.  &lt;p&gt;Most of the debate falls into the following categories: &lt;ul&gt; &lt;li&gt;Cannot view other people’s calendars  &lt;li&gt;Cannot agree to, receive updates on or schedule meetings  &lt;li&gt;No Calendaring at all  &lt;li&gt;Calendaring errors with Exchange&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Now, being honest with you – this article does not give you clear solutions to the above issues – as indeed some of them just don’t have a solution – they are problems which have existed for quite a long time, and indeed perhaps will continue to do so. &lt;p&gt;Microsoft nor IMAP client vendors (&lt;b&gt;&lt;i&gt;Mozilla&lt;/i&gt;&lt;/b&gt; being one example) do not seem to wish to divert huge amounts of development time to getting IMAP calendaring for Exchange working (perhaps it is because that Microsoft seems to include IMAP for legacy reasons but does not wish to have it as a primary connection focus for Exchange; and indeed if IMAP client vendors wrote a client to specifically work for Exchange - then IMAP and their client would cease to be an open standard) – therefore we are at the mercy of the “&lt;b&gt;&lt;i&gt;Add On’s&lt;/i&gt;&lt;/b&gt;” community to develop plug-ins which might help. &lt;p&gt;But what I hope to accomplish is to give you a couple of “&lt;b&gt;&lt;i&gt;workarounds&lt;/i&gt;&lt;/b&gt;” which can be used to make the impact of having to use IMAP clients with Exchange a little less difficult to bear. &lt;p&gt;My IMAP client of choice for this article is &lt;a href="http://www.mozillamessaging.com/en-US/thunderbird/"&gt;Mozilla Thunderbird&lt;/a&gt; version &lt;b&gt;2.0.0.19 &lt;/b&gt;using the &lt;a href="https://addons.mozilla.org/en-US/thunderbird/addon/2313"&gt;Lightning Connector – version 0.9&lt;/a&gt; many people out there will now possibly “&lt;b&gt;&lt;i&gt;balk&lt;/i&gt;&lt;/b&gt;” at my use of Lightning as it has been described on the web as “&lt;b&gt;&lt;i&gt;clunky&lt;/i&gt;&lt;/b&gt;” and indeed “&lt;b&gt;&lt;i&gt;under featured&lt;/i&gt;&lt;/b&gt;” – however my view is that in relation to Exchange and indeed IMAP it is perhaps the best an only solution that I have found that gives IMAP users a chance of getting near some for of calendar functionality. &lt;p&gt;We also need to understand that Lightning was developed for use as part of the Mozilla Open Source Calendaring Project as well as strong links to a dedicated Open Source IMAP server with groupware calendaring built in (a project called &lt;a href="http://www.scalableogo.org/"&gt;SOGO&lt;/a&gt;) therefore it was NEVER going to be all things to Exchange, but we should not over look the fact that it does provide some useful functions within Thunderbird (as Thunderbird has no inbuilt calendaring features in a default install). &lt;p&gt;&lt;b&gt;Cannot View Other Peoples Calendars:&lt;/b&gt; &lt;p&gt;As mentioned above this article does not provide hard solutions to all the issues above – and this is one element that does not get totally solved but I can offer a work around. &lt;p&gt;The following does involve a little bit of configuration both from the client perspective and the Exchange Server – however – if you are in a position where your CEO really wants to have the ability to view the Calendars of others – and indeed will not part with Thunderbird – this might be for you. &lt;p&gt;In order for this to work you will need to ensure that you have configured the LDAP Address book correctly from within Thunderbird (this essentially connects to Active Directory and returns the GAL). For information on how you can do this please review the following link: &lt;a href="http://joseph.randomnetworks.com/archives/2006/02/08/active-directory-as-ldap-address-book-for-thunderbird-outlook-and-mailapp/"&gt;http://joseph.randomnetworks.com/archives/2006/02/08/active-directory-as-ldap-address-book-for-thunderbird-outlook-and-mailapp/&lt;/a&gt; remember that the bind DN should be your e-mail address. &lt;p&gt;One of the cool things about Thunderbird is that it is highly customisable – not only does it have a large and well supported “&lt;b&gt;&lt;i&gt;Plug ins&lt;/i&gt;&lt;/b&gt;” base, it also contains a feature where you can configure elements of the environment to suit your needs. &lt;p&gt;In this example I will show you how you can make use of a 3rd party plug in called “&lt;b&gt;&lt;i&gt;ThunderBrowse”&lt;/i&gt;&lt;/b&gt; which when combined with Active Directory script and a modification to the Thunderbird configuration enables you to open the calendars of people where the correct permissions have been granted. &lt;p&gt;Firstly you will need to download the ThunderBrowse extension from: &lt;a href="https://addons.mozilla.org/en-US/thunderbird/addon/5373"&gt;https://addons.mozilla.org/en-US/thunderbird/addon/5373&lt;/a&gt; to a suitable location on the machine where you have Thunderbird installed. &lt;p&gt;In order to install the plug in you will need to start Thunderbird then select [ &lt;b&gt;&lt;i&gt;TOOLS –&amp;gt; ADD-ONS&lt;/i&gt;&lt;/b&gt; ] you will then be presented with the following dialog box: &lt;p&gt;&lt;img title="clip_image001" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="328" alt="clip_image001" src="http://lh4.ggpht.com/_UU7eAbIZj1c/ScKEUIURfZI/AAAAAAAAACo/5fHv3z_TIGM/clip_image001%5B3%5D.jpg?imgmax=800" width="450" border="0"&gt; &lt;p&gt;Click on the install button which will present you with a standard “&lt;b&gt;&lt;i&gt;Windows Open&lt;/i&gt;&lt;/b&gt;” dialog box – navigate to where you downloaded the “&lt;b&gt;&lt;i&gt;ThunderBrowse&lt;/i&gt;&lt;/b&gt;” plug-in and select it: &lt;p&gt;&lt;img title="clip_image002" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="340" alt="clip_image002" src="http://lh6.ggpht.com/_UU7eAbIZj1c/ScKEU1t0gNI/AAAAAAAAACs/2ULI0g05n7k/clip_image002%5B3%5D.jpg?imgmax=800" width="336" border="0"&gt; &lt;p&gt;You will then be asked to confirm the installation – there will be a count down as this Plug-in is not signed by the publisher – when the count down is completed click on the “&lt;b&gt;&lt;i&gt;Install Now&lt;/i&gt;&lt;/b&gt;” button. &lt;p&gt;&lt;img title="clip_image003" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="326" alt="clip_image003" src="http://lh6.ggpht.com/_UU7eAbIZj1c/ScKEVZ5Ol6I/AAAAAAAAACw/bfvjXd37xDk/clip_image003%5B3%5D.jpg?imgmax=800" width="450" border="0"&gt; &lt;p&gt;You will now to restart Thunderbird – when that is completed you will be taken through a very short configuration wizard – this is pretty self explanatory. &lt;p&gt;When you have completed the wizard you will be see the following change to the Thunderbird environment: &lt;p&gt;&lt;img title="clip_image004" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="30" alt="clip_image004" src="http://lh5.ggpht.com/_UU7eAbIZj1c/ScKEWKhGA7I/AAAAAAAAAC0/qbYOeCf_I80/clip_image004%5B3%5D.jpg?imgmax=800" width="450" border="0"&gt; &lt;p&gt;Now that you have a means of browsing via Thunderbird we now need to complete the configuration of the client before we move onto some of the server side changes that need to be made. &lt;p&gt;From the Tool menu within Thunderbird navigate to [ &lt;b&gt;&lt;i&gt;TOOLS –&amp;gt; Options&lt;/i&gt;&lt;/b&gt; ] and from the dialog box that is presented to you click on the “&lt;b&gt;&lt;i&gt;Config Editor&lt;/i&gt;&lt;/b&gt;” button – see below: &lt;br /&gt;&lt;p&gt;&lt;br /&gt;  &lt;img title="clip_image005" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="256" alt="clip_image005" src="http://lh6.ggpht.com/_UU7eAbIZj1c/ScKEWvdNavI/AAAAAAAAAC4/NFNFIAk8zsg/clip_image005%5B3%5D.jpg?imgmax=800" width="450" border="0"&gt;&lt;br /&gt;&lt;p&gt;When you have clicked on the “&lt;b&gt;&lt;i&gt;Config Editor&lt;/i&gt;&lt;/b&gt;” button you will be presented with a screen which looks like the following: &lt;p&gt;&lt;img title="clip_image006" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="213" alt="clip_image006" src="http://lh4.ggpht.com/_UU7eAbIZj1c/ScKEXVCMwhI/AAAAAAAAAC8/j7eIYzcl868/clip_image006%5B3%5D.jpg?imgmax=800" width="450" border="0"&gt; &lt;p&gt;You will need to locate the value &lt;b&gt;&lt;i&gt;&amp;lt;LDAP_REF&amp;gt;.server.default.attrmap.Custom1&lt;/i&gt;&lt;/b&gt; (the value of &amp;lt;LDAP_REF&amp;gt; is the ID of the LDAP address book for your AD Domain – you should be able to identify this by finding the LDAP server name that you provided in the Address Book configuration (if you only have 1 LDAP address book configured there is a chance that the value will be the same as mine). &lt;p&gt;Double click on the entry and at the end add in the value (separated by a comma) “&lt;b&gt;&lt;i&gt;extensionAttribute1&lt;/i&gt;&lt;/b&gt;” – see below: &lt;p&gt;&lt;img title="clip_image007" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="148" alt="clip_image007" src="http://lh5.ggpht.com/_UU7eAbIZj1c/ScKEXwW3tCI/AAAAAAAAADA/sFghUIP2syI/clip_image007%5B3%5D.jpg?imgmax=800" width="322" border="0"&gt; &lt;p&gt;What we are doing here is mapping the value within AD of the Exchange Extended Attribute 1 to the Custom1 field in the Thunderbird address book – you might be thinking at the moment – why are we doing this? – well there is a purpose which I thought might be worth showing you before we continue with the configuration – the following Self Extracting Archive (in AVI format) demonstrates how, when you have finished the configuration how you can open other peoples calendars Exchange Calendars from within Thunderbird: &lt;p&gt;&lt;img title="clip_image008" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="38" alt="clip_image008" src="http://lh5.ggpht.com/_UU7eAbIZj1c/ScKEYdOBxfI/AAAAAAAAADE/F-IopG8Uj2M/clip_image008%5B3%5D.jpg?imgmax=800" width="38" border="0"&gt;&lt;a href="http://domain564941.sites.fasthosts.com/Video/ViewExchangeCalendarsinTB.exe"&gt;Exchange Calendars in Thunderbird – AVI [ 278KB (Compressed) 9 MB (Expanded) ]&lt;/a&gt; &lt;p&gt;This video is best viewed with VLC Media Player which can be downloaded from here: &lt;a href="http://www.videolan.org/vlc/"&gt;http://www.videolan.org/vlc/&lt;/a&gt; &lt;p&gt;&lt;b&gt;Populating the Exchange Extended Attribute 1 with the OWA URL for the mailbox:&lt;/b&gt; &lt;p&gt;Now that we have completed the client configuration we now need to make some changes within Active Directory. Now these changes are not extravagant – essentially all we are going to do is put the URL for each user’s calendar via OWA into the Exchange Extended Attribute 1. At this stage you might be thinking “&lt;b&gt;&lt;i&gt;but I have hundreds of users&lt;/i&gt;&lt;/b&gt;” – so – I have provided a script (which encompasses the configuration for both Exchange 2003 and Exchange 2007). &lt;p&gt;This script will search through Active Directory finding Exchange recipients – when found each recipients &lt;b&gt;&lt;i&gt;extensionAttribute1&lt;/i&gt;&lt;/b&gt; is updated to reflect the OWA URL to their calendar. &lt;p&gt;The script provided is an example only – you might want to review it and modify to suit your own needs (for example if you do not wish to update every mailbox in the directory) – however I must stress that it is provided “&lt;b&gt;&lt;i&gt;as is&lt;/i&gt;&lt;/b&gt;” – I have used it within my own LAB environment where it worked fine, however, I recommend that you test them yourself before using them in a production environment.  &lt;p&gt;Neither I nor &lt;b&gt;.:ENow&lt;/b&gt; can be held responsible for any undesirable effects that co-incidentally arise as a result of using the following script. &lt;p&gt;&lt;img title="clip_image009" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="37" alt="clip_image009" src="http://lh3.ggpht.com/_UU7eAbIZj1c/ScKEYo7q2mI/AAAAAAAAADI/mAIn5ojlN8s/clip_image009%5B3%5D.jpg?imgmax=800" width="34" border="0"&gt;&lt;a href="http://domain564941.sites.fasthosts.com/scripts/customAttribScript.vbs"&gt;Custom Attribute Modification Script [ 2KB ]&lt;/a&gt; &lt;p&gt;In order to use the script – download it to either a domain controller or Exchange server within your organization, double click on it – where you will be prompted for three items of Information: &lt;p&gt;1. The name (this can be DNS name) of your OWA Front End or Client Access Server  &lt;p&gt;2. If you are using SSL  &lt;p&gt;3. If you are using Exchange 2003 or 2007 &lt;p&gt;When you have provided the above the script will execute and update extension Attribute 1 of each recipient in Active Directory with the OWA URL to their calendar – see below: &lt;p&gt;&lt;img title="clip_image010" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="499" alt="clip_image010" src="http://lh5.ggpht.com/_UU7eAbIZj1c/ScKEZOR2wUI/AAAAAAAAADM/AaSx95_Gmt0/clip_image010%5B3%5D.jpg?imgmax=800" width="402" border="0"&gt; &lt;p&gt;You will now need to ensure that the /Exchange can support anonymous connections – this can be achieved via the Exchange System Manager (within Exchange 2003) by going to [ &lt;b&gt;&lt;i&gt;Administrative Groups –&amp;gt; Servers –&amp;gt; &amp;lt;Server Name&amp;gt; –&amp;gt; Protocols –&amp;gt; HTTP –&amp;gt; Exchange Virtual Server –&amp;gt; /Exchange&lt;/i&gt;&lt;/b&gt; ].  &lt;p&gt;In Exchange 2007 you will need to ensure that you are logged onto the machine with an account which has permissions on the person’s calendar as Anonymous access is not supported. &lt;p&gt;Now that we have both the client and the server end configured, the remaining configuration is taken care of by configuring permissions within the mailboxes of people whom you want to grant access to – for example – within my Lab – I want my account (which is configured as the IMAP user and called Andy) to have access to the calendar of the administrator. &lt;p&gt;What I would need to do is logon as the administrator and assign the correct permissions to the calendar (as you would normally do) – typically I would grant “&lt;b&gt;&lt;i&gt;reviewer&lt;/i&gt;&lt;/b&gt;” access as the default permission (this will depend on your organisation). &lt;p&gt;&lt;b&gt;Putting it all together:&lt;/b&gt; &lt;p&gt;Now that you have configured the client (by adding in the LDAP address book, configuring the LDAP mappings, and installing ThunderBrowse) and also configuring the back end – you are now in a position to use Thunderbird to access Exchange calendars as per video example above. &lt;p&gt;An example of what a populated calendar would look like is below: &lt;p&gt;&lt;img title="clip_image011" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="388" alt="clip_image011" src="http://lh6.ggpht.com/_UU7eAbIZj1c/ScKEZo4lt_I/AAAAAAAAADQ/i3svlu5IFrI/clip_image011%5B3%5D.jpg?imgmax=800" width="450" border="0"&gt; &lt;p&gt;&lt;b&gt;Cannot agree to, receive updates on or schedule meetings:&lt;/b&gt; &lt;p&gt;One of the first things that you will notice about Thunderbird is that it does not (in a default install) contain any form of calendaring (not even a personal calendar). This however can be mitigated by downloading another Plug In called “Lightning” &lt;a href="https://addons.mozilla.org/en-US/thunderbird/addon/2313"&gt;https://addons.mozilla.org/en-US/thunderbird/addon/2313&lt;/a&gt;. &lt;p&gt;The Lighting Plug-in is installed in the same way as ThunderBrowse - which I went through above. When installed you will see within the Thunderbird client that you now have access to a calendar – more to the point, when you are sent meeting requests, rather than appearing as plain text e-mails, they will now show up like the following: &lt;p&gt;&lt;img title="clip_image012" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="324" alt="clip_image012" src="http://lh4.ggpht.com/_UU7eAbIZj1c/ScKEadPwAbI/AAAAAAAAADU/rCCRCObG3YQ/clip_image012%5B3%5D.jpg?imgmax=800" width="450" border="0"&gt; &lt;p&gt;As you can see you have the ability to Accept, Decline or Tentatively accept meetings or appointments – which are then added into the calendar. You can also create and send meeting invites – which when combined with the workaround above (for viewing others calendars) give you the chance to see if people are available. &lt;p&gt;&lt;b&gt;IMAP Meeting errors with Exchange:&lt;/b&gt; &lt;p&gt;I have heard and read about some people experiencing errors within their IMAP clients when trying to open or read calendaring invitations sent from native MAPI Exchange clients. &lt;p&gt;Typically (although not exclusively) errors manifest themselves in the Exchange event log as (for example): &lt;p&gt;&lt;font face="Courier New" size="2"&gt;Event Type: Error&lt;br&gt;Event Source: IMAP4SVC&lt;br&gt;Event Category: Content Engine &lt;br&gt;Event ID: 1023&lt;br&gt;Date:&amp;nbsp; 8/13/2008&lt;br&gt;Time:&amp;nbsp; 7:56:47 AM&lt;br&gt;User:&amp;nbsp; N/A&lt;br&gt;Computer: &amp;lt;Computer&amp;gt;&lt;br&gt;Description:&lt;br&gt;Error 0x7da occurred while rendering message 0001-0000001cded6 for download for user &amp;lt;User&amp;gt;. &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;For more information, click &lt;/font&gt;&lt;a href="http://www.microsoft.com/contentredirect.asp"&gt;&lt;font face="Courier New" size="2"&gt;http://www.microsoft.com/contentredirect.asp&lt;/font&gt;&lt;/a&gt;&lt;font face="Courier New" size="2"&gt;.&lt;br&gt;Data:&lt;br&gt;0000: 07 0c 0d 00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ....&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt; &lt;p&gt;It is possible that the client will also throw an error when trying to open the offending invite.  &lt;p&gt;Personally I have found that if you use the latest version of Thunderbird and ensure that your Exchange servers is up to date with the latest patches errors such as the above do not happen, however if you encounter such and issue it might be worth following the advice above – and following the processes which are given in the following articles:  &lt;p&gt;&lt;a href="http://support.microsoft.com/kb/329168"&gt;http://support.microsoft.com/kb/329168&lt;/a&gt; &lt;p&gt;&lt;a href="http://social.technet.microsoft.com/Forums/en-US/exchangesvradmin/thread/c63b8713-9ef9-4076-a11b-5db08255689b/"&gt;http://social.technet.microsoft.com/Forums/en-US/exchangesvradmin/thread/c63b8713-9ef9-4076-a11b-5db08255689b/&lt;/a&gt; &lt;p&gt;&lt;b&gt;Summary:&lt;/b&gt; &lt;p&gt;Well that is it for another month – I hope that you have enjoyed this little ramble through the world of Exchange and IMAP – if you should have any questions, please feel free to comment!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3528659561300763950-6744093467277757602?l=www.enowconsulting.com%2Fese%2Fblog.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/6744093467277757602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3528659561300763950&amp;postID=6744093467277757602' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/6744093467277757602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/6744093467277757602'/><link rel='alternate' type='text/html' href='http://www.enowconsulting.com/ese/2009/03/exchange-2003-2007-imap-calendaring.html' title='Exchange 2003 / 2007 – IMAP Calendaring Meanderings…'/><author><name>Andy Grogan</name><uri>http://www.blogger.com/profile/18276272673795723851</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10656134226207727355'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3528659561300763950.post-8534255793448852694</id><published>2009-02-11T11:40:00.001-08:00</published><updated>2009-07-12T07:41:43.487-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SCR'/><category scheme='http://www.blogger.com/atom/ns#' term='CCR'/><category scheme='http://www.blogger.com/atom/ns#' term='LCR'/><category scheme='http://www.blogger.com/atom/ns#' term='Exchange Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Exchange 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='SCC'/><title type='text'>Exchange 2007 SP 1 High Availability and Disaster Recovery Options</title><content type='html'>&lt;p&gt;With more organizations moving the new Exchange 2007 platform every day, exchange administrators now have more high availability and disaster recovery options available to them.  &lt;p&gt;The goal of this article is to clearly define what built in options are made available in Exchange 2007. While many configurations exist, each has its pros and cons.  &lt;p&gt;&lt;strong&gt;Single Copy Clusters [SCC];&lt;/strong&gt;  &lt;p&gt;I suppose the best way to describe an Exchange 2007 &lt;strong&gt;Single Copy Cluster&lt;/strong&gt; (or &lt;strong&gt;SCC&lt;/strong&gt;) is to think about it in the traditional sense of Exchange 2000 or Exchange 2003 clustering (although with knobs on).  &lt;p&gt;Essentially in production an SCC requires a minimum of two nodes (you can have one, although it defeats the object of clustering), a private link between each node (hear beat) a public connection to your local LAN, and a shared storage array – the diagram below depicts a very basic SCC cluster configuration:  &lt;p&gt;&lt;img border="0" src="http://79.170.40.236/flangemanifold.com/images/27Clus/SingleCopyCluster.jpg"&gt;  &lt;p&gt;The traditional idea behind this model is that when the primary node fails for any reason, all of the services that the primary node was responsible for will be passed over to the passive node, and normal operation of the Exchange server will resume.  &lt;p&gt;To all intents and purposes the model above looks exactly like the clustering format that was used by both Exchange 2003 and Exchange 2000 – however in Exchange 2007 Microsoft introduced the following improvements:  &lt;ul&gt; &lt;li&gt;In Exchange 2003 when you had configured your Windows cluster, you would have the install and configure the clustered MSDTC – then install the Exchange 2003 binaries on the first node, then you would then have to manually in the Windows Cluster Administrator create the Exchange Virtual Server (EVS) IP address, Network Name, allocate storage and then create the Exchange Resources (MSExchangeSA) – however in Exchange 2007 SCC clusters – although you still need to have created an MSDTC resource – the rest of the process is fully automated.  &lt;li&gt;In Exchange 2003 the management of the Exchange Virtual Server (for example starting and stopping services) was accomplished via the Windows Cluster Administrator – in Exchange 2007 you can accomplish all of these tasks via the EMS (Exchange Management Shell) – additionally in Exchange 2007 SP1 (due very soon) the Exchange Management Console (EMC) will also provide this functionality – cluster and application administration all in one place!  &lt;li&gt;Again in Exchange 2003 when you had finally got you Exchange EVS up and running you would still have a number of little things that you needed to tweak – in Exchange 2007 all of this has been done for you (an example would be memory configuration – remember those “interesting” boot.ini and registry tweaks! – stand on one leg, recite the pledge of Allegiance, face north)….. &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Some concept changes:&lt;/strong&gt;  &lt;p&gt;In Exchange 2003 the common term for a clustered Exchange Server would be “&lt;strong&gt;Exchange Virtual Server – &lt;/strong&gt;or &lt;strong&gt;EVS&lt;/strong&gt;” – in Exchange 2007 the term is replaced with “&lt;strong&gt;Clustered Mailbox Server&lt;/strong&gt;” – the reason being that Exchange 2007 clusters do not support roles such as CAS, HUB or Unified Messaging – they are purely mailbox servers – where as in Exchange 2003 your Exchange EVS would also support direct MAPI, OWA, and SMTP.  &lt;p&gt;Each node in the cluster can be in a position to take control of the “&lt;strong&gt;Clustered Mailbox Server&lt;/strong&gt;” – but like Exchange 2003 they still have and retain their own network identity – in essence each node will have a NETBIOS name, and IP address – but they can also take over and support the Exchange Virtual Instance in the event of a fail-over (whether this is manual or as a result of a hardware issue).  &lt;p&gt;Another welcome change is that the concept of Active / Active clusters has been abandoned in full for all forms of clustering in Exchange 2007 – you can no longer have an Active / Active SCC cluster (or CCR for that matter) – there are many reasons for this but essentially it boils down to scalability and performance – Exchange 2003 A/A clusters did not scale much beyond 1900 users, and could end up performing like a dog should one node fail – as Exchange 2007 is 64 bit (for production), you can pile power into your Primary and Passive nodes (for example one of my Primary Cluster nodes has 24GB of RAM and 8 processors) this makes the concept of “Load Balanced” fail-over in Active/ Active redundant.  &lt;p&gt;&lt;strong&gt;Pros and Cons of SCC;&lt;/strong&gt;  &lt;p&gt;As in all scenarios there are pros and cons to any configuration – the following are the arguments for and against SCC clustering in Exchange 2007:  &lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;  &lt;ul&gt; &lt;li&gt;It’s a familiar clustering model for those that have setup and configured Exchange 2000 and 2003 clusters  &lt;li&gt;Providing that the the hardware is certified (to the MS HCL) it is a pretty simple type of clustering to setup and configure  &lt;li&gt;Provides a reasonable amount of fault tolerance from a node perspective  &lt;li&gt;Good option for larger companies that are limited on sites – but have the money to invest in a locally fault tolerant solution &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;  &lt;ul&gt; &lt;li&gt;Is typically expensive to setup – this is mainly down to the fact that shared storage is required between both the nodes – this is usually SAN (FC-AL) based, but in a number of installations is SCSI – generally speaking you will required a significant hardware overhead to accommodate SCC  &lt;li&gt;The Shared storage is a single point of failure – lose the shared disk array = lose the cluster – unless you are employing some form of replication software across sites (more expense – and if you are you need to consider CCR)  &lt;li&gt;Due to the shared storage requirement of SCC both your cluster nodes need to be in the same location  &lt;li&gt;Requires an very specific hardware configuration to run on  &lt;li&gt;Requires Enterprise Versions of Exchange and Windows &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;However, with the above said – a number of us whom are planning a move to Exchange 2007 will currently have the equivalent of SCC clusters in their Exchange 2003 installations – what do we do about the investment that we have made here?  &lt;p&gt;Well, from my perspective, I plan to relocate a node from my existing Exchange 2003 environment to a remote site and take the shared storage with it – then with the remaining node at my home site plum that into another SAN that we have then configure a CCR cluster between the sites (although I am aware that simplifies the process), however in order to do this I will require a server that can (temporally) take the load of at least one of my clusters (please see the “&lt;a href="http://telnetport25.wordpress.com/2007/08/17/exchange-2007-first-thoughts-on-my-personal-migration/"&gt;Bunny Hop&lt;/a&gt;” method).  &lt;p&gt;&lt;strong&gt;Cluster Continuous Replication&amp;nbsp; [CCR]&lt;/strong&gt;&lt;strong&gt;;&lt;/strong&gt;  &lt;p&gt;Wow – what an idea! – what an implementation!, where has it been all my life (yes I am drooling – and yes it is sad).  &lt;p&gt;CCR makes use of a type of Windows Clustering called MNS (Majority Node Set) which is then combined with a new technology in Exchange 2007 which is part of CCR – called “Log Shipping” – there will be more on that later.  &lt;p&gt;Some of you may not have heard of the “&lt;strong&gt;Majority Node Set&lt;/strong&gt;” idea – if you would like further information on this type of Windows clustering please have a read of the article:  &lt;p&gt;&lt;a title="http://technet.microsoft.com/en-us/library/cc784005.aspx" href="http://technet.microsoft.com/en-us/library/cc784005.aspx"&gt;http://technet.microsoft.com/en-us/library/cc784005.aspx&lt;/a&gt;  &lt;p&gt;&lt;strong&gt;How does it work?&lt;/strong&gt;  &lt;p&gt;Firstly before we go into the detail of how it works lets have a quick look at the minimum requirements to implement CCR clustering:  &lt;p&gt;Two clusters nodes which roughly meet the following criteria:  &lt;ul&gt; &lt;li&gt;Exist in the same rout-able subnet (unless you are running Exchange 2007 SP1 and Windows 2008)  &lt;li&gt;Have enough storage either based around DAS, ISCSI, or SAN – but it is sensible to ensure that each nodes storage is from a capacity perspective a match – remember – each node in this type of clustering uses its own storage to function – not a the shared array principle that we have seen used in Exchange 200 / 2003 and Exchange 2007 SCC  &lt;li&gt;A third server which can perform the role of the File Share Witness (or FSW) – this is normally installed on a Exchange 2007 Hub Transport, but can also work on any Windows server as a file share. &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The idea behind CCR is that there are two copies of the Exchange database, one active (which resides on the storage of the primary node) and one passive (which resides on the storage of the passive node) – transaction logs from the active database are asynchronously “shipped” to the passive node’s database and then replayed to give you are fairly current copy of the data – more on this a bit later.&lt;/p&gt; &lt;p&gt;The process of shipping can occur over a WAN link to a separate Data-centre (as long as it exists in the same subnet as the Active node [&lt;strong&gt;NOTE: This requirement changes in Exchange 2007 SP1 and Window Server 2008&lt;/strong&gt;] as log files are around 1024 KB in size – or – the you can have a node in the same Data-centre / Building without the restriction of having to be in the same rack / room as the shared storage aspect is eliminated.  &lt;p&gt;When you Initially install the passive node in a CCR cluster each storage group and associated databases are copied from the Primary to the Passive node (this is called seeding) from there on in log files are shipped to the passive node and replayed on a constant basis.  &lt;p&gt;Logs are shipped from the Primary Node to the passive node when are then “closed” – which results in the passive node not always having a copy of every single log from the primary node this can mean that the database on the passive node might not be totally up to date – however this can be rectified when you have resolved the issues with the Primary node and rectified them – then performed a fail-back.  &lt;p&gt;There is an exception to the situation where your databases is not completely up to date which is when the Exchange Administrator issues the &lt;em&gt;&lt;strong&gt;move-ClusteredMailboxServer &lt;/strong&gt;&lt;/em&gt;command from the EMS (Exchange Management Shell) – this would normally be done when maintenance is required on the primary node – but a log Sync is performed between the node when this command is run.  &lt;p&gt;A diagram is provided below which depicts a simplified version of how a CCR cluster can be configured over three sites (two nodes at two separate sites and a third site for the file share witness):  &lt;p&gt;&lt;img border="0" src="http://79.170.40.236/flangemanifold.com/images/27Clus/CCRCluster.jpg"&gt;  &lt;p&gt;Of course the above diagram does not take into account other roles (such as CAS and Hub) within the respective sites (A) and (B) – this I will be looking at in a separate article, however for information in the example given above you would require a CAS role in Sites (A) and (B) to maintain client connectivity to your Exchange environment should site (A) go down (you could also have both CAS servers running the HUB role).  &lt;p&gt;One key thing to bear in mind with CCR clustering is that unless you are using Windows 2008 and Exchange 2007 SP1 each cluster node needs to be in the same IP subnet – therefore unless you are using some fancy routing between sites you cannot place nodes in disparate IP ranges.  &lt;p&gt;Unless you are planning to use Windows 2008, this might limited the initial attractiveness of CCR – however from a personal point of view is seriously consider Windows 2008 as your Exchange platform of choice – especially if you are working on a “Green Field” build of Exchange.  &lt;p&gt;If you do implement Exchange 2007 SP1 on Windows 2008 you can gain the benefit of having your cluster nodes dispersed over diverse subnets spanning separate sites or perhaps countries (if you have the bandwidth).&amp;nbsp; &lt;p&gt;&lt;strong&gt;Pros and Cons of CCR&lt;/strong&gt;&lt;strong&gt;;&lt;/strong&gt;  &lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;  &lt;ul&gt; &lt;li&gt;When using a multi site scenario it represents an excellent fault tolerant, and high availability solution with DR and Business Continuity  &lt;li&gt;Doesn’t specifically require an special hardware configuration  &lt;li&gt;Not tied to close proximity based clustering  &lt;li&gt;Doesn’t require third party replication tools  &lt;li&gt;Ideal for larger Exchange Organisations with multiple sites where you could locate an additional Exchange installation  &lt;li&gt;Major benefits released when using Windows 2008&amp;nbsp; &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;  &lt;ul&gt; &lt;li&gt;Not as simple to configure as Traditional Clustering  &lt;li&gt;Works best with multiple sites (from a DR and BC perspective)  &lt;li&gt;Requires the Enterprise version of Exchange and Windows 2003  &lt;li&gt;Can only contain one CCR enabled database per storage group  &lt;li&gt;Major benefits released when using Windows 2008&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Understanding the Transport Dumpster:&lt;/strong&gt;  &lt;p&gt;The Transport Dumpster is a feature which is found on Exchange 2007 Hub Transport servers. Essentially its main task is to managed the delivery of messages in a Hub Transport queue which are destined for mailboxes which reside on a CCR mailbox server (e.g. to make sure that they do not get deleted).  &lt;p&gt;As explained above, the replication between an Active CCR database and a Passive CCR database is asynchronous – which means that the passive database is always slightly out dated (unless you have run the &lt;strong&gt;&lt;em&gt;move-clusteredmailboxserver &lt;/em&gt;&lt;/strong&gt;cmdlet). Therefore when a failure occurs on the active node – it is a fair bet that the most recent logs will not have been shipped over to the passive CCR node – this can result in missing mail items.  &lt;p&gt;The Transport dumpster is used in this scenario – essentially when a CCR fail-over occurs, the Hub Transport is asked to re-deliver lost mail. Bear in mind that this process is for mail that has to all intents and purposes already been delivered – and transient mail is held in local submission until the store comes back online.  &lt;p&gt;The Transport Dumpster is configured to work with CCR and LCR (from Service Pack 1) enabled mailbox servers.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Local Continuous Replication [LCR]:&lt;/strong&gt;  &lt;p&gt;Ok the best way to consider this is the same as CCR clustering however it happens using a single server (well ok that’s not a cluster – but the shipping and replay technology is similar – only it occurs at a disk and controller level).  &lt;p&gt;CCR clustering is often referred to Resilience at a site level, whereas LCR can be considered that at a server level.  &lt;p&gt;&lt;strong&gt;What do you need for LCR?&lt;/strong&gt;  &lt;p&gt;In order to make use of LCR your server should meet the following requirements:  &lt;ul&gt; &lt;li&gt;A Server capable of running x64 Exchange 2007  &lt;li&gt;The server should have x 2 independent RAID controllers (you can configure it using a single controller – but, if you lost that controller from the server then you will not get access to the replayed data).  &lt;li&gt;Separate storage per RAID controller (for example on the primary RAID controller you have a single Exchange Database sitting on a RAID 5 array and all of your Logs sitting on a Mirror – these will (and should) represent separate disks – this configuration should be replicated on your passive RAID controller &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The following is a simplified diagram which depicts LCR operation – the orange areas of the diagram represent separate disks attached to separate controllers on a single server:  &lt;p&gt;&lt;img border="0" src="http://79.170.40.236/flangemanifold.com/images/27Clus/LCR.jpg"&gt;  &lt;p&gt;During normal operation when using LCR the active database’s logs are shipped to and then replayed into the passive database, in the event of a fault either on the Primary RAID controller or Primary disk array you can manually “&lt;strong&gt;Activate&lt;/strong&gt;” the passive copy of the Exchange Data. The process of Activation can be accomplished via one of the following means:  &lt;ul&gt; &lt;li&gt;Changing the Active Storage group and database paths via the EMS (&lt;strong&gt;Restore-StorageGroupCopy&lt;/strong&gt;) or EMC (&lt;strong&gt;Restore-StorageGroup&lt;/strong&gt; task)  &lt;li&gt;Via the Operating System (reconfiguring Disk mount points / drive paths) &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Pros and Cons of LCR&lt;/strong&gt;&lt;strong&gt;;&lt;/strong&gt;  &lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;  &lt;ul&gt; &lt;li&gt;Great solution for smaller firms that have the money to invest in a single well spec’ed Exchange server  &lt;li&gt;Only requires the Standard Edition of Windows and Exchange  &lt;li&gt;For smaller enterprises it represents a good level of fault tolerance within a single box  &lt;li&gt;Easy to setup &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;  &lt;ul&gt; &lt;li&gt;Not really suitable for larger organisations where mail is critical  &lt;li&gt;Does require a server that can handle enough disks and two RAID controllers for it to really be effective (this could put it out of SME’s price range)  &lt;li&gt;Can only contain one Database per LCR enabled storage group &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Standby Continuous Replication [SCR] – Service Pack 1 for Exchange 2007:&lt;/strong&gt;  &lt;p&gt;SCR is a feature that is introduced in Service Pack 1 for Exchange 2007.  &lt;p&gt;Essentially SCR allows for an Exchange Database to be replicated to a target elsewhere (different data centre / Exchange server) on a per storage group basis. One of the great things about SCR (and a key difference between LCR and CCR) is that you can replicate your data to multiple targets and multiple target types – for example:  &lt;p&gt;Your source Exchange Server can ship its data to an offline standby server in a geographically dispersed data-centre, whilst also shipping data to a specific storage group on a active Exchange cluster within your main building.  &lt;p&gt;The following diagram depicts a basic SCR scenario:  &lt;p&gt;&lt;img border="0" src="http://79.170.40.236/flangemanifold.com/images/27Clus/SCR.jpg"&gt;  &lt;p&gt;In the example given above, we have site A which is replicating its data to Sites (B) and (C) – site B contains a clustered Exchange SCC instance and site C contains a standby basic instance of Exchange. It is a wonderful “belt and braces” scenario and can be further adapted.  &lt;p&gt;It should be noted that the target in SITE B is the PASSIVE node of a fail-over cluster (SCR).  &lt;p&gt;As you can see SCR has great potential as an additional line of defence from losing your data, however there are some things worthy of note about this configuration:  &lt;ul&gt; &lt;li&gt;The database and log paths MUST be the same on the source and target servers  &lt;li&gt;A target standby server must not have LCR enabled for any storage group contained on it  &lt;li&gt;A target must have the Exchange 2007 mailbox role installed (even if it not hosting any mailboxes)  &lt;li&gt;SCR can be administratively delayed &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Again as with LCR the process of switching (or Activating) between Active and Passive copies of your database it manual operation.  &lt;p&gt;&lt;strong&gt;Pros and Cons of SCR&lt;/strong&gt;&lt;strong&gt;;&lt;/strong&gt;  &lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;  &lt;ul&gt; &lt;li&gt;Highly resilient and allows for multiple targets for your data  &lt;li&gt;Requires only the Standard Editions of Windows and Exchange  &lt;li&gt;Works for Enterprises of all sizes  &lt;li&gt;Allows for a built in delay in replication &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;  &lt;ul&gt; &lt;li&gt;Can only be managed from the command shell (this means that it could be tricky to setup and manage)  &lt;li&gt;One database per storage group &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;We hope that you have enjoyed that quick run through of the options available for High availability in Exchange 2007.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3528659561300763950-8534255793448852694?l=www.enowconsulting.com%2Fese%2Fblog.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/8534255793448852694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3528659561300763950&amp;postID=8534255793448852694' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/8534255793448852694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/8534255793448852694'/><link rel='alternate' type='text/html' href='http://www.enowconsulting.com/ese/2009/02/exchange-2007-sp-1-high-availability.html' title='Exchange 2007 SP 1 High Availability and Disaster Recovery Options'/><author><name>Andy Grogan</name><uri>http://www.blogger.com/profile/18276272673795723851</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10656134226207727355'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3528659561300763950.post-86651459306833137</id><published>2008-10-15T07:18:00.001-07:00</published><updated>2008-10-15T07:25:13.817-07:00</updated><title type='text'>An Example Hub Transport Hardware Config for Exchange 2007 Installations of 5000 users….</title><content type='html'>&lt;p&gt;Many people whom have been embarking on the migration road from Exchange 2003 to 2007 will have come up against the various sizing calculations which need to be taken into consideration for the various Exchange 2007 roles. &lt;p&gt;In this article I would like to take you through the how you can simply specify the correct metrics for a Hub Transport Server that will support up to 5000 users.&lt;br&gt;&lt;br&gt;One of the things that I have noticed when researching the various aspects of Exchange 2007 is that it is very hard to find a reference which answers questions simply at first glance. For example; &lt;blockquote&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;“I wish to know what is a good Basic Hub Transport server specification for up to 5000 users, whom send and receive on average 68,245 messages a day (aver –Total);”&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;In order to ascertain the answer to the above question you will need to spend large amounts of time on various web sites using Sizing Calculators, analysing IO requirements – determining RAM sizes and CPU overhead – which for me is fun, however I have noticed that many Exchange administrators would like to find an article that essentially says – &lt;blockquote&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;“Look, buy this server – stick these processors in, with this amount of RAM, and this disk config and you won’t go far wrong…”&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;In this article I would like to provide a &lt;strong&gt;base&lt;/strong&gt; specification for people whom are looking to size their Hub Transport servers for mail transport of up to 5000 mail users, whereby I cut out the need to in-depth server performance analysis (although I will include much for the technical detail for those whom are interested). &lt;p&gt;The recommendations contained within this article cover the following aspect of HT server hardware design: &lt;ul&gt; &lt;li&gt;CPU  &lt;li&gt;Memory  &lt;li&gt;Disk (Size, RAID) &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;I have based this article around the &lt;a href="http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-3328412-241644-241475-3186080.html"&gt;HP ProLiant DL365 Server&lt;/a&gt; which is pretty much the dedicated Opteron version of the DL 360. I have chosen this model as it offers a good trade off between cost / performance and capacity, you can view the full specifications of this server here: &lt;a href="http://h18004.www1.hp.com/products/quickspecs/12564_div/12564_div.html"&gt;http://h18004.www1.hp.com/products/quickspecs/12564_div/12564_div.html&lt;/a&gt; &lt;p&gt;It is at this stage that I need to point out that I am a &lt;strong&gt;HP (Compaq)&lt;/strong&gt; server man, this is not because I have shares in the company, nor is it down to HP asking me to write this article – I just like HP in the same way that others like &lt;strong&gt;IBM&lt;/strong&gt; and &lt;strong&gt;DELL&lt;/strong&gt; servers – the specification of the HP server that is provided at the end of this article can easily be replicated into specifications for most other server vendors, so please do not feel that I am encouraging you to run out and buy HP servers – stick with what you are happy with. &lt;p&gt;&lt;strong&gt;Hub Transport – CPU Metrics:&lt;/strong&gt; &lt;p&gt;The following information is based upon sizing recommendations as feature in: &lt;a href="http://technet.microsoft.com/en-us/library/aa998874(EXCHG.80).aspx"&gt;http://technet.microsoft.com/en-us/library/aa998874(EXCHG.80).aspx&lt;/a&gt; &lt;p&gt;&lt;strong&gt;Choosing the Correct Processor;&lt;/strong&gt; &lt;p&gt;Choosing the correct processor for Exchange 2007 is an important business, however it is perhaps not as complicated as designing Disk Sub System requirements – as in terms of your processors in Exchange 2007 you have a set of pre-defined rules right from the outset for all production installations of Exchange server: &lt;ul&gt; &lt;li&gt;Your Processors must support either EMT 64 (Intel Extended Memory 64 Technology) or AMD64 Opteron – such processors can be located here (for Intel (&lt;a href="http://developer.intel.com/technology/architecture-silicon/intel64/index.htm"&gt;http://developer.intel.com/technology/architecture-silicon/intel64/index.htm&lt;/a&gt;) or here (AMD): &lt;a href="http://www.amd.com/us-en/Processors/ProductInformation/0,,30_118_8825,00.htm"&gt;http://www.amd.com/us-en/Processors/ProductInformation/0,,30_118_8825,00.htm&lt;/a&gt; &lt;li&gt;Intel Itanium processors are not supported at all with Exchange 2007  &lt;li&gt;x86 (or x32) bit processors are not supported in production but can form the foundation of test / training labs &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;So essentially at this stage you have a toss up between modern Intel Xeons or the AMD Opteron range. I have always been an Intel person myself, however I do urge you to seriously look at the AMD Opteron offerings as they can save you a reasonable amount of money on the total cost of the server unit for very little (if at all noticeable) performance drop. &lt;p&gt;&lt;strong&gt;How Many Cores?&lt;/strong&gt; &lt;p&gt;We all know that over the last 24 months the big new thing in processor technology is additional processor cores on a single chip – but, does it actually improve Exchange performance? &lt;p&gt;Microsoft and the Exchange team state very clearly that multiple CPU cores can have a significant impact on the overall performance of Exchange Server and they provide some really interesting reading on the subject here: &lt;a href="http://go.microsoft.com/fwlink/?LinkId=3052&amp;amp;kbid=827281"&gt;CPU and Memory Scalability for Exchange 2003&lt;/a&gt; (which can be applied to Exchange 2007) and if you are really interested there is a good article on the MAPI Messaging Benchmarking 3 and how Dual Core processors fare have a look here: &lt;a href="http://www.microsoft.com/technet/prodtechnol/exchange/2003/performance.mspx"&gt;http://www.microsoft.com/technet/prodtechnol/exchange/2003/performance.mspx&lt;/a&gt;. &lt;p&gt;However whilst keeping in mind the purpose of the article (keep it simple and HT) – multiple core processors mean better performance at a competitive price – I recently received a quote where the Quad core option was cheaper than the Dual – so shop around is the key. &lt;p&gt;In practice terms of looking at Microsoft “&lt;strong&gt;&lt;em&gt;best practice&lt;/em&gt;&lt;/strong&gt;” for Hub Transport Processors and Cores the following recommendations are made: &lt;p&gt;&lt;strong&gt;Minimum:&lt;/strong&gt; &lt;p&gt;x 1 processors cores – Essentially this is the absolute base processor configuration that you will require in order to get Microsoft PSS to talk to you should you have a problem (one would wonder how you could have less than a single processor core) – one assumes that this is based upon being able to handle a &lt;strong&gt;Light user message profile &lt;/strong&gt;(5 messages sent and 20 received at around 50KB per message) – you could potentially also be looking at handling a &lt;strong&gt;Average user message profile&lt;/strong&gt; (10 sent and 40 received at around 50 KB per message) – but be prepared for some potentially small latency under this scenario. &lt;p&gt;If we assume 5000 &lt;strong&gt;LIGHT &lt;/strong&gt;users sending and receiving mail on an average day here you would be looking at: 125000 messages per day – I have left out the potential space implications as 50KB per message is highly subjective. &lt;p&gt;If we assume 5000 &lt;strong&gt;AVERAGE &lt;/strong&gt;users sending and receiving mail on an average day here you would be looking at: 250000 messages per day – I have left out the potential space implications as 50KB per message is highly subjective. &lt;p&gt;&lt;strong&gt;&lt;em&gt;Note: &lt;/em&gt;&lt;/strong&gt;The figures given above are based around 5000 people sending and receiving that amount of mail per day (again given as an average based upon traffic that I have seen in my organisation) – it is unlikely that all 5000 people would consistently amount to that level traffic per day – so I would recommend reducing the figures given by around %20 or base them on your own understanding of your mail system. &lt;p&gt;&lt;strong&gt;Recommended:&lt;/strong&gt; &lt;p&gt;x 4 processor cores – this recommendation is taken on the basis of the following formula &lt;strong&gt;&lt;em&gt;price + memory configuration = performance&lt;/em&gt;&lt;/strong&gt;, essentially if you are using x 4 cores and have the correct memory configuration (see more on this later) – this would the be the best practice configuration you should aim for. &lt;p&gt;Essentially here you would be looking to effectively handle the &lt;strong&gt;Average user message profile&lt;/strong&gt; (10 sent and 40 received at around 50 KB per message) or the &lt;strong&gt;Heavy User Message Profile&lt;/strong&gt; (20 sent and 80 received at around 50KB per message) but both comfortably rather than in the previous section potentially looking at some form of latency. &lt;p&gt;If we assume 5000 &lt;strong&gt;AVERAGE &lt;/strong&gt;users sending and receiving mail on an average day here you would be looking at: 250000 messages per day – I have left out the potential space implications as 50KB per message is highly subjective. &lt;p&gt;If we assume 5000 &lt;strong&gt;Heavy &lt;/strong&gt;users sending and receiving mail on an average day here you would be looking at: 500000 messages per day – I have left out the potential space implications as 50KB per message is highly subjective. &lt;p&gt;&lt;strong&gt;&lt;em&gt;Note: &lt;/em&gt;&lt;/strong&gt;The figures given above are based around 5000 people sending and receiving that amount of mail per day (again given as an average based upon traffic that I have seen in my organisation) – it is unlikely that all 5000 people would consistently amount to that level traffic per day – so I would recommend reducing the figures given by around %20 or base them on your own understanding of your mail system. &lt;p&gt;&lt;strong&gt;Maximum:&lt;/strong&gt; &lt;p&gt;x 8 Processor Cores – One thing to note about the maximum requirement about Hub Transport processor cores is that it should not Unnecessarily be considered the “final say” so to speak. This recommendation is based around HT performing message transport in a very busy environment, however if third party applications are used which interface with the HT role there might be scope for additional processing power – but generally this processor configuration can be considered appropriate for most medium to large scale transport messaging environments of greater than 500000 messages per day. &lt;p&gt;&lt;strong&gt;Summary of CPU Metrics:&lt;/strong&gt; &lt;p&gt;There are a number of CPU considerations that can be applied to the Hub Transport role, however given the scenario of the article and indeed the base for the message transactions I would personally recommend a two physical processor server where the two processors in the slots have a pair of cores each (resulting in the recommended four cores) if you are on a budget the AMD Opteron™ Processor 2220 2.80 GHz is a good choice, however if you are a devout Intel server admin then most of their Dual core offerings above 2GHz will also suffice (bear in mind that you might at this stage be able to acquire Quad cores at competitive rates). &lt;p&gt;&lt;strong&gt;Hub Transport – Memory Metrics:&lt;/strong&gt; &lt;p&gt;In Exchange 2007 – the more physical RAM that you have generally means more that can be cached – therefore a greater performance gain. &lt;p&gt;As we all know that server memory comes in many forms however as a basis I would recommend that the modules that you choose confirm to 667MHz PC5300 standard. When looking at the amount of RAM that you place in your Hub Transport the following metrics are recommended: &lt;ul&gt; &lt;li&gt;If you have a server with 4 processor cores you should consider 4 GB of RAM (working on the recommendation of 1GB per core)  &lt;li&gt;If you have a server with 8 processor cores your should consider 8 GB of RAM &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The above are based upon Microsoft best practice recommendations – however I would suggest that if you have 4 processor cores consider 6 GB or RAM – this allows for the O/S and Message transport to be taken care of given our 5000 user scenario (you will also find that 6GB or RAM is future proofed for any upturn in user population or message traffic). &lt;p&gt;Reading though Microsoft white papers you may also see see that the maximum memory recommendation (although as Microsoft are again quick to point out this is not a physical maximum, merely a trade off over performance and price) for Hub Transport RAM is 16 GB – bear in mind that this is based upon 1 million messages averaged on the number of recipients so for the purposes of the article 6GB should be more than enough – even Microsoft states &lt;strong&gt;&lt;em&gt;“The Edge Transport and Hub Transport Roles do not require substantial amounts of memory to perform well in optimal conditions”&lt;/em&gt;&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;Hub Transport – Disk Metrics:&lt;/strong&gt; &lt;p&gt;Getting the Disk configuration of the Hub Transport correct is a key part of implementing a successful Exchange 2007 implementation – lots of focus is given to getting the Mailbox Server Disk metrics correct, but many people over look the fact that the HT makes use of the same Database Technology as the mailbox server in order to transport Messages. &lt;p&gt;During my time working with Exchange I have found that the main gripe that users have with e-mail (aside from it not being available) is that it took over 5 minutes for their message inviting everyone out for dinner to arrive with a recipients (Man I remember that days of Microsoft Mail Post Offices – where users were happy if their message arrived at all!). Essentially transport lag annoys people. &lt;p&gt;&lt;strong&gt;Disk Type / Speed and Size:&lt;/strong&gt; &lt;p&gt;There are a number of options that you can pursue in terms of the Disk Technology that can be used with Exchange in general. Speaking openly from my own personal perspective there has been a swing from SAN based storage (in Exchange 2003) back to DAS being a recommendation in Exchange 2007 (however you still have the option of SAN storage in 2007 in fact it is likely for large installations with many storage group it will potentially be a requirement – that is unless you wish to consider the now supported iSCSI option). &lt;p&gt;For the purposes however of the Hub Transport (and this article) we will be looking at Direct Attached Storage. &lt;p&gt;Firstly what technology should you use? – well disk technology has moved on in recent years with the introduction of SATA and SAS; &lt;p&gt;&lt;strong&gt;SATA:&lt;/strong&gt; &lt;p&gt;SATA in my humble opinion is still a little slow for Enterprise class solutions, don’t get me wrong, I know that there is the SATA E class drives which are designed to run 24 x 7 and at speeds of 10K RPM, but I am not certain if there is much of a financial saving between buying SATA E or just opting for SAS. &lt;p&gt;&lt;strong&gt;SAS:&lt;/strong&gt; &lt;p&gt;SAS (Serial Attached SCSI) is designed for Enterprise class performance and reliability. Access times and platter speeds are excellent (although when using the smaller form factor drives you are limited to smaller disk sizes – however given the topic of the article the drive sizes should be more than enough the HT role) – HP provide SAS 2.5” and 3.6” in the following capacities: &lt;p&gt;&lt;strong&gt;10K RPM = 36 GB / 72 GB / 146 GB&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;15K RPM = 36 GB / 72 GB / 146 GB / 300 GB&lt;/strong&gt; &lt;p&gt;My personal preference for the HT role would be to use x 6 15K 146 GB or 300 GB drives (this will potentially vary according to budget – if you can opt for the 300 GB drives) the DL 365 G1 has capacity for x 5 2.5” SAS drives (which when configured represent x 3 RAID 1 pairs). &lt;p&gt;The following diagram illustrates how the disks can be allotted to RAID arrays via the built in P400i – each Array configured on the controller represents two separate spindles configured as RAID 1 (this size of the Array will either be 146GB or 300GB) where each Array is labelled A,B and C – this is all configured from the HP Arrays Configuration utility. &lt;p&gt;&lt;img alt="HP DL 365 G1 Copyright HP 2008" src="http://domain564941.sites.fasthosts.com/images/HTDesign/DiskLayout.jpg" border="0"&gt; &lt;p&gt;The P400i is supplied with 256 MB of battery backed cache which not only provides backup for the Transport Databases in the event of a dirty shutdown, can when configured correctly provide and additional performance increase in terms of Database transactions – below is a picture of the 400i – this little “mouse thingy” is the battery. &lt;p&gt;&lt;img alt="HP DL 365 G1 Copyright HP 2008" src="http://domain564941.sites.fasthosts.com/images/HTDesign/HP400i.jpg" border="0"&gt; &lt;p&gt;&lt;strong&gt;Ok – thats great – but how do you know that 146 GB (or 300 GB) is enough for day to day operation with 5000 system users?:&lt;/strong&gt; &lt;p&gt;Firstly lets look at the figures that I have seen within my existing Exchange 2003 environment: &lt;p&gt;&lt;strong&gt;Average Tracking Log Size Per Day (Protocol Logs):&lt;/strong&gt; 150 MB view to keep for 15 Days = 150 * 15 = 2.25GB + 450 (%20) = 2.7GB &lt;p&gt;&lt;strong&gt;Transport Transaction Log:&lt;/strong&gt; This by default utilises circular logging Microsoft does suggest that you can leave this on the O/S Mirror, however old habits are hard to break with me, therefore I always give them their OWN Mirror which is shared with the Protocol Logs (see above) &lt;p&gt;&lt;strong&gt;Transport Database:&lt;/strong&gt; As per Microsoft the Transport Database does not store items Indefinitely, essentially you can derive a rough estimate of space required by taking an average message size (my environment is around 200KB) and then multiply it by the maximum queue size (which I tend to base on the worst case scenario that I have seen in my 2003 environment which was 10,000 items) – so: &lt;p&gt;&lt;em&gt;200(KB) * 10,000(Items) = 2000000(KB) = 1.953 GB + 20% (Fluff factor) =&amp;nbsp; (about) 2.3GB&lt;/em&gt; &lt;p&gt;You can also work this out against the Microsoft worst case which is like so: &lt;p&gt;&lt;em&gt;200(KB) * 500,000(Items) = 100000000(KB) = 95 GB + 20% (Fluff factor) =&amp;nbsp; (about) 114GB&lt;/em&gt; &lt;p&gt;Even in the worst case scenario where you have 500,000 items in your queue you will still maintain 32 GB free on the drive (if you are using 146 GB drives), this is clear of the 4GB threshold which invokes &lt;a href="http://technet.microsoft.com/en-us/library/bb201658(EXCHG.80).aspx"&gt;Back Pressure&lt;/a&gt;. &lt;p&gt;&lt;strong&gt;I use CCR do I need to consider the Transport Dumpster?&lt;/strong&gt; &lt;p&gt;The “&lt;strong&gt;Transport Dumpster&lt;/strong&gt;” is a special feature that is located on HT servers within sites that contain CCR or LCR Mailbox clusters. &lt;p&gt;Essentially the HT will need to have enough capacity factored into the disk subsystem to store mail long enough for all Storage groups located on CCR / LCR clusters in your site. This is used to recover messages that were in transport and destined for mailboxes on cluster node but then the node failed – full details of the Transport Dumpster are beyond the scope of this article – but if you would like to read more have a look here &lt;a href="http://msexchangeteam.com/archive/2007/01/17/432237.aspx"&gt;http://msexchangeteam.com/archive/2007/01/17/432237.aspx&lt;/a&gt;. &lt;p&gt;In order to calculate the size of the transport dumpster use the following metrics: &lt;p&gt;Largest possible message size (which in my environment is 18MB) then add 50% of its size = &lt;em&gt;27 MB (50% of 18 is 9 – therefore 18 + 9 = 27)&lt;/em&gt; &lt;p&gt;You would then set the &lt;strong&gt;&lt;em&gt;MaxDumpsterSizePerStorageGroup&lt;/em&gt;&lt;/strong&gt; to 27 (see the article above) – the total capacity required by the Transport Dumpster is then derived by the number of storage groups contained within the CCR environment – for example if you have 20 Storage groups that calculates as &lt;em&gt;20(SG) * 27(MB) =&amp;nbsp; 540 MB&lt;/em&gt;. &lt;p&gt;Under best practice guidelines you should set your increase your largest message size by 1.5 before using this calculation – however as you can see, the disk requirements that we have established for our DL 365 G1 are more than happy even in the worst case scenario. &lt;p&gt;&lt;strong&gt;Putting it all together:&lt;/strong&gt; &lt;p&gt;Ok at this stage we have a design of a DL 365 G1 with 6 GB of RAM with x 4 Opteron 2220 cores, additionally we have x 6 146 GB (or 300 GB) SAS drives plugged into a P400i RAID controller. &lt;p&gt;Our Disks are configured on x 3 RAID 1 sets (with two disks per RAID 1 mirror – obviously – this totals x 6 disks). &lt;p&gt;By rights the above configuration should easily perform that role of transporting messages around your environment. The article was based around 5000 users and average traffic of 68,000 messages per day, however the specification would realistically handle far more than that and arguably sustain quite a few years worth of growth. &lt;p&gt;So there you have it, if you are considering how to specify your Hub Transport Servers and support between 5000 – 9000 users and have a daily transport rate of around 68 – 80 thousand messages a day – have a think about the server configuration above. &lt;p&gt;Reproduced with permission from &lt;a href="http://telnetport25.wordpress.com"&gt;http://telnetport25.wordpress.com&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3528659561300763950-86651459306833137?l=www.enowconsulting.com%2Fese%2Fblog.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/86651459306833137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3528659561300763950&amp;postID=86651459306833137' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/86651459306833137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/86651459306833137'/><link rel='alternate' type='text/html' href='http://www.enowconsulting.com/ese/2008/10/example-hub-transport-hardware-config.html' title='An Example Hub Transport Hardware Config for Exchange 2007 Installations of 5000 users….'/><author><name>Andy Grogan</name><uri>http://www.blogger.com/profile/18276272673795723851</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10656134226207727355'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3528659561300763950.post-7336106722371070175</id><published>2008-08-30T11:28:00.001-07:00</published><updated>2008-09-02T11:53:05.508-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Exchange Migration'/><category scheme='http://www.blogger.com/atom/ns#' term='Exchange Support'/><category scheme='http://www.blogger.com/atom/ns#' term='Exchange Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Exchange 2007'/><title type='text'>Things that can be missed in Exchange 2007 migration planning...</title><content type='html'>&lt;p&gt;Let's be honest - Exchange 2007 is a beast of a product, and indeed potentially a bigger leap in redesign than the jump from Exchange 5.5 to 2000. From a management perspective it has forced many Exchange Administrators to rethink their administration policies and learn new technologies which prior to Exchange 2007 they would perhaps not considered being part of their skills arsenal.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;For example;&lt;/em&gt;&lt;/strong&gt; In Exchange versions 2000 to 2003 - Exchange admins did not necessarily need to be a scripting guru in order to do his/her job. However in Exchange 2007 the integration of the &lt;a href="http://technet.microsoft.com/en-us/library/bb124413(EXCHG.80).aspx" target="_blank"&gt;Exchange Management Shell&lt;/a&gt; (based upon &lt;a href="http://www.microsoft.com/windowsserver2003/technologies/management/powershell/default.mspx" target="_blank"&gt;Powershell&lt;/a&gt;) and the amount of configuration options that the Management Shell controls which are not in the &lt;a href="http://technet.microsoft.com/en-us/library/aa998821(EXCHG.80).aspx" target="_blank"&gt;Exchange Management Console&lt;/a&gt; an Exchange administrator needs to develop at the very least, an understanding of basic scripting techniques - even if this is at the single command level.&lt;/p&gt; &lt;p&gt;In the case of Exchange admins whom run larger Exchange 2007 installations (or indeed consultants and architects) the skill with the Management Shell need to be "&lt;strong&gt;&lt;em&gt;ramped up&lt;/em&gt;&lt;/strong&gt;" in order for them to achieve their deployment goals - and indeed get the very best out of the product - this can (in some cases not all) move Exchange Admins out of a "&lt;strong&gt;&lt;em&gt;comfort zone&lt;/em&gt;&lt;/strong&gt;" and into a world where they are almost part Exchange Systems Admin and part developer (a hybrid).&lt;/p&gt; &lt;p&gt;Of course the changes are not just limited to mere scripting - the major &lt;a href="http://www.microsoft.com/downloads/info.aspx?na=90&amp;amp;p=&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=b34fa7cc-8f13-4e21-ae87-eb824728ddd1&amp;amp;u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f3%2fa%2f8%2f3a89085b-1685-413d-9068-ab8d32938bbd%2fTechnical+Architecture+of+Exchange+Server+2007.doc" target="_blank"&gt;Architectural changes that Exchange 2007&lt;/a&gt; has brought with in - for example the move to x64 Hardware being the only supported production platform. &lt;/p&gt; &lt;p&gt;In previous migrations between Exchange versions we were all safe in the knowledge that we had the option of "&lt;a href="http://www.msexchange.org/tutorials/Upgrade_Exchange_2000_to_2003.html" target="_blank"&gt;in place&lt;/a&gt;" upgrades on the same hardware (if it was up to the job) - in many cases now companies are in the position of having to purchase new hardware to meet or indeed supplement the the demands of Exchange 2007.&lt;/p&gt; &lt;p&gt;Closely linked with the above is the inception of "&lt;a href="http://msexchangeteam.com/archive/2006/09/12/428880.aspx" target="_blank"&gt;Exchange Server Roles&lt;/a&gt;". &lt;/p&gt; &lt;p&gt;Roles are not only just a big conceptual change, but have a significant impact on the specification of your Hardware and topological layout. People whom are embarking upon a migration path to Exchange 2007 need to work through the processes of sizing (specifying their hardware according to the role that it will be performing - examples of good sizing articles on the Web are:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;General all in one&lt;br&gt;&lt;br&gt;&lt;/strong&gt;&lt;a href="http://www.msexchange.org/articles-tutorials/exchange-server-2007/planning-architecture/exchange-2007-sizing-cheat-sheet.html" target="_blank"&gt;Exchange 2007 sizing cheat sheet&lt;/a&gt;&lt;br&gt; &lt;li&gt;&lt;strong&gt;Hub Transport / Edge Transport Server&lt;br&gt;&lt;br&gt;&lt;/strong&gt;&lt;a href="http://telnetport25.wordpress.com/2008/02/28/suggested-hub-transport-hardware-config-for-exchange-2007-installations-of-5000-users/" target="_blank"&gt;Suggested Hub Transport Hardware Config for Exchange 2007 Installations of 5000 users&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href="http://msexchangeteam.com/archive/2007/02/26/435846.aspx" target="_blank"&gt;Capacity and Transactional IO requirements for Exchange 2007 and Edge Transport and Hub Transport Servers&lt;/a&gt;&lt;br&gt; &lt;li&gt;&lt;strong&gt;Mailbox Server&lt;br&gt;&lt;/strong&gt;&lt;br&gt;&lt;a href="http://msexchangeteam.com/archive/2007/01/15/432207.aspx" target="_blank"&gt;Exchange 2007 Mailbox Server Role Storage Requirements Calculator&lt;/a&gt;&lt;br&gt;&lt;a href="http://technet.microsoft.com/en-us/library/bb738147(EXCHG.80).aspx" target="_blank"&gt;Mailbox Server Storage Design&lt;/a&gt;&lt;br&gt; &lt;li&gt;&lt;strong&gt;Client Access Server&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=03a684bf-69b8-4354-bd9e-d9d50856ef23&amp;amp;displaylang=en" target="_blank"&gt;Planning for the Exchange 2007 Client Access Servers&lt;/a&gt;&lt;br&gt; &lt;li&gt;&lt;strong&gt;Unified Messaging&lt;br&gt;&lt;/strong&gt;&lt;br&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=c40185a3-513f-4403-9d15-40b2e46e8cc5&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c40185a3-513f-4403-9d15-40b2e46e8cc5&amp;amp;displaylang=en" target="_blank"&gt;Using Exchange Server 2007 for Unified Messaging and FAX&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;If you spend time looking through the above you will see that there is a significant increase in the amount of work that is required to correctly size your Exchange installation - there are of course other choices that need to be made - for example:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Do you cluster?  &lt;li&gt;If you cluster - which clustering technology do you use (CCR, SCC?)  &lt;li&gt;If you are not using clustering do you place all the compatible roles on a single server?  &lt;li&gt;If you wish to split the roles out do you choose to have dedicated mailbox servers with HT and CAS running on another server?  &lt;li&gt;Do you use the Edge Transport Role?&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;All of the above can (and should) take weeks - perhaps months to correctly ascertain - and remember all of this is before you even place the DVD in the drive.&lt;/p&gt; &lt;p&gt;At this stage you might be tempted to overlook the sizing requirements of Exchange 2007 in favour of taking a "&lt;strong&gt;Best Guess&lt;/strong&gt;" - however I urge you not to, Although the sizing calculators and advice look intimidating your should not underestimate the revised Disk I/O and Memory requirements for Exchange - these tools and articles are there to ensure that you do not run into issue later on down the line with the specifications that you have determined.&lt;/p&gt; &lt;p&gt;To add to the complexity of migrating to Exchange 2007 you also need to ensure that your existing Exchange and Active Directory environment&amp;nbsp; meets the recommended specifications and that you are ready for the added administrative overhead that occurs during the co-existence phase of your migration - it is worth reviewing the following articles before you install Exchange 2007 into your environment:&lt;/p&gt; &lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/library/aa996719.aspx" target="_blank"&gt;Exchange 2007 System Requirements&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/library/aa998186.aspx" target="_blank"&gt;Planning for Co-Existence&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a title="http://technet.microsoft.com/en-us/library/aa995972(EXCHG.80).aspx" href="http://technet.microsoft.com/en-us/library/aa995972(EXCHG.80).aspx" target="_blank"&gt;Managing Exchange 2003 Settings in a Co-Existence Environment&lt;/a&gt;&lt;/p&gt; &lt;p&gt;By reviewing the above articles you will reduce the risk of problems during the Schema, Domain and Exchange setup processes however there are some other things that you should take into consideration before you begin:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;If possible in your Organisation institute a "&lt;strong&gt;Lock Down&lt;/strong&gt;" policy on Active Directory for the period of the Exchange installations - essentially ban any account modifications and directory structure modifications - this will make the process of a restore much simpler should you need to.  &lt;li&gt;Take backups of ALL FSMO role holders &lt;strong&gt;&lt;u&gt;BEFORE&lt;/u&gt;&lt;/strong&gt; you begin the Schema / Domain preparation processes  &lt;li&gt;If you are extra cautious and your schema master is a separate role holder from all the other domain controllers you can perform the Schema updates "offline" so to speak by either disabling replication via &lt;a href="http://technet.microsoft.com/en-us/library/cc755360.aspx" target="_blank"&gt;RepAdmin&lt;/a&gt; tool. This will prevent the changes from being sent to the other directory databases until you have verified that the Schema has been updated properly  &lt;li&gt;You should disable local Anti Virus during any Exchange installation process  &lt;li&gt;When installing the first Hub Transport into your environment it will create a routing group which ensures mail flow between Exchange 2003(2) and Exchange 2007 - you should take an Active Directory backup prior to the installation of the HT role - this will help you roll back should anything go wrong during the process (for example I had a support call where a person had not opted to create the Routing Group and then tried to manually create it - potentially it would have been quicker to restore from backup considering the amount of time that we spent troubleshooting it)&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The above are just some of the many things that need to be considered on the road of the upgrading to Exchange 2007 - however to conclude this article the following are a number of other commonly overlooked or indeed misunderstood concepts when migrating:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Store Based Anti Virus Programs are not updated&lt;/strong&gt;&lt;br&gt;&lt;br&gt;If your existing Exchange 2003 servers make use of VSAPI based checkers (for example McAfee Group Shield, GFI or Norton) you will almost certainly need to upgrade them for Exchange 2007 - this might represent additional costs for your migration if you do not have Framework licensing for your products.&lt;br&gt; &lt;li&gt;&lt;strong&gt;Backup Tools and Agents&lt;/strong&gt;&lt;br&gt;&lt;br&gt;Significant changes have been made to Exchange 2007 at the store level to allow for both streaming (being depreciated and not in Windows 2008) and VSS based backups. You should check that your existing backup product supports Exchange 2007 - and if you have installed Exchange on Windows 2008 you will need to upgrade your backup so that is knows that Streaming has been removed and VSS is the primary backup system.&lt;br&gt; &lt;li&gt;&lt;strong&gt;Archival Products&lt;/strong&gt;&lt;br&gt;&lt;br&gt;If you make use of a commercial Compliance product such as Enterprise Vault you will need to ensure that it supports Exchange 2007 - and also that any integration features (for example with OWA) are also fully supported.&lt;br&gt; &lt;li&gt;&lt;strong&gt;Windows 2008&lt;br&gt;&lt;/strong&gt;&lt;br&gt;Many people whom are embarking on Exchange 2007 SP 1 migrations will almost certainly be tempted to use Windows 2008 as their Operating System platform (and so they should) - however remember that Windows 2008 is a pretty large departure from Windows 2003 (certainly in terms of IIS and clustering). You should also consider any product that uses an Agent to communicate with Exchange (for example Enterprise Vault) is supported on the Operating System.&lt;br&gt; &lt;li&gt;&lt;strong&gt;Depreciated Support for MAPI and CDO 1.2.1 and ASP Database based applications&lt;/strong&gt;&lt;br&gt;&lt;br&gt;MAPI / CDO is no longer supplied as part of the default Exchange 2007 install - therefore you should note that if you have an application which resides on your Exchange servers which makes use of CDO it may cease to function - you can download the components from here: &lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=E17E7F31-079A-43A9-BFF2-0A110307611E&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=E17E7F31-079A-43A9-BFF2-0A110307611E&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=E17E7F31-079A-43A9-BFF2-0A110307611E&amp;amp;displaylang=en&lt;/a&gt;. &lt;br&gt;&lt;br&gt;Additionally if you make use of a ASP based solution which communicates with a Database you need to know that it could experience issues on a x64 platform (you will need to check that there is x64 ODBC driver support).&lt;br&gt; &lt;li&gt;&lt;strong&gt;Remember your Accounts Team&lt;br&gt;&lt;/strong&gt;&lt;br&gt;For larger organisations it is possible that you have a dedicated accounts management team. Exchange 2007 re-adopted the Exchange 5.5 administrator model whereby accounts can be created in Active Directory Users and Computers - however the mailboxes need to be created via the Exchange Management Console or Indeed the Exchange management shell. &lt;br&gt;&lt;br&gt;Again like Exchange 5.5 from the Exchange 2007 Management tools you CAN create both the Active Directory account and the Mailbox - however if you need to add the user to groups and configure Terminal Services profile settings for example you will need to go back to ADUC to finish the job.&lt;br&gt;&lt;br&gt;What I recommend is that you get your Accounts People to work with the account in ADUC and then supply them with a Powershell script which will configure the mailbox settings as required - all they will then need is a copy of the Exchange Management Tools and Powershell on the machine with the required permissions.&lt;br&gt; &lt;li&gt;&lt;strong&gt;Consider your permissions model&lt;br&gt;&lt;/strong&gt;&lt;br&gt;Linked to the above you should give careful thought to the permissions and roles that you assign to people - there is a good article here which will provide you with help in making these choices: &lt;a title="http://technet.microsoft.com/en-us/library/aa996881(EXCHG.80).aspx" href="http://technet.microsoft.com/en-us/library/aa996881(EXCHG.80).aspx"&gt;http://technet.microsoft.com/en-us/library/aa996881(EXCHG.80).aspx&lt;/a&gt;&lt;br&gt; &lt;li&gt;&lt;strong&gt;SSL, the Client Access Server and the Auto Discover Service&lt;br&gt;&lt;/strong&gt;&lt;br&gt;If you look at the Exchange server forums which litter the Internet you will find hundreds of posts which deal with the above. The AutoDiscover service is perhaps one of the most complex things to get to the bottom of (as it is linked very closely with correctly configuring SSL, the configuration of Outlook 2007 clients).&lt;br&gt;&lt;br&gt;Before you deploy users to your 2007 organisation ensure that you FULLY understand Auto Discover and SSL on CAS servers - the following are some very good links which will help:&lt;br&gt;&lt;br&gt;&lt;a title="http://technet.microsoft.com/en-us/library/bb332063.aspx" href="http://technet.microsoft.com/en-us/library/bb332063.aspx" target="_blank"&gt;Whitepaper - Exchange 2007 Autodiscover Service&lt;/a&gt;&lt;br&gt;&lt;a href="http://exchange-genie.blogspot.com/2007/07/autodiscover-ad-attribute.html" target="_blank"&gt;Exchange Genie - Exchange 2007 Autodiscover Service Part 1&lt;/a&gt;&lt;br&gt; &lt;li&gt;Exchange Analysis Tools&lt;br&gt;&lt;br&gt;If you make use of any Exchange Analysis or Monitoring tools (for example &lt;a href="http://www.enowconsulting.com/mailscape/overview.asp" target="_blank"&gt;Mailscape&lt;/a&gt;, OmniAnalyser, MOM 2005) ensure that they are compatible with Exchange 2007 - and upgrade them if they are not.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Well I think that I have rambled enough for this particular article - and I hope that it has given you some good pointers and food for thought before you embark upon your own personal migrations.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3528659561300763950-7336106722371070175?l=www.enowconsulting.com%2Fese%2Fblog.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/7336106722371070175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3528659561300763950&amp;postID=7336106722371070175' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/7336106722371070175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/7336106722371070175'/><link rel='alternate' type='text/html' href='http://www.enowconsulting.com/ese/2008/08/things-that-can-be-missed-in-exchange.html' title='Things that can be missed in Exchange 2007 migration planning...'/><author><name>Andy Grogan</name><uri>http://www.blogger.com/profile/18276272673795723851</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10656134226207727355'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3528659561300763950.post-8624307237475058431</id><published>2008-08-30T04:43:00.001-07:00</published><updated>2008-08-30T04:43:56.590-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Clustering'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='EXBPA'/><category scheme='http://www.blogger.com/atom/ns#' term='Exchange 2007'/><title type='text'>Anomalies when using the BPA with Exchange 2007 CCR Cluster on Windows 2008</title><content type='html'>&lt;p&gt;&lt;strong&gt;Reproduced with Permission from:&lt;/strong&gt; &lt;a href="http://telnetport25.wordpres.com"&gt;http://telnetport25.wordpres.com&lt;/a&gt; &lt;p&gt;Like many Exchange Administrators whom have embarked upon a few recent Exchange 2007 migrations and deployments, I have chosen to use Windows 2008 as the host operating system and make use of Exchange 2007 CCR clustering capabilities in my overall system. &lt;p&gt;Although Windows 2008 and Exchange 2007 CCR clusters still make use of the MNS (&lt;a href="http://technet.microsoft.com/en-us/library/cc783705.aspx"&gt;Majority Node Set&lt;/a&gt;) cluster type - there has been significant changes to the underlying management and indeed architecture of the clustering service within Windows 2008. &lt;p&gt;Before I proceed if you are interested in (and I recommend having a look at) the following link: &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=75566F16-627D-4DD3-97CB-83909D3C722B&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=75566F16-627D-4DD3-97CB-83909D3C722B&amp;amp;displaylang=en&lt;/a&gt; &lt;p&gt;Essentially it contains a number of word documents that give you a good overview of the changes and possible configurations of clustering within Windows 2008 - I especially recommend the following documents: &lt;ul&gt; &lt;li&gt;&lt;strong&gt;&lt;em&gt;Windows Server 2008 Failover Clustering Architecture Overview.doc&lt;/em&gt;&lt;/strong&gt; &lt;li&gt;&lt;strong&gt;&lt;em&gt;Overview of Failover Clustering with Windows Server 2008.doc&lt;/em&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Now that you have had a chance to look over the possible clustering scenarios (or indeed know you cookies already) I can get back to the article - Like many Exchange Architects before I deploy real life users (and to be honest at many stages throughout an Exchange deployment) I will run a Health Check of the entire environment using the Exchange 2007 Best Practices Analyser tool. &lt;p&gt;This is located in the Exchange 2007 Management Console - [ &lt;strong&gt;START -&amp;gt; Programs -&amp;gt; Microsoft Exchange Server -&amp;gt; Exchange Management Console&lt;/strong&gt; ] and then navigating to (within the Console) [ &lt;strong&gt;Toolbox -&amp;gt; Exchange Best Practices Analyser&lt;/strong&gt; ] - another quick tip to launch the Exchange BPA on a Windows 2008 Exchange 2007 server is to [ &lt;strong&gt;START -&amp;gt; RUN&lt;/strong&gt; ] and then type “&lt;strong&gt;EXBPA&lt;/strong&gt;” and click on “&lt;strong&gt;OK&lt;/strong&gt;“ &lt;blockquote&gt; &lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;It is important to ensure that your copy of the Exchange BPA is using the most current XML definitions supplied by Microsoft. Microsoft updates them frequently with the latest data from their support groups - and indeed corrects “issues” with the BPA via this means.&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Many of you will already know how to use the BPA and indeed how to execute a “&lt;strong&gt;Health Check&lt;/strong&gt;” but for readers whom are not as familiar it is as follows: &lt;p&gt;Execute the Exchange BPA on one of the Exchange 2007 servers within your environment which contains the CCR cluster(s) (using the method above). &lt;p&gt;When the BPA has loaded (and you have moved past the BPA update screen) you will be asked to either “&lt;strong&gt;Select Options for a New Scan&lt;/strong&gt;” or “&lt;strong&gt;Select a Best Practices scan to view&lt;/strong&gt;” - choose the latter - &lt;strong&gt;&lt;em&gt;see below&lt;/em&gt;&lt;/strong&gt;: &lt;p&gt;&lt;img height="189" alt="BPAOdd-sc1" src="http://telnetport25.files.wordpress.com/2008/08/bpaodd-sc1.jpg?w=348&amp;amp;h=189" width="348" border="0"&gt; &lt;p&gt;You will then be prompted for a Domain Controller to connect to - enter in the details of a suitable DC and then choose the “&lt;strong&gt;Connect to the Active Directory Server&lt;/strong&gt;“ &lt;p&gt;&lt;img height="224" alt="BPAOdd-sc2" src="http://telnetport25.files.wordpress.com/2008/08/bpaodd-sc2.jpg?w=321&amp;amp;h=224" width="321" border="0"&gt; &lt;p&gt;Permissions and network connectivity to your domain controller will be verified when successful you will then be prompted with the “&lt;strong&gt;Start a new Best Practices Scan&lt;/strong&gt;” option - provide a name for your scan - then choose the Exchange servers that you would like evaluated (for the purposes of this article make sure you choose a &lt;strong&gt;Windows 2008&lt;/strong&gt; based &lt;strong&gt;Exchange CCR cluster&lt;/strong&gt;) and ensure that you have selected “&lt;strong&gt;Health Check&lt;/strong&gt;” option. &lt;p&gt;Verify the speed of your network and then choose the “&lt;strong&gt;Start Scanning Option&lt;/strong&gt;“ &lt;p&gt;The BPA will then go away and verify your Infrastructure. &lt;p&gt;Now when the scan has finished you will be asked to view the report of the Best Practices Scan - confirm this option and you will be presented with a view that looks like the following: &lt;p&gt;&lt;img height="32" alt="BPAOdd-sc3" src="http://telnetport25.files.wordpress.com/2008/08/bpaodd-sc3.jpg?w=494&amp;amp;h=32" width="494" border="0"&gt; &lt;p&gt;Now here you should address all issues which appear under the “&lt;strong&gt;Critical Issues&lt;/strong&gt;” view - but for the purposes of this article we are interested in the Results for your CCR clusters which appear under the “&lt;strong&gt;All Issues&lt;/strong&gt;” tab of the report - click on the “&lt;strong&gt;All Issues&lt;/strong&gt;” entry. &lt;p&gt;Here you might find two issues which look like the following: &lt;p&gt;&lt;img height="51" alt="BPAOdd-sc4" src="http://telnetport25.files.wordpress.com/2008/08/bpaodd-sc4.jpg?w=287&amp;amp;h=51" width="287" border="0"&gt; &lt;p&gt;When you expand the definitions of the above entries you will see the following: &lt;p&gt;&lt;strong&gt;&lt;u&gt;Dedicated Heartbeat Priority:&lt;/u&gt;&lt;/strong&gt; &lt;p&gt;&lt;img height="124" alt="BPAOdd-sc5" src="http://telnetport25.files.wordpress.com/2008/08/bpaodd-sc5.jpg?w=438&amp;amp;h=124" width="438" border="0"&gt; &lt;p&gt;The full BPA definition of the above is available here: &lt;a href="http://technet.microsoft.com/en-gb/library/aa997088.aspx"&gt;http://technet.microsoft.com/en-gb/library/aa997088.aspx&lt;/a&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;Quorum log too small:&lt;br&gt;&lt;/u&gt;&lt;/strong&gt;&lt;img height="115" alt="BPAOdd-sc6" src="http://telnetport25.files.wordpress.com/2008/08/bpaodd-sc6.jpg?w=500&amp;amp;h=115" width="500" border="0"&gt; &lt;p&gt;The full BPA definition of the above is available here: &lt;a href="http://technet.microsoft.com/en-gb/library/aa995830.aspx"&gt;http://technet.microsoft.com/en-gb/library/aa995830.aspx&lt;/a&gt; &lt;p&gt;Now the point of this article is not the usage of the BPA tool itself - but the oddity that produces the above messages. &lt;p&gt;Upon further investigation of the above entries I have found that they either do not exist or indeed are set to the correct values as specified in the articles that have been suggested by the BPA. &lt;p&gt;I have searched many articles on the Internet and have found nothing that can explain as to why these values appear (under Windows 2008 clustering) as issues within the BPA (especially when they are either not needed, do not apply or exist already) so therefore the only conclusion that I could draw from this was that it is a “Feature” within the BPA itself. &lt;p&gt;As this was bugging me I contacted a friend in Microsoft whom confirmed to me that the above is indeed an oversight between versions of Windows 2003 and 2008 of with the current version of the BPA and that they intend to correct it very soon. &lt;p&gt;Therefore if you are running &lt;strong&gt;Exchange 2007 SP1&lt;/strong&gt; on a &lt;strong&gt;Windows 2008&lt;/strong&gt; CCR based cluster and are getting the above entries in the BPA Health Check report you can ignore them - but ensure that you update you definitions regularly to allow for the issues to be corrected.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3528659561300763950-8624307237475058431?l=www.enowconsulting.com%2Fese%2Fblog.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/8624307237475058431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3528659561300763950&amp;postID=8624307237475058431' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/8624307237475058431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/8624307237475058431'/><link rel='alternate' type='text/html' href='http://www.enowconsulting.com/ese/2008/08/anomalies-when-using-bpa-with-exchange.html' title='Anomalies when using the BPA with Exchange 2007 CCR Cluster on Windows 2008'/><author><name>Enow Inc.</name><uri>http://www.blogger.com/profile/03154312521912667721</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08343804111815626429'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3528659561300763950.post-3475669258831710648</id><published>2008-07-08T10:15:00.001-07:00</published><updated>2008-07-17T07:12:11.302-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Exchange Support'/><category scheme='http://www.blogger.com/atom/ns#' term='Exchange Information Stores'/><category scheme='http://www.blogger.com/atom/ns#' term='Exchange 2003'/><category scheme='http://www.blogger.com/atom/ns#' term='Exchange Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Exchange 2007'/><title type='text'>To Offline Defrag or not to Offline Defrag that is the question...</title><content type='html'>&lt;p&gt;&lt;strong&gt;&lt;em&gt;Reproduced with permission from &lt;a href="http://telnetport25.wordpress.com/" target="_blank"&gt;TelnetPort25&lt;/a&gt;.&lt;/em&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;Many Exchange Admins will come across this conundrum at some point during their careers - essentially when is it good to defrag your Exchange databases. There are of course many different views expressed by many different Exchange administrators on this particular subject - therefore in this article I would like to share some of my own personal thoughts on the subject. &lt;/p&gt;&lt;p&gt;As many of you know ESEUTIL is the tool supplied with Exchange that allows for an Offline Defrag to happen before I begin I would like to do a brief overview of &lt;strong&gt;ESEUTIL&lt;/strong&gt;. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;What is ESEUTIL?&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;ESEUTIL (located in the &amp;lt;&lt;strong&gt;&lt;em&gt;Exchange Installation\Bin &lt;/em&gt;&lt;/strong&gt;Folder&amp;gt; – might be considered by many to be the dark over-lord of database utilities which, in the blink of an eye can reduce your information store to a quivering mass of non-functional dog do-do, and accelerate the demise of your career as an Exchange Admin. &lt;/p&gt;&lt;p&gt;However, is ESEUTIL really that bad? – I suppose that the answer to this is yes and no as using the tool incorrectly – or – when it is not need can produce undesirable situations – the following are some quick bullet points about the Pro’s and the Con’s of using the ESEUTILS: &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt; &lt;li&gt;Using ESEUTIL correctly and when required (more on this later) can physically reduce the size of your information store databases  &lt;/li&gt;&lt;li&gt;When you have no other options left and you have a dead database ESEUTIL can get you some data back (by using the dreaded /P switch)  &lt;/li&gt;&lt;li&gt;ESEUTIL can be used in a recovery scenario to roll forward to a specific point post a disaster as long as you have the Transaction Logs (but then again so can most decent backup products for Exchange)  &lt;/li&gt;&lt;li&gt;ESEUTIL can be used to check the structural health of your database  &lt;/li&gt;&lt;li&gt;ESEUTIL can be used to clone your database &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt; &lt;li&gt;Its command line based, messing up a command could leave you with a dead database  &lt;/li&gt;&lt;li&gt;Any Database that you intend to run ESEUTIL against must be off-line – therefore users cannot access the system resulting in lengthy down-time  &lt;/li&gt;&lt;li&gt;Its slow – Depending on your hardware ESEUTIL will run at around 3 – 6 GB per hour (under a repair) and can be in-determinant during defrags  &lt;/li&gt;&lt;li&gt;Its not intelligent – this is dangerous, for example – a Defrag process creates a new database, copies useful data from the old database to the new and then deletes the old PRODUCTION database and renames the TEMP database to the same name as the old – what if power is cut to the server during the Production Delete? and the rest of the process does not finish – ouch! &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Generally speaking you should only use ESEUTIL under the following Circumstances (there are generally no exceptions): &lt;/p&gt;&lt;ul&gt; &lt;li&gt;When you have no usable backup of your Exchange Databases – Repair Scenarios  &lt;/li&gt;&lt;li&gt;When you have had a lot of transient behaviour in the database – Defrag Scenarios – for example;  &lt;ul&gt; &lt;li&gt;A large number of users have either left the company, or moved to another store within the environment  &lt;/li&gt;&lt;li&gt;You have installed a archiving solution into your environment and it has been running for at least 5 months  &lt;/li&gt;&lt;li&gt;You have hit a limit on the Database (in the standard Edition of Exchange only) – this scenario should not happen when using SP2 of Exchange 2003 or Exchange 2007 &lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;li&gt;When you have good reason (good means Application Event Log errors) that suggest a corruption in the Database – Integrity Scenarios  &lt;/li&gt;&lt;li&gt;When you wish to replay log files into the Database  &lt;/li&gt;&lt;li&gt;When it is recommended by Microsoft Product Support Services, or when you are confident about using the command syntax and you are sure that it is going to be of benefit to you &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;OK, But I am still interested in ESEUTIL – can you give us some further information?&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;ESEUtil is designed to check and fix individual database tables based around the &lt;a href="http://en.wikipedia.org/wiki/Microsoft_Jet_Database_Engine"&gt;JET BLUE&lt;/a&gt; engine, however products like Exchange are comprised of many structured and complex pages (which can be either 4 or 8 kilobytes in size) which in turn are linked via indices which are accessed sequentially (this is called ISAM). &lt;/p&gt;&lt;p&gt;As a result ESEUTIL is not Necessarily aware of the data contained within the database pages – nor the relationships between database pages. The results of which when ESEUTIL is used for example using its “&lt;strong&gt;Hard Repair&lt;/strong&gt;” (&lt;strong&gt;/P&lt;/strong&gt;) mode, when it finds a damaged page or index it deletes it, nothing else, just deletes. Given the previous scenario you may of had a database that will not Mount – however /P will potentially get you into the position where it will Mount – but you will normally find missing data within Exchange. &lt;/p&gt;&lt;p&gt;An example of which is many years ago when consulting I encountered an Exchange 5.5 system where the Information Store would not start. There was no backup therefore I had to use &lt;strong&gt;ESEUTIL /P&lt;/strong&gt; in order to get the store to start – ESEUTIL fixed the database and the store service then started, however, every user in the database lost access to all their attachments (the icon would show in Outlook indicating that the message had an attachment, but attachments could be accessed). &lt;/p&gt;&lt;p&gt;Additionally ESEUTIL can be used to de-fragment, check the Integrity of, recover (Hard and Soft), copy, checksum, and dump various informational aspects of your databases. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;ESEUTIL – De-fragmentation Mode [/D];&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;OK, now that we have had a brief look at ESEUTIL and indeed established that it is indeed a tool that needs to be respected - I would like to go over the command switch of ESEUTIL which most people to ask Questions about the DEFRAG – or – the &lt;strong&gt;/D&lt;/strong&gt; Switch. &lt;/p&gt;&lt;p&gt;The de fragmentation Mode of ESEUTIL is designed to reduce the physical size of your Exchange Databases – as online de-fragmentation does not physically reduce the size of the DB – is essentially performs internal maintenance within the Exchange Database.  &lt;/p&gt;&lt;p&gt;It does this by creating a temporary Database file, reading through the live database page by page and copying all relevant data into the Temp database (note it skips over white space identified by the online maintenance (event ID 1221) in the Live Database) this process is generally known as re-organisation. &lt;/p&gt;&lt;p&gt;When all of the data from the live database is copied over into the temp database, the live instance is deleted and the temp database is renamed to that of the previous live instances (although this is a very simplified overview of the command). &lt;/p&gt;&lt;p&gt;All indexes in the database are also recreated as part of this process. &lt;/p&gt;&lt;p&gt;You should be aware that you will at least &lt;strong&gt;110%&lt;/strong&gt; of the size of your production database free on the drive in order to have a successful de fragmentation, although should this not be possible you have the option of either redirecting the Temp file to another disk on the server &lt;strong&gt;– or –&lt;/strong&gt; by following the steps in this article &lt;a href="http://articles.techrepublic.com.com/5100-22_11-5285289.html"&gt;http://articles.techrepublic.com.com/5100-22_11-5285289.html&lt;/a&gt; you can copy all of the required files to another server with enough space to handle the defrag, but bear in mind that you will have to copy the database back from the additional server which adds to the overall down-time of your mail system – and also introduces the (small) chance of corruption during the copy back from the source server over the network. &lt;/p&gt;&lt;p&gt;The basic command syntax for the De-fragmentation command is as follows: &lt;/p&gt;&lt;p&gt;&lt;strong&gt;ESEUTIL /D &amp;lt;path to database file&amp;gt;&lt;/strong&gt; – for example &lt;em&gt;&lt;strong&gt;ESEUTIL /D x:\EXCHSRVR\SG1\DB\Priv1.edb&lt;/strong&gt;&lt;/em&gt; &lt;/p&gt;&lt;p&gt;There are a number of partner command line switches which accompany the de-fragmentation mode which are as follows: &lt;/p&gt;&lt;p&gt;&lt;strong&gt;/S&lt;/strong&gt; – Specify the location of the Streaming File (this option is not implemented in 5.5 or 2007) &lt;/p&gt;&lt;p&gt;&lt;strong&gt;/T&lt;/strong&gt; – Specify the location where the Temp Database file is to be created (useful if the disk that the database is on does not have enough free space to complete the De-fragmentation) &lt;/p&gt;&lt;p&gt;&lt;strong&gt;/F&lt;/strong&gt; – Specify the location and the name of the temp streaming file (this option is not implemented in 5.5 or 2007) &lt;/p&gt;&lt;p&gt;&lt;strong&gt;/I&lt;/strong&gt; – Do not de-fragment the streaming file &lt;/p&gt;&lt;p&gt;&lt;strong&gt;/P&lt;/strong&gt; – Do not delete the temporary database files at the end of the process &lt;/p&gt;&lt;p&gt;&lt;strong&gt;/B&lt;/strong&gt; – Make a backup copy of the database &lt;/p&gt;&lt;p&gt;Given the above commands and options – if I wished to defrag my &lt;strong&gt;Priv1.edb &lt;/strong&gt;which is located on &lt;strong&gt;Drive X&lt;/strong&gt;:, but place the temp file on &lt;strong&gt;L: &lt;/strong&gt;I would use the following command: &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;ESEUTIL /D x:\EXCHSRVR\SG1\DB\Priv1.edb /T L:\&amp;lt;tempFile.tmp&amp;gt;&lt;/em&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;From the above you can derive that the syntax for a successful command is:&lt;strong&gt;&lt;em&gt; ESEUTIL /D &amp;lt;Path to DB&amp;gt; &amp;lt;Options – e.g. /T&amp;gt;&lt;/em&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;One of the questions that many people ask how much space can they generally expect to claim back by performing an off-line defrag on their information store – the answer to which is pretty difficult to give, and should be mainly based around minimum expectation. &lt;/p&gt;&lt;p&gt;For example: the normal and widely accepted way to gain an idea is to check the Event Log for &lt;strong&gt;Event ID 1221&lt;/strong&gt; – see below: &lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://domain564941.sites.fasthosts.com/images/ESEINTEG/ESEEV1.JPG" border="1" /&gt; &lt;/p&gt;&lt;p&gt;Essentially the part of the Event Description which states “&lt;strong&gt;has ‘n’ megabytes if free space&lt;/strong&gt;” is the bit that you are interested in. &lt;/p&gt;&lt;p&gt;This the value of ‘&lt;strong&gt;n&lt;/strong&gt;’ in the Event is generally described as the least amount of space that you can claim back (to within one megabyte). &lt;/p&gt;&lt;p&gt;There is another way in which you can calculate the amount of space that you might gain back – however it does require you to take the database off-line to perform the process. &lt;/p&gt;&lt;p&gt;Although this is a pain – I have found this method to be pretty accurate when determining space reclamation metrics: &lt;/p&gt;&lt;ul&gt; &lt;li&gt;In the Exchange System Manager Dismount the Database that you wish to process  &lt;/li&gt;&lt;li&gt;Open a Windows Command Prompt ([ &lt;strong&gt;&lt;em&gt;Start -&amp;gt; Run -&amp;gt; Type CMD the press &amp;lt;Enter&amp;gt;&lt;/em&gt;&lt;/strong&gt; ]) and type in the following command: &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;ESEUTIL /MS &amp;lt;path to edb file&amp;gt; &amp;gt;c:\Analysis.txt&lt;/em&gt;&lt;/strong&gt; then press enter – &lt;em&gt;see below&lt;/em&gt; &lt;/p&gt;&lt;p&gt;&lt;img style="width: 450px; height: 44px;" alt="" src="http://domain564941.sites.fasthosts.com/images/ESEINTEG/ESEEV2.JPG" border="1" /&gt; &lt;/p&gt;&lt;p&gt;This will produce a text file (located in C:\) called Analysis.txt – when you open this file you will see that it is split up into two sections: &lt;/p&gt;&lt;p&gt;&lt;strong&gt;SLV Space Dump&lt;/strong&gt; – this relates to the STM File (&lt;strong&gt;&lt;em&gt;not in Exchange 2007&lt;/em&gt;&lt;/strong&gt;) – see below: &lt;/p&gt;&lt;p&gt;&lt;img style="width: 450px; height: 609px;" alt="" src="http://domain564941.sites.fasthosts.com/images/ESEINTEG/ESEEV3.JPG" border="1" /&gt; &lt;/p&gt;&lt;p&gt;At the bottom of the SLV dump (you will find a section entitled “TOTALS”) here there is an entry called “FREE” – the value of this when multiplied by 4096 (this length of a database page in Exchange 2003) will give you the free space in the STM file in bytes – so from my results above: &lt;/p&gt;&lt;p&gt;&lt;strong&gt;78 * 4096 = 319488 bytes&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;319488 bytes = 312KB – space that could be reclaimed&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;The other section of the report which is called the SPACE DUMP (which is much longer than the SLV dump as it relates to the EDB file) – looks like the following (please note that the following example has been cropped): &lt;/p&gt;&lt;p&gt;&lt;img style="width: 450px; height: 282px;" alt="" src="http://domain564941.sites.fasthosts.com/images/ESEINTEG/ESEEV4.JPG" border="1" /&gt; &lt;/p&gt;&lt;p&gt;At the bottom of the &lt;strong&gt;SPACE DUMP&lt;/strong&gt; on the far right hand side (under the “&lt;strong&gt;AVAILABLE&lt;/strong&gt;” column) you will have a value. &lt;/p&gt;&lt;p&gt;In my case this value is 524, again this is the free space in bytes – therefore in order to determine how much space that I would get back I would use the following calculation: &lt;/p&gt;&lt;p&gt;&lt;strong&gt;524 * 4096 = 2096 KB – space that could be reclaimed&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;Checking the Event 1221 events is easy and does not cause any disruption to normal operations, however using the ESEUTIL /MS does require the store to be off-line – personally I feel that using the ESEUTIL /MS command gives you a more accurate representation of the space that could be recovered, but you need to be aware that it does cause disruption – however if you are considering defragging your Exchange Databases you could build the space analysis in the down-time required. &lt;/p&gt;&lt;p&gt;I would personally only use the &lt;strong&gt;ESEUTIL /MS &lt;/strong&gt;method to check for potential space under the following circumstances: &lt;/p&gt;&lt;ul&gt; &lt;li&gt;When a large number of people (much greater than 500 users whom were heavy users) have left the organisation and their mailboxes have been deleted from the store (Purged)  &lt;/li&gt;&lt;li&gt;When a company instigates a program such as Mailbox Archiving where mail items going back many years are removed from the store  &lt;/li&gt;&lt;li&gt;You know for a fact that there are been no defrag performed on the store for a number of years (at least 3 years). &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Now that we have an idea about how much space &lt;strong&gt;MIGHT&lt;/strong&gt; be reclaimed, the question that needs to be answered is – “&lt;strong&gt;Do I actually need to defrag the database?&lt;/strong&gt;” &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Do you Need to Defrag Your Database?&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;OK lets consider the basic reasons why an Exchange Admin would consider De-fragmentation of one of their databases and then go over some explanation of as to why a DEFRAG might not be your first option even though it might seem so: &lt;/p&gt;&lt;ul&gt; &lt;li&gt;Performance issues  &lt;/li&gt;&lt;li&gt;Running out of space on the Database Disk  &lt;/li&gt;&lt;li&gt;General Space reclamation  &lt;/li&gt;&lt;li&gt;When asked to by Microsoft PSS &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Performance Issues:&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;One of the first things that I would like to address is that having a large database does not always mean that you will have poor performance. &lt;/p&gt;&lt;p&gt;In Exchange 2003 &lt;strong&gt;Enterprise Edition&lt;/strong&gt; the theoretical maximum size of a single Database can be 16TB (or as often described “unlimited”) whereas in Exchange 2003 SP2 &lt;strong&gt;STANDARD Edition &lt;/strong&gt;the maximum size of the Database is &lt;strong&gt;75GB &lt;/strong&gt;– however in practicality one would assume that there must be a point where &lt;strong&gt;Size = Performance&lt;/strong&gt;. &lt;/p&gt;&lt;p&gt;I have seen Exchange Database instances which have reached sizes between &lt;strong&gt;190&lt;/strong&gt; and &lt;strong&gt;220&lt;/strong&gt; GB (and I also know of larger sizes) which perform very well, however the underlying hardware has been specified to cope with the IO and Operation Per Second (IO/OPS) demands that such a size would require. It should also be noted that an Exchange Database should be cared for – they should be monitored, have sensible online maintenance windows which complete and backup regimes that are successful and serviced sensibly. &lt;/p&gt;&lt;p&gt;Diametrically – I have also seen Database sizes of &lt;strong&gt;56&lt;/strong&gt; GB which perform very badly, this can be linked to the hardware, online maintenance does not run correctly and no form of checks are made upon them. &lt;/p&gt;&lt;p&gt;So in terms of the [ &lt;strong&gt;Size = Performance&lt;/strong&gt; ] theory (considering the statements above), the outcome means that the formula (as stated) might change to: &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Size (of DB) + Administrative Specification + Administrative Habits / User Habits = Desired Deserved Performance&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;Essentially if you specify your hardware according to accurate load, ensure that required routines run against the databases (and do not overlap with backup schedules) then you can expect the overall physical file sizes to reach significant proportions without manual intervention, however if you do not follow initial sizing guidelines and allow for your Exchange server to proceed un-monitored and do not regulate the actions of your user population then your are asking for trouble. &lt;/p&gt;&lt;p&gt;In terms of my statement “&lt;strong&gt;&lt;em&gt;regulating the actions of your user population&lt;/em&gt;&lt;/strong&gt;” – There is another school of thought (on overall performance) right from the development team of Exchange) where it is stated that the amount of items in “&lt;strong&gt;Critical Path Folders&lt;/strong&gt;” – e.g. &lt;strong&gt;Inbox&lt;/strong&gt;, &lt;strong&gt;Calendar&lt;/strong&gt;, and &lt;strong&gt;Sent Items &lt;/strong&gt;can also have an effect on the performance of a user / database – have a look at the following article here: &lt;a href="http://msexchangeteam.com/archive/2005/03/14/395229.aspx"&gt;http://msexchangeteam.com/archive/2005/03/14/395229.aspx&lt;/a&gt; (and read the comments) – essentially if you allow for your users to use Exchange as a “&lt;strong&gt;Filing System&lt;/strong&gt;” you might (or perhaps will) experience performance issues. &lt;/p&gt;&lt;p&gt;So in summary if you are experiencing performance issues with your Exchange Databases, before you consider using ESEUTIL to defrag, have a look at other root causes. As mentioned above it is possible to have really large EDB files and acceptable performance, so in the first instance use tools such as PERFMON which will give you useful information about what your Exchange Server is doing. &lt;/p&gt;&lt;p&gt;The following is a link to the Microsoft’s Exchange Performance and Scalability Guide here you will find an overview of which counters within PERFMON are relevant to Exchange (&lt;a href="http://technet.microsoft.com/en-us/library/aa996078.aspx"&gt;http://technet.microsoft.com/en-us/library/aa996078.aspx&lt;/a&gt;) I also recommend that you down-load the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=31fccd98-c3a1-4644-9622-faa046d69214&amp;amp;DisplayLang=en"&gt;PerfMON Wizard&lt;/a&gt; which automates the configuration of a number of counters that can provide data regarding the performance of your Information Store. &lt;/p&gt;&lt;p&gt;Also if you experiencing performance problems it is an idea to have a check what is going on inside your Exchange databases – this can be accomplished by opening up the Exchange System Manager then navigating to the following: &lt;strong&gt;[ Administrative Groups -&amp;gt; Servers -&amp;gt; Your Server -&amp;gt; Storage Group -&amp;gt; Database Name -&amp;gt; Mailboxes ]&lt;/strong&gt;  and have a look under the “&lt;strong&gt;Total Items&lt;/strong&gt;” column readings here will give you an idea if any (or many) of your users are falling into the criteria which the article on the Ms Exchange Team blog describes. &lt;/p&gt;&lt;p&gt;&lt;img style="width: 448px; height: 128px;" alt="" src="http://domain564941.sites.fasthosts.com/images/ESEINTEG/ESM1.JPG" border="1" /&gt; &lt;/p&gt;&lt;p&gt;My final comments on performance are that you should ensure that the setup and configuration of you Exchange Disk subsystem is configured and specified to the load and size of the database – if you are experiencing performance problems – before even considering a Defrag have a look at the following: &lt;/p&gt;&lt;ul&gt; &lt;li&gt;Are you using the correct RAID levels for your Databases and Transaction Logs (RAID 5 (or 10) for Databases RAID 1 for Transaction Logs)  &lt;/li&gt;&lt;li&gt;Have you separated out your Transaction Logs from your Databases  &lt;/li&gt;&lt;li&gt;Does each database exist on its own LUN  &lt;/li&gt;&lt;li&gt;Move the TEMP/TMP to a high performance drive  &lt;/li&gt;&lt;li&gt;Are you using 10K or 15K drives? &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;If you have gone through all of the above and feel that everything is is, then it might be worth considering Defragging the Database. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Running out of space on the Database Disk:&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;From what I have seen in the Forums this is one of the most common reasons for administrators wishing to run &lt;strong&gt;ESEUTIL /D&lt;/strong&gt;. &lt;/p&gt;&lt;p&gt;Wherever you can the best option is to add further disk and the move you databases over to the new storage rather than Defrag; I say this as generally you are never looking at huge amounts of space being reclaimed from your Databases when you use ESEUTIL in defrag mode – so in the end you are putting off the inevitable (running out of space) so the best option is to bite the bullet so to speak and add further storage. &lt;/p&gt;&lt;p&gt;To give you an idea of storage reclamation I recently ran a Defrag against my corporate databases and the following are the space saving results (bear in mind that it has been 3 years since I last defragged the stores, and for two of the 3 years we have been using Enterprise Vault: &lt;/p&gt;&lt;p&gt;&lt;img style="width: 450px; height: 236px;" alt="" src="http://domain564941.sites.fasthosts.com/images/ESEINTEG/ESM2.JPG" border="1" /&gt; &lt;/p&gt;&lt;p&gt;As you can see for the time periods involved, the amount of users and the presence of an Archiving solution the space savings are not huge. &lt;/p&gt;&lt;p&gt;However if you are not in a position to increase the storage within your server then you would have little choice but to use &lt;strong&gt;ESEUTIL /D&lt;/strong&gt; however I would recommend the following prior to running the defrag: &lt;/p&gt;&lt;ul&gt; &lt;li&gt;Examine the &lt;strong&gt;Application Event Log for ID 1221&lt;/strong&gt; – or perform a &lt;strong&gt;ESEUTIL /MS&lt;/strong&gt; against the databases (then use the method of working out the potential space reclamation from above) - this will help you work out how much space you will get back – you might be faced with a situation where the amount of space that you reclaim is only enough for another month – therefore you will need to present a business case for upgrading the server.  &lt;/li&gt;&lt;li&gt;Ensure that you backup your Databases prior to running the Defrag  &lt;/li&gt;&lt;li&gt;Prepare your business for down time – depending on the hardware that you have and the size of your Databases &lt;strong&gt;ESEUTIL /D&lt;/strong&gt; can take quite a while to run (for example if you look at my table above &lt;strong&gt;SRV2–GeneralStorageDB.edb took 17 hours to complete&lt;/strong&gt; – and that was without any other databases mounted or being defragged on the same server). &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;General Space reclamation:&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;General space reclamation suggests that an administrator is using &lt;strong&gt;ESEUTIL /D&lt;/strong&gt; as part of a scheduled and regular maintenance task. Please do not do this – from the examples that I have given above even with high user turn over, an archiving solution and several years between defrags I only claimed back slightly over 21 GB from 12 Databases if you examine the tables from a per database perspective the actual space reclaimed represents a very small percentage of the overall size of the DB. &lt;/p&gt;&lt;p&gt;Scheduling regular Defrags (for example every 6 months) only guarantees that your database will be off-line for several hours every 6 months. &lt;/p&gt;&lt;p&gt;If you have the inclination to reclaim space periodically and you are Using the Enterprise Edition of Exchange server – then perhaps a better way of doing this is to create a new database and then move your users over to the new database. This eliminates down-time and also serves the same purpose as defragging. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;When asked to by Microsoft PSS:&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;Those of you whom have support agreements with Microsoft may be asked to defrag a database as part of a support call. &lt;/p&gt;&lt;p&gt;Normally PSS will be trying to get an index rebuild rather than being interested in shrinking the size of the database – however, they know what they are doing – but ensure that you follow their instructions to the letter. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Summary:&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;Ultimately your Exchange database belongs to you, therefore as an Admin you are best placed to make a choice on the course of action that you wish to take. The above is general advice from experience – however it may not fit all scenarios, so just to finish if you are going to perform this task please consider the following pointers: &lt;/p&gt;&lt;ul&gt; &lt;li&gt;Always ensure that you have a backup of &lt;strong&gt;ANY&lt;/strong&gt; Exchange Database that you are going to Defrag – ensure that you have tried to restore it prior to starting.  &lt;/li&gt;&lt;li&gt;Understand that Defragging is a lengthly process – your database will be out of action for a significant period of time.  &lt;/li&gt;&lt;li&gt;Ensure that your server has a working UPS – nothing worse than a power outage right in the middle of using this tool.  &lt;/li&gt;&lt;li&gt;If you have the Enterprise Edition of Exchange – consider creating a new store and moving the users over rather than a off-line defrag.  &lt;/li&gt;&lt;li&gt;If you have performance issues consider the performance area and the options given there before Defragging – there is nothing worse than taking your database down for 10 hours and then getting no perceivable benefit.  &lt;/li&gt;&lt;li&gt;Do your homework on the amount of space you might get back – similar to above, nothing worse than 10 hours down-time and only getting back 1 GB  &lt;/li&gt;&lt;li&gt;Don’t use &lt;strong&gt;ESEUTIL /D&lt;/strong&gt; as part of a regular schedule – its not worth it. &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;This article was provided by:&lt;/em&gt;&lt;/strong&gt; &lt;em&gt;&lt;strong&gt;Andy Grogan&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3528659561300763950-3475669258831710648?l=www.enowconsulting.com%2Fese%2Fblog.asp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/3475669258831710648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3528659561300763950&amp;postID=3475669258831710648' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/3475669258831710648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3528659561300763950/posts/default/3475669258831710648'/><link rel='alternate' type='text/html' href='http://www.enowconsulting.com/ese/2008/07/to-offline-defrag-or-not-to-offline.html' title='To Offline Defrag or not to Offline Defrag that is the question...'/><author><name>Enow Inc.</name><uri>http://www.blogger.com/profile/03154312521912667721</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08343804111815626429'/></author><thr:total>3</thr:total></entry></feed>