我正在寻找一种方法(例如每周一次)在数据库中定期运行一些SQL语句以删除旧数据。据我所知,(至少)有两种方法可以做到这一点:


使用“维护计划”和“执行T-SQL语句任务”
使用“ SQL Server代理作业”并在该作业的“步骤”中指定语句


我的问题是:这两种可能性之间有什么区别?我应该使用哪种可能性进行任务?

最佳答案

这并不是一个选择。有一些重叠。

将维护计划视为对数据库“执行某些操作”的步骤的集合;这些步骤被封装到需要计划运行的计划中。

SQL Server代理是定期运行作业的服务。作业是计划运行的任何东西。维护计划是一项工作。

当您安排运行维护计划时,实际上是在创建一个或多个作业,以使SQL Server代理定期运行。

现在,关于选择最佳方式(通过维护计划向导或直接通过代理),我想说对于大多数数据库来说,维护计划向导就足够了。您可能需要向维护计划创建的作业中添加其他步骤,但这取决于您的环境。

那有意义吗?

关于sql-server - SQL Server:我应该使用“代理作业”还是“维护计划”删除旧数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1519565/

10-13 07:29