<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>SQL Server Administration on Rudi Bruchez</title><link>https://www.pachadata.com/en/categories/sql-server-administration/</link><description>Recent content in SQL Server Administration on Rudi Bruchez</description><generator>Hugo</generator><language>en</language><lastBuildDate>Fri, 28 Aug 2026 16:40:55 +0200</lastBuildDate><atom:link href="https://www.pachadata.com/en/categories/sql-server-administration/index.xml" rel="self" type="application/rss+xml"/><item><title>SQL Server Standard: understanding Basic Availability Groups (BAG)</title><link>https://www.pachadata.com/en/docs/howtos/hadr/bag/</link><pubDate>Tue, 27 Jan 2026 00:00:00 +0000</pubDate><guid>https://www.pachadata.com/en/docs/howtos/hadr/bag/</guid><description>&lt;div class="alert alert-success" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;TL;DR&lt;/div&gt;&#10;&lt;p&gt;&lt;strong&gt;Basic Availability Groups (BAG)&lt;/strong&gt; give SQL Server Standard edition users high availability similar to the Always On AG of the Enterprise edition, but with significant limitations:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;One group per instance.&lt;/li&gt;&#10;&lt;li&gt;One database per group.&lt;/li&gt;&#10;&lt;li&gt;No reads on the secondary replica.&lt;/li&gt;&#10;&lt;li&gt;No backups on the secondary.&lt;/li&gt;&#10;&lt;li&gt;Two nodes maximum, primary and secondary.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;For a long time, using &lt;strong&gt;Always On Availability Groups&lt;/strong&gt; required an Enterprise licence, leaving Standard edition users with &lt;em&gt;Database Mirroring&lt;/em&gt;. Since SQL Server 2016, Microsoft has offered &lt;strong&gt;Basic Availability Groups (BAG)&lt;/strong&gt; as the replacement for mirroring in the Standard edition.&lt;/p&gt;</description></item><item><title>Always On: mastering the timeouts</title><link>https://www.pachadata.com/en/docs/howtos/hadr/failovers/</link><pubDate>Tue, 27 Jan 2026 00:00:00 +0000</pubDate><guid>https://www.pachadata.com/en/docs/howtos/hadr/failovers/</guid><description>&lt;div class="alert alert-success" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;TL;DR&lt;/div&gt;&#10;&lt;p&gt;To avoid spurious failovers in an Always On environment, adjust these settings:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Lease Timeout&lt;/strong&gt;: raise it if your server goes through CPU load spikes.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;HealthCheck Timeout&lt;/strong&gt;: raise it if your server is slow to answer diagnostic requests.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;When you run AlwaysOn Availability Groups, it is not unusual to get spurious failovers while your system is working perfectly well.&lt;/p&gt;&#10;&lt;p&gt;It tends to happen at night, and more rarely during the day. The most common cause is a temporary unavailability of the system, which makes the cluster health checks time out. A typical example is a VM freeze while backup software takes a snapshot.&lt;/p&gt;</description></item><item><title>Basic counters</title><link>https://www.pachadata.com/en/docs/howtos/administration/monitoring/basic-counters/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.pachadata.com/en/docs/howtos/administration/monitoring/basic-counters/</guid><description>&lt;p&gt;Here is a list of the Windows and SQL Server performance counters to watch, to make sure SQL Server is running properly.&lt;/p&gt;&#10;&lt;h2 id="processor---processor-time"&gt;Processor / % Processor Time&lt;/h2&gt;&#10;&lt;p&gt;Total processor time as a percentage, and per core where useful, to watch how the threads are distributed.&lt;/p&gt;&#10;&lt;h2 id="physical-disk--avg-disk-secread"&gt;Physical Disk / Avg. Disk sec/Read&lt;/h2&gt;&#10;&lt;p&gt;Watch this on the disks holding the SQL Server data files.&lt;/p&gt;&#10;&lt;p&gt;It is the average time in seconds of a data read from disk — a latency measurement. Depending on the type of disk, local or remote, the value should ideally stay below .025, that is 25 milliseconds of latency.&lt;/p&gt;</description></item><item><title>Monitoring with PRTG</title><link>https://www.pachadata.com/en/docs/howtos/administration/monitoring/prtg/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.pachadata.com/en/docs/howtos/administration/monitoring/prtg/</guid><description>&lt;p&gt;PRTG Network Monitor is a commercial monitoring product from Paessler. This guide explains how to configure it to monitor SQL Server.&lt;/p&gt;&#10;&lt;p&gt;There does not appear to be a package or counter group tailored to SQL Server natively in PRTG. You have to add them by hand.&lt;/p&gt;&#10;&lt;p&gt;To do that, add a &lt;a href="https://www.paessler.com/manuals/prtg/perfcounter_custom_sensor"&gt;&amp;ldquo;Windows PerfCounter Custom&amp;rdquo;&lt;/a&gt; sensor, and register the Windows performance counters related to SQL Server.&lt;/p&gt;&#10;&lt;p&gt;The simplest approach is to look the counters up directly on the SQL Server machine to identify the ones you care about, then enter them by hand in PRTG.&lt;/p&gt;</description></item><item><title>SQL Server transaction log backups: why and how</title><link>https://www.pachadata.com/en/docs/howtos/database-maintenance/transaction-log-backups/</link><pubDate>Mon, 02 Mar 2026 00:00:00 +0000</pubDate><guid>https://www.pachadata.com/en/docs/howtos/database-maintenance/transaction-log-backups/</guid><description>&lt;link rel="preload" as="image" href="https://www.pachadata.com/en/docs/howtos/database-maintenance/transaction-log-backups/featured-background_hu_94e703081bb9e1a8.png" media="(max-width: 1200px)"&gt;&#10;&lt;link rel="preload" as="image" href="https://www.pachadata.com/en/docs/howtos/database-maintenance/transaction-log-backups/featured-background_hu_3c535c6841d0e502.png" media="(min-width: 1200px)"&gt;&#10;&lt;style&gt;&#10;#td-cover-block-0 {&#10; background-image: url(/en/docs/howtos/database-maintenance/transaction-log-backups/featured-background_hu_94e703081bb9e1a8.png);&#10;}&#10;@media only screen and (min-width: 1200px) {&#10; #td-cover-block-0 {&#10; background-image: url(/en/docs/howtos/database-maintenance/transaction-log-backups/featured-background_hu_3c535c6841d0e502.png);&#10; }&#10;}&#10;&lt;/style&gt;&#10;&lt;section id="td-cover-block-0" class="row td-cover-block td-cover-block--height-med td-overlay td-overlay--dark -bg-dark" &gt;&#10; &lt;div class="col-12"&gt;&#10; &lt;div class="container td-overlay__inner"&gt;&#10; &lt;div class="text-center"&gt;&#10; &lt;div class="pt-3 lead"&gt;&#10; &#10;&lt;/div&gt;&#10; &lt;/div&gt;&#10; &lt;/div&gt;&#10; &lt;/div&gt;&#10; &#10;&lt;/section&gt;&#10;&#10;&lt;div class="alert alert-success" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;TL;DR&lt;/div&gt;&#10;&lt;p&gt;A SQL Server transaction log growing out of control, because the database recovery model is &lt;code&gt;FULL&lt;/code&gt;, is one of the most common problems you will meet with SQL Server.&lt;/p&gt;&#10;&lt;p&gt;Administrators often switch to the &lt;code&gt;SIMPLE&lt;/code&gt; recovery model to avoid it, wary of managing a transaction log backup strategy — when that strategy is very nearly mandatory in production.&lt;/p&gt;</description></item></channel></rss>