Làm thế nào để bạn có được sự phân bổ bộ nhớ tối thiểu và tối đa của một cá thể SQL bằng T-SQL?


15

Tôi đang quản lý khoảng 90 phiên bản SQL Server và cần một truy vấn để xác định dung lượng bộ nhớ đã được phân bổ cho mỗi phiên bản. Xin lưu ý, tôi không hỏi làm thế nào để thiết lập nó, chỉ để xem những gì nó hiện được đặt mà không sử dụng Studio quản lý.

Cảm ơn bạn đã giúp đỡ.


Khi thực hiện điều này trên hệ thống của tôi. các giá trị được đưa ra là 2147483647, RAM hệ thống của tôi chỉ có 2 GB, trong trường hợp này tôi coi giá trị trả về là MB. nếu tôi coi nó là MB thì RAM hệ thống của tôi sẽ là 2097152 GB

Đây là giá trị được cấu hình, không phải RAM thực tế của bạn. Nó cho phép SQL Server chiếm tới số lượng bộ nhớ này (bao gồm cả bộ nhớ ảo)
MichelZ

Câu trả lời:


26

Hãy thử điều này trên mastercơ sở dữ liệu:

SELECT name, value, value_in_use, [description] 
FROM sys.configurations
WHERE name like '%server memory%'
ORDER BY name OPTION (RECOMPILE);

Cung cấp cho bạn max server memory (MB)min server memory (MB)


Chỉ là một lưu ý nếu bạn đang sử dụng sqlcmd.exe: Tôi khuyên bạn nên sử dụng công -Wtắc để cắt bớt khoảng trắng như được mô tả ở đây - có khá nhiều trong số chúng (ít nhất là trong thiết lập của tôi).
ChriPf
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.