<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Rob's SQL Server Blog : Windows</title><link>http://blogs.technet.com/rob/archive/tags/Windows/default.aspx</link><description>Tags: Windows</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>SQL Server 2005 Multi-Site Clustering with Windows Server 2008</title><link>http://blogs.technet.com/rob/archive/2009/03/15/sql-server-2005-multi-site-clustering-with-windows-server-2008.aspx</link><pubDate>Mon, 16 Mar 2009 01:12:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3213295</guid><dc:creator>robcarrol</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.technet.com/rob/comments/3213295.aspx</comments><wfw:commentRss>http://blogs.technet.com/rob/commentrss.aspx?PostID=3213295</wfw:commentRss><description>&lt;P&gt;I was working recently with a customer who was looking to deploy a SQL Server 2005 cluster across 2 geographically dispersed sites using Windows Server 2008. They were looking to utilise the new clustering improvements in Windows Server 2008 to build a highly available SQL Server solution. The customer required automatic failover between the sites in the event of a disaster, but their current solution required manual intervention by an administrator in order to failover to the disaster recovery site. Automatic failover would increase application availability, and reduce the complexity of the solution. Each site has it's own SAN storage and the customer planned to replicate data between each site using SRDF replication.&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;This led me to do further research into clustering SQL Server in this type of environment. Windows Server 2008 introduces greater flexibility in the choice of Quorum configuration. The concept of quorum moves away from the requirement of a shared storage resource, but now refers to the number of votes needed to establish a majority. All nodes and a witness resource&amp;nbsp; can get a vote, which removes the disk as the single point of failure as in previous clustering models. The 4 Quorum Models available are:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Node and Disk Majority &lt;/LI&gt;
&lt;LI&gt;Disk Only &lt;/LI&gt;
&lt;LI&gt;Node Majority &lt;/LI&gt;
&lt;LI&gt;Node and File Share Majority &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;As there is no shared storage between the nodes in a multi-site cluster, 2 of these Quorum models are suitable for multi-site clustering: Node Majority and Node and File Share Majority. Node and Disk Majority and Disk Only should only be used in a multi-site cluster if specifically directed by your storage vendor as your disk replication software needs to support these configurations.&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;STRONG&gt;Node and File Share Majority:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;This allows the creation of up to 16 nodes with no shared disks. A file share acts as a witness, meaning that a 2 node cluster will have have 3 votes, so connectivity can be lost by either one of the nodes or the witness and the cluster can still continue to function. &lt;/P&gt;
&lt;P&gt;A cluster quorum configured to use a node-and-file-share majority is a great solution for multi-site clusters. The file share witness can reside at a third site independent of either site hosting a cluster node for high disaster resilience. A single file server can serve as a witness to multiple clusters (with each cluster using a separate file share witness on the file server).&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/rob/WindowsLiveWriter/SQLServer2005GeoClusteringwithWindowsSer_14C48/image_4.png" mce_href="http://blogs.technet.com/blogfiles/rob/WindowsLiveWriter/SQLServer2005GeoClusteringwithWindowsSer_14C48/image_4.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" border=0 alt=image src="http://blogs.technet.com/blogfiles/rob/WindowsLiveWriter/SQLServer2005GeoClusteringwithWindowsSer_14C48/image_thumb_1.png" width=240 height=170 mce_src="http://blogs.technet.com/blogfiles/rob/WindowsLiveWriter/SQLServer2005GeoClusteringwithWindowsSer_14C48/image_thumb_1.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;This configuration gives the highest resilience as the cluster can automatically recover from the loss of any one site without manual intervention.&lt;/P&gt;
&lt;P&gt;The File Share Witness (FSW) needs to be in the sane forest as the nodes and be running Windows Server 2003 or Windows Server 2008. For maximum resilience, it is best to locate the FSW at a 3rd site separate from the cluster nodes. The FSW does not need to be attached to shared storage and should NOT be a node in the same cluster.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;BR&gt;Node Majority:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;A node-majority cluster consists of 3 or more nodes without shared storage. Each of the nodes has a vote and there is no shared disk vote. A majority of votes are necessary to operate the cluster if 2 nodes fail in a 3 node cluster, then the remaining node drops out of the cluster. An administrator can manually over-ride this and force the remaining node to start. When the other nodes come back, majority quorum is achieved again and the cluster comes back online seamlessly.&lt;/P&gt;
&lt;P&gt;This configuration works best with an odd number of cluster nodes as it is not enough to have half the cluster nodes functioning in this model. If four nodes were set up in a node-majority configuration, the cluster would continue to operate with the loss of one node but not with the loss of two nodes. You should use an odd number of nodes with Node Majority as 4 nodes can only survive 1 failure, which is the same as 3 nodes.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/rob/WindowsLiveWriter/SQLServer2005GeoClusteringwithWindowsSer_14C48/image_2.png" mce_href="http://blogs.technet.com/blogfiles/rob/WindowsLiveWriter/SQLServer2005GeoClusteringwithWindowsSer_14C48/image_2.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" border=0 alt=image src="http://blogs.technet.com/blogfiles/rob/WindowsLiveWriter/SQLServer2005GeoClusteringwithWindowsSer_14C48/image_thumb.png" width=240 height=133 mce_src="http://blogs.technet.com/blogfiles/rob/WindowsLiveWriter/SQLServer2005GeoClusteringwithWindowsSer_14C48/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;The node-majority quorum configuration can work when there is more than one cluster node at each site. Consider a multi-site cluster consisting of five nodes, three of which reside at Site A and the remaining two at Site B. With a break in connectivity between the two sites, Site A can still communicate with three nodes (which is greater than 50 percent of the total), so all of the nodes at Site A stay up. The nodes in Site B are able to communicate with each other, but no one else. Since the two nodes at Site B cannot communicate with the majority, they drop out of cluster membership. (Were Site A is to go down in this case, in order to bring up the cluster at Site B, it would require manual intervention to override the non-majority.)&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/rob/WindowsLiveWriter/SQLServer2005GeoClusteringwithWindowsSer_14C48/image_6.png" mce_href="http://blogs.technet.com/blogfiles/rob/WindowsLiveWriter/SQLServer2005GeoClusteringwithWindowsSer_14C48/image_6.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" border=0 alt=image src="http://blogs.technet.com/blogfiles/rob/WindowsLiveWriter/SQLServer2005GeoClusteringwithWindowsSer_14C48/image_thumb_2.png" width=240 height=143 mce_src="http://blogs.technet.com/blogfiles/rob/WindowsLiveWriter/SQLServer2005GeoClusteringwithWindowsSer_14C48/image_thumb_2.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;As a result, the Node Majority configuration does not give automatic failover between sites as nodes 4 and 5 cannot achieve quorum. In this situation, you would need to manually force a failover. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;SQL Server Networking Considerations:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Windows Server 2008 now allows nodes in the same cluster to reside in different network subnets and communicate across network routers. &lt;STRONG&gt;However, be aware that SQL Server 2005 and 2008 still require all cluster nodes to reside in the same network subnet, so you will still need to set up virtual local area networks (VLANs) to connect geographically separated cluster nodes. &lt;/STRONG&gt;This can have some benefits with regard to client response times though, as DNS replication may impact client re-connection times in the event of a failover from one site to another. VLAN's allow DNS names to stay the same, so can increase availability.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Storage Considerations:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;As there is no shared storage between the nodes in a multi-site cluster, the main consideration is how to keep the data replicated between the sites. The choice of 3rd-party replication solution is important and can have a major effect on how you deploy your cluster. As such, you should work closely with your storage vendor from an early stage in the design process.&lt;/P&gt;
&lt;P&gt;Synchronous replication results in no data loss, but requires shorter distances between nodes and higher bandwidth to avoid write latency from impacting performance. Asynchronous allows you to stretch cluster nodes across longer distances, however there is a potential for data loss in the event of a failure. Asynchronous data replication also assumes a large enough network bandwidth to keep up with data changes and does not significantly impact application performance.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Conclusion:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;As data replication is key in a multi-site SQL Server cluster, work with your storage vendor from an early stage to ensure they support your cluster configuration. Multi-site clustering allows you to achieve high availability and disaster recovery, however it can be a costly and complex solution. You should evaluate your business requirements first and then decide on the best technology to meet these. It could be the case that Database Mirroring, for example, could be used to give you the required level of resilience across geographical sites.&lt;/P&gt;
&lt;P&gt;In this case, the customer chose to implement a 2-node, 3-site solution using the Node and File Share Majority quorum model, with a File Share Witness located in the 3rd site. This gives site-level resilience in the event of a disaster and also allows automatic failover between the cluster nodes without having to re-write client applications, meeting the business requirements.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Additional Resources:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=75566F16-627D-4DD3-97CB-83909D3C722B&amp;amp;displaylang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=75566F16-627D-4DD3-97CB-83909D3C722B&amp;amp;displaylang=en"&gt;Windows Server 2008 Multi-Site Clustering Whitepaper&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=en-US&amp;amp;EventID=1032364834&amp;amp;CountryCode=US" target=_blank mce_href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=en-US&amp;amp;EventID=1032364834&amp;amp;CountryCode=US"&gt;TechNet Webcast: Geographically Dispersed Failover Clustering in Windows Server 2008&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=en-US&amp;amp;EventID=1032364842&amp;amp;CountryCode=US" target=_blank mce_href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=en-US&amp;amp;EventID=1032364842&amp;amp;CountryCode=US"&gt;TechNet Webcast: Failover Clustering and Quorum in Windows Server 2008 Enterprise&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://support.microsoft.com/default.aspx?scid=kb;en-us;953170&amp;amp;sd=rss&amp;amp;spid=2855" target=_blank mce_href="http://support.microsoft.com/default.aspx?scid=kb;en-us;953170&amp;amp;sd=rss&amp;amp;spid=2855"&gt;Support Webcast: Microsoft SQL Server 2005 Failover Clustering on Windows Server 2008&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/ms179530(SQL.90).aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/ms179530(SQL.90).aspx"&gt;How to: Create a New SQL Server 2005 Failover Cluster (Setup)&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3213295" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/rob/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.technet.com/rob/archive/tags/Windows/default.aspx">Windows</category><category domain="http://blogs.technet.com/rob/archive/tags/High+Availability/default.aspx">High Availability</category><category domain="http://blogs.technet.com/rob/archive/tags/Clustering/default.aspx">Clustering</category><category domain="http://blogs.technet.com/rob/archive/tags/2005/default.aspx">2005</category><category domain="http://blogs.technet.com/rob/archive/tags/2008/default.aspx">2008</category></item><item><title>Updated: Support Policy for SQL Server on Virtualised Platforms</title><link>http://blogs.technet.com/rob/archive/2008/10/08/updated-support-policy-for-sql-server-on-virtualised-platforms.aspx</link><pubDate>Wed, 08 Oct 2008 18:48:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3134142</guid><dc:creator>robcarrol</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/rob/comments/3134142.aspx</comments><wfw:commentRss>http://blogs.technet.com/rob/commentrss.aspx?PostID=3134142</wfw:commentRss><description>&lt;P&gt;The support policy for SQL Server running on virtualised platforms has now been updated to include support for SQL Server 2005 running on Hyper-V&lt;/P&gt;
&lt;P&gt;&lt;A href="http://support.microsoft.com/?id=956893"&gt;http://support.microsoft.com/?id=956893&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Microsoft provides technical support for SQL Server 2005 and for SQL Server 2008 that are running in the following hardware virtualization environments:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Windows Server 2008 with Hyper-V&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Microsoft Hyper-V Server 2008&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Configurations that are certified through the Server Virtualization Validation Program (SVVP) &lt;A href="http://windowsservercatalog.com/svvp.aspx?svvppage=svvp.htm"&gt;http://windowsservercatalog.com/svvp.aspx?svvppage=svvp.htm&lt;/A&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;Any non-Microsoft virtualization software that is not a validated configuration through the SVVP program will be handled under the policy in the following KB article:&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://support.microsoft.com/kb/897615/"&gt;http://support.microsoft.com/kb/897615/&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;The following restrictions apply to support for SQL Server products in any hardware virtualization environment: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Guest Failover Clustering is not supported in a virtual machine.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;The virtual machine must be running an operating system that is supported for the specific SQL Server version and edition and that is supported for virtualization&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;The SQL Server product must be a supported version under its current Microsoft Support Lifecycle policy &lt;A href="http://support.microsoft.com/?pr=lifecycle"&gt;http://support.microsoft.com/?pr=lifecycle&lt;/A&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3134142" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/rob/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.technet.com/rob/archive/tags/Windows/default.aspx">Windows</category><category domain="http://blogs.technet.com/rob/archive/tags/2005/default.aspx">2005</category><category domain="http://blogs.technet.com/rob/archive/tags/2008/default.aspx">2008</category><category domain="http://blogs.technet.com/rob/archive/tags/Hyper-V/default.aspx">Hyper-V</category><category domain="http://blogs.technet.com/rob/archive/tags/Support/default.aspx">Support</category></item><item><title>Support Policy for SQL Server on Hyper-V</title><link>http://blogs.technet.com/rob/archive/2008/08/19/support-policy-for-sql-server-on-hyper-v.aspx</link><pubDate>Tue, 19 Aug 2008 21:10:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3108627</guid><dc:creator>robcarrol</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/rob/comments/3108627.aspx</comments><wfw:commentRss>http://blogs.technet.com/rob/commentrss.aspx?PostID=3108627</wfw:commentRss><description>&lt;P&gt;Microsoft have now published the support policy for running SQL Server on Hyper-V. There is support for SQL Server 2008 initially, with plans to include SQL Server 2005 at a later date.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://support.microsoft.com/?id=956893" mce_href="http://support.microsoft.com/?id=956893"&gt;http://support.microsoft.com/?id=956893&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3108627" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/rob/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.technet.com/rob/archive/tags/Windows/default.aspx">Windows</category><category domain="http://blogs.technet.com/rob/archive/tags/Hyper-V/default.aspx">Hyper-V</category><category domain="http://blogs.technet.com/rob/archive/tags/Support/default.aspx">Support</category></item><item><title>Weird Problem with Virtual PC 2007</title><link>http://blogs.technet.com/rob/archive/2008/07/16/weird-problem-with-virtual-pc.aspx</link><pubDate>Wed, 16 Jul 2008 18:54:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3089716</guid><dc:creator>robcarrol</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/rob/comments/3089716.aspx</comments><wfw:commentRss>http://blogs.technet.com/rob/commentrss.aspx?PostID=3089716</wfw:commentRss><description>&lt;P&gt;Had a weird problem with Virtual PC 2007 where the blue screen would flash up when I ran the program, yet the console window would not appear even though Virtual PC was running in the task manager and the system tray.&amp;nbsp;The Virtual PC&amp;nbsp;console had effectively disappeared. All this was bad enough, but this happened to me when I was visiting a customer site and just about to demo some cool new features of SQL Server 2008 ! I had even checked my demos before setting out that morning, so this was very weird (and not to mention embarrassing) ! After uninstalling and reinstalling and scratching my head for a while, I came across the solution here...&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.essjae.com/blog/default.asp?id=43" mce_href="http://www.essjae.com/blog/default.asp?id=43"&gt;http://www.essjae.com/blog/default.asp?id=43&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3089716" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/rob/archive/tags/Windows/default.aspx">Windows</category></item><item><title>Sysinternals Live Beta Launched</title><link>http://blogs.technet.com/rob/archive/2008/06/02/sysinternals-live-beta-launched.aspx</link><pubDate>Mon, 02 Jun 2008 02:10:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3064621</guid><dc:creator>robcarrol</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/rob/comments/3064621.aspx</comments><wfw:commentRss>http://blogs.technet.com/rob/commentrss.aspx?PostID=3064621</wfw:commentRss><description>&lt;P&gt;Microsoft has launched the Sysinternals Live beta, allowing execution of Sysinternals tools directly from the web. Enter a tool’s Sysinternals Live path into Windows Explorer or a command prompt as \\live.sysinternals.com\tools\&amp;lt;toolname&amp;gt; or view the entire Sysinternals Live tools directory in a browser at &lt;A id=ctl00_mainContentContainer_ctl21 onclick="javascript:Track('ctl00_mainContentContainer_ctl00|ctl00_mainContentContainer_ctl21',this);" href="http://live.sysinternals.com/" mce_href="http://live.sysinternals.com/"&gt;http://live.sysinternals.com&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://technet.microsoft.com/sysinternals" target=_blank mce_href="http://technet.microsoft.com/sysinternals"&gt;http://technet.microsoft.com/sysinternals&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3064621" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/rob/archive/tags/Windows/default.aspx">Windows</category><category domain="http://blogs.technet.com/rob/archive/tags/Tools/default.aspx">Tools</category></item><item><title>Hyper-V RC1 Released</title><link>http://blogs.technet.com/rob/archive/2008/05/21/hyper-v-rc1-released.aspx</link><pubDate>Wed, 21 May 2008 18:32:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3058660</guid><dc:creator>robcarrol</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/rob/comments/3058660.aspx</comments><wfw:commentRss>http://blogs.technet.com/rob/commentrss.aspx?PostID=3058660</wfw:commentRss><description>&lt;P&gt;Hyper-V Release Candidate 1 for Windows Server 2008 was released on the 20th May. This is a full functionality release and provides improvements to security, stability, performance, user experience, forward compatibility of configurations, and the programming model. Further details and downloads available here:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/virtualization/ws08.mspx"&gt;http://www.microsoft.com/virtualization/ws08.mspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;It has also been announced that Microsoft have been using Hyper-V in production for several months&amp;nbsp;to host the MSDN and TechNet websites:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/virtualization/archive/2008/05/20/msdn-and-technet-powered-by-hyper-v.aspx" mce_href="http://blogs.technet.com/virtualization/archive/2008/05/20/msdn-and-technet-powered-by-hyper-v.aspx"&gt;http://blogs.technet.com/virtualization/archive/2008/05/20/msdn-and-technet-powered-by-hyper-v.aspx&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3058660" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/rob/archive/tags/Windows/default.aspx">Windows</category><category domain="http://blogs.technet.com/rob/archive/tags/2008/default.aspx">2008</category></item><item><title>Support Webcast: Microsoft SQL Server 2005 Failover Clustering on Windows Server 2008</title><link>http://blogs.technet.com/rob/archive/2008/05/19/support-webcast-microsoft-sql-server-2005-failover-clustering-on-windows-server-2008.aspx</link><pubDate>Mon, 19 May 2008 22:53:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3057489</guid><dc:creator>robcarrol</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.technet.com/rob/comments/3057489.aspx</comments><wfw:commentRss>http://blogs.technet.com/rob/commentrss.aspx?PostID=3057489</wfw:commentRss><description>&lt;P&gt;A new Level 300 support webcast has been scheduled for Monday the 9th of June, 10:00 AM Pacific Time. The summary of the session is as follows:&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;This Support WebCast focuses on how to plan, implement, and administer a Microsoft SQL Server 2005 failover cluster on Windows Server 2008. This session provides step-by-step instructions about how to install SQL Server 2005 clustered instance on a Windows Server 2008 cluster. It also discusses the options you can use to move SQL Server 2005 failover cluster from Windows Server 2003 to Windows Server 2008.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://support.microsoft.com/default.aspx?scid=kb;en-us;953170&amp;amp;sd=rss&amp;amp;spid=2855"&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;953170&amp;amp;sd=rss&amp;amp;spid=2855&lt;/A&gt;&lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3057489" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/rob/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.technet.com/rob/archive/tags/Windows/default.aspx">Windows</category><category domain="http://blogs.technet.com/rob/archive/tags/Clustering/default.aspx">Clustering</category><category domain="http://blogs.technet.com/rob/archive/tags/2005/default.aspx">2005</category><category domain="http://blogs.technet.com/rob/archive/tags/2008/default.aspx">2008</category></item><item><title>SQL Server and Windows Memory</title><link>http://blogs.technet.com/rob/archive/2008/05/15/sql-server-and-windows-memory.aspx</link><pubDate>Thu, 15 May 2008 17:02:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3055690</guid><dc:creator>robcarrol</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.technet.com/rob/comments/3055690.aspx</comments><wfw:commentRss>http://blogs.technet.com/rob/commentrss.aspx?PostID=3055690</wfw:commentRss><description>&lt;P&gt;SQL Server 2000 Enterprise Edition introduced support for the&amp;nbsp;use of Windows 2000 Address Windowing Extensions (AWE) to address 8GB of memory on Windows 2000 Advanced Server and 32GB of memory on Windows 2000 Datacentre. With AWE, SQL Server can reserve memory not in use by other applications and the OS. Each instance must statically allocate the memory it needs. AWE memory can only be used for the data cache and not for executables, drivers, DLL's, etc.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;SQL Server 2000 on Windows 2003/Windows 2000 Advanced Server/Windows 2000 Datacentre:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The use of /PAE and AWE allows SQL Server 2000 to use more than 4GB of RAM. Without /PAE, SQL can only use up to 3GB (with /3GB switch enabled in boot.ini). To allow AWE to use the the memory range above 16GB on Windows 2000 Datacentre, the /3GB switch &lt;STRONG&gt;must not&lt;/STRONG&gt; be enabled in the server's boot.ini file. When you allocate SQL Server AWE memory on a 32GB system, Windows 2000 may require at least 1GB memory to manage AWE.&lt;/P&gt;
&lt;P&gt;SQL Server 2000 Enterprise and Developer Editions are the only editions that can use AWE.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;BR&gt;USING AWE MEMORY (SQL Server 2000)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Run the database engine under a Windows account with the "lock data pages in memory" option enabled. SQL Server setup will automatically grant this permission. If you start an instance from the command prompt (sqlservr.exe), you must manually assign this permission using gpedit.msc. Set the sp_configure option AWE ENABLED and restart SQL Server.&lt;/P&gt;
&lt;P&gt;Instances of SQL Server 2000 do not dynamically manage the size of the address space when you enable AWE memory. When you enable AWE and start an instance of SQL 2000, one of the following occurs:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;If sp_configure max server memory has been set and there are at least 3GB RAM free on the computer, the instance acquires the amount of memory specified in max server memory&lt;/LI&gt;
&lt;LI&gt;If the amount of memory available is less than max server memory (but more than 3GB), then the instance acquires almost all of the available memory and may leave only up to 128MB of memory free&lt;/LI&gt;
&lt;LI&gt;If max server memory has not been set and there is at least 3GB of free memory available, then the instance acquires almost all of the available memory and may leave only up to 128MB of memory free&lt;/LI&gt;
&lt;LI&gt;If there is less than 3GB of free memory available, memory is dynamically allocated and, regardless of the parameter setting for AWE ENABLED, SQL Server will run in non-AWE mode&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Evaluating Memory Usage&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Use System Monitor to obtain the correct amount of SQL Server memory usage:&lt;/P&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;Total Server Memory (KB)&lt;/LI&gt;
&lt;LI&gt;Select memory usage from sysperfinfo&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Running Multiple instances with AWE on SQL Server 2000&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Each instance must have a max server memory setting.&lt;/P&gt;
&lt;P&gt;Sum of max server memory values for all instances should be less than the amount of physical memory on the server. If the sum greater, some of the instances will either not start or will have less memory than is specified in max server memory.&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;STRONG&gt;Windows 2000 Usage Considerations:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Before configuring Windows 2000 for AWE memory:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Add the /PAE switch to boot.ini&lt;/LI&gt;
&lt;LI&gt;Add the /3GB switch to enable Windows 2000 Advanced Server and Windows 2000 Datacentre to support a 3GB virtual address space. This allows user applications to address 3 GB of virtual memory and reserves 1 GB of virtual memory for the operating system. However, if there is more than 16 GB of physical memory available on a computer, Windows 2000 needs 2 GB of virtual memory address space for system purposes and therefore can support only a 2-GB virtual address space.&lt;/LI&gt;
&lt;LI&gt;
&lt;P class=tl&gt;In order to allow AWE to use the memory range above 16 GB, be sure the /&lt;I&gt;3gb&lt;/I&gt; parameter is not in the boot.ini file. If it is, Windows 2000 will be unable to address any memory above 16 GB. When allocating SQL Server AWE memory on a 32-GB system, Windows 2000 may require at least 1 GB of available memory to manage AWE. Therefore, when starting an instance of SQL Server with AWE enabled, it is recommend you do not use the default &lt;B&gt;max server memory &lt;/B&gt;setting, but instead limit it to 31 GB or less&lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P class=tl&gt;Using Failover Clustering:&lt;/P&gt;
&lt;P&gt;If you are using SQL Server 2000 failover clustering and AWE memory, you must ensure that the summed value of the &lt;B&gt;max server memory&lt;/B&gt; settings for all the instances is less than the lowest amount of physical RAM available on any of the servers in the failover cluster. If the failover node has less physical memory than the original node, the instances of SQL Server 2000 may fail to start or may start with less memory than they had on the original node.&lt;BR&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;SQL SERVER 2005&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;To enable AWE for SQL Server 2005:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Run the SQL Server account under a Windows account with "Lock Pages in Memory" permissions assigned.&lt;/LI&gt;
&lt;LI&gt;Use sp_configure to set&amp;nbsp;"awe enabled" option to 1&lt;/LI&gt;
&lt;LI&gt;The "Maximize Data Throughput for Network Application" in Control Panel must be selected.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Support for AWE is available only in the SQL Server 2005 Enterprise, Standard and developer editions and only applies to 32-bit OS's. SQL Server 2005 Analysis Services (SSAS) cannot take advantage of AWE mapped memory. If available physical memory is less than the user mode VAS, AWE cannot be used.&lt;/P&gt;
&lt;P&gt;Lock pages in memory: Prevents paging the data to virtual memory or disk. Set to OFF by default in SQL Server 2005.&lt;/P&gt;
&lt;P&gt;SQL Server 2005 Enterprise Edition can access up to 64GB of memory on Windows 2000 and Windows Server 2003.&lt;/P&gt;
&lt;P&gt;Instances of SQL Server 2005 running on Windows 2000 use static AWE memory allocation, instances running on Windows Server 2003 use dynamic AWE memory allocation.&lt;/P&gt;
&lt;P&gt;To support over 4GB of physical memory, the /PAE switch must be added to boot.ini file. If more than 16GB of physical memory, the OS needs 2GB of virtual address space for system purposes and can therefore support only a 2GB user mode virtual address space. Remove /3GB from boot.ini file in order to use this memory above 16GB.&lt;/P&gt;
&lt;P&gt;The SQL Server buffer pool can fully utilise AWE mapped memory, however only database pages can be dynamically mapped to and unmapped from SQL Server's virtual address space and take full advantage of memory allocated through AWE.&lt;/P&gt;
&lt;P&gt;AWE does not directly help supporting additional users, threads, databases, queries and other objects that permanently reside in the virtual address space.&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://www.microsoft.com/sql/prodinfo/features/compare-features.mspx" target=_blank mce_href="http://www.microsoft.com/sql/prodinfo/features/compare-features.mspx"&gt;SQL Server 2005 Features Comparison&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3055690" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/rob/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.technet.com/rob/archive/tags/Windows/default.aspx">Windows</category><category domain="http://blogs.technet.com/rob/archive/tags/Memory/default.aspx">Memory</category><category domain="http://blogs.technet.com/rob/archive/tags/2000/default.aspx">2000</category><category domain="http://blogs.technet.com/rob/archive/tags/2005/default.aspx">2005</category><category domain="http://blogs.technet.com/rob/archive/tags/32-bit/default.aspx">32-bit</category></item><item><title>Windows Memory (PAE/AWE/3GB)</title><link>http://blogs.technet.com/rob/archive/2008/05/15/windows-memory-and-sql-server.aspx</link><pubDate>Thu, 15 May 2008 15:20:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3055631</guid><dc:creator>robcarrol</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/rob/comments/3055631.aspx</comments><wfw:commentRss>http://blogs.technet.com/rob/commentrss.aspx?PostID=3055631</wfw:commentRss><description>&lt;P&gt;&lt;STRONG&gt;PAE (Physical Address Extension)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;PAE is the added ability of the IA32 processor to address more than 4GB of physical memory. The following OS's can use PAE to take advantage of physical memory beyond 4GB:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Microsoft Windows 2000 Advanced Server&lt;/LI&gt;
&lt;LI&gt;Microsoft Windows 2000&amp;nbsp;Datacentre Server&lt;/LI&gt;
&lt;LI&gt;Microsoft Windows Server&amp;nbsp;2003&amp;nbsp;Enterprise Edition&lt;/LI&gt;
&lt;LI&gt;Microsoft Windows Server&amp;nbsp;2003&amp;nbsp;Datacentre Edition&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;To enable PAE, use the /PAE switch in your server's boot.ini file.&lt;/P&gt;
&lt;P&gt;N.B. In Windows Server 2003, PAE is enabled automatically if your server is using hot-add memory devices.In all other cases, you must add the /PAE switch to boot.ini&lt;/P&gt;
&lt;P&gt;Typically, a process running under Windows 2000 or Windows 2003 can address up to 2GB of memory address space (3GB if the /3GB switch is used in boot.ini) with some of the memory being physical memory and some being virtual. The more programs (and therefore, more processes) you run, the more memory you commit up to the full 2GB of address space. When this occurs, the paging process increases dramatically and performance may be negatively affected.&lt;/P&gt;
&lt;P&gt;Windows 2000 and 2003 memory managers use PAE to provide more physical memory to a program. This reduces the need to swap the memory of the page file and results in increased performance. The program itself is not awareof the memory size, the memory management and allocation of the PAE memory is handled by the memory manager independently of the programs that run.&lt;/P&gt;
&lt;P&gt;When the /3GB switch is used is conjunction with the /PAE switch, the OS does not use any memory in excess of 16GB. This is caused by kernel virtual memory space considerations. If the system restarts with the /3GB switch in boot.ini, and the system has more than 16GB available (physical memory), the additional&amp;nbsp;RAM is not used by the OS. Restarting without the /3GB switch enables use of all the physical memory.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;AWE (Address Windowing Extensions)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;AWE is a set of API's to the memory manager's functionsthat enables programs to address more memory than is available through standard 32-bit addressing. It enables programs to reserve physical memory as non-paged memory to the program's working set of memory. Enables memory intensive programs, such as RDBMS, to reserve large amounts of physical memory for data without having to be paged in and out of a paging for for usage. Data is swapped in and out of of the working set and reserved memory is in excess of the 4GB range. Additionally, the range of memory in excess of 4GB is exposed to the memory manager and the AWE functions by PAE. Without PAE, AWE cannot reserve memory in excess of 4GB.&lt;/P&gt;
&lt;P&gt;In Summary:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;PAE is a function of the Windows 2000 and Windows Server 2003 memory manager that provides more physical memory to a program that requests memory&lt;/LI&gt;
&lt;LI&gt;The program is not aware that any of the memory that it uses resides in the range greater than 4GB&lt;/LI&gt;
&lt;LI&gt;AWE is an API that enables programs to reserve large chunks of memory&lt;/LI&gt;
&lt;LI&gt;Reserved memory is non-pagable and is only accessible to that program&lt;/LI&gt;
&lt;LI&gt;You can't allocate more than 4GB of memory to an application on Windows Server 2000 because PAE is not available. Also cannot use the /3Gb switch in the boot.ini file with Windows Server 2000&lt;/LI&gt;
&lt;LI&gt;Need to use Windows 2000 Advanced Server or Windows 2000 Datacentre.&lt;/LI&gt;
&lt;LI&gt;PAE (36-bit physical addressing mode) allows up to 8GB of physical memory on Windows 2000 Advanced Server and 32GB on Windows 2000 Datacentre&lt;/LI&gt;
&lt;LI&gt;Maximum amount of memory supported on Windows Server 2003 is 4GB. Windows Server 2003 Enterprise Edition SP2&amp;nbsp;supports 64GB of physical RAM and Windows 2003 Datacentre&amp;nbsp;SP2&amp;nbsp;supports 128GB. You can use the /3GB switch in boot.ini in all versions of Windows Server 2003&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A class="" href="http://msdn.microsoft.com/en-us/library/aa366778(VS.85).aspx" mce_href="http://msdn.microsoft.com/en-us/library/aa366778(VS.85).aspx"&gt;Memory Limits for Windows Releases&lt;/A&gt;&lt;BR&gt;&lt;A class="" href="http://www.microsoft.com/whdc/system/platform/server/PAE/pae_os.mspx" mce_href="http://www.microsoft.com/whdc/system/platform/server/PAE/pae_os.mspx"&gt;Operating Systems and PAE support&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3055631" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/rob/archive/tags/Windows/default.aspx">Windows</category><category domain="http://blogs.technet.com/rob/archive/tags/Memory/default.aspx">Memory</category><category domain="http://blogs.technet.com/rob/archive/tags/32-bit/default.aspx">32-bit</category></item><item><title>Windows Failover Clustering Overview</title><link>http://blogs.technet.com/rob/archive/2008/05/07/failover-clustering.aspx</link><pubDate>Wed, 07 May 2008 19:07:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3051657</guid><dc:creator>robcarrol</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/rob/comments/3051657.aspx</comments><wfw:commentRss>http://blogs.technet.com/rob/commentrss.aspx?PostID=3051657</wfw:commentRss><description>&lt;P&gt;The host node in the failover cluster performs a "looks alive" check every 5 seconds. An IsAlive check is performed every 60 seconds using SELECT @@SERVERNAME. If this fails the IsAlive retries 5 times and then attempts to reconnect to the instance of SQL. If all fail, then the SQL Server resource fails. Depending on the failover threshold, configuration of SQL resource, Windows Clustering will either attempt to restart on same node or failover to another available node.&lt;/P&gt;
&lt;P&gt;During failover, Windows Clustering starts the SQL Server service for that instance on the new node, and goes through the recovery process to start the databases.&amp;nbsp; After the service is started and the master database is online, the SQL Server resource is considered to be up. User databases will then go through the normal recovery process: any completed transactions in the t-log are rolled forward, and any incomplete transactions are rolled back. The length of the recovery process is dependent on how much activity must be rolled forward or rolled back upon startup.&lt;/P&gt;
&lt;P&gt;Set the recovery interval of the server to a low number to avoid long recovery times and to speed up the failover process. SQL Server generates automatic checkpoints based on the "recovery interval" setting. Long running transactions can lead to much longer restart times than specified in the recovery interval option.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Failover/Failback Strategies&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;The cluster group containing SQL Server can be configured for automatic failback to the primary node when it becomes available again. By default, this is set to off.&lt;/P&gt;
&lt;P mce_keep="true"&gt;To Configure:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Right-click the group containing SQL Server in the cluster administrator, select 'properties' then 'failback' tab.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;To prevent an auto-failback, select 'Prevent Failback', to allow select 'Allow Failback' then one of the following options:&lt;/DIV&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Immediately: Not recommended as it can disrupt clients&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Failback between n and n1 hours: allows a controlled failback to a preferred node (if it's online) during a certain period.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;Configure Node Failover Preferences&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;When you use more than 2 nodes, it's important to consider which nodes should own resources in the event of a failover. For example, in an n+1 configuration, each SQL Server group should have the idle node second in the list of preferred owners. &lt;STRONG&gt;N.B. Do not use cluster admin to remove nodes from the resource definition. USe SQL Server setup for that functionality.&lt;BR&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;To Configure:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Right-click SQL Server group in the cluster administrator and select properties&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;On the&amp;nbsp;'General' tab, the preferred owners list box contains all cluster nodes that can potentially own resources in that group, and the current order in which they will failover&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Click 'Modify' to change this order&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;Configure Thresholds for a Resource&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Right-click the cluster resource and then select 'Propereties'&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Click 'Advanced'&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Select 'Do not restart' if the cluster service should not attempt to restart. Restart is the default&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;If 'Restart' is selected:&lt;/DIV&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Affect the Group: uncheck to prevent a failure of the selected resource from causing the SQL Server group to failover&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Threshold: number of times the cluster service will attempt to restart the resource, and period is the amount of time in seconds between retries&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Do not modify the 'LooksAlive' and 'IsAlive' settings&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Unless necessary, do not alter the 'Pending Timeout'. This is the amount of time the resource is either in the online or pending or offline pending states before the the cluster service puts it in either offline or failed state&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;Configure Thresholds for a Group&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Right-click the group containing the&amp;nbsp;SQL Server virtual server then click properties&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Click the failover tab&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;to configure the failover policy, in the threshold box enter the number of times the group is configured to failover within a set span of hours. In the period box, entrer the set span of hours&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Once the resource group reaches the set number of failovers, it will stay offline. However, other cluster resources, such as cluster IP, could be left online&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT size=3&gt;Cluster Resource Dependencies&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;TABLE class="" border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=""&gt;Resource&lt;/TD&gt;
&lt;TD class=""&gt;Dependency&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=""&gt;SQL IP Address (Virtual Server Name)&lt;/TD&gt;
&lt;TD class=""&gt;NONE&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=""&gt;SQL Network Name (Virtual Server Name)&lt;/TD&gt;
&lt;TD class=""&gt;SQL IP Address&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=""&gt;SQL Server&lt;/TD&gt;
&lt;TD class=""&gt;Disk Resource(s),&lt;BR&gt;SQL Network Name&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=""&gt;SQL Server Agent&lt;/TD&gt;
&lt;TD class=""&gt;SQL Server&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=""&gt;SQL Server Full Text&lt;/TD&gt;
&lt;TD class=""&gt;Disk Resource(s)&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=""&gt;Analysis Services (2005 only)&lt;/TD&gt;
&lt;TD class=""&gt;Disk Resource(s),&lt;BR&gt;Network Name&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=3&gt;&lt;STRONG&gt;Cluster Heartbeat&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Cluster nodes use the "heartbeat" signal to check whether each node is alive at both the OS level and SQL Server level. The node hosting the SQL Server resources uses the Service Control Manager to check every 5 seconds whether the SQL Server service appears to be running. This "LooksAlive" check does not impact performance but does not perform a thorough check; the check will succeed if the service appears to be running even though it might not be operational. As a result, a deeper check must be performed; this "IsAlive" check runs every 60 seconds.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;IsAlive:&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Runs every 60 seconds&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Runs an @@SERVERNAME T-SQL query against SQL Server to determine whether the server can respond to requests&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Does not gaurantee that all user databases are available or are performing within necessary performance/response-time requirements&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;If IsAlive Check fails:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Retried 5 times and then it attempts to reconnect to the instance of SQL Server&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;If all 5 retries fail, the server resource fails&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Depending on the failover threshold config, the failover cluster will either restart the resource on the same node or it will failover to another available node&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;The IsAlive query tolerates a few errors, but ultimately it fails if it's threshold is exceeded&lt;/P&gt;
&lt;P mce_keep="true"&gt;During failover of the SQL Server instance, SQL Server resources start up on the new node and SQL Server goes through the recovery process to restart the databases. After the service is started and the master database is alive, the SQL Server resource is considered to be up. User databases will go through the normal recovery process. Completed transactions in the transaction log are rolled forward (the Redo phase), incomplete transactions are rolled back (the Undo phase).&lt;/P&gt;
&lt;P mce_keep="true"&gt;In SQL Server 2005 Enterprise Edition, each user database is available to the user once the Redo phase is complete. For all other editions (and all 2000 editions), each user database is unavailable until the Undo phase completes. Length of recovery process depends on how much activity needs to be rolled forward or back upon startup. &lt;/P&gt;
&lt;P mce_keep="true"&gt;The 'recovery interval' sp_configure option of the server can be set to a low number to avoid longer Redo recovery times and to speed up the failover process. Undo recovery time can be reduced by using shorter transactions so that uncommitted transactions do not have much to roll back.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;BR&gt;&lt;FONT size=3&gt;&lt;STRONG&gt;Recommended Heartbeat Configurations&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Two or more independent networks must connect the nodes of the cluster to avoid a single point of failure&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Use of 2 LAN's is typical (MS PSS does NOT support the config of a cluster with nodes connected by only one network)&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;At least two of the cluster networks must be configured to support heartbeat communications between the cluster nodes to avoid a single point of failure&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;To do so, configure the roles of these networks as either "Internal Cluster Communications Only" or "All Communications" for the cluster service&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Typically, one of these networks is a PRIVATE INTERCONNECT dedicated to internal cluster communication.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Each cluster network must fail independently of all other cluster networks. &lt;/DIV&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;The cluster networks must not have a component in common that&amp;nbsp;can cause&amp;nbsp;both to fail simultaneously. &lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;The use of a multiport network adapter, for example to attach a node to two cluster networks would not satisfy this requirement in most cases as the ports are not independent&amp;nbsp;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Remove all unnecesary network traffic from the network adapter that is set to INTERNAL CLUSTER COMMUNICATIONS ONLY (also known as the "heartbeat" or "private" network adapter, to eliminate possible communication issues&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Clustering communicates using Remote Procedure Calls (RPC) on IP sockets with User Datagram Protocol (UDP) packets&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;&lt;A class="" href="http://support.microsoft.com/kb/258750" mce_href="http://support.microsoft.com/kb/258750"&gt;Recommended Configuration for Private Adaptor in Windows 2000 and Windows 2003&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3051657" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/rob/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.technet.com/rob/archive/tags/Windows/default.aspx">Windows</category><category domain="http://blogs.technet.com/rob/archive/tags/High+Availability/default.aspx">High Availability</category><category domain="http://blogs.technet.com/rob/archive/tags/Clustering/default.aspx">Clustering</category></item></channel></rss>