<?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>Microsoft Azure Archives - The SERO Group</title>
	<atom:link href="https://theserogroup.com/tag/microsoft-azure/feed/" rel="self" type="application/rss+xml" />
	<link>https://theserogroup.com/tag/microsoft-azure/</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>Microsoft Azure Archives - The SERO Group</title>
	<link>https://theserogroup.com/tag/microsoft-azure/</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>The Costs of Undermanaged SQL Servers for Financial Institutions</title>
		<link>https://theserogroup.com/sql-server/the-costs-of-undermanaged-sql-servers-for-financial-institutions/</link>
		
		<dc:creator><![CDATA[Joe Webb]]></dc:creator>
		<pubDate>Wed, 09 Apr 2025 12:00:53 +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[SQL]]></category>
		<category><![CDATA[SQL Assessment]]></category>
		<category><![CDATA[SQL Audit]]></category>
		<category><![CDATA[SQL Security]]></category>
		<category><![CDATA[SQL Server Management]]></category>
		<guid isPermaLink="false">https://theserogroup.com/?p=7299</guid>

					<description><![CDATA[<p>Banks and credit unions rely on SQL Server databases to power transactions, portals, reporting, fraud detection, and core systems. Despite this, many institutions end up undermanaging or even overlooking these critical systems. The result? Performance lags, security vulnerabilities, and unplanned downtime that can cost far more than most institutions realize. If you’re responsible for operational&#8230; <br /> <a class="read-more" href="https://theserogroup.com/sql-server/the-costs-of-undermanaged-sql-servers-for-financial-institutions/">Read more</a></p>
<p>The post <a href="https://theserogroup.com/sql-server/the-costs-of-undermanaged-sql-servers-for-financial-institutions/">The Costs of Undermanaged SQL Servers for Financial Institutions</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Banks and credit unions rely on SQL Server databases to power transactions, portals, reporting, fraud detection, and core systems. Despite this, many institutions end up undermanaging or even overlooking these critical systems. The result? Performance lags, security vulnerabilities, and unplanned downtime that can cost far more than most institutions realize. </p>



<p>If you’re responsible for operational stability, data integrity, or risk, it’s essential to understand the impact of undermanaged SQL Servers. Read on to discover the biggest issues—and how to prevent them <em>before </em>they cause problems. We&#8217;ll also show you how to build a strong business case for proactive SQL Server management.</p>



<h2 class="wp-block-heading" id="h-three-biggest-liabilities-of-undermanaged-sql-servers">Three Biggest Liabilities of Undermanaged SQL Servers</h2>



<h3 class="wp-block-heading" id="h-1-downtime-is-costly-and-more-common-than-you-may-think"><strong>1. Downtime Is Costly—and More Common Than You May Think</strong></h3>



<p>Let’s start with the hard numbers. In the financial services industry, the average cost of IT downtime is estimated at <a href="https://agio.com/cost-of-downtime-for-investment-management-leaders/" target="_blank" rel="noreferrer noopener">$9,000 per minute for larger institutions</a>. While community banks and credit unions may not hit that number, even smaller outages can disrupt transaction processing, customer support, and access to critical data—leading to lost revenue and reputational damage.</p>



<p><a href="https://www.infosecurity-magazine.com/news/destructive-attacks-banks-surge-13/?utm_source=chatgpt.com" target="_blank" rel="noreferrer noopener">Infosecurity Magazine recently reported a study from Contrast Security</a> that indicated that over half (54%) of global financial institutions experienced cyberattacks in the past year where data was destroyed by adversaries. </p>



<p>More tellingly, a <a href="https://datacenter.uptimeinstitute.com/rs/711-RIA-145/images/AnnualOutageAnalysis2023.03092023.pdf" target="_blank" rel="noreferrer noopener">2023 Uptime Institute report</a> found that over one-third of data center outages across all industries stemmed from system and software issues—many of which are database-related. These are not rare events. They’re happening every day in organizations that don’t have a dedicated plan for monitoring and managing their SQL Servers.</p>



<h3 class="wp-block-heading" id="h-2-security-threats-are-rising-and-databases-are-a-target"><strong>2. Security Threats Are Rising—and Databases Are a Target</strong></h3>



<p>As financial institutions increase their digital footprint, SQL Servers become even more attractive to cybercriminals. In 2024, the average cost of a data breach in the financial sector rose to $6.08 million, <a href="https://bankingjournal.aba.com/2024/08/report-average-data-breach-cost-for-financial-sector-tops-6m/" target="_blank" rel="noreferrer noopener">according to industry research reported in the ABA Banking Journal</a>. That’s a 22% premium over the global average, reflecting the high value of financial data and the regulatory scrutiny that follows a breach.</p>



<p>Unpatched SQL Server instances, misconfigured access controls, and lack of encryption are all common vulnerabilities in unmanaged environments. Bad actors know this, and they exploit it.</p>



<p>Without regular audits, patching schedules, and proactive security monitoring, your institution could be one missed update away from its next major incident.</p>



<h3 class="wp-block-heading" id="h-3-performance-issues-impact-productivity-and-customer-experience"><strong>3. Performance Issues Impact Productivity and Customer Experience</strong></h3>



<p>An unmanaged SQL Server environment doesn’t just create security risks; it can slow down your business. Query bottlenecks, deadlocks, resource contention, and stale indexing strategies can cripple performance over time.</p>



<p>For your internal teams, this means longer wait times for reports and slower access to operational systems. For customers, it can mean delays in processing payments, loan applications, or online transactions. </p>



<p>Each delay has the potential to damage your reputation with your customers and to frustrate your team. Aren&#8217;t you tired of hearing, “I’m sorry, my computer is just slow today,” when you’re trying to get something done over the phone?</p>



<h2 class="wp-block-heading" id="h-there-s-real-roi-in-proactive-sql-server-management">There’s Real ROI in Proactive SQL Server Management</h2>



<p>The risks and the costs are clear. But that&#8217;s not the end of the story. </p>



<p>The upside is just as compelling. Here are some key benefits of a properly managed SQL Server estate.</p>



<h3 class="wp-block-heading" id="h-enhanced-performance">Enhanced Performance</h3>



<ul class="wp-block-list">
<li><strong>Optimized Queries:</strong>&nbsp;Properly tuned SQL queries execute faster, leading to quicker application response times and improved user experience.&nbsp;</li>



<li><strong>Efficient Resource Utilization:</strong>&nbsp;Monitoring and managing resources like CPU, memory, and disk I/O prevent bottlenecks and ensure optimal performance.&nbsp;</li>



<li><strong>Database Optimization:</strong>&nbsp;Indexing, partitioning, and other optimization techniques improve data access speed and reduce query execution time.&nbsp;</li>
</ul>



<h3 class="wp-block-heading" id="h-reduced-costs">Reduced Costs:</h3>



<ul class="wp-block-list">
<li><strong>Resource Optimization:</strong>&nbsp;By identifying and addressing performance issues, you can optimize resource utilization and potentially reduce hardware costs.&nbsp;</li>



<li><strong>Lower Downtime:</strong>&nbsp;Proactive maintenance and monitoring minimize downtime, reducing business disruption and associated costs.&nbsp;</li>



<li><strong>Improved Security:</strong>&nbsp;Strong security measures prevent data breaches and compliance issues, which can result in significant financial penalties.&nbsp;</li>
</ul>



<h3 class="wp-block-heading" id="h-improved-data-management">Improved Data Management:</h3>



<ul class="wp-block-list">
<li><strong>Data Integrity:</strong>&nbsp;Proper backup and recovery procedures ensure data integrity and prevent data loss.&nbsp;</li>



<li><strong>Compliance:</strong>&nbsp;Meeting regulatory requirements and industry standards reduces the risk of penalties and legal issues.&nbsp;</li>



<li><strong>Data-Driven Decisions:</strong>&nbsp;Access to accurate and timely data enables better decision-making and improved business outcomes.&nbsp;</li>
</ul>



<h2 class="wp-block-heading" id="h-what-proactive-sql-server-management-looks-like"><strong>What Proactive SQL Server Management Looks Like</strong></h2>



<p>Proactive management isn’t just about reacting to alerts—it’s about preventing problems before they start. This includes:</p>



<ul class="wp-block-list">
<li>Proactive Daily Health Checks </li>



<li>Regularly reviewing SQL Server and Windows log files</li>



<li>Real-time monitoring and alerting</li>



<li>Regular performance tuning and index optimization</li>



<li>Patch management</li>



<li>Vulnerability scanning</li>



<li>Secure access controls and encryption enforcement</li>



<li>Backup validation and disaster recovery planning</li>



<li>Monthly or quarterly health checks and reporting</li>



<li>Annual <a href="https://www.cisecurity.org/" target="_blank" rel="noreferrer noopener">Center for Internet Security (CIS)</a> Benchmark Assessments</li>
</ul>



<p>Whether you manage your servers in-house or partner with a specialized team like The SERO Group, having a defined strategy can reduce your operational risk while maximizing the value of your technology investments.</p>



<h2 class="wp-block-heading" id="h-the-bottom-line-proactive-sql-server-management-is-a-sound-investment"><strong>The Bottom Line: Proactive SQL Server Management is a Sound Investment</strong></h2>



<p>Your SQL Servers are too important to be treated as set-it-and-forget-it infrastructure. As regulatory pressures grow and customer expectations rise, your institution needs systems that are healthy, secure, and reliable.</p>



<p>By investing in professional SQL Server management, financial institutions can reduce downtime, strengthen cybersecurity, and improve performance—while freeing internal teams to focus on their primary duties.</p>



<p>Don’t wait for a breach or a breakdown to take action. Make your SQL Server estate&#8217;s health and resilience a strategic priority. </p>



<p>Want to learn more about how The SERO Group helps financial institutions keep their SQL Servers healthy, secure, and reliable? <a href="https://theserogroup.com/contact-us/" target="_blank" rel="noreferrer noopener">Schedule a no-obligation discovery call</a>. </p>



<p>Learn more about our: </p>



<ul class="wp-block-list">
<li><a href="https://theserogroup.com/sql-server-cis-benchmarks-assessment/">SQL Server CIS® Benchmarks™ Assessment</a></li>



<li><a href="https://theserogroup.com/sql-health-check/">SQL Server Health Check</a></li>
</ul>
<p>The post <a href="https://theserogroup.com/sql-server/the-costs-of-undermanaged-sql-servers-for-financial-institutions/">The Costs of Undermanaged SQL Servers for Financial Institutions</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7299</post-id>	</item>
		<item>
		<title>How to Build SQL Server FCIs in AWS with Multi-Attach EBS Volumes</title>
		<link>https://theserogroup.com/sql-server/how-to-build-sql-server-fcis-in-aws-with-multi-attach-ebs-volumes/</link>
		
		<dc:creator><![CDATA[Luke Campbell]]></dc:creator>
		<pubDate>Wed, 18 Dec 2024 13:00:00 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Clustering]]></category>
		<category><![CDATA[Clusters]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Database Administration]]></category>
		<category><![CDATA[Microsoft Azure]]></category>
		<category><![CDATA[Serogroup]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQL Server Management]]></category>
		<guid isPermaLink="false">https://theserogroup.com/?p=6945</guid>

					<description><![CDATA[<p>Need to build a SQL Server FCI in AWS but prefer not to use FSx for Windows File Server? Good news, you have other options. One option that more closely aligns with traditional FCIs that use shared disks is Multi-Attach EBS volumes. Multi-Attach EBS volumes in AWS enable organizations to use Windows Server Failover Clusters&#8230; <br /> <a class="read-more" href="https://theserogroup.com/sql-server/how-to-build-sql-server-fcis-in-aws-with-multi-attach-ebs-volumes/">Read more</a></p>
<p>The post <a href="https://theserogroup.com/sql-server/how-to-build-sql-server-fcis-in-aws-with-multi-attach-ebs-volumes/">How to Build SQL Server FCIs in AWS with Multi-Attach EBS Volumes</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Need to build a SQL Server FCI in AWS but prefer not to use FSx for Windows File Server?  Good news, you have other options.  One option that more closely aligns with traditional FCIs that use shared disks is Multi-Attach EBS volumes.</p>



<p>Multi-Attach EBS volumes in AWS enable organizations to use Windows Server Failover Clusters with shared storage. Attaching a single EBS (Elastic Block Store) to multiple EC2 instances simultaneously makes them ideal for SQL Server FCIs.</p>



<h2 class="wp-block-heading" id="h-what-are-multi-attach-ebs-volumes">What are Multi-Attach EBS Volumes?</h2>



<p>These EBS volumes are single Elastic Block Store volumes that can be attached to multiple EC2 instances.  The feature is available for io1 and io2 Block Express volumes.  However, Windows instances only support io2 Block Express volumes.  Multi-Attach facilitates high availability and seamless failover for SQL Server FCIs (similar to how they operate on-premises).  </p>



<h2 class="wp-block-heading" id="h-prerequisites">Prerequisites</h2>



<p>Before setting up these volumes for SQL Server FCIs, ensure the following prerequisites are met:</p>



<h3 class="wp-block-heading" id="h-1-ec2-instances-in-the-same-availability-zone">1. EC2 Instances in the same Availability Zone</h3>



<p>All EC2 instances that will attach to the EBS volume must reside within the same AZ.  This ensures low latency and high throughput between the instances and the EBS volume.  This is critical for maintaining performance and reliability in a failover scenario.</p>



<h3 class="wp-block-heading" id="h-2-supported-ebs-volume-types">2. Supported EBS Volume Types</h3>



<p>While both io1 and io2 Block Express volumes support the Multi-Attach option, Windows instances only support io2 Block Express volumes.  This limitation is due to the enhanced performance and features that io2 Block Express provides.</p>



<h3 class="wp-block-heading" id="h-3-regional-availability-of-io2-block-express-volumes">3. Regional Availability of io2 Block Express Volumes</h3>



<p>Verify that io2 Block Express Volumes are available in your AWS region.  Not all regions may support this volume type, so review the <strong><a href="https://docs.aws.amazon.com/ebs/latest/userguide/provisioned-iops.html">Amazon EBS Provisioned IOPS SSD volumes</a></strong> user guide to confirm availability.</p>



<h3 class="wp-block-heading" id="h-4-additional-networking-and-vpc-configurations">4. Additional Networking and VPC Configurations</h3>



<p>While this post focuses on EBS Multi-Attach, ensure that your networking and VPC configurations meet the requirements for setting up a Windows Server Failover Cluster.  See this <a href="https://aws.amazon.com/blogs/modernizing-with-aws/how-to-deploy-a-sql-server-failover-cluster-with-amazon-ebs-multi-attach-on-windows-server/#:~:text=In%20this%20blog%20post%2C%20we%E2%80%99ll%20walk%20you%20through,Multi-Attach%20on%20io2%20volumes%20with%20persistent%20reservations%20feature.">link</a> to review the full list of prerequisites for WSFC.</p>



<h2 class="wp-block-heading" id="h-io2-block-express-volumes">io2 Block Express Volumes</h2>



<p>These volumes offer the highest-performance block storage.  Key features include:</p>



<ul class="wp-block-list">
<li><strong>Capacity: </strong>Ranges from 4 GB to 64 TB, accommodating various workloads.</li>



<li><strong>Performance:</strong>
<ul class="wp-block-list">
<li><strong>IOPS: </strong>Up to 256,000 IOPS per volume.</li>



<li><strong>Throughput: </strong>Maximum throughput of 4 GB/s per volume</li>
</ul>
</li>
</ul>



<p>These high-performance metrics make io2 Block Express volumes ideal for demanding SQL Server workloads, especially those requiring rapid data access and high transaction rates.</p>



<h3 class="wp-block-heading" id="h-compatibility">Compatibility</h3>



<p>io2 Block Express volumes are available on all <strong><a href="https://docs.aws.amazon.com/ec2/latest/instancetypes/ec2-nitro-instances.html">Nitro-based EC2</a></strong> instances.  The AWS Nitro system is a collection of hardware and software components designed to provide enhanced security, performance, and flexibility for EC2 instances.  </p>



<h2 class="wp-block-heading" id="h-enabling-multi-attach-for-ebs-volumes">Enabling Multi-Attach for EBS Volumes</h2>



<p>By default, this option is disabled but simple to enable. See this <a href="https://docs.aws.amazon.com/ebs/latest/userguide/working-with-multi-attach.html">link</a> for instructions on using the AWS Console or Command-Line.</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-build-sql-server-fcis-in-aws-with-multi-attach-ebs-volumes/">How to Build SQL Server FCIs in AWS with Multi-Attach EBS Volumes</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6945</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>What’s in a Job Title? Understanding Changing Data Roles</title>
		<link>https://theserogroup.com/data-strategy/different-data-roles/</link>
		
		<dc:creator><![CDATA[Natasha Collins]]></dc:creator>
		<pubDate>Wed, 31 Jul 2024 12:00:00 +0000</pubDate>
				<category><![CDATA[Data Strategy]]></category>
		<category><![CDATA[IT Manager]]></category>
		<category><![CDATA[Microsoft Azure]]></category>
		<category><![CDATA[Sero]]></category>
		<category><![CDATA[Sero Group]]></category>
		<category><![CDATA[Serogroup]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQL Training]]></category>
		<category><![CDATA[The Sero Group]]></category>
		<guid isPermaLink="false">https://theserogroup.com/?p=6350</guid>

					<description><![CDATA[<p>The world of data is rapidly evolving, and the demand for skilled data professionals has continued to rise. But who are these data professionals? Those of us in the field have been asked many times about the nature of what we do. Students and prospective career changers, hiring managers, business partners, and prospective clients all&#8230; <br /> <a class="read-more" href="https://theserogroup.com/data-strategy/different-data-roles/">Read more</a></p>
<p>The post <a href="https://theserogroup.com/data-strategy/different-data-roles/">What’s in a Job Title? Understanding Changing Data Roles</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>The world of data is rapidly evolving, and the demand for skilled data professionals has continued to rise. But who are these data professionals? Those of us in the field have been asked many times about the nature of what we do. Students and prospective career changers, hiring managers, business partners, and prospective clients all have questions about what falls within the expertise of a “data professional”.</p>



<p>The answer is not simple.</p>



<p>Data roles are diverse and constantly evolving. Similarly, the lines that separate data disciplines are inherently blurred. The reality faced by active data professionals is also complex, with business and project requirements often requiring them to extend their expertise across disciplines. Consequently, data professionals often wear many hats.</p>



<p>Still, it&#8217;s useful for those entering the field or looking to hire a data professional to understand some of the important distinctions between data disciplines.</p>



<p>Here are just a few.</p>



<h2 class="wp-block-heading">Common Data Roles</h2>



<h3 class="wp-block-heading"><strong>Data Architect</strong></h3>



<p>Data architects design the overall blueprint for your organization&#8217;s data environment. They define how data is stored, organized, integrated, and accessed across systems. They also ensure that your data infrastructure is scalable, secure, architected for efficient retrieval, and aligns with your long-term business goals.</p>



<h3 class="wp-block-heading"><strong>Database Administrator (DBA)</strong></h3>



<p>DBAs are the administrators of your database systems. They possess a deep knowledge of the database engine itself, including all its native functionality and features. They are also responsible for keeping databases updated, backed up, secure, and performing optimally. DBAs also manage database upgrades and migrations, as well as database recovery in a disaster or emergency.</p>



<h3 class="wp-block-heading"><strong>Data Engineer</strong></h3>



<p>Think of data engineers as the builders of your data infrastructure. They design, construct, and maintain the pipelines that collect, store, and process your data. Their toolkit is diverse and often includes programming languages like Python and SQL. It is also common to leverage cloud platforms like Azure, AWS, or GCP. These professionals ensure that your data is accessible, reliable, and ready for analysis.</p>



<h3 class="wp-block-heading"><strong>Data Analyst / Business Intelligence Analyst</strong></h3>



<p>Data analysts are the storytellers of the data world. They take the data that engineers have prepared and draw out insights through creating reports, dashboards, and visualizations. Furthermore, their strong analytical skills and ability to recognize patterns allow them to turn data into knowledge. They tell stories with data to help guide decisions. Tools often include Excel and BI reporting platforms like Tableau or Power BI.</p>



<h3 class="wp-block-heading"><strong>Data Scientist</strong></h3>



<p>Data scientists take analytics to a deeper level. They use advanced statistical techniques and machine learning to uncover hidden patterns that are often difficult for humans to detect. Similarly, the algorithms used by data scientists can predict future trends, and the outputs of their models are used to drive decision-making. Data scientists possess mathematical expertise, programming skills in languages like Python or R, and domain knowledge relevant to their industry.</p>



<h3 class="wp-block-heading"><strong>Machine Learning Engineer</strong></h3>



<p>Machine learning engineers take the models created by data scientists and make them operational in real-world production environments. They leverage both data science and software engineering skills. ML engineers are responsible for building the systems that deploy, monitor, and scale data science models. They also manage these systems to ensure that they deliver accurate and timely predictions once deployed in a real-world context.</p>



<h2 class="wp-block-heading" id="h-tips-for-choosing-your-future-data-role">Tips for Choosing Your Future Data Role</h2>



<p>Shadowing some different data professionals is a great way to get started. Depending on which role appeals to you, there are different pathways to getting started.</p>



<p>If you have a background in system administration, data architecture and database administration<strong> </strong>may be good avenues to investigate. Likewise, people who have enjoyed building their own home labs may also enjoy these data roles. </p>



<p>Similarly, if you love automation and problem-solving for technical efficiency, one of the engineering roles may be right for you. Engineers enjoy designing and building solutions for technical challenges.</p>



<p>Finally, if you have a mind for analytics and statistics, an analyst or data science role may be a great fit. These roles uncover the root causes of the problems under investigation in order to unlock potential solutions.</p>



<h3 class="wp-block-heading" id="h-there-are-a-variety-of-ways-to-kick-start-your-journey-for-any-of-these-data-disciplines">There are a variety of ways to kick-start your journey for any of these data disciplines.</h3>



<ol class="wp-block-list">
<li><strong><a href="https://www.kdnuggets.com/2021/02/10-resources-data-science-self-study.html">Self-Education</a></strong>. There are many resources available online that can guide you through learning specialized skills. Set up a home lab environment in which to safely practice. Start to build a profile of projects and/or certifications that can showcase your new skills.</li>



<li><strong><a href="https://www.forbes.com/advisor/education/bootcamps/best-data-science-bootcamps/">Bootcamps</a>.</strong> The number and variety of bootcamps for data have increased dramatically in the last 5 years. If your schedule allows for participation in one of these intense programs, they can be a great way to upskill rapidly.</li>



<li><strong><a href="https://www.usnews.com/best-colleges/rankings/computer-science/data-analytics-science">Formal education</a>.</strong> If you are looking to go into a highly specialized role in a particular knowledge domain or industry, obtaining an advanced degree can be a great way to get started.</li>
</ol>



<p>Determining which path to take will depend on what appeals to you and on the circumstances in which you are beginning your journey. The key, however, is just taking the first step.</p>



<h2 class="wp-block-heading" id="h-tips-for-hiring-which-data-role-do-you-need">Tips for Hiring: Which Data Role Do You Need?</h2>



<p>Just as the path to becoming a data professional depends on individual circumstances, the type of data professional to hire will also depend on your organization’s needs and where you are in your data maturity journey.</p>



<p>Here are some hiring considerations for several common scenarios:</p>



<h3 class="wp-block-heading" id="h-just-starting-out"><strong>Just Starting Out</strong> </h3>



<p>If you are building your data capabilities from the ground up, a data engineer with versatile skills is a great first hire. While partnering with system administrators and business experts, as well as potentially seeking external assistance from a DBA or data architect, a data engineer can lay the foundation for your future data work.</p>



<h3 class="wp-block-heading" id="h-business-optimization-improved-operations"><strong>Business Optimization / Improved Operations</strong></h3>



<p>If you are looking to use your data for improved operations, a data or business intelligence analyst can work with business partners to track key metrics, identify trends, and drive data-driven decisions to find ways to improve. Likewise, by developing an understanding of the business, this person can work as a bridge between business and IT teams to help harness the full potential of your data.</p>



<h3 class="wp-block-heading" id="h-complex-or-outdated-data-environment"><strong>Complex or Outdated Data Environment</strong></h3>



<p>A data architect can bring order to chaos by ensuring that your data is well-organized, accessible, and scalable as your organization grows and expands. Data architects can also be instrumental in reshaping legacy structures to meet current business requirements and make the best use of modern technologies.</p>



<h3 class="wp-block-heading" id="h-predictive-insights-and-automation"><strong>Predictive Insights and Automation</strong></h3>



<p>Data scientists and machine learning engineers are ideal for building models that can make important predictions, optimize processes, and/or automate complex AI tasks. It is important to note, however, that having a robust, well-governed data infrastructure is a prerequisite for success for these types of initiatives.</p>



<h3 class="wp-block-heading" id="h-diverse-needs-large-scale-projects-or-complex-remediation"><strong>Diverse Needs, Large-Scale Projects, or Complex Remediation</strong></h3>



<p>Partnering with an external data team with diverse areas of expertise can be an affordable way to: remediate complex problems, make infrastructure improvements rapidly, or design and implement large-scale solutions. Leveraging this type of support also allows you to access professionals with expertise in different data roles and may offer flexibility for scaling up or scaling down your level of support as needed.</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 SERO Group helps organizations take the guesswork out of managing their SQL estate? <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/data-strategy/different-data-roles/">What’s in a Job Title? Understanding Changing Data Roles</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6350</post-id>	</item>
		<item>
		<title>Is your SQL Server Code Ready for Azure?</title>
		<link>https://theserogroup.com/azure/azure-sql-migration-code/</link>
		
		<dc:creator><![CDATA[Natasha Collins]]></dc:creator>
		<pubDate>Wed, 26 Jun 2024 12:00:00 +0000</pubDate>
				<category><![CDATA[Azure]]></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[Sero]]></category>
		<category><![CDATA[Sero Group]]></category>
		<category><![CDATA[Serogroup]]></category>
		<category><![CDATA[Shared Disks]]></category>
		<category><![CDATA[SQL]]></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>
		<category><![CDATA[TempDB]]></category>
		<category><![CDATA[The Sero Group]]></category>
		<guid isPermaLink="false">https://theserogroup.com/?p=6078</guid>

					<description><![CDATA[<p>I recently had a discussion with a client that turned to the question of SQL Server code compatibility with Azure SQL Database. We were designing a new pipeline for their on-premises SQL environment, and they mentioned their abandoned cloud migration effort from a few years earlier. The business ended up pausing this effort because of&#8230; <br /> <a class="read-more" href="https://theserogroup.com/azure/azure-sql-migration-code/">Read more</a></p>
<p>The post <a href="https://theserogroup.com/azure/azure-sql-migration-code/">Is your SQL Server Code Ready for Azure?</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>I recently had a discussion with a client that turned to the question of SQL Server code compatibility with Azure SQL Database. We were designing a new pipeline for their on-premises SQL environment, and they mentioned their abandoned cloud migration effort from a few years earlier. The business ended up pausing this effort because of code incompatibilities that would have required an unexpected amount of re-engineering. After that experience, they wanted to ensure that any new pipeline development was done while being mindful of a possible future migration.</p>



<h2 class="wp-block-heading" id="h-the-risks-of-delaying-code-analysis">The risks of delaying code analysis</h2>



<p>Delaying an analysis of code compatibility is surprisingly common for businesses undertaking a migration to the cloud. Early cost-benefit analyses often address the hardware and infrastructure changes involved but can sometimes neglect to consider the impact of required code changes.</p>



<p>Infrastructure concerns are critical considerations when evaluating a move to the cloud. However, limiting our analysis to these considerations may hide the costs and risks associated with any necessary re-engineering.&nbsp;Unfortunately, it is very possible for these hidden risks and costs to turn out to be deal-breakers. To avoid a sticky situation, learn about these factors up front before investing time and energy into migration preparations.</p>



<h2 class="wp-block-heading" id="h-azure-options-sql-vm-vs-managed-instance-vs-sql-database">Azure options: SQL VM vs. Managed Instance vs. SQL Database</h2>



<p>It is important to note that a “move to the cloud” can come in many forms. Some examples are migrations to a hybrid environment, “lift and shift” moves to Azure-hosted VMs or SQL Managed Instances (SQL MI), or full or partial migrations to multi-tenant Azure SQL Databases (SQL DB). You will need to know what type of migration is being considered before evaluating code changes since the different options have different levels of compatibility with SQL Server.<br><br>Here&#8217;s a quick breakdown of the options in Azure with SQL Server compatibility.</p>



<h3 class="wp-block-heading">IaaS Option</h3>



<p><a href="https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/sql-server-on-azure-vm-iaas-what-is-overview?view=azuresql">SQL Server on an Azure VM</a><br>Since this option constitutes a full installation of SQL Server on a dedicated Azure-hosted virtual machine, there are no code or feature incompatibilities to be concerned about. Azure SQL VMs achieve complete feature parity with on-premises SQL environments. With this option, the primary difference between the Azure implementation and an on-premises installation is the management of the underlying server.</p>



<h3 class="wp-block-heading">PaaS Options</h3>



<p><a href="https://learn.microsoft.com/en-us/azure/azure-sql/managed-instance/sql-managed-instance-paas-overview?view=azuresql">Azure SQL Managed Instance</a><br>SQL MI boasts “near 100% compatibility” with the latest Enterprise Edition of the SQL Server database engine, while still including automated backups, patching, and high availability of the SQL environment. This option uses a single-tenant database engine intended to enable the least disruptive migration from an on-premises or Azure-hosted SQL Server instance to a full PaaS environment. This means that many of the incompatibilities that exist with Azure SQL Database are minimized or eliminated with Azure SQL MI. However, functionality that requires access to the file system or OS is still impacted.</p>



<p><a href="https://learn.microsoft.com/en-us/azure/azure-sql/managed-instance/sql-managed-instance-paas-overview?view=azuresql">Azure SQL Database</a><br>Azure SQL DB is another fully managed PaaS option consisting of a multi-tenant database engine that is optimized for cloud-native applications. While this option is generally less expensive than Azure SQL MI, there is less overlap with SQL Server and greater potential for code or data flow incompatibilities.</p>



<h2 class="wp-block-heading">10 Common Incompatibilities</h2>



<p>There are several very helpful tools (see the &#8220;Resources and tools&#8221; section below) that can help you identify data flow issues prior to migration. As you go through your analysis, keep in mind that Microsoft has established workarounds for a good number of these incompatibilities, so their presence in your code does not necessarily mean they are a barrier to migration.</p>



<p>For a high-level overview, here are some of the most common sticking points we see for migrating SQL code. The differences between SQL MI and SQL DB are included where applicable, as well as some potential workarounds.</p>



<h3 class="wp-block-heading" id="h-1-uses-linked-servers">1. Uses linked servers</h3>



<p>Linked servers can be used in <a href="https://learn.microsoft.com/en-us/azure/azure-sql/managed-instance/transact-sql-tsql-differences-sql-server?view=azuresql#linked-servers">SQL MI</a> to access SQL Server and Azure SQL Databases without distributed transactions. SQL DB requires the use of <a href="https://learn.microsoft.com/en-us/azure/azure-sql/database/elastic-query-horizontal-partitioning?view=azuresql">elastic queries</a> instead.</p>



<h3 class="wp-block-heading" id="h-2-performs-cross-database-queries-or-transactions">2. Performs cross-database queries or transactions</h3>



<p>These are supported with SQL MI, but not with SQL DB. In SQL DB, cross-database queries may be able to be converted to <a href="https://learn.microsoft.com/en-us/azure/azure-sql/database/elastic-query-horizontal-partitioning?view=azuresql">elastic queries</a>.</p>



<h3 class="wp-block-heading" id="h-3-uses-database-mail">3. Uses Database Mail</h3>



<p>This is available for SQL MI but not SQL DB. There are <a href="https://www.mssqltips.com/sqlservertip/7049/send-emails-azure-sql-database-azure-logic-apps/">workarounds</a> available for sending email in the Azure platform, but they will require some re-engineering.</p>



<h3 class="wp-block-heading" id="h-4-uses-system-tables-views-functions-or-stored-procedures">4. Uses system tables, views, functions, or stored procedures</h3>



<p>Some system objects are available in both SQL MI and SQL DB but not all. Consult Microsoft&#8217;s <a href="https://learn.microsoft.com/en-us/azure/azure-sql/managed-instance/transact-sql-tsql-differences-sql-server?view=azuresql">documentation</a> for a full comparison of what is available.</p>



<p>One important note is that the amount of space available to <strong>tempdb </strong>is provisioned in both SQL MI and SQL DB based on the number of cores available and the service tier licensed. Consult the documentation of each for details.</p>



<h3 class="wp-block-heading" id="h-5-accesses-windows-command-line-or-file-system">5. Accesses Windows command line or file system</h3>



<p>Neither SQL MI nor SQL DB supports direct access to the file system or the Windows command line. </p>



<p>One workaround is to migrate files to <a href="https://learn.microsoft.com/en-us/azure/storage/blobs/storage-blobs-introduction">Azure Blob Storage</a> or <a href="https://learn.microsoft.com/en-us/azure/storage/files/storage-files-introduction">Azure Files</a>. For SQL MI, with the appropriate security and firewall configurations, it is also possible to <a href="https://learn.microsoft.com/en-us/azure/azure-sql/managed-instance/point-to-site-p2s-configure?view=azuresql">establish connectivity</a> between your Managed Instance&#8217;s VNet and the location of an on-premises file share.</p>



<p>SQL MI also supports SSISDB configuration and the <a href="https://learn.microsoft.com/en-us/azure/data-factory/how-to-invoke-ssis-package-managed-instance-agent">Integration Services Catalog</a>, allowing SSIS packages to be used for file manipulation. Azure Data Factory can also be leveraged to load and transform files for both SQL MI and SQL DB. An <a href="https://learn.microsoft.com/en-us/azure/data-factory/create-azure-ssis-integration-runtime">Azure-SSIS Integration Runtime (IR)</a> can be installed and configured, and SSIS packages can be run directly from <a href="https://www.mssqltips.com/sqlservertip/6025/using-files-stored-in-azure-file-services-with-integration-services-part-1/">Azure Data Factory</a>.</p>



<h3 class="wp-block-heading" id="h-6-uses-change-data-capture-cdc">6. Uses change data capture (CDC)</h3>



<p>Change data capture is supported for SQL MI. It is also supported for <a href="https://learn.microsoft.com/en-us/azure/azure-sql/database/change-data-capture-overview?view=azuresql">SQL DB</a>, but only in the S3 service tier and above.</p>



<h3 class="wp-block-heading" id="h-7-uses-bulk-insert-or-openrowset">7. Uses BULK INSERT or OPENROWSET</h3>



<p><a href="https://learn.microsoft.com/en-us/azure/azure-sql/managed-instance/transact-sql-tsql-differences-sql-server?view=azuresql#bulk-insert--openrowset">BULK INSERT and OPENROWSET</a> are only supported from a supported Azure file source (e.g.: Azure Blob Storage or Azure Files).</p>



<h3 class="wp-block-heading" id="h-8-uses-net-framework-common-language-runtime-clr">8. Uses .NET Framework: common language runtime (CLR)</h3>



<p>CLR support is not available for SQL DB, but it is available in SQL MI with some <a href="https://learn.microsoft.com/en-us/azure/azure-sql/managed-instance/transact-sql-tsql-differences-sql-server?view=azuresql#clr">important differences</a>.</p>



<h3 class="wp-block-heading" id="h-9-sql-server-agent">9. SQL Server Agent</h3>



<p>SQL Server Agent is not available in SQL DB, and <a href="https://learn.microsoft.com/en-us/azure/azure-sql/database/elastic-jobs-overview?view=azuresql">elastic jobs</a> should be used instead. In SQL MI, SQL Server Agent is supported with <a href="https://learn.microsoft.com/en-us/azure/azure-sql/database/elastic-jobs-overview?view=azuresql">important differences</a>.</p>



<h3 class="wp-block-heading" id="h-10-uses-semantic-search">10. Uses semantic search</h3>



<p>Full-text semantic search is not available in either SQL MI or SQL DB.</p>



<h2 class="wp-block-heading" id="h-other-important-things-to-remember-when-migrating-to-a-paas-environment">Other important things to remember when migrating to a PaaS environment</h2>



<ul class="wp-block-list">
<li><strong>High availability</strong>: Since high availability is included in the PaaS offerings, SQL Server functionality and syntax connected with Always On Availability Groups is not supported.</li>



<li><strong>Maintenance</strong>: Updates, patches, backups, and restores are likewise managed automatically in the PaaS offerings. Therefore, associated T-SQL syntax will not work in SQL DB and will be different for SQL MI.</li>



<li><strong>Credential management</strong>: Windows authentication is not supported in SQL DB, and is replaced by <a href="https://learn.microsoft.com/en-us/azure/azure-sql/managed-instance/winauth-azuread-overview?view=azuresql">Windows Authentication for Microsoft Entra</a> in SQL MI.</li>



<li><strong>Collation</strong>: Catalog collation is set when an instance (SQL MI) or a database (SQL DB) is created, and it cannot be changed afterwards.</li>
</ul>



<h2 class="wp-block-heading" id="h-resources-and-tools">Resources and tools</h2>



<p>I hope this provided you with a jump-start for thinking about whether your SQL Server code is Azure-ready.</p>



<p>Here are a few more resources and tools that can help you take the next steps toward a full compatibility analysis:</p>



<ul class="wp-block-list">
<li><a href="https://learn.microsoft.com/en-us/sql/dma/dma-overview?view=sql-server-ver16">Data Migration Assistant</a> – Microsoft’s robust tool for enabling database compatibility assessments, recommendations, and migration assistance.</li>



<li><a href="https://learn.microsoft.com/en-us/azure/migrate/migrate-services-overview">Azure Migrate</a> – this service can be used as a start-to-finish hub for planning and facilitating a cloud migration.</li>



<li><em><a href="https://www.amazon.com/Pro-Database-Migration-Azure-Modernization/dp/1484282299">Pro Database Migration to Azure</a> </em>– An excellent and comprehensive book covering the best practices for successful on-premises migrations to the Azure cloud platform.</li>
</ul>



<h2 class="wp-block-heading" id="h-want-to-learn-more">Want to learn more?</h2>



<p>Want to learn more about how The SERO Group helps organizations prepare for a SQL Server cloud migration? <a href="https://theserogroup.com/contact-us/">Schedule a call</a> and let&#8217;s talk.</p>
<p>The post <a href="https://theserogroup.com/azure/azure-sql-migration-code/">Is your SQL Server Code Ready for Azure?</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6078</post-id>	</item>
		<item>
		<title>Availability Groups: What&#8217;s Right for Your Business?</title>
		<link>https://theserogroup.com/sql-server/availability-groups-whats-right-for-you/</link>
		
		<dc:creator><![CDATA[Luke Campbell]]></dc:creator>
		<pubDate>Wed, 19 Jun 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[Sero]]></category>
		<category><![CDATA[Sero Group]]></category>
		<category><![CDATA[Serogroup]]></category>
		<category><![CDATA[Shared Disks]]></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=6008</guid>

					<description><![CDATA[<p>I&#8217;ve had several companies inquire about SQL Server&#8217;s built-in high availability options over the years. This conversation usually indicates a need to ensure that their database systems remain operational and accessible with minimal downtime. But why now? They&#8217;ve been in business for years and are just now interested in HA/DR. What changed? Reasons vary, but&#8230; <br /> <a class="read-more" href="https://theserogroup.com/sql-server/availability-groups-whats-right-for-you/">Read more</a></p>
<p>The post <a href="https://theserogroup.com/sql-server/availability-groups-whats-right-for-you/">Availability Groups: What&#8217;s Right for Your Business?</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>I&#8217;ve had several companies inquire about SQL Server&#8217;s built-in high availability options over the years.  This conversation usually indicates a need to ensure that their database systems remain operational and accessible with minimal downtime.  </p>



<p>But why now? They&#8217;ve been in business for years and are just now interested in HA/DR. What changed?</p>



<p>Reasons vary, but the following are very common:</p>



<ul class="wp-block-list">
<li>A new cyber insurance policy requiring a HA/DR or business continuity plan.</li>



<li>A need for HA/DR capability in order to create or develop a new revenue stream.</li>



<li>General curiosity due to SQL Server marketing materials.</li>



<li>A new client or business group who has asked about HA/DR.</li>



<li>Concerns raised during a recent audit.</li>



<li>Recent outage that impacted revenue.</li>
</ul>



<p>SQL Server has several options to choose from when it comes to HA/DR.  These include:</p>



<ul class="wp-block-list">
<li>Log Shipping: No automatic failover capabilities. Available on SQL Server Standard and Enterprise editions.</li>



<li>Database Mirroring: Deprecated, don&#8217;t use it in new environments.</li>



<li><a href="https://theserogroup.com/sql-server/azure-shared-disks-failover-clustered-instances/">Failover Cluster Instances</a>: Available on SQL Server Standard and Enterprise editions.
<ul class="wp-block-list">
<li><a href="https://theserogroup.com/sql-server/whats-the-difference-in-sql-server-fcis-and-ags/">What&#8217;s the Difference in SQL Server FCIs and AGs?</a></li>
</ul>
</li>



<li>Availability Groups</li>
</ul>



<p>Since you&#8217;re here to learn more about availability groups, I&#8217;ll introduce you to the two main types.</p>



<h2 class="wp-block-heading" id="h-availability-groups">Availability Groups</h2>



<p>Availability Groups were introduced in SQL Server 2012 Enterprise Edition. They provide advanced high availability and disaster recovery capabilities.</p>



<ul class="wp-block-list">
<li><strong>Edition Support: </strong>Available in SQL Server 2012 Enterprise Edition and later. FYI: Official support for SQL Server 2012 ended in 2022.</li>



<li><strong>Number of Replicas: </strong>SQL Server 2022 specs &#8211; One primary and up to 8 secondary replicas (under <a href="https://learn.microsoft.com/en-us/sql/database-engine/availability-groups/windows/availability-modes-always-on-availability-groups?view=sql-server-ver16#SupportedAvModes">asynchronous-commit mode or up to 5 can run under synchronous-commit mode</a>).</li>



<li><strong>Supports readable secondaries: </strong>Yes</li>



<li><strong>Failover: </strong>Supports automatic failover for synchronous-commit replicas and manual failover for asynchronous-commit replicas.</li>



<li><strong>Use Cases: </strong>
<ul class="wp-block-list">
<li>Ideal for mission-critical applications requiring high availability and disaster recovery across multiple databases.  </li>



<li>Suitable for enterprises needing advanced features like read-only secondary replicas for offloading read workloads.</li>
</ul>
</li>
</ul>



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



<ul class="wp-block-list">
<li>Same OS version on all nodes.</li>



<li>Proper network infrastructure to support data replication with minimal latency.</li>



<li>Windows Server Failover Clustering (WSFC).  There are some exceptions to this that I&#8217;ll cover in a later post.</li>



<li>SQL Server 2019 Enterprise Edition or later. Available with earlier versions, but those are out of mainstream support. I wouldn&#8217;t want you building a new AG on unsupported versions. In fact, that would almost certainly raise flags in other areas of your cyber insurance policy.</li>
</ul>



<h2 class="wp-block-heading" id="h-basic-availability-groups">Basic Availability Groups</h2>



<p>Up until SQL Server 2016, AGs were only available in Enterprise Edition. However, in 2016, Microsoft introduced us to Basic Availability Groups. Basic AGs provide an introduction to high availability and disaster recovery solutions for a single database.</p>



<ul class="wp-block-list">
<li><strong>Edition Support: </strong>Available in SQL Server 2016 Standard Edition and later.</li>



<li><strong>Number of Replicas: </strong>Supports two replicas (one primary and one secondary).</li>



<li><strong>Supports readable secondaries: </strong>No.  See the limitations <a href="https://learn.microsoft.com/en-us/sql/database-engine/availability-groups/windows/basic-availability-groups-always-on-availability-groups?view=sql-server-ver16#limitations">here</a>.</li>



<li><strong>Failover: </strong>Supports automatic failover, but only in a single-database environment.</li>



<li><strong>Use Cases: </strong>
<ul class="wp-block-list">
<li>Ideal for small businesses or environments where budget constraints prevent the use of Enterprise Edition.  </li>



<li>Suitable for applications that require minimal HA/DR capabilities.  </li>
</ul>
</li>
</ul>



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



<ul class="wp-block-list">
<li>Same OS version on both nodes.</li>



<li>SQL Server 2016 Standard Edition or later.</li>



<li>Windows Server Failover Clustering (WSFC)</li>



<li>Proper network infrastructure to support data replication with minimal latency.</li>
</ul>



<h2 class="wp-block-heading" id="h-which-should-you-choose">Which should you choose?</h2>



<p>Getting AGs right takes practice. When done wrong, performance and availability can both suffer. Budgets can be destroyed by licenses. Understanding your options, including their requirements and differences, can help you choose the right solution for your environment. Whether you&#8217;re driven by audits, insurance policies, or those uncomfortable &#8220;could not open a connection to SQL Server&#8221; errors, investing in HA/DR solutions is crucial for maintaining business continuity and minimizing downtime.</p>



<p>So, which would I choose? If I had the option to use shared storage, I&#8217;d opt for building a failover clustered instance instead of using a Basic AG. FCIs support failover of multiple databases and can be used with Standard Edition. However, if shared storage isn&#8217;t an option and you need automatic failover capabilities for a single database or if you&#8217;re working in a hybrid environment (Azure and on-premises), Basic AGs may be a good choice for you.</p>



<p>Have questions about HA/DR? Here are two ways we can help.</p>



<ol class="wp-block-list">
<li><a href="https://theserogroup.com/#contact">Schedule a call with us</a> to connect with our consultants. We&#8217;ve helped numerous clients just like you meet their uptime objectives.</li>



<li>Consider <a href="https://theserogroup.com/seroshield/">SEROShield</a>, our DBA team as a service. Not only will we help build the AG, but we&#8217;ll also support it. It&#8217;ll be like driving around in a new car (you know, the one with the new car smell) that you know is covered by the best possible insurance.</li>
</ol>



<h2 class="wp-block-heading" id="h-next-in-this-series">Next in this series</h2>



<p>There are a few lesser-known availability group types that we didn&#8217;t discuss today but will in upcoming posts: Contained AGs, Distributed AGs, and Domain-independent AGs.</p>



<p><a href="https://www.linkedin.com/company/the-sero-group">Follow us on LinkedIn</a> to get notified when we release new blog posts. </p>
<p>The post <a href="https://theserogroup.com/sql-server/availability-groups-whats-right-for-you/">Availability Groups: What&#8217;s Right for Your Business?</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6008</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>
		<item>
		<title>Azure Arc-Enabled SQL Server: Centralized Management for Hybrid Environments</title>
		<link>https://theserogroup.com/azure/azure-arc-enabled-sql-server-centralized-management-for-hybrid-environments/</link>
		
		<dc:creator><![CDATA[Luke Campbell]]></dc:creator>
		<pubDate>Wed, 22 May 2024 12:00:00 +0000</pubDate>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Database Administration]]></category>
		<category><![CDATA[Microsoft Azure]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQL Assessment]]></category>
		<category><![CDATA[SQL Security]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQL Server Management]]></category>
		<guid isPermaLink="false">https://theserogroup.com/?p=5937</guid>

					<description><![CDATA[<p>Azure Arc-enabled SQL Server is worth considering for organizations looking to unify their database management and capitalize on cloud-native features while still keeping their data on-premises.&#160; Azure Arc is a set of technologies from Microsoft that extends Azure management and services to any infrastructure, including other clouds, on-premises, and edge. This enables you to manage&#8230; <br /> <a class="read-more" href="https://theserogroup.com/azure/azure-arc-enabled-sql-server-centralized-management-for-hybrid-environments/">Read more</a></p>
<p>The post <a href="https://theserogroup.com/azure/azure-arc-enabled-sql-server-centralized-management-for-hybrid-environments/">Azure Arc-Enabled SQL Server: Centralized Management for Hybrid Environments</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Azure Arc-enabled SQL Server is worth considering for organizations looking to unify their database management and capitalize on cloud-native features while still keeping their data on-premises.&nbsp;</p>



<p>Azure Arc is a set of technologies from Microsoft that extends Azure management and services to any infrastructure, including other clouds, on-premises, and edge. This enables you to manage all your SQL Server instances across environments from a single, unified interface.</p>



<h2 class="wp-block-heading" id="h-why-use-azure-arc-enabled-sql-server">Why use Azure Arc-enabled SQL Server?</h2>



<p>Organizations operating in hybrid environments often face challenges in maintaining consistency across their SQL Server instances. This is especially acute with complex compliance requirements and security policies. Azure Arc addresses these issues by: </p>



<ul class="wp-block-list">
<li><strong>Streamlining operations: </strong>Having a unified platform for managing all SQL Servers simplifies the DBA&#8217;s tasks.</li>



<li><strong>Enhancing security: </strong>Leveraging Azure&#8217;s robust security framework helps protect data across all environments.</li>



<li><strong>Improving compliance: </strong>Automated compliance tools reduce the risk of violations.</li>
</ul>



<p>Let&#8217;s take a look at a few key features.</p>



<h2 class="wp-block-heading" id="h-key-features-of-azure-arc-enabled-sql-server">Key features of Azure Arc-enabled SQL Server</h2>



<ul class="wp-block-list">
<li><strong>Unified Management:</strong> Azure Arc provides a centralized portal for managing all your SQL Server instances. Whether your databases are on-premises, in the cloud, or at the edge, you can see them from the Azure Portal.&nbsp;</li>



<li><strong>Automated Updates:</strong> One challenge with managing SQL Servers across different locations is ensuring they are all updated and patched consistently. Azure Arc can automate this process, ensuring instances are always up to date with the latest security patches and performance improvements. </li>



<li><strong>Advanced Security: </strong>You can apply Azure&#8217;s security management and threat protection capabilities to your SQL Server instances, no matter where they reside. This includes advanced threat detection using <a href="https://learn.microsoft.com/en-us/azure/defender-for-cloud/defender-for-sql-usage">Microsoft Defender</a>, vulnerability assessments, certificate rotation, and access controls.</li>



<li><strong>Compliance and Governance: </strong>Azure Policy can be applied to SQL Servers managed through Azure Arc, helping ensure compliance with external regulations and internal policies through automated checks.</li>



<li><strong>Business Continuity: </strong>Azure Arc enables you to configure automated backups to local storage, perform point-in-time restores, view Always On failover cluster instances, and view Always On availability groups.</li>



<li><strong>Migration Readiness: </strong>The Azure SQL readiness assessment evaluates the readiness of SQL Server migrations to Azure SQL (Azure SQL Managed Instance, SQL Server on Azure VM, Azure SQL Database).</li>



<li><strong>SQL Server Assessment: </strong>The best practices assessment provides a method to evaluate the configuration of SQL Server. Once enabled, an assessment scans the SQL Server instance and databases to provide recommendations.</li>
</ul>



<h2 class="wp-block-heading" id="h-how-it-works">How it works</h2>



<p>Setting up Azure Arc for SQL Server involves installing the Azure Connected Machine Agent on your physical or virtual server first. This agent communicates with Azure and brings the SQL Server under Azure management. From here, you can perform operations like monitoring, setting up alerts, implementing backup solutions, and more from within the Azure Portal.&nbsp;</p>



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



<p>Azure Arc-enabled SQL Server simplifies management, enhances security, and ensures compliance across all your SQL Server instances, regardless of their location.  By extending Azure&#8217;s management capabilities to your on-premises and multi-cloud environments, Azure Arc helps you harness the power of the cloud wherever your servers may be.  </p>



<p><strong>Additional Resources:</strong></p>



<ul class="wp-block-list">
<li><a href="https://learn.microsoft.com/en-us/azure/governance/policy/samples/built-in-policies">Azure Policy</a></li>



<li><a href="https://learn.microsoft.com/en-us/sql/sql-server/azure-arc/?view=sql-server-ver16">SQL Server enabled by Azure Arc</a></li>



<li><a href="https://learn.microsoft.com/en-us/azure/azure-arc/servers/prerequisites">Azure Connected Machine Agent Prerequisites</a></li>



<li><a href="https://www.youtube.com/watch?v=qobdHy2N0Zc&amp;t=48s">YouTube &#8211; Azure Arc-enabled SQL Server Experience</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>Are you interested in simplifying the management of your SQL Servers? Schedule a <a href="https://theserogroup.com/#contact">no-obligation call with us</a> to learn more!</p>
<p>The post <a href="https://theserogroup.com/azure/azure-arc-enabled-sql-server-centralized-management-for-hybrid-environments/">Azure Arc-Enabled SQL Server: Centralized Management for Hybrid Environments</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5937</post-id>	</item>
	</channel>
</rss>
