標籤:
每天偶爾檢查資料庫作業是否失敗,發現有錯誤
[sql] view plaincopy
- select top 10 job_id,run_date,run_time,run_duration,step_name,message
- from msdb..sysjobhistory where run_status = 0
- order by run_date desc,run_time desc
該作業失敗。 計劃 12(複製代理計劃。)調用了該作業。最後啟動並執行是步驟 1(運行代理。)。.
已以使用者 NTAUTHORITY\NETWORKSERVICE的身份執行。
無法刪除目錄 ‘D:\DataBase\ReplData\unc\*****************************\20150206021846\‘。
請查看 xp_cmdshell的安全上下文,並關閉其他可能正在訪問該目錄的進程。
[SQLSTATE 42000](錯誤 20015). 該步驟失敗。
錯誤記錄檔訊息:
[email protected]_only 參數值必須是 0、1 或 2。0=7.0 相容的校正和。1=只檢查行計數。2=版本 8.0 中引入的新校正和功能。: agent [email protected]_only 參數值必須是 0、1 或 2。0=7.0 相容的校正和。1=只檢查行計數。2=版本 8.0 中引入的新校正和功能。 scheduled for retry. 無法清除分發事務表。
[sql] view plaincopy
- --查看執行的作業
- select * from msdb.dbo.sysjobs where job_id = ‘DC0DF572-9339-46ED-84E7-2C1ED622C067‘
查看SqlServer代理賬戶, NT AUTHORITY\NETWORK SERVICE
找到該目錄,是快照目錄,很久沒使用過了。幾天前有初始化用過,今天快照到期了,分發清除運行刪除。
而代理賬戶NT AUTHORITY\NETWORK SERVICE 沒有操作檔案夾的許可權
添加使用者物件NT AUTHORITY\NETWORK SERVICE
授予所有許可權
好了,現在執行[分發清除: distribution]作業,成功!
SqlServer代理執行[分發清除: distribution] 無法刪除快照檔案