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

<channel>
	<title>SQL Consulting Archives - The SERO Group</title>
	<atom:link href="https://theserogroup.com/tag/sql-consulting/feed/" rel="self" type="application/rss+xml" />
	<link>https://theserogroup.com/tag/sql-consulting/</link>
	<description>SQL Servers Healthy, Secure, And Reliable</description>
	<lastBuildDate>Wed, 28 May 2025 16:26:26 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://theserogroup.com/wp-content/uploads/2024/07/cropped-Canister-only-1-32x32.png</url>
	<title>SQL Consulting Archives - The SERO Group</title>
	<link>https://theserogroup.com/tag/sql-consulting/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">121220030</site>	<item>
		<title>Choosing the Right SQL Server Partner for Your Core Banking Upgrade</title>
		<link>https://theserogroup.com/sql-server-consulting/choosing-the-right-sql-server-partner-for-your-core-banking-upgrade/</link>
		
		<dc:creator><![CDATA[Joe Webb]]></dc:creator>
		<pubDate>Wed, 28 May 2025 12:00:33 +0000</pubDate>
				<category><![CDATA[SQL Server Consulting]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Database Administration]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQL Audit]]></category>
		<category><![CDATA[SQL Consulting]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQL Server Consultant]]></category>
		<category><![CDATA[SQL Server Management]]></category>
		<category><![CDATA[SQL Upgrades]]></category>
		<guid isPermaLink="false">https://theserogroup.com/?p=7473</guid>

					<description><![CDATA[<p>Upgrading your core banking system that supports the core banking system is a major initiative that demands meticulous planning, cross-team coordination, and deep technical know-how. For banks and financial institutions, SQL Server is often the backbone of these systems. That’s why the role of a SQL Server partner during a core banking upgrade is critical.&#8230; <br /> <a class="read-more" href="https://theserogroup.com/sql-server-consulting/choosing-the-right-sql-server-partner-for-your-core-banking-upgrade/">Read more</a></p>
<p>The post <a href="https://theserogroup.com/sql-server-consulting/choosing-the-right-sql-server-partner-for-your-core-banking-upgrade/">Choosing the Right SQL Server Partner for Your Core Banking Upgrade</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Upgrading your core banking system that supports the core banking system is a major initiative that demands meticulous planning, cross-team coordination, and deep technical know-how. For banks and financial institutions, SQL Server is often the backbone of these systems. That’s why the role of a SQL Server partner during a core banking upgrade is critical.</p>



<p>Whether you’re migrating to a new platform, upgrading legacy infrastructure, or implementing new security and compliance protocols, your SQL Server partner isn’t just a vendor—they’re a strategic collaborator.</p>



<p>So, what should you expect from a SQL Server partner during your next core banking upgrade?</p>



<h2 class="wp-block-heading" id="h-the-best-sql-server-partners-for-core-banking-upgrades-deliver">The Best SQL Server Partners for Core Banking Upgrades Deliver:</h2>



<h3 class="wp-block-heading" id="h-1-deep-sql-server-expertise-and-core-banking-systems-familiarity">1. Deep SQL Server Expertise and Core Banking Systems Familiarity</h3>



<p>Core banking environments are complex. They handle everything from transaction processing and customer account management to regulatory reporting and data security. Your SQL Server partner must understand not only the technical architecture but also the core banking systems&#8217; operating requirements.</p>



<p>Expect your partner to ask the right questions about your environment, your data dependencies, your peak usage times, and your business continuity and recovery needs. The best SQL Server consultants come equipped with industry experience and a blueprint for helping banks navigate change.</p>



<p>Core banking system providers are experts in their own software, but they’re not always expert SQL Server administrators. That’s where a specialized SQL Server consultant adds value. They ask the right infrastructure questions, including about Recovery Point Objectives (RPOs) and Recovery Time Objectives (RTOs). These metrics help ensure your SQL environment supports your business continuity and disaster recovery needs. A knowledgeable SQL partner can turn those objectives into strategies like point-in-time recovery, automated failover, and high-availability design.</p>



<h3 class="wp-block-heading" id="h-2-rigorous-planning-and-a-clear-project-timeline">2. Rigorous Planning and a Clear Project Timeline</h3>



<p>A core banking database upgrade isn’t something to approach casually. Your SQL Server partner should help you scope and sequence every phase of the upgrade, including:</p>



<ul class="wp-block-list">
<li>Environment assessments and baseline performance benchmarks</li>



<li>Compatibility testing with the new infrastructure</li>



<li>Backup and restore strategies for rollback protection</li>



<li>Performance settings recommendations</li>



<li>Cutover planning and go-live support</li>
</ul>



<p>Look for partners who can produce a detailed project plan and who proactively manage timelines, milestones, and communication. You shouldn&#8217;t have to tolerate surprises—and neither should your customers. </p>



<h3 class="wp-block-heading" id="h-3-zero-downtime-or-near-zero-migration-strategies">3. Zero-Downtime (or Near-Zero) Migration Strategies</h3>



<p>Unplanned downtime in core banking systems means customer impact, reputational risk, and possible regulatory scrutiny. SQL Server partners should be able to offer strategies that minimize or eliminate unexpected downtime through:</p>



<ul class="wp-block-list">
<li>High availability (HA) and disaster recovery (DR) design reviews</li>



<li>Pre-migration dry runs to simulate live scenarios</li>



<li>Staged cutovers during low-usage periods</li>
</ul>



<p>Expect your partner to not only explain these strategies but also test and validate them in your environment before launch day.</p>



<h3 class="wp-block-heading" id="h-4-compliance-and-security-oversight">4. Compliance and Security Oversight</h3>



<p>With the <a href="https://www.ffiec.gov/news/press-releases/2024/an-09-29" target="_blank" rel="noreferrer noopener">FFIEC sunsetting its Cybersecurity Assessment Tool</a> and <a href="https://theserogroup.com/sql-server-cis-benchmarks-assessment/" target="_blank" rel="noreferrer noopener">CIS® Benchmarks™</a> gaining ground as the new standard, your SQL Server partner must be fluent in financial data security requirements.</p>



<p>They should review your SQL Server configuration for gaps, recommend security hardening, and help you prepare for both internal and external audits. This includes:</p>



<ul class="wp-block-list">
<li>Encrypted backups and secure storage</li>



<li>Role-based access controls</li>



<li>Configuration baselines aligned with best practices</li>



<li>Detailed documentation for compliance reviews</li>
</ul>



<h3 class="wp-block-heading" id="h-5-post-upgrade-monitoring-and-support">5. Post-Upgrade Monitoring and Support</h3>



<p>A good partner doesn&#8217;t just help you upgrade. They help you meet your regulator with confidence.</p>



<p>The job isn’t finished when the core system goes live. The first few weeks post-upgrade are critical. Your SQL Server partner should offer extended support to monitor system performance, resolve unexpected issues, and ensure optimal database operation.</p>



<p>Banks should expect:</p>



<ul class="wp-block-list">
<li>Real-time monitoring for performance and error trends</li>



<li>Rapid-response troubleshooting</li>



<li>Ongoing patching, maintenance, and tuning</li>



<li>A smooth transition to in-house teams or ongoing DBA-as-a-Service</li>
</ul>



<p>This post-upgrade care is what separates good partners from great ones.</p>



<h2 class="wp-block-heading" id="h-choose-a-partner-who-understands-banking">Choose a Partner Who Understands Banking</h2>



<p>A core banking upgrade isn’t just technical. You need a partner who is not only steeped in SQL Server but also understands your industry, speaks your language, and can deliver with precision. At The SERO Group, <a href="https://theserogroup.com/for-financial-institutions/" target="_blank" rel="noreferrer noopener">we specialize in helping financial institutions</a> modernize their SQL Server environments while prioritizing SQL Server health, security, and reliability.</p>



<p>If you have an upgrade to core banking system on the horizon, <a href="https://theserogroup.com/contact-us/#schedule-a-call" target="_blank" rel="noreferrer noopener">let’s talk</a>. We’ll help you plan, execute, and support your transition—every step of the way.</p>
<p>The post <a href="https://theserogroup.com/sql-server-consulting/choosing-the-right-sql-server-partner-for-your-core-banking-upgrade/">Choosing the Right SQL Server Partner for Your Core Banking Upgrade</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7473</post-id>	</item>
		<item>
		<title>Looking “Up and Out” and “Down and In”</title>
		<link>https://theserogroup.com/the-sero-group/looking-up-and-out-and-down-and-in/</link>
		
		<dc:creator><![CDATA[Joe Webb]]></dc:creator>
		<pubDate>Thu, 02 Mar 2023 15:53:59 +0000</pubDate>
				<category><![CDATA[The Sero Group]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Database Administration]]></category>
		<category><![CDATA[Sero]]></category>
		<category><![CDATA[Sero Group]]></category>
		<category><![CDATA[Serogroup]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQL Consultant]]></category>
		<category><![CDATA[SQL Consulting]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQL Server Consultant]]></category>
		<category><![CDATA[SQL Server Management]]></category>
		<guid isPermaLink="false">https://theserogroup.com/?p=4989</guid>

					<description><![CDATA[<p>Halfway through my morning walk, I look up and see this amazing view. No filter needed. It was naturally stunning. I just stood there a moment soaking in the majesty of the view. The wisp of the clouds, the vibrancy of the colors, the reflection of the water. It was beautiful. And I almost missed&#8230; <br /> <a class="read-more" href="https://theserogroup.com/the-sero-group/looking-up-and-out-and-down-and-in/">Read more</a></p>
<p>The post <a href="https://theserogroup.com/the-sero-group/looking-up-and-out-and-down-and-in/">Looking “Up and Out” and “Down and In”</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Halfway through my morning walk, I look up and see this amazing view. No filter needed. It was naturally stunning. I just stood there a moment soaking in the majesty of the view. The wisp of the clouds, the vibrancy of the colors, the reflection of the water. It was beautiful. And I almost missed it. I had been looking down, watching my step, and happened to look up at the right time. It was a great reminder of the importance of looking “up and out” as well as “down and in.” </p>



<p>This is true with walking. It&#8217;s true in other areas of life, too, including life as a database professional.</p>



<p>Good DBA teams look &#8220;up and out&#8221; and they look &#8220;down and in.&#8221; They don&#8217;t want to miss something. </p>



<p>But what does that mean? </p>



<h2 class="wp-block-heading">Looking &#8220;down and in&#8221;</h2>



<p>Looking “down and in” means you have to take care of the SQL Servers in your charge. Sure, SQL Servers are resilient. They are designed to be behind-the-scenes workhorses for applications and services. Microsoft has done a great job building in a high degree of robustness into the product. </p>



<p>But that doesn&#8217;t mean that you can or should ignore your SQL Servers. Far from it. </p>



<p>Because SQL Server is good at running even under less than ideal circumstances, some potential issues may go unnoticed until it&#8217;s a big problem. </p>



<p>For example, if some pages in a key table, perhaps even a system table, become corrupted, it may not be immediately apparent. The corruption may go undetected for days, weeks, or even months. The longer the corruption lies dormant, the more difficult the recovery process. </p>



<p>That&#8217;s just one example. </p>



<p>Proactively monitoring and alerting, automating and confirming maintenance jobs, regularly reviewing the SQL Server and agent logs, checking the Windows event logs, verifying and performing test restores on backups, routinely applying patches to test and then production systems, etc, these are the &#8220;down and in&#8221; activities that help ensure each SQL Servers is healthy, secure, reliable, and performs well.</p>



<p>These are the basic blocking and tackling of the DBA role. And they are critical.</p>



<h2 class="wp-block-heading">Looking &#8220;up and out&#8221;</h2>



<p>But looking &#8220;down and in&#8221; isn&#8217;t enough. Good database professionals look beyond the day to day operations of their immediate environment. They are watching for trends in the SQL estate. Is it growing rapidly and maybe even unnecessarily? Could the SQL footprint be reduced by consolidating a few servers, thus reducing the licensing costs? Or maybe, given the growth of specific application databases, we can predict that next year&#8217;s budget should include additional storage, more CPUs, or additional memory.</p>



<p>DBAs also continuously look for trends or changes in the business and in the industry. Can their environment support the organization&#8217;s Recovery Point Objectives (RPOs) and Recovery Time Objectives (RTOs)? Should we consider using Azure or AWS as part of our Disaster Recovery planning? What does the business need? What does our industry require? Are we there?</p>



<p>Good data professionals assess the role that SQL Server has in the business, crafts a vision for their SQL estate, and develops a plan to close any gaps.</p>



<h2 class="wp-block-heading">Sounds good, but I don&#8217;t have the time</h2>



<p>“Up and out” and “down and in.” Both are important. </p>



<p>But when? It&#8217;s one thing to know what to do. It&#8217;s another to have the time and know-how to actually do it.</p>



<p>That&#8217;s what our <a href="https://theserogroup.com/seroshield/">SEROShield DBA Team as a Service</a> is designed help with. We look &#8220;down and in&#8221; to keep our clients&#8217; SQL Servers healthy, secure, reliable, and performing well. We also look &#8220;up and out,&#8221; sharing with our clients trends we see in their environment as well as what we&#8217;re seeing in the broader SQL Server space.</p>



<p>Want to learn more? <a href="https://theserogroup.com/meet-with-joe-webb">Schedule a call or send us an email</a>. It’s easy and there is no obligation</p>
<p>The post <a href="https://theserogroup.com/the-sero-group/looking-up-and-out-and-down-and-in/">Looking “Up and Out” and “Down and In”</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4989</post-id>	</item>
		<item>
		<title>Identify Disk I/O Performance Issues for Your SQL Server Using DiskSpd</title>
		<link>https://theserogroup.com/sql-server-consulting/identify-disk-i-o-performance-issues-for-your-sql-server-using-diskspd/</link>
					<comments>https://theserogroup.com/sql-server-consulting/identify-disk-i-o-performance-issues-for-your-sql-server-using-diskspd/#comments</comments>
		
		<dc:creator><![CDATA[Joe Webb]]></dc:creator>
		<pubDate>Wed, 21 Oct 2020 15:04:21 +0000</pubDate>
				<category><![CDATA[SQL Server Consulting]]></category>
		<category><![CDATA[DBA]]></category>
		<category><![CDATA[IT Manager]]></category>
		<category><![CDATA[Script Library]]></category>
		<category><![CDATA[Shared Disks]]></category>
		<category><![CDATA[SQL Assessment]]></category>
		<category><![CDATA[SQL Audit]]></category>
		<category><![CDATA[SQL Consulting]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQL Server Management]]></category>
		<category><![CDATA[Video]]></category>
		<guid isPermaLink="false">https://theserogroup.com/?p=3245</guid>

					<description><![CDATA[<p>&#8220;We need faster storage.” Sound familiar? Or what about &#8220;No, the storage is good; we need to tune the database.&#8221; Often teams will have very different opinions about the root cause of a performance issue. Microsoft&#8217;s free DiskSpd utility can help identify disk I/O performance issues for your SQL server systems. Here&#8217;s a short introduction&#8230; <br /> <a class="read-more" href="https://theserogroup.com/sql-server-consulting/identify-disk-i-o-performance-issues-for-your-sql-server-using-diskspd/">Read more</a></p>
<p>The post <a href="https://theserogroup.com/sql-server-consulting/identify-disk-i-o-performance-issues-for-your-sql-server-using-diskspd/">Identify Disk I/O Performance Issues for Your SQL Server Using DiskSpd</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>&#8220;We need faster storage.” Sound familiar? Or what about &#8220;No, the storage is good; we need to tune the database.&#8221; Often teams will have very different opinions about the root cause of a performance issue. Microsoft&#8217;s free DiskSpd utility can help identify disk I/O performance issues for your SQL server systems. </p>



<p>Here&#8217;s a short introduction video for how DiskSpd can be used to gather the necessary performance metrics without using the SQL Server Dynamic Management Views (DMVs). Having a way to support your case without using SQL Server to capture these metrics can sometimes be helpful. </p>



<figure class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class='embed-container'><iframe title="DiskSpd Can Help Identify Disk I/O Performance Issues for Your SQL Server Systems" width="1920" height="1080" src="https://www.youtube.com/embed/_fkYltxe6tc?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
</div></figure>



<h3 class="wp-block-heading">Using DiskSpd on Your SQL Server System</h3>



<p>Using Diskspd we can benchmark the raw performance of storage without relying on SQL Server DMV information at all. It’ll report on write and read latency, on sequential and random disk activity. It’s very granular and can be extremely insightful.</p>



<p>For example, I downloaded the utility and ran it on my laptop using the following command. </p>



<pre class="wp-block-code"><code>Diskspd.exe -b8K -d60 -h -L -o2 -t4 -r -w30 -c100M c:\test\io.dat > c:\test\output.txt</code></pre>



<p>In this simple case, I set the block size to 8K using the -b parameter, ran the test for 60 seconds using the -d parameter, disabled hardware and software caching with the -h parameter, measured latency statistics with -L, used 2 overlapped IOs with the -o parameter, created 4 threads per target with the -t parameter, defined a workload of random input/output with the -r parameter, defined 30% of the I/O to be writes with the -w parameter, had the utility create a 100MB test file at c:\test\io.dat, and configured the output to be written to c:\test\output.txt. </p>



<p>There are many more parameters available in DiskSpd. For a complete list, run DiskSpd -?. </p>



<h3 class="wp-block-heading">Interpreting the DiskSpd Disk I/O Performance Results</h3>



<p>In my case, I received the following results in the c:\test\output.txt file. Keep in mind this is on a laptop and not a production SQL Server. </p>



<pre class="wp-block-code"><code>
Command Line: Diskspd.exe -b8K -d60 -h -L -o2 -t4 -r -w30 -c100M c:\test\io.dat

Input parameters:

	timespan:   1
	-------------
	duration: 60s
	warm up time: 5s
	cool down time: 0s
	measuring latency
	random seed: 0
	path: 'c:\test\io.dat'
		think time: 0ms
		burst size: 0
		software cache disabled
		hardware write cache disabled, writethrough on
		performing mix test (read/write ratio: 70/30)
		block size: 8192
		using random I/O (alignment: 8192)
		number of outstanding I/O operations: 2
		thread stride size: 0
		threads per file: 4
		using I/O Completion Ports
		IO priority: normal

System information:

	computer name: DESKTOP-K9DJS56
	start time: 2020/10/21 14:18:01 UTC

Results for timespan 1:
*******************************************************************************

actual test time:	60.00s
thread count:		4
proc count:		4

CPU |  Usage |  User  |  Kernel |  Idle
-------------------------------------------
   0|  71.35%|  13.26%|   58.10%|  28.65%
   1|  66.28%|  15.23%|   51.04%|  33.72%
   2|  70.03%|  13.41%|   56.61%|  29.97%
   3|  68.15%|  17.73%|   50.42%|  31.85%
-------------------------------------------
avg.|  68.95%|  14.91%|   54.04%|  31.05%

Total IO
thread |       bytes     |     I/Os     |    MiB/s   |  I/O per s |  AvgLat  | LatStdDev |  file
-----------------------------------------------------------------------------------------------------
     0 |      4398579712 |       536936 |      69.91 |    8948.90 |    0.222 |     0.740 | c:\test\io.dat (100MiB)
     1 |      4435599360 |       541455 |      70.50 |    9024.22 |    0.221 |     0.739 | c:\test\io.dat (100MiB)
     2 |      4433772544 |       541232 |      70.47 |    9020.50 |    0.221 |     0.757 | c:\test\io.dat (100MiB)
     3 |      4367548416 |       533148 |      69.42 |    8885.77 |    0.224 |     0.787 | c:\test\io.dat (100MiB)
-----------------------------------------------------------------------------------------------------
total:       17635500032 |      2152771 |     280.31 |   35879.40 |    0.222 |     0.756

Read IO
thread |       bytes     |     I/Os     |    MiB/s   |  I/O per s |  AvgLat  | LatStdDev |  file
-----------------------------------------------------------------------------------------------------
     0 |      3077742592 |       375701 |      48.92 |    6261.66 |    0.256 |     0.669 | c:\test\io.dat (100MiB)
     1 |      3101097984 |       378552 |      49.29 |    6309.18 |    0.256 |     0.751 | c:\test\io.dat (100MiB)
     2 |      3100819456 |       378518 |      49.29 |    6308.61 |    0.254 |     0.606 | c:\test\io.dat (100MiB)
     3 |      3055476736 |       372983 |      48.57 |    6216.36 |    0.258 |     0.715 | c:\test\io.dat (100MiB)
-----------------------------------------------------------------------------------------------------
total:       12335136768 |      1505754 |     196.06 |   25095.82 |    0.256 |     0.688

Write IO
thread |       bytes     |     I/Os     |    MiB/s   |  I/O per s |  AvgLat  | LatStdDev |  file
-----------------------------------------------------------------------------------------------------
     0 |      1320837120 |       161235 |      20.99 |    2687.24 |    0.144 |     0.879 | c:\test\io.dat (100MiB)
     1 |      1334501376 |       162903 |      21.21 |    2715.04 |    0.139 |     0.702 | c:\test\io.dat (100MiB)
     2 |      1332953088 |       162714 |      21.19 |    2711.89 |    0.144 |     1.023 | c:\test\io.dat (100MiB)
     3 |      1312071680 |       160165 |      20.85 |    2669.41 |    0.145 |     0.928 | c:\test\io.dat (100MiB)
-----------------------------------------------------------------------------------------------------
total:        5300363264 |       647017 |      84.25 |   10783.58 |    0.143 |     0.890



total:
  %-ile |  Read (ms) | Write (ms) | Total (ms)
----------------------------------------------
    min |      0.054 |      0.048 |      0.048
   25th |      0.168 |      0.082 |      0.121
   50th |      0.192 |      0.095 |      0.174
   75th |      0.228 |      0.113 |      0.211
   90th |      0.337 |      0.144 |      0.292
   95th |      0.557 |      0.203 |      0.454
   99th |      1.394 |      0.610 |      1.291
3-nines |      4.510 |     14.778 |      5.577
4-nines |     18.031 |     26.059 |     20.629
5-nines |    117.426 |    117.574 |    117.502
6-nines |    153.091 |    161.708 |    153.091
7-nines |    162.048 |    161.708 |    162.048
8-nines |    162.048 |    161.708 |    162.048
9-nines |    162.048 |    161.708 |    162.048
    max |    162.048 |    161.708 |    162.048
</code></pre>



<p>As you can see, DiskSpd creates quite a bit of information.</p>



<p>According to the results, the test consumed nearly 69% of the CPU resources. As for the latency, the last section shows the metrics broken down by percentiles. In my case, the minimum read latency was 0.054 ms and the best write latency I could achieve was 0.048 ms. The maximum latencies were read 162.048 ms and write 161.708 ms. At the 50th percentile, my system had a read latency of 0.192 ms and a write latency of 0.095 ms.</p>



<p>This output can help you determine whether the disk I/O subsystem is delivering the performance your SQL Server system needs.</p>



<h3 class="wp-block-heading">Where to Get DiskSpd</h3>



<p>DiskSpd is available on <a href="https://github.com/microsoft/diskspd" target="_blank" rel="noreferrer noopener">GitHub</a>, and additional how-to documentation can be found on TechNet <a href="https://gallery.technet.microsoft.com/DiskSpd-a-robust-storage-6cd2f223" target="_blank" rel="noreferrer noopener">here</a>. </p>



<p>For other checks to run on your SQL Server system, check out <a href="https://theserogroup.com/2019/08/06/is-my-sql-server-configured-properly/">Is My SQL Server Configured Properly</a>.</p>
<p>The post <a href="https://theserogroup.com/sql-server-consulting/identify-disk-i-o-performance-issues-for-your-sql-server-using-diskspd/">Identify Disk I/O Performance Issues for Your SQL Server Using DiskSpd</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://theserogroup.com/sql-server-consulting/identify-disk-i-o-performance-issues-for-your-sql-server-using-diskspd/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3245</post-id>	</item>
		<item>
		<title>Is My SQL Server Configured Properly?</title>
		<link>https://theserogroup.com/sql-server/is-my-sql-server-configured-properly/</link>
					<comments>https://theserogroup.com/sql-server/is-my-sql-server-configured-properly/#comments</comments>
		
		<dc:creator><![CDATA[Joe Webb]]></dc:creator>
		<pubDate>Tue, 06 Aug 2019 13:59:06 +0000</pubDate>
				<category><![CDATA[Data Security]]></category>
		<category><![CDATA[DBA]]></category>
		<category><![CDATA[Professional Development]]></category>
		<category><![CDATA[SQL Assess]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQL Server Consulting]]></category>
		<category><![CDATA[The Sero Group]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Database Development]]></category>
		<category><![CDATA[IT Manager]]></category>
		<category><![CDATA[Sero]]></category>
		<category><![CDATA[Sero Group]]></category>
		<category><![CDATA[SQL Consulting]]></category>
		<category><![CDATA[SQL Server Management]]></category>
		<guid isPermaLink="false">http://theserogroup.com/?p=2490</guid>

					<description><![CDATA[<p>Installing SQL Server is surprisingly easy. Download the media, double-click the setup file, answer a few configuration questions, and in less than 15 minutes you have a fully functional database server. And the server performs well. For a while. Then it slows down and maybe even a database corrupts. You recover by restoring the prior&#8230; <br /> <a class="read-more" href="https://theserogroup.com/sql-server/is-my-sql-server-configured-properly/">Read more</a></p>
<p>The post <a href="https://theserogroup.com/sql-server/is-my-sql-server-configured-properly/">Is My SQL Server Configured Properly?</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Installing SQL Server is surprisingly easy. Download the media, double-click the setup file, answer a few configuration questions, and in less than 15 minutes you have a fully functional database server. </p>



<p>And the server performs well. For a while. Then it slows down and maybe even a database corrupts. You recover by restoring the prior night&#8217;s backup. You lost some data but not too much. At least, you&#8217;re running again. So, you add some memory and a couple of processors to the virtual machine in hopes that it&#8217;ll help. But you begin to wonder if your data is safe, really safe. And if it goes down, can you recover?</p>



<p>Unfortunately, this is a story that happens all too often. </p>



<h2 class="wp-block-heading">SQL Configuration Matters</h2>



<p>Microsoft SQL Server is a robust, well-designed database engine that performs remarkably well even when neglected. But knowing that critical information is not being actively cared for often leads to angst, especially in those who are responsible for the business. </p>



<p>If you have a SQL Server, you also probably have people who depend on it and the information it contains. They need SQL Server to be performant and reliable. Throwing hardware at problems can overcome a multitude of issues but at a cost &#8211; a real cost in terms of additional licenses and an emotional cost in terms of uncertainty.</p>



<p>The thing is: the way SQL Server is configured after it is installed can have a dramatic effect on how it performs. We&#8217;ve found that most SQL Servers are not configured with industry best practices. In fact, we find that 95% of the SQL Servers we&#8217;ve assessed depart from best practices in many areas. And that puts them at risk for poor performance or even data loss. You can <a rel="noreferrer noopener" aria-label=" (opens in a new tab)" href="http://theserogroup.com/#common-issues" target="_blank">download a free pdf of the most common issues</a> we find. </p>



<p>So, we can you do? </p>



<h2 class="wp-block-heading">Assessing Your SQL Configuration</h2>



<p>A review of your SQL Server configuration settings is a great first step toward ensuring your SQL Server can perform well. Confirming that your SQL Servers are up to date and that the settings are consistent with industry-established best practices will give you confidence in knowing that your SQL Server has the foundation for solid execution.</p>



<p>There are several ways to do this.</p>



<h3 class="wp-block-heading">1. Do You Own Configuration Review</h3>



<p>Whether you have 5 or 500 SQL Servers, identify each instance in your SQL Server environment and prioritize the list based on key factors: impact on the business, frequency of issues, and complexity of setup. Review the list and begin assessing the configuration of the highest priority instances. Compare their settings to what they should be.</p>



<p>For example, what are their maximum and minimum memory settings? What values are configured for Maximum Degree of Parallelism and Cost Threshold for Parallelism? How many tempdb files are defined? Is the instance on the latest supported Cumulative Update? Do you have the appropriate maintenance plans defined? What about file growth settings? Etc.</p>



<p>Here are a few links that may help.</p>



<ul class="wp-block-list"><li><a rel="noreferrer noopener" aria-label="Operating System Best Practice Configurations for SQL Server (opens in a new tab)" href="https://blogs.msdn.microsoft.com/docast/2018/02/01/operating-system-best-practice-configurations-for-sql-server/" target="_blank">Operating System Best Practice Configurations for SQL Server</a></li><li><a rel="noreferrer noopener" aria-label="Performance guidelines for SQL Server in Azure Virtual Machines (opens in a new tab)" href="https://docs.microsoft.com/en-us/azure/virtual-machines/windows/sql/virtual-machines-windows-sql-performance" target="_blank">Performance guidelines for SQL Server in Azure Virtual Machines</a></li><li><a href="https://support.microsoft.com/en-us/help/4465518/recommended-updates-and-configurations-for-sql-server" target="_blank" rel="noreferrer noopener" aria-label="Recommended updates and configuration options for SQL Server 2017 and 2016 with high-performance workloads (opens in a new tab)">Recommended updates and configuration options for SQL Server 2017 and 2016 with high-performance workloads</a></li></ul>



<p>Doing this by hand can be quite time-consuming, especially when your SQL Server landscape is broad, so automating the approach would be helpful. You can create scripts to check each value of interest. A quick internet search will provide some scripts you can use as a starting point. <a rel="noreferrer noopener" aria-label="Brent Ozar has some free scripts (opens in a new tab)" href="https://www.brentozar.com/first-aid/" target="_blank">Brent Ozar has some free scripts</a>; so does <a rel="noreferrer noopener" aria-label="Glenn Berry (opens in a new tab)" href="https://www.sqlskills.com/blogs/glenn/category/dmv-queries/" target="_blank">Glenn Berry</a>. And there are others. Of course, be cautious with everything you get from the internet. </p>



<h3 class="wp-block-heading">2. Microsoft SQL Assessment API</h3>



<p>Microsoft has recently made assessing your SQL Server instances a bit easier with it&#8217;s free <a aria-label=" (opens in a new tab)" rel="noreferrer noopener" href="https://techcommunity.microsoft.com/t5/SQL-Server/Introducing-SQL-Assessment-API-Public-Preview/ba-p/778570" target="_blank">SQL Assessment API</a>.  The API employees SQL Server Management Objects (SMO) and PowerShell to compare your SQL Server with a ruleset published in the <a aria-label=" (opens in a new tab)" rel="noreferrer noopener" href="https://github.com/microsoft/sql-server-samples/tree/master/samples/manage/sql-assessment-api" target="_blank">samples repository</a>. You and even add your own SQL Server configuration parameters to the ruleset to customize the settings as appropriate for your environment.</p>



<p>This API is new enough that I haven&#8217;t had a chance to explore it as much as I&#8217;d like. However, it looks promising. If you have more than a few SQL Servers to examine, I&#8217;d encourage you to see if the API is a good alternative for you. </p>



<h3 class="wp-block-heading">3. Get Some Outside Help</h3>



<p>The first two options are great for organizations that have the time and the internal skill set to evaluate what is a good configuration for their environment and what should be changed. Not all companies have this luxury.</p>



<p>If you don&#8217;t have both the time and the knowledge, you can look outside your organization for an external expert to review your settings and provide an unbiased assessment of your SQL Server configurations. </p>



<p>For example, we frequently provide SQL Assessments for our clients. For a fixed price, we examine up to three of SQL Servers and deliver a 40 to 60-page document that describes our findings. It details and prioritizes each setting and provides links to additional information. During a one-hour follow-up call, we provide specific and actionable recommendations to bring these servers into alignment with industry-established best practices. </p>



<p>In the end, our clients are equipped to make the changes themselves, or we assist in the remediation as needed. In either case, they can rest assured that they&#8217;ve provided the best configuration possible for their database servers.</p>



<h2 class="wp-block-heading">Next Steps</h2>



<p>Don&#8217;t wait until the next &#8220;Oh No!&#8221; moment to think about your database servers. Get the peace of mind that comes from understanding exactly how your servers are configured. Begin assessing your SQL Server soon.</p>



<p>Not sure where to start? We&#8217;ll be glad to help. <a href="http://theserogroup.com/#contact">Let&#8217;s talk</a>.</p>
<p>The post <a href="https://theserogroup.com/sql-server/is-my-sql-server-configured-properly/">Is My SQL Server Configured Properly?</a> appeared first on <a href="https://theserogroup.com">The SERO Group</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://theserogroup.com/sql-server/is-my-sql-server-configured-properly/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2490</post-id>	</item>
	</channel>
</rss>
