none
爲什麽相同的sql在Job中運行2小時都不能出結果 但是在查詢分析器中運行5分鐘不到就執行完成? RRS feed

  • 问题

  • 爲什麽相同的sql在Job中運行2小時都不能出結果 但是在查詢分析器中運行5分鐘不到就執行完成? 難道SqlServer真的就這麼爛么? SqlServer 2000 SP4 检查两次执行的时候 都没出现锁之类的状况。
    If you haven't all the things you want,be grateful for the things you don't have that you didn't want.
    2010年9月6日 3:58

答案

全部回复

  • Trace the job in profiler to find out what happens. Can add 'set nocount on' in code when run it as sql job, will reduce execution time.
    2010年9月6日 4:07
  • 可能当时被 block 了

    在发生故障的时候, 通过 sp_who2 检查一下 Server 中有没有 block 的进程

    通过 dbcc inputbuffer(spid) 可以查看指定进程执行的 T-SQL 是什么

    2010年9月6日 4:25
  • 我很确定当时无锁 因为我一直在看着。。。
    If you haven't all the things you want,be grateful for the things you don't have that you didn't want.
    2010年9月6日 4:42
  • Trace the job in profiler to find out what happens. Can add 'set nocount on' in code when run it as sql job, will reduce execution time.
    OK 多谢rmiao,以后将这个加上试试。。
    If you haven't all the things you want,be grateful for the things you don't have that you didn't want.
    2010年9月6日 4:47