SQLOS最早是出现在SQL Server 2005中,它是一个底层的SQL Server的“专用操作系统”,用于管理调度、I/O争用、内存管理和其他资源协调等工作。这个组件是承接SQL Server和Windows的中间层,具有相当重要的作用。不过可惜微软对其依旧保密,我们只能从有限的资料中获取一些信息,这部分的信息可以从以sys.dm_os_开头的DMV中
查看。
1)Sys.dm_os_schedulers:每个调度对应一行,一个逻辑CPU对应一个用户调度,并且展示每个调度的负载和健康情况。
2)Sys.dm_os_waiting_tasks:返回每个正在等待资源的任务。
3)Sys.dm_os_memory_clerks:在SQL Server中,memory clerks用于分配内存。SQL Server有自己的memory clerk,这个DMV显示所有内存clerk的情况和每个clerk占用多少内存,这部分内容将在下节介绍。