SqlServer代理执行[分发清除: distribution] 无法删除快照文件

SqlServer代理执行[分发清除: distribution] 无法删除快照文件,第1张

概述每天偶尔检查数据库作业是否失败,发现有错误 select top 10 job_id,run_date,run_time,run_duration,step_name,messagefrom msdb..sysjobhistory where run_status = 0 order by run_date desc,run_time desc 该作业失败。 计划 12(复制代理计划。)调

每天偶尔检查数据库作业是否失败,发现有错误

select top 10 job_ID,run_date,run_time,run_duration,step_name,messagefrom  msdb..sysjobhistory where run_status = 0 order by run_date desc,run_time desc



该作业失败 计划 12(复制代理计划)调用了该作业最后运行的是步骤 1(运行代理).

 

已以用户 NTAUTHORITY\NETWORKSERVICE的身份执行

无法删除目录 'D:\DataBase\ReplData\unc\*****************************150206021846\'

请查看 xp_cmdshell的安全上下文并关闭其他可能正在访问该目录的进程

 [sqlSTATE 42000](错误 20015). 该步骤失败


错误日志消息:

Replication-@rowcount_only 参数值必须是 0、1 或 2。0=7.0 兼容的校验和。1=只检查行计数。2=版本 8.0 中引入的新校验和功能。: agent distribution@rowcount_only 参数值必须是 0、1 或 2。0=7.0 兼容的校验和。1=只检查行计数。2=版本 8.0 中引入的新校验和功能。 scheduled for retry. 无法清除分发事务表。



--查看执行的作业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] 无法删除快照文件全部内容,希望文章能够帮你解决SqlServer代理执行[分发清除: distribution] 无法删除快照文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/1161198.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-01
下一篇2022-06-01

发表评论

登录后才能评论

评论列表(0条)

    保存