首页 > 代码库 > 通过MSSQl作业定时执行批处理BAT文件

通过MSSQl作业定时执行批处理BAT文件

前言

有些时候,我们可能会需要定时执行一下批处理来达到一定的目的,比如Oracle数据库的定时备份,当然Oracle也可以通过Rman实现定时备份。我们大多数的时候是通过操作系统的计划任务实现定时执行批处理。

但是当我们想要获取相关执行细节,MSSQL的作业是一个很好的选择。

具体方案

首先我们需要一个能够满足自己需求的批处理文件。比如Oracle的定时备份批处理

技术分享

这个批处理可以将Oracle数据库备份至异地服务器上。

然后通过MSSQL的作业定时执行该批处理

首先要开启MSSQL的XPCmdShell,如下图:

技术分享

新建作业的步骤忽略不计。具体说也下作业种步骤属性该怎么写,如下图:

技术分享

其中 exec xp_cmdshell后面跟的字符串为需要执行的批处理所在位置。

而后设置好作业的执行周期即可。

后续

大多时候,有可能系统计划任务无法满足我们的需求时,可以采用这种方式。希望本文对你有所帮助,如果觉得不错请点一波赞。

转载请注明来源: http://www.cnblogs.com/smallprogram/

通过MSSQl作业定时执行批处理BAT文件