【问题标题】:Get SQL queries which are executed from SSIS package on SQL Server获取从 SQL Server 上的 SSIS 包执行的 SQL 查询
【发布时间】:2016-11-25 04:27:44
【问题描述】:

我已经构建了一个自定义作业日志框架,它记录了在 SSIS 包中执行的所有任务以及出现的任何错误。完成后,请求增强功能以​​存储 SSIS 包在 SQL Server 上执行的任何 SQL 查询。这不仅限于执行 SQL 任务,它们正在寻找包运行的任何 SQL 查询。我知道 OnInformation 日志记录是 SSIS 日志记录框架的一部分,但这仅显示了部分查询。

提前致谢!

【问题讨论】:

    标签: sql sql-server logging ssis package


    【解决方案1】:

    这些是 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 后,您可以轻松确定要导出的组件。

    【讨论】:

    • 我正在寻找一个表或系统变量来存储 ssis 包在 SQL Server 上执行的所有查询。
    • 我要做的是将正在执行的 sql 查询记录到日志表中。
    • SQL Profiler 是否满足您的需求?日志可以转储到数据库中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-29
    • 1970-01-01
    • 2015-04-21
    相关资源
    最近更新 更多