我们的复制作业之一在步骤3中失败,步骤3运行sp_MSdetect_nonlogged_shutdown,返回一个‘字符串或二进制数据将被截断’。这当然让我们走上了一条在数据库中寻找问题的道路。然而,我们比较了这两个数据库,它们是相同的。据我所知,这个错误实际上是sp_MSdetect_nonlogged_shutdown中的一个bug。
最后,我再次检查了工作,第二步也失败了,并抛出了一个迷你垃圾堆。当我们看垃圾堆的时候,上面写着:
线程试图读取或写入它没有适当访问权限的虚拟地址。
运行作业的id是一个SQL Id,即sysadmin,步骤(2)在代理服务帐户下运行。服务帐户可以访问快照目录。我们有多个其他复制作业,使用的安全设置与正常工作相同。
SQL版本:
Microsoft 2016 (SP2-GDR) (KB4532097) - 13.0.5102.14 (X64) 2019年12月31日22:39:35版权(c)微软公司企业版:基于核心的许可(64位) Windows 2016标准10.0 (Build 14393:) (Hypervisor)
有人知道我在哪里能找到权限错误吗?或者我可以用来缩小范围的步骤?
发布于 2021-08-03 10:18:32
虽然MS发布了一个修补程序(不确定是否会这样做),但这是一个快速的解决方法:
[distribution].[sys].[sp_MSdetect_nonlogged_shutdown]path_to_binary\sqlservr.exe -m"SQLCMD"中的CMD启动单模式Serversqlcmd -S . -U sa -PUSE mssqlsystemresource GO alter database mssqlsystemresource set read_write GO中。alter database mssqlsystemresource set read_only GOSHUTDOWN GOhttps://dba.stackexchange.com/questions/274573
复制相似问题