【问题标题】:Load SSIS package after specific event在特定事件后加载 SSIS 包
【发布时间】:2015-10-28 20:32:51
【问题描述】:

我的 SSIS 包从 Oracle 物化视图获取数据(我将此数据加载到我的 SQL Server 仓库)。它是在不同的时间实现的,所以我想在完成实现时上瘾启动我的 SSIS 包。

起初我想把这个包放在循环中,每隔一段时间检查一下Oracle物化视图是否已满。

有人知道更好的解决方案吗?

【问题讨论】:

    标签: sql-server oracle ssis data-warehouse


    【解决方案1】:

    您可以查看 3 个系统视图

    • DBA_MVIEW_REFRESH_TIMES
    • USER_MVIEW_REFRESH_TIMES
    • ALL_MVIEW_REFRESH_TIMES

    see the oracle docs link

    您可以设置 oracle 作业并在作业中进行类似的检查:

    SELECT * FROM ALL_MVIEW_REFRESH_TIMES 
    where last_refresh between '29-OCT-10' AND '31-OCT-10' and NAME = 'MY_MVIEW';
    

    【讨论】:

    • 要加载这些数据,我们使用 SQL Server 作业,但我无权更改它。未经许可可以做吗?
    • 实际上您可以将检查放入您的 SSIS,如果 mview 已更新 - 将数据重新加载到 MSSQL,如果没有 - 设置暂停直到下次尝试
    • 你的意思是特定的 SSIS 块来做它?
    • 是的。您可以访问该视图,因此您应该能够通过 USER_MVIEW_REFRESH_TIMES 或 ALL_MVIEW_REFRESH_TIMES 从 last_refresh 列获取值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-21
    • 2017-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多