在过去几年中,我在ADF中使用SSISDB、Integration目录和相应的Integration创建了一些Azure SQL服务器。
根据我从on经验获得的SSISDB知识,我总是记得将操作日志保持期设置为几个星期,并热爱项目版本的数量。但是一位友好的同事告诉我,“设置清理参数很好,但是没有清理日志的后台工作,所以必须自己在ADF或其他自动化系统中调用SSISDB中的清理存储过程”。
我试图用google搜索Azure SSIS DB和日志清理,我找到了一些文章描述了如何“您可以自己调用”SSISDB清理存储过程。但是,还不清楚Azure SQL Server是否自动执行此操作。在On服务器上,每晚都有一个SQL代理作业来执行此操作,但是Azure SQL服务器没有可用的SQL代理,因此我认为SSISDB日志清理不会在Azure中自动运行。现在,我在ADF中创建一个管道,调用SSISDB中的两个清理存储过程,以确保清理正确。
是否有人知道,如果Azure SQL Server在后台调用清理存储过程,还是需要使用ADF或其他Azure自动化启动清理?
发布于 2022-11-04 14:27:10
在ADF中,我们可以创建自动清理过程。
我在azure门户中访问了sql server,创建了数据库,创建了三个表并创建了存储过程,以便使用下面的代码删除旧的七天数据:
CREATE PROCEDURE DeleteRecent AS
BEGIN
DELETE Student
WHERE DATEADD(day,-7,GetDate()) > RDate
Delete [dbo].[product]
WHERE DATEADD(day,-7,GetDate()) > RDate
Delete [dbo].[employee]
WHERE DATEADD(day,-7,GetDate()) > RDate
END
GO在Azure数据工厂中,我创建了管道并创建了复制活动复制活动源:


复制活动接收器:


我将复制活动链接到存储过程活动。在该存储过程中,我添加了sql存储过程。存储过程:

我将delete活动添加到存储过程中。

我运行了管道,但没有成功运行。文件被删除到我的要求。

输出:

我根据我的要求在管道中添加了调度触发器。
https://stackoverflow.com/questions/74208981
复制相似问题