SQL Server似乎挂起更新表时

我有一个从MS SQL Server Management Studio运行的任务。 我希望它能在一个小时内完成,并在此之前完成。 input数据并没有太大的改变,所以我希望有一个类似的时间来执行。 但现在看来,SQL服务器卡住了。 这个任务已经运行了一个晚上,总共是20个小时。

当我打开服务器上的任务pipe理器,我看到一个核心运行在sqlservr.exe 100%。 该机器有8个核心。 像往常一样,这个过程已经接pipe了所有的内存(30GB)。 SQL Server版本是10.50.1600.1

我是服务器上唯一的用户。

根据dm_exec_requests会话ID是55.我可以通过dm_exec_sql_text拉正确的查询文本。 我检查了dm_os_waiting_tasks,session_id不是结果的一部分。

以下是有关该任务的更多详细信息:

status: running command: UPDATE start_time: 2013-07-11 14:49:39.533 last_wait_type: SOS_SCHEDULER_YIELD open_transaction_count: 2 open_resultset_count: 1 cpu_time: 69315970 total_elapsed_time: 69594247 reads: 5139 writes: 1181434 text_size: -1 

我也在一夜之间运行了进程监视器,并且没有太多文件访问有问题的数据库。

有人能告诉我,我还能做什么?

我会在Management Studio中开始跟踪。 十分钟的时间应该足以让你知道发生了什么。