在 SQL Server Express 中编写维护计划脚本

Dav*_*rse 4 sql-server scripting sql-server-express maintenance-plans ola-hallengren

我将如何在 SQL Express 上运行 Ola Halengren 的 sql 维护计划的各个方面?

我的理解是每个作业都应该按特定顺序运行。我确信 .bat 或 cmd 文件可以做到这一点,但不确定从哪里/如何开始。SQL Express 不显示服务器代理,因此不显示作业。

我可以以另一种方式查看它们并仍然使用调度程序,还是必须编写脚本?我是否必须从任务计划程序运行它,或者 SQL 代理计划程序可以处理这个问题?非常感谢您可以提供的任何帮助/方向。

附带说明一下,我还想知道是否可以安排作业在另一个作业完成后运行,而不是指定运行作业的时间?

Low*_*n M 7

您在这里几乎已经自我回答了 - 您将无法依靠 SQL Server 为您进行调度。

最常用的方法是使用 Windows 任务计划程序,但如果您已经有任何其他作业计划应用程序,那可能是更好的选择。无论哪种方式,您都需要熟悉该sqlcmd实用程序(如果您还没有)。

如果我要使用 Task Scheduler,我会亲自将任何依赖项链接到.bat文件中,假设您的维护需求相当简单,因为它是一个 Express 实例。

我有一个网站帖子,其中包含在 Task Scheduler 上设置 Ola 的所有具体步骤,如果这是您决定追求的路线。还有一个Microsoft KB具有类似(尽管没有图片)的说明。