[英]Schedule a SQL-query to move data from one table to another with Azure SQL-db
我有一个简单的查询,它从一个表中获取旧数据并将数据插入到另一个表中进行归档。
DELETE FROM Events
OUTPUT DELETED.*
INTO ArchiveEvents
WHERE GETDATE()-90 > Events.event_time
我希望这个查询每天运行一次。
据我目前了解,使用 Azure SQL-db 时没有 SQL 服务器代理。 因此 SQL 服务器代理似乎不是这里的解决方案。
使用 Azure SQL-db 的最简单/最佳解决方案是什么?
有多种方法可以在 Azure SQL 数据库上运行自动化脚本,如下所示:
由于您只运行一个脚本,我建议您查看自动化帐户运行手册。 作为下面的示例,一个 PowerShell Runbook 来执行该语句。
$database = @{
'ServerInstance' = 'servername.database.windows.net'
'Database' = 'databasename'
'Username' = 'uname'
'Password' = 'password'
'Query' = 'DELETE FROM Events OUTPUT DELETED.* INTO archieveevents'
}
Invoke -Sqlcmd @database
然后,可以根据需要进行调度:
您部分地要求将 Elastic Jobs 与 Runbook 进行比较。
作为参考,我是一名在此领域工作的 Microsoft 员工。
我在博客系列中写了一个演练和更全面的弹性工作解释。 这是该系列的入口点链接: https://techcommunity.microsoft.com/t5/azure-sql/elastic-jobs-in-azure-sql-database-what-and-why/ba-p/ 1177902
您可以使用 Azure 数据工厂,创建一个管道来执行 SQL 查询并触发它每天运行。 Azure 数据工厂用于从 Azure SQL 或其他存储中移动和转换数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.