2016-11-25 117 views
0

我構建了一個自定義作業日誌框架,它記錄了在SSIS包中執行的所有任務以及出現的任何錯誤。完成後,要求增強功能還存儲SSIS包在SQL Server上執行的任何SQL查詢。這不僅限於執行SQL任務,它們正在查找包運行的任何SQL查詢。我知道作爲SSIS日誌記錄框架一部分的OnInformation日誌記錄,但這隻顯示一些查詢。獲取從SQL Server上的SSIS包執行的SQL查詢

提前致謝!

回答

0

這是CodePlex上的一個免費軟件,我相信會滿足您的要求爲:https://sqlmetadata.codeplex.com/

如果你需要代碼時,你應該考慮有兩種主要類型的部署SSIS包:傳統模式目錄模式

傳統模式部署pacakges到MSDB這裏你可以找到使用SELECT name, packagedata FROM msdb.dbo.sysssispackages

目錄模式使用SSISDB,您可以使用catalog.get_project返回project_stream代表包含在項目中的包的zip文件。你可以參考How to export packages deployed in "Integration Services Catalog" using any command line, C# or T-SQL?

擁有軟件包的XML之後,您可以輕鬆識別要導出哪些組件。

+0

我正在尋找一個表或系統變量,它存儲了ssis包在SQL Server上執行的所有查詢。 – ShawnB

+0

我正在嘗試將正在執行的sql查詢記錄到日誌表中。 – ShawnB

+0

SQL Profiler是否適合您的需求?日誌可以轉儲到數據庫中。 – HGF