2013-10-17 99 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,但我似乎無法找到列表中的工作,我是否認爲它將在主分區上運行 –