2013-10-17 67 views
0

大家好我有一个SQLSERVER维护计划,每晚运行,由于某种原因,它停止运行,当我手动运行它会引发错误并指出“执行失败。请参阅维护计划和SQL Server日志详细代理作业历史”伊夫看着程序文件/.../记录和存在有很少的信息SqlServer维护计划日志文件

我的程序如下

DECLARE @name VARCHAR(50) -- database name 
DECLARE @path VARCHAR(256) -- path for backup files 
DECLARE @fileName VARCHAR(256) -- filename for backup 
DECLARE @fileDate VARCHAR(20) -- used for file name 

SET @path = 'D:\backups\' 

SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112) 

DECLARE db_cursor CURSOR FOR 
SELECT name 
FROM master.dbo.sysdatabases 
WHERE name NOT IN ('master','model','msdb','tempdb','emhf') 

OPEN db_cursor 
FETCH NEXT FROM db_cursor INTO @name 

WHILE @@FETCH_STATUS = 0 
BEGIN 
     SET @fileName = @path + @name +'.BAK' 
     BACKUP DATABASE @name TO DISK = @fileName 

有没有写什么办法了在每个阶段做一个文件,然后我可以找出为什么它会摔倒

回答

0

不知道这可能是这样一个简单的错误,但你有一个失踪END

如果右键单击维护计划,并选择查看历史,你会发现更准确的错误描述。

+0

对不起,实际的代码在那里确实有END。如果我查看昨天最后一条记录的历史记录,那么当我尝试执行它时,它似乎已经说明它已经在运行了。但它似乎没有做任何事情。有什么办法可以阻止它吗? –

+0

sp_who2应该有助于识别进程的SPID。你可以'杀死'SPID – Raj

+0

ok我运行sp_who2,但我似乎无法找到列表中的工作,我是否认为它将在主分区上运行 –