Các cấu hình cần thiết cho SQL Server để tăng hiệu năng làm việc

Trong bài viết này Stanford sẽ hướng dẫn các bạn học quản trị cơ sở dữ liệu SQL Server cấu hình một số thông tin cần thiết cho SQL Server để tối ưu tăng hiệu năng làm việc cho SQL Server.

Sau đây là một số hướng dẫn chi tiết giúp bạn học quản trị cơ sở dữ liệu SQL Server thực hiện cấu hình để tăng hiệu suất làm việc của SQL Server như sau:

1. Cấu hình cấp phát Memory cho SQLServer

Mục tiêu là cấp phát nhiều nhất có thể RAM của server cho SQLServer

--Chạy để xem thông tin cấu hình
EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
--Xem thông tin cấu hình bộ nhớ của SQL Server
EXEC sp_configure 'min server memory';
EXEC sp_configure 'max server memory';
 
GO
--Thiết lập lại bộ nhớ tối thiểu cho SQL Server
EXEC sp_configure 'min server memory', 1024;
RECONFIGURE;
--Thiết lập lại bộ nhớ tối đa là 24 GB ram
EXEC sp_configure 'max server memory', 24576;
RECONFIGURE;
Trong đó 2147483647 là giá trị max có thể của SQL Server mặc định, theo đơn vị là MB. Với cấu hình này, SQLServer sẽ lấy nhiều nhất có thể RAM của máy chủ để dành cho Buffer của nó; do đó khi theo dõi Metric của máy chủ này sẽ thấy RAM luôn ở mức cao (> 80%). 

Đoạn cấu hình trên sẽ thay đổi cấu hình bộ nhớ tối thiểu cho SQL Server là 1GB và bộ nhớ tối đa là 24GB của máy tính cài đặt SQL Server. Bạn cũng có thể thực hiện cấu hình trên giao diện công cụ SSMS bằng việc chọn vào Server name đã kết nối sau chọn Properties như hình dưới đây:

2. Cấu hình mở Query Store

Query Store là chỗ để ghi lại nhật ký các query đã chạy trong hệ thống, từ đó để có đầy đủ thông tin phục vụ cho quá trình Tuning Database hay để xử lý khi có lỗi xảy ra.
Bật Query Store trong 1 khoảng thời gian, đủ dữ liệu để lấy làm đầu vào cho các quá trình tuning. Ví dụ như đầu vào cho công cụ Database Engine Tuning Advisor có sẵn trong bộ SSMS của Microsoft.

ALTER DATABASE [database] SET QUERY_STORE = ON;
Sau khi bật bạn có thể thấy thông tin mục Query Store trong SSMS như sau:


Bạn cũng có thể tắt Query Store đi nếu không cần dùng nữa với câu lệnh như sau:

ALTER DATABASE [database] SET QUERY_STORE = OFF;

3. Kiểm tra & Cấu hình Compatibility Level

Compatibility Level là các cấu hình, thuật toán,…mà Engine của SQLServer dùng cho từng DB. Các version khác nhau của SQLServer sẽ tương ứng với các CompatibilityLevel khác nhau.


Thường khi bạn phục hồi cơ sở dữ liệu qua file sao lưu (backup) từ version SQL Server thấp lên phiên bản cao hơn thì CompatibilityLevel vẫn ăn theo phiên bản cũ. Vì vậy nên không tận dụng được hết các lợi ích của phiên bản SQL Server mới. Bạn có thể kiểm tra cơ sở dữ liệu với câu lệnh ví dụ như sau:

Select Compatibility_Level from sys.databases where name = 'eTrainning';
Khi đó nếu thông tin cấu hình không phù hợp với phiên bản hiện tại bạn cần cập nhật lại theo phiên bản của SQL Server đang sử dụng như sau:

ALTER DATABASE eTrainning
SET COMPATIBILITY_LEVEL = 150; 
GO

Như vậy qua bài viết này Stanford đã giúp các bạn học quản trị sql server học cách cấu hình các thông số cần thiết cho SQL Server giúp tăng hiệu suất làm việc của SQL Server. Các bạn nên thực hành từng bước theo hướng dẫn trong bài viết. Chúc các bạn thành công !

Bên cạnh đó nếu bạn đang muốn được đào tạo bài bản từ cơ bản đến nâng cao có thể tham gia ngay khóa học sql cùng chuyên gia giàu kinh nghiệm Stanford tại đây: http://bit.ly/2SLPYFF và nhận ưu đãi hấp dẫn của Stanford trong thời gian này. Bạn có thể gọi theo hotline: 0963 723 236 - 0866 586 366 để được gọi lại tư vấn trực tiếp nhé.

=============================
☎ STANFORD – ĐÀO TẠO VÀ PHÁT TRIỂN CÔNG NGHỆ
Hotline: 0963 723 236 - 0866 586 366
Website: https://stanford.com.vn
Facebook: http://bit.ly/2FN0TYb
Youtube: http://bit.ly/2TkKT7I

Tags: cấu hình bộ nhớ sql server, sử dụng query store