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

<channel>
	<title>Edwin M SarmientoSQL Server Administration &#8211; Edwin M Sarmiento</title>
	<atom:link href="https://www.edwinmsarmiento.com/category/sql-server/sql-server-administration/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.edwinmsarmiento.com</link>
	<description>Intentional Excellence</description>
	<lastBuildDate>Mon, 13 Apr 2026 21:00:49 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
<site xmlns="com-wordpress:feed-additions:1">84283043</site>		<item>
		<title>Two SQL Server Webcasts from MSSQLTips.com</title>
		<link>https://www.edwinmsarmiento.com/two-sql-server-webcasts-from-mssqltips-com/</link>
		<comments>https://www.edwinmsarmiento.com/two-sql-server-webcasts-from-mssqltips-com/#respond</comments>
		<pubDate>Thu, 24 Jul 2014 14:46:54 +0000</pubDate>
		<dc:creator>Edwin M Sarmiento</dc:creator>
				<category><![CDATA[AlwaysOn Availability Groups]]></category>
		<category><![CDATA[presentations]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQL Server Administration]]></category>
		<category><![CDATA[SQL Server Clustering]]></category>
		<category><![CDATA[SQL Server Disaster Recovery]]></category>
		<category><![CDATA[SQL Server learning]]></category>
		<category><![CDATA[SQL Server Security]]></category>
		<category><![CDATA[Windows Cluster]]></category>
		<category><![CDATA[webcast]]></category>
		<guid isPermaLink="false">http://bassplayerdoc.wordpress.com/?p=904</guid>

				<description><![CDATA[I&#8217;ve done two SQL Server webcasts for my friends at MSSQLTips.com. One is regarding security best practices for deploying SQL Server databases in the cloud. As more and more customers are thinking of deploying databases in the cloud, security is one of their main concerns. In the webcast, I talked about principles and concepts on securing [&#8230;]]]></description>
					<content:encoded><![CDATA[<p>I&#8217;ve done two SQL Server webcasts for my friends at MSSQLTips.com. One is regarding security best practices for deploying SQL Server databases in the cloud. As more and more customers are thinking of deploying databases in the cloud, security is one of their main concerns. In the webcast, I talked about principles and concepts on securing databases in the cloud. You can check out the recording from the <a href="http://www.mssqltips.com/sql-server-video/306/security-best-practices-for-sql-server-in-the-cloud-video/" target="_blank">MSSQLTips.com website</a>.</p>
<p><a href="https://bassplayerdoc.files.wordpress.com/2014/07/securitywebcast.jpg"><img fetchpriority="high" decoding="async" class="aligncenter size-large wp-image-905" src="http://bassplayerdoc.files.wordpress.com/2014/07/securitywebcast.jpg?w=529" alt="securityWebcast" width="529" height="267" srcset="https://www.edwinmsarmiento.com/wp-content/uploads/2014/07/securitywebcast.jpg 918w, https://www.edwinmsarmiento.com/wp-content/uploads/2014/07/securitywebcast-300x152.jpg 300w, https://www.edwinmsarmiento.com/wp-content/uploads/2014/07/securitywebcast-760x384.jpg 760w, https://www.edwinmsarmiento.com/wp-content/uploads/2014/07/securitywebcast-518x262.jpg 518w, https://www.edwinmsarmiento.com/wp-content/uploads/2014/07/securitywebcast-82x41.jpg 82w, https://www.edwinmsarmiento.com/wp-content/uploads/2014/07/securitywebcast-600x303.jpg 600w" sizes="(max-width: 529px) 100vw, 529px" /></a></p>
<p>&nbsp;</p>
<p>The second one is about networking best practices for SQL Server high availability and disaster recovery. The premise of the webcast is that SQL Server DBAs are now dependent on the things that they have no control over. Knowing what SQL Server depends on for high availability and disaster recovery enabled SBAs to be better prepared to communicate with the other teams to meet their overall objectives. You can check out the recording from the <a href="http://www.mssqltips.com/sql-server-video/317/sql-server-ha-and-dr-best-practices-video/" target="_blank">MSSQLTips.com website</a>.</p>
<p><a href="https://bassplayerdoc.files.wordpress.com/2014/07/hadrnetworkingwebcast.jpg"><img decoding="async" class="aligncenter size-large wp-image-906" src="http://bassplayerdoc.files.wordpress.com/2014/07/hadrnetworkingwebcast.jpg?w=529" alt="HADRNetworkingWebcast" width="529" height="340" srcset="https://www.edwinmsarmiento.com/wp-content/uploads/2014/07/hadrnetworkingwebcast.jpg 914w, https://www.edwinmsarmiento.com/wp-content/uploads/2014/07/hadrnetworkingwebcast-300x193.jpg 300w, https://www.edwinmsarmiento.com/wp-content/uploads/2014/07/hadrnetworkingwebcast-760x490.jpg 760w, https://www.edwinmsarmiento.com/wp-content/uploads/2014/07/hadrnetworkingwebcast-518x334.jpg 518w, https://www.edwinmsarmiento.com/wp-content/uploads/2014/07/hadrnetworkingwebcast-82x53.jpg 82w, https://www.edwinmsarmiento.com/wp-content/uploads/2014/07/hadrnetworkingwebcast-600x387.jpg 600w" sizes="(max-width: 529px) 100vw, 529px" /></a></p>
]]></content:encoded>
			

		<wfw:commentRss>https://www.edwinmsarmiento.com/two-sql-server-webcasts-from-mssqltips-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
				<post-id xmlns="com-wordpress:feed-additions:1">904</post-id>	</item>
		<item>
		<title>Got A &#8220;Validating WSFC quorum vote configuration&#8221; warning when you create a SQL Server Always On Availability Group?</title>
		<link>https://www.edwinmsarmiento.com/got-a-validating-wsfc-quorum-vote-configuration-warning-when-you-create-an-alwayson-availability-group-in-sql-server-2012-error/</link>
		<comments>https://www.edwinmsarmiento.com/got-a-validating-wsfc-quorum-vote-configuration-warning-when-you-create-an-alwayson-availability-group-in-sql-server-2012-error/#respond</comments>
		<pubDate>Sun, 25 Aug 2013 20:39:40 +0000</pubDate>
		<dc:creator>Edwin M Sarmiento</dc:creator>
				<category><![CDATA[AlwaysOn Availability Groups]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQL Server 2012]]></category>
		<category><![CDATA[SQL Server Administration]]></category>
		<category><![CDATA[SQL Server Clustering]]></category>
		<category><![CDATA[Availability Groups]]></category>
		<category><![CDATA[SQL Server High Availability and Disaster Recovery]]></category>
		<guid isPermaLink="false">http://bassplayerdoc.wordpress.com/?p=816</guid>

				<description><![CDATA[I bet a lot of IT professionals who are really serious about their work are like me. When they see an error or warning message like this, their first instinct is to find out what the problem is and fix it. That&#8217;s what I did when I saw this error while configuring a SQL Server [&#8230;]]]></description>
					<content:encoded><![CDATA[<p><a href="http://bassplayerdoc.files.wordpress.com/2013/08/agquorumwarning.jpg"><img decoding="async" class="size-full wp-image-817 alignnone" alt="AGQuorumWarning" src="http://bassplayerdoc.files.wordpress.com/2013/08/agquorumwarning.jpg" width="529" height="461" srcset="https://www.edwinmsarmiento.com/wp-content/uploads/2013/08/agquorumwarning.jpg 726w, https://www.edwinmsarmiento.com/wp-content/uploads/2013/08/agquorumwarning-300x262.jpg 300w, https://www.edwinmsarmiento.com/wp-content/uploads/2013/08/agquorumwarning-459x400.jpg 459w, https://www.edwinmsarmiento.com/wp-content/uploads/2013/08/agquorumwarning-82x71.jpg 82w, https://www.edwinmsarmiento.com/wp-content/uploads/2013/08/agquorumwarning-600x523.jpg 600w" sizes="(max-width: 529px) 100vw, 529px" /></a></p>
<p>I bet a lot of IT professionals who are really serious about their work are like me. When they see an error or warning message like this, their first instinct is to find out what the problem is and fix it. That&#8217;s what I did when I saw this error while configuring a SQL Server 2012 Always On Availability Group. I searched  blog posts, forum posts, mailing lists, KB articles, and everything I can think of. I&#8217;ve seen this error message before and I know exactly what to do. I&#8217;ve done this many times. Except this time, I didn&#8217;t do what I knew I needed to do.</p>
<p>Understanding the underlying architecture design is key to addressing warning and/or error messages like this. <a href="http://support.microsoft.com/kb/2833122" target="_blank">Microsoft KB article 2833122</a> outlines the different causes of this warning message when you are working with SQL Server 2012 Always On Availability Groups. I knew causes #1 and #2 do not apply to me because I&#8217;m already running on Windows Server 2012 with SQL Server 2012 with Service Pack 1. In the past, I had to install the required <a href="http://support.microsoft.com/kb/2494036" target="_blank">hotfix</a> for Windows Server 2008/R2 to get this to work. But check this out. If you look closely at causes #3 and #4, and you understand the underlying architecture design, you might miss out the last phrase (emphasis mine.)</p>
<p><em><strong><span style="color:red;">&#8230;you can safely ignore the warning message.</span></strong></em></p>
<p>That&#8217;s it. No panicking, no pressing of the emergency button, no dialing 911.  Again, the key thing here is &#8220;<strong>understanding the architecture design.</strong>&#8221; In my case, it is a SQL Server failover clustered instance configured with an Always On Availability Group whose standby replica is on a different network subnet. I had to explicitly configure the <a href="http://technet.microsoft.com/en-us/library/hh270281.aspx">node weight</a> of the secondary replica to zero (0) because it is on a different network subnet. I do not want that node to affect the SQL Server failover clustered instance that is running in my primary data center. Ironically, I was the one who designed the architecture but was the very first one who panicked. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>So, the next time you see an error message like this, ask yourself these questions:</p>
<ol>
<li>Do I know what caused it?</li>
<li>Do I understand the underlying architecture design?</li>
<li>Do I need to resolve it?</li>
<li>Did I have enough sleep last night?</li>
</ol>
<hr />
<h2>Feeling helpless and confused when dealing with Windows Server Failover Clustering  (WSFC) for your SQL Server databases?</h2>
<p>You&#8217;re not alone. I&#8217;ve heard the same thing from thousands of SQL Server administrators throughout my entire career. These are just a few of them.</p>
<p><span style="color: #0000ff;"><em>&#8220;How do I properly size the server, storage, network and all the AD settings which we do not have any control over?&#8221;</em></span></p>
<p><span style="color: #0000ff;"><em>&#8220;I don&#8217;t quite understand how the Windows portion of the cluster operates and interacts with what SQL controls.&#8221;</em></span></p>
<p><span style="color: #0000ff;"><em>&#8220;I&#8217;m unfamiliar with multi-site clustering.&#8221;</em></span></p>
<p><span style="color: #0000ff;">&#8220;<em>Our servers are setup and configured by our parent company, so we don&#8217;t really get much experience with setting up Failover Clusters.</em>&#8220;</span></p>
<p>If you feel the same way, then, this course is for you. It&#8217;s a simple and easy-to-understand way for you to learn and master how Windows Server Failover Clusters can keep your SQL Server databases highly available. Be confident in designing, building and managing SQL Server databases running on Windows Server Failover Clusters.</p>
<p>But don&#8217;t take my word for it. Here&#8217;s what my students have to say about the course.</p>
<p><span style="color: #0000ff;"><em>&#8220;The techniques presented were very valuable, and used them the following week when I was paged on an issue.&#8221;</em></span></p>
<p><span style="color: #0000ff;"><em>&#8220;Thanks again for giving me confidence and teaching all this stuff about failover clusters.&#8221;</em></span></p>
<p><span style="color: #0000ff;"><em>&#8220;I’m so gladdddddd that I took this course!!&#8221;</em></span></p>
<p><span style="color: #0000ff;"><em>&#8220;Now I got better knowledge to setup the Windows FC ENVIRONMENT (DC) for SQL Server FCI and AlwaysON.&#8221;</em></span></p>
<div style="background-color:#eeeeee;border:1px solid #D6D6D6;font-family:arial,helvetica,sans-serif;font-size:15px;line-height:20px;margin:8px 0 20px;padding:15px 20px;"><span style="color: #800000;"><strong>NOTE:</strong></span> Registration for my online course <a href="https://learnsqlserverhadr.com/" target="_blank" rel="noopener"><span style="color: #800000;"><strong>Windows Server Failover Clustering (WSFC) for the Smart SQL Server DBA</strong></span></a> will re-open in <span style="color: #0000ff;"><strong>January 2018</strong></span>. But be sure you do not miss out. This will be the last time that the course will be offered. After this, you will no longer be able to register for the course.</div>
<hr />
<div style="background-color:#eeeeee;border:1px solid #D6D6D6;font-family:arial,helvetica,sans-serif;font-size:15px;line-height:20px;margin:8px 0 20px;padding:15px 20px;"></p>
<p><!-- Begin MailChimp Signup Form --></p>
<style type="text/css">
	#mc_embed_signup{background:#fff; clear:left; font:14px Helvetica,Arial,sans-serif; }<br />	/* Add your own MailChimp form style overrides in your site stylesheet or in this style block.<br />	   We recommend moving this block and the preceding CSS link to the HEAD of your HTML file. */<br /></style>
<p>&nbsp;</p>
<div id="mc_embed_signup">
<form id="mc-embedded-subscribe-form" class="validate" action="//EdwinMSarmiento.us4.list-manage.com/subscribe/post?u=08cdb91518ee67ce09d618509&amp;id=46cff8469f" method="post" name="mc-embedded-subscribe-form" novalidate="" target="_blank">
<div id="mc_embed_signup_scroll">
<h2>Get notified about the next batch of enrollment so you don&#8217;t miss out.</h2>
<div class="indicates-required"><span class="asterisk">*</span> indicates required</div>
<div class="mc-field-group"><label for="mce-EMAIL">Email Address <span class="asterisk">*</span><br />
</label><br />
<input id="mce-EMAIL" class="required email" name="EMAIL" type="email" value="" /></div>
<div class="mc-field-group"><label for="mce-FNAME">First Name </label><br />
<input id="mce-FNAME" class="" name="FNAME" type="text" value="" /></div>
<div id="mce-responses" class="clear"></div>
<p><!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups--></p>
<div style="position: absolute; left: -5000px;" aria-hidden="true"><input tabindex="-1" name="b_08cdb91518ee67ce09d618509_46cff8469f" type="text" value="" /></div>
<div class="clear"><input id="mc-embedded-subscribe" class="button" name="subscribe" type="submit" value="Keep me updated!" /></div>
</div>
</form>
</div>
<p><script type='text/javascript' src='//s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js'></script><script type='text/javascript'>(function($) {window.fnames = new Array(); window.ftypes = new Array();fnames[0]='EMAIL';ftypes[0]='email';fnames[1]='FNAME';ftypes[1]='text';fnames[2]='LNAME';ftypes[2]='text';}(jQuery));var $mcj = jQuery.noConflict(true);</script><br />
<!--End mc_embed_signup--><br />
</div>
]]></content:encoded>
			

		<wfw:commentRss>https://www.edwinmsarmiento.com/got-a-validating-wsfc-quorum-vote-configuration-warning-when-you-create-an-alwayson-availability-group-in-sql-server-2012-error/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
				<post-id xmlns="com-wordpress:feed-additions:1">816</post-id>	</item>
		<item>
		<title>Creating a SQL Server 2012 Availability Group Article on CanITPro.net</title>
		<link>https://www.edwinmsarmiento.com/creating-a-sql-server-2012-availability-group-article-on-canitpro-net/</link>
		<comments>https://www.edwinmsarmiento.com/creating-a-sql-server-2012-availability-group-article-on-canitpro-net/#respond</comments>
		<pubDate>Tue, 20 Aug 2013 04:55:18 +0000</pubDate>
		<dc:creator>Edwin M Sarmiento</dc:creator>
				<category><![CDATA[AlwaysOn Availability Groups]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQL Server 2012]]></category>
		<category><![CDATA[SQL Server Administration]]></category>
		<category><![CDATA[Availability Groups]]></category>
		<category><![CDATA[CANITPro]]></category>
		<category><![CDATA[HA/DR]]></category>
		<category><![CDATA[Step-By-Step: Creating a SQL Server 2012 AlwaysOn Availability Group]]></category>
		<guid isPermaLink="false">http://bassplayerdoc.wordpress.com/?p=809</guid>

				<description><![CDATA[I&#8217;ve been wanting to write for the CanITPro.net website for quite sometime now, primarily because there hasn&#8217;t been any new content on SQL Server on the site lately. The Canadian IT Pro and developer communities are very vibrant and active, thanks to the effort of Canadian Microsoft MVPs Jean-René Roy (blog) (DevTeach/SQLTeach) and D&#8217;Arcy Lussier (Twitter &#124; [&#8230;]]]></description>
					<content:encoded><![CDATA[<p>I&#8217;ve been wanting to write for the CanITPro.net website for quite sometime now, primarily because there hasn&#8217;t been any new content on SQL Server on the site lately. The Canadian IT Pro and developer communities are very vibrant and active, thanks to the effort of Canadian Microsoft MVPs Jean-René Roy (<a href="http://www.softdesign.ca/blog/" target="_blank" rel="noopener">blog</a>) (<a href="http://www.devteach.com" target="_blank" rel="noopener">DevTeach/SQLTeach</a>) and D&#8217;Arcy Lussier (<a href="https://twitter.com/Darcy_Lussier" target="_blank" rel="noopener">Twitter</a> | <a href="http://geekswithblogs.net/dlussier/Default.aspx" target="_blank" rel="noopener">blog</a>) (<a href="http://www.prairiedevcon.com/" target="_blank" rel="noopener">PrairieDevCon</a>) and all the other user group leaders who invest their time and energy to make the Canadian IT community better.  However, I still think that the majority of those who work with on-premise SQL Server infrastructure, design and implementation need more content.</p>
<p>Thanks to the guys at CanITPro.net, my article has gone live. Check out the article on <a href="http://blogs.technet.com/b/canitpro/archive/2013/08/20/step-by-step-creating-a-sql-server-2012-alwayson-availability-group.aspx" target="_blank" rel="noopener">Step-By-Step: Creating a SQL Server 2012 AlwaysOn Availability Group</a>.</p>
<p><a href="http://bassplayerdoc.files.wordpress.com/2013/08/0020-sql2012banner-550x0.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-811" src="http://bassplayerdoc.files.wordpress.com/2013/08/0020-sql2012banner-550x0.png" alt="SQL Server 2012" width="529" height="218" srcset="https://www.edwinmsarmiento.com/wp-content/uploads/2013/08/0020-sql2012banner-550x0.png 550w, https://www.edwinmsarmiento.com/wp-content/uploads/2013/08/0020-sql2012banner-550x0-300x124.png 300w, https://www.edwinmsarmiento.com/wp-content/uploads/2013/08/0020-sql2012banner-550x0-518x214.png 518w, https://www.edwinmsarmiento.com/wp-content/uploads/2013/08/0020-sql2012banner-550x0-82x34.png 82w" sizes="(max-width: 529px) 100vw, 529px" /></a></p>
<hr />
<h2>Don&#8217;t put your databases at risk when deploying SQL Server Always On Availability Groups</h2>
<p>&nbsp;</p>
<p>Did you know that SQL Server Always On Availability Groups depend so much on Windows Server Failover Clustering (WSFC)?  The availability of the SQL Server databases relies heavily on the WSFC. And if you don&#8217;t know these other external dependencies, you are putting your mission-critical SQL Server databases at risk. Don&#8217;t be caught off guard. I&#8217;ve lost count of the number of times that I have had to bring a SQL Server Always On Availability Group online in an emergency just to explain that it was the WSFC that caused the outage.</p>
<p>I’ve been thinking about those heart-pounding moments when I needed to resolve an outage in the middle of the night involving SQL Server Always On Availability Groups. It doesn’t have to be painful and extremely complex.</p>
<p>If you need help with SQL Server Always On Availability Groups, <a href="https://learnsqlserverhadr.com/call">let&#8217;s talk. Schedule a call with me</a>.</p>
]]></content:encoded>
			

		<wfw:commentRss>https://www.edwinmsarmiento.com/creating-a-sql-server-2012-availability-group-article-on-canitpro-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
				<post-id xmlns="com-wordpress:feed-additions:1">809</post-id>	</item>
		<item>
		<title>“Thou Shalt Configure MAXDOP For SharePoint 2013″ Is No Longer Needed</title>
		<link>https://www.edwinmsarmiento.com/thou-shalt-configure-maxdop-for-sharepoint-2013%e2%80%b3-is-no-longer-needed/</link>
		<comments>https://www.edwinmsarmiento.com/thou-shalt-configure-maxdop-for-sharepoint-2013%e2%80%b3-is-no-longer-needed/#comments</comments>
		<pubDate>Mon, 15 Jul 2013 21:00:47 +0000</pubDate>
		<dc:creator>Edwin M Sarmiento</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SQL Server Administration]]></category>
		<category><![CDATA[SQL Server Authentication]]></category>
		<category><![CDATA[MAXDOP]]></category>
		<category><![CDATA[SharePoint 2013]]></category>
		<category><![CDATA[SharePoint best practices]]></category>
		<guid isPermaLink="false">http://bassplayerdoc.wordpress.com/?p=790</guid>

				<description><![CDATA[Last year I started to get involved in the SharePoint community, particularly the SharePoint Saturday events. As a SQL Server DBA, I thought that SharePoint administrators need to have a fair understanding of the underlying database because it is the backbone of a highly-performing SharePoint farm. That gave me the idea of doing a presentation [&#8230;]]]></description>
					<content:encoded><![CDATA[<p>Last year I started to get involved in the SharePoint community, particularly the <a href="http://spsevents.org/Pages/home.aspx" target="_blank">SharePoint Saturday events</a>. As a SQL Server DBA, I thought that SharePoint administrators need to have a fair understanding of the underlying database because it is the backbone of a highly-performing SharePoint farm. That gave me the idea of doing a presentation on database configuration for maximum SharePoint performance. I first did the presentation at a SharePoint Saturday event in Ottawa and was very well received (I blogged about it <a href="http://bassplayerdoc.wordpress.com/2012/11/20/database-configurations-to-improve-sharepoint-performance/" target="_blank">here</a>). Because of that, I got invited to deliver the same presentation for another SharePoint Saturday event. This time, it&#8217;s in Montreal. I made the slides available on <a href="http://www.slideshare.net/bassplayerdoc/database-configuration-for-maximum-sharepoint-2010-performance" target="_blank">SlideShare</a> for reference.<br />
<a href="http://www.slideshare.net/bassplayerdoc/database-configuration-for-maximum-sharepoint-2010-performance" target="_blank"><img loading="lazy" decoding="async" class="aligncenter" alt="" src="http://bassplayerdoc.files.wordpress.com/2013/07/dbconfig_sp.jpg" width="470" height="352" /></a></p>
<p>One of the things I mentioned in the presentation is the need for a dedicated SQL Server instance just for the SharePoint farm. There are two main reasons why that is the case. First, SharePoint requires a specific collation for the content databases. <a href="http://support.microsoft.com/kb/2008668" target="_blank">Microsoft KB 2008668 </a> mentions the collation required for the content databases and the recommended one for the instance (while the KB article mentions SharePoint 2007, it still applies to <a href="http://technet.microsoft.com/en-us/library/cc262869.aspx#beforeyoubegin" target="_blank">SharePoint 2010</a> and <a href="http://technet.microsoft.com/en-us/library/cc262781.aspx" target="_blank">2013</a>.) If your databases require a collation other than those, the collation difference will cause a lot of issues. Hence, the recommendation for a dedicated SQL Server instance.</p>
<p>Another reason for having a dedicated SQL Server instance for the SharePoint farm is the instance-wide <strong>maximum degree of paralellism</strong> configuration. This is clearly documented in this <a href="http://technet.microsoft.com/en-us/library/hh292622.aspx" target="_blank">Microsoft TechNet article</a>. Now, if you&#8217;re a SQL Server DBA, you might be laughing at this because it is not a best practice that we apply to our SQL Server instances. We usually analyze the workload and decide whether to keep the default setting of zero or tweak it to a number that would address the workload. However, SharePoint requires a maximum degree of parallelism of <strong>1</strong>. Yes, that wasn&#8217;t a typo. This is one of the settings that I check whenever performing a best practices configuration check for a SQL Server instance running SharePoint databases. In the past, SharePoint will just install and create content databases even when the instance-wide maximum degree of parallelism value is not equal to 1. With SharePoint 2013, this is no longer the case. In fact, in the earlier builds of SharePoint 2013, the installation media will inform you that the maximum degree of parallelism is not set to 1 and will halt the installation with the error message below.</p>
<p><em><span style="color:red;">New-SPConfigurationDatabase : This SQL Server instance does not have the required &#8220;max degree of parallelism&#8221; setting of 1. Database provisioning operations will continue to fail if &#8220;max degree of parallelism&#8221; is not set 1 or the current account does not have permissions to change the setting. See documentation for details on manually changing the setting</span></em></p>
<p>As I was preparing a new SharePoint 2013 farm for my test environment, I decided to play around with it. I intentionally switched my SQL Server instance&#8217;s maximum degree of parallelism from 1 to 0 just so I could hit the error. For the installation, I used the SharePoint 2013 build <strong>15.0.4420.1017</strong> released back in 24-Oct-2012. For starters, I used the SharePoint configuration wizard to create the farm and made sure that my maximum degree of parallelism configuration is set to 0. To my surprise, the installation went well. I decided to check the maximum degree of parallelism configuration after the installation and was shocked to see that it was changed to a value of 1. Not satisfied with what I found out, I recreated the SharePoint 2013 farm and decided to run SQL Profiler to capture the SQL statements being sent to the SQL Server instance while the SharePoint farm is initially created. This is what I found.</p>
<pre class="brush: sql; title: ; notranslate">
--DELETE_SQL_AZURE_START
IF (SELECT value FROM sys.configurations WHERE name = 'max degree of parallelism') &amp;lt;&amp;gt; 1
BEGIN
 exec sp_configure 'show advanced options', 1;
 RECONFIGURE WITH OVERRIDE;
 exec sp_configure 'max degree of parallelism', 1;
 RECONFIGURE WITH OVERRIDE;
END
--DELETE_SQL_AZURE_END
IF EXISTS (SELECT TOP 1 1 FROM sys.types WHERE name='tSystemID')
 DROP TYPE &#x5B;dbo].&#x5B;tSystemID]
</pre>
<p>Part of the SharePoint 2013 farm build process is to check whether or not the max degree of parallelism configuration value is equal to 1. This is a good thing. This means that if this configuration setting was ignored during the installation of your SQL Server instance, SharePoint 2013 will reconfigure it for you. But I didn&#8217;t stop there. I decided to switch it back from 1 to 0 before creating a new site collection. The site collection will create a corresponding content database, if one doesn&#8217;t already exist. I fired up SQL Profiler again to capture the SQL statements getting executed against the SQL Server instance. The same statements are being executed prior to creating the content database for the site collection. So, even if somebody accidentally changed the configuration setting from 1 to something else, SharePoint will automatically change it to 1 whenever a new content database is created.</p>
<p>While this is a good change in SharePoint 2013, I strongly recommend regularly checking your SQL Server instances for configuration changes that do not follow best practices, particularly those that are well documented. Even better is configuring your monitoring tool to notify you when this configuration setting is changed. A proactive approach to managing SQL Server instances will make sure that you minimize issues that you might come across with, whether they be performance-, reliability-, or security-related.</p>
]]></content:encoded>
			

		<wfw:commentRss>https://www.edwinmsarmiento.com/thou-shalt-configure-maxdop-for-sharepoint-2013%e2%80%b3-is-no-longer-needed/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
				<post-id xmlns="com-wordpress:feed-additions:1">790</post-id>	</item>
	</channel>
</rss>