Features Who It's For Compatibility Workflow Open App ↗ Contact
SQL Server Performance Investigation

NOT JUST
MONITORING.
INVESTIGATION.

Query fingerprinting · Regression detection · Incident bundles

OroDb captures wait stats, fingerprints every query, detects regressions against a rolling baseline, and packages everything into a single incident ZIP — so you spend less time gathering data and more time fixing the problem.

Choose how you want to start

No credit card  ·  No agents  ·  No schema changes on monitored databases

test.orodb.com/trends
⊕  Query Trends
⊞  Dashboard
⊙  Query Analysis
◧  Reports
Workflow
✓  Index Workflow
⏱  Timeline
Admin
⊘  Alert Rules
Query Trends 2 Regressions
Fingerprints
47
tracked queries
Regressions
2
vs 7-day baseline
CPU Elevated
5
>50% above baseline
Stable
40
within baseline
FingerprintNormalized SQLStatusCPU lastBaselineTrend
a3f2c1b8 SELECT ... FROM Orders WHERE CustomerId = @P ⚠ +67% CpuMs 207 ms124 ms
7c9d4e21 UPDATE Inventory SET Qty = @P WHERE SKU = @P ⚠ +31% Reads 89 ms68 ms
f1a8b3c9 SELECT TOP @P ... FROM Products JOIN Category Stable 12 ms14 ms
2014
Earliest SQL Server supported
2014 · 2016 · 2017 · 2019 · 2022
14
Data points per trend baseline
rolling 7-day · auto-calibrating
90
Max trend history per query
chart data points · stored indefinitely
4
Security roles with distinct views
SuperAdmin · TenantAdmin · DbaAnalyst · ReadOnly
The feature that saves the most time

ONE CLICK.
EVERYTHING
THEY NEED.

When things are on fire, you don't have time to manually pull wait stats, plan XMLs, alert history, and server config from six different places. OroDb packages all of it into a single ZIP — vendor-escalation-ready in seconds.

"The incident bundle is the feature that saves us the most time. What used to take 45 minutes to assemble for a support ticket is now one button."

incident_bundle_prod-sql-01_20260322.zip
📄README.txtManifest + support instructions2kb
📝00_SUMMARY.txtPlain-English narrative — for non-DBAs4kb
📊01_wait_stats.csvTop 30 wait types, all metrics8kb
📊02_active_waits.csvSessions waiting at capture time3kb
📝03_top_queries.txtTop 20 queries by resource usage12kb
🌐04_plans/query_01.htmlExecution plan — open in browser84kb
🌐04_plans/query_02.htmlExecution plan — open in browser71kb
🔧05_index_recommendations.sqlCREATE INDEX — review before running6kb
⚠️06_alert_history.csvRecent alerts for this server2kb
⚙️07_server_config.txtsys.configurations snapshot2kb
📉08_regressions.txtQueries above baseline + details3kb
Core Capabilities

EVERY TOOL
A DBA NEEDS

From raw wait types to plain-English business impact — all signals in one place, with a structured workflow to action them.

sys.dm_exec_query_stats + SHA-256

QUERY FINGERPRINTING

Strips literals, normalises whitespace, hashes the SQL structure. Two parameterised queries doing the same logical work share one fingerprint — enabling true trend tracking across captures.

Regression Detection
sys.dm_os_wait_stats

WAIT STATS ENGINE

Real-time and snapshot-based analysis, categorised into CPU, IO, Memory, Lock, and Other. Signal-vs-resource breakdown tells you instantly whether you have CPU pressure or data pressure.

Live Dashboard
Plan shape hash comparison

PLAN REGRESSION DETECTION

Hashes the structural shape of execution plans across snapshots. When a query's plan changes and performance drops simultaneously, OroDb flags it before your users notice.

Plan Shape Hash
sys.dm_db_missing_index_details

CLASSIFIED INDEX RECS

Not a raw DMV dump. Each recommendation is automatically classified as HighConfidence, ReviewRequired, ConflictingDuplicate, or WriteHeavyRisk — so your team works the right ones first.

Workflow + Classification
Per-server rule evaluation

CONFIGURABLE ALERTS

Define thresholds per server: signal wait %, IO wait share, specific wait types. Evaluated on every snapshot with a 30-minute deduplication window. Critical alerts fire email automatically.

Email Notifications
Correlated event stream

INCIDENT TIMELINE

All alerts, regressions, plan changes, and new query fingerprints correlated chronologically. Zoom from 1 to 30 days to see exactly what changed and when — the DBA's post-mortem view.

Root-Cause Correlation
Compatibility

SQL SERVER
VERSIONS SUPPORTED

OroDb reads from standard SQL Server DMVs available since 2014. No extended events, no trace flags, no schema changes on your monitored databases.

SQL Server 2014SQL Server 2016 SQL Server 2017SQL Server 2019 SQL Server 2022 Azure SQL Database *Azure SQL Managed InstanceRDS SQL (coming)

* Azure SQL: server config section omitted from incident bundles (sys.configurations not available)

Deployment & Security
🔐
AES-256 encryption at restAll connection strings encrypted. Azure Key Vault integration available so the key never touches the OroDb database.
👤
Read-only DMV login onlyOroDb only needs VIEW SERVER STATE. No write access to your monitored databases — ever.
📦
No agent, no schema changesDeployed as an ASP.NET Core app. Nothing installs on your SQL Server host. Your monitored databases are untouched.
🏢
Multi-tenant with full isolationEach customer's data isolated by TenantId. Users only see servers and data belonging to their organisation.
🔑
Microsoft + Google SSOLogin with Microsoft Entra ID or Google OAuth. Local accounts with OTP email verification also supported.
Fit

WHO THIS IS FOR
AND WHO IT ISN'T

We'd rather you know upfront. OroDb is a focused investigation tool — not a full APM platform.

Good fit ✓

THIS IS FOR YOU IF…

  • You manage 1–50 SQL Server instances and want meaningful performance history
  • You get paged about slow queries and spend time gathering evidence before you can act
  • You want a structured approval workflow for index changes — not ad-hoc scripts
  • You escalate to Microsoft support and need a clean, complete data package
  • You want your manager to understand database health without reading DMVs
  • You're on SQL Server 2014 or newer, on-prem or VM
Poor fit ✕

THIS ISN'T FOR YOU IF…

  • You need full APM across mixed stacks (Node, Python, Java) — use Datadog or New Relic
  • You're primarily on PostgreSQL or MySQL — not supported yet
  • You need sub-second real-time metrics streaming — snapshots are periodic, not continuous
  • You want automated index application without human review in the loop
  • You need Azure SQL Managed Instance or RDS SQL Server today — coming soon
How It Works

CAPTURE.
CORRELATE.
ACT.

Installs in minutes. Point it at any SQL Server instance with a read-only login and it starts building your performance history immediately.

01

CONNECT YOUR SERVER

Add a monitored server with a read-only DMV login. Connection string encrypted at rest or stored in Azure Key Vault.

02

CAPTURE SNAPSHOTS

Manual on-demand or scheduled via cron expression. Each snapshot captures wait stats, top 20 queries, and writes fingerprint trend data points.

03

WATCH THE TIMELINE

All alerts, regressions, plan changes, and new queries correlated chronologically. See exactly what changed and when.

04

RESOLVE AND EXPORT

Approve index recommendations, assign work, generate incident bundles, and watch baselines recovering over time.

snapshot capture — prod-sql-01
$orodb snapshot --server prod-sql-01
Connecting to prod-sql-01:1433...
✓ Connection established (38ms)
Capturing wait stats (sys.dm_os_wait_stats)...
✓ 312 wait types captured
⚠ Signal wait: 34.2% — above 25% threshold
Fingerprinting top 20 queries...
✓ 20 queries fingerprinted
✗ Regression: fp/a3f2c1b8 — CpuMs +67% vs baseline
⚠ Plan hash changed: 9e4a → 7c8f
⚠ AlertRule fired: CpuPressure:SignalPercent=34.2 > 25
✓ Snapshot saved (snap/d9147cbe) — 1.4s
regression detail — fp/a3f2c1b8
Fingerprint : a3f2c1b8  ·  14 snapshots tracked
Query       : SELECT ... FROM Orders WHERE CustomerId = @P
Baseline CPU : 124ms   ← 7-day rolling average
Latest CPU : 207ms   ← +67% above baseline
Plan changed : 2026-03-22 13:10 UTC
→ Review plan: /trends/detail/a3f2c1b8
→ Consider Query Store plan forcing
Access Control

THE RIGHT VIEW
FOR EVERY PERSON

OroDb adapts its interface to the user's role. DBAs see execution plans and DMV data. Executives see health status and business impact — no SQL required.

SuperAdmin

PLATFORM ADMIN

Full cross-tenant visibility and system configuration.

  • All tenant access
  • User management
  • Audit log access
  • System configuration
TenantAdmin

TENANT ADMIN

Manages servers, users, alert rules, and storage for their org.

  • Server management
  • Alert rule creation
  • User invitation
  • Report configuration
DbaAnalyst

DBA ANALYST

Full access to snapshots, query analysis, plans, and the index workflow.

  • Snapshot capture
  • Execution plan viewer
  • Fingerprint trends
  • Approve index recs
ReadOnly

EXEC VIEW

Health dashboard in plain English. No SQL, no plans, no raw data.

  • Health overview
  • Business impact framing
  • Issue summaries
  • Read-only, no actions
Index Recommendation Workflow

FROM INSIGHT
TO APPLIED

Every index recommendation moves through a structured process — classified automatically, assigned to a DBA, reviewed, and tracked to completion with a full comment trail.

01
🔍

DETECT

DMV analysis identifies missing indexes with estimated impact. Auto-classified: HighConfidence, ReviewRequired, WriteHeavyRisk, or ConflictingDuplicate.

02
👤

ASSIGN

Route recommendations to specific DBA team members. Comment threads keep discussion in context — tied to the actual recommendation, not a Slack thread 3 days later.

03

REVIEW

Approve, reject, or defer with notes. The generated CREATE INDEX script is right there — test on non-production, then mark Applied when done.

04
📈

VALIDATE

After applying an index, watch the fingerprint trend chart. CPU and reads drop, the baseline recalibrates, the regression flag clears automatically over 3–7 snapshots.

🔐
AES-256 Encryption
All connection strings encrypted at rest. Azure Key Vault integration available.
👁
Read-Only Access Only
OroDb never writes to your monitored databases. VIEW SERVER STATE only.
📦
No Agent Required
Nothing installs on your SQL Server host. No schema changes. No trace flags.
🏢
Full Tenant Isolation
Multi-tenant architecture. Your data never touches another customer's workspace.

Ready to stop guessing?

YOUR FIRST
SERVER IS
ALWAYS FREE.

Connect a read-only login and see your first query fingerprints within 60 seconds. No credit card. No agents. No risk.

Try it yourself
START FREE
1 server, all features, no time limit. Best for individual DBAs evaluating on dev or staging.
Create Free Account ↗
See it live first
LIVE DEMO
Walk through a pre-loaded environment with real query trends, regressions, and an incident bundle — no signup needed.
Open Demo ↗
Team or enterprise
TALK TO US
Multiple servers, on-prem, SSO, or volume pricing? Let's find the right setup for your team.
Email Us ↗