【问题标题】:SSIS Package "Populate fact_PageRequest" failed. Stuck troubleshooting issueSSIS 包“填充 fact_PageRequest”失败。卡住故障排除问题
【发布时间】:2017-09-21 06:28:43
【问题描述】:

在我工作的地方,我们使用 SSIS 生成多个报告。他们已经运行了一年多,可能更长,但是设置和配置系统的人已经不在了,我是一名 Web 开发人员,我还没有使用 SSIS 的经验,只有标准 SQL。

自 7 月中旬以来,部分数据不再添加到报告中。我调查了它运行的服务器,发现事件查看器中的以下错误从数据不再出现在报告中的那一天开始每天发生一次。

包“Populate fact_PageRequest”失败。

但是,我找不到任何有关可能导致问题的原因的更多信息。

我在报告的存储库中打开了.dtsx 文件,发现在该文件的流程图部分之一中引用了“fact_PageRequest”,但这些报告自制作以来并没有改变,所以我猜它是什么更多配置或环境相关。

任何有关在何处查找有关错误或可能原因的更多信息的建议或建议,我们将不胜感激。

如果有帮助,它运行的服务器是 Windows Server 2012 R2 和 SQL Server 2014。

【问题讨论】:

    标签: sql-server reporting-services ssis


    【解决方案1】:

    有几种方法可以对软件包进行故障排除。最简单的方法假设您正在使用项目部署模式并且没有明确关闭默认日志记录。步骤如下:

    1. 使用 SSMS 连接到您的数据库引擎
    2. 展开“集成服务目录”节点
    3. 扩展 SSISDB 并找到您的包
    4. 右键单击包 -> 报告 -> 标准报告 -> 所有执行

    如果包不存在,它要么存储在 msdb 数据库中,要么存储在文件系统中,并且必须应用其他日志记录方式。

    【讨论】:

    • 谢谢,这个包在一个名为 MSDB 的文件夹中,所以我猜它就是存储它的地方。经过一番挖掘后,我找到了一个日志文件。看起来相关的错误是:SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80004005. An OLE DB record is available. Source: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Description: "Unspecified error".
    • 那么它是集成服务目录中的一个文件夹吗?如果是,您应该能够访问我提到的报告。如果您在那里找不到任何信息,请在 SSDT 中调试它 - 您需要先 extract 包。要查找存储在 MSDB 中的包,您必须查询 msdb.dbo.sysssispackages,这是您找到包的方式吗?
    猜你喜欢
    • 2023-03-08
    • 2018-10-23
    • 1970-01-01
    • 1970-01-01
    • 2014-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多