Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 确定哪些SQL查询正在使用哪些物理资源_Sql Server_Database - Fatal编程技术网

Sql server 确定哪些SQL查询正在使用哪些物理资源

Sql server 确定哪些SQL查询正在使用哪些物理资源,sql-server,database,Sql Server,Database,我有一个SQL Server,在不同的逻辑和物理驱动器上有不同的数据库 主数据库位于D: Y:和Z:上主数据库的长期数据文件组 日志位于L: X上的tempdb: 主机、型号和MSDB位于A: 最后,我在B上有一个在线备份数据库: 当我对备份数据库上的一个大表运行查询时,当我查看磁盘空闲时间%的perfmon计数器时,会看到以下内容 B:驱动器的空闲时间降至0%,此后不久,D:驱动器的空闲时间也降至0%。D:驱动器通常在许多查询中处于活动状态,但我无法理解为什么仅在我的备份数据库(B:)上单独运

我有一个SQL Server,在不同的逻辑和物理驱动器上有不同的数据库

主数据库位于D:
Y:和Z:上主数据库的长期数据文件组
日志位于L:
X上的tempdb:
主机、型号和MSDB位于A:
最后,我在B上有一个在线备份数据库:

当我对备份数据库上的一个大表运行查询时,当我查看磁盘空闲时间%的perfmon计数器时,会看到以下内容

B:驱动器的空闲时间降至0%,此后不久,D:驱动器的空闲时间也降至0%。D:驱动器通常在许多查询中处于活动状态,但我无法理解为什么仅在我的备份数据库(B:)上单独运行查询会导致D:驱动器的空闲时间降至0%

另外,尽管我运行的是SQL 2008,但我的数据库兼容性级别为80,因此我不能将sys.dm_exec_SQL_text()作为联接或交叉应用的一部分运行


有什么想法吗?

2008年不是“尽管”。最早支持的版本是2012年。至于哪个查询使用what,您已经知道了。每个数据库使用特定的文件。除非为每个数据库使用不同磁盘上的多个文件,否则您只需查看数据库即可知道将使用哪个磁盘>>>我的数据库兼容性级别为80,因此我不能将sys.dm_exec_sql_text()作为联接或交叉应用的一部分来运行。为什么不使用这个来自主机的dmv运行您的查询,它肯定有CL 100?SSM的
活动监视器
显示最近和活动的昂贵查询,以及每个连接的IO。您可能正在从不同的数据库读取数据,而不是您所认为的数据库。也许有一个视图使用了由三部分组成的名称,所以它总是从生产数据库中读取?很抱歉,标题不正确。以前缓存的问题中已经有了,我忘了更改它。请忽略标题。我可以编辑它吗?问题是,当我对另一个主轴运行查询时,为什么我的D:驱动器会饱和。@Panagiotis我认为这是不对的,因为当我按照sepupic的建议从master运行sys.dm_exec_sql_text()时,我能够将其作为交叉应用程序的一部分运行。