我们有一个SQL server 2008 Express R2,大约有10个大小约500MB的数据库。对于我们的一个数据库RB,一个或多个会话的lastwaittype为 SOS_SCHEDULER_YIELD 。
当我们执行以下查询时,结果是“SQL Server 10.50.1600.1 - RTM(带高级的Express Edition)”
SELECT 'SQL Server '
+ CAST(SERVERPROPERTY('productversion') AS VARCHAR) + ' - '
+ CAST(SERVERPROPERTY('productlevel') AS VARCHAR) + ' ('
+ CAST(SERVERPROPERTY('edition') AS VARCHAR) + ')'
当我们在网上搜索这个问题时,大多数文章说“我们状态良好”只要“runnable_tasks_count”为零,我们就是这种情况。但是当我们看到RB数据库的一个或多个会话时如果将lastwaittype设为 SOS_SCHEDULER_YIELD ,我们将无法再在RB中执行查询。由于这个原因,我们使用RB DB的Web应用程序无法运行。感谢任何帮助。