sqlsever查询时候total_physical_memory_kb报错
时间: 2023-07-22 20:19:31 浏览: 202
Windows下使用性能监视器监控SqlServer的常见指标
如果在查询 SQL Server 的总内存大小时,出现 "total_physical_memory_kb" 列名无法识别的错误提示,可能是因为该列名在您所使用的 SQL Server 版本中不存在。这通常是因为您使用的 SQL Server 版本较旧。
在较旧的 SQL Server 版本中,可以使用 "physical_memory_in_bytes" 列名来获取 SQL Server 所在计算机的物理内存总量,单位为字节。例如,以下是查询服务器总内存大小的示例 T-SQL 代码:
```
SELECT
physical_memory_in_use_kb/1024 AS Memory_used_MB,
locked_page_allocations_kb/1024 AS Locked_pages_used_MB,
physical_memory_in_bytes/1024/1024 AS Total_memory_MB
FROM sys.dm_os_process_memory;
```
请注意,如果您使用的是较旧的 SQL Server 版本,您可能无法使用所有 sys.dm_os_process_memory 视图中的列。建议您在查询之前查看您所使用的 SQL Server 版本的文档,以确认您可以使用哪些列名和功能。
阅读全文