<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>totalnetsolutions.net &#187; Exchange</title>
	<atom:link href="http://www.totalnetsolutions.net/category/tech/windows/exchange/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.totalnetsolutions.net</link>
	<description>totalnetsolutions.net - Complete Networking Solutions for business</description>
	<lastBuildDate>Thu, 26 Jan 2012 04:05:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>How To: Test SMTP by hand</title>
		<link>http://www.totalnetsolutions.net/2011/06/21/howto-test-smtp-by-hand/</link>
		<comments>http://www.totalnetsolutions.net/2011/06/21/howto-test-smtp-by-hand/#comments</comments>
		<pubDate>Wed, 22 Jun 2011 02:10:27 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[HowTo]]></category>

		<guid isPermaLink="false">http://www.totalnetsolutions.net/?p=79</guid>
		<description><![CDATA[I recently had a co-worker trying to figure out a &#8220;lost email&#8221; problem we were possibly experiencing. He was blind to everything after hitting &#8220;send&#8221; because the intermediate servers weren&#8217;t sending delivery recipets, even though they were requested in the MIME header (Does any mail admin allow those to be sent out of the organization [...]]]></description>
			<content:encoded><![CDATA[<p>I recently had a co-worker trying to figure out a &#8220;lost email&#8221; problem we were possibly experiencing.  He was blind to everything after hitting &#8220;send&#8221; because the intermediate servers weren&#8217;t sending delivery recipets, even though they were requested in the MIME header (Does any mail admin allow those to be sent out of the organization these days?)  So, to help him out, I wrote up the following &#8220;how to test SMTP by hand&#8221; HOWTO.</p>
<p>First step is to determine which servers are responsible for mail delivery inbound for the domain you&#8217;re sending to.  You do this by looking in DNS for the &#8220;MX&#8221; type records.  These are provided in the format &#8220;priority servername.domain.&#8221;  Priority is reverse-ordered.  The easiest way to remember priority order is that it&#8217;s the order in which servers are attempted.<br />
<code><br />
rob@rob-kubuntu3:~$ dig MX totalnetsolutions.net +short<br />
10 docsmooth.isa-geek.net.<br />
rob@rob-kubuntu3:~$ dig MX likewise.com +short<br />
10 server1.inboundmx.com.<br />
20 server2.inboundmx.com.<br />
</code><br />
This tells you the servers, in order, that *all* mail will be sent to for the domain listed.  So, anything to my likewise.com address will go to server1.inboundmx.com.  The higher priorities are only used if the lower priorities fail to answer.  If no server answers, the mail is held by the sender and retried, generally every 1 or 4 hours for up to 4 days, but this retry is configured on the *sending* server.  That means, your own email admin (or you, if you&#8217;re the mail admin).</p>
<p>Next thing to check is: does the server work, and is it your sender, or their receiver?  Check with telnet!<br />
Stuff I type is in red:<br />
<code><br />
rob@rob-kubuntu3:~$ <span style="color:red;">telnet docsmooth.isa-geek.net 25</span><br />
Trying 99.29.179.119...<br />
Connected to docsmooth.isa-geek.net.<br />
Escape character is '^]'.<br />
220 totalnetsolutions.net Microsoft ESMTP MAIL Service, Version: 6.0.3790.4675 ready at  Tue, 31 May 2011 08:43:08 -0500<br />
<span style="color:red;">HELO</span><br />
250 totalnetsolutions.net Hello [12.130.116.175]<br />
<span style="color:red;">MAIL FROM: me@me.com</span><br />
250 2.1.0 me@me.com....Sender OK<br />
<span style="color:red;">RCPT TO:you@you.net</span><br />
250 2.1.5 you@you.net<br />
<span style="color:red;">DATA</span><br />
354 Start mail input; end with <crlf>.</crlf><crlf><br />
<span style="color:red;">from:me@me.com<br />
to:you@you.net<br />
subject:test manually<br />
test<br />
test<br />
.</span><br />
250 2.6.0 <tns03suzbbd2j9jsmmx00000039 @totalnetsolutions.net> Queued mail for delivery<br />
<span style="color:red;">quit</span><br />
221 2.0.0 totalnetsolutions.net Service closing transmission channel<br />
Connection closed by foreign host.<br />
</tns03suzbbd2j9jsmmx00000039></crlf></code><br />
The last &#8220;.&#8221; is SUPER important &#8211; it tells the mail server when you&#8217;re done sending that email.  You could use that channel to send other messages, rather than sending &#8220;QUIT&#8221; if you&#8217;d like.  You might notice that I entered the &#8220;From&#8221; and &#8220;To&#8221; lines twice.  The first entries are for the SMTP header (analogy would be the message envelope), and the second entries are for the MIME headings (analogy would be the return address header in a formal postal letter, if anyone sends those).  The MIME headings are what most mail programs display, and actually don&#8217;t technically need to match the SMTP header (but if MIME and SMTP don&#8217;t match many anti-spam programs will throw out the message).</p>
<p>The MIME header is pretty complex, but not order-dependant, although I prefer to enter it in order, so that I can be sure I don&#8217;t miss anything.<br />
If you want to add an attachment, just base64 encode it first with:<br />
<code>perl -e 'use MIME::Base64; qw(encode_base64); print encode_base64("@ARGV");' cat attachment-to-send.zip</code><br />
Then you can just paste it into the email.  In the MIME heading (right after the subject), just add (with the appropriate mime coding, probably application/octet-string:<br />
<code><br />
------=_NextPart_000_000D_01CC1C41.21F38080<br />
Content-Type: application/zip;<br />
	name="attachment-to-send.zip"<br />
Content-Transfer-Encoding: base64<br />
Content-Disposition: attachment;<br />
	filename="attachment-to-send.zip"<br />
&lt;paste your base64 encoded attachment/ &gt;<br />
Content-Type: multipart/mixed;<br />
	boundary="----=_NextPart_000_000D_01CC1C41.21F38080"<br />
------=_NextPart_000_000D_01CC1C41.21F38080<br />
Content-Type: text/plain;<br />
	charset="us-ascii"<br />
Content-Transfer-Encoding: 7bit</p>
<p>Type your message here, ending with a “.” Standalone on a line.<br />
.</p>
<p></code></p>
<p>Now that you know *how* to send an email message by hand, you can use the returned error codes to troubleshoot where the message may be disappearing.  Remember, that this just gives you transport troubleshooting between yourself and the initial destination mail server.  Many large (and even medium-sized) organizations will have a perimeter mail server which then forwards the message to one or more internal servers.  If the mail is being dropped at that point, you&#8217;ll have to contact the reciever with the proof that their server is accepting your messages.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.totalnetsolutions.net/2011/06/21/howto-test-smtp-by-hand/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>K9Mail Hosted Exchange ActiveSync Errors Solved</title>
		<link>http://www.totalnetsolutions.net/2010/07/10/k9mail-hosted-exchange-activesync-errors-solved/</link>
		<comments>http://www.totalnetsolutions.net/2010/07/10/k9mail-hosted-exchange-activesync-errors-solved/#comments</comments>
		<pubDate>Sat, 10 Jul 2010 18:43:36 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Open Source Software]]></category>
		<category><![CDATA[Phones]]></category>

		<guid isPermaLink="false">http://www.totalnetsolutions.net/?p=49</guid>
		<description><![CDATA[I’ve been fighting K9Mail for weeks now, trying to get it to sync with MailStreet who hosts “exchange.ms”) hosted Exchange. If you’ve already followed the instructions at the K9Mail Wiki with no success, read on. Thanks to the k9mail wiki on debugging connection issues and the fact that I already had the Android SDK installed, [...]]]></description>
			<content:encoded><![CDATA[<p>I’ve been fighting K9Mail for weeks now, trying to get it to sync with <a href="http://www.mailstreet.com">MailStreet</a> who hosts “exchange.ms”) hosted Exchange. If you’ve already followed the instructions at the <a href="https://code.google.com/p/k9mail/wiki/K9MailAndExchange">K9Mail Wiki</a> with no success, read on.</p>
<p>Thanks to the k9mail wiki on <a href="https://code.google.com/p/k9mail/wiki/LoggingErrors">debugging connection issues</a> and the fact that I already had the Android SDK installed, I was able to solve the 2 related errors I was getting. I would either get an “HTTP 404 not found” or an “HTTP 501 Not Implemented” depending on the settings I chose. With no additional settings other than suggested in the Wiki, I’d get a “501 not implemented”. If I tried to set a mailbox path, or a WebDAV path, I’d get the HTTP 404 Not Found.</p>
<p>In the debugging log, I saw that the system was calling “http://mail.$domain.exchange.ms/”$webDAVpath/Inbox – if I set it to a full URL, the full URL was getting appended. When I attempted to hit those same paths in a full browser, I’d always get an HTTP 404. So, digging in my history in Firefox, I found the following (cleaned) path:</p>
<p>http://mail.$domain.exchange.ms/exchange/$emailaddress/</p>
<p>In this case $emailaddress was my Exchange mail address with the “@” stripped out. Appending “Inbox” to the end of this path resulted in a valid load of my OWA inbox.</p>
<p>Plugging then: /exchange/$emailaddress/ into the WebDAV box in K9Mail, and my email immediately loaded up.</p>
<p>Now I have Android syncing my calendars and contacts, and k9mail is handling my massive inbox!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.totalnetsolutions.net/2010/07/10/k9mail-hosted-exchange-activesync-errors-solved/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exchange 2003 &#8211; EDB vs. STM</title>
		<link>http://www.totalnetsolutions.net/2007/12/20/exchange-2003-edb-vs-stm/</link>
		<comments>http://www.totalnetsolutions.net/2007/12/20/exchange-2003-edb-vs-stm/#comments</comments>
		<pubDate>Fri, 21 Dec 2007 04:26:55 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[file sharing]]></category>
		<category><![CDATA[smtp]]></category>

		<guid isPermaLink="false">http://www.totalnetsolutions.net/2007/12/20/exchange-2003-edb-vs-stm/</guid>
		<description><![CDATA[As I mentioned in my last clustering post, there are some Exchange problems we&#8217;ve been working on over the past few weeks. One of the simpler problems has a complex answer, so I thought I&#8217;d explain a bit. As any good Exchange administrator knows, Exchange stores its data (for a store)in 2 files, the EDB [...]]]></description>
			<content:encoded><![CDATA[<p>As I mentioned in my last clustering post, there are some Exchange problems we&#8217;ve been working on over the past few weeks. One of the simpler problems has a complex answer, so I thought I&#8217;d explain a bit.</p>
<p>As any good Exchange administrator knows, Exchange stores its data (for a store)in 2 files, the EDB file, and the STM file. However, there&#8217;s not a really great explanation of the differences between the two files &#8211; the best I&#8217;ve found so far is at <a target="_blank" href="http://www.messagingtalk.org/what-is-the-difference-between-a-stm-file-and-a-edb-file">MessagingTalk.org</a>, but they only explain that the STM is MIME formatted, and the EDB is MAPI content. Why, though, and how does it affect the end users? This is what we&#8217;ll explore.<span id="more-39"></span></p>
<p>What brought me into this topic was an end-user complaining that an email with a 7MB attachment was getting bounced, and theNDR said that it was over the mail system limit. Normally, nothing worth investigating: zip the attachment, and resend. The problem was, the user had already zipped it down, and the messaging size limit for the Exchange Organization is 10MB. We had the user forward the message to several admins, and it went through ok. About 500KB of HTML-formatted email, and a 7.1MB attachment, for a total size of 7.6MB. When I sent it out to my account backhere, it bounced back &#8211; over size limit, and the emails were being rejected by the Front End Exchange servers, so the emails weren&#8217;t even leaving the organization.</p>
<p>But Why?</p>
<p>Remember how we said earlier that the EDB file contains MAPI-formatted emails? All messages submitted to Exchange via MAPI clients (Outlook) are stored directly as submitted in the EDB file for the user&#8217;s store. All the message information is stored alongside that message in the store, and Exchange is able to serve the messages back to Outlook conversion-free.</p>
<p>In the same way, all messages submitted to the store in MIME format (SMTP, POP3, IMAP4, or HTTP &#8211; OWA, WebDAV, OMA, or Exchange ActiveSync) are stored in the STM file in their original MIME format, and the message properties that Exchange needs to track are stored separately in the EDB file with pointers to the message location in the STM file. This means that the STM file is straight plain text, so any data in it is 100% extractable if the store is dismounted (file unlocked). I do have to say, grepping your STM file for your own email address is pretty interesting, if you&#8217;re into that kind of thing.</p>
<p>The thing about MIME formatted email is that any non-ASCII texthas to be Base64 encoded, which causes a 33% increase to the size of the attachment. (See <a href="http://www.faqs.org/rfcs/rfc1521.html">http://www.faqs.org/rfcs/rfc1521.html</a>section 5.2 for the explanation.) And aren&#8217;t most of your users writing &#8220;Rich Text&#8221; format emails with Word as their default editor? Well, all that extra formatting most likely causes them to have to be base64 encoded when they&#8217;re converted to MIME.</p>
<p>Email sent between Exchange servers within the Organization are sent through the SMTP connector, but are kept in MAPI format by BDAT encoding the contents. However, email sent outside of the organization (especially if the remote SMTP server doesn&#8217;t accept ESMTP) must be converted to MIME encoding before delivery.</p>
<p>So, looking at my particular user&#8217;s case: The 7.1MB attachment grows to 9.5MB, and the 500KB of HTML formatted messaging replies addsup to10MB on the nose. Add SMTP headers, and the whole thing gets stopped by the SMTP connector on the Front-End Exchange server for just breaking the limit.</p>
<p>In this case, we used it as an opportunity to review how the client was sharing data with customers, and find a way to help them not use email as a file share.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.totalnetsolutions.net/2007/12/20/exchange-2003-edb-vs-stm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Clustering oddity</title>
		<link>http://www.totalnetsolutions.net/2007/12/08/windows-clustering-oddity/</link>
		<comments>http://www.totalnetsolutions.net/2007/12/08/windows-clustering-oddity/#comments</comments>
		<pubDate>Sun, 09 Dec 2007 05:42:46 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[clustering]]></category>
		<category><![CDATA[high availability]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[troubleshooting]]></category>

		<guid isPermaLink="false">http://www.totalnetsolutions.net/2007/12/08/windows-clustering-oddity/</guid>
		<description><![CDATA[I&#8217;ve been very busy with clients over the past 2 weeks, troubleshooting Clustering problems, Exchange issues, and planning a new trust relationship, on top of normal maintenance and design. As I solve each issue, I&#8217;ll be posting what I can about them. This week we were able to solve the odd clustering problem&#8230; We&#8217;ve seen [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been very busy with clients over the past 2 weeks, troubleshooting Clustering problems, Exchange issues, and planning a new trust relationship, on top of normal maintenance and design. As I solve each issue, I&#8217;ll be posting what I can about them. This week we were able to solve the odd clustering problem&#8230;</p>
<p>We&#8217;ve seen some issues over the past approximately 2 months, particularly with MS SQL 2000 clusters (1 Exchange 2003 cluster), where the cluster group fails on one node, and the other node (or nodes) fails to pick up the group, leaving the complete cluster group offline. In each of the cases (on both HP and Dell hardware) the first striking piece of evidence in the logs is that all nodes that fail to bring up the cluster report that the Cluster IP Address resource couldn&#8217;t be brought online, because of an IP address conflict on the network</p>
<p>Making this issue particularly fun is that most of the information we used to solve the problem, is a lack of information.  In particular, there is absolutely nothing interesting at all in any nodes&#8217; cluster.log file.You see the disks negotiate from node to node, but nothing that makes the failover look any different than if you had right-clicked the group and chosen &#8220;Move Group&#8221; from Cluster Administrator.</p>
<p>What starts the problem off is Event ID 1228 from source &#8220;ClusNet&#8221;, which says that the &#8220;ClusNet driver couldn&#8217;t communicate with the ClusSvc for 60 seconds, the Cluster service is being terminated.&#8221; Most of the time, you might even miss that this event is there, because it causes so many Event Source Tcpip, ID 4199; Source ftdisk, ID 57; and Source ntfs event ID 50 events, that it&#8217;s easy to look over 1 little error. Especially when monitoring systems like Microsoft Operations Manager (MOM), or Idera SQLDiagnostics Manager (SQLDiag) or HP Systems Insight Manager (SIM) all report the cluster as having issues 30-60 seconds after the CluNet 1228 event is written (timing which corresponds exactly to the Tcpip 4199 events (IP address conflict) or the ftdisk 57 events (failed to flush transaction data). So, here&#8217;s what happens, based on conversations with Microsoft, training with Microsoft and HP, and a LOT of reading.<span id="more-36"></span></p>
<p>First, we have to discuss the layout of Microsoft Clustering.  There is the well-known &#8220;ClusSvc&#8221; &#8211; the &#8220;Cluster&#8221; service that you find in the &#8220;Services&#8221; MMC console. This is what&#8217;s known as a user-mode process (as opposed to kernel-mode), so it runs in the same memory and processor spaces as Exchange and SQL.  There are 2 other &#8220;services&#8221; &#8211; the Cluster Network driver (ClusNet) and the Cluster Disk driver (ClusDisk).  If you were ever an NT4 MCSE, you might remember the old Control panel &#8220;Drivers&#8221; extension.  These services would show up in there, if it still existed, along with a lot of other driver/services &#8211; they haven&#8217;t gone away, just the GUI for editing them.  Anyways, because ClusSvc runs in the same processor context as SQL or Exchange, and because it shares memory with SQL or Exchange, it can be starved of resources by SQL or Exchange, or any other user-mode process running on your server.  To keep track of whether this has happened or not, Microsoft wrote the ClusNet driver to not only keep track of the private and public networks, and the group IP address resources currently owned by the node, they wrote it to also check a heartbeat (default of 60 seconds) back with ClusSvc.  The best explanation I&#8217;ve found is <a title="here" href="http://msdn2.microsoft.com/en-us/library/aa369104.aspx" target="_blank">here</a> on Microsoft&#8217;s site.</p>
<p>So, the ClusNet event 1228 means that the ClusSvc failed to heartbeat within the 60 second timeout window, so ClusNet killed the Cluster.exe process (ClusSvc).  Generally the OS is set to auto-restart the Cluster service if it terminates, so the node will recover&#8230; but what about the cluster as a whole?  Some interesting things happen when cluster.exe is forcibly terminated.</p>
<ol>
<li>Because it&#8217;s terminated, cluster.exe can&#8217;t tell ClusNet to drop registration of the group IP address resources owned by the node, so ClusNet keeps the IP addresses advertised (arp&#8217;d) on the network.</li>
<li>Cluster.exe also can&#8217;t tell ClusDisk to flush ntfs logs to disk in preparation for the disks being grabbed by another node.</li>
<li>Because the Cluster service isn&#8217;t running, the node can&#8217;t heartbeat to the other nodes in the cluster.</li>
<li>Therefore, the other node(s) reach a quorum, decide that the first node is unavailable, and begin the process of a failover.</li>
<li>First, disks are negotiated on the SCSI/FibreChannel bus, eventually forcibly taken from the &#8220;offline&#8221; node (causing the ftdisk 57 and ntfs 50 errors).</li>
<li>Simultaneously (unless you have IP address resources having a requirement on your disks), the preferred failover node (or next in the round-robin process) attempts to advertise that its MAC address is now the IP address of the cluster group.</li>
<li>And things get ugly.</li>
</ol>
<p>Because the original node still hasn&#8217;t restarted its Cluster Service (services are normally restarted after 60 seconds / 1 minute, unless you changed your cluster), the ClusNet driver on the original node is still arping the group IP address.  This causes the tcpip 4199 errors on the node that&#8217;s attempting to bring up the group.  These errors cause the group to fail to come up on the 2nd node, so the cluster group moves to the next node in the round-robin (or preferred owners) list, untill all nodes have failed to bring up the group.  In my experience, 4 nodes all fail to bring up the group in under 60 seconds, so the cluster group stays offline failed, even after the cluster service restarts on the original node.  Also, the disks have been moved to every node in the cluster, so you can probably gather where the disk errors come from.</p>
<p>So how can you fix or avoid this problem?  I am taking the advice written between the lines of the previously mentioned <a title="Microsoft article" href="http://msdn2.microsoft.com/en-us/library/aa369104.aspx" target="_blank">Microsoft article</a>. The default action of a failure of the heartbeat is to restart the cluster service, which causes the issues mentioned above.  However, there are 2 other options available:  Do Nothing (and log or not), and Bugcheck.</p>
<p>If you set the mentioned registry key to &#8220;3&#8243;, the heartbeat failure will cause a bugcheck of the server, dumping out a kernel memory dump (or minidump or full dump, depending on your settings, but the default is a kernel dump) of exactly what was going on when the heartbeat failed.  Then, because the failed node is now Blue Screened while it writes out the memory dump, it will no longer fight the disk arbitration OR advertise the cluster group IP addresses that it had owned.  The next node in the list will pick up the group, restart the resources, and your cluster is once-again highly available.</p>
<p>And you now have more troubleshooting information than you would if you just let the service restart.</p>
<p>Now, we had some discussions with clients about this setting, and they were concerned that bugchecking a server could cause data corruption, especially on a busy SQL server.  <strong>This is true.</strong> However, restarting the cluster service causes a forced unload of running cluster group processes anyways, so bugcheck or cluster service restart causes the <strong>exact same</strong> data corruption issues, but a bugcheck gives the technician looking at the problem more data, to know how to avoid the problem in the future.  Also, if no action is taken, you could have the cluster in a resource starvation situation, in which case the technician has to manually kill processes, if he can even get into the server to kill processes.  The resource starvation may even force someone to physically reset power to the server node.  And while that&#8217;s happening, the cluster may not fail over to the working nodes, causing an actual business outage.  And isn&#8217;t that why you&#8217;re building clusters in the first place?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.totalnetsolutions.net/2007/12/08/windows-clustering-oddity/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Exchange troubleshooting difficulties</title>
		<link>http://www.totalnetsolutions.net/2007/10/26/exchange-troubleshooting-difficulties/</link>
		<comments>http://www.totalnetsolutions.net/2007/10/26/exchange-troubleshooting-difficulties/#comments</comments>
		<pubDate>Sat, 27 Oct 2007 05:22:41 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Exchange]]></category>

		<guid isPermaLink="false">http://www.totalnetsolutions.net/2007/10/26/exchange-troubleshooting-difficulties/</guid>
		<description><![CDATA[I have been working with a client and Microsoft on a very difficult issue with their Exchange 2003 system. A few months ago, a particular store started exhibiting Event ID 623 errors from source ESE &#8211; the Extensible (or Exchange) Storage Engine. Since this error was coming up on a server that was in the [...]]]></description>
			<content:encoded><![CDATA[<p>I have been working with a client and Microsoft on a very difficult issue with their Exchange 2003 system. A few months ago, a particular store started exhibiting <a href="http://www.eventid.net/display.asp?eventid=623&amp;source=ESE" onclick="javascript:urchinTracker ('/outgoing/www.eventid.net/display.asp?eventid=623&#038;source=ESE');" target="_blank">Event ID 623 errors from source ESE</a> &#8211; the Extensible (or Exchange) Storage Engine. Since this error was coming up on a server that was in the process of being decommissioned, the suggestion to move the users to a new store was <strong>extremely</strong> feasible.</p>
<p>But the problem came back 22 days later on one of the 2 stores that the users were moved to, so we knew something else must be up. Ill cut to the chase and explain that Microsoft now is very positive of what is happening, just not who is causing it or why its happening.<span id="more-41"></span></p>
<p>Whats frustrating about this is that all the tools that can be used to look deeper into this problem arent available to me as a technician outside of Microsoft. All Ive been able to do for my client is set up triggers to cause Exchange store.exe dumps which are essentially process freezes followed by private memory dumps to disk. The good thing is that the end users dont notice, nor does the Windows 2003 Cluster service. Also, our Microsoft support team has been great at sharing information with us.</p>
<p>But the problem still remains, that there is nothing at all that I can do to fix this problem. I cant run the debug programs (I can run <strong>a</strong> debug against the process, but not to the same level of detail, due to a lack of published information) that Microsoft has available, despite a very deep understanding of how the ESE runs the EDB, STM, and LOG files (for an outside consultant who just reads voraciously). This inability to better service my customers frustrates me to no end, whether Microsofts technicians are fantastic or not (there have been other times).</p>
<p>So, while I wait for them to get back to me on yet another dump that has been generated, looking for a very elusive fSearch() operation against one of my clients many Exchange 2003 stores, I sit on my hands in anticipation, wishing to be able to do more.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.totalnetsolutions.net/2007/10/26/exchange-troubleshooting-difficulties/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick note &#8211; xp_sendmail quirk</title>
		<link>http://www.totalnetsolutions.net/2007/07/26/quick-note-xp_sendmail-quirk/</link>
		<comments>http://www.totalnetsolutions.net/2007/07/26/quick-note-xp_sendmail-quirk/#comments</comments>
		<pubDate>Fri, 27 Jul 2007 04:17:16 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Exchange]]></category>

		<guid isPermaLink="false">http://www.totalnetsolutions.net/2007/07/26/quick-note-xp_sendmail-quirk/</guid>
		<description><![CDATA[We had to emergency move some SQL Server service account mailboxes to a new Exchange server tonight, and dump all the mail in the mailboxes. Since doing that, some of the servers have been randomly failing SOME of their jobs &#8211; it looked exactly like the issue described in FIX: SQL Mail Procedures May Intermittently [...]]]></description>
			<content:encoded><![CDATA[<p>We had to emergency move some SQL Server service account mailboxes to a new Exchange server tonight, and dump all the mail in the mailboxes. Since doing that, some of the servers have been randomly failing SOME of their jobs &#8211; it looked exactly like the issue described in <a href="http://support.microsoft.com/kb/290058" onclick="javascript:urchinTracker ('/outgoing/support.microsoft.com/kb/290058');">FIX: SQL Mail Procedures May Intermittently Fail with Error 08004010f </a>, but were running SQL 2000 SP4.</p>
<p>We fixed it by having the DBA run:<br />
<code>xp_startmail<br />
xp_stopmail</code><br />
Then re-running the jobs. It seems to have worked, but Im curious how we got hit by a fixed bug. My only thought is that it must have something to do with SQL thinking we essentially truncated the mailbox.</p>
<p>On anonther note, Im writing up full instructions for how to change the IP on a DC, particularly for small offices with only 1 or 2 DCs. Itll post by end of the weekend.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.totalnetsolutions.net/2007/07/26/quick-note-xp_sendmail-quirk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sprint PPC-6700 &#8211; Op-Ed</title>
		<link>http://www.totalnetsolutions.net/2007/07/03/sprint-ppc-6700-op-ed/</link>
		<comments>http://www.totalnetsolutions.net/2007/07/03/sprint-ppc-6700-op-ed/#comments</comments>
		<pubDate>Wed, 04 Jul 2007 01:22:15 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Phones]]></category>

		<guid isPermaLink="false">http://www.totalnetsolutions.net/2007/07/03/sprint-ppc-6700-op-ed/</guid>
		<description><![CDATA[I have a Sprint PCS PPC-6700 Windows Mobile 5 PDA/Phone. The battery life on it is decent, considering all that it does, but I still dislike it. Heres why: its a terrible consumer device. Its great for geeks like me who understand software is buggy and difficult to write, but I couldnt imagine any of [...]]]></description>
			<content:encoded><![CDATA[<p><font color="#000000">I have a Sprint PCS PPC-6700 Windows Mobile 5 PDA/Phone. The battery life on it is decent, considering all that it does, but I still dislike it.</font></p>
<p><font color="#000000">Heres why: its a terrible consumer device. Its great for geeks like me who understand software is buggy and difficult to write, but I couldnt imagine any of my end users dealing with this thing. Examples:</font></p>
<p><font color="#000000">The phone is ok, but the Bluetooth radio randomly shuts off on me. The worst is in the middle of a conversation, my headset will go silent. And its ONLY ever in the car. So there you are, driving down the street, and having to fumble for a soft-button to turn on the speakerphone. Many MANY people will mention something or other about software upgrades required, and believe me, I have them. I had them before Sprint support knew what I was talking about. Im still 100% up to date, according to Starcoms site. No, Im not going to run a 3rd party update to a business tool, like I would my own personal phone.</font></p>
<p><font color="#000000">The device requires a reset every 3 days. I have 2 pieces of add-on software, and Ive actually REMOVED 8 installs from Sprint (from the hidden ROM, so they dont come back during a hard-reset). I installed Google Maps, because its fantastically worthwhile, and TCPMP for media playing (Windows Media Player doesnt play Cisco UNITY voicemails sent to email). Out of the box, it required a reboot every 1-2 days. After 3 days of no reboots, ExchangeActiveSync stops reliably retrieving email. The touchscreen becomes wildly out of sync (I cant hit the scrollbar anymore, usually). Phone calls actually hang up in the middle of conversations. And the phone finally wont respond to any buttons or screentaps, save for the power button.</font></p>
<p><font color="#000000">It Phantom-Dials. Ill read an email, put the phone back in its holder, and walk down the hall. 45 seconds later, one of the recipients of the email will call me back asking me what I called them for. Best I can figure, is that the joystick is getting depressed, scrolling up, getting depressed again (on a recipient of the email), and the call button is getting hit. In the holder designed for the device, on my hip. Ive been wearing cell phones on my hip for work since I was 19 &#8211; dont tell me Im hitting it with my elbow. Having to lock your phone in your pocket is understandable. But in its designed holster?</font></p>
<p><font color="#000000">So, what DO I like about the phone?</font></p>
<p><font color="#000000">I dont have to open my laptop at home to watch email every night, in case something breaks. Exchange ActiveSync DirectPush in conjunction with SMS for alerts is fantastic. I turn on the sounds for text messages, but not email, and if its an actual issue, I get the alert, hear it, and respond. But if its a co-worker sending out a I finished doing this overnight work. email, I dont get woken up. Better response time for the business, more sleep for me.</font></p>
<p><font color="#000000">Charges from USB on my laptop.  On the road, this has been a life-saver.</font></p>
<p><font color="#000000">Can install all sorts of neat software. Games, document readers, etc. Adobe Acrobat for PPC and Microsoft Reader, combined, give me hours of reading material. Especially manuals for things I have to do the next day.</font></p>
<p><font color="#000000">Pocket IE: www.weather.com, www.opentable.com, www.google.com (which has a great mobile device reformatter). I took just my phone to New York City for a 3 day weekend, and was able to book every dinner, find directions, and verify that Ferries were open on the days I wanted to go places.</font></p>
<p><font color="#000000">Google Maps. I use this to check the traffic of my drive on my way to the car in the parking lot, so I can decide which way to drive home. Add accurate directions that I can pull from my contact list wow.</font></p>
<p><font color="#000000">Now I just have to figure out RAPIP, so I can plug it into my Ubuntu Feisty laptop and sync THROUGH the GNU/Linux OS, rather than just through WinXP.</font></p>
]]></content:encoded>
			<wfw:commentRss>http://www.totalnetsolutions.net/2007/07/03/sprint-ppc-6700-op-ed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

