T-SQL을 사용하여 SQL 인스턴스의 최소 및 최대 메모리 할당을 어떻게 얻습니까?


15

약 90 개의 SQL Server 인스턴스를 관리하고 있으며 각 인스턴스에 할당 된 메모리 양을 확인하는 쿼리가 필요합니다. Management Studio를 사용하지 않고 현재 설정되어있는 것을 확인하기 위해 설정 방법을 묻지는 않습니다.

당신의 도움을 주셔서 감사합니다.


내 시스템에서 이것을 실행할 때. 값은 2147483647으로 주어지며 시스템 RAM은 2GB에 불과합니다.이 경우 반환 값을 MB로 간주합니다. MB로 간주하면 시스템 RAM은

실제 RAM이 아니라 구성된 값입니다. SQL Server는 가상 메모리를 포함하여이 메모리 양을 차지합니다.
MichelZ

답변:


26

master데이터베이스에서 이것을 시도하십시오 :

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

제공합니다 당신 max server memory (MB)min server memory (MB)


sqlcmd.exe를 사용하는 경우 참고 사항 : 여기에-W 설명 된대로 스위치를 사용하여 공백 을 자르는 것이 좋습니다 . 많은 것들이 있습니다 (적어도 내 설정에는).
ChriPf
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.