2011-12-20 42 views
1

無論何時Teradata源連接速度較慢,我都會在「數據流任務」 - SSIS的源部分中收到查詢超時錯誤。查詢是「select * from」,表中只包含100-200行。我試圖將Commandtimout設置爲「0」,但即使如此,查詢在30秒後仍然超時。「數據流任務」中的查詢超時錯誤 - SSIS的源部分

任何人都可以請幫忙以增加SSIS中的超時值或減少teradata中的查詢運行時間?

+0

如果Teradata中的源表僅包含200行,您是否遇到基於工作負載管理規則的阻塞會話或延遲會話?什麼是Teradata DBA告訴你?即使在繁忙的系統上,Teradata基本表格中的200行簡單SELECT選項也可以在30秒內恢復正常。你確定你正在查詢一張桌子而不是一張視圖嗎? – 2011-12-20 18:42:10

+1

謝謝你的回覆..通過改變ssis屬性解決了這個問題。 – 2011-12-21 13:56:04

+1

@PawanKumarJha,請發表一個答案(而不是評論),解決問題所需的確切步驟。社區可能從您的解決方案中受益 – 2011-12-22 16:49:29

回答

0

這可能是查詢引擎本身如何解析查詢。而不是使用「SELECT *」,指定您將要使用的列;即「SELECT first_name,last_name ...」。

  1. 打開數據流,然後雙擊您的源代碼。
  2. 在數據訪問模式下,選擇SQL命令。
  3. 用你需要的所有列寫出你的查詢。
  4. 保存。

您可能需要更正流中的列定義,但如果元數據匹配,則應該只能查看並保存。

我不得不這樣做來解決超時問題,即使在使用視圖的時候我想要所有的列都回來了。

+1

我剛剛意識到原來的問題是4歲。我會在這裏留下答案,以防止其他人出現。 – SeanS 2016-02-22 19:48:54