Diagnose production issues across 200+ SQL Server instances in seconds — agentless for live monitoring, optional SQLWATCH for history.
Latest: v0.85.2 (17 Apr 2026) • Download →
Demo: 60s SQLTriage Demo
| Live Sessions | Wait Stats | Query Plans | Multi-Instance View |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Full gallery → /docs/screenshots
| Capability | SQLTriage | sp_Blitz | SQLWATCH | dbwatch | SolarWinds DPA |
|---|---|---|---|---|---|
| Cost | Free | Free | Free | $$$ | $$$ |
| Agents Required | No (optional SQLWATCH) | No | Yes | No | Yes |
| Interactive Plan Viewer | Yes (V2) | No | No | Yes | Yes |
| Runs as Windows Service | Yes | No | Partial | Yes | Yes |
| Multi-Instance Visibility | Yes (designed for it) | No | Yes | Yes | Yes |
| Historical Trending | Short-term | No | Yes | Yes | Yes |
| Compliance Mapping | Basic VA | No | No | Yes | Yes |
| Automated Maintenance | No | No | No | Yes | Yes |
| Threshold Alerts | IQR-based | No | Basic | Yes | Yes |
| MSP/Multi-Tenant | No | No | No | Yes | Yes |
Positioning: SQLTriage = Fast, agentless triage across SQL estates. Script kits = Manual troubleshooting. SQLWATCH = History. Enterprise tools = Full observability.
Most SQL Server monitoring tools:
- take hours (or days) to deploy
- require agents on every server
- overwhelm you with dashboards instead of answers
At 2AM, none of that helps.
When CPU spikes, blocking explodes, or queries go rogue — you don’t need more data.
You need clarity.
SQLTriage gives you immediate visibility into:
- Active sessions across all instances
- Blocking chains and wait stats
- Top resource-consuming queries
- Execution plans you can drill into instantly
No RDP hopping. No scripts. No guessing.
Tested in production-like environments:
- 200+ SQL Server instances monitored
- ~800MB RAM usage (service mode, full monitoring enabled)
- Sub-second dashboard refresh under load
- No agents deployed to monitored servers
Built for DBAs managing large estates without enterprise overhead.
- Lightweight polling (targeted DMV queries only)
- SQLite WAL cache for fast concurrent reads
- Minimal retention focused on real-time triage
- Efficient batching across multiple instances
This is not a data warehouse.
It is a live diagnostic tool.
- CPU spike alert across multiple servers
- Open SQLTriage
- Instantly see blocking chains + top queries
- Drill into execution plan
- Identify root cause in minutes
No scripts. No switching tools. No delay.
| Capability | SQLTriage | Script Kits (sp_Blitz, etc.) | SQLWATCH | Enterprise Tools |
|---|---|---|---|---|
| Setup Time | Seconds (single EXE) | Minutes (manual) | Hours | Hours–Days |
| Agents Required | No | No | Yes | Usually |
| Multi-Instance Visibility | Yes (designed for it) | No | Yes | Yes |
| Real-Time Triage | Strong focus | Manual | Moderate | Strong |
| Historical Trending | Short-term | None | Yes | Extensive |
| Alerting | Adaptive, low-noise | None | Basic | Advanced |
| Execution Plan Analysis | Interactive | None | Limited | Advanced |
| Overhead | Very low | Low | Moderate | Varies |
| Long-Term Warehousing | No (by design) | No | Yes | Yes |
Positioning:
- SQLTriage → Fast, agentless triage across SQL Server estates
- Script kits → Manual, reactive troubleshooting
- SQLWATCH → Continuous monitoring with history
- Enterprise tools → Full observability platforms
SQLTriage focuses on the moment that matters most: when something breaks and you need answers immediately.
| Area | What You Get |
|---|---|
| Real-Time Visibility | Sessions, waits, queries across all instances |
| Diagnosis | Interactive execution plans + drill-down |
| Alerting | Adaptive thresholds, low-noise design |
| Health Checks | Built-in vulnerability & risk assessment |
| Deployment | Single EXE, no agents, optional service mode |
- Live sessions across all instances
- Blocking chains and wait stats
- Top CPU, IO, and memory consumers
- Interactive execution plans with hover details
- Drill from instance → query → plan in seconds
- Identify root cause quickly
- Adaptive thresholds (IQR-based, not fixed rules)
- Reduced alert fatigue
- Multi-channel notifications when it matters
- Built-in vulnerability assessment (CIS-aligned)
- Instance health snapshots
- Useful for audits and incident response
- Single EXE — no installation required
- Optional Windows service mode
- Role-based access (Admin / Operator / Viewer)
- Export to PDF, CSV, JSON
- Upload securely to Azure Blob Storage
- Share diagnostics without direct server access
Real UI from production usage:
| Live Sessions | Wait Stats | Query Plans | Multi-Instance View |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Full gallery → /docs/screenshots
- Download SQLTriage.exe
- Run it (no install required)
- Add your SQL Server instances
- Start diagnosing immediately
Full guide → QUICKSTART.md
- Agentless polling model (configurable intervals)
- Local SQLite (WAL) cache for fast reads
- Lightweight instance batching
- Designed for low overhead in large environments
SQLTriage is not designed for:
- Long-term performance warehousing
- Cross-platform database monitoring (Oracle, MySQL, etc.)
- Full enterprise observability platforms
For those scenarios, enterprise tools may be more appropriate.
.NET 8, Blazor, SQLite, Serilog, ApexCharts, Radzen, Azure SDK
Powered by community tooling including sp_Blitz, SQLWATCH, and performance scripts from the SQL Server community.
PRs welcome — see CONTRIBUTING.md
GPL-3.0 — see LICENSE.txt




