none
請問要怎麼去查 Agent Service Job Stuck 的問題 RRS feed

  • 一般討論

  • 各位大大,

    我們前天碰到一個怪現像,
    我們在測試 SQL2008 Agent 時,
    有一些Integration Service Package 每天早上排程執行,
    每個 SSIS Package 的第一個 Process 都是去執行一個 SQL Script Task , 
    Call 一個 Stored Procedure 去寫入一個 Database 執行記錄 Table,

    本來都一直都很正常, 直到昨天早上檢查記錄時發現前天沒有執行,
    去查 Package 狀態是 執行中 , Agent job 狀態也是 執行中
    且發現 SSIS Package 第一個 Process 就沒有執行

    但是其他的執行 SSIS Package 的 Agent Job 都正常執行,
    且每個 SSIS Package 的 SQL Script Task 都可以正常寫入記錄 Table

    手動把卡住的 Job 停掉後, 重新手動執行 Job 又正常..

    不知道有沒有人解過這種問題呢 ?

    Wilson
    • 已變更類型 Alex ChuoModerator 2009年8月17日 下午 03:20 提問者一開始未能提供詳盡的環境資訊,以利判別原因,最終於發現原因!
    2009年7月7日 上午 06:59

所有回覆

  • 一般會先檢查執行的權限是否設定正確,但由你的描述看來,不像是權限的問題,可以參考「疑難排解封裝執行」進行檢查
    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下標示為解答」
    2009年7月7日 上午 07:16
    版主
  • Maybe caused by blocking, check it with 'ap_who2 active' before canceling the job if happens again.
    2009年7月7日 下午 02:56
  • 我最近把同一台機器升級到 SP1 CU3 後

    發現所有的 執行 SSIS Package 的 Agent Job 都是相同狀況

    之前本來也都是正常的, 但是上週五起, 所有的 Job 在執行時狀態顯示 Execution ,
    使用 Management Studio 去查 Integration Service 也是顯示在 Running Packages 裏面,

    但是這些 Package 確沒有執行
    因為 Package 的第一個步驟都是去 Insert 一筆記錄至一個 SSIS Package Execution Log Table 中,
    這個步驟就沒有執行

    我這些 Package 之前都很正常執行,
    且如果從 Server 使用 Management Studio 連到 IS 去手動執行都很正常,
    再者從 Server 使用 DTEXEC 或 DTEXECUI 執行 Package 也都正常

    我們的 SSIS Package 存在同一台主機 DB 中


    試著手動從 Database Server 以 SQL 呼叫 CMDShell 執行


    declare
    @cmd nvarchar(4000)
    begin
    set @cmd ='master.dbo.xp_cmdshell '' dtexec /sql "DW\DW_FND_MT_TABLE_2008" /ser TWBI04 /DECRYPT <PASSWORD>  '' ' 
    execute sp_executesql @cmd
    end


    也是一樣會卡住 !!

    試過把 Integration Service 重新啟動, 重試過, 還是一樣的結果 !!

    不知有什麼方式可以查


    Wilson
    2009年8月12日 上午 09:37
  • sp_who2 active 看不出所以然來

    Activity Monitor
    這是 Activity Monitor 看到的結果
    Job Step
    這是我 Job Step 內容 !!
    Wilson
    • 已編輯 Wilson.Shen 2009年8月13日 上午 01:39 更新 sp_who2 的下載路徑
    2009年8月12日 上午 09:54
  • Did you see 1 in blkby column from 'sp_who2 active'? Possible to post package content?
    2009年8月12日 下午 01:44
  • Hi rmio,

    All blkby column was empty ( null )
     
    Regards,

    Wilson
    2009年8月13日 上午 03:54
  • Can you tell what the package does? Pull data from Oracle? Saw similar post in another forum, sounds same issue.
    2009年8月13日 下午 01:12
  • Hi rmio,

    原本認為是一次性問題,
    但在上週五起, 變成全面性問題,
    都是類似的狀況,

    第一個 工作就是  "執行 SQL Task" ,

    SELECT
    to_char(CTC_BI_FND_UTIL_PKG.ETL_LOG_START(0,'XX','XXX')) ETL_LOG_KEY
    FROM DUAL


    內容就只有一個 Select 指令傳給 Oracle,
    且不論是手動 DTEXECUI 執行 SSIS Package
    或是使用 SQL-plus 下相同 SELECT 指令都正常


    看起來又不太像 Provider 問題,
    有沒有可能從其他問題著手分析呢 ?




    Wilson
    2009年8月14日 上午 03:23
  • Does sql agent service account have permission on Oracle? Tried with odbc provider that can set oracle id in it?
    2009年8月14日 下午 02:31
  • Hi rmiao,

    看起來我的 Agent Job 全面無法執行 SSIS Package 出現的 OLE Provider for Oracle 問題找到問題點了.
    感謝您這段期間的大支持!

    後我從環境設定方向找到是從 SQL Server 執行 Job 時的環境設定,
    與手動執行 DTEXECUI 的環境設定不同, 導至問題發生.

    變更 Oracle Client 設定後, SQL Server 機器必需要重開機 !
    (或是使用SQL Service Configuration Manager 重新啟動 Service )

    Thanks,

    Wilson
    2009年8月17日 上午 08:04