<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Allay Data Solutions</title><description>SQL Server maintenance, performance tuning, and free health checks — database consulting based in Port Elizabeth, South Africa.</description><link>https://allayds.co.za/</link><item><title>Auto-shrink is still enabled — and still a bad idea</title><link>https://allayds.co.za/blog/auto-shrink-still-enabled/</link><guid isPermaLink="true">https://allayds.co.za/blog/auto-shrink-still-enabled/</guid><description>Why AUTO_SHRINK creates fragmentation and I/O thrash, and what to do when you find it on a production database.</description><pubDate>Wed, 09 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Autogrowth events and instant file initialization</title><link>https://allayds.co.za/blog/autogrowth-and-instant-file-initialization/</link><guid isPermaLink="true">https://allayds.co.za/blog/autogrowth-and-instant-file-initialization/</guid><description>Tiny growth settings and missing instant file initialization turn routine file growth into multi-second stalls users feel as freezes.</description><pubDate>Wed, 24 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Blocking chains and long-running transactions</title><link>https://allayds.co.za/blog/blocking-and-long-transactions/</link><guid isPermaLink="true">https://allayds.co.za/blog/blocking-and-long-transactions/</guid><description>How open transactions, chatty apps, and missing indexes combine into blocking storms — and what a health review prioritises first.</description><pubDate>Wed, 08 Oct 2025 00:00:00 GMT</pubDate></item><item><title>CHECKDB skipped until corruption shows up</title><link>https://allayds.co.za/blog/checkdb-skipped-until-corruption/</link><guid isPermaLink="true">https://allayds.co.za/blog/checkdb-skipped-until-corruption/</guid><description>Why integrity checks get postponed, what that costs, and how production teams make CHECKDB practical again.</description><pubDate>Wed, 26 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Parallelism defaults that surprise production</title><link>https://allayds.co.za/blog/cost-threshold-and-maxdop-defaults/</link><guid isPermaLink="true">https://allayds.co.za/blog/cost-threshold-and-maxdop-defaults/</guid><description>Cost threshold for parallelism and MAXDOP left at defaults can cause CX waits, worker starvation, or underused CPUs.</description><pubDate>Wed, 16 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Dangerous permissions and shared logins on SQL Server</title><link>https://allayds.co.za/blog/dangerous-permissions-and-shared-logins/</link><guid isPermaLink="true">https://allayds.co.za/blog/dangerous-permissions-and-shared-logins/</guid><description>sysadmin sprawl, shared application logins, and guest access still appear in security hygiene reviews of production estates.</description><pubDate>Wed, 04 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Compatibility level lag after SQL Server upgrades</title><link>https://allayds.co.za/blog/database-compatibility-level-lag/</link><guid isPermaLink="true">https://allayds.co.za/blog/database-compatibility-level-lag/</guid><description>Upgrading the engine without raising compatibility level leaves performance features and cardinality estimator behaviour on the table.</description><pubDate>Wed, 27 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Database owners, orphaned users, and the TRUSTWORTHY bit</title><link>https://allayds.co.za/blog/database-owners-and-trustworthy-bit/</link><guid isPermaLink="true">https://allayds.co.za/blog/database-owners-and-trustworthy-bit/</guid><description>Ownership chains, orphaned users after restore, and TRUSTWORTHY settings create security and operational surprises after migrations.</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Duplicate and unused indexes tax every write</title><link>https://allayds.co.za/blog/duplicate-and-unused-indexes/</link><guid isPermaLink="true">https://allayds.co.za/blog/duplicate-and-unused-indexes/</guid><description>Indexes that never seek still slow inserts and updates. How reviews identify write tax without recklessly dropping production indexes.</description><pubDate>Wed, 05 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Failed SQL Agent jobs nobody notices</title><link>https://allayds.co.za/blog/failed-sql-agent-jobs-nobody-notices/</link><guid isPermaLink="true">https://allayds.co.za/blog/failed-sql-agent-jobs-nobody-notices/</guid><description>Silent job failure is operational debt. How to turn Agent history into an alerting practice that actually protects production.</description><pubDate>Wed, 21 May 2025 00:00:00 GMT</pubDate></item><item><title>Heaps, forwarded records, and hidden I/O</title><link>https://allayds.co.za/blog/heaps-forwarded-records-and-hidden-io/</link><guid isPermaLink="true">https://allayds.co.za/blog/heaps-forwarded-records-and-hidden-io/</guid><description>Update-heavy heaps create forwarded record chains that quietly multiply reads. What reviewers look for and when a clustered index is the real fix.</description><pubDate>Wed, 13 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Implicit conversions that blind your indexes</title><link>https://allayds.co.za/blog/implicit-conversions-and-index-blindness/</link><guid isPermaLink="true">https://allayds.co.za/blog/implicit-conversions-and-index-blindness/</guid><description>Datatype mismatches force scans and CPU waste. How health and performance reviews spot conversion anti-patterns in real workloads.</description><pubDate>Wed, 14 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Index maintenance without the nightly rebuild ritual</title><link>https://allayds.co.za/blog/index-maintenance-without-the-nightly-rebuild/</link><guid isPermaLink="true">https://allayds.co.za/blog/index-maintenance-without-the-nightly-rebuild/</guid><description>Why rebuilding every index every night is expensive — and a safer, smarter approach to fragmentation, statistics, and write-heavy workloads.</description><pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Max server memory left at the default</title><link>https://allayds.co.za/blog/max-server-memory-left-at-default/</link><guid isPermaLink="true">https://allayds.co.za/blog/max-server-memory-left-at-default/</guid><description>Why unlimited SQL Server memory settings fight the OS, cause paging pressure, and show up constantly in configuration reviews.</description><pubDate>Wed, 23 Apr 2025 00:00:00 GMT</pubDate></item><item><title>When msdb history bloat slows the platform</title><link>https://allayds.co.za/blog/msdb-history-bloat/</link><guid isPermaLink="true">https://allayds.co.za/blog/msdb-history-bloat/</guid><description>Backup and job history tables grow without cleanup and eventually tax disk, maintenance, and even SSMS responsiveness.</description><pubDate>Wed, 10 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Plan cache bloat from one-off queries</title><link>https://allayds.co.za/blog/optimize-for-ad-hoc-workloads/</link><guid isPermaLink="true">https://allayds.co.za/blog/optimize-for-ad-hoc-workloads/</guid><description>Ad-hoc SQL can flood the plan cache with single-use plans. When optimize for ad hoc workloads helps — and when the real issue is the app.</description><pubDate>Wed, 22 Oct 2025 00:00:00 GMT</pubDate></item><item><title>PAGE_VERIFY and corruption risk you can reduce today</title><link>https://allayds.co.za/blog/page-verify-checksum-and-corruption-risk/</link><guid isPermaLink="true">https://allayds.co.za/blog/page-verify-checksum-and-corruption-risk/</guid><description>CHECKSUM page verification is a basic defence. Why older NONE/TORN_PAGE settings still show up and what to change carefully.</description><pubDate>Wed, 18 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Parameter sniffing explained with a real-world pattern</title><link>https://allayds.co.za/blog/parameter-sniffing-explained/</link><guid isPermaLink="true">https://allayds.co.za/blog/parameter-sniffing-explained/</guid><description>How a stored procedure can be fast for one parameter and terrible for another — and practical ways to fix it without cargo-cult OPTION RECOMPILE everywhere.</description><pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Performance tuning: start with wait stats</title><link>https://allayds.co.za/blog/performance-tuning-wait-stats-first/</link><guid isPermaLink="true">https://allayds.co.za/blog/performance-tuning-wait-stats-first/</guid><description>Why wait statistics are the fastest way to stop guessing about SQL Server slowness — with a practical workflow you can use in production.</description><pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Windows power plans and SQL Server CPU behaviour</title><link>https://allayds.co.za/blog/power-plan-and-cpu-scheduling/</link><guid isPermaLink="true">https://allayds.co.za/blog/power-plan-and-cpu-scheduling/</guid><description>Balanced power plans can park cores and surprise latency SLAs. Why host configuration still belongs in a database health review.</description><pubDate>Wed, 19 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Query Store is off when you need it most</title><link>https://allayds.co.za/blog/query-store-off-when-you-need-it-most/</link><guid isPermaLink="true">https://allayds.co.za/blog/query-store-off-when-you-need-it-most/</guid><description>Without a flight recorder for plans, every regression becomes folklore. Why enabling Query Store is a standard health-check recommendation.</description><pubDate>Wed, 11 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Recovery model mismatched to the real RPO</title><link>https://allayds.co.za/blog/recovery-model-mismatched-to-rpo/</link><guid isPermaLink="true">https://allayds.co.za/blog/recovery-model-mismatched-to-rpo/</guid><description>Simple recovery on critical databases, or Full recovery without log backups — both break the recovery story the business thinks it bought.</description><pubDate>Wed, 17 Dec 2025 00:00:00 GMT</pubDate></item><item><title>A practical SQL Server maintenance checklist</title><link>https://allayds.co.za/blog/sql-server-maintenance-checklist/</link><guid isPermaLink="true">https://allayds.co.za/blog/sql-server-maintenance-checklist/</guid><description>The core jobs every production SQL Server should run — backups, integrity, indexes, stats — and how to prioritise them without over-maintaining.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Stale statistics and plans that used to be fine</title><link>https://allayds.co.za/blog/statistics-staleness-and-bad-plans/</link><guid isPermaLink="true">https://allayds.co.za/blog/statistics-staleness-and-bad-plans/</guid><description>How out-of-date statistics create sudden regressions after data growth, ETL loads, and “nothing changed” releases.</description><pubDate>Wed, 30 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Suspect pages and I/O errors are not background noise</title><link>https://allayds.co.za/blog/suspect-pages-and-io-errors/</link><guid isPermaLink="true">https://allayds.co.za/blog/suspect-pages-and-io-errors/</guid><description>Entries in suspect pages and recurring I/O errors deserve incident treatment. How reviews escalate storage risk before CHECKDB becomes a crisis.</description><pubDate>Wed, 03 Dec 2025 00:00:00 GMT</pubDate></item><item><title>TempDB configuration red flags we see every month</title><link>https://allayds.co.za/blog/tempdb-configuration-red-flags/</link><guid isPermaLink="true">https://allayds.co.za/blog/tempdb-configuration-red-flags/</guid><description>Uneven files, tiny autogrowth, and contention patterns that make TempDB the hidden bottleneck on busy systems.</description><pubDate>Wed, 07 May 2025 00:00:00 GMT</pubDate></item><item><title>Too many VLFs: when the transaction log fights you</title><link>https://allayds.co.za/blog/vlfs-and-transaction-log-pain/</link><guid isPermaLink="true">https://allayds.co.za/blog/vlfs-and-transaction-log-pain/</guid><description>Virtual log file fragmentation slows recovery and log operations. How growth habits create VLF mess and how reviews catch it.</description><pubDate>Wed, 02 Jul 2025 00:00:00 GMT</pubDate></item><item><title>What a SQL Server health check prioritises (and why)</title><link>https://allayds.co.za/blog/what-a-sql-health-check-prioritises/</link><guid isPermaLink="true">https://allayds.co.za/blog/what-a-sql-health-check-prioritises/</guid><description>A practical look at how Allay Data Solutions ranks findings: integrity and recovery first, then stability, then performance polish.</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>When backups exist but restores would fail</title><link>https://allayds.co.za/blog/when-backups-exist-but-restores-fail/</link><guid isPermaLink="true">https://allayds.co.za/blog/when-backups-exist-but-restores-fail/</guid><description>A green backup job is not a recovery plan. How health checks separate “we take backups” from “we can restore on time”.</description><pubDate>Wed, 12 Mar 2025 00:00:00 GMT</pubDate></item></channel></rss>