<?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>SQL Archives - The SERO Group</title>
	<atom:link href="https://theserogroup.com/tag/sql/feed/" rel="self" type="application/rss+xml" />
	<link>https://theserogroup.com/tag/sql/</link>
	<description>SQL Servers Healthy, Secure, And Reliable</description>
	<lastBuildDate>Tue, 17 Mar 2026 02:32:48 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://theserogroup.com/wp-content/uploads/2024/07/cropped-Canister-only-1-32x32.png</url>
	<title>SQL Archives - The SERO Group</title>
	<link>https://theserogroup.com/tag/sql/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">121220030</site>	<item>
		<title>SQL Server Monitoring: Why It Matters and What You Should Track</title>
		<link>https://theserogroup.com/sql-server/sql-server-monitoring-why-it-matters-and-what-you-should-track/</link>
					<comments>https://theserogroup.com/sql-server/sql-server-monitoring-why-it-matters-and-what-you-should-track/#respond</comments>
		
		<dc:creator><![CDATA[Lee Markum]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 12:00:49 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Database Administration]]></category>
		<category><![CDATA[IT Manager]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQL Server Management]]></category>
		<guid isPermaLink="false">https://theserogroup.com/?p=7751</guid>

					<description><![CDATA[<p>Why should you monitor your SQL Servers? You can’t manage what you don’t know about. You can’t improve what you’re not measuring. If you have SQL Servers installed somewhere that people have forgotten about, and you probably do if you haven’t used an automated tool to scan for them, then you can’t manage them. You&#8230; <br /> <a class="read-more" href="https://theserogroup.com/sql-server/sql-server-monitoring-why-it-matters-and-what-you-should-track/">Read more</a></p>
<p>The post <a href="https://theserogroup.com/sql-server/sql-server-monitoring-why-it-matters-and-what-you-should-track/">SQL Server Monitoring: Why It Matters and What You Should Track</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h3 class="wp-block-heading" id="h-why-should-you-monitor-your-sql-servers">Why should you monitor your SQL Servers?</h3>



<p>You can’t manage what you don’t know about. You can’t improve what you’re not measuring. If you have SQL Servers installed somewhere that people have forgotten about, and you probably do if you haven’t used an automated tool to scan for them, then you can’t manage them. You certainly can’t monitor those SQL Servers. This means that you also don’t know how well, or badly, they are performing or what bad practices and habits are lurking, just waiting to cause problems.&nbsp;</p>



<p>All of this can lead to:&nbsp;</p>



<ul class="wp-block-list">
<li>Lost time because your team is fighting performance problems that can’t be identified due to the right data being unavailable. </li>



<li>Lost revenue from outages that could have been prevented or shortened with the right data. </li>



<li>Poor practices and bad habits stay hidden because there isn’t anything to surface the issues. </li>
</ul>



<h3 class="wp-block-heading" id="h-what-should-you-monitor-on-your-sql-servers">What should you monitor on your SQL Servers?</h3>



<p>We could debate this topic ad nauseam, so instead, I&#8217;ll provide a list of foundational things to consider.</p>



<h4 class="wp-block-heading" id="h-common-server-and-database-settings">Common server and database settings:</h4>



<p>Whatever is used to monitor and manage SQL Servers in your environment would do well to have a section where you can see how instance and database settings are configured. Review this information about your environment and compare what you find to known best practices. </p>



<h4 class="wp-block-heading" id="h-host-and-instance-memory-usage">Host and instance memory usage:</h4>



<p>This includes not just a raw number about percentage of RAM used or free, like you can get from the Available Bytes counter, but also things like other Performance Monitor counters such as Free List Stalls/second, Lazy Writes/second, Page Life Expectancy per NUMA Node, and Memory Grants Pending. Taken together, these metrics can help identify memory pressure. </p>



<h4 class="wp-block-heading" id="h-host-and-instance-cpu-usage">Host and instance CPU usage: </h4>



<p>This one is fairly straightforward but still worth mentioning. </p>



<h4 class="wp-block-heading" id="h-iops-input-output-second">IOPs (Input/Output/second): </h4>



<p>You need some measurement of the number of reads and writes occurring on your storage and whether those IOPs are experiencing any latency. Ideally, the metrics will also surface when the latency is happening. If latency is detected, inevitably, the next questions are, “When is it happening?” or “What queries are causing it?” </p>



<h4 class="wp-block-heading" id="h-queries-and-associated-waits">Queries and associated waits: </h4>



<p>You need to be able to see what queries were running during a certain time and what wait types those queries experienced. You need this same information for what is running at this moment so you can troubleshoot live issues. Without this, it’s really difficult to know what the problem is, or even if the problem is on the SQL Server side versus somewhere else. </p>



<h4 class="wp-block-heading" id="h-blocking-deadlock-metrics">Blocking/Deadlock metrics: </h4>



<p>Monitoring should include the number of blocking sessions and deadlocks. This is critical information to have because simply looking at the duration of queries may not tell you the whole story. A query, or set of queries, may be running long because they are experiencing blocking and not because the queries themselves are poorly constructed. Deadlock metrics will help point in the direction of needed application changes, index changes, or both.  </p>



<h3 class="wp-block-heading" id="h-want-to-work-with-the-sero-group">Want to work with The SERO Group?</h3>



<p>Want to learn more about how The SERO Group helps organizations take the guesswork out of managing their SQL Servers? <a href="https://theserogroup.com/contact-us/" target="_blank" rel="noreferrer noopener">Schedule a no-obligation discovery call</a> with us to get started.</p>
<p>The post <a href="https://theserogroup.com/sql-server/sql-server-monitoring-why-it-matters-and-what-you-should-track/">SQL Server Monitoring: Why It Matters and What You Should Track</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://theserogroup.com/sql-server/sql-server-monitoring-why-it-matters-and-what-you-should-track/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7751</post-id>	</item>
		<item>
		<title>5 Reasons Why Restarting SQL Server Can Make Performance Problems Worse</title>
		<link>https://theserogroup.com/sql-server/5-reasons-why-restarting-sql-server-can-make-performance-problems-worse/</link>
		
		<dc:creator><![CDATA[Lee Markum]]></dc:creator>
		<pubDate>Wed, 18 Feb 2026 13:00:31 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Database Administration]]></category>
		<category><![CDATA[IT Manager]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQL Server Management]]></category>
		<guid isPermaLink="false">https://theserogroup.com/?p=7732</guid>

					<description><![CDATA[<p>I understand that people are busy and just need things to work. So, when there&#8217;s a performance problem with SQL Server, it can seem like the best, fastest way to get things working again is to restart the SQL Server service, or even reboot the machine. This is an even more attractive option when you&#8217;re&#8230; <br /> <a class="read-more" href="https://theserogroup.com/sql-server/5-reasons-why-restarting-sql-server-can-make-performance-problems-worse/">Read more</a></p>
<p>The post <a href="https://theserogroup.com/sql-server/5-reasons-why-restarting-sql-server-can-make-performance-problems-worse/">5 Reasons Why Restarting SQL Server Can Make Performance Problems Worse</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>I understand that people are busy and just need things to work. So, when there&#8217;s a performance problem with SQL Server, it can seem like the best, fastest way to get things working again is to restart the SQL Server service, or even reboot the machine. This is an even more attractive option when you&#8217;re a small shop with little or no database expertise. But what if what you&#8217;re doing is causing more harm than good?</p>



<p>Here are five reasons not to restart to solve a performance problem.</p>



<h3 class="wp-block-heading" id="h-1-restarting-sql-server-only-covers-up-the-problem"><strong>1. Restarting SQL Server only covers up the problem.</strong></h3>



<p>Restarting SQL Server is only a short-term fix, because whatever caused the problem is likely to recur. For example, if the problem you&#8217;re facing is blocking, it&#8217;s fairly likely that the queries involved will run at the same time again and cause the same issue again. As another example, if some of the queries have large memory grants, those queries will run again and will likely also consume large amounts of memory the next time they run. Do you have certain queries that use a lot of CPU? Restarting won&#8217;t help any of these issues in the long term.</p>



<h3 class="wp-block-heading" id="h-2-restarting-clears-the-sql-server-cache"><strong>2. Restarting clears the SQL Server cache.</strong></h3>



<p>This can cause issues with CPU usage to recompile plans. Plan recompilation can cause its own performance problem called parameter sniffing. This cache clearing effect also means more IO on the disks to read data back into memory. For SQL Server instances running 2017 and 2019 Enterprise Edition, there is a feature called Memory Grant Feedback. This feature helps with the size of memory grants for queries. The catch in 2017/2019 is that it does not persist. The memory Grant Feedback process is all in memory. So, when the SQL Server is restarted, the feedback process starts over.</p>



<h3 class="wp-block-heading" id="h-3-restarting-sql-server-clears-out-helpful-troubleshooting-metrics"><strong>3. Restarting SQL Server clears out helpful troubleshooting metrics.</strong></h3>



<p>SQL Server keeps track of a variety of metrics, like wait statistics and index usage information. Wait statistics are SQL Server&#8217;s way of keeping track of what resources are either being consumed or are needed for queries to run. This data can be very helpful at the server level and the query level. At the server level, certain patterns are classic indicators of certain kinds of workload problems. At the query level, wait statistics can be used to guide performance tuning efforts for individual T-SQL statements or entire stored procedures. When SQL Server restarts, this data is lost.</p>



<p>The same is true with index usage information from the missing index dynamic management views. A restart clears these statistics.</p>



<h3 class="wp-block-heading" id="h-4-restarting-sql-server-kills-all-sessions-that-were-running-instead-of-just-dealing-with-the-problematic-sessions"><strong>4. Restarting SQL Server kills all sessions that were running, instead of just dealing with the problematic sessions.</strong></h3>



<p>For example, if the problem is blocking, then there may be as few as 2 sessions involved in the performance problem. Restarting the SQL Server kills all sessions, causing rollback of work for many sessions instead of just the two involved in the issue. The SQL Server restart creates downtime by killing more sessions than is needed.</p>



<h3 class="wp-block-heading" id="h-5-restarting-sql-server-triggers-the-crash-recovery-process"><strong>5. Restarting SQL Server triggers the crash recovery process.</strong></h3>



<p>If you restart SQL Server, this can mean long, single-threaded rollback for long-running transactions. I’ve seen this take up to 45 to 60 minutes in some cases. If the instance is older, then the modern feature called Accelerated Database Recovery can&#8217;t save you from a long rollback, and the database will be inaccessible until crash recovery completes. This means the outage will last even longer.</p>



<h3 class="wp-block-heading" id="h-a-better-approach">A Better Approach</h3>



<p>So, what else can you do if you are experiencing performance problems? I’d suggest that you</p>



<ol class="wp-block-list">
<li>Run and examine the output of sp_whoisactive</li>



<li>Run and examine the output of sp_BlitzFirst</li>



<li>Run and examine the output of sp_QuickieStore<br>or</li>



<li>Contact a SQL Server consultant and ask for help if you don&#8217;t know how to do those first three things.</li>
</ol>



<h3 class="wp-block-heading" id="h-want-to-work-with-the-sero-group">Want to work with The SERO Group?</h3>



<p>Want to learn more about how The SERO Group helps organizations take the guesswork out of managing their SQL Servers? <a href="https://theserogroup.com/contact-us/" target="_blank" rel="noreferrer noopener">Schedule a no-obligation discovery call</a>&nbsp;with us to get started.</p>
<p>The post <a href="https://theserogroup.com/sql-server/5-reasons-why-restarting-sql-server-can-make-performance-problems-worse/">5 Reasons Why Restarting SQL Server Can Make Performance Problems Worse</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7732</post-id>	</item>
		<item>
		<title>The Accidental DBA Retirement Crisis: Is Your Institution Ready?</title>
		<link>https://theserogroup.com/dba/the-accidental-dba-retirement-crisis-is-your-institution-ready/</link>
		
		<dc:creator><![CDATA[Joe Webb]]></dc:creator>
		<pubDate>Wed, 04 Feb 2026 13:00:00 +0000</pubDate>
				<category><![CDATA[DBA]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Database Administration]]></category>
		<category><![CDATA[IT Manager]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQL Server Management]]></category>
		<guid isPermaLink="false">https://theserogroup.com/?p=7729</guid>

					<description><![CDATA[<p>Let me paint a picture you&#8217;ve probably seen before. Your network administrator, Tom, has been managing your SQL Server databases for the past 15 years. It wasn&#8217;t his original job, but someone had to do it. Over time, Tom became the only person who really knows how everything works. He knows which maintenance jobs run&#8230; <br /> <a class="read-more" href="https://theserogroup.com/dba/the-accidental-dba-retirement-crisis-is-your-institution-ready/">Read more</a></p>
<p>The post <a href="https://theserogroup.com/dba/the-accidental-dba-retirement-crisis-is-your-institution-ready/">The Accidental DBA Retirement Crisis: Is Your Institution Ready?</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Let me paint a picture you&#8217;ve probably seen before. Your network administrator, Tom, has been managing your SQL Server databases for the past 15 years. It wasn&#8217;t his original job, but someone had to do it. Over time, Tom became the only person who really knows how everything works. He knows which maintenance jobs run when, why that one server is configured differently, and exactly how to restore from backup when things go sideways.</p>



<p>When someone has a question about the SQL Server, it&#8217;s always &#8220;Go see Tom.&#8221;</p>



<p>Tom just gave his two-week notice. He&#8217;s retiring to the sandy beaches of Florida to soak in the rays and fish in the blue waters.</p>



<p>You&#8217;re happy for Tom. But now what? It&#8217;s a bit late to begin thinking about SQL Server succession planning.</p>



<h3 class="wp-block-heading">The Knowledge That Walks Out the Door</h3>



<p>I&#8217;ve talked to many bank CIOs who have a &#8220;Tom&#8221; on their team. He&#8217;s no SQL expert, but he&#8217;s the in-house SQL go-to guy, and he knows those systems. </p>



<p>And that can be a scary place to be if you&#8217;re the CIO responsible for the environment.</p>



<p>Why?</p>



<p>Here&#8217;s what typically leaves with an accidental DBA:</p>



<ul class="wp-block-list">
<li><strong>Undocumented configurations.</strong> Why is the production server set up that way? Tom knows. Or rather, Tom <em>knew</em>.</li>



<li><strong>Tribal knowledge about recurring issues.</strong> That quirky behavior every third Tuesday? Tom had a workaround. It&#8217;s not written down anywhere.</li>



<li><strong>Recovery procedures.</strong> Sure, you have backups. But does anyone else know the exact steps Tom follows when a restore is needed at 2 AM?</li>



<li><strong>Vendor relationships and escalation paths.</strong> Tom knew exactly who to call and what to say to get things fixed quickly.</li>



<li><strong>Security and access decisions.</strong> Why does that service account have those specific permissions? Good question.</li>
</ul>



<h3 class="wp-block-heading" id="h-why-this-matters-more-in-highly-regulated-industries">Why This Matters More in Highly Regulated Industries</h3>



<p>If you&#8217;re a community bank, this scenario isn&#8217;t just inconvenient; it&#8217;s an examiner finding waiting to happen. If you&#8217;re in healthcare, regulatory stakes are just as high.</p>



<p>During IT examinations, auditors specifically look for single points of failure in critical systems. If your answer to &#8216;Who manages your databases?&#8217; is one person&#8217;s name, that&#8217;s a control weakness. If your answer to &#8216;What happens if they&#8217;re unavailable?&#8217; is &#8216;We&#8217;d figure it out,&#8217; that&#8217;s a finding.</p>



<p>In these industries, auditors expect you to have:</p>



<ul class="wp-block-list">
<li>Documented procedures for critical operations.</li>



<li>Separation of duties for database management.</li>



<li>Continuity plans that don&#8217;t depend on one person.</li>



<li>Evidence that someone is actually monitoring your databases.</li>
</ul>



<p>When Tom retires and you can&#8217;t answer basic questions about your SQL Server environment, you&#8217;ve got a problem. A problem that shows up in your next IT audit. Or worse, a technical issue that you cannot resolve. </p>



<h3 class="wp-block-heading">The Full-Time DBA Trap</h3>



<p>Your first instinct might be to hire a replacement. This time, you&#8217;ll hire a <em>real</em> DBA, someone who can also help with network tasks when needed.</p>



<p>Makes sense. Kinda.</p>



<p>However, here&#8217;s the reality:</p>



<ul class="wp-block-list">
<li><strong>Really good DBAs are hard to find</strong> <strong>and are only getting harder to find.</strong> SQL Server DBAs work in a specialized niche. They&#8217;re not application developers or network administrators. As the number of companies running SQL Server has grown, the supply of experienced DBAs hasn&#8217;t kept pace. The talent gap is real.</li>



<li><strong>You can&#8217;t compete for talent.</strong> Full-time DBAs with SQL Server expertise command $100K to $150K in most markets. The bigger banks, healthcare companies, and other industries snap them up immediately.</li>



<li><strong>You don&#8217;t need 40 hours per week.</strong> Most community banks with 2 to 15 SQL Server instances need expert DBA attention, but not full-time. You&#8217;d be paying a full-time salary for a part-time need. Worse, eventually your DBA would get bored and leave.</li>



<li><strong>Two is one, and one is none.</strong> With a single DBA, how do you cover vacation, illness, or parental leave? And when that person leaves in a few years, you&#8217;re back to square one. The succession planning problem doesn&#8217;t go away. It just resets.</li>
</ul>



<h3 class="wp-block-heading">A Better Approach: Building Institutional Knowledge</h3>



<p>Instead of replacing one person with another person, forward-thinking institutions are replacing <em>person-dependent processes</em> with <em>documented, repeatable systems</em>.</p>



<p>Here&#8217;s what that looks like:</p>



<ol class="wp-block-list">
<li><strong>Start with a comprehensive assessment.</strong> You can&#8217;t document what you don&#8217;t know. Review your entire SQL Server environment, configurations, maintenance plans, and security posture. Get outside help if needed. </li>



<li><strong>Document everything.</strong> Create professional documentation that anyone with database knowledge can follow: configuration standards, maintenance procedures, recovery processes, escalation paths, everything. </li>



<li><strong>Implement consistent monitoring.</strong> Stop depending on someone noticing when things go wrong. Or worse, when your phone rings. Professional monitoring catches issues before they become emergencies.</li>



<li><strong>Create a knowledge transfer plan.</strong> Whether you&#8217;re bringing on a DBA Services team, such as our SEROShield services, or developing internal capability, make sure the knowledge gets captured and shared.</li>



<li><strong>Test your procedures.</strong> Documentation that sits on a shelf isn&#8217;t helpful. Regular testing proves your team can actually execute when needed.</li>
</ol>



<p>This institutional approach is exactly what managed database services providers deliver.</p>



<h3 class="wp-block-heading" id="h-the-managed-database-services-provider-alternative">The Managed Database Services Provider Alternative</h3>



<p>More community banks are solving the accidental DBA and succession planning problem by moving to a DBA services model. Instead of one person holding all the knowledge, you get:</p>



<ul class="wp-block-list">
<li>A team of experts who share institutional knowledge</li>



<li>Documented procedures that survive personnel changes</li>



<li>Predictable monthly costs instead of salary + benefits</li>



<li>Professional monitoring and proactive maintenance</li>



<li>Built-in redundancy and coverage</li>



<li>Separation of duties that align with auditor expectations</li>



<li>Examiner-ready documentation</li>
</ul>



<p>If and when someone on the DBA team moves on, the knowledge stays with the firm. Your bank&#8217;s operational continuity doesn&#8217;t depend on any single person. In our case, each client has a primary and secondary DBA, along with documentation.</p>



<h2 class="wp-block-heading">Start Before the Crisis</h2>



<p>The accidental DBA model worked fine 15 years ago. But as regulatory expectations have increased and technical complexity has grown, it&#8217;s become a business risk you can&#8217;t afford.</p>



<p>Don&#8217;t wait until Tom is packing his office to figure out what he actually did all day. The time to address succession planning is <em>before</em> Tom gives notice. Once he&#8217;s gone, you&#8217;re in crisis mode, making rushed decisions under pressure.</p>



<h3 class="wp-block-heading" id="h-ready-to-assess-your-database-succession-risk">Ready to Assess Your Database Succession Risk?</h3>



<p>Our SQL Server Health Check documents your current environment, identifies knowledge gaps, and provides a roadmap for building institutional resilience, all before your version of Tom gives notice. <a href="https://theserogroup.com/contact-us/" target="_blank" rel="noreferrer noopener">Schedule a short, free call</a> with us to discuss your specific situation.</p>
<p>The post <a href="https://theserogroup.com/dba/the-accidental-dba-retirement-crisis-is-your-institution-ready/">The Accidental DBA Retirement Crisis: Is Your Institution Ready?</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7729</post-id>	</item>
		<item>
		<title>How to Find Queries Causing RESOURCE_SEMAPHORE Waits in SQL Server</title>
		<link>https://theserogroup.com/sql-server/how-to-find-queries-causing-resource_semaphore-waits-in-sql-server/</link>
		
		<dc:creator><![CDATA[Lee Markum]]></dc:creator>
		<pubDate>Wed, 21 Jan 2026 13:00:54 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Database Administration]]></category>
		<category><![CDATA[Database Development]]></category>
		<category><![CDATA[IT Manager]]></category>
		<category><![CDATA[Query Store]]></category>
		<category><![CDATA[Script Library]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQL Server Management]]></category>
		<guid isPermaLink="false">https://theserogroup.com/?p=7713</guid>

					<description><![CDATA[<p>The resource_semaphore wait can have devastating consequences for SQL Server performance. This wait essentially means that some of the queries in your workload have memory grants that are larger than the memory for the server can support. When that happens, the SQL Server feels like it is frozen and unresponsive. Queries are likely running, but&#8230; <br /> <a class="read-more" href="https://theserogroup.com/sql-server/how-to-find-queries-causing-resource_semaphore-waits-in-sql-server/">Read more</a></p>
<p>The post <a href="https://theserogroup.com/sql-server/how-to-find-queries-causing-resource_semaphore-waits-in-sql-server/">How to Find Queries Causing RESOURCE_SEMAPHORE Waits in SQL Server</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>The resource_semaphore wait can have devastating consequences for SQL Server performance. This wait essentially means that some of the queries in your workload have memory grants that are larger than the memory for the server can support. When that happens, the SQL Server feels like it is frozen and unresponsive. Queries are likely running, but this wait causes a queue to build up while submitted queries wait for memory to run.</p>



<h1 class="wp-block-heading" id="h-what-is-the-resource-semaphore-wait">What is the resource_semaphore wait?</h1>



<p>A wait type of resource_semaphore means that there isn&#8217;t enough available memory to grant for queries to run. At a high level, here is what is happening. A query is submitted to the SQL Server engine for execution. As part of the pre-execution phase, SQL Server estimates how much memory it thinks a query will need to run. Several factors influence this memory estimation. Assuming there is free memory to grant to the query, then the query moves along the execution phases and starts running.</p>



<p>But let’s say you have a server with 128 GB of RAM allocated to SQL Server. A series of queries are submitted to the SQL Server database engine that are each granted 15 GB of RAM. At most, SQL Server can handle 8 of those queries before it runs out of memory to allocate. The next query that comes along and needs another 15 GB of RAM is prevented from starting its execution because 8 X 15 = 120 GB of RAM. This 9th query, if granted memory, would cause a total of 135 GB to be allocated. The server doesn’t have that much RAM allocated for queries. So, it has to wait.</p>



<p>As other queries are submitted, they wait behind this 9th query that needs the additional 15 GB of RAM. If the other 8 queries that are already executing are long-running queries, it might be several minutes, or longer, before memory is available. Queries start stacking up behind each other. Users start noticing that the app is slow, pages aren’t refreshing, and reports aren’t completing. Soon, everyone is hitting F5 on the web app to resubmit queries because nothing is happening. Immediately following this, your phone or your Slack messages start blowing up!</p>



<h2 class="wp-block-heading" id="h-how-to-find-queries-with-large-memory-grants">How to find queries with large memory grants</h2>



<p>First, you can use sp_whoisactive to find the queries and the offending wait in real-time. This is very useful for the scenario above, where users feel the pain and start entering tickets and messaging people for help.</p>



<p>However, let’s say, for example, that your server is just teetering on the edge with the memory allocation. Memory grants are occasionally high enough that SQL Server is registering the resource_semaphore wait, but it isn’t happening for long enough, or frequently enough, that users really notice and start complaining. Your SQL Server is experiencing slowness, at times, it’s just not causing excruciating pain. This may show up by this wait appearing low in the result set from Paul Randall’s wait stats query. Maybe it’s only causing a few seconds of wait, on average, when it happens. Users might notice this because their report or application screen completes after a brief wait, so they assume this is “normal.” Consequently, they don’t report it. This doesn’t mean you can or should ignore what the wait stats information is telling you. Act now before this becomes a full-blown emergency.</p>



<p>Second, in the above scenario, you can use Extended Events to find queries with large memory grants. Extended Events are light-weight trace objects that allow for the capture of far more events than Profiler or a server-side trace. They also work differently by only firing and capturing when an event defined in the session happens, versus capturing everything and then filtering like Profiler does.</p>



<h2 class="wp-block-heading" id="h-setting-up-the-extended-events-session">Setting Up The Extended Events Session</h2>



<p>After some poking around and some experimenting, I was able to arrive at the T-SQL below to create the extended event session. This code will capture any query with a memory grant greater than 1 GB. Adjust this higher or lower as makes sense for your environment. The session stores the database ID, plan handle, session ID, and the T-SQL text for the offending query in a file. It will write to as many as 5 files, each 1 GB in size. When the 5th file is full, it will delete the oldest files and start writing a new file.</p>



<p>One thing to be aware of is the path for the file that will hold the data. That path must exist first. I&#8217;m using C:\XE\NameofExtendedEventSession.xel. Be sure to update that path to a location that your SQL Server instance can access. </p>



<pre class="wp-block-code"><code>CREATE EVENT SESSION &#91;TrackHighMemoryGrants] ON SERVER 
ADD EVENT sqlserver.query_memory_grant_usage(
ACTION(sqlserver.database_id,sqlserver.plan_handle,sqlserver.session_id,sqlserver.sql_text)
    WHERE (&#91;granted_memory_kb]&gt;(1024000))),
ADD EVENT sqlserver.query_memory_grant_wait_end(
    ACTION(sqlserver.database_id,sqlserver.session_id,sqlserver.sql_text)
    WHERE (&#91;sqlserver].&#91;database_id]=(8) AND &#91;granted_memory_kb]&gt;(1024000)))
ADD TARGET package0.event_file(SET filename=N'C:\XE\HighMemoryGrants.xel',max_file_size=(1024),max_rollover_files=(5))
WITH (MAX_MEMORY=51200 KB,EVENT_RETENTION_MODE=ALLOW_SINGLE_EVENT_LOSS,MAX_DISPATCH_LATENCY=5 SECONDS,MAX_EVENT_SIZE=0 KB,MEMORY_PARTITION_MODE=NONE,TRACK_CAUSALITY=ON,STARTUP_STATE=OFF)
GO</code></pre>



<p>To start the Extended Events session, run the following T-SQL:</p>



<pre class="wp-block-code"><code>ALTER EVENT SESSION &#91;TrackingHighMemoryGrants]
ON SERVER
STATE = START;</code></pre>



<p>This can also be done from SSMS. Traverse the UI under the SQL instance name to Management &gt; Extended Events &gt; “TrackingHighMemoryGrants”, right click and select the “Start Session” option.</p>



<h2 class="wp-block-heading" id="h-how-to-query-extended-events-files">How to query Extended Events files</h2>



<p>The extended event is gathering data. The query below can parse the collected files to show which queries have the highest memory grants on average.</p>



<pre class="wp-block-code"><code>
WITH ParsedEvents AS (
SELECT 
event_data.value('(event/action&#91;@name="sql_text"]/value)&#91;1]', 'nvarchar(max)') AS sql_text,
event_data.value('(event/data&#91;@name="granted_memory_kb"]/value)&#91;1]', 'bigint') / 1024.0 AS granted_mb
FROM (
    SELECT CAST(event_data AS XML) AS event_data
    FROM sys.fn_xe_file_target_read_file('C:\XE\HighMemoryGrants*.xel', NULL, NULL, NULL)
    ) AS x
)

SELECT 
sql_text,
COUNT(*) AS execution_count,
AVG(granted_mb) AS avg_granted_mb,
MAX(granted_mb) AS max_granted_mb,
MIN(granted_mb) AS min_granted_mb
FROM ParsedEvents
GROUP BY sql_text
ORDER BY avg_granted_mb DESC;
</code></pre>



<p><br>Now you can start dealing with the queries involved in that pesky wait before the problem brings your server to a screeching halt! By the way, the queries may lead you to a design problem in your tables that can cause high memory grants. More about that in a future post!<br></p>



<h2 class="wp-block-heading" id="h-want-to-work-with-the-sero-group">Want to work with The SERO Group?</h2>



<p>Want to learn more about how The SERO Group helps organizations take the guesswork out of managing their SQL Servers? <a href="https://theserogroup.com/contact-us/" target="_blank" rel="noreferrer noopener">Schedule a no-obligation discovery call</a>&nbsp;with us to get started.</p>
<p>The post <a href="https://theserogroup.com/sql-server/how-to-find-queries-causing-resource_semaphore-waits-in-sql-server/">How to Find Queries Causing RESOURCE_SEMAPHORE Waits in SQL Server</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7713</post-id>	</item>
		<item>
		<title>Why Quiet Reflection Leads to Better IT Strategy Decisions</title>
		<link>https://theserogroup.com/azure/why-quiet-reflection-leads-to-better-it-strategy-decisions/</link>
		
		<dc:creator><![CDATA[Joe Webb]]></dc:creator>
		<pubDate>Wed, 17 Dec 2025 13:00:04 +0000</pubDate>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Data Security]]></category>
		<category><![CDATA[DBA]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Professional Development]]></category>
		<category><![CDATA[SQL Community]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQL Server Consulting]]></category>
		<category><![CDATA[The Sero Group]]></category>
		<category><![CDATA[Clustering]]></category>
		<category><![CDATA[Clusters]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Database Administration]]></category>
		<category><![CDATA[Database Development]]></category>
		<category><![CDATA[IT Manager]]></category>
		<category><![CDATA[Microsoft Azure]]></category>
		<category><![CDATA[Public Speaking]]></category>
		<category><![CDATA[Script Library]]></category>
		<category><![CDATA[Sero]]></category>
		<category><![CDATA[Sero Group]]></category>
		<category><![CDATA[Serogroup]]></category>
		<category><![CDATA[Shared Disks]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQL Assessment]]></category>
		<category><![CDATA[SQL Audit]]></category>
		<category><![CDATA[SQL Conference]]></category>
		<category><![CDATA[SQL Consultant]]></category>
		<category><![CDATA[SQL Events]]></category>
		<category><![CDATA[SQL Security]]></category>
		<category><![CDATA[SQL Server Consultant]]></category>
		<category><![CDATA[SQL Server Management]]></category>
		<category><![CDATA[SQL Training]]></category>
		<category><![CDATA[TempDB]]></category>
		<guid isPermaLink="false">https://theserogroup.com/?p=7691</guid>

					<description><![CDATA[<p>Last Saturday, I woke up before dawn to a quiet house. My family was still asleep, as I’m the only morning person in our household. The Christmas tree lights cast a warm glow across the room, and I was alone with my thoughts and a hot cup of coffee. No urgent emails, no fire drills,&#8230; <br /> <a class="read-more" href="https://theserogroup.com/azure/why-quiet-reflection-leads-to-better-it-strategy-decisions/">Read more</a></p>
<p>The post <a href="https://theserogroup.com/azure/why-quiet-reflection-leads-to-better-it-strategy-decisions/">Why Quiet Reflection Leads to Better IT Strategy Decisions</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Last Saturday, I woke up before dawn to a quiet house. My family was still asleep, as I’m the only morning person in our household. The Christmas tree lights cast a warm glow across the room, and I was alone with my thoughts and a hot cup of coffee. No urgent emails, no fire drills, no meetings starting in five minutes. Just space to think.</p>



<p>As I sat there, I ended up reflecting back on 2025. I found myself gravitating to these three questions:</p>



<ul class="wp-block-list">
<li>What went well this year?</li>



<li>What did I learn?</li>



<li>What should I focus on next year?</li>
</ul>



<p>If you’re a leader, I’m guessing you rarely get this kind of thinking time during your workday. I know I don’t. Our calendars are packed with calls, team meetings, and those &#8220;quick questions” that turn into two-hour troubleshooting sessions.</p>



<p>But here&#8217;s what I&#8217;ve learned: <strong>the quality of your strategic decisions is directly tied to the quality of your thinking time.</strong></p>



<p>And thinking time doesn&#8217;t happen by accident. You have to protect it.</p>



<h3 class="wp-block-heading" id="h-what-went-well-this-year">What Went Well This Year?</h3>



<p>When I asked myself this question, I didn&#8217;t think about our biggest projects or flashiest achievements. I didn&#8217;t think about when we migrated almost 2,000 databases as part of an upgrade project. Or the performance tuning we did that resulted in a $36,000 reduction in annual Azure spend for a client. </p>



<p>Instead, I thought about the relationships we strengthened. The trust we built with clients. The problems we solved before they became crises.</p>



<p>For you, this might look like:</p>



<ul class="wp-block-list">
<li>The audit that went smoothly because your security documentation was solid</li>



<li>The successful disaster recovery test that was possible because you kept refining the process</li>



<li>The team member you mentored who&#8217;s now ready for more responsibility</li>



<li>The support resources you provided your team through a trusted partner</li>
</ul>



<p>These aren&#8217;t always the things that make it into board reports. But they&#8217;re the foundation that everything else is built on.</p>



<h3 class="wp-block-heading" id="h-what-did-i-learn">What Did I Learn?</h3>



<p>This year reminded me of something Eisenhower once said: <strong>&#8220;Plans are worthless, but planning is everything.&#8221;</strong></p>



<p>The need for planning cannot be overstated. It&#8217;s critical. Even if the plan doesn&#8217;t always work out the way you intended. </p>



<p><strong>The plan itself wasn&#8217;t the point. The thinking I did while creating the plan was the point.</strong></p>



<p>Because I’d thought through our capacity, our ideal client profile, and our service delivery model, I could adjust quickly when reality didn’t match my spreadsheet. I knew which opportunities were a good fit for us and which ones to let go. Because we’ve intentionally built a small but incredibly talented team that genuinely wants to see our clients succeed, we were able to identify and create ways to help them.</p>



<p>I watched the same dynamic play out with clients. The institutions that had documented their SQL Server environments, tested their disaster recovery plans, and mapped their compliance requirements adapted quickly when needed. They were positioned for success even when the unexpected happened.</p>



<p>Planning isn&#8217;t about predicting the future. It&#8217;s about <strong>building the muscle memory to respond when the future surprises you.</strong></p>



<p>What did you learn this year about planning and adapting? Maybe it was:</p>



<ul class="wp-block-list">
<li>That your three-year technology roadmap needs quarterly reviews, not just annual ones</li>



<li>That the disaster recovery plan sitting in a SharePoint folder isn&#8217;t the same as a tested DR plan</li>



<li>That &#8220;we&#8217;ll address that next quarter&#8221; eventually becomes &#8220;why didn&#8217;t we address this sooner?&#8221;</li>



<li>That having an expert on call beats having a plan to find an expert when something breaks</li>
</ul>



<p>These lessons matter. Write them down. They&#8217;re not just hindsight—they&#8217;re your blueprint for better decisions ahead.</p>



<h3 class="wp-block-heading" id="h-what-should-i-focus-on-next-year">What Should I Focus On Next Year?</h3>



<p>For me, the answer was clear: <strong>I need to help more financial institutions and healthcare organizations understand that they have options.</strong> Most CIOs think they have two choices for database management: hire a full-time DBA (expensive and hard to find) or make do with whoever can &#8220;figure it out&#8221; (risky and unsustainable).</p>



<p>There&#8217;s a third option: fractional DBA services that give you expert oversight without the full-time price tag. </p>



<p>For you, your focus might be different. Maybe it&#8217;s:</p>



<ul class="wp-block-list">
<li>Finally getting your SQL Server environment documented and audit-ready</li>



<li>Building a disaster recovery plan that you&#8217;ve actually tested</li>



<li>Move a little further along the <a href="https://theserogroup.com/data-strategy/sql-server-maturity-curve-how-banks-move-from-reactive-risk-to-strategic-advantage/">SQL Server Maturity Curve</a></li>



<li>Finding a partner who understands banking compliance, not just databases</li>
</ul>



<p>Whatever it is, the key is to actually choose something. Not everything. Something. And move toward it. Make progress.</p>



<h3 class="wp-block-heading" id="h-the-power-of-quiet-reflection">The Power of Quiet Reflection</h3>



<p>Here&#8217;s the thing about those early Saturday morning moments: they&#8217;re rare. And precious. </p>



<p>During the week, we’re in execution mode. We’re responding, reacting, solving, and fixing. That’s necessary work. But it’s not strategic work.</p>



<p>Strategic work requires space. It requires stepping back from the urgent to focus on the important.</p>



<p>So, here&#8217;s my challenge to you as we wind down 2025 and usher in the new year:</p>



<h3 class="wp-block-heading" id="h-block-off-time-just-to-think-then-protect-it">Block Off Time Just to Think, Then Protect It</h3>



<p>Maybe it&#8217;s Saturday mornings before your family wakes up. Maybe it&#8217;s a long walk at lunch. Maybe it&#8217;s 90 minutes with your calendar blocked and your office door closed. </p>



<p>Whatever it is, protect it. The decisions you make during that quiet time about where to focus, what risks to address, and which partnerships to invest in will help shape your entire year.</p>



<h3 class="wp-block-heading" id="h-your-turn">Your Turn</h3>



<p>As you think about the year ahead, I&#8217;d encourage you to ask yourself those three questions:</p>



<ol class="wp-block-list">
<li>What went well this year? Celebrate it. Learn from it.</li>



<li>What did I learn? Write it down. It&#8217;s wisdom you paid for.</li>



<li>What should I focus on next year? Pick one or two things. Not everything.</li>
</ol>



<p>And if one of those focus areas is &#8220;finally get our SQL Server environment to a place where I&#8217;m confident, not just hopeful,&#8221; let&#8217;s talk. That&#8217;s exactly what we help institutions do.</p>



<p>If you&#8217;re a CIO wondering whether your SQL Server environment is as healthy and secure as it should be, I&#8217;d be happy to have a conversation. No sales pitch. Just two people talking candidly about database management. <a href="https://theserogroup.com/contact-us/" target="_blank" rel="noreferrer noopener">Schedule a time here</a>.</p>
<p>The post <a href="https://theserogroup.com/azure/why-quiet-reflection-leads-to-better-it-strategy-decisions/">Why Quiet Reflection Leads to Better IT Strategy Decisions</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7691</post-id>	</item>
		<item>
		<title>How Query Store Drives Progress Along the SQL Server Maturity Curve</title>
		<link>https://theserogroup.com/sql-server/how-query-store-drives-progress-along-the-sql-server-maturity-curve/</link>
		
		<dc:creator><![CDATA[Lee Markum]]></dc:creator>
		<pubDate>Wed, 10 Dec 2025 13:00:07 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Database Administration]]></category>
		<category><![CDATA[IT Manager]]></category>
		<category><![CDATA[Query Store]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQL Server Management]]></category>
		<guid isPermaLink="false">https://theserogroup.com/?p=7678</guid>

					<description><![CDATA[<p>We&#8217;ve been learning about SQL Server Query Store lately. We&#8217;ve delved into a few benefits of the feature, as well as how to enable it. In today&#8217;s post, we&#8217;ll discover how this feature can play a role in maturing your SQL Server environment. A Refresher on the SQL Server Maturity Curve First, let’s remind ourselves&#8230; <br /> <a class="read-more" href="https://theserogroup.com/sql-server/how-query-store-drives-progress-along-the-sql-server-maturity-curve/">Read more</a></p>
<p>The post <a href="https://theserogroup.com/sql-server/how-query-store-drives-progress-along-the-sql-server-maturity-curve/">How Query Store Drives Progress Along the SQL Server Maturity Curve</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>We&#8217;ve been learning about SQL Server Query Store lately. We&#8217;ve delved into a few <a href="https://theserogroup.com/dba/4-key-performance-benefits-of-enabling-query-store/" target="_blank" rel="noreferrer noopener">benefits</a> of the feature, as well as how to <a href="https://theserogroup.com/sql-server/how-to-enable-query-store-in-sql-server-a-step-by-step-guide/" target="_blank" rel="noreferrer noopener">enable</a> it. In today&#8217;s post, we&#8217;ll discover how this feature can play a role in maturing your SQL Server environment.</p>



<h3 class="wp-block-heading" id="h-a-refresher-on-the-sql-server-maturity-curve">A Refresher on the SQL Server Maturity Curve</h3>



<p>First, let’s remind ourselves of what the progression of the SQL Server maturity curve looks like, as discussed in <a href="https://theserogroup.com/data-strategy/sql-server-maturity-curve-how-banks-move-from-reactive-risk-to-strategic-advantage/">this</a> blog.</p>



<ol class="wp-block-list">
<li>Reactive—Firefighting</li>



<li>Managed—Gaining control</li>



<li>Optimized—Running proactively</li>



<li>Strategic—Turning data into advantage</li>
</ol>



<h3 class="wp-block-heading" id="h-how-sql-server-query-store-helps-businesses-take-control">How SQL Server Query Store Helps Businesses Take Control</h3>



<p>Query Store’s features can help shift businesses away from break/fix firefighting. Because the Query Store collects runtime metrics for query performance, as well as query plans, businesses aren’t running blind anymore.</p>



<p>You want to know what was going on last Tuesday at 3:15PM when the app was slow? Look at Query Store to see what queries were running and what plans the queries were using. There may have been a change in the query plan, and after that is when people reported that the app was slow. Those query plans may also reveal missing indexes that can help performance.</p>



<p>Additionally, the Query Store report called “Top Resource Consuming Queries” will show how much CPU and RAM were involved in those queries. The Query Wait Statistics report will represent the resources that queries were waiting on as very visible bar graphs. This report enables IT professionals to see that issues like locks or disk IO are affecting their queries.</p>



<p>This type of data gives you the insight needed to start gaining control over your environment.</p>



<h3 class="wp-block-heading" id="h-moving-from-managed-to-strategic-with-query-store">Moving from Managed to Strategic with Query Store</h3>



<p>Now your business can move to the next stage of maturity, which is being proactive. For example, now you can start rewriting queries that were running when the application was slow.  Those missing index recommendations found in various query plans can be evaluated and compared to existing indexes. Perhaps a recommended and existing index can be combined into a single index that can be tested in a lower environment to see if it has a positive impact on the query plan, resulting in lower query durations or lower resource usage.</p>



<p>If the application is from a vendor, then you likely can’t make changes to the queries or indexing, but you now have data to provide the vendor when approaching them with performance problems.</p>



<p>Additionally, you can do things like forcing certain query plans, and in SQL Server 2022, you can apply query hints within Query Store so that even if an application is from a 3<sup>rd</sup> party vendor, you can still make improvements without changing the application code. Query Hints are stored within the Query Store and applied after the code is submitted to SQL Server.</p>



<p>Query Store, then, empowers your business to be strategic. The team can see where the pain points are, test and prioritize issues and solutions, and hand over data to vendors when they can’t make changes themselves. This proactive, strategic work can literally save your business a lot of money by lowering resource usage, allowing for a smaller SQL Server instance. This saves money on licensing and, if you are in the cloud, saves money spent on the size of resources provisioned.</p>



<h3 class="wp-block-heading" id="h-want-to-work-with-the-sero-group">Want to Work with The SERO Group?</h3>



<p>Want to learn more about how The SERO Group helps organizations take the guesswork out of managing their SQL Servers? <a href="https://theserogroup.com/contact-us/" target="_blank" rel="noreferrer noopener">Schedule a no-obligation discovery call</a>&nbsp;with us to get started.</p>
<p>The post <a href="https://theserogroup.com/sql-server/how-query-store-drives-progress-along-the-sql-server-maturity-curve/">How Query Store Drives Progress Along the SQL Server Maturity Curve</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7678</post-id>	</item>
		<item>
		<title>SQL Server 2025: What Community Banks Need to Know Before Upgrading</title>
		<link>https://theserogroup.com/sql-server/sql-server-2025-what-community-banks-need-to-know-before-upgrading/</link>
		
		<dc:creator><![CDATA[Joe Webb]]></dc:creator>
		<pubDate>Wed, 26 Nov 2025 13:00:08 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Database Administration]]></category>
		<category><![CDATA[Database Development]]></category>
		<category><![CDATA[IT Manager]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQL Consultant]]></category>
		<category><![CDATA[SQL Security]]></category>
		<category><![CDATA[SQL Server Consultant]]></category>
		<category><![CDATA[SQL Server Management]]></category>
		<guid isPermaLink="false">https://theserogroup.com/?p=7664</guid>

					<description><![CDATA[<p>Microsoft SQL Server 2025 has officially reached general availability, and it&#8217;s being called the most significant release for SQL developers in a decade. For IT leaders in community banking and financial services, this release brings meaningful improvements to performance, security, and licensing that deserve your attention. Whether you&#8217;re planning an upgrade from an aging SQL&#8230; <br /> <a class="read-more" href="https://theserogroup.com/sql-server/sql-server-2025-what-community-banks-need-to-know-before-upgrading/">Read more</a></p>
<p>The post <a href="https://theserogroup.com/sql-server/sql-server-2025-what-community-banks-need-to-know-before-upgrading/">SQL Server 2025: What Community Banks Need to Know Before Upgrading</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><a href="https://www.microsoft.com/en-us/evalcenter/evaluate-sql-server-2025" target="_blank" rel="noreferrer noopener">Microsoft SQL Server 2025</a> has officially reached general availability, and it&#8217;s being called the most significant release for SQL developers in a decade. For IT leaders in community banking and financial services, this release brings meaningful improvements to performance, security, and licensing that deserve your attention.</p>



<p>Whether you&#8217;re planning an upgrade from an aging SQL Server instance or simply staying informed about where the platform is headed, here&#8217;s what you need to know about SQL Server 2025 and how it might affect your institution.</p>



<h2 class="wp-block-heading" id="h-what-s-new-in-sql-server-2025">What’s New in SQL Server 2025?</h2>



<h3 class="wp-block-heading">Major Changes to SQL Server Editions</h3>



<p>Let&#8217;s start with the news that will matter most to budget-conscious institutions: SQL Server 2025 Standard Edition now supports up to 32 CPU cores and 256 GB of RAM. This is a substantial increase from previous limits and could significantly affect your licensing decisions.</p>



<p>For many community banks, this expanded capacity means Standard Edition can now handle workloads that previously required Enterprise Edition licensing. Given the price difference between editions, this change alone could translate into meaningful cost savings on your next upgrade or new deployment.</p>



<p>Express Edition also received an upgrade, with the maximum database size increasing to 50 GB. While Express isn&#8217;t typically used for core banking systems, this expanded limit makes it more viable for development environments, smaller branch applications, or testing scenarios.</p>



<p>Microsoft also introduced a new Standard Developer Edition that offers full feature parity with Standard Edition. This allows your development and testing environments to mirror production limitations more accurately, reducing surprises when you deploy.</p>



<h3 class="wp-block-heading">Performance Improvements That Require No Code Changes</h3>



<p>SQL Server 2025 includes over 50 enhancements to the database engine, with several performance improvements that take effect automatically—no application changes required.</p>



<p>The most significant is optimized locking, which uses Transaction ID locking and lock-after-qualification features to improve concurrency. In practical terms, this means reduced row and page locks during data modifications, which translates to better performance for high-transaction environments like core banking systems.</p>



<p>For institutions that have struggled with unpredictable tempdb growth, SQL Server 2025 introduces tempdb resource governor options that let you control how much tempdb space individual users or processes can consume. This provides better resource management and helps prevent runaway queries from affecting other workloads.</p>



<p>The release also includes a new ZSTD backup compression algorithm, which is particularly valuable for large database backups. Faster, more efficient backups mean shorter maintenance windows and reduced storage costs—both welcome improvements for institutions managing growing data volumes.</p>



<h3 class="wp-block-heading">Security Enhancements for Regulated Industries</h3>



<p>Security remains a top priority for SQL Server, and the 2025 release continues that focus with several enhancements relevant to financial institutions.</p>



<p>SQL Server 2025 integrates with Microsoft Entra for identity and access management, supporting multi-factor authentication, role-based access control, and condition-based policies. For institutions already using Microsoft&#8217;s identity services, this provides a more unified security posture across your environment.</p>



<p>The release also introduces enhanced password protection using a password-based key derivation function that follows NIST SP 800-63b compliance guidelines. Additionally, security cache improvements reduce the performance impact of permission changes in high-concurrency environments—a common scenario in banking applications with thousands of active connections.</p>



<p>For institutions running SQL Server on Linux, version 2025 adds TLS 1.3 support, custom password policies, and signed container images. Platform support also expands to include RHEL 10 and Ubuntu 24.04.</p>



<h3 class="wp-block-heading">Built-In AI Capabilities</h3>



<p>Microsoft is positioning SQL Server 2025 as the &#8220;AI-ready enterprise database,&#8221; and this release includes native support for AI workloads directly within the database engine.</p>



<p>New features include a native vector data type, built-in vector search capabilities, and integrated model definitions that can be defined directly within T-SQL. The new sp_invoke_external_rest_endpoint stored procedure allows you to call AI services like Azure OpenAI or ChatGPT directly from your database.</p>



<p>For financial institutions, these capabilities open possibilities for fraud detection, customer service automation, document processing, and other AI-driven applications without requiring separate infrastructure for vector databases or AI model hosting. However, as with any new technology in regulated environments, careful evaluation and appropriate governance will be essential before production deployment.</p>



<h3 class="wp-block-heading">Developer Productivity Enhancements</h3>



<p>SQL Server 2025 brings several features that streamline development and reduce code complexity. Native JSON support now handles documents up to 2 GB per row with dedicated JSON indexes for improved query performance. Regular expression support is now built directly into T-SQL, eliminating the need for third-party tools or workarounds.</p>



<p>Change Event Streaming allows real-time, event-driven applications by streaming changes directly from the transaction log to Azure Event Hubs or Kafka. Native REST API support through system stored procedures enables richer integrations with external services.</p>



<p>These enhancements make SQL Server more capable for modern application architectures while maintaining the reliability and security that regulated industries require.</p>



<h2 class="wp-block-heading" id="h-key-takeaways-and-institutional-impact">Key Takeaways and Institutional Impact</h2>



<p>SQL Server 2025 delivers meaningful gains for community banks and financial institutions, combining expanded Standard Edition limits, stronger security aligned with compliance expectations, and automatic performance improvements that benefit high-transaction environments. These enhancements can reduce licensing costs, improve reliability, and support more modern workloads without major application changes.</p>



<h2 class="wp-block-heading" id="h-planning-your-upgrade-path">Planning Your Upgrade Path</h2>



<p>SQL Server 2025 supports in-place upgrades from SQL Server 2014 or later, and migration methods work all the way back to SQL Server 2008. With SQL Server 2016 reaching the end of its extended support in July of 2026, now is a good time to evaluate your upgrade timeline.</p>



<p>Before upgrading production systems, thoroughly test your applications against the new version. While SQL Server releases rarely include major breaking changes, version 2025 does adopt TDS 8.0 with TLS 1.3 support, which can affect linked servers and replication configurations. Identify these dependencies early to avoid surprises. You’ll also want to verify support from vendor-provided applications.</p>



<h2 class="wp-block-heading" id="h-considering-a-sql-server-upgrade">Considering a SQL Server Upgrade?</h2>



<p>Planning a SQL Server upgrade or wondering how SQL Server 2025&#8217;s new features apply to your environment? <a href="https://theserogroup.com/contact-us/">Let&#8217;s talk</a>. Reach out to schedule a 15-minute conversation about your database strategy.</p>
<p>The post <a href="https://theserogroup.com/sql-server/sql-server-2025-what-community-banks-need-to-know-before-upgrading/">SQL Server 2025: What Community Banks Need to Know Before Upgrading</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7664</post-id>	</item>
		<item>
		<title>How to Enable Query Store in SQL Server: A Step-by-Step Guide</title>
		<link>https://theserogroup.com/sql-server/how-to-enable-query-store-in-sql-server-a-step-by-step-guide/</link>
		
		<dc:creator><![CDATA[Lee Markum]]></dc:creator>
		<pubDate>Wed, 12 Nov 2025 13:00:05 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Database Administration]]></category>
		<category><![CDATA[Database Development]]></category>
		<category><![CDATA[IT Manager]]></category>
		<category><![CDATA[Query Store]]></category>
		<category><![CDATA[Script Library]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQL Script Library]]></category>
		<category><![CDATA[SQL Server Management]]></category>
		<guid isPermaLink="false">https://theserogroup.com/?p=7614</guid>

					<description><![CDATA[<p>In my previous post about Query Store, I wrote about the four key benefits to enabling Query Store. Now that I&#8217;ve convinced you to turn it on, how do you do that? One thing to point out is that in SQL Server 2022 and above, when creating a new database from the SSMS GUI or&#8230; <br /> <a class="read-more" href="https://theserogroup.com/sql-server/how-to-enable-query-store-in-sql-server-a-step-by-step-guide/">Read more</a></p>
<p>The post <a href="https://theserogroup.com/sql-server/how-to-enable-query-store-in-sql-server-a-step-by-step-guide/">How to Enable Query Store in SQL Server: A Step-by-Step Guide</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>In <a href="https://theserogroup.com/dba/4-key-performance-benefits-of-enabling-query-store/" target="_blank" rel="noreferrer noopener">my previous post about Quer</a><a href="https://theserogroup.com/dba/4-key-performance-benefits-of-enabling-query-store/">y Store</a>, I wrote about the four key benefits to enabling Query Store. Now that I&#8217;ve convinced you to turn it on, how do you do that?</p>



<p>One thing to point out is that in SQL Server 2022 and above, when creating a new database from the SSMS GUI or by simply using the CREATE DATABASE MyNewDB syntax, the Query Store option will be on by default. For databases restored to SQL Server 2016 or later, the Query Store&#8217;s status from the original system will remain unchanged when the database is restored on the new instance.</p>



<p>Let&#8217;s go through the three ways to enable Query Store.</p>



<ol class="wp-block-list">
<li>Manually in SQL Server Management Studio</li>



<li>Using T-SQL</li>



<li>Using PowerShell</li>
</ol>



<h3 class="wp-block-heading" id="h-1-enabling-query-store-using-sql-server-management-studio">1. Enabling Query Store using SQL Server Management Studio:</h3>



<p>Since you’re likely already comfortable using SQL Server Management Studio for queries and database maintenance, SMSS does offer a convenient, familiar method for getting started with Query Store.</p>



<h4 class="wp-block-heading" id="h-steps-to-enable-query-store-using-ssms">Steps to Enable Query Store using SSMS</h4>



<ol class="wp-block-list">
<li>Connect to a SQL Server instance running SQL Server 2016 or higher.</li>



<li>Click the &#8216;+&#8217; sign next to the Databases folder to expand and see the list of databases.</li>



<li>Right-click on the database name and select &#8220;Properties.&#8221;</li>



<li>Left-click the &#8220;Query Store&#8221; option on the left-hand side of the GUI.</li>



<li>Change the Operation Mode(Requested) option from &#8220;Off&#8221; to &#8220;Read write.&#8221;</li>



<li>Click OK to apply the change and enable Query Store.</li>
</ol>



<h4 class="wp-block-heading" id="h-further-details">Further Details</h4>



<p>Here is what you will see after step 3. The Query Store option mentioned in step 4 is at the bottom of the list of options, like the below.</p>



<figure class="wp-block-image size-full"><a href="https://theserogroup.com/wp-content/uploads/2025/11/SelectingQueryStoreOptionInSelectAPage.png"><img decoding="async" width="172" height="216" src="https://theserogroup.com/wp-content/uploads/2025/11/SelectingQueryStoreOptionInSelectAPage.png" alt="" class="wp-image-7617"/></a></figure>



<p>Left-clicking that Query Store option will cause the below to show up on the right of the SSMS GUI.</p>



<p>What you see when you do that are the existing defaults on 2019 and above. If you are enabling Query Store on versions 2016 or 2017, you will want to adjust additional defaults. Prior to 2019, the default for &#8220;Query Store Capture Mode&#8221; was &#8220;All.&#8221; Change this option to &#8220;Auto&#8221; instead.</p>



<p>Furthermore, the default for Max_Storage_Size_MB was far too low in 2016 and 2017 and could be better in 2019 as well. This value represents the maximum amount of space that Query Store data will occupy in the database in which it was enabled. A good default value to start with is 2048 MB. It may be necessary to adjust that to 4096 MB at the high end in order to capture queries for the entire length of the &#8220;Stale Query Threshold (Days)&#8221; value.</p>



<p>The &#8220;Stale Query Threshold (Days)&#8221; option controls how many days of Query Store data will be kept. If the max storage size is set too low for a retention value of 30 days, then Query Store will start deleting collected data in the system tables to keep Query Store below the max storage size. This could result in having less data available than you intend for troubleshooting.</p>



<p>The rest of the defaults are acceptable and so could be left alone without concern.</p>



<figure class="wp-block-image size-full"><a href="https://theserogroup.com/wp-content/uploads/2025/11/QueryStore2019DefaultsInSSMS-1.png"><img fetchpriority="high" decoding="async" width="699" height="488" src="https://theserogroup.com/wp-content/uploads/2025/11/QueryStore2019DefaultsInSSMS-1.png" alt="" class="wp-image-7621" srcset="https://theserogroup.com/wp-content/uploads/2025/11/QueryStore2019DefaultsInSSMS-1.png 699w, https://theserogroup.com/wp-content/uploads/2025/11/QueryStore2019DefaultsInSSMS-1-300x209.png 300w" sizes="(max-width: 699px) 100vw, 699px" /></a></figure>



<h3 class="wp-block-heading" id="h-2-enabling-query-store-using-t-sql">2. Enabling Query Store using T-SQL</h3>



<p>The T-SQL language is, of course, the language of SQL Server. It is often more flexible than the SSMS GUI. Notice in the screenshot up above that there is a “Script” button. If you click that instead of clicking &#8220;ok&#8221; in the UI, then SQL Server will script out the options in the GUI into a query window. This will allow you to see what the GUI does. Using T-SQL, it is easier to enable Query Store on multiple databases. You can use a construct like sp_msforeachdb to enable Query Store for multiple databases at once.</p>



<pre class="wp-block-code"><code>USE &#91;master]
GO
ALTER DATABASE &#91;MyDB] SET QUERY_STORE = ON
GO
ALTER DATABASE &#91;MyDB] SET QUERY_STORE (OPERATION_MODE = READ_WRITE, MAX_STORAGE_SIZE_MB = 2048)
GO</code></pre>



<h3 class="wp-block-heading" id="h-3-enabling-query-store-using-powershell">3. Enabling Query Store using PowerShell</h3>



<p>Many accidental DBAs, those folks who were “voluntold” to start managing SQL Server, are network engineers, sysadmins, or cloud admins. Automation is often music to their ears, and in the Windows universe, PowerShell is a go-to method for automating tasks. Consequently, using PowerShell to automate the enabling of Query Store may feel natural to accidental DBAs. For the below command, the DBATools module will be needed in your environment.</p>



<p>Below is how Query Store could be enabled on all user databases on an instance of SQL Server. If you only want to enable Query Store on a few select databases on an instance, then add the -Database parameter with a comma-separated list of databases.</p>



<pre class="wp-block-code"><code>Set-DbaDbQueryStoreOption -SqlInstance ServerA -State ReadWrite ​

-FlushInterval 900 -CollectionInterval 60 -MaxSize 4096 ​

-CaptureMode Auto -CleanupMode Auto -StaleQueryThreshold 30, -WaitStatsCaptureMode ON</code></pre>



<p>Also, if your SQL Server environment has the Registered Server feature set up, then PowerShell can be used to read the servers registered there, loop over them, and enable Query Store on all user databases across your environment. This would be done using the Get-DbaRegServer command in the DBATools module.</p>



<h3 class="wp-block-heading" id="h-trace-flags-for-query-store">Trace Flags for Query Store</h3>



<p>If you aren’t familiar with Trace Flags, these are numbers that Microsoft uses to enable certain kinds of behavior in the database engine. They are occasionally meant to be short-term fixes, and later the functionality in a trace flag is built into how the SQL Server database engine works. This is the case for trace flags and Query Store. There are two trace flags to know about and enable. Notice that flag 7752 isn’t needed on SQL Server 2019 and above.</p>



<p>Trace Flag 7745—This prevents Query Store data from writing to disk prior to shutdown or failover process so it doesn’t delay a shutdown or failover.​</p>



<p>Trace Flag 7752 – Loads Query Store data to memory asynchronously from query execution. This default is built into the engine in SQL Server 2019.​</p>



<h3 class="wp-block-heading" id="h-want-to-work-with-the-sero-group">Want to Work With The SERO Group?</h3>



<p>Want to learn more about how The SERO Group helps organizations take the guesswork out of managing their SQL Servers? <a href="https://theserogroup.com/contact-us/" target="_blank" rel="noreferrer noopener">Schedule a no-obligation discovery call</a>&nbsp;with us to get started.</p>
<p>The post <a href="https://theserogroup.com/sql-server/how-to-enable-query-store-in-sql-server-a-step-by-step-guide/">How to Enable Query Store in SQL Server: A Step-by-Step Guide</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7614</post-id>	</item>
		<item>
		<title>SQL Server Maturity Curve: How Banks Move from Reactive Risk to Strategic Advantage</title>
		<link>https://theserogroup.com/data-strategy/sql-server-maturity-curve-how-banks-move-from-reactive-risk-to-strategic-advantage/</link>
		
		<dc:creator><![CDATA[Joe Webb]]></dc:creator>
		<pubDate>Wed, 29 Oct 2025 12:00:56 +0000</pubDate>
				<category><![CDATA[Data Strategy]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Database Administration]]></category>
		<category><![CDATA[Database Development]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQL Assessment]]></category>
		<category><![CDATA[SQL Audit]]></category>
		<category><![CDATA[SQL Consultant]]></category>
		<category><![CDATA[SQL Security]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQL Server Consultant]]></category>
		<category><![CDATA[SQL Server Management]]></category>
		<guid isPermaLink="false">https://theserogroup.com/?p=7600</guid>

					<description><![CDATA[<p>When I talk with companies, whether they be community banks or healthcare companies, about their SQL Server environments, I find that most aren’t intentionally and proactively managing their SQL Server environment&#8211;they’re reacting to it. Things run fine until they don’t. Then, suddenly, IT teams are dealing with performance issues, failed backups, or questions from auditors&#8230; <br /> <a class="read-more" href="https://theserogroup.com/data-strategy/sql-server-maturity-curve-how-banks-move-from-reactive-risk-to-strategic-advantage/">Read more</a></p>
<p>The post <a href="https://theserogroup.com/data-strategy/sql-server-maturity-curve-how-banks-move-from-reactive-risk-to-strategic-advantage/">SQL Server Maturity Curve: How Banks Move from Reactive Risk to Strategic Advantage</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>When I talk with companies, whether they be community banks or healthcare companies, about their SQL Server environments, I find that most aren’t intentionally and proactively managing their SQL Server environment&#8211;they’re reacting to it. Things run fine until they don’t. Then, suddenly, IT teams are dealing with performance issues, failed backups, or questions from auditors that need answers.</p>



<p>A reactive approach may get you through the day, but it doesn’t build long-term stability, security, or confidence.</p>



<h3 class="wp-block-heading" id="h-what-is-the-sql-server-maturity-curve">What is the SQL Server Maturity Curve?</h3>



<p>Over the years, we’ve found that every SQL Server environment naturally falls somewhere along a <strong>maturity curve</strong>. Understanding where your SQL Server environment is today and where you want it to be helps you move from firefighting to foresight. SQL Server maturity can be best understood in four stages: <strong>reactive, managed, optimized, and strategic.</strong></p>



<figure class="wp-block-image size-large"><a href="https://theserogroup.com/wp-content/uploads/2025/10/sql_server_maturity_curve.png"><img decoding="async" width="1024" height="614" src="https://theserogroup.com/wp-content/uploads/2025/10/sql_server_maturity_curve-1024x614.png" alt="The SQL Server Maturity Curve" class="wp-image-7602" srcset="https://theserogroup.com/wp-content/uploads/2025/10/sql_server_maturity_curve-1024x614.png 1024w, https://theserogroup.com/wp-content/uploads/2025/10/sql_server_maturity_curve-300x180.png 300w, https://theserogroup.com/wp-content/uploads/2025/10/sql_server_maturity_curve-768x461.png 768w, https://theserogroup.com/wp-content/uploads/2025/10/sql_server_maturity_curve-1536x922.png 1536w, https://theserogroup.com/wp-content/uploads/2025/10/sql_server_maturity_curve-1800x1080.png 1800w, https://theserogroup.com/wp-content/uploads/2025/10/sql_server_maturity_curve.png 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>Let&#8217;s look at each stage.</p>



<h4 class="wp-block-heading" id="h-1-reactive-firefighting"><strong>1. Reactive: Firefighting</strong></h4>



<p>At the lowest level of maturity, we have what we call the <strong>reactive stage</strong>. This is where SQL Server environments are managed more in a ‘break/fix’ mode. Something goes wrong—an outage, a performance issue, maybe even a regulatory problem—and the team jumps in to fix it. Since the problem usually catches them by surprise, they then have to spend time figuring out how to address the issue before they can start to fix it. </p>



<p>Banks in this stage tend to rely heavily on manual processes and have very little automation in place. There might be some monitoring, but it’s often not tailored to SQL Server and effectively too generic (maybe something like SolarWinds Orion). So, leaders don’t have a clear picture of what’s healthy, what’s risky, or what’s about to break.</p>



<p>A second indicator for this stage is an environment where no one person is truly accountable for SQL Server. It’s a shared responsibility, which really means no one’s watching it closely. It’s just one of many systems all lumped in together. In these environments, small problems slip through the cracks until they turn into something big.</p>



<p>A third indication is the assumption that the vendor or core provider is handling all necessary SQL Server maintenance. In reality, they’re not watching it nearly as closely as the bank thinks they are.</p>



<p>From a business standpoint, this leads to high operational costs, more regulatory findings, and frustrated employees and customers when things go down.</p>



<p>Most of the SQL-related budget at this stage goes toward putting out fires instead of preventing them. Unfortunately, this is still where a lot of community banks find themselves today—operating in a reactive state, vulnerable to risk, and always one incident away from disruption.</p>



<h4 class="wp-block-heading"><strong>2. Managed: Gaining Control</strong></h4>



<p>The next stage up in the curve is the <strong>managed stage</strong>. In this stage banks start putting some structure in place.</p>



<p>Backups are running consistently. And I know what you might be thinking: ‘Of course they are.’ But you’d be surprised how often we hear that, only to find something very different once we dig in during an SQL Health Check.</p>



<p>Monitoring is usually turned on so the team gets alerted before things get out of hand, and patching is scheduled instead of done haphazardly.</p>



<p>You’ve probably heard the phrase people, processes, and technology. At this stage, banks are making solid progress on two of those: processes and technology. And there’s usually someone in IT who’s been given responsibility for SQL Server, though it’s often just one of the many things they take care of.</p>



<p>But the results are noticeable. Incidents are happening less often, performance is steadier, and compliance is easier to manage. There’s even some separation of duties starting to take shape.</p>



<p>Here, most of the SQL-related budget is still going toward maintenance, but now, instead of pure firefighting, a little bit of that time and money is shifting toward planning and improvement.</p>



<p>So the managed stage is a big step forward. Things are more stable, there are fewer surprises, and the environment is definitely safer. But it’s still not efficient—and it’s not yet resilient. That’s usually when the question shifts from ‘Are we stable?’ to ‘How can we do this better?’</p>



<h4 class="wp-block-heading"><strong>3. Optimized: Running Proactively</strong></h4>



<p>Third is the <strong>optimized stage</strong>; things start to look and feel different. We’re no longer spending most of our time just keeping the lights on; the focus shifts from maintenance to <em>efficiency</em>.</p>



<p>Routine tasks like backups and testing the backups, patching, and monitoring are automated and standardized across the SQL Server environment. The team’s not reinventing the wheel on every server anymore. Builds are standardized and perhaps even automated.</p>



<p>Performance is managed <em>proactively</em>—indexes, queries, and resource usage are being reviewed on a regular basis. The bank finally has real visibility into capacity, performance trends, and risks over time.</p>



<p>And all that optimization pays off literally.</p>



<p>At this stage, banks start saving real money. They’re doing proactive performance tuning, right-sizing their environments, and consolidating where it makes sense. That means fewer servers, lower licensing costs, and less wasted hardware.</p>



<p>We worked with one client who was able to save about $2,000 a month—$24,000 a year—on just one of their Azure SQL Servers, simply by tuning and optimizing the setup.</p>



<p>And another bank we work with was able to cut their SQL footprint in half through consolidation and decommissioning efforts. That saves on licensing costs, management costs, etc.</p>



<p>But it’s not <em>just</em> about cost savings. This is also where security gets stronger. Misconfigurations get closed off, permissions are tightened, and the environment starts aligning with best practices like the CIS benchmarks and the principle of least privilege.</p>



<p>The payoff is easy to see. Customers experience faster, more reliable systems. Inside the bank, IT teams aren’t scrambling to fix the latest outage—they’re staying ahead of it. They identify and resolve issues before they impact operations or audits. SQL Server becomes a reliable foundation that actively supports business goals.</p>



<h4 class="wp-block-heading" id="h-4-strategic-turning-data-into-advantag-e"><strong>4. Strategic: Turning Data into Advantag</strong>e</h4>



<p>In the final stage, the <strong>strategic stage</strong>, SQL Server isn’t just stable or secure; it’s <em>resilient by design.</em></p>



<p>High availability is built in. Disaster recovery plans aren’t just written; they’re tested and refined. Security is strong and consistent across the environment, and compliance isn’t something the team scrambles to prove once a year; it’s woven into daily operation.</p>



<p>Auditing and monitoring tools are in place. There’s clear separation of duties. And reporting infrastructure is mature enough to shift workloads where they make the most sense.</p>



<p>But what really sets this stage apart is how <strong>SQL Server starts to enable the business.</strong></p>



<p>At this point, it’s not just about avoiding risk; it’s about driving strategy.</p>



<p>Data becomes a competitive advantage. Executives have access to real-time insights through analytics and reporting. They can spot trends, understand customer behavior, and make better decisions—faster.</p>



<p>And IT? It’s no longer seen as a cost center. It’s a business enabler—helping drive efficiency, innovation, and growth.</p>



<h3 class="wp-block-heading"><strong>Moving Up the Curve</strong></h3>



<p>Wherever your institution is today, the goal isn’t perfection overnight. It’s steady progress. Moving even one stage up the maturity curve can dramatically reduce risk, improve audit readiness, and free up your team to focus on higher-value initiatives.</p>



<p>The key is to be intentional, to assess, document, and continually refine your SQL Server management practices.</p>



<p>Because in business, in banking, and in healthcare, SQL Server maturity isn’t just an IT milestone; it’s a business advantage.</p>



<h3 class="wp-block-heading" id="h-further-resources"><strong>Further Resources</strong></h3>



<ul class="wp-block-list">
<li>Curious where your environment stands today? We’ve created a short <strong><a href="https://40117694.fs1.hubspotusercontent-na1.net/hubfs/40117694/SERO_SQL_Server_Maturity_Checklist.pdf">SQL Server Maturity Checklist</a></strong> to help you identify which stage your organization is in and where to focus next. It’s a quick, practical way to assess your current practices and start planning your path forward. <a href="https://40117694.fs1.hubspotusercontent-na1.net/hubfs/40117694/SERO_SQL_Server_Maturity_Checklist.pdf" target="_blank" rel="noreferrer noopener">Download the SQL Server Maturity Checklist</a> to see where you stand and how to move from risk to advantage.</li>
</ul>



<ul class="wp-block-list">
<li>For a deeper dive on this subject, you can watch our <a href="https://youtu.be/ml12K6kWMaY"><strong>free, on-demand webinar, “Navigating the SQL Server Maturity Curve,”</strong></a> on YouTube.</li>
</ul>



<h3 class="wp-block-heading" id="h-want-to-work-with-the-sero-group">Want to work with The SERO Group?</h3>



<p>If your SQL Server environment feels more reactive than strategic, or if you’re ready to strengthen reliability, improve security, and become more audit-ready, we can help.</p>



<p>We specialize in helping institutions move up the SQL Server maturity curve with proven processes and a proactive approach. Let’s start a conversation about where you are today and where you want to be. <a href="https://theserogroup.com/contact-us/" target="_blank" rel="noreferrer noopener">Schedule a brief call</a> with us today. </p>
<p>The post <a href="https://theserogroup.com/data-strategy/sql-server-maturity-curve-how-banks-move-from-reactive-risk-to-strategic-advantage/">SQL Server Maturity Curve: How Banks Move from Reactive Risk to Strategic Advantage</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7600</post-id>	</item>
		<item>
		<title>4 Key Performance Benefits of Enabling Query Store</title>
		<link>https://theserogroup.com/dba/4-key-performance-benefits-of-enabling-query-store/</link>
		
		<dc:creator><![CDATA[Lee Markum]]></dc:creator>
		<pubDate>Wed, 15 Oct 2025 12:00:00 +0000</pubDate>
				<category><![CDATA[DBA]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Database Administration]]></category>
		<category><![CDATA[Database Development]]></category>
		<category><![CDATA[IT Manager]]></category>
		<category><![CDATA[Query Store]]></category>
		<category><![CDATA[Script Library]]></category>
		<category><![CDATA[Sero]]></category>
		<category><![CDATA[Sero Group]]></category>
		<category><![CDATA[Serogroup]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQL Consultant]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQL Server Consultant]]></category>
		<category><![CDATA[SQL Server Management]]></category>
		<category><![CDATA[The Sero Group]]></category>
		<guid isPermaLink="false">https://theserogroup.com/?p=7565</guid>

					<description><![CDATA[<p>Query Store has been around since SQL Server 2016, but its full potential often goes untapped. Some companies were initially wary of it after some edge case problems arose during its initial rollout. However, since its initial release, Query Store has undergone numerous enhancements and is rapidly establishing itself as one of the most significant&#8230; <br /> <a class="read-more" href="https://theserogroup.com/dba/4-key-performance-benefits-of-enabling-query-store/">Read more</a></p>
<p>The post <a href="https://theserogroup.com/dba/4-key-performance-benefits-of-enabling-query-store/">4 Key Performance Benefits of Enabling Query Store</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Query Store has been around since SQL Server 2016, but its full potential often goes untapped. Some companies were initially wary of it after some edge case problems arose during its initial rollout. However, since its initial release, Query Store has undergone numerous enhancements and is rapidly establishing itself as one of the most significant advancements in SQL Server, comparable to the SQL Server DMVs introduced in SQL Server 2005.</p>



<p>What are the benefits of enabling Query Store? While there are many technical reasons, here are my top four broad advantages to consider.</p>



<h3 class="wp-block-heading" id="h-1-free-sql-server-monitoring">1. Free SQL Server monitoring</h3>



<p>Your business has already paid for Query Store in the SQL Server licensing. With SQL Server 2016 and later, it is accessible at the database level. This means that for smaller shops that may not have a large enterprise environment, you don&#8217;t have to spend large sums of money to get observability from 3rd party software. Query Store&#8217;s native capture mechanisms can provide significant insight into your SQL Server&#8217;s performance, all without costing you any more money!</p>



<h3 class="wp-block-heading" id="h-2-capture-foundational-sql-server-performance-indicators">2. Capture foundational SQL Server performance indicators</h3>



<p>Query Store collects the data already present in your SQL Server, displaying it in easy-to-understand graphs and reports. With Query Store, values for CPU, memory, duration, and more can be viewed based on MAX/AVG/STD Deviation metrics per query. This provides valuable insights into core metrics that shape the performance of your applications. Furthermore, this data allows your company to see not only how specific queries behaved when there was a performance problem but also to trend those queries over time to see shifts in performance.</p>



<p>SQL Server wait statistics are also captured and displayed in Query Store. When a query needs a resource, like CPU, or data read from disk, then a wait type is assigned to the query. These various waits affect query performance in a multitude of ways, and Query Store surfaces those performance-impacting waits for you. For example, the Query Wait Statistics report may show large bar graphs for BUFFER IO and CPU. Queries appearing in both graphs may be suffering from large table scans because of missing indexes.</p>



<p>Additionally, Query Store captures the query plans associated with queries. Think of query plans as the blueprint for how the query will be executed. These plans contain data about the decisions SQL Server is making about your data and how to process it. Some decisions revealed in the query plan can pinpoint performance issues. For example, query plans that regularly contain table scan operators may indicate missing indexes that force SQL Server to scan millions of rows when it only needs to retrieve a few thousand rows.</p>



<h3 class="wp-block-heading" id="h-3-talk-to-your-vendors-with-data-in-hand">3. Talk to your vendors with data in hand</h3>



<p>COTS vendors need to see hard data when approached with a performance problem. Query Store can provide that data. Without it, you can report a problem, but the software vendor is unlikely to consider making changes.</p>



<p>If you engage a DBA as a Service company, having performance data in hand will go a long way toward building a good relationship with that vendor. They will see your preparedness and be drawn to that. Also, it will allow them to solve your problem faster, and isn&#8217;t that what you really want anyway?</p>



<h3 class="wp-block-heading" id="h-4-allow-your-applications-to-take-advantage-of-new-performance-features">4. Allow your applications to take advantage of new performance features</h3>



<p>Newer versions of SQL Server have a collection of features known as Intelligent Query Processing (IQP). Features such as memory grant feedback, degree of parallelism feedback, and more are tied into IQP. These features depend on Query Store. Without Query Store running and without using the appropriate database compatibility level, your applications are missing out on performance-enhancing features that make queries execute faster, use fewer resources, or do both at the same time.</p>



<h3 class="wp-block-heading" id="h-want-to-work-with-the-sero-group">Want to work with The SERO Group?</h3>



<p>Want to learn more about how The SERO Group helps organizations take the guesswork out of managing their SQL Servers? <a href="https://theserogroup.com/contact-us/" target="_blank" rel="noreferrer noopener">Schedule a no-obligation discovery call</a>&nbsp;with us to get started.</p>
<p>The post <a href="https://theserogroup.com/dba/4-key-performance-benefits-of-enabling-query-store/">4 Key Performance Benefits of Enabling Query Store</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7565</post-id>	</item>
	</channel>
</rss>
