SQL Server 2022 vs 2019: có đáng nâng cấp 2026 không?
So sánh chi tiết SQL Server 2022 vs 2019 - Azure Synapse Link, Ledger blockchain, Parameter Sensitive Plan Optimization, Intelligent Query Processing v3, mainstream support roadmap. Quyết định nâng cấp 2026 dựa trên giá trị thực tế.
TL;DR
SQL Server 2022 mang tính năng đáng giá: Azure Synapse Link (HTAP zero-ETL), Ledger blockchain cho tamper-evidence, Parameter Sensitive Plan Optimization (giải quyết parameter sniffing tự động), Intelligent QP v3, contained AG. SQL 2019 còn mainstream support đến 1/2025 - đã hết. SQL 2022 mainstream support đến 1/2028. Nâng cấp 2026 đáng làm nếu (a) workload có parameter sniffing, (b) cần audit compliance ledger, (c) muốn dùng Azure hybrid. Standard upgrade ~95M/2-core, Enterprise ~360M/2-core.
1. Tổng quan lifecycle - vì sao 2026 là thời điểm phải quyết định
Microsoft Lifecycle Policy chia 2 giai đoạn: Mainstream support (5 năm - có CU update, bug fix, security patch, có thể mở case support) và Extended support (5 năm tiếp theo - chỉ security patch, không bug fix tính năng mới).
| Phiên bản | Release | Mainstream end | Extended end |
|---|---|---|---|
| SQL Server 2016 | 1/6/2016 | 13/7/2021 | 14/7/2026 |
| SQL Server 2017 | 2/10/2017 | 11/10/2022 | 12/10/2027 |
| SQL Server 2019 | 4/11/2019 | 28/2/2025 | 8/1/2030 |
| SQL Server 2022 | 16/11/2022 | 11/1/2028 | 11/1/2033 |
Đến giữa 2026, SQL Server 2016 sắp hết Extended support (7/2026) → buộc phải nâng cấp. SQL 2019 đã hết Mainstream từ 2/2025 → chỉ còn security patch, không có cải tiến hiệu năng / tính năng mới. Đây là thời điểm hợp lý để cân nhắc 2022.
Doanh nghiệp đang chạy 2016 nên lập kế hoạch nâng cấp gấp lên 2022 (hoặc tối thiểu 2019) trong 2026. Sau 7/2026, 2016 không còn nhận security patch → rủi ro cao bị khai thác CVE chưa vá.
2. Azure Synapse Link - HTAP zero-ETL
Tính năng đỉnh nhất của SQL 2022. Cho phép sync dữ liệu OLTP từ SQL Server (on-premise hoặc Cloud VPS) sang Azure Synapse Analytics gần real-time, không cần xây ETL pipeline. DBA chỉ enable một option, data tự stream sang Synapse, từ đó chạy Spark / Power BI analytics.
Giá trị thực tế
- Bỏ ETL nightly batch → analytics gần real-time
- Không tốn IO trên OLTP server cho query analytics
- Tận dụng compute Synapse (Spark, SQL pool) cho heavy reporting
- Phù hợp doanh nghiệp đã có Azure subscription hoặc đang migrate sang Azure
3. Ledger blockchain - tamper-evidence chuẩn doanh nghiệp
SQL Server 2022 tích hợp ledger dạng blockchain để chứng minh data không bị sửa đổi sau khi ghi. Hai loại:
- Updatable ledger table: cho phép UPDATE/DELETE nhưng giữ history versions có hash chuỗi
- Append-only ledger table: chỉ INSERT, lý tưởng cho audit log
-- Ledger append-only cho audit log CREATE TABLE Audit.SecurityEvents ( EventID BIGINT IDENTITY PRIMARY KEY, UserID INT, Action NVARCHAR(100), TargetTable NVARCHAR(200), EventTime DATETIME2 DEFAULT SYSUTCDATETIME() ) WITH (LEDGER = ON (APPEND_ONLY = ON)); -- Verify ledger digest EXEC sys.sp_verify_database_ledger @table_digests = '[ ... base64 digest từ Azure Blob ... ]';
Phù hợp ngành ngân hàng, fintech, healthcare, government cần legal-grade audit trail. Không có 2019.
4. Parameter Sensitive Plan Optimization - giải quyết parameter sniffing
"Parameter sniffing" là vấn đề kinh điển của SQL Server. Một stored procedure được compile lần đầu với 1 parameter cụ thể, plan cache lưu plan tối ưu cho parameter đó. Lần sau nếu parameter có distribution khác hẳn (ví dụ filter cột có skew lớn), plan cache cũ có thể chậm gấp 100 lần.
SQL 2022 giới thiệu PSP Optimization: tự động phát hiện parameter sensitive query, tạo nhiều plan cache cho cùng query với parameter khác nhau, chọn plan phù hợp khi execute. Hoàn toàn tự động - DBA không cần OPTION (RECOMPILE) hay OPTIMIZE FOR UNKNOWN.
-- Bật PSP Optimization (mặc định ON ở compatibility level 160) ALTER DATABASE [MyDb] SET COMPATIBILITY_LEVEL = 160; GO -- Verify SELECT name, compatibility_level FROM sys.databases WHERE name = 'MyDb';
Trên workload thực tế (TND đã test trên vài hệ thống ERP khách hàng), PSP giúp query latency giảm 30-70% mà không cần sửa code. Lý do mạnh để nâng cấp 2022 cho hệ thống có nhiều stored procedure phức tạp.
5. Intelligent Query Processing (IQP) v3
IQP là bộ tính năng tự động tối ưu query, lần đầu xuất hiện SQL 2017. SQL 2022 ra mắt v3 với:
- Memory Grant Feedback (percentile + persistence): nhớ grant lý tưởng giữa các lần restart
- Cardinality Estimation feedback: tự sửa lỗi CE sai cho query lặp lại
- Degree of Parallelism (DOP) feedback: auto-tune MAXDOP per query
- Optimized plan forcing: Query Store force plan rộng hơn, ít regression
IQP v3 là lý do silent nhất nhưng giá trị lâu dài lớn nhất - engine "tự học" workload và tối ưu dần qua thời gian.
6. Contained Availability Group - distributed transaction trên AG
Vấn đề kinh điển AG 2017-2019: AG chỉ replicate database scope objects (table, sp, view). System databases (master, msdb) không replicate → mỗi failover phải sync thủ công login, SQL Agent job, linked server.
SQL 2022 thêm contained AG: tạo "contained master" và "contained msdb" trong AG, giải quyết bài toán này. Failover lập tức hoạt động đầy đủ, không cần script sync thêm.
CREATE AVAILABILITY GROUP [AG_ERP] WITH ( CONTAINED, -- ← tính năng mới SQL 2022 REUSE_SYSTEM_DATABASES, CLUSTER_TYPE = WSFC ) FOR DATABASE [ERPDb], [WarehouseDb] REPLICA ON 'SQLNODE01' WITH (...), 'SQLNODE02' WITH (...);
7. So sánh feature: 2019 vs 2022
| Tính năng | 2019 | 2022 |
|---|---|---|
| Big Data Cluster | Có (deprecated 2/2025) | Bỏ - thay bằng Synapse Link |
| Azure Synapse Link | KHÔNG | CÓ |
| Ledger blockchain | KHÔNG | CÓ |
| PSP Optimization | KHÔNG | CÓ |
| IQP version | v2 | v3 |
| Contained AG | KHÔNG | CÓ |
| Always Encrypted Enclaves | VBS only | VBS + Intel SGX |
| Object Storage backup (S3-compatible) | KHÔNG | CÓ (R2, MinIO, Wasabi) |
| JSON improvements | v1 | v2 (JSON_OBJECT, JSON_ARRAY) |
| System-versioned ledger temporal | Temporal only | Ledger + Temporal |
| Outbound TLS 1.3 | KHÔNG | CÓ |
8. Khi nào KHÔNG cần nâng cấp lên 2022?
Nâng cấp luôn có rủi ro và chi phí license. Đôi khi 2019 vẫn là lựa chọn hợp lý:
- App của bạn không tương thích compatibility level 160: bộ code SQL cũ có thể regress trên CE 160
- Không cần Azure hybrid: không kế hoạch dùng Synapse / Azure → mất hết giá trị Synapse Link
- Không có parameter sniffing issue: workload đơn giản → PSP không tạo khác biệt
- Vừa mới mua license 2019 với SA: SA cho phép nâng cấp miễn phí - chờ thêm 1-2 năm cũng OK
- Đã đầu tư Big Data Cluster 2019: phải re-architect sang Synapse Link → effort lớn
9. Lộ trình nâng cấp từ 2019/2017 lên 2022
Cách tiếp cận an toàn:
- Inventory: đếm số instance, edition, core, compatibility level hiện tại
- Compatibility test: dùng Data Migration Assistant (DMA) - Microsoft tool free
- Performance baseline: capture Query Store data trên 2019 hiện tại
- Test environment: restore DB lên SQL 2022 test instance, chạy regression test
- Compatibility level switch: upgrade engine sang 2022 nhưng giữ compat 150 → từ từ chuyển 160 sau khi confirm OK
- Cutover production: in-place upgrade hoặc side-by-side migration
- Tuning post-upgrade: bật PSP, IQP feedback, monitor 2-4 tuần
Lệnh upgrade compatibility level
-- Step 1: upgrade engine (in-place) → compat vẫn 150 -- Step 2: sau 1-2 tuần ổn định, đổi compat lên 160 USE [ERPDb]; ALTER DATABASE CURRENT SET COMPATIBILITY_LEVEL = 160; -- Verify Query Store config (recommend ON) ALTER DATABASE CURRENT SET QUERY_STORE = ON ( OPERATION_MODE = READ_WRITE, QUERY_CAPTURE_MODE = AUTO, MAX_STORAGE_SIZE_MB = 1024 );
10. License upgrade từ 2019 → 2022 - chi phí và Software Assurance
Có 2 cách lên 2022:
- Đã có SA (Software Assurance): upgrade FREE. SA cho phép dùng phiên bản mới nhất tại thời điểm bất kỳ. Đây là lý do nhiều doanh nghiệp Việt mua SA "phòng thân".
- Không có SA: phải mua mới license 2022. Giá:
- Standard Core 2-Core Pack: ~95M
- Enterprise Core 2-Core Pack: ~360M
- Standard Server: ~25M (+ CAL ~5M)
Hạ tầng đi kèm nâng cấp
Nâng cấp thường đi kèm refresh hardware. Xem xét:
- Dedicated Server cấu hình tối ưu cho SQL 2022 (NVMe, ECC RAM)
- Cloud VPS nếu workload bursty, cần linh hoạt scale
TND là đại lý chính thức Microsoft tại Việt Nam, cung cấp license SQL Server 2022 Standard và Enterprise genuine, bao gồm cả Software Assurance - xuất hoá đơn VAT điện tử Thông tư 78 đầy đủ cho doanh nghiệp.
Đọc thêm: Standard vs Enterprise 2022, Backup & Restore best practice, AlwaysOn AG setup.
Lên kế hoạch nâng cấp SQL Server 2019 → 2022?
TND đại lý Microsoft SQL Server tại Việt Nam - license genuine cho Standard, Enterprise, CAL. Hoá đơn VAT điện tử TT 78 đầy đủ cho doanh nghiệp.



