位置: 编程技术 - 正文
推荐整理分享SqlServer如何通过SQL语句获取处理器(CPU)、内存(Memory)、磁盘(Disk)以及操作系统相关信息,希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!
在SQL SERVER中如何通过SQL语句获取服务器硬件和系统信息呢?下面介绍一下如何通过SQL语句获取处理器(CPU)、内存(Memory)、磁盘(Disk)以及操作系统相关信息。如有不足和遗漏,敬请补充。谢谢!
一:查看数据库服务器CPU的信息
---SQL 1:获取数据库服务器的CPU型号
---SQL 2:获取数据库服务器CPU核数等信息(只适用于SQL 以及以上版本数据库)
---SQL 3:获取数据库服务器CPU核数(适用于所有版本)
---SQL 4:在老外博客中看到一个计算CPU相关信息的SQL,不过虚拟机计算有点小问题,我修改了一下。
二:查看数据库服务器内存的信息
能否通过SQL语句获取服务器的物理内存大小?内存条型号?虚拟内存大小?内存使用情况? 目前我所知道的只能通过SQL语句获取服务器物理内存大小,内存的使用情况。 至于内存条型号,系统虚拟内存大小,暂时好像还无法通过SQL语句获取。
查看服务器的物理内存情况
如下所示,从sys.dm_os_sys_info里面获取的physical_memory_in_bytes 或physical_memory_kb 的值总是低于实际物理内存。暂时不清楚具体原因(还未查到相关资料),所以计算大小有出入,要获取实际的物理内存,就必须借助CEILING函数。
--SQL 1:获取数据库服务器物理内存数(适用于所有版本)
---SQL 2:适用于SQL Server 、SQL Server
---SQL 3:适用于SQL Server 到 SQL Server
---SQL 4:适用于SQL Server 以及以上的版本:查看物理内存大小,已经使用的物理内存以及还剩下的物理内存。
三:查看数据库服务器硬盘的信息
如下所示,我们可以通过下面脚本获取服务器的各个磁盘的使用情况。但是无法获取磁盘的型号、转速之类的信息。
四:查看操作系统信息
通过下面SQL语句,我们可以查看操作系统版本、补丁、语言等信息
注意:
1:如上所示,临时表#Language的数据此处只列了几条常用的数据,如需全部数据,参考 2:操作系统的版本信息的数据来源于 number值,例如Windows 7 和Windows Server R2的Version numberd都为6.1。导致下面查询结果出现多条记录(如下所示)。一般要酌情判断(如果生产服务器都为Windows服务器,可以剔除Windows XP、Windows 7这类数据)。
ps:使用SQL语句获得服务器名称和IP地址
使用SQL语句获得服务器名称和IP地址 获取服务器名称:
获取IP地址可以使用xp_cmdshell执行ipconfig命令:
但是很多情况下由于安全问题是不允许使用xp_cmdshell,可以通过查询SYS.DM_EXEC_CONNECTIONS :
SQL Server使用游标处理Tempdb究极竞争-DBA问题-程序员必知 SQLServertempdb分配竞争算是DBA老生常谈的问题了,几乎现在所有的DBA都知道多建几个文件来解决/缓解问题.但是深层次的的竞争依旧不可避免.这里给大家剖
SQLServer中merge函数用法详解 Merge关键字是一个神奇的DML关键字。它在SQLServer被引入,它能将Insert,Update,Delete简单的并为一句。MSDN对于Merge的解释非常的短小精悍:根据与源表联接
SQLServer中Partition By及row_number 函数使用详解 partitionby关键字是分析性函数的一部分,它和聚合函数不同的地方在于它能返回一个分组中的多条记录,而聚合函数一般只有一条反映统计值的记录,par
标签: SqlServer如何通过SQL语句获取处理器(CPU)、内存(Memory)、磁盘(Disk)以及操作系统相关信息
本文链接地址:https://www.jiuchutong.com/biancheng/312843.html 转载请保留说明!友情链接: 武汉网站建设