最近事情太多,有个系统不是太稳定,数据库的功能很简单,但是时不时的会出现一些问题,数据库计划任务执行不成功,所以想了个临时解决的办法,定时检测表记录,时候有不同步的情况,超过一定时间没有同步,那么执行一下重启数据库的操作,来实现数据库的正常功能.
declare @t datetime 
select top 1 @t=systime from table1 order by  id desc

if DateDiff(n,@t,getdate())>10
begin
--执行重启脚本 
exec master..xp_cmdshell 'c:\restart.bat'
--restart.bat 文件内容:
@echo off
echo 正在关闭SQL SERVER服务,请稍等......
net stop mssqlserver /y
net start mssqlserver
net start sqlserveragent

echo 重启数据库服务成功O(∩_∩)O~
--插入短信提醒表
insert into  sms_req (mobile,msg) values('18610000000','系统同步出现异常,请及时处理'+'getdate()'+')
end