Sql server 在特定事件后加载SSIS包

Sql server 在特定事件后加载SSIS包,sql-server,oracle,ssis,data-warehouse,Sql Server,Oracle,Ssis,Data Warehouse,我的SSIS包从Oracle物化视图获取数据(我将此数据加载到我的SQL Server仓库)。它在不同的时间被物化,所以我想在完成物化后让SSIS包的开始上瘾 起初,我想把这个包放在循环中,每隔一段时间检查Oracle物化视图是否已满 有谁知道更好的解决方案吗?有3个系统视图可以查看 DBA\u MVIEW\u刷新时间 用户视图刷新次数 所有视图刷新次数 您可以设置oracle作业,并在作业中进行如下检查: SELECT * FROM ALL_MVIEW_REFRESH_TIMES wh

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

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


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

有3个系统视图可以查看

  • DBA\u MVIEW\u刷新时间
  • 用户视图刷新次数
  • 所有视图刷新次数

您可以设置oracle作业,并在作业中进行如下检查:

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

有3个系统视图可供检查

  • DBA\u MVIEW\u刷新时间
  • 用户视图刷新次数
  • 所有视图刷新次数

您可以设置oracle作业,并在作业中进行如下检查:

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

有3个系统视图可供检查

  • DBA\u MVIEW\u刷新时间
  • 用户视图刷新次数
  • 所有视图刷新次数

您可以设置oracle作业,并在作业中进行如下检查:

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

有3个系统视图可供检查

  • DBA\u MVIEW\u刷新时间
  • 用户视图刷新次数
  • 所有视图刷新次数

您可以设置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块执行此操作?是的。您可以访问该视图,因此您应该能够通过用户\u MVIEW\u refresh\u TIMES或所有\u MVIEW\u refresh\u TIMES从上次\u refresh列获取值。要加载此数据,我们使用SQL Server作业,但我无权更改它。有没有可能在未经许可的情况下执行此操作?实际上,您可以将检查放入SSIS,如果mview已更新-将数据重新加载到MSSQL,如果没有-设置暂停直到下一次尝试您的意思是特定SSIS块执行此操作?是的。您可以访问该视图,因此您应该能够通过用户\u MVIEW\u refresh\u TIMES或所有\u MVIEW\u refresh\u TIMES从上次\u refresh列获取值。要加载此数据,我们使用SQL Server作业,但我无权更改它。有没有可能在未经许可的情况下执行此操作?实际上,您可以将检查放入SSIS,如果mview已更新-将数据重新加载到MSSQL,如果没有-设置暂停直到下一次尝试您的意思是特定SSIS块执行此操作?是的。您可以访问该视图,因此您应该能够通过用户\u MVIEW\u refresh\u TIMES或所有\u MVIEW\u refresh\u TIMES从上次\u refresh列获取值。要加载此数据,我们使用SQL Server作业,但我无权更改它。有没有可能在未经许可的情况下执行此操作?实际上,您可以将检查放入SSIS,如果mview已更新-将数据重新加载到MSSQL,如果没有-设置暂停直到下一次尝试您的意思是特定SSIS块执行此操作?是的。您可以访问该视图,因此应该能够通过用户\u MVIEW\u refresh\u次或所有\u MVIEW\u refresh\u次从上次\u refresh列获取值。