- Accidental DBA
- Posts
- SQL Server Changes You Didn’t Approve
SQL Server Changes You Didn’t Approve
The silent risk you may not know you have

If you’ve ever stepped into a performance issue and heard, “I didn’t touch anything,” there’s a good chance something did get touched.
SQL Server is remarkably sensitive to even small changes. A setting that’s flipped “just to test something,” an index added to speed up a report, or a profiler trace during a slowdown - these rarely feel risky at the time. But when they happen without visibility, they can immediately change SQL Server behavior.
When you don’t know something changed, you can’t measure or mitigate the impact. That’s when risks can become outages.
The Real Problem with Quiet Changes
Most unapproved changes are attempts to help. They’re not sabotage. They’re often driven by troubleshooting, curiosity, or something someone picked up at a conference. But production systems shouldn’t be where ideas get tested.
When even minor changes aren’t tracked, you lose control of performance, predictability, and accountability.
Common Sources of Unapproved Changes
Permissions too broad (developers or sysadmins have ALTER access)
Automatd “minor” patch or hotfix installs
Ad hoc tuning while debugging performance
Someone enables a new index or query hint without proper testing first
Someone reads a blog post and implements something they think is low-risk
None of these actions feel significant at the time. Until they are.
A Familiar Example
Friday, 5:15 PM. Someone adds a nonclustered index to “help reporting.”
Monday morning:
Blocking has increased
Execution plans changed
Statistics are skewed
Ticket subject line reads: “URGENT – DATABASE SLOW”
It wasn’t a malicious act. It was a well-meaning change made without documentation or rollback planning.
How to Reduce the Risk
Restrict production modification permissions
If it's production, it requires approval. No exceptions.Baseline regularly
Capture configuration and performance before and after any change (sp_Blitz, diagnostic snapshots).Document everything that can influence SQL behavior
“I was just testing something” is not acceptable in production.Monitor for configuration drift
Knowing what changed and when is often the difference between a long outage and a quick correction.Encourage experimentation in non-production environments
Curiosity is great. But not on systems that generate revenue.
The Bottom Line
Minor fixes often feel harmless until they introduce instability. If you’re not fully tracking SQL Server changes, you’re reacting to problems rather than managing them. SQL Server will change. Your goal is to make sure those changes are intentional and detectable.
SQL Tidbit
Run sp_Blitz regularly to detect configuration drift. This includes changes after patching, tuning, or manual adjustments. It also flags settings that deviate from best practices. Start building baselines now so future comparisons are meaningful. The ‘Configuration Changes History’ Instance level report in SSMS can be useful as well. Either way, save the results for future comparison.
When SQL Server changes without warning, be confident someone qualified sees it coming.
First month free for new clients
Link Party:
If there’s nothing here, its because I got busy and forgot 😉
Please share this with all of the developers you are about to kick off the prod servers
Reply