TSQL内存相关查询
问题描述:
我需要查找是否在服务器上启用了/3GB
交换机和/PAE
。TSQL内存相关查询
此外,我想知道服务器上的页面文件和物理RAM的大小。
我可以手动检查它们,但是如何在SQL 2000和SQL 2005上使用TSQL检查它们?
答
使用WMI:
- 的Win32_OperatingSystem类公开PAEEnabled财产
- 的Win32_ComputerSystem类公开了包含在boot.ini参数SystemStartupOptions财产( Vista之前)
- 后Vista你需要使用Boot Configuration Data WMI Provider看看/ 3gb是否启用,但我不确定如何。
要运行WMI查询,使用ExecuteWQL从基于策略的管理框架(你应该使用反正你描述的审计任务,请参阅Administering Servers by Using Policy-Based Management)。
PowerShell也可以读取WMI。最终,WQL查询可以使用sp_OACreate和朋友直接从T-SQL运行。
答
这看起来像一个http://sugeshkr.blogspot.com/2007/12/check-if-3gb-is-configured-or-not.html
If(Select Virtual_Memory_In_Bytes/1024/(2048*1024) from Sys.dm_os_Sys_Info) < 1
Begin
PRINT '/3GB Switch Not Configured in Boot.Ini (CHECK)'
End
+1
但是服务器实际上只有例如不管/ 3gb交换机,2GB和OS都没有那么多可用。 ...像某人可能意外地做到了 – Manjot 2010-02-25 23:42:01
非常感谢 – Manjot 2010-03-01 19:26:14