-1
A
回答
3
如果您將它們視爲與數據庫的連接,它們就像線程安全一樣。我認爲更關鍵的問題是當包裹碰到它時,表格將被鎖定。
SSIS包只能做它被告知要做的事情。如果您正在轉換表格,則在操作生效時可能會被鎖定。如果他們沒有首先超時,這將迫使工作或多或少連續。如果你正在處理數據,你可能會逃避並行運行的東西。
所以你的問題的答案是「是的,但是」。它是底層的數據訪問,將決定事情是否可以並行運行。
0
是的,SSIS包是線程安全的。您也可以通過多種方式控制併發:
一個單獨的包可以被設置爲 運行的線程數量有限。包屬性'MaxConcurrentExecutables'控制着這個。
按順序運行的程序包可以是 ,它們與依賴關係一起建立。你可以在一個包中或從調用子包的主包中執行此操作。
的MaxConcurrentThreads屬性可以在命令行上如果需要減少鎖定和爭用問題,您可以設置事務隔離性能或NOLOCK提示寫數據庫查詢重寫爲DTExec.exe
。很顯然,您需要密切注意任何潛在的併發或髒讀取問題。
您可以使用運行包的數據庫上的分析器或perfmon來查找鎖定問題的跡象。不用長時間討論數據庫調優問題,這本身就是一個相當大的話題,在鎖存和鎖定等待統計數據中尋找大數字是可能的瓶頸跡象。
相關問題
- 1. 是否可以遠程執行SSIS包?
- 2. 是否可以進行類型安全的節點式回調?
- 3. 是否可以同時從多個線程調用write()安全?
- 4. NUnit TestContext.CurrentContext是否可安全地用於並行測試?
- 5. getElementsByTagName是否可以跨所有瀏覽器進行安全調用?
- 6. 是否可以自動運行即點即用應用程序?
- 7. 是否可以使用SSIS包dtsConfig文件的相對路徑?
- 8. 是否可以使用全局變量進行調試代碼
- 9. SSIS 2008:包配置是否可以包含該包未使用的屬性?
- 10. 是否安全地發出信號並立即關閉ManualResetEvent?
- 11. 引用NSOperation實例並調用-isFinished是否安全?
- 12. 從main()調用LoadLibrary是否安全?
- 13. 調用sizeof(* s.begin())是否安全?
- 14. TFS2010構建代理是否可以構建SSIS包
- 15. 在生產服務器上安裝VS.NET是否安全並可以接受?
- 16. 是否安全並可以使用循環依賴關係恢復Oracle轉儲?
- 17. 是可以安全使用的ServletContext#getMimeType()
- 18. 是可以安全使用的DLL從
- 19. 是可以安全使用訪問塊
- 20. PHP - 「包含」功能是否安全?
- 21. 是否可以安全使用SimpleAudioEngine的音量範圍?
- 22. 是否可以監控應用程序的安全性?
- 23. 是否可以使用安全令牌來避免下載
- 24. 是否可以使用Firebase安全規則驗證密鑰?
- 25. 發佈候選產品是否可以安全使用?
- 26. Boo中的WSA編譯器是否可以安全使用?
- 27. AUTO_INCREMENT是否可以安全地用於MySQL中的BEFORE TRIGGER中
- 28. PHP:php_sapi_name()是否安全(用戶可以操作它)?
- 29. 是否可以安全地取消引用字符串
- 30. 是否可以安全使用android.net.sip框架?
這是很酷的SQL服務器將爲您處理所有的鎖定。 – 2009-01-05 16:15:46
好的,那正是我在想的,所以調用SSIS就像調用網頁或Web服務一樣。 – Blankman 2009-01-05 16:16:02