<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>With CLUE as (Select * from Random_Thought ORDER BY Common_Sense DESC)</title>
        <link>http://weblogs.sqlteam.com/geoffh/Default.aspx</link>
        <description>SQL Server thoughts, observations, and comments</description>
        <language>en-US</language>
        <copyright>Geoff N. Hiten</copyright>
        <generator>Subtext Version 2.5.1.0</generator>
        <image>
            <title>With CLUE as (Select * from Random_Thought ORDER BY Common_Sense DESC)</title>
            <url>http://weblogs.sqlteam.com/images/RSS2Image.gif</url>
            <link>http://weblogs.sqlteam.com/geoffh/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>Character</title>
            <link>http://weblogs.sqlteam.com/geoffh/archive/2010/08/21/character.aspx</link>
            <description>&lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 12pt"&gt;Last night I had the privilege of sitting at Kevin Kline’s dinner table with some of my fellow community leaders for a serious discussion.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Note that I am not talking about Board members or Nom-Com members (although one of each was there), I mean “in the trenches” local community leaders. &lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;Given the current furor over the PASS Board of Directors nominating process and outcome, you can guess what we were talking about.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Discussion is the operative word here.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;We were all professionals who respect each other and acted that way.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;We talked and we listened.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;We challenged assumptions and defended positions.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;We worked on the problem and all walked away better for the experience.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Ultimately, that is how people of good character resolve conflicts.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The public arena with blogs, forums, and Twitter is a great place to raise awareness, but I don’t see us resolving anything out there.&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 12pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 12pt"&gt;Here a few personal opinions about the process and the outcome.&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 12pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 12pt"&gt;We (the community) obviously don’t have a clear agreement on what constitutes “qualified”.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This is an area we need to work on as a community.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Last year, there wasn’t even a public baseline to compare to.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This year, the nom-com published the criteria and a lot of the work product.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Whether or not you agree with the criteria, having structure and transparency is an improvement. &lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 12pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 12pt"&gt;The Nom-Com did exactly what they believed was right.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;They were given a task and a process and executed it.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I am perfectly willing to discuss changes to the process, but I will not accept any personal attacks on the members.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;They cared about getting it right.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;“Right” being defined by the process.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The board had the ability to call “reset” and override the process but they chose not to.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Andy Warren has discussed that in depth.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I don’t feel the need to comment further on that.&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 12pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 12pt"&gt;This one is tough and a lot of you are going to disagree.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I support the decisions of the Nom-Com and the Board as they stand.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;(But Geoff, of COURSE you support the decision, you are on the slate).&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I will let you in on a secret.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I am fine with not getting elected.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Winning or losing this election will define HOW I contribute the community over the two years, not WHETHER I will contribute.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I will be honored if you choose me to represent you.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I think I can effectively help lead this organization and this community. &lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 12pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 12pt"&gt;I am a firm believer in process over outcome.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Long term, PASS will survive this election slate and the controversy surrounding it.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I believe it is more important for PASS to develop a good nominating process that it is to have any particular individual as a candidate or on the Board this year.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Do we need to make adjustments to the process? You bet.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Will we?&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Absolutely.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;How are we going to fix it?&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;People of good character who are passionate about the community will sit around table and come up with version 2 of the process.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;We have all dealt with software that needed another version or two to get right.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;We stuck with it because we saw the potential.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I think PASS deserves the same consideration.&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 12pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 12pt"&gt;Finally, I suppose I should put my two cents worth in about what I think is important in a board member.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;PASS is a representative organization.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;We will do well as a community and as a formal organization as long as we choose leaders of good character who are passionate about the community.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Starting with those elements, provided we can find a kitchen table somewhere, we can fix problems and provide excellent service to the community.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Given that, I would be fine with any of the original nine candidates as Board members.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 12pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://weblogs.sqlteam.com/geoffh/aggbug/61187.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Geoff N. Hiten</dc:creator>
            <guid>http://weblogs.sqlteam.com/geoffh/archive/2010/08/21/character.aspx</guid>
            <pubDate>Sat, 21 Aug 2010 18:02:44 GMT</pubDate>
            <comments>http://weblogs.sqlteam.com/geoffh/archive/2010/08/21/character.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/geoffh/comments/commentRss/61187.aspx</wfw:commentRss>
            <trackback:ping>http://weblogs.sqlteam.com/geoffh/services/trackbacks/61187.aspx</trackback:ping>
        </item>
        <item>
            <title>Why?</title>
            <category>SQL General</category>
            <link>http://weblogs.sqlteam.com/geoffh/archive/2010/08/02/why.aspx</link>
            <description>&lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;Why?&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;No technical content on this one, sorry.&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;A couple of weeks ago, I signed up as a candidate for the Board of Directors for SQLPASS.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Many of the other candidates have posted on why they chose to run.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I suppose I should do likewise so here I am.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;First a little background so you know where I come from and why the SQL community is important to me.&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;Back in 1992 I was living in Tuscaloosa, AL.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I started my SQL career by implementing a project using SQL 4.2.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;(before that it was Dbase and Clipper). &lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;BOL was just Book (singular and offline), and it wasn’t very thick.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Nobody close by was using this product, at least nobody close enough to meet and talk with. &lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;Help came from the broader community, specifically NNTP newsgroups.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I had to actually build a news server to connect to the groups, but that was just part of the challenge.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I would never have survived that project without community assistance, especially from the MVPs.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Pretty much all of my involvement with the SQL community stems from that experience.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;Eventually I started answering some basic questions, mainly as a way to take load off the “real experts”.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I figured if I could answer some simple questions, maybe they would have more time to answer my hard questions.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;That is when I really started learning SQL.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Teaching, like writing, imposes a whole new level of discipline on learning.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;You have to learn a subject completely, not just enough to solve your immediate problem.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I was hooked.&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;After moving to Atlanta in 2000, I became aware and active in the local SQL Users Group (AtlantaMDF).&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;In 2003 I was awarded MVP for the first time.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Again, I owed my success to my participation and involvement with the community.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;In 2005 I joined the leadership team for the Users Group and in 2008 I took over responsibility for speakers and sponsors.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I also emcee the meetings when I am in town.  For me, community involvement parallels and enables my career success.&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;Quite simply, I think running for a PASS Directorship is the next thing I can do for the SQL community.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Last year I was vocal in protesting the small quantity of candidates for the board.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;If nothing else, I am helping make the eventual winners become more of a choice and less of a default.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Much like real life, just having some competition makes the winners better.&lt;span style="mso-spacerun: yes"&gt;  I&lt;/span&gt;magine SQL if Oracle didn’t exist or vice versa.&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;I also think I can improve PASS’s role within the SQL community.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This means making PASS relevant to the career development of every SQL professional.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The community has plenty of technical resources to solve problems, we also have great training resources, what we don’t have is comprehensive career development guidance.&lt;span style="mso-spacerun: yes"&gt;   &lt;/span&gt;Many of us started as “accidental DBAs”.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;There is no reason we have to stay that way and PASS should be the vehicle to change that.&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;Note that I am not locked in to any specific methodology for making this happen.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I think of these as goals, not plans.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Quite frankly, I don’t know enough about the inner workings of PASS to see how to connect my goals and Pass’s capabilities.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;That is something I will have to learn on the job.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Documentation and knowledge dissemination on how PASS works is something else I will champion as a Director so maybe it will be easier for the next person.&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;I admit I have some selfish reasons for running too.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I am sure a stint on the board will strengthen my leadership and management skills.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The title certainly won’t hurt my career development. &lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;Perhaps the experience will even grow my patience, not that I need any more. &lt;/span&gt;&lt;span style="FONT-FAMILY: Wingdings; FONT-SIZE: 10pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;J&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://weblogs.sqlteam.com/geoffh/aggbug/61177.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Geoff N. Hiten</dc:creator>
            <guid>http://weblogs.sqlteam.com/geoffh/archive/2010/08/02/why.aspx</guid>
            <pubDate>Mon, 02 Aug 2010 19:57:18 GMT</pubDate>
            <comments>http://weblogs.sqlteam.com/geoffh/archive/2010/08/02/why.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/geoffh/comments/commentRss/61177.aspx</wfw:commentRss>
            <trackback:ping>http://weblogs.sqlteam.com/geoffh/services/trackbacks/61177.aspx</trackback:ping>
        </item>
        <item>
            <title>Clustering for Mere Mortals (Pt 3)</title>
            <category>Hardware</category>
            <category>High Availability</category>
            <category>Microsoft</category>
            <category>SQL General</category>
            <link>http://weblogs.sqlteam.com/geoffh/archive/2010/03/24/Clustering-for-Mere-Mortals-Pt-3.aspx</link>
            <description>&lt;p&gt;&lt;font size="3" face="Arial"&gt;The Controller&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;&lt;font size="3"&gt;Now we get to the meat of the matter.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;You want a virtual cluster, the first thing you have to do is create your own portable domain.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;Start with a plain vanilla install of Windows 2003 R2 Standard on a semi-default VM. (1 GB RAM, 2 cores, 2 NICs, 128GB dynamically expanding VHD file).  &lt;/span&gt;I chose this because it had the smallest disk and memory footprint of any current supported Microsoft Server product.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I created the VM with a single dynamically expanding VHD, one fixed 16 GB VHD, and two NICs.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;One NIC is connected to the outside world and the other one is part of an internal-only network.&lt;span style="mso-spacerun: yes"&gt;&lt;font size="3" face="Arial"&gt;  The first NIC is set up as a DHCP client.  We will get to the other one later.&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3" face="Arial"&gt;I actually tried this with Windows 2008 R2, but it failed miserably.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Not sure whether it was 2008 R2 or the fact I tried to use cloned VMs in the cluster.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Clustering is one place where NewSID would really come in handy.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Too bad Microsoft bought and buried it.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3" face="Arial"&gt;Load and Patch the OS (hence the need for the outside connection).This is a good time to go get dinner.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Maybe a movie too.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;There are close to a hundred patches that need to be downloaded and applied.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Avoiding that mess was why I put so much time into trying to get the 2008 R2 version working.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Maybe next time.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Don’t forget to add the extensions for VMLite (or whatever virtualization product you prefer).&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3" face="Arial"&gt;Set a fixed IP address on the internal-only NIC. &lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;Do not give it a gateway.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Put the same IP address for the NIC and for the DNS Server.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This IP should be in a range that is never available on your public network.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;You will need all the addresses in the range available.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;See the previous post for the exact settings I used. &lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3" face="Arial"&gt;I chose 10.97.230.1 as the server.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The rest of the 10.97.230 range is what I will use later.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;For the curious, those numbers are based on elements of my home address.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Not truly random, but good enough for this project.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3" face="Arial"&gt;Do not bridge the network connections.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I never allowed the cluster nodes direct access to any public network.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3" face="Arial"&gt;Format the fixed VHD and leave it alone for now.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3" face="Arial"&gt;Promote the VM to a Domain Controller.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;If you have never done this, don’t worry.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The only meaningful decision is what to call the new domain.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I prefer a bogus name that does not correspond to a real Top-Level Domain (TLD).&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;.com, .biz., .net, .org&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;are all TLDs that we know and love.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I chose .test as the TLD since it is descriptive AND it does not exist in the real world.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The domain is called MicroAD.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This gives me MicroAD.Test as my domain.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3" face="Arial"&gt;During the promotion process, you will be prompted to install DNS as part of the Domain creation process.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;You want to accept this option.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The installer will automatically assign this DNS server as the authoritative owner of the MicroAD.test DNS domain (not to be confused with the MicroAD.test Active Directory domain.)&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3" face="Arial"&gt;For the rest of the DCPROMO process, just accept the defaults.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3" face="Arial"&gt;Now let’s make our IP address management easy.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Add the DHCP Role to the server.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Add the server (10.97.230.1 in this case) as the default gateway to assign to DHCP clients.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Here is where you have to be VERY careful and bind it ONLY to the Internal NIC.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Trust me, your network admin will NOT like an extra DHCP server “helping” out on her network.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Go ahead and create a range of 10-20 IP Addresses in your scope.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;You might find other uses for a pocket domain controller &amp;lt;cough&amp;gt; Mirroring &amp;lt;/cough&amp;gt; than just for building a cluster.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;And Clustering in SQL 2008 and Windows 2008 R2 fully supports DHCP addresses.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3" face="Arial"&gt;Now we have three of the five key roles ready.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Two more to go.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3" face="Arial"&gt;Next comes file sharing.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Since your cluster node VMs will not have access to any outside, you have to have some way to get files into these VMs.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I simply go to the root of C: and create a “Shared” folder.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I then share it out and grant full control to “Everyone” to both the share and to the underlying NTFS folder. &lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This will be immensely useful for Service Packs, demo databases, and any other software that isn’t packaged as an ISO that we can mount to the VM.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3" face="Arial"&gt;Finally we need to create a block-level multi-connect storage device.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The kind folks at Starwinds Software (&lt;/font&gt;&lt;a href="http://www.starwindsoftware.com/"&gt;&lt;font color="#800080" size="3" face="Arial"&gt;http://www.starwindsoftware.com/&lt;/font&gt;&lt;/a&gt;&lt;font size="3" face="Arial"&gt;) graciously gave me a non-expiring demo license for expressly this purpose.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Their iSCSI SAN software lets you create an iSCSI target from nearly any storage medium.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Refreshingly, their product does exactly what they say it does.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Thanks.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face="Arial"&gt;&lt;font size="3"&gt;Remember that 16 GB VHD file?&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;That is where we are going to carve into our LUNs.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I created an iSCSI folder off the root, just so I can keep everything organized.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I then carved 5 ea. 2 GB iSCSI targets from that folder.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I chose a fixed VHD for performance.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I tried this earlier with a dynamically expanding VHD, but too many layers of abstraction and sparseness combined to make it unusable even for a demo.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Stick with a fixed VHD so there is a one-to-one mapping between abstract and physical storage.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;If you read the previous post, you know what I named these iSCSI LUNs and why.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3" face="Arial"&gt;Yes, I do have some left over space.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Always leave yourself room for future growth or options.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3" face="Arial"&gt;This gets us up to where we can actually build the nodes and install SQL.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;As with most clusters, the real work happens long before the individual nodes get installed and configured.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;At least it does if you want the cluster to be a true high-availability platform.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src="http://weblogs.sqlteam.com/geoffh/aggbug/61123.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Geoff N. Hiten</dc:creator>
            <guid>http://weblogs.sqlteam.com/geoffh/archive/2010/03/24/Clustering-for-Mere-Mortals-Pt-3.aspx</guid>
            <pubDate>Thu, 25 Mar 2010 02:42:49 GMT</pubDate>
            <comments>http://weblogs.sqlteam.com/geoffh/archive/2010/03/24/Clustering-for-Mere-Mortals-Pt-3.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/geoffh/comments/commentRss/61123.aspx</wfw:commentRss>
            <trackback:ping>http://weblogs.sqlteam.com/geoffh/services/trackbacks/61123.aspx</trackback:ping>
        </item>
        <item>
            <title>SQLSaturday 33 Observations</title>
            <link>http://weblogs.sqlteam.com/geoffh/archive/2010/03/09/SQLSaturday-33-Observations.aspx</link>
            <description>&lt;p&gt;Along with a lot of my colleagues, I went to SQLSaturday #33 in Charlotte this last weekend.  Overall a really good event, especially for a first-time organizer.  There is some controversy over certain events where my name got mentioned so I thought I would clear the air.&lt;/p&gt;
&lt;p&gt;Before I get to the core controversy, let's get the details out of the way.  &lt;/p&gt;
&lt;p&gt;The Microsoft Offices in Charlotte were an excellent venue for this event.  I really appreciated the Microsoft employees that helped out by letting us in and out of normally secure areas.  This is definitely above and beyond on their part.&lt;/p&gt;
&lt;p&gt;Thanks to the organizers (especially Greg and Peter) for the great hospitality they showed to the speakers.  &lt;/p&gt;
&lt;p&gt;Now for the specifics.  Like most events of this type, there was a raffle at the end for some cool swag.  As a speaker I got raffle tickets just like any other attendee.  The raffle was clearly promoted as "must be present to win".  The problem is that for various reasons, the raffle kicked off immediately after the last speaker finished in the largest room.  That room was across the parking lot from all the other rooms for the event.  I happened to have one of the last sessions of the day, and not in the main room.  I also ran long since the audience was very interactive and there were a lot of follow-up questions.  (BTW, thanks to everyone who came and stayed for my session.  Sorry it cost you the chance to win too.).  My name was drawn for an very nice piece of swag (iPod Touch if you insist).  Since I wasn't there, I didn't win. Several folks mentioned I was still speaking and was "here" (as in at the event) just not "here in the room".&lt;/p&gt;
&lt;p&gt;Yes, I was mad when I found out about it. I think that was handled poorly.  I personally lost out as did my audience (dunno if anyone specific lost anything, but it is the idea that counts).  It was a mistake.&lt;/p&gt;
&lt;p&gt;Mistakes happen.  Nobody acted maliciously.  Heck, the guys running the event who made the decision are my friends and remain so.  I got over my mad.  We talked about this privately and we are all OK with what happened.  I am not going to let a gadget get in the way of a couple of good friendships.&lt;/p&gt;
&lt;p&gt;I think the mistake was mostly due to a lack of unity between the venue buildings   Pam Shaw had a similar challenge in Tampa a few weeks ago, including a speaker who ran long on the last session (not me that time).  She had a couple of teenage volunteers to act as gofers/runners.  They counted heads in sessions, pointed people to last-minute room and session changes, and generally helped connect the organizers to what was actually happening.  Note that this was not Pam's first SQLSaturday event.  She knew but the knowledge had not been institutionalized.  We (The SQL community in general and SQLSaturday organizers in particular) now know how essential gofers are to success.&lt;/p&gt;
&lt;p&gt;I know I spent most of this post focusing on the controversy, but I wanted to clear everything up.  I don't want to let a minor mistake, made in good faith, overshadow what was a tremendously good event for the community.&lt;/p&gt;
&lt;p&gt;As for the iPod Touch, someone in the SQL community is enjoying it, so it is not a total loss.  And if losing out on it is the price I pay so we can learn this, then that is what a community leader does.  Consider it a gift.  Besides, I really wanted a Zune 120 :)&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src="http://weblogs.sqlteam.com/geoffh/aggbug/61116.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Geoff N. Hiten</dc:creator>
            <guid>http://weblogs.sqlteam.com/geoffh/archive/2010/03/09/SQLSaturday-33-Observations.aspx</guid>
            <pubDate>Tue, 09 Mar 2010 16:59:22 GMT</pubDate>
            <comments>http://weblogs.sqlteam.com/geoffh/archive/2010/03/09/SQLSaturday-33-Observations.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/geoffh/comments/commentRss/61116.aspx</wfw:commentRss>
            <trackback:ping>http://weblogs.sqlteam.com/geoffh/services/trackbacks/61116.aspx</trackback:ping>
        </item>
        <item>
            <title>MacGyver Moments</title>
            <category>Hardware</category>
            <link>http://weblogs.sqlteam.com/geoffh/archive/2010/02/25/MacGyver-Moments.aspx</link>
            <description>&lt;p&gt;Denny Cherry tagged me to write about my best MacGyver Moment.  Usually I ignore blogosphere fluff and just use this space to write what I think is important.  However, #MVP10 just ended and I have a stronger sense of community.  Besides, where else would I mention my second best Macgyver moment was making a BIOS jumper out of a soda can.  Aluminum is conductive and I didn't have any real jumpers lying around.&lt;/p&gt;
&lt;p&gt;My best moment is probably my entire home computer network.  &lt;/p&gt;
&lt;p&gt;Every system but one is hand-built, usually cobbled together out of spare parts and 'adapted' from its original purpose.&lt;/p&gt;
&lt;p&gt;My Primary Domain Controller is a Dell 2300.   The Service Tag indicates it was shipped to the original owner in 1999.  Box has a PERC/1 RAID controller.  I acquired this from a previous employer for $50.  It runs Windows Server 2003 Enterprise Edition.  Does DNS, DHCP, and RADIUS services as a bonus.  RADIUS authentication is used for VPN and Wireless access.  It is nice to sign in once and be done with it.&lt;/p&gt;
&lt;p&gt;The Secondary Domain Controller is an old desktop.  Dual P-III 933 with some extra drives.&lt;/p&gt;
&lt;p&gt;My VPN box is a P-II 250 with 384MB of RAM and a 21 GB hard drive.  I did a P-to-V to my Hyper-V box a year or so ago and retired the hardware again.  Dynamic DNS lets me connect no matter how often Comcast shuffles my IP.&lt;/p&gt;
&lt;p&gt;The Hyper-V box is a desktop system with 8GB RAM and an AMD Athlon 5000+ processor.  Cost me less than $500 to put together nearly two years ago.  I reasoned that if Vista and Windows 2008 were the same code then Vista 64-bit certified meant the drivers for Vista would load into Windows 2008.  Turns out I was right.&lt;/p&gt;
&lt;p&gt;Later I added three 1TB drives but wasn't too happy with how that turned out.  I recovered two of the drives yesterday and am building an iSCSI storage unit. (Much thanks to &lt;a href="http://www.rocketdivision.com/wind.html"&gt;Starwind&lt;/a&gt;.  Great product).  I am using an old AMD 1.1GhZ box with 1.5 GB RAM (cobbled together from three old PCs) as my storave server.  &lt;/p&gt;
&lt;p&gt;The Hyper-V box is slated for an OS rebuild to 2008 R2 once I get the storage system worked out.  maybe in a week or two.&lt;/p&gt;
&lt;p&gt;A couple of DLink Gigabit switches ties everything together.&lt;/p&gt;
&lt;p&gt;Add in the Vonage box, the three PCs, the Wireless-N Access Point, the two notebooks and the XBox and you have gone from MacGyver to darn near Rube Goldberg.&lt;/p&gt;
&lt;p&gt;The only thing I really spend money on is power supplies and fans.  I buy top-of-the-line for both.&lt;/p&gt;
&lt;p&gt;I even pull and crimp my own cables.&lt;/p&gt;
&lt;p&gt;Oh, and if my kids hose up a PC, I have all of their data on a server elsewhere.  Every PC and laptop is pretty much interchangable for email and basic workstation tasks.  That helps a lot too.&lt;/p&gt;
&lt;p&gt;Of course I will tag SQLVariant.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src="http://weblogs.sqlteam.com/geoffh/aggbug/61110.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Geoff N. Hiten</dc:creator>
            <guid>http://weblogs.sqlteam.com/geoffh/archive/2010/02/25/MacGyver-Moments.aspx</guid>
            <pubDate>Fri, 26 Feb 2010 02:50:34 GMT</pubDate>
            <comments>http://weblogs.sqlteam.com/geoffh/archive/2010/02/25/MacGyver-Moments.aspx#feedback</comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/geoffh/comments/commentRss/61110.aspx</wfw:commentRss>
            <trackback:ping>http://weblogs.sqlteam.com/geoffh/services/trackbacks/61110.aspx</trackback:ping>
        </item>
        <item>
            <title>Clustering for Mere Mortals (Pt2)</title>
            <category>High Availability</category>
            <category>Microsoft</category>
            <category>SQL General</category>
            <link>http://weblogs.sqlteam.com/geoffh/archive/2010/02/18/Clustering-for-Mere-Mortals-Pt2.aspx</link>
            <description>&lt;p&gt;Planning.&lt;/p&gt;
&lt;p&gt;I could stop there and let that be the entirety post #2 in this series.  Planning is the single most important element in building a cluster and the Laptop Demo Cluster is no exception.  One of the more awkward parts of actually creating a cluster is coordinating information between Windows Clustering and SQL Clustering.  The dialog boxes show up hours apart, but still have to have matching and consistent information.&lt;/p&gt;
&lt;p&gt;Excel seems to be a good tool for tracking these settings.  My workbook has four pages: &lt;em&gt;Systems&lt;/em&gt;, &lt;em&gt;Storage&lt;/em&gt;, &lt;em&gt;Network&lt;/em&gt;, and &lt;em&gt;Service&lt;/em&gt; &lt;em&gt;Accounts.  &lt;/em&gt;The systems page looks like this:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;table style="WIDTH: 629pt; BORDER-COLLAPSE: collapse" border="0" cellspacing="0" cellpadding="0" width="840"&gt;
    &lt;colgroup&gt;&lt;col style="WIDTH: 100pt; mso-width-source: userset; mso-width-alt: 4750" width="134" /&gt;&lt;col style="WIDTH: 250pt; mso-width-source: userset; mso-width-alt: 11861" width="334" /&gt;&lt;col style="WIDTH: 205pt; mso-width-source: userset; mso-width-alt: 9728" width="274" /&gt;&lt;col style="WIDTH: 74pt; mso-width-source: userset; mso-width-alt: 3498" width="98" /&gt;&lt;/colgroup&gt;
    &lt;tbody&gt;
        &lt;tr style="HEIGHT: 14.4pt" height="19"&gt;
            &lt;td style="WIDTH: 100pt; HEIGHT: 14.4pt" class="xl63" height="19" width="134"&gt;Name&lt;/td&gt;
            &lt;td style="WIDTH: 250pt" class="xl63" width="334"&gt;Role&lt;/td&gt;
            &lt;td style="WIDTH: 205pt" class="xl63" width="274"&gt;Software&lt;/td&gt;
            &lt;td style="WIDTH: 74pt" class="xl63" width="98"&gt;Location&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="HEIGHT: 14.4pt" height="19"&gt;
            &lt;td style="HEIGHT: 14.4pt" height="19"&gt;East&lt;/td&gt;
            &lt;td&gt;Physical Cluster Node 1&lt;/td&gt;
            &lt;td&gt;Windows Server 2008 R2 Enterprise&lt;/td&gt;
            &lt;td&gt;Laptop VM&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="HEIGHT: 14.4pt" height="19"&gt;
            &lt;td style="HEIGHT: 14.4pt" height="19"&gt;West&lt;/td&gt;
            &lt;td&gt;Physical Cluster Node 2&lt;/td&gt;
            &lt;td&gt;Windows Server 2008 R2 Enterprise&lt;/td&gt;
            &lt;td&gt;Laptop VM&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="HEIGHT: 14.4pt" height="19"&gt;
            &lt;td style="HEIGHT: 14.4pt" height="19"&gt;North&lt;/td&gt;
            &lt;td&gt;Physical Cluster Node 3 (Future Reserved)&lt;/td&gt;
            &lt;td&gt;Windows Server 2008 R2 Enterprise&lt;/td&gt;
            &lt;td&gt;Laptop VM&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="HEIGHT: 14.4pt" height="19"&gt;
            &lt;td style="HEIGHT: 14.4pt" height="19"&gt;MicroCluster&lt;/td&gt;
            &lt;td&gt;Cluster Management Interface&lt;/td&gt;
            &lt;td&gt;N/A&lt;/td&gt;
            &lt;td&gt;Laptop VM&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="HEIGHT: 14.4pt" height="19"&gt;
            &lt;td style="HEIGHT: 14.4pt" height="19"&gt;SQL01&lt;/td&gt;
            &lt;td&gt;High-Performance High-Security Instance&lt;/td&gt;
            &lt;td&gt;SQL Server 2008 Enterprise Edition x64 SP1&lt;/td&gt;
            &lt;td&gt;Laptop VM&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="HEIGHT: 14.4pt" height="19"&gt;
            &lt;td style="HEIGHT: 14.4pt" height="19"&gt;SQL02&lt;/td&gt;
            &lt;td&gt;High-Performance Standard-Security Instance&lt;/td&gt;
            &lt;td&gt;SQL Server 2008 Enterprise Edition x64 SP1&lt;/td&gt;
            &lt;td&gt;Laptop VM&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="HEIGHT: 14.4pt" height="19"&gt;
            &lt;td style="HEIGHT: 14.4pt" height="19"&gt;SQL03&lt;/td&gt;
            &lt;td&gt;Standard-Performance High-Security Instance&lt;/td&gt;
            &lt;td&gt;SQL Server 2008 Enterprise Edition x64 SP1&lt;/td&gt;
            &lt;td&gt;Laptop VM&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Note that everything that has a computer name is listed here, whether physical or virtual.&lt;/p&gt;
&lt;p&gt;Storage looks like this:&lt;/p&gt;
&lt;table style="WIDTH: 664pt; BORDER-COLLAPSE: collapse" border="0" cellspacing="0" cellpadding="0" width="887"&gt;
    &lt;colgroup&gt;&lt;col style="WIDTH: 115pt; mso-width-source: userset; mso-width-alt: 5461" width="154" /&gt;&lt;col style="WIDTH: 100pt; mso-width-source: userset; mso-width-alt: 4750" width="134" /&gt;&lt;col style="WIDTH: 88pt; mso-width-source: userset; mso-width-alt: 4181" width="118" /&gt;&lt;col style="WIDTH: 78pt; mso-width-source: userset; mso-width-alt: 3697" width="104" /&gt;&lt;col style="WIDTH: 139pt; mso-width-source: userset; mso-width-alt: 6570" width="185" /&gt;&lt;col style="WIDTH: 48pt" span="3" width="64" /&gt;&lt;/colgroup&gt;
    &lt;tbody&gt;
        &lt;tr style="HEIGHT: 14.4pt" height="19"&gt;
            &lt;td style="WIDTH: 115pt; HEIGHT: 14.4pt" class="xl63" height="19" width="154"&gt;Storage Name&lt;/td&gt;
            &lt;td style="WIDTH: 100pt" class="xl63" width="134"&gt;Instance&lt;/td&gt;
            &lt;td style="WIDTH: 88pt" class="xl63" width="118"&gt;Purpose&lt;/td&gt;
            &lt;td style="WIDTH: 78pt" class="xl63" width="104"&gt;Volume&lt;/td&gt;
            &lt;td style="WIDTH: 139pt" class="xl63" width="185"&gt;Path&lt;/td&gt;
            &lt;td style="WIDTH: 48pt" class="xl63" width="64"&gt;Size (GB)&lt;/td&gt;
            &lt;td style="WIDTH: 48pt" class="xl63" width="64"&gt;LUN ID&lt;/td&gt;
            &lt;td style="WIDTH: 48pt" class="xl63" width="64"&gt;Speed&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="HEIGHT: 14.4pt" height="19"&gt;
            &lt;td style="HEIGHT: 14.4pt" height="19"&gt;Quorum&lt;/td&gt;
            &lt;td&gt;MicroCluster&lt;/td&gt;
            &lt;td&gt;Cluster Quorum&lt;/td&gt;
            &lt;td&gt;Quorum&lt;/td&gt;
            &lt;td&gt;Q:&lt;/td&gt;
            &lt;td align="right"&gt;2&lt;/td&gt;
            &lt;td&gt; &lt;/td&gt;
            &lt;td&gt; &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="HEIGHT: 14.4pt" height="19"&gt;
            &lt;td style="HEIGHT: 14.4pt" height="19"&gt;SQL01Anchor&lt;/td&gt;
            &lt;td&gt;SQL01&lt;/td&gt;
            &lt;td&gt;Instance Anchor&lt;/td&gt;
            &lt;td&gt;SQL01Anchor&lt;/td&gt;
            &lt;td&gt;L:&lt;/td&gt;
            &lt;td align="right"&gt;2&lt;/td&gt;
            &lt;td&gt; &lt;/td&gt;
            &lt;td&gt; &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="HEIGHT: 14.4pt" height="19"&gt;
            &lt;td style="HEIGHT: 14.4pt" height="19"&gt;SQL02Anchor&lt;/td&gt;
            &lt;td&gt;SQL02&lt;/td&gt;
            &lt;td&gt;Instance Anchor&lt;/td&gt;
            &lt;td&gt;SQL02Anchor&lt;/td&gt;
            &lt;td&gt;M:&lt;/td&gt;
            &lt;td align="right"&gt;2&lt;/td&gt;
            &lt;td&gt; &lt;/td&gt;
            &lt;td&gt; &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="HEIGHT: 14.4pt" height="19"&gt;
            &lt;td style="HEIGHT: 14.4pt" height="19"&gt;SQL01Data1&lt;/td&gt;
            &lt;td&gt;SQL01&lt;/td&gt;
            &lt;td&gt;SQL Data&lt;/td&gt;
            &lt;td&gt;SQL01Data1&lt;/td&gt;
            &lt;td&gt;L:\MountPoints\SQL01Data1&lt;/td&gt;
            &lt;td align="right"&gt;2&lt;/td&gt;
            &lt;td&gt; &lt;/td&gt;
            &lt;td&gt; &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="HEIGHT: 14.4pt" height="19"&gt;
            &lt;td style="HEIGHT: 14.4pt" height="19"&gt;SQL02Data1&lt;/td&gt;
            &lt;td&gt;SQL02&lt;/td&gt;
            &lt;td&gt;SQL Data&lt;/td&gt;
            &lt;td&gt;SQL02Data1&lt;/td&gt;
            &lt;td&gt;M:\MountPoints\SQL02Data1&lt;/td&gt;
            &lt;td&gt; &lt;/td&gt;
            &lt;td&gt; &lt;/td&gt;
            &lt;td&gt; &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Starting at the left is the name used in the storage array.  It is important to rename resources at each level, whether it is Storage, LUN, Volume, or disk folder.  Otherwise, troubleshooting things gets complex and difficult.  You want to be able to glance at a resource at any level and see where it comes from and what it is connected to.&lt;/p&gt;
&lt;p&gt;Networking is the same way:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;table style="WIDTH: 640pt; BORDER-COLLAPSE: collapse" border="0" cellspacing="0" cellpadding="0" width="852"&gt;
    &lt;colgroup&gt;&lt;col style="WIDTH: 122pt; mso-width-source: userset; mso-width-alt: 5774" width="162" /&gt;&lt;col style="WIDTH: 80pt; mso-width-source: userset; mso-width-alt: 3811" width="107" /&gt;&lt;col style="WIDTH: 48pt" width="64" /&gt;&lt;col style="WIDTH: 89pt; mso-width-source: userset; mso-width-alt: 4209" width="118" /&gt;&lt;col style="WIDTH: 73pt; mso-width-source: userset; mso-width-alt: 3470" width="98" /&gt;&lt;col style="WIDTH: 83pt; mso-width-source: userset; mso-width-alt: 3925" width="110" /&gt;&lt;col style="WIDTH: 72pt; mso-width-source: userset; mso-width-alt: 3413" width="96" /&gt;&lt;col style="WIDTH: 73pt; mso-width-source: userset; mso-width-alt: 3441" width="97" /&gt;&lt;/colgroup&gt;
    &lt;tbody&gt;
        &lt;tr style="HEIGHT: 14.4pt" height="19"&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: #bfbfbf; WIDTH: 122pt; HEIGHT: 14.4pt; BORDER-TOP: black; BORDER-RIGHT: black" class="xl66" height="19" width="162"&gt;System&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: #bfbfbf; WIDTH: 80pt; BORDER-TOP: black; BORDER-RIGHT: black" class="xl66" width="107"&gt;Network&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: #bfbfbf; WIDTH: 48pt; BORDER-TOP: black; BORDER-RIGHT: black" class="xl66" width="64"&gt;VLAN&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: #bfbfbf; WIDTH: 89pt; BORDER-TOP: black; BORDER-RIGHT: black" class="xl66" width="118"&gt;IP&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: #bfbfbf; WIDTH: 73pt; BORDER-TOP: black; BORDER-RIGHT: black" class="xl66" width="98"&gt;Subnet Mask&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: #bfbfbf; WIDTH: 83pt; BORDER-TOP: black; BORDER-RIGHT: black" class="xl66" width="110"&gt;Gateway&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: #bfbfbf; WIDTH: 72pt; BORDER-TOP: black; BORDER-RIGHT: black" class="xl66" width="96"&gt;DNS1&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: #bfbfbf; WIDTH: 73pt; BORDER-TOP: black; BORDER-RIGHT: black" class="xl66" width="97"&gt;DNS2&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="HEIGHT: 14.4pt" height="19"&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; HEIGHT: 14.4pt; BORDER-TOP: black; BORDER-RIGHT: black" height="19"&gt;East&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt;Public&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt;Cluster1&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt;10.97.230.x(DHCP)&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt;255.255.255.0&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt;10.97.230.1&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt;10.97.230.1&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt;10.97.230.1&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="HEIGHT: 14.4pt" height="19"&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; HEIGHT: 14.4pt; BORDER-TOP: black; BORDER-RIGHT: black" height="19"&gt;East&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt;Heartbeat&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt;Cluster2&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt; &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt;255.255.255.0&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: black; BORDER-TOP: black; BORDER-RIGHT: black" class="xl65"&gt; &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: black; BORDER-TOP: black; BORDER-RIGHT: black" class="xl65"&gt; &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: black; BORDER-TOP: black; BORDER-RIGHT: black" class="xl65"&gt; &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="HEIGHT: 14.4pt" height="19"&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; HEIGHT: 14.4pt; BORDER-TOP: black; BORDER-RIGHT: black" height="19"&gt;West&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt;Public&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt;Cluster1&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt;10.97.230.x(DHCP)&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt;255.255.255.0&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt;10.97.230.1&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt;10.97.230.1&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt;10.97.230.1&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="HEIGHT: 14.4pt" height="19"&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; HEIGHT: 14.4pt; BORDER-TOP: black; BORDER-RIGHT: black" height="19"&gt;West&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt;Heartbeat&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt;Cluster2&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt; &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt;255.255.255.0&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: black; BORDER-TOP: black; BORDER-RIGHT: black" class="xl65"&gt; &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: black; BORDER-TOP: black; BORDER-RIGHT: black" class="xl65"&gt; &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: black; BORDER-TOP: black; BORDER-RIGHT: black" class="xl65"&gt; &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="HEIGHT: 14.4pt" height="19"&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; HEIGHT: 14.4pt; BORDER-TOP: black; BORDER-RIGHT: black" height="19"&gt;North&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt;Public&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt;Cluster1&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt;10.97.230.x(DHCP)&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt;255.255.255.0&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt;10.97.230.1&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt;10.97.230.1&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt;10.97.230.1&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="HEIGHT: 14.4pt" height="19"&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; HEIGHT: 14.4pt; BORDER-TOP: black; BORDER-RIGHT: black" height="19"&gt;North&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt;Heartbeat&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt;Cluster2&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt; &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt;255.255.255.0&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: black; BORDER-TOP: black; BORDER-RIGHT: black" class="xl65"&gt; &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: black; BORDER-TOP: black; BORDER-RIGHT: black" class="xl65"&gt; &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: black; BORDER-TOP: black; BORDER-RIGHT: black" class="xl65"&gt; &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="HEIGHT: 14.4pt" height="19"&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; HEIGHT: 14.4pt; BORDER-TOP: black; BORDER-RIGHT: black" height="19"&gt;SQL01&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt;Public&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt;Cluster1&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt;10.97.230.x(DHCP)&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt;255.255.255.0&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt; &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt; &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt; &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="HEIGHT: 14.4pt" height="19"&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; HEIGHT: 14.4pt; BORDER-TOP: black; BORDER-RIGHT: black" height="19"&gt;SQL02&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt;Public&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt;Cluster1&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt;10.97.230.x(DHCP)&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt;255.255.255.0&lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt; &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt; &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black; BORDER-LEFT: black; BACKGROUND-COLOR: transparent; BORDER-TOP: black; BORDER-RIGHT: black"&gt; &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;One hallmark of a poorly planned and implemented cluster is a bunch of "Local Network Connection #n" entries in the network settings page.  That lets me know that somebody didn't care about the long-term supportabaility of the cluster.  This can be critically important with Hyper-V Clusters and their high NIC counts.&lt;/p&gt;
&lt;p&gt; Final page:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;table style="WIDTH: 677pt; BORDER-COLLAPSE: collapse" border="0" cellspacing="0" cellpadding="0" width="905"&gt;
    &lt;colgroup&gt;&lt;col style="WIDTH: 106pt; mso-width-source: userset; mso-width-alt: 5034" width="142" /&gt;&lt;col style="WIDTH: 117pt; mso-width-source: userset; mso-width-alt: 5546" width="156" /&gt;&lt;col style="WIDTH: 142pt; mso-width-source: userset; mso-width-alt: 6741" span="2" width="190" /&gt;&lt;col style="WIDTH: 68pt; mso-width-source: userset; mso-width-alt: 3242" width="91" /&gt;&lt;col style="WIDTH: 102pt; mso-width-source: userset; mso-width-alt: 4835" width="136" /&gt;&lt;/colgroup&gt;
    &lt;tbody&gt;
        &lt;tr style="HEIGHT: 14.4pt" height="19"&gt;
            &lt;td style="WIDTH: 106pt; HEIGHT: 14.4pt" class="xl67" height="19" width="142"&gt;Instance&lt;/td&gt;
            &lt;td style="WIDTH: 117pt" class="xl67" width="156"&gt;Service Name&lt;/td&gt;
            &lt;td style="WIDTH: 142pt" class="xl67" width="190"&gt;Account&lt;/td&gt;
            &lt;td style="WIDTH: 142pt" class="xl67" width="190"&gt;Password&lt;/td&gt;
            &lt;td style="WIDTH: 68pt" class="xl67" width="91"&gt;Domain&lt;/td&gt;
            &lt;td style="WIDTH: 102pt" class="xl67" width="136"&gt;OU&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="HEIGHT: 14.4pt" height="19"&gt;
            &lt;td style="HEIGHT: 14.4pt" height="19"&gt;SQL01&lt;/td&gt;
            &lt;td&gt;SQL Server&lt;/td&gt;
            &lt;td&gt;SVCSQL01&lt;/td&gt;
            &lt;td&gt;Baseline22&lt;/td&gt;
            &lt;td&gt;MicroAD&lt;/td&gt;
            &lt;td class="xl66"&gt;Service Accounts&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="HEIGHT: 14.4pt" height="19"&gt;
            &lt;td style="HEIGHT: 14.4pt" height="19"&gt;SQL01&lt;/td&gt;
            &lt;td&gt;SQL Agent&lt;/td&gt;
            &lt;td&gt;SVCSQL01&lt;/td&gt;
            &lt;td&gt;Baseline22&lt;/td&gt;
            &lt;td&gt;MicroAD&lt;/td&gt;
            &lt;td class="xl66"&gt;Service Accounts&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="HEIGHT: 14.4pt" height="19"&gt;
            &lt;td style="HEIGHT: 14.4pt" height="19"&gt;SQL02&lt;/td&gt;
            &lt;td&gt;SQL Server&lt;/td&gt;
            &lt;td&gt;SVC_SQL02&lt;/td&gt;
            &lt;td&gt;Baseline22&lt;/td&gt;
            &lt;td&gt;MicroAD&lt;/td&gt;
            &lt;td class="xl66"&gt;Service Accounts&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="HEIGHT: 14.4pt" height="19"&gt;
            &lt;td style="HEIGHT: 14.4pt" height="19"&gt;SQL02&lt;/td&gt;
            &lt;td&gt;SQL Agent&lt;/td&gt;
            &lt;td&gt;SVC_SQL02&lt;/td&gt;
            &lt;td&gt;Baseline22&lt;/td&gt;
            &lt;td&gt;MicroAD&lt;/td&gt;
            &lt;td class="xl66"&gt;Service Accounts&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="HEIGHT: 14.4pt" height="19"&gt;
            &lt;td style="HEIGHT: 14.4pt" height="19"&gt;SQL03 (Future)&lt;/td&gt;
            &lt;td&gt;SQL Server&lt;/td&gt;
            &lt;td&gt;SVC_SQL03&lt;/td&gt;
            &lt;td&gt;Baseline22&lt;/td&gt;
            &lt;td&gt;MicroAD&lt;/td&gt;
            &lt;td class="xl66"&gt;Service Accounts&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="HEIGHT: 14.4pt" height="19"&gt;
            &lt;td style="HEIGHT: 14.4pt" height="19"&gt;SQL03 (Future)&lt;/td&gt;
            &lt;td&gt;SQL Agent&lt;/td&gt;
            &lt;td&gt;SVC_SQL03&lt;/td&gt;
            &lt;td&gt;Baseline22&lt;/td&gt;
            &lt;td&gt;MicroAD&lt;/td&gt;
            &lt;td class="xl66"&gt;Service Accounts&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="HEIGHT: 14.4pt" height="19"&gt;
            &lt;td style="HEIGHT: 14.4pt" height="19"&gt; &lt;/td&gt;
            &lt;td&gt; &lt;/td&gt;
            &lt;td&gt; &lt;/td&gt;
            &lt;td&gt; &lt;/td&gt;
            &lt;td&gt; &lt;/td&gt;
            &lt;td&gt; &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="HEIGHT: 14.4pt" height="19"&gt;
            &lt;td style="HEIGHT: 14.4pt" class="xl65" height="19"&gt;Installation Account&lt;/td&gt;
            &lt;td&gt; &lt;/td&gt;
            &lt;td&gt; &lt;/td&gt;
            &lt;td&gt; &lt;/td&gt;
            &lt;td&gt; &lt;/td&gt;
            &lt;td&gt; &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="HEIGHT: 14.4pt" height="19"&gt;
            &lt;td style="HEIGHT: 14.4pt" height="19"&gt;administrator&lt;/td&gt;
            &lt;td&gt; &lt;/td&gt;
            &lt;td&gt; &lt;/td&gt;
            &lt;td&gt; &lt;/td&gt;
            &lt;td&gt; &lt;/td&gt;
            &lt;td&gt; &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt; Yes.  I write down the account information.  I secure the file via NTFS, but I don't want to fumble around looking for passwords when it comes time to rebuild a node.&lt;/p&gt;
&lt;p&gt;Always fill out the workbook COMPLETELY before installing anything.  The whole point is to have everything you need at your fingertips before you begin.  The install experience is so much better and more productive with this information in place.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src="http://weblogs.sqlteam.com/geoffh/aggbug/61107.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Geoff N. Hiten</dc:creator>
            <guid>http://weblogs.sqlteam.com/geoffh/archive/2010/02/18/Clustering-for-Mere-Mortals-Pt2.aspx</guid>
            <pubDate>Thu, 18 Feb 2010 21:27:48 GMT</pubDate>
            <comments>http://weblogs.sqlteam.com/geoffh/archive/2010/02/18/Clustering-for-Mere-Mortals-Pt2.aspx#feedback</comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/geoffh/comments/commentRss/61107.aspx</wfw:commentRss>
            <trackback:ping>http://weblogs.sqlteam.com/geoffh/services/trackbacks/61107.aspx</trackback:ping>
        </item>
        <item>
            <title>Clustering for Mere Mortals (Pt1)</title>
            <category>Hardware</category>
            <category>High Availability</category>
            <link>http://weblogs.sqlteam.com/geoffh/archive/2010/01/26/Clustering-for-Mere-Mortals-Pt1.aspx</link>
            <description>&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;This past Saturday I enjoyed the hospitality of the Tampa &lt;/font&gt;&lt;a href="http://www.sqlsaturday.com/"&gt;&lt;font color="#800080" size="3"&gt;SQLSaturday&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt; (#32) team.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;My presentation was “Clustering for Mere Mortals”.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Unlike many clustering presentations, I had demonstration content.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This resulted in the most asked question being “Do you have instructions on how you built that?”&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This is the first part of those instructions.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;Here is what the cluster consists of (Virtually):&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;One Windows 2003 R2 (x64) Server acting as Domain Controller, DNS Server, DHCP Server, File Server and iSCSI Target Server&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;Two Windows 2008 R2 Servers as cluster Nodes.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;All this runs on a Lenovo W500 laptop with an Intel Core 2 Duo T9600 processor, 8 GB RAM and a 320 GB Internal Hard disk running Windows 7 Enterprise (x64).&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The total disk footprint is slightly under 50 GB for all virtual guests.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;One of the toughest decisions was choosing a virtualization platform.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I didn’t want to run Windows Server 2008 R2 on my notebook since that took away Hibernation and Sleep modes, plus getting the drivers for WiFi, Bluetooth, etc. working is a real pain.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;VMWare was out since I wanted this to run Microsoft VHDs I downloaded for training as well as my new demo cluster.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Virtual PC was out since I needed 64-bit guest capability to run Windows 2008 R2 as a guest.  I found a winning candidate in &lt;/font&gt;&lt;a href="http://www.vmlite.com/"&gt;&lt;font color="#800080" size="3"&gt;VMLite&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;VMLite is a Windows implementation of Sun’s VirtualBox platform.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;It supports VDI, VMDK and VHD disk formats as well as 64-bit guests.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Incidentally, it is also free. &lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;Based on prior experience with the above virtualization products, I chose to create a VM folder off of the root of my C: drive.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Below that I created a Machines folder and a HardDrives folder.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Set I then these as default locations in VMLite.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I also copied the VMLiteGuestAdditions.iso file to this location so it was easy to find later.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;Like most Sun products (cough Java cough) it is semi-hostile to Windows users. &lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;Still, this was the option with the lowest suck factor so I started building.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;VMLIte does have a few quirks you have to learn to work around.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;VMLite uses a UUID to identify virtual disk files to its Virtual Media Manager.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Evidently unique file names and paths are not adequate, probably because XML isn’t involved.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;So if you copy a VHD file it will not allow you to “register” it with the Virtual Media Manager without a “mother may I?” step.&lt;span style="mso-spacerun: yes"&gt;   &lt;/span&gt;Many of the VHDs downloaded from Microsoft also have identical UUIDs, even ones for different training classes.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Common base OS image is the most likely explanation.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Anyway, to fix this is actually pretty simple&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;Open a command prompt&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;Change directories to the VMLite executable folder (&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;C:\Program Files\VMLite\VMLite Workstation &lt;/em&gt;&lt;/strong&gt;on my system).&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Look for the VBoxManage.exe file.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;Type:&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;VBoxManage InternalCommands SetUUID&lt;/em&gt;&lt;/strong&gt; &lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&amp;lt;path\Filename to VHD&amp;gt;&lt;/em&gt;&lt;/strong&gt;&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Note:&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Do not put quotes around the path and filename. &lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;Using this technique you can now add any VHD file to the Virtual Media Manager tool in VMLite .&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;Interestingly enough, VMLite will not create a VHD file when you define a new Virtual Machine.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;It natively will create a VDI (Sun Virtual Device) file.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;You can use the Windows 7 Disk Management tool to create a VHD file with the correct characteristics and then detach it from the Host OS for use in a VM.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;There are some other unexpected behaviors of VMLite (remember I did mention user-hostile?)&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;but no show-stoppers.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Finding them will be left as an exercise for the student. &lt;span style="FONT-FAMILY: Wingdings; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;J&lt;/span&gt;&lt;/span&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;Start building OS base images and generally working in VMLite to get familiar with it.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;At this point, you should be able to create new VMs, import existing VHDs, and generally do basic functions and navigation within VMLite.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;We still have a ways to go to build a cluster, but we have a solid foundation to start on.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;o:p&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;o:p&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;o:p&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;o:p&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;o:p&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;o:p&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;img src="http://weblogs.sqlteam.com/geoffh/aggbug/61090.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Geoff N. Hiten</dc:creator>
            <guid>http://weblogs.sqlteam.com/geoffh/archive/2010/01/26/Clustering-for-Mere-Mortals-Pt1.aspx</guid>
            <pubDate>Tue, 26 Jan 2010 18:33:02 GMT</pubDate>
            <comments>http://weblogs.sqlteam.com/geoffh/archive/2010/01/26/Clustering-for-Mere-Mortals-Pt1.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/geoffh/comments/commentRss/61090.aspx</wfw:commentRss>
            <trackback:ping>http://weblogs.sqlteam.com/geoffh/services/trackbacks/61090.aspx</trackback:ping>
        </item>
        <item>
            <title>SQL 2005 Patching</title>
            <category>High Availability</category>
            <link>http://weblogs.sqlteam.com/geoffh/archive/2009/12/03/SQl-2005-Patching.aspx</link>
            <description>&lt;p&gt;I just got this question from a blog reader:&lt;/p&gt;
&lt;p&gt;&lt;font face=""&gt;&lt;em&gt;We have a SQL 2005 cluster active/passive.   Under my understanding, it would be neccesary to apply patches into a Testing environment, if working fine, proceed to the production environment... but, is it recommended to patch both nodes the same day?  or instead it would be better to patch Node1 (active) and wait some days before patching Node2 (passive)?&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=""&gt;&lt;em&gt;I would like to know your opinion on this matter !&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=""&gt;&lt;em&gt;Thanks a lot for your support.&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;The answer is you always must patch all nodes at once using SQL 2005.  Rolling upgrades/patches was introduced in SQL 2008  The patch process for SQL 2005 and lower is disruptive in that it takes the entire instance offline on all nodes to apply binary and internal patches.  Very risky and a major reason you test this on a practice cluster first.  When you apply the patch to the test cluster, you are not only testing the patch itself, but your procedures for applying and removing it if necessary.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Hope this helps.&lt;/p&gt;&lt;img src="http://weblogs.sqlteam.com/geoffh/aggbug/61067.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Geoff N. Hiten</dc:creator>
            <guid>http://weblogs.sqlteam.com/geoffh/archive/2009/12/03/SQl-2005-Patching.aspx</guid>
            <pubDate>Thu, 03 Dec 2009 16:01:08 GMT</pubDate>
            <comments>http://weblogs.sqlteam.com/geoffh/archive/2009/12/03/SQl-2005-Patching.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/geoffh/comments/commentRss/61067.aspx</wfw:commentRss>
            <trackback:ping>http://weblogs.sqlteam.com/geoffh/services/trackbacks/61067.aspx</trackback:ping>
        </item>
        <item>
            <title>PASS Summit 2009 Musings</title>
            <category>SQL General</category>
            <link>http://weblogs.sqlteam.com/geoffh/archive/2009/11/10/PASS-Summit-2009-Musings.aspx</link>
            <description>&lt;p&gt;The 2009 PASS community summit was a fantastic week.  There is something about Seattle (rain) that makes this conference special(hills).  Only the top folks get to present and they bring their best game.  Learning here really is a lot like taking a drink from a fire hose, except you always want more.&lt;/p&gt;
&lt;p&gt;The best part of the Summit is being in a group of fellow database professionals.  Folks who understand a SELECT joke. Let's face it, most of us DBAs work alone or nearly so.  Only a few large organizations have more than one or two of us on the payroll. Being surrounded by a couple of thousand geeks with the same technical specialization is very unusual for us.  And we like it.&lt;/p&gt;
&lt;p&gt;So if you did go, be sure and get the DVD set.  If not, then start making plans for next year.  If your company won't pay, consider it an investment in yourself.  And don't forget the pre- and post-conference sessions.  Those are some of the best deep-dive training classes around.&lt;/p&gt;
&lt;p&gt;Once you go, you get hooked.  Content, networking, and just the experience of the PASS Summit are some of the best parts of this profession.  Come on and join us, won't you?&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src="http://weblogs.sqlteam.com/geoffh/aggbug/61049.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Geoff N. Hiten</dc:creator>
            <guid>http://weblogs.sqlteam.com/geoffh/archive/2009/11/10/PASS-Summit-2009-Musings.aspx</guid>
            <pubDate>Tue, 10 Nov 2009 15:30:43 GMT</pubDate>
            <comments>http://weblogs.sqlteam.com/geoffh/archive/2009/11/10/PASS-Summit-2009-Musings.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/geoffh/comments/commentRss/61049.aspx</wfw:commentRss>
            <trackback:ping>http://weblogs.sqlteam.com/geoffh/services/trackbacks/61049.aspx</trackback:ping>
        </item>
        <item>
            <title>PASS Fail</title>
            <link>http://weblogs.sqlteam.com/geoffh/archive/2009/10/20/PASS-Fail.aspx</link>
            <description>&lt;p&gt;Long time, No see.  This space has been a bit quiet and I apologize for that.  Seems I have been a bit busy getting out and earning a living.  Tough times all over.&lt;/p&gt;
&lt;p&gt;Anyway, the 2009 PASS (&lt;a href="http://www.sqlpass.org"&gt;www.sqlpass.org&lt;/a&gt;) board elections just closed.  There has been a lot of controversy over this election with a non-SQL professional seeking a board member position.  Pro or con, I am not getting into that argument.  I see merits on both sides.. I will say that the nominating committee failed the PASS membership badly.  The failure was not in allowing this person to run.   On the contrary, I think a controversial candidate is great since it lets the members decide exactly where the organization should go..  The failure was in limiting the slate to just four candidates.for three open positions.  I do recall from history and civics classes that some political systems have the exact number of candidates as offices, but I don't remember the exact term for such a system.  "Democracy" certainly isn't the right term.  Community organizations should have leaders chosen by the community.  This is not the case with this "election".&lt;/p&gt;
&lt;p&gt;Note that I am not criticizing the quality of the candidates selected.  Some of them I know personally and consider friends.  Others are professional colleagues that I know of and respect.  The problem is four people and three positions is a final round of musical chairs, not a board election.&lt;/p&gt;
&lt;p&gt;Since I am a problem solver by nature (If you are not, consider a career change from DBA.  You won't like it and you won't do well)  I will propose a solution:&lt;/p&gt;
&lt;p&gt;The nominating committee function should simply be to properly vet the candidates.  It should establish that whatever claims for personal and professional achievements a candidate claims are factually correct.  It should establish minimum criteria for candidates and publish those qualifications.  Those qualifications should be things like being a full-up member of the organization AND a local chapter for at least three years and attended at least two prior PASS summits (European ones count).  Maybe some level of volunteer community commitment, but I think that gets us too close to the weeds in measuring just how different volunteer efforts should be compared.  Simple, basic, fundamental requirements.&lt;/p&gt;
&lt;p&gt;Then let the members decide.&lt;/p&gt;
&lt;p&gt;After all, this is a community organization.  Isn't it?&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src="http://weblogs.sqlteam.com/geoffh/aggbug/61026.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Geoff N. Hiten</dc:creator>
            <guid>http://weblogs.sqlteam.com/geoffh/archive/2009/10/20/PASS-Fail.aspx</guid>
            <pubDate>Tue, 20 Oct 2009 20:11:06 GMT</pubDate>
            <comments>http://weblogs.sqlteam.com/geoffh/archive/2009/10/20/PASS-Fail.aspx#feedback</comments>
            <slash:comments>8</slash:comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/geoffh/comments/commentRss/61026.aspx</wfw:commentRss>
            <trackback:ping>http://weblogs.sqlteam.com/geoffh/services/trackbacks/61026.aspx</trackback:ping>
        </item>
    </channel>
</rss>