有没有办法生成一个SQL Server维护计划,该计划将与向导生成的一样,但不通过向导对话框。 我需要一些可以作为安装过程的一部分自动创build的东西。
此外,它看起来像SQL向导正在生成什么,是特定于当前模式(例如重新索引表)。 向导会在任何模式更改中生成计划中断吗? 如果是这样,有没有办法更新它,其他的再次重新整个事情呢?
没有办法(我见过)创build一个维护计划,而无需通过向导或devise师。 使用SMO是不可能的。 您可以创build一个SSIS包,执行您的维护计划任务并在安装过程中进行部署。 根据你上面的意见,虽然,我会build议写几个存储过程,将执行您的任务。 您可以使用维护计划进行任何操作,您可以编写TSQL。
SSMS中的维护计划以SSIS包的forms存储,因此不能编写脚本。 但是,您可以将它们存储为文件,理论上将它们导入到SQL Server的实例中:
不过,我认为只需脚本化一个软件包运行的SQL就简单多了,就像Squillman所说的那样。
我build议有一套SSIS软件包来完成你的维护计划 – 有一些任务在工具箱中完成。 将它们存储在共享的networking驱动器上。
让他们都使用相同的连接pipe理器。 然后,执行维护计划样式包非常容易,使用/ set选项更改连接pipe理器的实例名称。 您可以从命令行,从SQL Agent中随意运行包。
除此之外,将它们放在钥匙扣上的USB记忆棒上,以便随时可以随身携带。