使用 T-SQL 查询系统规格(cpu、内存、数据盘、可用空间)

Ale*_*sko 2 sql-server scripting

是否可以使用 T-SQL 在系统规范下进行查询?

  1. cpu(显示处理器/内核数/频率)
  2. 内存(显示机器上的 RAM 总量;显示分配的 RAM;显示实际使用的 RAM)
  3. 数据磁盘(显示磁盘总数、容量、可用空间)
  4. 显示 Windows 版本和版本

Bre*_*zar 8

是的,你打赌。让我们从开源的 First Responder Kit(免责声明:我是脚本作者之一)开始——安装 sp_Blitz,然后:

sp_Blitz @CheckServerInfo = 1

在底部,你会得到一堆关于你的系统的信息:

sp_Blitz 输出

我冒昧地重新排列了该屏幕截图中的列,因为我想向您展示发现、详细信息和 CheckID。

当您看到包含要使用的信息的 CheckID 时,打开 sp_Blitz 脚本并搜索该 CheckID。例如,如果您想知道我们如何确定您有 4 个逻辑处理器和 31GB RAM,请对 84(CheckID)执行 control-F,您将看到我们所在的动态管理视图 (DMV)。重新收集这些数据。

Check 84 是一个很好的示例,因为它也需要根据您尝试检查的 SQL Server 版本的不同逻辑。

与其为您提出的 4 个问题中的每一个都给出具体答案,我只是教您这个过程,因为我敢打赌,如果您需要这 4 件事,您可能还需要更多——而且您会发现很多他们在 sp_Blitz 中。希望有帮助!