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

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

[sql] view plaincopy

  1. select top 10 job_id,run_date,run_time,run_duration,step_name,message
  2. from  msdb..sysjobhistory where run_status = 0
  3. 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

  1. --查看执行的作业
  2. 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]作业,成功!

时间: 2024-08-16 05:53:45

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

分发清除作业阻塞日志读取器代理

开发反馈做复制的表每隔一段时间会延迟,最大延迟时间超过15分钟.打开复制监视器,找到发布所对应的订阅,查看是否有错误.在"发布服务器到分发服务器的历史记录"栏发现下图所示信息:图中我们可以看出上下两条间隔大约15分钟,每条"正在传递复制的事务..."到下一条"复制代理在10分钟内没有记录任何进度消息..."之间,肯定命令没有传递到分发服务器.至于"错误"消息出现多久后又开始正常传递复制的事务,这个单独从上图是很难界定的.上图最

SqlServer 数据库备份到服务器,及删除

一:备份 1.在数据库管理下 新建一个维护计划,然后下图中点击 标红的按钮 新建计划作业,建好后就可以 SqlServer 代理下的作业里可以看到刚新建的作业. 2.SqlServer 代理下的作业  打开新建的作业  点击步骤  编辑或者添加(一般有默认的) 类型选择T-SQL, 3.把的代码复制进去,改一下你的服务器连接(user:192.168.1.11),账号(administrator),密码(admin123),磁盘目录(\\192.168.1.111\bk\111_SQLBAK).

Sqoop导入数据到Hadoop代理执行

最近在做执行服务器,它根据用户输入的sqoop命令代理向hadoop提交任务执行,目前需要支持的数据源包括mysql.oracle以及公司自己的分布式数据库DDB,数据导入的目的地可以是HDFS或者hive表. 首先来讨论一下对hive的支持,hive是作为一个支持JDBC的数据库,它的数据分成两部分,元数据和数据,元数据保存在一个本地的数据库,例如嵌入式数据库derby或者mysql,主要是存储一些关于hive的数据库和表定义的一些信息(关于元数据库表需要补充一下,这些表的创建都是hive完成

SQLServer代理新建或者编辑作业报错

SQLServer代理新建或者编辑作业的时候报错如下 错误信息: 标题: Microsoft SQL Server Management Studio------------------------------ 从 IClassFactory 为 CLSID 为 {AA40D1D6-CAEF-4A56-B9BB-D0D3DC976BA2} 的 COM 组件创建实例失败,原因是出现 以下错误: c001f011. (Microsoft.SqlServer.ManagedDTS) 解决办法: 32位

查看SQLServer 代理作业的历史信息

原文:查看SQLServer 代理作业的历史信息 不敢说众所周知,但是大部分人都应该知道SQLServer的代理作业情况都存储在SQLServer5大系统数据库(master/msdb/model/tempdb/resources)中的MSDB中,而由于代理作业的长期运行和种类较多,所以一般可以看到msdb的大小往往比其他库加起来还大.本文主要专注在如何查询作业的运行时间点及运行持续时间上. 作为DBA,周期性检查作业情况是一下非常重要的任务.本文不讲述太深入.只讲述如何查询作业的历史运行情况.

SSIS实践入门2:SSIS批量包的调度和SQLServer代理作业配置

趁着上一篇文章的余温,我们继续研究一下SSIS中多个包如何调度,难道需要一个包一个包的配置调度程序吗?显然不是的,接下来我们就说一说在SSIS应用中如何批量的调度所有的作业,本文只讲述一个基本的逻辑过程以及简单测试. 1:发布SSIS包 调度包,就需要我们首先将SSIS包发布到SQLServer的集成服务下面 下面我们就着手把SSIS实践入门1中创建的两个包sqltosql.dtsx和oratosql.dtsx发布到SQLServer服务中的Integration Services下面 1.1:

JAVA使用JDBC技术操作SqlServer数据库执行存储过程

Java使用JDBC技术操作SqlServer数据库执行存储过程: 1.新建SQLSERVER数据库:java_conn_test 2.新建表:tb_User 3.分别新建三个存储过程: 1>带参数的新增用户存储过程: CREATE PROCEDURE [dbo].[p_Insert_User] @name nvarchar(50), @UserPwd nvarchar(50) AS BEGIN INSERT INTO tb_User VALUES(NEWID(),@name,@UserPwd)

mac 使用清除废纸篓或彻底删除某文件 附加: smb afp ftp NAS 访问服务器相关

mac 使用清除废纸篓或彻底删除某文件 附加: smb afp ftp NAS 访问服务器相关 mac 下删除文件方法: 1.使用 cleanmymac  使用 cleamymac 的清理  和 逐个小文件使用 mac的大文件和旧文件中 删除 2.直接 mac 废纸篓的清理 3.文件属性是否加锁文件 若为加锁文件 建议先解锁后 再清理废纸篓 4.使用终端命令 sudo rm -rf  加上文件路径 afp smb ftp都是访问服务期的命令 NAS  它是一种专用数据存储服务器 mac自带了访问

Sql Server之旅——第十一站 简单说说sqlserver的执行计划

原文:Sql Server之旅--第十一站 简单说说sqlserver的执行计划 我们知道sql在底层的执行给我们上层人员开了一个窗口,那就是执行计划,有了执行计划之后,我们就清楚了那些烂sql是怎么执行的,这样 就可以方便的找到sql的缺陷和优化点. 一:执行计划生成过程 说到执行计划,首先要知道的是执行计划大概生成的过程,这样就可以做到就心中有数了,下面我画下简图: 1. 分析过程 这三个比较容易理解,首先我们要保证sql的语法不能错误,select和join的表是必须存在的,以及你是有执行