<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Lessons Learned in 10 Years of Supporting Exchange</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/dmichaels_exchange_troubleshooting_blog/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/dmichaels_exchange_troubleshooting_blog/feed.xml</link>
    <description />
    <lastBuildDate>Wed, 17 Apr 2019 03:47:19 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>The Expert Problem Solver</title>
      <link>https://docs.microsoft.com/archive/blogs/dmichaels_exchange_troubleshooting_blog/the-expert-problem-solver</link>
      <pubDate>Fri, 09 Apr 2010 06:25:00 GMT</pubDate>
      <dc:creator><![CDATA[dmichael76]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dmichaels_exchange_troubleshooting_blog/2010/04/09/the-expert-problem-solver/</guid>
      <description><![CDATA[The Expert Problem Solver
&nbsp;
I've spent years watching some of the absolute best problem...]]></description>
      <content:encoded><![CDATA[<P style="TEXT-ALIGN: center; MARGIN: 0in 0in 10pt" class=MsoNormal align=center><SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 16pt"><FONT face=Calibri>The Expert Problem Solver</FONT></SPAN></P>
<P style="TEXT-ALIGN: center; MARGIN: 0in 0in 10pt" class=MsoNormal align=center><SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 16pt"><FONT face=Calibri></FONT></SPAN>&nbsp;</P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>I've spent years watching some of the absolute best problem solvers in action.&nbsp; These guys/girls&nbsp;never cease to amaze me in their ability to slice and dice a complex problem down to its&nbsp;root cause in the most efficient way possible.&nbsp;&nbsp;So when I started thinking about what personality&nbsp;traits make them such experts &nbsp;a pattern started to emerge:</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>-Ability to think holistically – See the big picture in terms of impact, time restraints and value.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>-Ability to visualize<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>the workflow – to see how systems are built upon each other to accomplish a goal.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>-Familiarity with features – You need to know what you are troubleshooting.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>-Knowledge of Support Boundries – Knowing what you can and can’t do.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>-Knowledge of Resources – Knowledge Bases, Repro Labs…ext.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>-Not Ego Driven – Knows when to ask for help or bring in other resources.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>-Natural Curiosity and Skepticism – Gets that feeling when something doesn’t sound right.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Double checks things.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>An expert troubleshooter uses their experience before breaking down a problem.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>They first act upon any hunches they have gathered from the problem statement that relate to previous experience or similar issue.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This is a very important step since a seasoned troubleshooter may be able solve the problem quickly and efficiently.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>This is a best case scenario, but limited time should be allocated to it if the quick fix doesn’t work.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>A common pitfall that troubleshooters hit is that they spend too much time focusing on something familiar and stop listening to the customer who may be giving them valuable data.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Important Tips:</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>-Don’t hold onto a hunch when other options are presented.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>-Don’t try to solve multiple problems at once.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Pick one and work it until you hit a road block.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>-What works for one customer may not work for all customers.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Every IT environment is different and have different needs.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>-Don’t give a definitive statement without data to back it up.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>-Hit up your resources whenever possible.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Just because you’ve never seen something doesn’t mean they haven’t.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>The first question that needs to be asked after you have your problem statement is “What is the Expected Behavior?”</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>When dealing with a technical issue you can be dealing with one of three things.</FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo1" class=MsoListParagraphCxSpFirst><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT size=3 face=Calibri>1.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3 face=Calibri>Its Broken</FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo1" class=MsoListParagraphCxSpMiddle><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT size=3 face=Calibri>2.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3 face=Calibri>Its Misconfigured</FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l1 level1 lfo1" class=MsoListParagraphCxSpLast><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT size=3 face=Calibri>3.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3 face=Calibri>It’s Slow</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>A broken application/server doesn’t work at all.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The hardware or software process constantly and consistently crashes or generates a hard fault.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>A blue screen is a good example.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>A misconfigured application/server continues to run, but doesn’t generate the expected behavior.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>These are the hardest to troubleshoot.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>A slow application/server give the expected results, but does so in an unacceptable amount of time.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 14pt"><FONT face=Calibri>It’s Broken<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>When an application or piece of hardware is truly broken that means there is a bug in the software or a malfunctioning piece of hardware.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The most common symptom that is associated with a broken application is an exception.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>An exception is the response you see when an error has occurred.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>There are 2 types of exceptions:<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>1<SUP>st</SUP> and 2<SUP>nd</SUP> Chance Exceptions.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>Think of it like taking a test at school.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>You spend days studying for the test and programming your mind.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>When you take the test, that programming successfully gets you through a few questions until you get to one that is completely unfamiliar.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>At that point you can either skip the question and come back to it or completely freak out, quit the test, quit school and move back in with your parents.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>A crash is a second chance exception.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>A first chance exception would be skipping the question and coming back to it.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>You may get the question the second time around or you may freak out again.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>A 2<SUP>nd</SUP> chance exception can also be referred to as an “Unhandled Exception.”<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>When these occur we would generally expect that either a crash dump is created or an error is thrown.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>These are crashes and they need a specific kind of troubleshooting.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>How to determine if you are dealing with an Exception:</FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo2" class=MsoListParagraphCxSpFirst><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT size=3 face=Calibri>1.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri><SPAN style="mso-spacerun: yes">&nbsp;</SPAN>Look for Error Events.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>You could see an error in various logs including application specific logs or the default Windows Logs.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo2" class=MsoListParagraphCxSpMiddle><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT size=3 face=Calibri>2.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri>Does the Process ID of the application change?<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>If the PID of a process changes, that means it was stopped and restarted.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo2" class=MsoListParagraphCxSpMiddle><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT size=3 face=Calibri>3.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3 face=Calibri>Look for a dump file.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Under many circumstances, a crashing application will dump its memory out to Dr. Watson.</FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo2" class=MsoListParagraphCxSpMiddle><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT size=3 face=Calibri>4.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3 face=Calibri>There are rare circumstances where you see a “silent exit” in while a process terminates without generating any errors or dump files.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>These are the most difficult to find.</FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo2" class=MsoListParagraphCxSpLast><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT size=3 face=Calibri>5.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3 face=Calibri>Is there a memory leak crashing an application?</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Troubleshooting an Exception or a Crash.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Once it has been determined that there is a genuine exception or crash, there is only so much troubleshooting that can be done outside of code debugging.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This debugging can be done through very specific logging or memory dumps.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Memory dumps are the preferred method for Root Cause Analysis.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Therefore, the first goal is generate a dump file if one wasn’t automatically generated.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>You can also get an iDNA trace if the process is crashing on startup.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Configure Dr. Watson to generate full memory dumps.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>Start-run -&gt; drwtsn32.exe on 32 bit machines.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Download the debugging tools for windows in you need to take specific dumps.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><A href="https://www.microsoft.com/whdc/devtools/debugging/default.mspx"><FONT color=#0000ff size=3 face=Calibri>https://www.microsoft.com/whdc/devtools/debugging/default.mspx</FONT></A></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>You also NEED performance monitor data when debugging is many situations.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>It is always better to have too much information than not enough and often, this data is critical for finding root cause.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Take the extra time to setup a Counter Log with All Counters and Instances.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Other Options </FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>If the crash is reproducible, you may be able find the problem based on what is happening right before the crash.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Example:</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>In the Exchange world, it is sometimes possible for a malformed message to crash Transport.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The message will either be sitting in the Mailroot\VSI\1\Queue directory in Exchange 2003 or in the Poison Queue in Exchange 2007.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Turning up Diagnostic Logging will generate a warning or error pointing to this message.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Thus, this is an exception you can control by finding a way to prevent that message from reaching the servers.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>You can remove that message from the queue and stop further occurrences <SPAN style="mso-spacerun: yes">&nbsp;</SPAN>through a firewall or through built in Spam prevention.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>The downside to preventing that technique is that it doesn’t give us full Root Cause.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>It tells us <I style="mso-bidi-font-style: normal">what </I><SPAN style="mso-spacerun: yes">&nbsp;</SPAN>caused the crash, but not <I style="mso-bidi-font-style: normal">why.</I><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>To get the <I style="mso-bidi-font-style: normal">why </I>you may need the memory dumps as well.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 14pt"><o:p><FONT face=Calibri>&nbsp;</FONT></o:p></SPAN></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 14pt"><FONT face=Calibri>Misconfigured<o:p></o:p></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>A configuration error is the most common cause of outages in an IT environment.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Often there are so many people making changes that one hand doesn’t know what the other hand is doing.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Configuration errors can cause exceptions or crashes, but they generally result in the application/server not generating the desired outcome.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Problems are most easily identified as configuration related by asking the questions:</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Has this ever worked?</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>What changed?</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>If the server or application has never given the expected results, then you are probably dealing with a setup issue.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>These problems simply require replaying the steps the customer has done to find the problem.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>If the application/server has worked in the past, then next step is to determine what changed.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This is where the bulk of IT troubleshooting is done.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>There are two approaches to tackling this issue:<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Discover what changed or troubleshoot based on symptoms.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Both of these approaches have distinct advantages and problems.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>Finding what changed is a big picture approach.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>It involves gathering all the involved parties and running through change control data.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>There are utilities like MOM, MPS Reports and ExBPA to help gather change information.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The goal with the discovery process is that someone will know what changes have been made and you can determine if they are possible causes.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The problem is that under most situations, the people driving the problem simply don’t know what has changed.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>If they did know, they probably don’t need your help fixing it.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>So the main advantage here is that this approach can very quickly narrow down the issue if the right people are involved.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The main disadvantage is that you can spend a huge amount of time looking for changes and not finding any.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Examples of Big Picture troubleshooting techniques are the 5 Why’s and Kepner-Tregoe.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>Symptom based troubleshooting can be extremely efficient depending on the knowledge level of the people troubleshooting and access to resources.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>In Symptom based troubleshooting, the goal is to take the symptoms of the issue at hand and rule them out one by one.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>For example, the age old Help Desk call of “My computer won’t start”</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Possible causes:</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>-It’s not plugged in.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>-The monitor isn’t hooked up.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>-there’s a Bios problem</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>-probably a lot more causes that I can’t think of right now</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>The help desk engineer would generally start eliminating causes.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>They would make sure the monitor is plugged in and then make sure the monitor is plugged in and turned on.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>If the problem still persisted they would look at the BIOS.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>If they found it was a problem with the BIOS, they would then start eliminating possible causes from the BIOS until they found root cause and fixed the issue.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Most engineers take this approach because it allows them quicker access to the immediate problem.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The main drawback to Symptom based troubleshooting is that it is dependent on the knowledge level of the person doing the troubleshooting.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>A lot of time can be lost gathering data for things that aren’t related to the issue at hand.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Let’s say, for example, we take the “My computer won’t start” problem and say it was caused by a hardware update that is documented in the company’s change control records.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Because the engineer immediately went to troubleshooting the symptoms, they have potentially wasted a huge amount of time looking at symptoms that aren’t related to the issue.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>As you can imagine, the best way to troubleshoot is a combination of the Big Picture and Symptom based approaches.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><o:p><FONT size=3 face=Calibri>&nbsp;</FONT></o:p></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 14pt"><FONT face=Calibri>It’s Slow<o:p></o:p></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>A slow application/server is generating the correct results in an unacceptable amount of time.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>These problems are rarely caused by an exception but can be caused because of a configuration error.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>For the purposes of this paper we will concede that we are dealing with pure performance based issues.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>Before you can start to troubleshoot slow applications/servers, its best to ask what it is being compared to.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Slow and fast are both perceptions that are relative without concrete benchmarks.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>However, troubleshooting slow systems has a specific troubleshooting path:</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>Establish a Performance Monitor baseline on the problem server and another server to isolate differences.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Through this, you can find whether you are dealing with a disk IO issue, network issue, memory issue and so forth.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>]]></content:encoded>
    </item>
    <item>
      <title>Firefighting with Broadswords</title>
      <link>https://docs.microsoft.com/archive/blogs/dmichaels_exchange_troubleshooting_blog/firefighting-with-broadswords</link>
      <pubDate>Fri, 09 Apr 2010 06:13:00 GMT</pubDate>
      <dc:creator><![CDATA[dmichael76]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dmichaels_exchange_troubleshooting_blog/2010/04/09/firefighting-with-broadswords/</guid>
      <description><![CDATA[Broadsword Techniques
Every good problem solver needs a good Broadsword technique in their...]]></description>
      <content:encoded><![CDATA[<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Broadsword Techniques</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>Every good problem solver needs a good Broadsword technique in their arsenal.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>A Broadsword fix is method that eliminates several potential causes in one fail swoop.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>A good example of a Broadsword in the Exchange realm is what we dubbed “The Ninja Trick.”<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The Exchange 2000/2003 metabase file is easily corrupted by disk issues or anti-virus.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Once that corruption occurs, the fix is to fully uninstall IIS (removing the metabase) and then reinstall IIS and Exchange over the top.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Depending on how available the customer’s media was, this process generally took under 90 minutes.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>What we discovered is that the Ninja Trick solved all sorts of issues that weren’t necessarily metabase related.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>That is because the entire process not only reset the corrupted file, but it also reset the core Exchange files, removed any hooks into Transport and reapplied service packs.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This essentially made the technique a catch all for a large number of common issues that customers were seeing.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Other basic examples of Broadswords:</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>-FFR (FDisk, Format and Reinstall)</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>-Migrating Users/Data off a problem server</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>-Re-installing (Starting Over)</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>-Replacing Hardware </FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p><FONT size=3 face=Calibri>&nbsp;</FONT></o:p></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Time vs Results</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>In today’s IT culture time is at a premium.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>SLA’s continue to demand greater uptime as High Availability solutions aim to make disaster recovery seamless.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>However, as these environments become more complicated with more moving parts, they often become harder to fix when things go wrong.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Broadsword techniques are valuable in some situations but they often cause unexpected problems as well.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The Ninja Trick solved many tough cases, but any customizations that were made to the server were removed when it was used.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Anti-virus, webpages, disclaimer software and various other things needed to be reconfigured to get the server back into full production.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>So the question becomes:<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>“When is it appropriate to use a Broadsword?”</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>The answer is:<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>When the problem will take longer to troubleshoot and fix the issue then to use the sword and clean up the collateral damage.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>A friend of mine recently ran into a major problem with a High Availability solution he had designed for his environment.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The requirements of his solution were:</FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo1" class=MsoListParagraphCxSpFirst><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT size=3 face=Calibri>1.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3 face=Calibri>Migrate his 160 users from Exchange 2003 to Exchange 2007 </FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo1" class=MsoListParagraphCxSpMiddle><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT size=3 face=Calibri>2.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3 face=Calibri>Provide uninterrupted email service in the event of a server failure</FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo1" class=MsoListParagraphCxSpMiddle><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT size=3 face=Calibri>3.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3 face=Calibri>Provide High Availabilty to a critical folder which shared financial data</FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo1" class=MsoListParagraphCxSpMiddle><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT size=3 face=Calibri>4.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3 face=Calibri>No single point of failure</FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l1 level1 lfo1" class=MsoListParagraphCxSpLast><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT size=3 face=Calibri>5.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3 face=Calibri>$40,000 budget including software and user CALs.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Our solution was:</FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo2" class=MsoListParagraphCxSpFirst><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT size=3 face=Calibri>1.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3 face=Calibri>2 new HP DL180’s with 500gb of storage in a RAID 10 and 8gb of RAM</FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo2" class=MsoListParagraphCxSpMiddle><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT size=3 face=Calibri>2.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3 face=Calibri>2 copies of Windows 2008 STD and 2 copies of Exchange 2007 STD</FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo2" class=MsoListParagraphCxSpMiddle><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT size=3 face=Calibri>3.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3 face=Calibri>CA XOSoft HA and ArcServe backup</FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo2" class=MsoListParagraphCxSpMiddle><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT size=3 face=Calibri>4.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3 face=Calibri>1 tape backup</FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo2" class=MsoListParagraphCxSpLast><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT size=3 face=Calibri>5.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3 face=Calibri>Final price was just over $40,000</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>In this solution, XOSoft would be responsible for replicating the Exchange data and file share between the nodes.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>In the event of a server failure the XOsoft software would fail the solution to the second machine which contained all of the current data.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Arcserve would provide backup.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This solution filled all the requirements for the project.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>However, after everything was built and testing began he found 2 major issues.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Failover between the nodes took over 30 minutes and one of the nodes sporadically rebooted itself without warning.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Thus began the 3 weeks of constant troubleshooting that completely engrossed my friend and kept him from his regular duties for his company.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>For the most part, he did everything right during his troubleshooting.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>He tried to make the server generate warnings and errors.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>He contacted Microsoft and Computer Associates to open trouble tickets.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>He researched other known issues and dug through the servers with a fine tooth comb.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>About 3 days after the problems started he called me to get my take on the situation.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Since XOSoft had only recently released a version that was supported on Windows 2008 I recommended a Broadsword of rebuilding the whole solution on Windows 2003.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Unfortunately, he was dead set on his original solution and continued to fight it for another 2 weeks.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>I went by to help him and found that the failover problem was being caused by TCP/IP settings on the Domain Controller and that Arcserve was crashing the passive node due to an incompatibility with Windows 2008.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>This case study is a perfect example of the Time vs. Results problem that many engineers and IT professionals are subject to.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>My friend dedicated countless hours of troubleshooting and frustration to this problem.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>He was constantly harassed by his management and fell way behind on his duties because his ego wouldn’t allow him to start over with a better tested OS version.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>People who are good troubleshooters often find it difficult to STOP working a problem until they find the solution.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>They take it personally and refuse to accept that the root cause may be out of their control.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>In most cases, this is good thing!<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>It is that unwillingness to admit defeat that drives them to learn new things and find unique solutions to otherwise unsolvable tasks.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>In fact, when hiring a technical person, that is the single most important trait that a company will look for.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Ego is what makes a good troubleshooter.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Being able to let go of one’s ego is what makes a GREAT troubleshooter.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Take this following scenario:</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>There are 4 Edge servers in a DMZ.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>It takes one of these servers 4 times longer to deliver mail than the other 3.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>You log into the server and there is nothing obviously wrong.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>You turn up logging, enable performance monitoring and monitor the server for an hour.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>You find some events that may or may not be related and spend 2 hours researching them before realizing they are expected errors.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Now, you start comparing this server to the others to see what is different and again find nothing obvious.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>At this point you have probably spent over 3 hours troubleshooting an Edge server that can easily be rebuilt on the same (or new) hardware and re-integrated into your environment.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>It is time to stop troubleshooting this issue and use a broadsword.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>-<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>There is no guarantee that spending more time troubleshooting will provide any new information.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>-<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The broadsword will probably take under 2 hours to complete.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>-<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>There is minimal collateral damage in this case.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>-<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>If the issue returns on the same hardware you have essentially ruled out software as the problem.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>-<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>If the issue returns on different hardware you have ruled out hardware as the problem.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>So by using a broadsword technique of rebuilding the server, you have either fixed the issue or cut the number of potential causes in half.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This is most likely far more than could have been accomplished by additional troubleshooting in the original state.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Downsides</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>There are other potential downsides to using a Broadsword.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The main one being that it makes definitive Root Cause Analysis impossible or far more difficult.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This is usually the case when multiple changes are made at the same time.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>In some situations it is more important to get a fix and get it fast.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>While in others the need to understand why the issue occurred in the first place takes precedence.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>So whether or not RCA is required should always factor into the decision to make a sweeping change.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P><SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><BR style="PAGE-BREAK-BEFORE: always; mso-special-character: line-break" clear=all></SPAN>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><o:p><FONT size=3 face=Calibri>&nbsp;</FONT></o:p></P>]]></content:encoded>
    </item>
    <item>
      <title>Navigating The Conference Call</title>
      <link>https://docs.microsoft.com/archive/blogs/dmichaels_exchange_troubleshooting_blog/navigating-the-conference-call</link>
      <pubDate>Fri, 09 Apr 2010 06:03:00 GMT</pubDate>
      <dc:creator><![CDATA[dmichael76]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dmichaels_exchange_troubleshooting_blog/2010/04/09/navigating-the-conference-call/</guid>
      <description><![CDATA[Tips for Navigating a Technical Conference call
1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Be...]]></description>
      <content:encoded><![CDATA[<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri><STRONG><U>Tips for Navigating a Technical Conference call</U></STRONG></FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpFirst><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT size=3 face=Calibri>1.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3 face=Calibri><EM>Be polite</EM>.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>When you join an existing conference call you will be the new person.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Some people on the call may have been on it for hours and are exhausted, while others may be looking for reassurance from you.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Some may even be looking to discredit you so it’s important that you don’t step on any toes.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Make sure everyone knows that you are there to help.</FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpMiddle><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT size=3 face=Calibri>2.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri><EM>Announce yourself</EM>.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>When you join, tell everyone who you are and what your role is.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Be specific and try to speak with authority.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P style="MARGIN: 0in 0in 0pt 0.5in" class=MsoListParagraphCxSpMiddle><FONT size=3 face=Calibri>Depending on your particular conversation style and the nature of the call, this can be a good time to break the ice.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Sometimes, asking a simple question like “How’s everyone doing?” can elicit an offhanded remark or joke which can be a good segway into gathering background information.</FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpMiddle><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT size=3 face=Calibri>3.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri><SPAN style="mso-spacerun: yes"><EM>Get the Lay of the Land</EM></SPAN>.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Asking for background about the problem here is an effective way to start scoping the issue and discovering who the main players on the call are.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P style="MARGIN: 0in 0in 0pt 0.5in" class=MsoListParagraphCxSpMiddle><FONT size=3 face=Calibri>Write down names and what they do.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>I can’t stress this enough.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>It's polite and when you need something from that person it cuts down on confusion.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Repeatedly having to ask for the Networking Guy’s name shows the whole call that you’re too lazy to remember.</FONT></P>
<P style="MARGIN: 0in 0in 0pt 0.5in" class=MsoListParagraphCxSpMiddle><FONT size=3 face=Calibri>Get as much background as you can.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This is the best chance to scope the issue and have everyone on the call agree to it.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>If there is disagreement here between other people on the call it isn’t necessarily a bad thing.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The more they talk and the more you hear the story from a different perspective the more information you have.</FONT></P>
<P style="MARGIN: 0in 0in 0pt 0.5in" class=MsoListParagraphCxSpMiddle><FONT size=3 face=Calibri>Find out who is leading the call.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>A large conference call needs to have someone running it.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>It may be you and if that’s the case you probably need to know.</FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpMiddle><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT size=3 face=Calibri>4.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3 face=Calibri><EM>Set the agenda</EM>.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Once you have the scope of the issue make sure everyone on the calls knows what it is.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>When you are trying to solve a technical problem the people involved need to know that is purpose of the call and nothing else.</FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpMiddle><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT size=3 face=Calibri>5.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri><EM>Pre-Troubleshooting cleanup</EM>.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P style="MARGIN: 0in 0in 0pt 0.5in" class=MsoListParagraphCxSpMiddle><FONT size=3 face=Calibri>Get rid of static or noise on the line.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>If somebody’s line is generating static or there are dogs barking the in background you can politely ask them to mute their phones.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Let people on speaker phones know if you can’t hear them.</FONT></P>
<P style="MARGIN: 0in 0in 0pt 0.5in" class=MsoListParagraphCxSpMiddle><FONT size=3 face=Calibri>Often, the biggest deterrent in a technical conference call is having to give updates and explain the details of what you’re doing to non-technical people.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>In an ideal situation, there will be a TAM or other liaison who will give those updates to the people who need to know.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></P>
<P style="MARGIN: 0in 0in 0pt 0.5in" class=MsoListParagraphCxSpMiddle><FONT size=3 face=Calibri><SPAN style="mso-spacerun: yes"></SPAN>Keep in mind that all the members of the call have a reason for being there and&nbsp;may feel a need to understand the discussion.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>However, continually having to stop the troubleshooting process to update and explain the situation often does more harm than good.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>If phrased correctly and politely, it isn’t bad to ask the managers to exit the call or mute.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The best case scenario is they let the tech people be tech people.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The worst thing that can happen is that they say no.</FONT></P>
<P style="MARGIN: 0in 0in 0pt 0.5in" class=MsoListParagraphCxSpMiddle><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p><FONT size=3 face=Calibri>&nbsp;</FONT></o:p></P>
<P style="MARGIN: 0in 0in 10pt 0.5in" class=MsoListParagraphCxSpLast><o:p><FONT size=3 face=Calibri>&nbsp;</FONT></o:p></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri><STRONG><U>Conference Call Mistakes</U></STRONG></FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo2" class=MsoListParagraphCxSpFirst><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT size=3 face=Calibri>1.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri><SPAN style="mso-spacerun: yes">&nbsp;</SPAN><EM>The Mute Button</EM>.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>If you go on Mute, make sure it doesn’t blare music to the rest of the call.</FONT></FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo2" class=MsoListParagraphCxSpMiddle><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT size=3 face=Calibri>2.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3 face=Calibri><EM>Eating/Drinking</EM>.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>If you are going to eat or drink while on the call, ensure you are properly muted.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Nobody wants to listen to somebody else eat a bag of Cheetos and swig a Mountain Dew.</FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo2" class=MsoListParagraphCxSpMiddle><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT size=3 face=Calibri>3.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3 face=Calibri><EM>Disappearing from the call</EM>.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>There are some pretty good reasons you need to drop off the call.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Just make sure everyone knows you have left and give an estimation of when you will come back.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>When you return, announce that you’re back.</FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo2" class=MsoListParagraphCxSpMiddle><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT size=3 face=Calibri>4.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri><EM>The Blame Game</EM>.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>You know it’s a vendor’s problem.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The vendor knows it too but won’t admit it.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Don’t get into a word fight.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Find a way to get evidence.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P style="MARGIN: 0in 0in 0pt 0.5in" class=MsoListParagraphCxSpMiddle><FONT size=3 face=Calibri>On a similar note, try not to make anyone at the customer’s organization look bad.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The vast majority of technical problems are caused by someone making a change to the infrastructure and not realizing or admitting it.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Assigning blame is for the managers.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Fixing the problem is for the engineers.</FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l1 level1 lfo2" class=MsoListParagraphCxSpLast><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT size=3 face=Calibri>5.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3 face=Calibri><EM>Veering off the road to resolution</EM>.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Always remember the problem statement.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>If you find other issues that aren’t relevant to your problem don’t get distracted trying to track them down.</FONT></P>]]></content:encoded>
    </item>
    <item>
      <title>Troubleshooting Link State Issues Caused by a Missing “Send As” Permission</title>
      <link>https://docs.microsoft.com/archive/blogs/dmichaels_exchange_troubleshooting_blog/troubleshooting-link-state-issues-caused-by-a-missing-send-as-permission</link>
      <pubDate>Sun, 18 Oct 2009 16:26:00 GMT</pubDate>
      <dc:creator><![CDATA[dmichael76]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dmichaels_exchange_troubleshooting_blog/2009/10/18/troubleshooting-link-state-issues-caused-by-a-missing-send-as-permission/</guid>
      <description><![CDATA[Link State is the routing algorithm that Exchange 2003 uses to determine the best route to deliver a...]]></description>
      <content:encoded><![CDATA[<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Link State is the routing algorithm that Exchange 2003 uses to determine the best route to deliver a message.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>I won’t go into great detail about Link State since it has been described in detail in so many other places:</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><A href="https://msexchangeteam.com/archive/2004/03/10/87622.aspx"><FONT size=3 face=Calibri>https://msexchangeteam.com/archive/2004/03/10/87622.aspx</FONT></A></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><A href="https://support.microsoft.com/?kbid=842026"><FONT size=3 face=Calibri>https://support.microsoft.com/?kbid=842026</FONT></A></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>The following link shows a very comprehensive guide to troubleshooting Link State:</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><A href="https://technet.microsoft.com/en-us/library/aa996974(EXCHG.65).aspx"><FONT size=3 face=Calibri>https://technet.microsoft.com/en-us/library/aa996974(EXCHG.65).aspx</FONT></A></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>However, one of the most common reasons we see Routing Group Propagation failures is because of a “Deny” being set on a group in AD.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The guide above gives a quick blurb:</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>“</FONT><SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; COLOR: black; FONT-SIZE: 8pt">If the routing group master or any routing group members are missing the SendAs permission, WinRoute will show the server as <STRONG><SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi">Am I connected to the Master?: NO</SPAN></STRONG>. Verify that this server or the groups it belongs to are not explicitly denied the SendAs permission on the routing group master.”<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><o:p><FONT size=3 face=Calibri>&nbsp;</FONT></o:p><FONT size=3 face=Calibri>But this doesn’t give you an effective way to see if this is your problem which is the purpose of this blog.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>The easiest way to determine if you are dealing with a permissions issue is to:</FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpFirst><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT size=3 face=Calibri>1.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri><SPAN style="mso-spacerun: yes">&nbsp;</SPAN>Take a Winroute.exe snapshot of the Routing Group Master and verify that it can’t connect to itself.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpMiddle><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT size=3 face=Calibri>2.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3 face=Calibri>Get a quick Regtrace.exe to verify it is a permissions issue.</FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpLast><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT size=3 face=Calibri>3.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3 face=Calibri>Walk the permissions tree until you find the problem.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Step 1</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>If the Routing Group Master can’t connect to itself it’s a pretty good bet you’re dealing with a permissions issue.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>It’s possible that another application has grabbed port 691 and you can test that by stopping the Routing Engine and running Netstat –an.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>If you see something listening on port 691 then you know you’re dealing with a port conflict.&nbsp; If not, its probably permissions.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Otherwise you will expect to see something similar to the following:</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><SPAN style="mso-no-proof: yes"><?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><v:shapetype id=_x0000_t75 stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></v:path><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype><v:shape style="WIDTH: 468pt; HEIGHT: 132.75pt; VISIBILITY: visible; mso-wrap-style: square" id=Picture_x0020_0 alt="Bad Master.JPG" type="#_x0000_t75" o:spid="_x0000_i1031"><v:imagedata o:title="Bad Master" src="file:///C:\Users\dmichael\AppData\Local\Temp\1\msohtmlclip1\01\clip_image001.jpg"></v:imagedata></v:shape></SPAN><SPAN style="mso-spacerun: yes"><FONT size=3 face=Calibri>&nbsp;<IMG style="WIDTH: 786px; HEIGHT: 223px" src="https://i569.photobucket.com/albums/ss132/boxwoodwolf/BadMaster.jpg" width=786 height=223 mce_src="https://i569.photobucket.com/albums/ss132/boxwoodwolf/BadMaster.jpg"></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><SPAN style="mso-spacerun: yes"><FONT size=3 face=Calibri></FONT></SPAN>&nbsp;</P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri><SPAN style="mso-spacerun: yes">&nbsp;</SPAN>Step 2 – Take a Quick Regtrace</FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Regtrace is built into Windows 2003 and simply needs to be configured to gather the correct information.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This process takes about 2 minutes and can help you save hours of troubleshooting time.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Add the following registry key to enable Regtrace:</FONT></P>
<P style="MARGIN: 0in 0in 2pt" class=MsoNormal><SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 9pt">[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MosTrace\CurrentVersion\DebugAsyncTrace]<o:p></o:p></SPAN></P>
<P style="MARGIN: 0in 0in 2pt" class=MsoNormal><SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 9pt">"AsyncThreadPriority"=dword:00000000<o:p></o:p></SPAN></P>
<P style="MARGIN: 0in 0in 2pt" class=MsoNormal><SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 9pt">"AsyncTraceFlag"=dword:00000000<o:p></o:p></SPAN></P>
<P style="MARGIN: 0in 0in 2pt" class=MsoNormal><SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 9pt">"EnabledTraces"=dword:00000044<o:p></o:p></SPAN></P>
<P style="MARGIN: 0in 0in 2pt" class=MsoNormal><SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 9pt">"MaxTraceFileSize"=dword:0c800000<o:p></o:p></SPAN></P>
<P style="MARGIN: 0in 0in 2pt" class=MsoNormal><SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 9pt">"OutputTraceType"=dword:00000001<o:p></o:p></SPAN></P>
<P style="MARGIN: 0in 0in 2pt" class=MsoNormal><SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 9pt">"TraceFile"="c:\\1.atf"<o:p></o:p></SPAN></P>
<P style="MARGIN: 0in 0in 2pt" class=MsoNormal><SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 9pt">"Modules"=hex(7):52,00,45,00,53,00,56,00,43,00,00,00,00,00<o:p></o:p></SPAN></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><o:p><FONT size=3 face=Calibri>&nbsp;</FONT></o:p></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>This will create the c:\1.atf file which is tracing the Routing Engine and has a max size of 200mb.<SPAN style="mso-spacerun: yes">&nbsp; It generally won't get over a few hundred k.&nbsp; </SPAN>You can copy the above data into notepad and save it as an *.reg file if you would like to simply import it that way.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Now, restart the Routing Engine Service to gather startup information.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The “Send As” check is made on startup.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Next you want to disable tracing setting EnabledTraces and OutputTraceType keys to zero in the registry.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Then remove the Modules key.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri><EM>You always want to disable regtrace when you're done with it because it does cause a performance hit.</EM></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Open the 1.atf in notepad and you will see a whole lot of gibberish.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Generally, these files need to be “fixed” and viewed with a Microsoft internal application, but for the purposes of testing “Send As” you simply need to do a search in that file for “Other side does not have full authorization”</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><IMG style="WIDTH: 1010px; HEIGHT: 363px" title=notepad alt=notepad src="https://i569.photobucket.com/albums/ss132/boxwoodwolf/notepad.jpg" width=1010 height=363 mce_src="https://i569.photobucket.com/albums/ss132/boxwoodwolf/notepad.jpg"></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><SPAN style="mso-no-proof: yes"><v:shape style="WIDTH: 468pt; HEIGHT: 168pt; VISIBILITY: visible; mso-wrap-style: square" id=Picture_x0020_1 alt="notepad.JPG" type="#_x0000_t75" o:spid="_x0000_i1030"><v:imagedata o:title="notepad" src="file:///C:\Users\dmichael\AppData\Local\Temp\1\msohtmlclip1\01\clip_image003.jpg"><FONT size=3 face=Calibri></FONT></v:imagedata></v:shape></SPAN></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>If you find that string, you are dealing with a deny on “Send As.”</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><o:p><FONT size=3 face=Calibri>&nbsp;</FONT></o:p></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Step 3 – Walking the Permissions Tree</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>“Other side does not have full authorization” tells you that the Routing Group Master does not have “Send As” permission on its own Server object in Active Directory.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>By default, it should inherit this permission from the Organization object.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Most often, people will add an account to the “Exchange Domain Servers” group to give it full access to all mailboxes.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>However, once a user or group is added to a built in Exchange group, that group will now carry all of the permissions associated with that account.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Permissions are cumulative.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This can make identifying permissions issues difficult and ExBPA does not identify this issue.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>To walk the tree you will use a combination of ADSIEdit and Active Directory Users and Computers.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Start by getting the permissions on the server object of the RG Master.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>If you’re lucky, you’ll find either an explicit or inherited deny on “Send As” for either the Exchange Domain Servers or ServerNameC$ account.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri><SPAN style="mso-spacerun: yes"></SPAN></FONT></FONT>&nbsp;</P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><SPAN style="mso-no-proof: yes"><v:shape style="WIDTH: 154.5pt; HEIGHT: 170.25pt; VISIBILITY: visible; mso-wrap-style: square" id=Picture_x0020_2 alt="server1.JPG" type="#_x0000_t75" o:spid="_x0000_i1029"><v:imagedata o:title="server1" src="file:///C:\Users\dmichael\AppData\Local\Temp\1\msohtmlclip1\01\clip_image005.jpg"><FONT size=3 face=Calibri></FONT></v:imagedata></v:shape></SPAN></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>If you find it there, simply remove it, restart the Routing Engine and wait.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>If that doesn’t allow the master to connect you need to continue walking the tree.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>If the permission isn’t obvious, I generally start by pulling group membership starting with the server in Active Directory Users and Computers.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>The server should only be a member of Domain Computers and Exchange Domain Servers.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>In this example there is an Exchange 2007 environment so it is also a member of ExchangeLegacyInterop.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><SPAN style="mso-no-proof: yes"><v:shape style="WIDTH: 159pt; HEIGHT: 181.5pt; VISIBILITY: visible; mso-wrap-style: square" id=Picture_x0020_3 alt="server2.JPG" type="#_x0000_t75" o:spid="_x0000_i1028"><v:imagedata o:title="server2" src="file:///C:\Users\dmichael\AppData\Local\Temp\1\msohtmlclip1\01\clip_image007.jpg"></v:imagedata></v:shape></SPAN><SPAN style="mso-spacerun: yes"><FONT size=3 face=Calibri>&nbsp;</FONT></SPAN></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><SPAN style="mso-spacerun: yes"><FONT size=3 face=Calibri><IMG style="WIDTH: 403px; HEIGHT: 461px" src="https://i569.photobucket.com/albums/ss132/boxwoodwolf/server2.jpg" width=403 height=461 mce_src="https://i569.photobucket.com/albums/ss132/boxwoodwolf/server2.jpg">&nbsp; </FONT></SPAN></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><SPAN style="mso-spacerun: yes"><FONT size=3 face=Calibri></FONT></SPAN>&nbsp;</P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>Next, double click on Exchange Domain Servers and check its members.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>You should ONLY see Exchange 2003 servers here.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Exchange Domain Servers should only be a member of Exchange Enterprise Servers and Pre-Windows 2000 Compatible Access.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Exchange Enterprise Servers should only have Domain Servers as a member and shouldn’t belong to anything.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This is the most common place that permissions get misconfigured.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>If there are other users or groups here, that is most likely the problem.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri><SPAN style="mso-spacerun: yes"><IMG style="WIDTH: 402px; HEIGHT: 444px" src="https://i569.photobucket.com/albums/ss132/boxwoodwolf/badgroup.jpg" width=402 height=444 mce_src="https://i569.photobucket.com/albums/ss132/boxwoodwolf/badgroup.jpg">&nbsp;</SPAN></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri><SPAN style="mso-spacerun: yes"></SPAN></FONT></FONT>&nbsp;</P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><SPAN style="mso-no-proof: yes"><v:shape style="WIDTH: 189.75pt; HEIGHT: 209.25pt; VISIBILITY: visible; mso-wrap-style: square" id=Picture_x0020_4 alt="badgroup.JPG" type="#_x0000_t75" o:spid="_x0000_i1027"><v:imagedata o:title="badgroup" src="file:///C:\Users\dmichael\AppData\Local\Temp\1\msohtmlclip1\01\clip_image009.jpg"><FONT size=3 face=Calibri></FONT></v:imagedata></v:shape></SPAN></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>You can verify this is the problem by going back to permissions on the server object in ADSIEdit.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Find the group or user that was added and see if it has “Send As” permission.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>If it’s a user, you should see it immediately.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>If it’s a group, often you have to check membership of that group and look up each one.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><SPAN style="mso-no-proof: yes"><v:shape style="WIDTH: 189.75pt; HEIGHT: 210.75pt; VISIBILITY: visible; mso-wrap-style: square" id=Picture_x0020_5 alt="badgroup1.JPG" type="#_x0000_t75" o:spid="_x0000_i1026"><v:imagedata o:title="badgroup1" src="file:///C:\Users\dmichael\AppData\Local\Temp\1\msohtmlclip1\01\clip_image011.jpg"><FONT size=3 face=Calibri></FONT></v:imagedata></v:shape></SPAN></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><o:p><FONT size=3 face=Calibri>&nbsp;<IMG style="WIDTH: 404px; HEIGHT: 448px" src="https://i569.photobucket.com/albums/ss132/boxwoodwolf/badgroup1.jpg" width=404 height=448 mce_src="https://i569.photobucket.com/albums/ss132/boxwoodwolf/badgroup1.jpg"></FONT></o:p></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>I will often just highlight the top listing in the security box, scrolling the bottom box down to the “Send As” right and then checking each user/group.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>If “Send As” is an inherited Deny you can use the Advanced Tab to see where it is inherited from:</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><SPAN style="mso-no-proof: yes"><v:shape style="WIDTH: 279pt; HEIGHT: 239.25pt; VISIBILITY: visible; mso-wrap-style: square" id=Picture_x0020_6 alt="Where.JPG" type="#_x0000_t75" o:spid="_x0000_i1025"><v:imagedata o:title="Where" src="file:///C:\Users\dmichael\AppData\Local\Temp\1\msohtmlclip1\01\clip_image013.jpg"></v:imagedata></v:shape></SPAN><SPAN style="mso-spacerun: yes"><FONT size=3 face=Calibri>&nbsp;<IMG style="WIDTH: 553px; HEIGHT: 475px" src="https://i569.photobucket.com/albums/ss132/boxwoodwolf/Where.jpg" width=553 height=475 mce_src="https://i569.photobucket.com/albums/ss132/boxwoodwolf/Where.jpg"></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>In this example you can see it is inheriting the deny from the “First Administrative Group” level.</FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Hope this helps!</FONT></P>]]></content:encoded>
    </item>
    <item>
      <title>Troubleshooting 101- Defining the Problem</title>
      <link>https://docs.microsoft.com/archive/blogs/dmichaels_exchange_troubleshooting_blog/troubleshooting-101-defining-the-problem</link>
      <pubDate>Sat, 08 Aug 2009 12:54:00 GMT</pubDate>
      <dc:creator><![CDATA[dmichael76]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dmichaels_exchange_troubleshooting_blog/2009/08/08/troubleshooting-101-defining-the-problem/</guid>
      <description><![CDATA[This is the first in a series of blogs I am developing that will revolve mainly around the art of...]]></description>
      <content:encoded><![CDATA[<P><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt">This is the first in a series of blogs I am developing that will revolve mainly around the art of Troubleshooting.&nbsp; While these topics will not be limited to Exchange Server, most of the examples I give will be since that is my primary specialty.&nbsp; <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></P>
<P><SPAN style="FONT-FAMILY: 'Arial','sans-serif'"><FONT size=3><STRONG>Why Troubleshooting?<o:p></o:p></STRONG></FONT></SPAN></P>
<P><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt">For many IT Professionals and Support Engineers, the ability to effectively troubleshoot an issue is becoming a lost art.&nbsp; And why shouldn't it be?&nbsp; Exchange 2003 has become a very mature product where the odds of running into a problem that no one has seen are slim.&nbsp; Exchange 2007 is quickly approaching maturity as well with SP2 and the 2010 on the horizon.&nbsp; In truth, most problems can be quickly solved by a quick search through the Knowledge Base or a Bing query.&nbsp; After all, that's what they are there for.&nbsp; So what happens those queries come up blank?&nbsp; It could be that you've come across a brand new problem.&nbsp; It could be that you didn't query on the right words.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Most often though the answer is that you don't really know the nature of the problem you are dealing with.<o:p></o:p></SPAN></P>
<P><SPAN style="FONT-FAMILY: 'Arial','sans-serif'"><FONT size=3><STRONG>The Importance of a Clear Problem Statement<o:p></o:p></STRONG></FONT></SPAN></P>
<P><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt">When a support incident is opened at Microsoft, the most important question that gets asked is:&nbsp; "What is the problem you are experiencing?"<o:p></o:p></SPAN></P>
<P><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt">Everything that happens with the call, direction and troubleshooting from that point on is directly related to that answer.&nbsp; A vague problem statement can, at best, get you routed to the wrong group where you have to go through the whole definition again.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>At worst, it can completely confuse the people who are there to help and send the case in the wrong direction.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>When that happens you can expect the time to solution to at least double or triple. <SPAN style="mso-spacerun: yes">&nbsp;</SPAN>Nobody wants that.<o:p></o:p></SPAN></P>
<P><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt">I recently worked a long running, high profile case where the problem statement was "Issue with Exchange Server."&nbsp; I jumped on a conference call with the customer and the topics of conversation were ranging from message traffic, to server performance to Outlook service packs.&nbsp; There was no real plan or direction for the troubleshooting to go because the initial statement was so vague.&nbsp; Of course, without a plan there's no attack.&nbsp; With no attack, there's no victory!&nbsp; (points to whoever gets that reference!)<o:p></o:p></SPAN></P>
<P><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt">The very first thing we did was to hash out the actual problem the customer was experiencing.&nbsp; In this case, it was similar to "All Outlook Clients Randomly Disconnect From 3 Exchange 2003 Active/Passive Clusters."&nbsp; <o:p></o:p></SPAN></P>
<P><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt">Things to note in that problem statement:&nbsp; <o:p></o:p></SPAN></P>
<P style="TEXT-INDENT: -0.25in; MARGIN-LEFT: 0.5in; mso-list: l1 level1 lfo2"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: Arial"><SPAN style="mso-list: Ignore">1.<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt">ALL Outlook Clients.&nbsp; Not a particular version.&nbsp; Not a particular segment on the network.&nbsp; Not OWA clients.&nbsp; <o:p></o:p></SPAN></P>
<P style="TEXT-INDENT: -0.25in; MARGIN-LEFT: 0.5in; mso-list: l1 level1 lfo2"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: Arial"><SPAN style="mso-list: Ignore">2.<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt">"Randomly Disconnect." - The issue is not reproducible at will and transient in nature.<o:p></o:p></SPAN></P>
<P style="TEXT-INDENT: -0.25in; MARGIN-LEFT: 0.5in; mso-list: l1 level1 lfo2"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: Arial"><SPAN style="mso-list: Ignore">3.<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt">This affects multiple Exchange 2003 servers.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN><o:p></o:p></SPAN></P>
<P style="TEXT-INDENT: -0.25in; MARGIN-LEFT: 0.5in; mso-list: l1 level1 lfo2"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: Arial"><SPAN style="mso-list: Ignore">4.<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt">No mention of errors or warnings because there weren’t any.<o:p></o:p></SPAN></P>
<P><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt">This is the kind of issue where you can’t just plug an error code into a browser and hope for the best.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>For this issue you have to know how to troubleshoot.<o:p></o:p></SPAN></P>
<P><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt">Based on that problem statement we were able to draw up a solid action plan.<o:p></o:p></SPAN></P>
<P><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt">Since its all clients, that narrows us down to Network or something Server side.<o:p></o:p></SPAN></P>
<P><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt">Since the clients randomly disconnect, that further indicates Network or something Server Side.<o:p></o:p></SPAN></P>
<P><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt">Since it affects multiple servers, that indicates Network or Active Directory Connectivity.<o:p></o:p></SPAN></P>
<P><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt">After knowing these details the action plan became simple:<o:p></o:p></SPAN></P>
<P style="TEXT-INDENT: -0.25in; MARGIN-LEFT: 0.5in; mso-list: l0 level1 lfo1"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: Arial"><SPAN style="mso-list: Ignore">1.<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt">Concurrent Netmon traces of a client and server while the issue was occurring.<o:p></o:p></SPAN></P>
<P style="TEXT-INDENT: -0.25in; MARGIN-LEFT: 0.5in; mso-list: l0 level1 lfo1"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: Arial"><SPAN style="mso-list: Ignore">2.<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt">All performance counters from the servers while the issue was occurring and before that to establish a baseline.<o:p></o:p></SPAN></P>
<P style="TEXT-INDENT: -0.25in; MARGIN-LEFT: 0.5in; mso-list: l0 level1 lfo1"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: Arial"><SPAN style="mso-list: Ignore">3.<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt">Memory dumps of Store.exe and Lsass.exe while the issue was occurring.<o:p></o:p></SPAN></P>
<P><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt">I won’t get into specifics here since this blog is focused on defining the problem.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>However, from that data we were quickly able to identify the problem as an overworked Global Catalog server and implement some changes to increase performance.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN><o:p></o:p></SPAN></P>
<P><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt">I know this whole blog sounds simple and a bit like a self-help book, but my experience is that long running problems are most often ill defined at the outset.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>When you define a problem statement, you have to be precise and clear.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN><o:p></o:p></SPAN></P>
<P><U><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt">Who or What</SPAN></U><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt"> is being specifically affected?<o:p></o:p></SPAN></P>
<P><U><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt">How</SPAN></U><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt"> are they being specifically affected?<o:p></o:p></SPAN></P>
<P><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt">How <U>often</U> are they being specifically affected?<o:p></o:p></SPAN></P>
<P><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt">Its fine if you don’t know immediately know the answers to these questions.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Many times you won’t.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Getting the answers is part of the troubleshooting process.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The point is that when troubleshooting a problem the absolute first thing you have to do is agree to a clear, well defined problem statement.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN><o:p></o:p></SPAN></P>
<P><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt">More to come later!<SPAN style="mso-spacerun: yes">&nbsp; </SPAN><o:p></o:p></SPAN></P>
<P mce_keep="true">&nbsp;</P>]]></content:encoded>
    </item>
    <item>
      <title>Understanding and Recovering From a Mail Storm in Exchange 2003</title>
      <link>https://docs.microsoft.com/archive/blogs/dmichaels_exchange_troubleshooting_blog/understanding-and-recovering-from-a-mail-storm-in-exchange-2003</link>
      <pubDate>Sat, 08 Aug 2009 12:39:00 GMT</pubDate>
      <dc:creator><![CDATA[dmichael76]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dmichaels_exchange_troubleshooting_blog/2009/08/08/understanding-and-recovering-from-a-mail-storm-in-exchange-2003/</guid>
      <description><![CDATA[One of the more common calls that we receive in the Transport Specialty is when a customer has a...]]></description>
      <content:encoded><![CDATA[<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT size=3><FONT face=Calibri>One of the more common calls that we receive in the Transport Specialty is when a customer has a very large number of messages queued and they don’t seem to be processing.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Even though the queues are in an Active State they continue to grow and no warnings or errors are generated.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This scenario is what we refer to as a Mail Storm.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT size=3><FONT face=Calibri><SPAN style="mso-spacerun: yes">&nbsp;</SPAN>A Mail Storm occurs when Exchange cannot process the mail it has queued fast enough to also deal with the incoming load.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The queues will show thousands of messages destined for various remote and local recipients.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>You may see all, or any combination of following queues backed up:<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Pre-Submission, Messages Awaiting Directory Lookup, Local Delivery, Messages waiting to be routed, and Remote Delivery<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Queues.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The basic, overall symptom is that while you do see some mail processing, you will also see these queues continue to grow.<SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN>You can think of this as a situation where more load is put on a Exchange Server<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>than it's suppose to handle,<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>i.e. an overloaded Exchange Server .<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>There are numerous things that can cause a Mail Storm.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Here is a quick list of some of the more prevalent ones:</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"><FONT face=Calibri>-A Spam attack or Open Relay within your Organization:<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Spammers aren’t nice people.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>If you unwittingly leave an Open Relay that is discovered you can expect hundreds of thousands of spam messages to be bounced off your servers.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Also, always make sure your Spam definitions are up to date on whatever type of prevention system you are using.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"><FONT face=Calibri>-A looping message:<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>A misconfigured Outlook Rule, Contact or Transport configuration is often the cause.<SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN>A quick look at the actual messages in the queue usually determines if this is the case.<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"><FONT face=Calibri>-A Public Folder Replication Storm:<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>In an Organization with a large number of Public Folders, if a new Public Folder Store is brought up with replicas added then data is going to be sent via email.<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"><FONT face=Calibri>-An unknown internal application sending mass amounts of mail:<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Even in some of the best IT departments I have worked with, sometimes an eager developer can configure an application that starts flooding the Exchange Server.<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>There are many other causes, but these are the ones we see most frequently.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>The bottom line is that the Exchange Server doesn’t have the resources to handle the load and the queues will grow.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>I like to explain this in terms of a bell curve.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Let’s say an Exchange server has 10, 512kb messages being processed.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>I would expect Exchange to process each message in 0.1 seconds or faster.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Now let’s say that your server has 8000 512kb messages being processed with more coming in.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>In that scenario I would expect Exchange to slow to ~.5 seconds /message.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Why?<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The more messages that are queued, the more resources Exchange has to use to keep track of them all.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Of course actual processing time will vary based&nbsp;on hundreds of variables such as hardware and message content. </FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>There are several common bottlenecks that we see that contribute to the overall speed of SMTP transfer.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Those are Disk I/O, Memory and LDAP latency.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>When you remember that Exchange is just an Application at its core it becomes easier to understand why Disk Latency has become #1 bottleneck in SMTP throughput.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Exchange writes/reads from a disk in almost every action that it takes during message delivery:</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>- Inbound mail is written to the “mailroot\vsi 1\queue” directory.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>- Message Tracking Logs are written to.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>- Transaction logs and databases are read and written to.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>- The mysterious Information Store “Working Directory.”</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>Everything that Exchange does relies on the disk subsystem.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>To check the health of the disks, simply use Performance Monitor to look at the following counters:<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Object: Physical Disk, Counter:<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Avg Disk sec/Read and sec/Write.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The value that you get there is how long it takes the OS to read or write a binary 1 or 0 to the drive.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This value should never be over 0.02 and if it is, you have a bottleneck.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>How long would it take you to write a “1” on a piece of paper?</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>Memory only becomes a significant bottleneck when the server runs out and begins to page.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Memory allocation is generally thought of in these terms:</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT size=3><FONT face=Calibri>Each member of a flat Distribution List requires 1 KB of Inetinfo.exe RAM and more if nested.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>The Scalability Guide references that vanilla Exchange 2003 will use the following memory allocation for SMTP messages:</FONT></P>
<P class=MsoBodyText style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1; tab-stops: list .25in"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore">·<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Verdana>1,000 open messages=10 MB of InetInfo memory</FONT></P>
<P class=MsoBodyText style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1; tab-stops: list .25in"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore">·<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Verdana>1,000 open messages + 20,000 closed messages = 80 MB of InetInfo memory</FONT></P>
<P class=MsoBodyText style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1; tab-stops: list .25in"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore">·<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Verdana>1,000 open messages + 89,000 closed messages = 366 MB of InetInfo memory</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><o:p><FONT face=Calibri size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT size=3><FONT face=Calibri>The number of open messages is configurable though the MaxPendingCat registry key:<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><A href="https://msexchangeteam.com/archive/2005/04/04/403297.aspx" mce_href="https://msexchangeteam.com/archive/2005/04/04/403297.aspx"><SPAN style="COLOR: windowtext"><FONT face=Calibri size=3>https://msexchangeteam.com/archive/2005/04/04/403297.aspx</FONT></SPAN></A></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>On a heavily used server, AD Connectivity can easily become a bottleneck.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Exchange makes dozens of LDAP queries to DC/GCs during mail routing so you need to make sure that those servers are not only responding, but responding quickly.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Again use Perfmon and look at:<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Object: MSExchangeDsaccess Process, Counter: LDAP Read and LDAP search.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>These values shouldn’t average over 20ms and you should not see consistent spikes over that.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT size=3><FONT face=Calibri>Knowing your system bottlenecks is a good way to help speed up message flow, but once you are in a Mail Storm you have 2 primary goals:<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>1.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Find out what caused this sudden influx of messages and 2.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Get the mail delivered.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT size=3><FONT face=Calibri>So what can be done to recover from a Mail storm?<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Here is a list of the procedures I have developed over the years:<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></FONT></FONT></P>
<P class=MsoListParagraphCxSpFirst style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo2"><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT face=Calibri size=3>1.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri><SPAN style="mso-spacerun: yes">&nbsp;</SPAN>Regardless of the Exchange version the very first thing you need to know is what is causing the mail storm.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The most effective way to do this is to simply look at the messages that are queued and look for commonality.</FONT></FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-add-space: auto; mso-list: l3 level1 lfo3"><SPAN style="mso-ascii-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri"><SPAN style="mso-list: Ignore"><FONT face=Calibri size=3>-</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri>Are they to or from the same person?<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>If so, disable or disconnect that mailbox.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN><I style="mso-bidi-font-style: normal">Side Note:<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>NEVER disconnect an SMTP or System Attendant Mailbox.<o:p></o:p></I></FONT></FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-add-space: auto; mso-list: l3 level1 lfo3"><SPAN style="mso-ascii-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri"><SPAN style="mso-list: Ignore"><FONT face=Calibri size=3>-</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Are they Spam?<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>If so, configure your gateways to catch it.</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-add-space: auto; mso-list: l3 level1 lfo3"><SPAN style="mso-ascii-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri"><SPAN style="mso-list: Ignore"><FONT face=Calibri size=3>-</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Are the Public Folder replication messages?<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Disable replication.</FONT></P>
<P class=MsoListParagraphCxSpLast style="MARGIN: 0in 0in 10pt 0.75in; TEXT-INDENT: -0.25in; mso-add-space: auto; mso-list: l3 level1 lfo3"><SPAN style="mso-ascii-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri"><SPAN style="mso-list: Ignore"><FONT face=Calibri size=3>-</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Do they have the same size or subject?<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Just another way to track it down.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in"><FONT face=Calibri size=3>You have to stop the incoming messages.</FONT></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo2"><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT face=Calibri size=3>2.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri><SPAN style="mso-spacerun: yes">&nbsp;</SPAN>Your next goal is to free up as many resources on the effected servers as possible.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Old mail can always be replayed when the storm is over.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Remember, the fewer messages Exchange has queued up, the quicker it will play them.</FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>Here is my tried and true action plan for Exchange 2003</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>Assuming you have identified what is causing the Mail Storm you can now deal with the messages that are queued.</FONT></P>
<P class=MsoListParagraphCxSpFirst style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo4"><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT face=Calibri size=3>A.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri><SPAN style="mso-spacerun: yes">&nbsp;</SPAN>Free up resources.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Disable Anti-virus by setting all of the AV services to “disabled” and reboot.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>That is the best way to clear it out of memory.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Since calling anti-virus is the last thing Exchange does before submitting a piece of mail, often Exchange 2003 has to wait for AV to hand it back.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Plus, it takes up considerable amounts of RAM and Disk usage.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>If you are protected at the gateway and client levels the risk is usually acceptable.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>However, every situation is different so use your best judgment.</FONT></FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo4"><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT face=Calibri size=3>B.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Give Exchange a fresh queue.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Any mail that comes Exchange 2003 off the wire (SMTP) is first written to file system.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Hopefully, the vast majority of the queued mail is in that directory.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Stop the SMTP Service and navigate to the Exchsrvr\mailroot\vsi 1 directory.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Rename the Queue folder to Queue.old and create a new Queue folder.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>When you start the SMTP service, monitor and make sure it is keeping up with incoming messages.</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo4"><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT face=Calibri size=3>C.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Delete unwanted mail from the Queue.old folder.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>If you have identified the problem message, you can do a simple windows search within the messages of that folder to bulk select them.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Then either delete them or move them somewhere else.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>You should be left with only the good production mail.</FONT></P>
<P class=MsoListParagraphCxSpLast style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo4"><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT face=Calibri size=3>D.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Replay the old messages in smaller chunks.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>I usually start with 100 messages and then adjust from there.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>There are 2 methods for this.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>First, you can simply cut and paste from Queue.old into the Pickup directory.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This is the fastest, but you lose any recipients that were on the BCC line.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Secondly, you can stop the SMTP service and paste messages into the new Queue folder.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>When you start SMTP it will resend those messages preserving all of the headers.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.25in"><FONT face=Calibri size=3>It’s all about staying in control of the mail flow.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>There is a lot of busy work, but you will make it through. </FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><SPAN style="COLOR: red"><FONT size=3><FONT face=Calibri></FONT></FONT></SPAN></P><SPAN style="COLOR: red"><FONT face=Calibri>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><U><FONT size=3><FONT color=#000000>BEST PRACTICES TO PREVENT A FUTURE OCCURENCE<o:p></o:p></FONT></FONT></U></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT color=#000000 size=3>Verify the following hotfixes are installed on your Exchange 2000/2003 Servers:</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT color=#000000 size=3>894795 -&nbsp;A message that exceeds the configured size limit is sent to a server that is running Exchange Server 2003<BR>https://support.microsoft.com/default.aspx?scid=kb;EN-US;894795</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT color=#000000 size=3>885917<SPAN style="mso-tab-count: 1">&nbsp; </SPAN>- A message that exceeds the configured size limit is sent to a server that is running Exchange 2000 Server<BR>https://support.microsoft.com/default.aspx?scid=kb;EN-US;885917</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT color=#000000 size=3>&nbsp;-&nbsp;Upgrade your OL 2003 clients to Office 2003 Service Pack 3 or Outlook 2003 post-Service Pack 2 Hotfix Package included in KB 898457.&nbsp; Please note that the two KB articles below talk about Exchange 2000 Server and 2003 Server.&nbsp; </FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT color=#000000 size=3>&nbsp;908507&nbsp;- Performance issues and excessive database growth occur on a server that is running Exchange Server 2003 or Exchange 2000 Server when a user adds a large attachment or a set of attachments to a message in Outlook 2003<BR>https://support.microsoft.com/default.aspx?scid=kb;EN-US;908507</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT color=#000000 size=3>898457<SPAN style="mso-tab-count: 1">&nbsp; </SPAN>- Description of the Outlook 2003 post-Service Pack 2 hotfix package: November 7, 2005<BR>https://support.microsoft.com/default.aspx?scid=kb;EN-US;898457</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT color=#000000 size=3>-&nbsp;&nbsp;&nbsp;Until you upgrade your Outlook Clients to Outlook 2003 post-Service Pack 2 Hotfix Package included in KB 898457, you can use these articles to block older outlook clients:</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT color=#000000 size=3>288894&nbsp; - How to disable MAPI client access to a computer that is running Exchange Server<BR>https://support.microsoft.com/default.aspx?scid=kb;EN-US;288894</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT color=#000000 size=3>&nbsp;- Configure MaxDSNSize regkey as referenced above.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT color=#000000 size=3>817299<SPAN style="mso-tab-count: 1">&nbsp; </SPAN>- XADM: A Requested Delivery Receipt Contains the Message Attachment That You Sent<BR>https://support.microsoft.com/default.aspx?scid=kb;EN-US;817299</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT color=#000000 size=3>308303<SPAN style="mso-tab-count: 1">&nbsp; </SPAN>- Option to strip attachments for messages that generate an NDR<BR>https://support.microsoft.com/default.aspx?scid=kb;EN-US;308303&nbsp;<BR>&nbsp;</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT color=#000000 size=3>Additionally, you should also follow and implement following best practice recommendations:</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT color=#000000 size=3>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Configure global Message size limits and consider configuring size limits at the User &amp; SMTP VS or Connector levels in the environment <BR>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Make sure you have a good&nbsp;Anti -Virus solution to protect servers from AV attacks, malware, etc<BR>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Make sure you have a good&nbsp;Anti -Spam solution in place to protect against Spam problems<BR>-<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>If you have Entourage clients, make sure you have latest and greatest Exchange SP &amp; hotfixes installed on your Exchange Server</FONT></P></FONT></SPAN>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><SPAN style="COLOR: red"><FONT size=3><FONT face=Calibri>Developed and Written By David Michael and Mohammed Nadeem</FONT></FONT></SPAN></P>]]></content:encoded>
    </item>
  </channel>
</rss>