SQL Server Consulting

SQL Server consulting: performance, Always On, upgrades and Azure SQL decisions

Last reviewed by Tyler Eastridge

AceMQ delivers SQL Server consulting with partner SQL Server specialists: performance tuning that starts from wait statistics and Query Store, Always On availability group design, upgrades off SQL Server 2016 and 2017, migration readiness, and a written decision on Azure SQL. Each engagement ends in a document your own DBAs can act on without us. SQL Server 2016 extended support ended on 14 July 2026 and 2017 follows on 12 October 2027.

SQL Server 2016 extended support ended, per Microsoft
14 Jul 2026
SQL Server 2017 extended support ends, per Microsoft
12 Oct 2027
hour quote response
1

Is This You?

You probably need this if…

  1. 01

    We run SQL Server 2016 or 2017 and nobody has decided what comes next

  2. 02

    A report or nightly job that took minutes now takes hours, and the fix so far has been a bigger server

  3. 03

    Our availability group has failed over twice this year and nobody can say why

  4. 04

    A Standard Edition instance needs more than a basic availability group allows

  5. 05

    Azure SQL, or a move off SQL Server, has been suggested and the options sit in separate decks

  6. 06

    A change board wants an outside opinion before it approves the work

Scope

What's covered

  • 01

    Wait-Statistics Performance Triage

    The workload's top waits, the queries behind them from Query Store, and a tested change for each. The deliverable is a ranked list with a baseline and a way to show each change worked.

  • 02

    Always On Design Review

    Replica modes, quorum, listener and failover behaviour checked against your high availability and disaster recovery objectives, and a rehearsal plan. Includes whether Standard Edition's basic availability groups are enough.

  • 03

    Upgrade Path Plan

    A route off SQL Server 2016 or 2017: in-place or side-by-side, the target version, compatibility level testing with Query Store, rollback steps and the cutover window.

  • 04

    Migration Readiness Assessment

    An inventory of what the application leans on, such as linked servers, CLR, Service Broker, Agent jobs and distributed transactions, so a move to Azure or PostgreSQL is sized before it is promised.

  • 05

    Azure SQL Decision Paper

    SQL Server on an Azure VM, Azure SQL Managed Instance or Azure SQL Database, chosen from a scan of the features your instance actually uses, with the exit route written down.

  • 06

    Health Check

    The fixed-scope review that finds the first problem: backups and restores, CHECKDB history, patch level, configuration and availability group state, in a report ranked by production risk.

Want a senior SQL Server engineer to scope this with you? Get a quote or send us a message.

Contact Us

The Engagement

How it actually runs

Every phase has a defined duration and a concrete artifact handed over at the end of it. You always know what stage you're in and what you've received.

  1. Phase 1Scoped per estate

    Intake and data capture

    A short call to agree the question, then read-only diagnostics collected by your DBA or over screen-share: wait statistics, Query Store data, configuration, backup history and availability group state. Nothing changes in this step.

    You receive

    • Agreed question and scope
    • A data set from your instances
    • List of what we still need from you
  2. Phase 2Scoped per engagement

    Findings review

    Written findings, ranked by production risk, walked through in a working session with your DBAs. Each finding names its evidence, the change we recommend and what could go wrong with it.

    You receive

    • Ranked written findings
    • Recommended changes with rollback
    • Working session with your DBAs
  3. Phase 3Your choice

    Hand-off or implementation

    Your team takes the plan and runs it, or AceMQ works alongside your DBAs on the changes and the cutover window. Optional 24/7 support or managed operations can follow.

    You receive

    • Plan your DBAs can run alone
    • Optional joint implementation
    • Optional move to support or managed services

How a slow SQL Server workload is triaged, in order

Most slow-SQL-Server work goes wrong because it starts at the symptom a person can see, such as a missing index or a small server. The order below starts at what the engine reports and ends at hardware.

  • 1. Waits first — What the instance is waiting on, from its wait statistics, tells us whether the time goes to CPU, I/O, locking or something else. A fix aimed at the wrong wait changes nothing.
  • 2. Then the queries behind them — Query Store, available since SQL Server 2016 and on by default for new databases from SQL Server 2022, ranks queries by duration, CPU and reads and shows execution plan changes over time. It turns a vague complaint into a list of statements.
  • 3. Plan regressions after a change — A version upgrade or a compatibility level change can change the optimizer's behaviour; the new cardinality estimator arrived with compatibility level 120. We test the new level with Query Store open, and force the last good plan while a regression is fixed.
  • 4. Blocking, tempdb and memory — Long transactions, lock escalation, tempdb contention and memory grants are checked next, because they cause the same slowness from a different place.
  • 5. Indexes and statistics last — Missing-index suggestions are hints, not a design. Indexes and statistics maintenance are changed where the evidence points, not on a calendar.
  • 6. Hardware last — Adding cores or memory is the final answer, not the first, and on a core-licensed edition it is also a licensing event.

Rule we hold

Record a baseline, change one thing at a time and measure again. A fix we cannot show worked is not a finding.

Always On on Standard Edition: what a basic availability group does to the design

Microsoft's documentation describes basic availability groups as the Standard Edition version of Always On, and lists their limits. Each limit changes a design decision, which is why edition is the first question in an availability group review.

Basic availability group limits (Microsoft Learn, Basic Availability Groups for a Single Database, read 31 October 2026) and what each does to the design
LimitWhat it does to the designWhat we check or do about it
Two replicas onlyNo third copy for a second site or for reportingWhether a second site is needed, and whether another mechanism such as log shipping covers it
One availability database per groupAn application with several databases needs several groups that fail over separatelyWhether the application tolerates databases failing over at different moments
No read access on the secondaryReporting has to run on the primary or on a restored copyWhere reports run today and what they cost the primary
No backups or integrity checks on the secondaryBackups and CHECKDB land on the primaryBackup and CHECKDB windows against the workload, and restore tests on a scratch copy
Cannot be upgraded to an advanced availability groupMoving to Enterprise Edition means dropping the group and building a new oneWhether the growth plan makes that move likely, before the design is fixed

Enterprise Edition availability groups are the fuller feature set, and an edition change is a licensing decision that belongs to you and your reseller. We design for the edition you hold, and tell you plainly when the requirement needs a different one.

Ready to talk SQL Server? Get a quote or send us a message.

Contact Us

Upgrading off SQL Server 2016 and 2017: the dates and the routes

The dates set the urgency and Microsoft's upgrade documentation sets the routes. SQL Server 2025's documentation lists in-place upgrade from SQL Server 2014 SP3 or later, 2016 SP3 or later, 2017, 2019 and 2022, so most estates have a direct path.

SQL Server extended support end dates (Microsoft Lifecycle pages) and in-place upgrade to SQL Server 2025 (Microsoft Learn), read 31 October 2026
VersionExtended support endsIn-place upgrade to SQL Server 2025
SQL Server 201614 July 2026 (ended)Yes, from Service Pack 3 or later
SQL Server 201712 October 2027Yes
SQL Server 20198 January 2030Yes
SQL Server 202211 January 2033Yes

In-place and side-by-side are different risks, not different speeds. An in-place upgrade reuses the server and has the shortest path, but its rollback is a restore. A side-by-side move to a new instance keeps the old one untouched until the new version has run a full business cycle, and shortens the outage to the cutover itself, at the cost of carrying logins, jobs and certificates across. Microsoft's documentation supports restoring a backup from SQL Server 2008 or later to SQL Server 2025 with the compatibility level unchanged, provided it is 100 or higher, so we can keep the old level for the first cycle and raise it later with Query Store evidence.

Log shipping can carry a side-by-side cutover, with one trap Microsoft documents: once a failover makes the SQL Server 2025 instance primary, the older secondary can no longer receive its changes, so the cutover is one-way. For SQL Server 2016, Microsoft also sells Extended Security Updates, which buy time but are not an upgrade; their price and terms come from Microsoft.

Azure SQL decisions: VM, Managed Instance or SQL Database

Three Azure options carry the name SQL Server, and they are not interchangeable. Microsoft publishes the feature gaps, and an instance that uses a gap feature has already made the decision for you.

Feature availability by Azure option (Microsoft Learn, Compare SQL Database Engine Features, ms.date 30 September 2026, read 31 October 2026)
FeatureSQL Server on an Azure VMAzure SQL Managed InstanceAzure SQL Database
SQL Server AgentYes: it is SQL ServerYes, with differencesNo: elastic jobs instead
Cross-database queriesYesYes, within the instanceNo: elastic queries instead
Linked serversYesYes, only to SQL Server and SQL Database, without distributed transactionsNo
CLRYesYes, without file system access in CREATE ASSEMBLYNo
Service BrokerYesYes, with differencesNo
Operating system accessYesNoNo

Managed Instance is the nearest to a drop-in for an instance full of Agent jobs and cross-database queries, and Azure SQL Database is the destination for applications built around single databases. A VM keeps everything, including the operations work. The decision paper maps your instance's features against this table and names the version, backup and exit consequences of each option.

Recognise your estate here? Get a quote for SQL Server consulting from a senior engineer.

Contact Us

Migration readiness: what we check before any move

A migration readiness assessment is a sizing document, not a migration. It lists what the application depends on so the cost of moving can be estimated database by database, and so the ones that should stay are named.

  • Code surface — Stored procedures, triggers, linked servers, CLR assemblies, Service Broker queues and SQL Server Agent jobs: the items that fail on a different platform.
  • Compatibility level — The source database's level decides whether a backup restores to a newer version unchanged; Microsoft documents 100 as the floor for SQL Server 2025.
  • Security objects — Logins and their SIDs, Transparent Data Encryption certificates and keys, credentials and proxies, which restore with the database only if someone carries them across.
  • Distributed transactions — DTC usage, linked-server transactions and cross-database transactions, which several targets do not support.
  • Reporting and ETL — What reads the database: SSRS, SSIS, Power BI and ad hoc connections that will need a new connection string or a new design.

For a move to PostgreSQL the same inventory feeds a conversion estimate. That work, and the destination database, are set out on the migration pages, and AceMQ supports both engines under one contract.

Where SQL Server consulting from AceMQ is not a fit

  • Business intelligence tooling — SSIS, SSRS and SSAS consulting is out of scope. We work on the database engine and the instance around it.
  • Licensing advice — AceMQ gives no Microsoft licensing advice, resells nothing and sets no Extended Security Updates price. Your reseller or Microsoft does.
  • Application code — We tell you which queries and settings to change. Your developers make the change, or we work with them.
  • Round-the-clock operations — Consulting ends with a plan. Running the instances is a separate service, at Tier 3 or Tier 4.
  • A single healthy instance with a capable DBA — That estate may need only a health check.

Want a senior SQL Server engineer to scope this with you? Get a quote or send us a message.

Contact Us

Typical engagements

How these engagements run

Typical engagement scenarios: what the work covers and what it delivers. They describe the service, not past results.

1 / 8 case studies

  • Support

    Debezium MySQL Binlog Retention and Schema History Support

    Online Travel Platform

    Ongoing support for a MySQL change data capture pipeline that needed a full re-snapshot after a planned outage outlasted binlog retention and a trimmed schema history topic.

    DebeziumMySQLSQL ServerOracle DatabaseKafkaAmazon RDS
  • Assessment

    SQL Server Always On Availability Group Failover Review

    Regional Logistics Operator

    A typical engagement: reviewing an Always On availability group that spans two sites, so the first real failover is not the first test of its replica modes, quorum and lag tracking.

    SQL ServerWindows Server Failover ClusteringAlways On Availability Groups
  • Managed Services

    Managed SQL Server in the Customer's Own Cloud Account

    SaaS Platform Team

    A typical engagement: AceMQ takes over operations of a SaaS platform's SQL Server estate in the customer's own AWS account, with the data and the licences staying with the customer.

    SQL ServerAmazon EC2Always On Availability Groups
All use cases

FAQ

Questions about SQL Server consulting

What does a SQL Server consultant do, and what does AceMQ include?

A SQL Server consultant answers a specific question about an instance, such as why it is slow, how to upgrade it or where it should live, and leaves a written plan. It is worth hiring one before an upgrade, after a performance regression or ahead of a platform decision. AceMQ includes performance triage from wait statistics and Query Store, Always On availability group design and review, upgrade planning off SQL Server 2016 and 2017, migration readiness for Azure or PostgreSQL, an Azure SQL decision paper and a fixed-scope health check. It is delivered by AceMQ engineers with partner SQL Server specialists, and every engagement ends in a written plan. It covers the database engine, not BI tooling such as SSIS, SSRS or SSAS.

How do we upgrade SQL Server 2016 or 2017 now that support has ended or is ending?

Most estates can upgrade in place: Microsoft lists SQL Server 2016 SP3 or later and SQL Server 2017 as supported sources for an in-place upgrade to SQL Server 2025. In-place is shortest and rolls back by restore; side-by-side keeps the old instance until the new one has run a full cycle. SQL Server 2016 extended support ended on 14 July 2026 and 2017 ends on 12 October 2027. We plan the route, test the compatibility level with Query Store open and agree the cutover window with you.

Should we move to Azure SQL Managed Instance, Azure SQL Database or an Azure VM?

It depends on what your instance uses. Microsoft's feature comparison shows that Azure SQL Database has no SQL Server Agent, cross-database queries, linked servers, CLR or Service Broker, while Managed Instance supports them with differences and a VM supports them all. The decision paper scans your instance for those features and sets out the version, backup and exit consequences of each option.

Can you tune a slow workload without changing our application?

Often in part. Wait-statistics and Query Store review can fix statistics, indexes, configuration and plan regressions, which sits entirely on the database side. Some slow queries are slow because of how the application calls them, and the finding then names the statement and the change for your developers to make.

Can you work with SQL Server on AWS, Azure and on-premises?

Yes: virtual machines, bare metal, your own AWS or Azure account, Windows Server and Linux, standalone, clustered or in availability groups. For Azure SQL Managed Instance and Amazon RDS for SQL Server the provider runs the platform, so our consulting covers the workload and design questions, not the operating system or the engine.

Let's talk

Scope a SQL Server Engagement

Tell us your SQL Server versions and editions, whether you use availability groups, and what you want to decide or fix. We reply within 1 hour and follow with a written scope.

Email Us

Get in Touch

Talk to a SQL Server Expert

Send us a message and we'll follow up within 1 hour — or book a free 30-min consultation directly.

305-204-2607
info@acemq.com
66 W. Flagler St. 9th Floor
Miami, FL 33130

Prefer to talk now? Call us directly or use the consultation tab to find a time that works.

We respond within 1 hour.

Pick a time that works — no pressure, no pitch. Just 30 minutes with an expert.

We respond within 1 hour.