<?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 Events Archives - The SERO Group</title>
	<atom:link href="https://theserogroup.com/tag/sql-events/feed/" rel="self" type="application/rss+xml" />
	<link>https://theserogroup.com/tag/sql-events/</link>
	<description>SQL Servers Healthy, Secure, And Reliable</description>
	<lastBuildDate>Tue, 16 Dec 2025 18:34:56 +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 Events Archives - The SERO Group</title>
	<link>https://theserogroup.com/tag/sql-events/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">121220030</site>	<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>Webinar: Where Is Your Bank on the Risk-to-Advantage Spectrum?</title>
		<link>https://theserogroup.com/events/where-is-your-bank-on-the-risk-to-advantage-spectrum/</link>
		
		<dc:creator><![CDATA[Joe Webb]]></dc:creator>
		<pubDate>Wed, 03 Sep 2025 12:00:03 +0000</pubDate>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Database Administration]]></category>
		<category><![CDATA[Database Development]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQL Events]]></category>
		<category><![CDATA[SQL Security]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQL Server Management]]></category>
		<guid isPermaLink="false">https://theserogroup.com/?p=7546</guid>

					<description><![CDATA[<p>Updated: November 3, 2025: Missed the live event? You can now watch the full recording on our YouTube channel. Why SQL Server Maturity Matters In banking, SQL Server isn’t just a technology platform—it’s the backbone of customer trust, regulatory compliance, and operational resilience. But many institutions operate in reactive, risk-heavy environments that lead to outages,&#8230; <br /> <a class="read-more" href="https://theserogroup.com/events/where-is-your-bank-on-the-risk-to-advantage-spectrum/">Read more</a></p>
<p>The post <a href="https://theserogroup.com/events/where-is-your-bank-on-the-risk-to-advantage-spectrum/">Webinar: Where Is Your Bank on the Risk-to-Advantage Spectrum?</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-updated-november-3-2025-missed-the-live-event-you-can-now-watch-the-full-recording-on-our-youtube-channel"><em>Updated: November 3, 2025: </em>Missed the live event? You can now watch <a href="https://youtu.be/ml12K6kWMaY" target="_blank" rel="noreferrer noopener">the full recording</a> on our YouTube channel.</h3>



<h3 class="wp-block-heading">Why SQL Server Maturity Matters</h3>



<p>In banking, SQL Server isn’t just a technology platform—it’s the backbone of customer trust, regulatory compliance, and operational resilience. But many institutions operate in reactive, risk-heavy environments that lead to outages, security gaps, and missed opportunities.</p>



<p>Our webinar introduced the SQL Server Maturity Curve, a framework that helps banks understand where they are today and how to move from risk-prone management to proactive, business-enabling excellence.</p>



<h3 class="wp-block-heading">What You’ll Learn</h3>



<h4 class="wp-block-heading" id="h-the-four-stages-of-sql-server-maturity"><strong>The Four Stages of SQL Server Maturity</strong></h4>



<ul class="wp-block-list">
<li>Reactive (High Risk): Frequent outages and compliance vulnerabilities.</li>



<li>Managed (Controlled Risk): Basic monitoring for acceptable performance.</li>



<li>Optimized (Competitive Edge): Proactive management for reliability and scalability.</li>



<li>Strategic (Business Enabler): Databases as drivers of growth and innovation.</li>
</ul>



<h4 class="wp-block-heading" id="h-financial-impact"><strong>Financial Impact</strong></h4>



<ul class="wp-block-list">
<li>Hidden costs of downtime and data breaches.</li>



<li>ROI models for investing in maturity.</li>



<li>Budget planning frameworks that align with long-term goals.</li>
</ul>



<h4 class="wp-block-heading" id="h-risk-amp-compliance"><strong>Risk &amp; Compliance</strong></h4>



<ul class="wp-block-list">
<li>How database maturity affects FFIEC, GLBA, and other regulatory requirements.</li>



<li>Governance and audit readiness strategies.</li>



<li>Building resilient infrastructure to ensure business continuity.</li>
</ul>



<h4 class="wp-block-heading" id="h-strategic-roadmap"><strong>Strategic Roadmap</strong></h4>



<ul class="wp-block-list">
<li>Tools to assess your current maturity stage.</li>



<li>How to prioritize the right next steps.</li>



<li>Resource allocation strategies to minimize disruption.</li>
</ul>



<h3 class="wp-block-heading" id="h-who-should-watch">Who Should Watch?</h3>



<p>This session is tailored for:</p>



<ul class="wp-block-list">
<li>CIOs and IT Executives</li>



<li>VP of Information Technology</li>



<li>Directors of Infrastructure</li>



<li>Database Administrators with strategic influence</li>



<li>Risk Management and Compliance Officers</li>
</ul>



<h3 class="wp-block-heading">Why This Webinar?</h3>



<p>This wasn’t a tactical training—it’s a strategic briefing for leaders who want to understand the financial and regulatory impact of their SQL Server maturity. You’ll gain clarity on your institution’s current state and a roadmap to move from risk to advantage. We hope you&#8217;ll enjoy this high-value webinar and please <a href="https://theserogroup.com/contact-us/#schedule-a-call" target="_blank" rel="noreferrer noopener">reach out to us</a> if you have any questions.</p>
<p>The post <a href="https://theserogroup.com/events/where-is-your-bank-on-the-risk-to-advantage-spectrum/">Webinar: Where Is Your Bank on the Risk-to-Advantage Spectrum?</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7546</post-id>	</item>
		<item>
		<title>5 SQL Server Security Priorities Every Bank CIO Must Address</title>
		<link>https://theserogroup.com/data-security/5-sql-server-security-priorities-every-bank-cio-must-address/</link>
		
		<dc:creator><![CDATA[Joe Webb]]></dc:creator>
		<pubDate>Wed, 20 Aug 2025 12:00:10 +0000</pubDate>
				<category><![CDATA[Data Security]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Database Administration]]></category>
		<category><![CDATA[Database Development]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQL Events]]></category>
		<category><![CDATA[SQL Security]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQL Server Management]]></category>
		<guid isPermaLink="false">https://theserogroup.com/?p=7535</guid>

					<description><![CDATA[<p>If you’re a new CIO at a bank or financial institution, chances are your organization relies heavily on Microsoft SQL Server. From core banking systems to regulatory data, SQL Server often holds your most critical and most targeted information. However, over time, many SQL Server environments quietly drift out of alignment with security best practices.&#8230; <br /> <a class="read-more" href="https://theserogroup.com/data-security/5-sql-server-security-priorities-every-bank-cio-must-address/">Read more</a></p>
<p>The post <a href="https://theserogroup.com/data-security/5-sql-server-security-priorities-every-bank-cio-must-address/">5 SQL Server Security Priorities Every Bank CIO Must Address</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>If you’re a new CIO at a bank or financial institution, chances are your organization relies heavily on Microsoft SQL Server. From core banking systems to regulatory data, SQL Server often holds your most critical and most targeted information.</p>



<p>However, over time, many SQL Server environments quietly drift out of alignment with security best practices. Configurations age. Backups go untested. Access privileges expand without oversight. Multiple vendors are granted elevated access. And without a clear owner, risks grow quietly until something breaks.</p>



<h2 class="wp-block-heading" id="h-5-sql-server-security-actions-to-take">5 SQL Server Security Actions to Take</h2>



<p>Here are five simple, high-impact actions you can take to reduce SQL Server risk and strengthen your institution’s security posture:</p>



<h3 class="wp-block-heading" id="h-1-know-what-sql-servers-you-actually-have"><strong>1. Know What SQL Servers You Actually Have</strong></h3>



<p>Untracked or “orphaned” SQL Server instances are more common than you think. Over time, shadow IT, legacy systems, or test environments can go unnoticed. As CIO, make sure you have an up-to-date inventory of all SQL Server instances. Get a comprehensive list, along with who’s responsible for maintaining each one.</p>



<h3 class="wp-block-heading"><strong>2. Review Who Has Access—and Why</strong></h3>



<p>Access control is one of your biggest areas of exposure. Application vendors often want elevated permissions, especially during the initial installation. Developers or business analysts may have been granted elevated permissions in the past to troubleshoot a query for an important report. The same is true for data engineers.</p>



<p>To check just how many hands are in the cookie jar, ask your team to provide a list of:</p>



<ul class="wp-block-list">
<li>All logins with sysadmin or elevated privileges</li>



<li>All databases owned by someone other than sa or another designated account</li>



<li>Any use of shared or generic SQL accounts</li>
</ul>



<p>Restrict access to only what users need, and tie access to individual, auditable accounts.</p>



<h3 class="wp-block-heading" id="h-3-make-sure-backups-are-encrypted-and-verified"><strong>3. Make Sure Backups Are Encrypted</strong> and Verified</h3>



<p>A backup strategy isn’t just about having copies of your data—it’s about knowing those backups will work when you need them most. Ask your team how often backups are tested and whether they’re encrypted. Encryption ensures that sensitive financial data isn’t exposed if backup files fall into the wrong hands. </p>



<p>Equally important is regular verification using tools like RESTORE VERIFYONLY or full restore tests and integrity checks. A corrupted or incomplete backup doesn’t help you during a crisis. </p>



<p>Confirm there’s a clear retention policy in place that aligns with regulatory and business requirements. Backup success logs should be reviewed, and failed jobs should never go unnoticed. Don’t wait until something breaks to find out your recovery plan has holes.</p>



<p>Ask your team:</p>



<ul class="wp-block-list">
<li>Are backups encrypted to protect sensitive data?</li>



<li>Are they tested regularly using tools like VERIFYONLY or, better yet, with complete test restores followed by an integrity check?</li>



<li>What’s the retention policy, and is it enforced?</li>
</ul>



<p>One bad backup can turn a small incident into a costly disaster.</p>



<h3 class="wp-block-heading" id="h-4-confirm-that-audit-logs-are-running-and-secure"><strong>4. Confirm That Audit Logs Are Running and Secure</strong></h3>



<p>Audit logs can be an invaluable tool for spotting suspicious activity and proving compliance. However, since audit logs are helpful only if they’re complete, accessible, and protected, make sure that:</p>



<ul class="wp-block-list">
<li><strong>Auditing is enabled</strong> on all production servers.</li>



<li>Logs are <strong>stored securely and encrypted</strong>.</li>



<li>Someone is <strong>reviewing logs regularly</strong> to flag unusual activity.</li>
</ul>



<h3 class="wp-block-heading"><strong>5. Assign Clear Ownership for SQL Server Security</strong></h3>



<p>Securing your SQL Server is a key component of a multi-layered approach to security. But SQL Server security isn’t a “set it and forget it” project. It needs ongoing attention. </p>



<p>If your team doesn’t have a dedicated DBA, consider bringing in outside help. A trusted SQL Server partner (like The SERO Group) can help you monitor, maintain, and secure your environment without adding headcount.</p>



<h2 class="wp-block-heading" id="h-final-thought-s"><strong>Final Thought</strong>s</h2>



<p>SQL Server often holds your institution’s most sensitive data. These five actions can help improve your data security posture and reduce risk. </p>



<p>If you’re unsure where your SQL Server environment stands, or if your team is simply stretched too thin, we can help. </p>



<p>At The SERO Group, we specialize in helping banks and financial institutions reduce risk, improve reliability, and maintain compliance without the cost of a full-time DBA. Let’s schedule a quick call to talk through your current setup and see where we can support you. <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/data-security/5-sql-server-security-priorities-every-bank-cio-must-address/">5 SQL Server Security Priorities Every Bank CIO Must Address</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7535</post-id>	</item>
		<item>
		<title>Why Tail-Log Backups Matter for SQL Server Recovery and Migration</title>
		<link>https://theserogroup.com/sql-server/why-tail-log-backups-matter-for-sql-server-recovery-and-migration/</link>
		
		<dc:creator><![CDATA[Luke Campbell]]></dc:creator>
		<pubDate>Wed, 16 Apr 2025 12:00:23 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Database Administration]]></category>
		<category><![CDATA[IT Manager]]></category>
		<category><![CDATA[Script Library]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQL Consultant]]></category>
		<category><![CDATA[SQL Events]]></category>
		<category><![CDATA[SQL Security]]></category>
		<category><![CDATA[SQL Server Management]]></category>
		<guid isPermaLink="false">https://theserogroup.com/?p=7302</guid>

					<description><![CDATA[<p>In previous posts, we&#8217;ve covered the more routine types of backups available within SQL Server — full, differential, and transaction log backups. While you may not use them as often, you should also be aware of tail-log backups when managing SQL Server. Tail-log backups can help in two scenarios. What is a tail-log backup? Tail-log&#8230; <br /> <a class="read-more" href="https://theserogroup.com/sql-server/why-tail-log-backups-matter-for-sql-server-recovery-and-migration/">Read more</a></p>
<p>The post <a href="https://theserogroup.com/sql-server/why-tail-log-backups-matter-for-sql-server-recovery-and-migration/">Why Tail-Log Backups Matter for SQL Server Recovery and Migration</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>In previous posts, we&#8217;ve covered the more routine types of backups available within SQL Server — full, differential, and transaction log backups. While you may not use them as often, you should also be aware of tail-log backups when managing SQL Server. Tail-log backups can help in two scenarios.</p>



<ol class="wp-block-list">
<li><strong>Recovering after a database outage</strong></li>



<li><strong>Database migrations</strong></li>
</ol>



<h2 class="wp-block-heading" id="h-what-is-a-tail-log-backup">What is a tail-log backup?</h2>



<p>Tail-log backups capture transaction log records that haven&#8217;t been backed up yet and set the database into a &#8220;restoring&#8221; state. Think of it as the last transaction log backup taken right before a database is restored, moved, or damaged. Its primary purpose is to capture the &#8220;tail&#8221; end of the log (any transactions that occurred since the last regular log backup to prevent data loss).</p>



<h2 class="wp-block-heading" id="h-when-are-tail-log-backups-important">When are tail-log backups important?</h2>



<h3 class="wp-block-heading" id="h-scenario-1-preventing-data-loss-after-a-failure">Scenario 1: Preventing data loss after a failure</h3>



<p>Imagine that you schedule transaction log backups to occur every 15 minutes. At 10:05 AM, the server hosting your database experiences a critical failure, taking the database offline. Your last log backup was at 10:00 AM. This means that transactions that have occurred between 10:00 AM and 10:05 AM would be lost without a tail-log backup.</p>



<p>The tail-log backup bridges this gap, capturing those final crucial log records and allowing you to restore the database to the exact point of failure. Depending on the damage, you may need to add additional options for this backup to succeed. See <a href="https://learn.microsoft.com/en-us/sql/relational-databases/backup-restore/tail-log-backups-sql-server?view=sql-server-ver16#TailLogScenarios" target="_blank" rel="noreferrer noopener">here</a> for those options.</p>



<h3 class="wp-block-heading" id="h-scenario-2-supporting-a-smooth-database-migration">Scenario 2: Supporting a smooth database migration</h3>



<p>If you&#8217;re migrating a database to a new instance, tail-log backups can be beneficial as well. Let&#8217;s say you have a migration coming up from SQL Server 2016 to a new SQL Server 2022 instance. You&#8217;ve pre-staged the database on the new instance by restoring the latest Full and have been applying transaction log backups periodically without recovery throughout the week leading up to migration day. On migration day, you need to ensure the following happens:</p>



<ol class="wp-block-list">
<li>All transactions are captured up to and right after the maintenance window begins.</li>



<li>Ensure the database on the old instance can no longer accept new connections.  You don&#8217;t want new transactions landing here by accident.</li>



<li>Restore the final transaction log backup on the new instance and recover the database.</li>
</ol>



<p>A tail-log backup can help in this scenario as well. You see, once you perform a tail-log backup, the database you performed it on is placed into the &#8220;<strong>restoring</strong>&#8221; state, which doesn&#8217;t allow connections. This ensures no future transactions can be written. Just in case a connection string wasn&#8217;t updated somewhere during the migration (I&#8217;d personally rather the connection fail vs. being able to connect to the database that is no longer in use). Once the migration is complete, including testing and validation, the old database can be dropped.</p>



<p>Let&#8217;s take a look at the requirements needed before you can utilize tail-log backups.</p>



<h2 class="wp-block-heading" id="h-requirements-for-tail-log-backups">Requirements for tail-log backups</h2>



<p>To perform a tail-log backup, the following conditions must be met:</p>



<h3 class="wp-block-heading" id="h-recovery-model">Recovery model</h3>



<p>The database must be in the <strong>FULL</strong> or <strong>BULK_LOGGED </strong>recovery model. Tail-log backups are not possible (or needed) in the <strong>SIMPLE </strong>recovery model, as the transaction log is automatically truncated.</p>



<h3 class="wp-block-heading" id="h-prior-full-backup">Prior full backup</h3>



<p>At least one full database backup must have been taken previously.  </p>



<h3 class="wp-block-heading" id="h-log-file-accessibility">Log file accessibility</h3>



<p>The transaction log file (.ldf) must be accessible and largely intact, even if the data files are damaged or the database is offline.</p>



<p>You can determine if your database meets the first two requirements by using a query similar to the one below.</p>



<pre class="wp-block-code"><code>
USE MSDB
SELECT distinct
	backupSet.&#91;Database_Name],  
	s.recovery_model_desc AS RecoveryModel,
	backupmediafamily.logical_device_name AS LogicalDeviceName, 
	backupmediafamily.physical_device_name AS PhysicalDeviceName, 
	backupset.expiration_date AS ExpirationDate, 
	backupset.name AS Name, 
	backupset.&#91;description] AS &#91;Description], 
	backupset.user_name AS UserName, 
	backupset.backup_start_date AS StartDate, 
	backupset.backup_finish_date AS EndDate, 
	DATEDIFF(mi, backupset.backup_start_date, backupset.backup_finish_date) AS DurationInMinutes,
	CAST(CASE backupset.type 
	WHEN 'D' THEN 'Database' 
	WHEN 'L' THEN 'Log' 
	WHEN 'I' THEN 'Differential' 
	WHEN 'F' THEN 'File' 
	WHEN 'G' THEN 'Diff File' 
	WHEN 'P' THEN 'Partial' 
	WHEN 'Q' THEN 'Diff Partial' 
	END AS NVARCHAR(128)) AS BackupType, 
	--backupset.compressed_backup_size / 1048576 , 
--	backupset.backup_size / 1048576,
	ISNULL(backupset.compressed_backup_size, backupset.backup_size) / 1048576 as SIZE,
	is_snapshot,
	is_copy_only,
	GetDate() AS DateChecked --, *
FROM msdb.dbo.backupmediafamily AS backupmediafamily
INNER JOIN msdb.dbo.backupset AS backupset ON backupmediafamily.media_set_id = backupset.media_set_id
INNER JOIN master.sys.databases as s ON backupset.database_name = s.name
WHERE     (CONVERT(datetime, backupset.backup_start_date, 102) &gt;= GETDATE() - 1)
AND backupset.server_name = @@servername  --Filters out databases that were restored from other instances.
AND backupSet.&#91;Database_Name] = 'YourDatabaseName'
AND backupset.type = 'D'
--AND backupSet.Type = 'D'
ORDER BY StartDate --DurationInMinutes DESC
</code></pre>



<h2 class="wp-block-heading" id="h-how-to-perform-a-tail-log-backup-high-level">How to perform a tail-log backup (high-level)</h2>



<p>The command is a variation of the standard <strong>BACKUP LOG</strong> statement. The key difference often lies in the options used, particularly <strong>WITH NORECOVERY </strong>or <strong>WITH NO_TRUNCATE</strong>.</p>



<h3 class="wp-block-heading" id="h-scenario-1-database-damaged-not-starting-log-file-intact">Scenario 1: Database damaged/not starting (log file intact)</h3>



<p>In this scenario, you may have lost a drive containing your data files (.mdf).  You&#8217;re lucky because you&#8217;ve been following the old adage of keeping your data files and log files on separate disks so the log file is available.  </p>



<p>If the database data files are damaged or missing, the database cannot start normally.  You can attempt a tail-log backup using <strong>WITH NO_TRUNCATE</strong>.  This tells SQL Server to back up the log records without trying to access the data files or truncate the inactive portion of the log, which might fail since the database is damaged.</p>



<pre class="wp-block-code"><code>BACKUP LOG ExampleDB
TO DISK = '\\YourBackupShare\Backup\ExampleDB_TailLog_NoTruncate.trn'
WITH NO_TRUNCATE;</code></pre>



<h3 class="wp-block-heading" id="h-scenario-2-planned-migration">Scenario 2: Planned migration</h3>



<p>In scenario 2, you&#8217;re migrating the database to a new instance and must ensure all transactions are captured.  I&#8217;ll typically switch the database into <strong>SINGLE_USER</strong> mode and kill all other connections when doing so.</p>



<pre class="wp-block-code"><code>ALTER DATABASE ExampleDB SET SINGLE_USER WITH ROLLBACK IMMEDIATE</code></pre>



<p>Perform this step once your migration window has started and any applications, scheduled tasks, jobs, etc. have been stopped.</p>



<p>Perform the tail-log backup.</p>



<pre class="wp-block-code"><code>BACKUP LOG ExampleDB
TO DISK = '\\YourBackupShare\Backup\ExampleDB_TailLog.trn'
WITH NORECOVERY;</code></pre>



<p>Here&#8217;s what happens when you run this backup.</p>



<ol class="wp-block-list">
<li>The final log records are backed up to ExampleDB_TailLog.trn.</li>



<li>The ExampleDB database is put into the RESTORING state.</li>



<li>No further transactions can occur in the original ExampleDB database.</li>



<li>You can now proceed to restore any subsequent differential/log backups that you haven&#8217;t restored yet and, finally, this tail-log backup (using WITH RECOVERY) on the target server.</li>



<li>Once restored and recovered, don&#8217;t forget to place ExampleDB into MULTI_USER mode on the target server.</li>
</ol>



<h2 class="wp-block-heading" id="h-tail-log-backup-process-checklist">Tail-log backup process checklist</h2>



<p>Here&#8217;s a quick checklist for performing a planned tail-log backup (like for a migration):</p>



<ul class="wp-block-list">
<li><strong>Verify Recovery Model: </strong>Ensure the database is in FULL or BULK_LOGGED mode.</li>



<li><strong>Check Backup History: </strong>Confirm a recent full backup exists.  Regular log backups should be running.</li>



<li><strong>Notify Users: </strong>Inform users of the planned downtime. Work with all other teams that depend on the database to determine a sufficient maintenance window for the migration. They&#8217;ll need to update connection strings, scheduled jobs, SSIS packages, etc., to point to the new database location.</li>



<li><strong>Restrict Access: </strong>Prevent new connections/transactions just before the backup.  </li>



<li>Execute <strong>BACKUP LOG &#8230; WITH NORECOVERY: </strong>Run the command, specifying a clear path and filename.</li>



<li><strong>Verify Backup File</strong>: Ensure the .trn file was created successfully.</li>



<li><strong>Confirm Database State: </strong>Check that the source database is now in the <strong>RESTORING </strong>state.</li>



<li><strong>Proceed with Restore: </strong>Use the tail-log backup as the final restore step on the target server or for recovery.</li>



<li><strong>Set database to MULTI_USER: </strong>If you&#8217;ve placed the source database in <strong>SINGLE_USER</strong> mode just prior to performing the tail-log backup, the restored database on the target will be in <strong>SINGLE_USER</strong> mode as well.  To allow connections, be sure to switch it to <strong>MULTI_USER</strong>.</li>
</ul>



<h2 class="wp-block-heading" id="h-in-conclusion">In conclusion</h2>



<p>While often overlooked in basic backup discussions, the tail-log backup is a vital tool in the SQL Server DBA&#8217;s toolkit.  It provides the critical ability to capture the very last transactions before a database restore or migration, minimizing data loss and ensuring the most up-to-date recovery possible.  Understanding when and how to use it is key to robust data protection and seamless database migrations.</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/why-tail-log-backups-matter-for-sql-server-recovery-and-migration/">Why Tail-Log Backups Matter for SQL Server Recovery and Migration</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7302</post-id>	</item>
		<item>
		<title>Visit Us at the Georgia Bankers Association Operations and Technology Conference!</title>
		<link>https://theserogroup.com/events/georgia-bankers-association-operations-and-technology-conference-2025/</link>
					<comments>https://theserogroup.com/events/georgia-bankers-association-operations-and-technology-conference-2025/#comments</comments>
		
		<dc:creator><![CDATA[Joe Webb]]></dc:creator>
		<pubDate>Wed, 05 Feb 2025 13:00:29 +0000</pubDate>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[SQL Conference]]></category>
		<category><![CDATA[SQL Events]]></category>
		<category><![CDATA[The Sero Group]]></category>
		<guid isPermaLink="false">https://theserogroup.com/?p=7045</guid>

					<description><![CDATA[<p>If you’re attending the GBA Operations and Technology Conference, we’d love to meet you! This event is Georgia’s leading conference for bank operations and technology professionals, covering key topics like cybersecurity, payments, fintech partnerships, and vendor management. It’s a great opportunity to network, learn from industry experts, and explore new solutions to today’s banking challenges.&#8230; <br /> <a class="read-more" href="https://theserogroup.com/events/georgia-bankers-association-operations-and-technology-conference-2025/">Read more</a></p>
<p>The post <a href="https://theserogroup.com/events/georgia-bankers-association-operations-and-technology-conference-2025/">Visit Us at the Georgia Bankers Association Operations and Technology Conference!</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>If you’re attending the GBA Operations and Technology Conference, we’d love to meet you! This event is Georgia’s leading conference for bank operations and technology professionals, covering key topics like cybersecurity, payments, fintech partnerships, and vendor management. It’s a great opportunity to network, learn from industry experts, and explore new solutions to today’s banking challenges.</p>



<h3 class="wp-block-heading" id="h-event-details-gba-operations-and-technology-conference">Event details: GBA Operations and Technology Conference</h3>



<p>February 26-28, 2025<br>The DeSoto, Savannah, GA<br>Want to register? <a href="https://web.cvent.com/event/2417fbf6-014d-4639-b0a3-f6598fe9b930/regProcessStep1" target="_blank" rel="noreferrer noopener">Sign up here</a>.</p>



<h3 class="wp-block-heading" id="h-what-you-ll-learn-at-the-conference">What You’ll Learn at the Conference</h3>



<p>The GBA Operations and Technology Conference isn’t just about networking—it’s a valuable opportunity to gain insights into the latest trends shaping banking technology. With sessions covering cybersecurity best practices, fintech partnerships, vendor risk management, and payments innovation, attendees will walk away with actionable strategies to improve operational efficiency and security.</p>



<p>For financial institutions managing mission-critical data in SQL Server, staying ahead of these trends is crucial. As technology evolves and regulations tighten, banks must ensure their database environments are secure, compliant, and optimized for performance. That’s where The SERO Group comes in—we’ll be there to discuss best practices, answer your questions, and provide expert guidance tailored to your institution’s needs.</p>



<p>Would you like a dedicated time to chat with our team at the event? <a href="https://theserogroup.com/contact-us/">Contact us</a> today to schedule a quick meeting!</p>



<h3 class="wp-block-heading" id="h-why-visit-our-booth">Why visit our booth?</h3>



<p>Stop by our booth to enter our raffle, grab a free gift, or chat about how The SERO Group can support your banking technology needs. We help financial institutions keep their SQL Server environments secure, reliable, and efficient—whether you&#8217;re tackling security, compliance, or performance challenges.</p>



<h3 class="wp-block-heading">Can’t make it to the event? Connect with us for a call.</h3>



<p>If you won’t be at the event, we&#8217;d still love to connect! <a href="https://theserogroup.com/contact-us/">Schedule a free, no-obligation discovery call</a> to see how we can support your organization in 2025.</p>
<p>The post <a href="https://theserogroup.com/events/georgia-bankers-association-operations-and-technology-conference-2025/">Visit Us at the Georgia Bankers Association Operations and Technology Conference!</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://theserogroup.com/events/georgia-bankers-association-operations-and-technology-conference-2025/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7045</post-id>	</item>
		<item>
		<title>Basic Availability Groups: Affordable High Availability with Key Limitations</title>
		<link>https://theserogroup.com/sql-server/basic-availability-groups-affordable-high-availability-with-key-limitations/</link>
		
		<dc:creator><![CDATA[Luke Campbell]]></dc:creator>
		<pubDate>Thu, 19 Sep 2024 19:00:00 +0000</pubDate>
				<category><![CDATA[SQL Server]]></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 Events]]></category>
		<category><![CDATA[SQL Server Management]]></category>
		<guid isPermaLink="false">https://theserogroup.com/?p=6532</guid>

					<description><![CDATA[<p>In SQL Server 2022, Basic Availability Groups provide a limited, cost-effective solution for high availability and disaster recovery in the Standard Edition. However, they have several limitations when compared to a standard Availability Group in the Enterprise Edition. Although Basic AGs were introduced before SQL Server 2022, we&#8217;ll focus strictly on the latest version. Let&#8217;s&#8230; <br /> <a class="read-more" href="https://theserogroup.com/sql-server/basic-availability-groups-affordable-high-availability-with-key-limitations/">Read more</a></p>
<p>The post <a href="https://theserogroup.com/sql-server/basic-availability-groups-affordable-high-availability-with-key-limitations/">Basic Availability Groups: Affordable High Availability with Key Limitations</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>In SQL Server 2022, Basic Availability Groups provide a limited, cost-effective solution for high availability and disaster recovery in the Standard Edition. However, they have several limitations when compared to a standard Availability Group in the Enterprise Edition.</p>



<p>Although Basic AGs were introduced before SQL Server 2022, we&#8217;ll focus strictly on the latest version.</p>



<p>Let&#8217;s review the requirements and limitations.</p>



<h2 class="wp-block-heading" id="h-requirements-and-limitations">Requirements and Limitations</h2>



<h3 class="wp-block-heading" id="h-sql-server-edition-and-version"><strong>SQL Server Edition and Version</strong>:</h3>



<ul class="wp-block-list">
<li>Standard Edition: Both the primary and secondary replicas must be running SQL Server 2022 Standard Edition. Basic Availability Groups are unavailable in the Express, Web, or Enterprise editions.</li>



<li>Same Version: Ideally, all replicas should be running the same build of SQL Server 2022.</li>
</ul>



<p>Verify the version by running <em>SELECT @@VERSION</em>. In the screenshot below, you can see which update has been applied and the SQL Server version and edition.</p>



<figure class="wp-block-image size-large is-resized"><a href="https://theserogroup.com/wp-content/uploads/2024/09/image.png"><img fetchpriority="high" decoding="async" width="1024" height="157" src="https://theserogroup.com/wp-content/uploads/2024/09/image-1024x157.png" alt="" class="wp-image-6534" style="width:841px;height:auto" srcset="https://theserogroup.com/wp-content/uploads/2024/09/image-1024x157.png 1024w, https://theserogroup.com/wp-content/uploads/2024/09/image-300x46.png 300w, https://theserogroup.com/wp-content/uploads/2024/09/image-768x118.png 768w, https://theserogroup.com/wp-content/uploads/2024/09/image-1536x236.png 1536w, https://theserogroup.com/wp-content/uploads/2024/09/image-2048x315.png 2048w, https://theserogroup.com/wp-content/uploads/2024/09/image-1920x295.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<h3 class="wp-block-heading" id="h-windows-server-failover-clustering-wsfc"><strong>Windows Server Failover Clustering (WSFC):</strong></h3>



<ul class="wp-block-list">
<li>Cluster Configuration: A Windows Server Failover Cluster must be configured. All nodes participating in the Basic Availability Group must be members of the same WSFC.</li>



<li>Operating System: The servers must be running a Windows Server version that supports failover clustering (e.g., Windows Server 2019 or 2022 recommended).</li>



<li>Domain Membership: All nodes must be members of the same Active Directory domain or trusted domains.</li>
</ul>



<p>In our example, we have a two-node WSFC cluster using Windows Server 2022 Standard Edition.</p>



<figure class="wp-block-image size-large"><a href="https://theserogroup.com/wp-content/uploads/2024/09/image-1.png"><img decoding="async" width="1024" height="262" src="https://theserogroup.com/wp-content/uploads/2024/09/image-1-1024x262.png" alt="" class="wp-image-6536" srcset="https://theserogroup.com/wp-content/uploads/2024/09/image-1-1024x262.png 1024w, https://theserogroup.com/wp-content/uploads/2024/09/image-1-300x77.png 300w, https://theserogroup.com/wp-content/uploads/2024/09/image-1-768x197.png 768w, https://theserogroup.com/wp-content/uploads/2024/09/image-1.png 1414w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<h3 class="wp-block-heading" id="h-network-requirements"><strong>Network Requirements:</strong></h3>



<ul class="wp-block-list">
<li>Connectivity: Reliable network connections between the replicas are essential.</li>



<li>Name Resolution: A proper DNS setup for name resolution between nodes is preferred.</li>



<li>Static IPs: It&#8217;s highly recommended all replicas utilize static IP addresses vs. DHCP-assigned IPs.</li>
</ul>



<h3 class="wp-block-heading" id="h-database-requirements"><strong>Database Requirements:</strong></h3>



<ul class="wp-block-list">
<li>Full Recovery Model: The database to be included in the Basic Availability Group must use the Full recovery model.</li>



<li>Single Database Support: Basic Availability Groups support only one user database per group.</li>



<li>Initialization: The database must be initialized on the secondary replica using a full backup and transaction log backups. Automatic seeding can be used as well.</li>
</ul>



<h3 class="wp-block-heading" id="h-replica-limitations"><strong>Replica Limitations:</strong></h3>



<ul class="wp-block-list">
<li>Number of Replicas: Only two replicas are supported. One primary and one secondary.</li>



<li>Secondary Replica Limitations
<ul class="wp-block-list">
<li>Non-Readable: The secondary replica is not accessible for read operations.</li>



<li>No backups: You cannot perform backups on the secondary replica.</li>



<li>Synchronous Commit: To support automatic failover, Availability Mode must be set to synchronous commit. This is also a requirement for standard Availability Groups.</li>
</ul>
</li>
</ul>



<figure class="wp-block-image size-large"><a href="https://theserogroup.com/wp-content/uploads/2024/09/image-2.png"><img decoding="async" width="1024" height="958" src="https://theserogroup.com/wp-content/uploads/2024/09/image-2-1024x958.png" alt="" class="wp-image-6537" srcset="https://theserogroup.com/wp-content/uploads/2024/09/image-2-1024x958.png 1024w, https://theserogroup.com/wp-content/uploads/2024/09/image-2-300x281.png 300w, https://theserogroup.com/wp-content/uploads/2024/09/image-2-768x719.png 768w, https://theserogroup.com/wp-content/uploads/2024/09/image-2-1154x1080.png 1154w, https://theserogroup.com/wp-content/uploads/2024/09/image-2.png 1402w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<h3 class="wp-block-heading" id="h-licensing"><strong>Licensing:</strong></h3>



<ul class="wp-block-list">
<li>Proper Licensing: Ensure that all SQL Server instances are properly licensed under Microsoft&#8217;s licensing terms for high-availability setups. See Microsoft&#8217;s licensing documentation for full details (<a href="https://www.microsoft.com/en-us/sql-server/sql-server-2022-pricing?msockid=3982f2b2d9326c420161e11ed8526d16">SQL Server 2022—Pricing | Microsoft</a>).</li>
</ul>



<h3 class="wp-block-heading" id="h-permissions-and-roles"><strong>Permissions and Roles:</strong></h3>



<ul class="wp-block-list">
<li>Service Accounts: To reduce complexity, it&#8217;s recommended to use the same SQL Server service account on both replicas. Consider using group managed service accounts for further simplification.</li>



<li>Firewall Settings: Configure Windows Firewall to allow communication between the replicas on the required ports (default is TCP port 5022).</li>
</ul>



<h3 class="wp-block-heading" id="h-endpoint-configuration"><strong>Endpoint Configuration:</strong></h3>



<ul class="wp-block-list">
<li>Database Mirroring Endpoint: This must be configured on each replica for data synchronization. If using the wizard in SSMS, the endpoint is created and configured.</li>
</ul>



<h3 class="wp-block-heading" id="h-quorum-configuration"><strong>Quorum Configuration:</strong></h3>



<ul class="wp-block-list">
<li>Proper quorum configuration is essential to maintain cluster health and support automatic failover.  This is done within the WSFC.</li>
</ul>



<h2 class="wp-block-heading" id="h-summary-of-limitations">Summary of Limitations</h2>



<ul class="wp-block-list">
<li>Single Database Limitation: Only one database can be included in a Basic Availability Group.</li>



<li>Limited to Two Replicas: Only one primary and one secondary replica are allowed.</li>



<li>No Read-Scale Capabilities: Unlike Availability Groups in Enterprise Edition, Basic Availability Groups do not support readable secondary replicas.</li>



<li>No Backup Offloading: Backups cannot be performed on the secondary replica.</li>
</ul>



<h2 class="wp-block-heading" id="h-conclusion">Conclusion</h2>



<p>Basic Availability Groups can fill the gap if your environment doesn&#8217;t support a WSFC with the shared disk. However, due to their limitation of supporting only one database, ongoing management of multiple Basic AGs may not be ideal. For example, I&#8217;d still use a failover clustered instance if any of the following were true:</p>



<ul class="wp-block-list">
<li>SQL Server Standard Edition is used.</li>



<li>Not spanning multiple data centers.</li>



<li>The environment allows for the use of shared disks between machines.</li>
</ul>



<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/basic-availability-groups-affordable-high-availability-with-key-limitations/">Basic Availability Groups: Affordable High Availability with Key Limitations</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6532</post-id>	</item>
		<item>
		<title>Reducing Business Risks for a SQL Server Estate</title>
		<link>https://theserogroup.com/data-security/reducing-business-risks-for-a-sql-server-estate/</link>
		
		<dc:creator><![CDATA[Joe Webb]]></dc:creator>
		<pubDate>Wed, 04 Sep 2024 12:00:00 +0000</pubDate>
				<category><![CDATA[Data Security]]></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[Script Library]]></category>
		<category><![CDATA[Sero]]></category>
		<category><![CDATA[Sero Group]]></category>
		<category><![CDATA[Serogroup]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQL Assessment]]></category>
		<category><![CDATA[SQL Audit]]></category>
		<category><![CDATA[SQL Events]]></category>
		<category><![CDATA[SQL Security]]></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=6489</guid>

					<description><![CDATA[<p>Your SQL Servers are the backbone of your company&#8217;s data operations. They power critical applications and store valuable information. They enable financial decisions, undergird operational activities, and support your sales processes. But what happens if there&#8217;s a problem? What happens when data is lost or corrupted? Or if one of your key systems is down&#8230; <br /> <a class="read-more" href="https://theserogroup.com/data-security/reducing-business-risks-for-a-sql-server-estate/">Read more</a></p>
<p>The post <a href="https://theserogroup.com/data-security/reducing-business-risks-for-a-sql-server-estate/">Reducing Business Risks for a SQL Server Estate</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Your SQL Servers are the backbone of your company&#8217;s data operations. They power critical applications and store valuable information. They enable financial decisions, undergird operational activities, and support your sales processes. But what happens if there&#8217;s a problem? What happens when data is lost or corrupted? Or if one of your key systems is down for an hour? A day? A week? These issues can create a significant business risk for a SQL Server estate, a risk that you must figure out how to mitigate.</p>



<p>Let&#8217;s dive into some of the major risks you might face while managing your SQL Server estate. We&#8217;ll also explore some practical ways to mitigate those risks and keep your SQL Server estate running smoothly and securely.</p>



<h2 class="wp-block-heading" id="h-six-common-business-risks-in-a-sql-server-estate">Six Common Business Risks in a SQL Server Estate</h2>



<h3 class="wp-block-heading" id="h-risk-1-data-breaches">Risk 1: Data Breaches</h3>



<p>Data breaches are an obvious and constant threat. Hardly a day goes by without a security incident or data breach making the news. A single successful attack can expose sensitive information, damage your company&#8217;s reputation, and lead to hefty fines or lawsuits.</p>



<p>Securing your SQL Server estate is essential, and securing the perimeter is not enough. The best security is multi-layered. </p>



<p>To fortify your SQL Server defenses:</p>



<ul class="wp-block-list">
<li>Implement strong access controls and use multi-factor authentication.</li>



<li>Regularly update and patch your SQL Server instances.</li>



<li>Encrypt sensitive data both at rest and in transit.</li>



<li>Conduct regular security audits to identify and address vulnerabilities.</li>



<li>Train your teams on security best practices and the importance of data protection.</li>
</ul>



<h3 class="wp-block-heading" id="h-risk-2-disaster-recovery">Risk 2: Disaster Recovery</h3>



<p>Disasters happen. Sometimes large-scale events like a tornado, flood, or a disruption to your cloud provider&#8217;s region may affect your business. Sometimes disasters are more localized, like a hypervisor or operating system crash.</p>



<p> Regardless, without access to your data, operations can be significantly hampered or even completely offline. So, being prepared to quickly recover from such events is crucial for business continuity.</p>



<p>To improve your disaster recovery readiness:</p>



<ul class="wp-block-list">
<li>Develop and regularly update a comprehensive disaster recovery plan.</li>



<li>Regularly test your disaster recovery procedures to identify and address any weaknesses.</li>



<li>Consider cloud-based disaster recovery solutions for added flexibility and reliability.</li>



<li>Ensure your team is well-trained on disaster recovery procedures and their individual roles.</li>



<li>Implement high availability solutions like clustering or Always On Availability Groups.</li>
</ul>



<h3 class="wp-block-heading" id="h-risk-3-data-loss-and-corruption">Risk 3: Data Loss and Corruption</h3>



<p>A common misconception is that data loss or corruption isn&#8217;t really an issue anymore. It is. </p>



<p>Database corruption can still happen. Users with higher levels of access can still accidentally delete needed data. And bad actors can still gain access to key systems and encrypt everything. And the results can be painful. </p>



<p>To protect your valuable data:</p>



<ul class="wp-block-list">
<li>Implement a robust backup strategy with regular backups stored securely off-site.</li>



<li>Test your backups regularly to ensure they can be successfully restored.</li>



<li>Implement change tracking and auditing to quickly identify and rectify data issues.</li>



<li>Educate users about the importance of data integrity and proper data handling procedures.</li>



<li>Use log shipping or Always On Availability Groups for critical databases.</li>
</ul>



<h3 class="wp-block-heading" id="h-risk-4-compliance-and-regulatory-issues">Risk 4: Compliance and Regulatory Issues</h3>



<p>Who has elevated permissions to your SQL Server estate? You&#8217;ll want to know and review that list regularly. When were users created and given access? When was the access removed? These are good questions to ask and answer, but that may not be enough.</p>



<p>If your company operates in a regulated industry or geographical location, you may be subject to regulatory requirements such as <a href="https://gdpr.eu/" target="_blank" rel="noreferrer noopener">GDPR</a>, <a href="https://www.oag.ca.gov/privacy/ccpa" target="_blank" rel="noreferrer noopener">CCPA</a>, <a href="https://www.hhs.gov/hipaa/for-professionals/privacy/laws-regulations/index.html" target="_blank" rel="noreferrer noopener">HIPAA</a>, and others. Ensuring your SQL Server estate complies with relevant laws is crucial. Non-compliance can result in significant fines and legal headaches.</p>



<p>To navigate the complex world of data regulations:</p>



<ul class="wp-block-list">
<li>Stay informed about regulations that apply to your industry and data types.</li>



<li>Implement data masking and row-level security to protect sensitive information.</li>



<li>Cleanse data that is copied to lower-level systems such as dev, test, and QA.</li>



<li>Regularly audit your compliance efforts and maintain detailed documentation.</li>



<li>Use SQL Server&#8217;s built-in compliance features, such as Transparent Data Encryption and SQL Audit.</li>



<li>Consider working with compliance experts to ensure you&#8217;re meeting all requirements.</li>
</ul>



<h3 class="wp-block-heading" id="h-risk-5-performance-issues">Risk 5: Performance Issues</h3>



<p>Poorly performing SQL Servers are more than just an annoying inconvenience. They can frustrate users, drive away customers, and affect your company&#8217;s bottom line. As the amount of data in your SQL Server estate grows, maintaining optimal performance becomes increasingly challenging.</p>



<p>To keep your SQL Servers running at top speed:</p>



<ul class="wp-block-list">
<li>Create a performance baseline.</li>



<li>Regularly monitor performance metrics to identify bottlenecks.</li>



<li>Optimize queries and indexing strategies.</li>



<li>Implement proper capacity planning and scaling.</li>



<li>Consider upgrading hardware or moving to cloud-based solutions when necessary.</li>
</ul>



<h3 class="wp-block-heading" id="h-risk-6-talent-shortage">Risk 6: Talent Shortage</h3>



<p>SQL Server is a robust and reliable database platform. However, to achieve peak performance, reliability, and security, it must be regularly maintained. However, finding, recruiting, and retaining skilled SQL Server professionals can be a significant (and expensive) challenge.</p>



<p>To address this talent risk internally:</p>



<ul class="wp-block-list">
<li>Invest in ongoing training and professional development for your existing team.</li>



<li>Create a positive work environment that encourages growth and job satisfaction.</li>



<li>Offer competitive compensation and benefits packages to attract and retain top talent.</li>



<li>Utilize managed services or cloud solutions to supplement your in-house expertise.</li>



<li>If you rely on an Accidental DBA, provide them with the resources needed to succeed.</li>
</ul>



<h2 class="wp-block-heading" id="h-managing-your-sql-server-estate">Managing Your SQL Server Estate</h2>



<p>Managing a SQL Server estate is no small feat, but with the right strategies and precautions, you can significantly reduce your risks and keep your data operations running smoothly. Remember, it&#8217;s not about eliminating all risks – that&#8217;s nearly impossible. Instead, focus on identifying, understanding, and mitigating these risks to the best of your ability.</p>



<p>Remember, you&#8217;re not alone in this journey. Don&#8217;t hesitate to leverage external expertise when needed, whether it&#8217;s for specialized tasks, security audits, or strategic planning. With the right approach and resources, you can turn these challenges into opportunities to showcase the true value of a well-managed SQL Server environment.</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 manage their SQL Server estates? <a href="https://theserogroup.com/contact-us/" target="_blank" rel="noreferrer noopener">Schedule a no-obligation discovery call</a>. </p>
<p>The post <a href="https://theserogroup.com/data-security/reducing-business-risks-for-a-sql-server-estate/">Reducing Business Risks for a SQL Server Estate</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6489</post-id>	</item>
		<item>
		<title>Streamline SQL Server Management with Contained Availability Groups</title>
		<link>https://theserogroup.com/sql-server/streamline-failovers-with-contained-availability-groups/</link>
		
		<dc:creator><![CDATA[Luke Campbell]]></dc:creator>
		<pubDate>Wed, 14 Aug 2024 12:00:00 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Clusters]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Database Administration]]></category>
		<category><![CDATA[Database Development]]></category>
		<category><![CDATA[Public Speaking]]></category>
		<category><![CDATA[Script Library]]></category>
		<category><![CDATA[Sero]]></category>
		<category><![CDATA[Serogroup]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQL Events]]></category>
		<category><![CDATA[SQL Server Management]]></category>
		<guid isPermaLink="false">https://theserogroup.com/?p=6449</guid>

					<description><![CDATA[<p>SQL Server Availability Groups can present challenges after a failover, such as missing logins, outdated passwords, or absent SQL Server Agent jobs. Some clients address these issues by requiring the primary replica to remain on the same instance. If a failover occurs due to an outage or patching, they generally request to revert the AG&#8230; <br /> <a class="read-more" href="https://theserogroup.com/sql-server/streamline-failovers-with-contained-availability-groups/">Read more</a></p>
<p>The post <a href="https://theserogroup.com/sql-server/streamline-failovers-with-contained-availability-groups/">Streamline SQL Server Management with Contained Availability Groups</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>SQL Server Availability Groups can present challenges after a failover, such as missing logins, outdated passwords, or absent SQL Server Agent jobs. Some clients address these issues by requiring the primary replica to remain on the same instance. If a failover occurs due to an outage or patching, they generally request to revert the AG back to the original primary replica, where all the scheduled jobs and logins are located. Microsoft introduced Contained Availability Groups with the release of SQL Server 2022 Enterprise Edition to help alleviate some of these problems.</p>



<h2 class="wp-block-heading" id="h-what-are-contained-availability-groups">What are contained Availability Groups?</h2>



<p>Contained AGs enhance the traditional Availability Groups (AGs) introduced in SQL Server 2012. CAGs include user databases and the associated server objects, such as logins, permissions, and SQL Server Agent jobs. Contained AGs automatically sync these objects across replicas. This saves the DBA from having to manually make these changes.</p>



<h2 class="wp-block-heading" id="h-key-benefits-of-contained-ags">Key benefits of contained AGs</h2>



<p><strong>Ease of Management:</strong> Contained AGs bundle both databases and associated instance-level objects, simplifying management. This especially simplifies managing complex environments in which an application depends on resources outside of the database replica. Before CAGs, the synchronization of these objects required home-grown solutions using T-SQL and/or PowerShell.</p>



<p><strong>Seamless Failover: </strong>With traditional AGs, failover could sometimes result in missing instance-level objects, leading to broken applications. CAGs ensure that all necessary objects are included within the group, providing a seamless failover experience.</p>



<h2 class="wp-block-heading" id="h-getting-started">Getting started</h2>



<p>To get started, you&#8217;ll need:</p>



<ul class="wp-block-list">
<li>A Windows Server Failover Cluster (preferably Windows Server 2022) with at least two nodes.</li>



<li>SQL Server 2022 Enterprise Edition. Developer Edition works for testing purposes.</li>
</ul>



<p>Additionally, the following resources can be used as a guide for building your contained AG:</p>



<ul class="wp-block-list">
<li><a href="https://www.mssqltips.com/sqlservertip/7523/sql-server-contained-availability-groups-configuration/">SQL Server Contained Availability Groups Configuration (mssqltips.com)</a></li>



<li><a href="https://learn.microsoft.com/en-us/sql/database-engine/availability-groups/windows/contained-availability-groups-overview?view=sql-server-ver16">What is a contained availability group? &#8211; SQL Server Always On | Microsoft Learn</a></li>
</ul>



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



<p>Learn how The SERO Group can simplify SQL Server management for your organization. <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/streamline-failovers-with-contained-availability-groups/">Streamline SQL Server Management with Contained Availability Groups</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6449</post-id>	</item>
		<item>
		<title>Join Us: 8/21 IT Symposium in Louisville</title>
		<link>https://theserogroup.com/events/join-us-8-21-it-symposium-in-louisville/</link>
		
		<dc:creator><![CDATA[Joe Webb]]></dc:creator>
		<pubDate>Wed, 07 Aug 2024 12:00:00 +0000</pubDate>
				<category><![CDATA[Events]]></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 Events]]></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=6396</guid>

					<description><![CDATA[<p>The SERO Group will be at the IT Symposium in Louisville on August 21st! I&#8217;m looking forward to connecting with industry leaders, sharing insights, and discussing the latest trends and innovations. The event will be at the Louisville Marriott East from 8:30 a.m. to 3:15 p.m. If you&#8217;re in the area, stop by our table&#8230; <br /> <a class="read-more" href="https://theserogroup.com/events/join-us-8-21-it-symposium-in-louisville/">Read more</a></p>
<p>The post <a href="https://theserogroup.com/events/join-us-8-21-it-symposium-in-louisville/">Join Us: 8/21 IT Symposium in Louisville</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>The SERO Group will be at the <a href="https://www.louisvilleitsymposium.com/">IT Symposium in Louisville</a> on August 21st! I&#8217;m looking forward to connecting with industry leaders, sharing insights, and discussing the latest trends and innovations. </p>



<p>The event will be at the Louisville Marriott East from 8:30 a.m. to 3:15 p.m. If you&#8217;re in the area, stop by our table to say hi or just to get some free database-themed socks. Haven&#8217;t you always wanted database-themed socks? </p>



<p>Hope to see you there! </p>



<p>Can&#8217;t make it to the event, but want to connect? <a href="https://theserogroup.com/sql-server-tips-and-tricks-monthly-newsletter/">Sign up for our Newsletter</a> or <a href="https://www.linkedin.com/company/the-sero-group/" target="_blank" rel="noreferrer noopener">follow us on LinkedIn</a>. </p>
<p>The post <a href="https://theserogroup.com/events/join-us-8-21-it-symposium-in-louisville/">Join Us: 8/21 IT Symposium in Louisville</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6396</post-id>	</item>
		<item>
		<title>SQL Server Settings: Memory Configuration</title>
		<link>https://theserogroup.com/sql-server/sql-server-settings-memory-configuration/</link>
		
		<dc:creator><![CDATA[Eric Cobb]]></dc:creator>
		<pubDate>Wed, 29 May 2024 12:00:00 +0000</pubDate>
				<category><![CDATA[SQL Server]]></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 Audit]]></category>
		<category><![CDATA[SQL Conference]]></category>
		<category><![CDATA[SQL Events]]></category>
		<category><![CDATA[SQL Server Management]]></category>
		<guid isPermaLink="false">https://theserogroup.com/?p=5890</guid>

					<description><![CDATA[<p>SQL Server is designed to efficiently manage memory on its own. It requests memory when it&#8217;s needed and releases memory back to the system when it&#8217;s not. However, the default settings may not be ideal for your situation. An experienced database administrator will usually fine-tune these settings to optimize performance and server stability. Minimum server&#8230; <br /> <a class="read-more" href="https://theserogroup.com/sql-server/sql-server-settings-memory-configuration/">Read more</a></p>
<p>The post <a href="https://theserogroup.com/sql-server/sql-server-settings-memory-configuration/">SQL Server Settings: Memory Configuration</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>SQL Server is designed to efficiently manage memory on its own. It requests memory when it&#8217;s needed and releases memory back to the system when it&#8217;s not. However, the default settings may not be ideal for your situation. An experienced database administrator will usually fine-tune these settings to optimize performance and server stability.</p>



<h2 class="wp-block-heading" id="h-minimum-server-memory">Minimum server memory</h2>



<p>The minimum server memory setting in SQL Server determines the smallest amount of RAM that SQL Server will grab. SQL Server will always have at least this much memory available to use, even when the system is under heavy load. The default setting for minimum server memory is usually very low, and SQL Server dynamically adjusts its memory usage based on its workload.</p>



<h2 class="wp-block-heading" id="h-maximum-server-memory">Maximum server memory</h2>



<p>The maximum server memory setting in SQL Server limits how much of your computer&#8217;s memory SQL Server can access. By default, SQL Server grabs as much memory as possible, which can lead to problems. If SQL Server takes up all the available RAM, it slows down other programs running on the same server (such as SSIS, SSRS, or SSAS), making everything feel sluggish. </p>



<h2 class="wp-block-heading" id="h-configuring-minimum-server-memory">Configuring minimum server memory</h2>



<p>Configuring minimum server memory is usually easy because, in most cases, it&#8217;s best to leave it set to the default. Sometimes people will set the minimum and maximum server memory settings to the same value to &#8220;lock in&#8221; the memory. I&#8217;ve seen this in virtualized environments as an attempt to prevent the hypervisor from &#8220;ballooning&#8221; and taking away the resources that are supposed to be allocated to SQL Server. The risk with this type of configuration is that during a restart, SQL Server will not come online until it has claimed all of the RAM listed in the minimum server memory setting.</p>



<p>You can configure your server&#8217;s minimum server memory setting in SQL Server Management Studio. Find the server properties section, then look for the minimum server memory option.</p>



<p>You can also make this change by running the following script:</p>



<pre class="wp-block-code has-medium-font-size"><code>sp_configure 'min server memory', &lt;desired memory amount (mb)&gt;;
GO</code></pre>



<h2 class="wp-block-heading" id="h-configuring-maximum-server-memory">Configuring maximum server memory</h2>



<p>The default maximum server memory<strong> </strong>setting can sometimes cause performance issues. By limiting the RAM SQL Server uses, you can ensure there&#8217;s enough memory for the operating system and other applications to run smoothly.</p>



<p>Honing in on the exact number can be tricky, as it depends greatly on the load your SQL Server is under, as well as any other applications that may be running on it. However, configuring the maximum server memory appropriately ensures SQL Server has enough memory to perform efficiently without starving the operating system or other applications of the resources they need. This balance helps maintain system stability and performance.</p>



<p>For example, if you have SSAS installed on the SQL Server, by default it will claim 20% of the RAM on the server, leaving only 80% available for SQL. I&#8217;ve seen scenarios where SQL Server crashed with an &#8220;insufficient system memory&#8221; error every time it tried to go above 80% RAM usage because SSAS refused to release its 20%.</p>



<p>To configure maximum server memory, start by following the same steps as you did above. You can configure your server&#8217;s minimum server memory setting in SQL Server Management Studio. Find the server properties section, then look for the maximum server memory option.</p>



<p>You can also make this change by running the following script:</p>



<pre class="wp-block-code has-medium-font-size"><code>sp_configure 'max server memory', &lt;desired memory amount (mb)&gt;;
GO</code></pre>



<h2 class="wp-block-heading" id="h-final-thoughts-and-next-steps">Final thoughts and next steps</h2>



<p>Although SQL Server will manage its memory dynamically right out of the box, its default settings may not suit every scenario. Fine-tuning minimum and maximum memory settings means efficient server performance without depriving the operating system and other applications of resources. Careful memory configuration can help you achieve an optimized and balanced server environment.</p>



<h3 class="wp-block-heading" id="h-further-reading">Further reading</h3>



<ul class="wp-block-list">
<li><a href="https://www.brentozar.com/archive/2018/11/how-much-memory-is-normal-for-sql-servers/">How Much Memory is “Normal” for SQL Servers? &#8211; Brent Ozar</a></li>



<li><a href="https://learn.microsoft.com/en-us/sql/relational-databases/memory-management-architecture-guide?view=sql-server-ver16">Memory management architecture guide &#8211; Microsoft Learn</a></li>
</ul>



<h3 class="wp-block-heading" id="h-previously-in-this-series">Previously in this series</h3>



<ul class="wp-block-list">
<li><a href="https://theserogroup.com/sql-server/sql-server-settings-maxdop/">SQL Server Settings: MAXDOP</a></li>



<li><a href="https://theserogroup.com/sql-server/sql-server-settings-optimize-for-ad-hoc-workloads/">SQL Server Settings: Optimize For Ad-hoc Workloads</a></li>
</ul>



<h3 class="wp-block-heading" id="h-work-with-us">Work with us</h3>



<p>Want help optimizing your SQL Servers? <a href="https://theserogroup.com/#testimonials">Schedule a free call with us</a> to learn more and get started!</p>
<p>The post <a href="https://theserogroup.com/sql-server/sql-server-settings-memory-configuration/">SQL Server Settings: Memory Configuration</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5890</post-id>	</item>
	</channel>
</rss>
