Làm cách nào để hạn chế sử dụng bộ nhớ MS SQL Server?


22

Tôi đã nghe nói MS SQL Server chiếm nhiều RAM nhất có thể để lưu trữ kết quả. Chà, nó không đủ chỗ thương lượng cho RAM máy chủ nhỏ của chúng tôi.

Làm cách nào để thay đổi cài đặt để giới hạn dung lượng RAM có thể sử dụng?

MS SQL Server chạy trên Windows Server 2008.


3
@DavidSchwartz: Tôi nghĩ rằng bạn sẽ thấy rằng rất nhiều DBA MS SQL sẽ giới hạn dung lượng RAM mà DBE có thể sử dụng. Nó thường có tác động hiệu suất đối với bất kỳ thứ gì khác đang chạy trên hệ thống.
wfaulk

1
@wfault: " Theo mặc định, SQL Server có thể thay đổi linh hoạt các yêu cầu bộ nhớ dựa trên tài nguyên hệ thống có sẵn. " Nhiều người thích gây rối với mọi thứ chỉ vì làm phiền họ, nhưng những gì họ thực sự làm là ức chế khả năng của máy chủ để điều chỉnh chính nó để thay đổi tải. Nếu nó không bị hỏng, bạn không thể sửa nó. Điều này thường được thực hiện bởi những người thích xem nhiều bộ nhớ miễn phí để khiến bản thân cảm thấy thoải mái, nhưng thực ra, bất kỳ bộ nhớ nào miễn phí cũng không được sử dụng - nghĩa là lãng phí.
David Schwartz

4
@DavidSchwartz: Tôi hiểu bạn đến từ đâu và trong mọi tình huống khác tôi sẽ đồng ý với bạn, nhưng MS SQL dường như không thực sự tối ưu hóa điều này rất tốt, IME.
wfaulk

1
Nó thực sự đã bị phá vỡ, vì nó sẽ khiến máy chủ ngừng hoạt động ...
FlavorScape 26/03/13

1
Tôi đồng ý với anh chàng này: sqlservercentral.com/bloss/glennberry/2009/10/29/ trên
Daniel Dolz

Câu trả lời:


24

Từ Cách định cấu hình tùy chọn bộ nhớ bằng SQL Server Management Studio :

Sử dụng hai tùy chọn bộ nhớ máy chủ, bộ nhớ máy chủ tối thiểubộ nhớ máy chủ tối đa , để cấu hình lại lượng bộ nhớ (tính bằng megabyte) do Trình quản lý bộ nhớ máy chủ SQL quản lý cho một phiên bản của SQL Server.

  1. Trong Object Explorer, bấm chuột phải vào máy chủ và chọn Thuộc tính .
  2. Nhấp vào nút Bộ nhớ .
  3. Trong Tùy chọn bộ nhớ máy chủ , nhập số lượng bạn muốn cho Bộ nhớ máy chủ tối thiểuBộ nhớ máy chủ tối đa .

Bạn cũng có thể làm điều đó trong T-SQL bằng các lệnh sau (ví dụ):

exec sp_configure 'max server memory', 1024
reconfigure


2

Để hạn chế tiêu thụ bộ nhớ dịch vụ MS SQL:

Đặt "bộ nhớ máy chủ tối đa" trong SQL Server Management Studio

  1. Bây giờ chúng tôi sẽ đặt tùy chọn "bộ nhớ máy chủ tối đa" để giới hạn việc sử dụng bộ nhớ của SQL Server. Chúng tôi có thể làm điều này bằng cách nhấp chuột phải vào thể hiện của chúng tôi và chọn "Thuộc tính".

  2. Trong Object Explorer, bấm chuột phải vào máy chủ và chọn Thuộc tính. nhập mô tả hình ảnh ở đây

  3. Nhấp vào nút Bộ nhớ như hình dưới đây:

nhập mô tả hình ảnh ở đây 4. Trong Tùy chọn bộ nhớ máy chủ, nhập số tiền bạn muốn cho Bộ nhớ máy chủ tối đa. Dưới đây như bạn có thể thấy chúng tôi đang thiết lập bộ nhớ máy chủ tối đa lên tới 4096 MB (tức là 4 GB).

nhập mô tả hình ảnh ở đây

Để hạn chế tiêu thụ bộ nhớ dịch vụ MS SQL:

Chúng tôi cũng có thể đặt "bộ nhớ máy chủ tối đa" bằng cách sử dụng tập lệnh T-SQL:

Ví dụ sau đặt tùy chọn bộ nhớ máy chủ tối đa thành 4 GB:

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'max server memory', 4096;
GO
RECONFIGURE;
GO

Tham chiếu: https://technet.microsoft.com/en-us/l Library / ms191144 (v = sql.105) .aspx

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.