What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Some links on this page are affiliate links: if you buy through them we may earn a commission, at no extra cost to you.

Microsoft SQL Server, thường gọi ngắn là SQL Server, là hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) của Microsoft. Bài viết này dùng SQL Server 2025 (17.x) làm mốc, đồng thời đặt SQL Server 2022 và các mô hình Azure vào bối cảnh nâng cấp, triển khai và vận hành thực tế.

Với người mới, lựa chọn dễ bắt đầu nhất là Developer cho học tập và phát triển, hoặc Express cho ứng dụng nhỏ. Developer không được phép chạy production. Với hệ thống doanh nghiệp, Standard thường là điểm cân bằng; Enterprise dành cho workload lớn và yêu cầu tính năng, khả năng mở rộng hoặc tính sẵn sàng cao cấp.

SQL Server là gì?

SQL Server là một RDBMS: hệ thống lưu trữ dữ liệu có cấu trúc trong các bảng, hỗ trợ quan hệ giữa dữ liệu, giao dịch, kiểm soát truy cập, sao lưu và khôi phục. Ứng dụng kết nối tới một instance SQL Server và thực thi câu lệnh bằng Transact-SQL (T-SQL). T-SQL mở rộng SQL chuẩn bằng các tính năng như biến, thủ tục, xử lý lỗi, transaction và cấu trúc điều khiển.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Tên sản phẩm chính xác là Microsoft SQL Server hoặc SQL Server; “SQL Microsoft Server” không phải tên thương mại chính thức.

SQL Server hỗ trợ transaction, referential integrity, view, stored procedure, function, trigger, index, authentication, authorization, backup/restore và các mô hình high availability/disaster recovery tùy edition. Tài liệu tổng quan của Microsoft mô tả các thành phần và khả năng chính của sản phẩm.

SQL Server, SQL và SSMS khác nhau thế nào?

  • SQL Server: phần mềm cơ sở dữ liệu, đặc biệt là Database Engine.
  • SQL: ngôn ngữ truy vấn cơ sở dữ liệu.
  • T-SQL: biến thể mở rộng SQL của Microsoft.
  • SQL Server Management Studio (SSMS): công cụ giao diện để kết nối, viết truy vấn, quản trị và theo dõi SQL Server. SSMS không phải Database Engine và có thể cài riêng.

Kiến trúc cơ bản

Instance

Instance là môi trường chạy SQL Server Database Engine. Một máy có thể có default instance hoặc nhiều named instance. Tên kết nối thường có dạng:

localhost
localhostSQLEXPRESS
SERVER01SQL2025

Default instance thường kết nối bằng tên máy hoặc địa chỉ máy. Named instance cần thêm tên instance; trong một số trường hợp, SQL Server Browser hoặc cổng TCP tĩnh sẽ hỗ trợ việc tìm và kết nối.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Database và file

Một database thường gồm data file .mdf, các secondary data file .ndf nếu cần và transaction log file .ldf. SQL Server có bốn database hệ thống quan trọng: master, model, msdb và tempdb. Người mới không nên sửa trực tiếp database hệ thống.

Object trong database

Database
└── Schema
    ├── Table
    ├── View
    ├── Stored procedure
    ├── Function
    └── Synonym

Schema là không gian tên và nhóm quyền bên trong database, không phải một database khác. Vì vậy dbo.Customers có nghĩa là object Customers thuộc schema dbo.

SQL Server 2025: chọn edition nào?

Edition Phù hợp với Lưu ý
Developer Học tập, phát triển, kiểm thử, staging Miễn phí nhưng không được dùng cho production. SQL Server 2025 có Standard Developer và Enterprise Developer.
Express Lab, desktop app, ứng dụng nhỏ, production nhẹ Miễn phí; database quan hệ tối đa 50 GB trong SQL Server 2025 và có giới hạn tài nguyên, tính năng vận hành.
Standard Phần lớn workload doanh nghiệp nhỏ đến vừa Có bộ tính năng production rộng hơn Express nhưng giới hạn thấp hơn Enterprise.
Enterprise Hệ thống lớn, mission-critical, HA/DR và workload cao Chi phí cao hơn; không tự động làm mọi truy vấn nhanh hơn.
Evaluation Đánh giá sản phẩm trong thời gian giới hạn Không phải lựa chọn production lâu dài; cần chuẩn bị chuyển edition.

SQL Server 2025 Standard hỗ trợ tối đa mức thấp hơn giữa 4 socket hoặc 32 core cho một instance, với buffer pool tối đa 256 GB. Resource Governor có trong Standard và Standard Developer. Các con số này là giới hạn edition, không phải cam kết hiệu năng.

SQL Server 2025 đã ngừng Web edition trong bộ edition thông thường. Một số trang Azure hoặc tài liệu cho ảnh máy ảo cũ vẫn có thể nhắc đến Web; cần xác định đúng phiên bản và kênh cấp phép trước khi chọn. Xem thay đổi trong SQL Server 2025 và ma trận edition, component và tính năng.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Khuyến nghị nhanh: dùng Developer cho môi trường lập trình đầy đủ tính năng; Express nếu workload thực sự nhỏ; Standard cho nhiều ứng dụng production thông thường; Enterprise khi yêu cầu kỹ thuật và khả năng mở rộng đã được chứng minh, không chỉ vì truy vấn đang chậm.

Yêu cầu hệ thống trên Windows

Các thông số dưới đây là mức tối thiểu, không phải cấu hình production:

  • CPU x64, tối thiểu 1,4 GHz; SQL Server 2025 chỉ hỗ trợ bộ xử lý x64.
  • Dung lượng trống tối thiểu khoảng 6 GB, chưa tính database, log, backup và các component bổ sung.
  • RAM tối thiểu 512 MB cho Express và 1 GB cho các edition khác.
  • RAM khuyến nghị tối thiểu 1 GB cho Express và 4 GB cho các edition khác, nhưng workload thực tế thường cần nhiều hơn.
  • .NET Framework 4.7.2.
  • Windows 10 trở lên hoặc Windows Server 2019 trở lên tùy edition và ma trận tương thích.

Trước khi cài, hãy kiểm tra pending restart, hệ điều hành, storage, quyền service account, firewall và chính sách antivirus. Nếu có thể, production nên tách data, transaction log và backup khỏi cùng một volume. Không cài SQL Server trên domain controller cho hệ thống thông thường. Chi tiết nằm trong yêu cầu phần cứng và phần mềm SQL Server 2025.

Cài SQL Server 2025 trên Windows

Chọn bộ cài

Tải từ trang SQL Server Downloads. Chọn Developer cho phát triển, Express cho ứng dụng nhỏ, Evaluation để đánh giá và Standard hoặc Enterprise khi đã có license production phù hợp. Database Engine Services thường là thành phần tối thiểu; Full-Text Search hoặc component khác chỉ cài khi có nhu cầu.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Luồng cài đặt bằng giao diện

  1. Mount hoặc giải nén installation media rồi chạy setup.exe.
  2. Chọn Installation → New SQL Server standalone installation or add features to an existing installation.
  3. Chọn edition hoặc nhập product key, chấp nhận license và chạy install rules.
  4. Chọn feature, thường tối thiểu là Database Engine Services.
  5. Chọn default instance hoặc named instance.
  6. Cấu hình service account và startup type. Production nên dùng tài khoản dịch vụ được quản lý phù hợp, không dùng tài khoản cá nhân.
  7. Chọn Windows Authentication hoặc Mixed Mode. Nếu bật Mixed Mode, đặt mật khẩu mạnh cho sa, nhưng không dùng sa cho ứng dụng.
  8. Thêm ít nhất một SQL Server administrator.
  9. Kiểm tra data directories, cài đặt và đọc summary sau khi hoàn tất.

SQL Server Setup không mặc định cài mọi sample database, sample code hay SSMS. Hãy kiểm tra lựa chọn cài đặt và cài SSMS riêng theo hướng dẫn GUI chính thức.

Kiểm tra sau cài đặt

SELECT
    SERVERPROPERTY('ProductVersion') AS ProductVersion,
    SERVERPROPERTY('ProductLevel') AS ProductLevel,
    SERVERPROPERTY('Edition') AS Edition;

SELECT name, state_desc, recovery_model_desc
FROM sys.databases
ORDER BY name;

SELECT @@VERSION;

Nếu kết nối qua mạng, bật TCP/IP trong SQL Server Configuration Manager khi cần, chọn cổng phù hợp, cấu hình firewall có giới hạn và tránh mở SQL Server trực tiếp ra Internet. SQL Server Browser chỉ cần trong một số mô hình named instance; dùng cổng tĩnh thường dễ kiểm soát hơn.

Kết nối bằng SSMS và sqlcmd

Trong SSMS, nhập tên như localhost hoặc localhostSQLEXPRESS, sau đó chọn Windows Authentication hoặc SQL Server Authentication. SSMS có thể dùng để chạy T-SQL, xem execution plan, backup/restore và quản lý security.

Với automation hoặc CI/CD, dùng sqlcmd:

sqlcmd -S localhost -E -Q "SELECT @@VERSION;"

SQL Authentication có thể dùng dạng sau, nhưng không nên đặt mật khẩu trực tiếp trong shell history hoặc script production:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
sqlcmd -S localhost -U AppLogin -P "password" -Q "SELECT DB_NAME();"

T-SQL căn bản: dựng một database nhỏ

CREATE DATABASE DemoStore;
GO

USE DemoStore;
GO

CREATE TABLE dbo.Customers
(
    CustomerId int IDENTITY(1,1)
        CONSTRAINT PK_Customers PRIMARY KEY,
    FullName nvarchar(200) NOT NULL,
    Email varchar(320) NULL,
    CreatedAt datetime2(3) NOT NULL
        CONSTRAINT DF_Customers_CreatedAt
        DEFAULT SYSUTCDATETIME()
);
GO

INSERT INTO dbo.Customers (FullName, Email)
VALUES
    (N'Nguyễn Văn A', '[email protected]'),
    (N'Trần Thị B', '[email protected]');
GO

SELECT CustomerId, FullName, Email, CreatedAt
FROM dbo.Customers
WHERE Email IS NOT NULL
ORDER BY CreatedAt DESC;

Khi cập nhật hoặc xóa dữ liệu production, luôn có điều kiện WHERE, kiểm tra số dòng ảnh hưởng và dùng transaction cho thao tác nhiều bước:

BEGIN TRANSACTION;

UPDATE dbo.Customers
SET FullName = N'Nguyễn Văn A cập nhật'
WHERE CustomerId = 1;

SELECT * FROM dbo.Customers WHERE CustomerId = 1;

COMMIT TRANSACTION;

Index có thể tăng tốc truy vấn đọc nhưng làm tăng chi phí ghi và dung lượng:

CREATE INDEX IX_Customers_Email
ON dbo.Customers (Email);

Không nên tạo index theo phỏng đoán. Hãy kiểm tra actual execution plan, workload, statistics và số lần đọc trước khi quyết định.

Backup và restore: phần không thể bỏ qua

Recovery model quyết định cách transaction log được quản lý. Full và Bulk-logged thường dùng cùng log backup; Simple không hỗ trợ chuỗi log backup để point-in-time restore như Full.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Full backup

BACKUP DATABASE DemoStore
TO DISK = 'D:SQLBackupsDemoStore_full.bak'
WITH INIT, COMPRESSION, CHECKSUM, STATS = 10;
GO

Transaction log backup

ALTER DATABASE DemoStore SET RECOVERY FULL;
GO

BACKUP LOG DemoStore
TO DISK = 'D:SQLBackupsDemoStore_log.trn'
WITH CHECKSUM, STATS = 10;
GO

Restore

Trước khi restore, kiểm tra logical file name:

RESTORE FILELISTONLY
FROM DISK = 'D:SQLBackupsDemoStore_full.bak';

Sau đó khôi phục với tên logical chính xác:

RESTORE DATABASE DemoStore
FROM DISK = 'D:SQLBackupsDemoStore_full.bak'
WITH
    MOVE 'DemoStore' TO 'D:SQLDataDemoStore.mdf',
    MOVE 'DemoStore_log' TO 'D:SQLLogsDemoStore_log.ldf',
    RECOVERY, STATS = 10;

Backup thành công không có nghĩa restore chắc chắn thành công. Hãy restore thử định kỳ, lưu backup trên storage khác với database, bảo vệ backup khỏi ransomware và xác định rõ RPO/RTO. Full, differential và log backup có vai trò khác nhau; nếu chuỗi log bị đứt, khả năng point-in-time restore có thể mất. Xem tài liệu Backup and Restore của Microsoft.

Bảo mật SQL Server

Authentication, login và user

Windows Authentication thường là lựa chọn ưu tiên trong môi trường domain. SQL Server Authentication cần Mixed Mode. Login tồn tại ở cấp instance; user được ánh xạ trong database; role gom quyền; permission quyết định thao tác được phép.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
CREATE LOGIN AppLogin
WITH PASSWORD = 'Use-A-Strong-Unique-Password-Here';

USE DemoStore;
GO

CREATE USER AppUser FOR LOGIN AppLogin;
ALTER ROLE db_datareader ADD MEMBER AppUser;
ALTER ROLE db_datawriter ADD MEMBER AppUser;

Không cấp db_owner chỉ để ứng dụng “chạy được”. Mỗi ứng dụng nên có tài khoản riêng, quyền tối thiểu và secret được lưu trong secret manager thay vì hard-code connection string.

Các lớp bảo vệ

  • TLS: bảo vệ dữ liệu khi truyền qua mạng.
  • TDE: mã hóa data file và log khi lưu trữ.
  • Always Encrypted: bảo vệ một số dữ liệu nhạy cảm ngay cả trước các quyền DBA nhất định.
  • Dynamic Data Masking và Row-Level Security: giới hạn dữ liệu hiển thị theo ngữ cảnh.
  • Auditing: ghi nhận hoạt động cần theo dõi.
  • Network segmentation và firewall: giảm bề mặt tấn công.

Mã hóa ổ đĩa, TDE, TLS và mã hóa ở tầng ứng dụng là các lớp khác nhau; không nên coi một lớp là thay thế hoàn toàn cho các lớp còn lại.

Theo dõi và xử lý hiệu năng

Khi query chậm, đừng mặc định nâng edition hoặc thêm index. Hãy kiểm tra actual execution plan, Query Store, wait statistics, blocking, deadlock, statistics, implicit conversion, parameter sniffing, CPU, memory, I/O, TempDB và network latency.

Enterprise không tự động nhanh hơn trong mọi tình huống. Thiết kế schema, chất lượng truy vấn, index, storage, memory và concurrency thường có ảnh hưởng lớn hơn. SQL Server Agent có thể dùng để lập lịch job ở edition hỗ trợ; Express thường cần Task Scheduler, PowerShell hoặc một cơ chế scheduling khác tùy yêu cầu.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

On-premises, Azure VM hay Azure SQL?

Mô hình Ưu điểm Đổi lại Phù hợp
On-premises Kiểm soát phần cứng, mạng và dữ liệu; latency nội bộ thấp Tự quản lý phần cứng, patch, backup, HA/DR và capacity Hạ tầng sẵn có, yêu cầu kiểm soát hoặc tuân thủ đặc thù
SQL Server trên Azure VM Tương thích gần với SQL Server truyền thống, kiểm soát OS và instance Vẫn phải quản lý OS, SQL Server, backup, bảo mật và chi phí nhiều thành phần Lift-and-shift, ứng dụng phụ thuộc instance-level feature
Azure SQL Database Managed service, giảm việc quản lý OS và một phần vận hành Khác biệt về feature, quyền hệ thống và cách vận hành Ứng dụng mới không cần toàn bộ SQL Server instance
Azure SQL Managed Instance Managed hơn VM, tương thích instance-level cao hơn Database Vẫn cần thiết kế cloud networking và kiểm soát chi phí Migration cần tương thích cao nhưng muốn giảm quản trị hạ tầng

Không có kết luận chung rằng Azure luôn rẻ hơn on-premises hoặc VM luôn dễ di chuyển nhất. So sánh phải bao gồm license, nhân sự vận hành, downtime, network, backup, HA/DR, compliance, egress và support. Tham khảo hướng dẫn giá SQL Server trên Azure VM, giá Azure SQL Database và giá Managed Instance.

Với Azure VM, chi phí thường gồm VM, storage, backup, network và license SQL Server. Estimate trong một số bước tạo VM có thể chỉ hiển thị chi phí VM và chưa bao gồm license SQL Server trả phí. Hãy dùng Azure Pricing Calculator và kiểm tra Azure Hybrid Benefit nếu có license đủ điều kiện.

Nâng cấp từ SQL Server 2022 lên 2025

Có hai hướng chính:

  • In-place upgrade: nâng trực tiếp instance; thời gian chuyển đổi ngắn hơn nhưng rollback khó hơn.
  • Side-by-side migration: dựng instance mới rồi di chuyển bằng backup/restore, log shipping hoặc công cụ migration; kiểm thử và rollback thường rõ ràng hơn nhưng cần thêm hạ tầng.
  1. Inventory database, login, job, linked server, SSIS/agent, driver và ứng dụng.
  2. Kiểm tra deprecated feature, compatibility level, collation, time zone và encoding.
  3. Backup rồi test restore.
  4. Dựng staging và kiểm thử stored procedure, ORM, driver, execution plan và hiệu năng.
  5. Lập kế hoạch cutover, downtime và rollback.
  6. Chỉ nâng compatibility level sau khi ứng dụng ổn định.

SQL Server 2025 hỗ trợ restore backup tạo từ SQL Server 2008 trở lên khi database có compatibility level từ 100 trở lên; backup từ SQL Server 2005 với level 90 có thể được tự động nâng lên level 100 khi restore. Đây là điều kiện kỹ thuật, không phải bảo đảm ứng dụng tương thích hoàn toàn. Xem ma trận nâng cấp phiên bản và edition.

Khắc phục các lỗi thường gặp

Không kết nối được

  1. Kiểm tra SQL Server service có đang chạy.
  2. Xác nhận server/instance name.
  3. Kiểm tra Windows Authentication hay SQL Authentication.
  4. Bật TCP/IP nếu kết nối qua mạng.
  5. Kiểm tra SQL Server Browser với named instance hoặc dùng cổng tĩnh.
  6. Kiểm tra firewall, DNS, routing và VPN.
  7. Kiểm tra login, encryption/certificate và quyền truy cập.

Login failed

Nguyên nhân có thể là sai mật khẩu, login chưa tồn tại, login chưa map tới database user, user orphaned sau migration, database offline hoặc authentication mode chưa bật SQL Authentication.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Database suspect hoặc recovery pending

Đọc SQL Server error log, kiểm tra storage, quyền file và transaction log; ưu tiên restore từ backup hợp lệ. Không chạy các lệnh repair tùy tiện vì có thể làm mất dữ liệu.

Transaction log đầy

Nguyên nhân thường là Full recovery nhưng thiếu log backup, transaction kéo dài, replication/CDC/Availability Group giữ log hoặc disk hết chỗ. Không shrink log như phản xạ mặc định; hãy xử lý nguyên nhân và lập lịch backup đúng.

Chi phí và licensing

Express và Developer miễn phí về license phần mềm trong phạm vi của chúng, nhưng máy chủ, VM, storage, backup, monitoring và nhân sự vẫn có chi phí. Developer chỉ dành cho development, test và staging.

Giá Standard và Enterprise phụ thuộc kênh mua, khu vực, thỏa thuận và thời điểm. Tài liệu Microsoft từng công bố giá Open NL ước tính tại Mỹ khoảng 3.945 USD cho 2-core pack Standard và 15.123 USD cho 2-core pack Enterprise; đây không phải báo giá cuối cùng. Hãy kiểm tra SQL Server Licensing Guidance và bảng giá SQL Server 2025 trước khi mua.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Checklist trước khi đưa vào production

  • Đã chọn edition và license đúng mục đích chưa?
  • Đã đo database size, tốc độ tăng trưởng, CPU, memory và concurrency chưa?
  • Đã tách data, log và backup khi có thể chưa?
  • Đã bật firewall, TLS và network segmentation phù hợp chưa?
  • Ứng dụng có login riêng và quyền tối thiểu chưa?
  • Đã cấu hình full/differential/log backup theo RPO chưa?
  • Đã test restore và ghi nhận thời gian khôi phục chưa?
  • Đã theo dõi blocking, deadlock, query plan, storage và alert chưa?
  • Đã có kế hoạch patch, HA/DR, rollback và nâng cấp chưa?
  • Đã tính cả license, VM, storage, backup, egress và nhân sự vận hành chưa?

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.