MSSQL发布提示进程无法向表“"dbo"."某表名"”进行大容量复制,错误号MSSQL_REPL20037

简介:

错误消息:
进程无法向表“"dbo"."某表名"”进行大容量复制。 (源: MSSQL_REPL,错误号: MSSQL_REPL20037)
获取帮助: http://help/MSSQL_REPL20037
成批发送失败
从 bcp 客户端收到的列值对列 id 37 无效。 (源: MSSQLServer,错误号: 4896)
获取帮助: http://help/4896
若要获取详细说明初始化订阅表时所遇到的错误的错误文件,请执行在下面显示的 bcp 命令。有关该 bcp 实用工具及其支持的选项的详细信息,请参阅 BOL。 (源: MSSQLServer,错误号: 20253)
获取帮助: http://help/20253
bcp "某发布名称"."dbo"."某表名" in "H:\SQL\MSSQL10_50.UZAI2008\MSSQL\ReplData\unc\SQLCLUSTER$SQL2008_某库名_某发布名\20120711171029\某表名_2.bcp" -e "errorfile" -t"\n<x$3>\n" -r"\n<,@g>\n" -m10000 -S订阅名\订阅实例名 -T -w (源: MSSQLServer,错误号: 20253)
获取帮助: http://help/20253

 

 

错误就出现在分发服务器到订阅服务器.

发布的表数据约35万条,不算很大.因为我2百万条的数据都能发布到订阅.

后来排查到这张表有一列很长且有特殊html标签类/<&%|^等特殊字符,去掉该列就很顺利的发布成功了.

将所有的非unicode(varchar/char/text)   类型字段调整为unicode(nvarchar/nchar/ntext)类型即可"

有碰到该问题的朋友可以尝试排除某些特殊列来发布试试.为了便于测试,建议发布到一个新库测试,从而不影响原库的已发布的线上应用.

有更好的解决办法可以贴出来,一起分享.



本文转自 idyllic_cyty 51CTO博客,原文链接:http://blog.51cto.com/aizzw/929054


相关文章
|
8月前
|
SQL NoSQL AliSQL
MySQL RENAME hang问题分析与修复
问题现象:alter 过程 rename 文件一直失败,导致 crash。[Warning] InnoDB: Cannot rename file ./tradesupplymember/memberpropertyinfo_0024.ibd (space id 78102), retried 1000 times. There are either pending IOs or flushes 
325 0
MySQL RENAME hang问题分析与修复
|
10月前
|
存储 Prometheus 监控
记一次MySQL DB实例磁盘告警的处理过程
记一次MySQL DB实例磁盘告警的处理过程
127 0
记一次MySQL DB实例磁盘告警的处理过程
|
SQL 存储 算法
[MySQL FAQ]系列 — 什么情况下会用到临时表
[MySQL FAQ]系列 — 什么情况下会用到临时表
|
SQL 关系型数据库 MySQL
[alter,table数据表,字段,修饰符,数据库]MySQL终端操作常用命令
  一、数据库命令   1、连接数据库   mysql -uroot -p密码   2、创建数据库   create database 库名;
163 0
|
SQL 数据库
MSSQL还原数据库失败 不能选择文件或文件组 Microsoft SQL Server,错误:3219
MSSQL还原数据库失败,提示如下: 还原对与服务器 失败。(Microsoft.SqlServer.Smo) 其它信息: ┃ ┗→执行Transact-SQL语句或批处理时发生异常。(Microsoft.SqlServer.ConnectionsInfo) ┃ ┗→不能选择文件或文件组“……”用于此操作。
2017 0
|
SQL 测试技术 Go
SQL Server系统视图sys.master_files不能正确显示数据库脱机状态
原文:SQL Server系统视图sys.master_files不能正确显示数据库脱机状态   最近发现在SQL Server数据库(目前测试过SQL Server 2008, 2012,2014,2016各个版本)中,即使数据库处于脱机(OFFLINE)状态,但是sys.master_files中依然显示是联机状态。
902 0
|
SQL Go
mssql 怎么配置指定的表 不允许删除数据?
原文:mssql 怎么配置指定的表 不允许删除数据? http://www.maomao365.com/?p=5089 前言: 前几天收到群友提问,如何禁止某一张表里面的数据被删除掉? 当我们看见这个问题的时,首先想到的是拦截器,sql数据操作拦截器,首先第一个想到的是sql instead of触发器, instead of触发器可以拦截insert update delete操作。
941 0
|
SQL 数据库
SQL Server 2008 中收缩数据库(DUMP,TRANSACTION,TRAN,无效,语法错误)
原文:SQL Server 2008 中收缩数据库(DUMP,TRANSACTION,TRAN,无效,语法错误) 从SQL SERVER 2008 开始,我们已经不能再用以前 DUMP TRAN 数据库名 WITH NO_LOG 的...
1599 0