问题一:代理消息代码20084。进程无法连接到Distributor“FIGHTER-521DE02”问题现象:日期2012-6-2013:24:38日志作业历史记录(FIGHTER-521DE02-test_ha-test_ha-FIGHTER-HA3-test_ha-85E92C6B-B281-4EAC-BBF6-5DD23655A7F6)步骤ID1服务器FIGHTER-HA3作业名称FIGHTER-521DE02-test_ha-test_ha-FIGHTER-HA3-test_ha-85E92C6B-B281-4EAC-BBF6-5DD23655A7F6步骤名称运行代理。持续时间00:00:19SQL严重性0SQL消息ID0已通过电子邮件通知的操作员已通过网络发送通知的操作员已通过寻呼通知的操作员重试次数0消息2012-06-2005:24:43.046版权所有(c)2008MicrosoftCorporation2012-06-2005:24:43.125MicrosoftSQLServer复制代理:distrib2012-06-2005:24:43.1252012-06-2005:24:43.125为输出行预置的时间戳以UTC时间表示。用户指定的代理参数值:-PublisherFIGHTER-521DE02-PublisherDBtest_ha-Publicationtest_ha-DistributorFIGHTER-521DE02-SubscriptionType1-SubscriberFIGHTER-HA3-SubscriberSecurityMode1-SubscriberDBtest_ha-Continuous-XJOBID0x06ACFF8A3C432641934434BC9CC368D4-XJOBNAMEFIGHTER-521DE02-test_ha-test_ha-FIGHTER-HA3-test_ha-85E92C6B-B281-4EAC-BBF6-5DD23655A7F6-XSTEPID1-XSUBSYSTEMDistribution-XSERVERFIGHTER-HA3-XCMDLINE0-XCancelEventHandle00000518-XParentProcessHandle000006442012-06-2005:24:43.156StartupDelay:2526(msecs)2012-06-2005:24:45.843正在连接到订阅服务器“FIGHTER-HA3”正在连接到分发服务器“FIGHTER-521DE02”代理消息代码20084。进程无法连接到Distributor“FIGHTER-521DE02”。解决方法:原因:登录账号问题,不能使用内置账户(LocalSystem\LocalService\NetworkService)要使用.\Administrator问题二:由于出现操作系统错误3,进程无法读取文件Message:系统找不到指定的路径。问题现象:日期2012-6-1510:16:11日志作业历史记录(FIGHTER-521DE02-test_ha-test_ha-FIGHTER-HA2-test_ha-6E04DAB6-B9D6-4DDA-88D5-B76E6B6190B6)步骤ID1服务器FIGHTER-HA2作业名称FIGHTER-521DE02-test_ha-test_ha-FIGHTER-HA2-test_ha-6E04DAB6-B9D6-4DDA-88D5-B76E6B6190B6步骤名称运行代理。持续时间00:00:31SQL严重性0SQL消息ID0已通过电子邮件通知的操作员已通过网络发送通知的操作员已通过寻呼通知的操作员重试次数0消息2012-06-1502:16:12.546版权所有(c)2008MicrosoftCorporation2012-06-1502:16:12.546MicrosoftSQLServer复制代理:distrib2012-06-1502:16:12.5462012-06-1502:16:12.546为输出行预置的时间戳以UTC时间表示。用户指定的代理参数值:-PublisherFIGHTER-521DE02-PublisherDBtest_ha-Publicationtest_ha-DistributorFIGHTER-521DE02-SubscriptionType1-SubscriberFIGHTER-HA2-SubscriberSecurityMode1-SubscriberDBtest_ha-Continuous-XJOBID0x582148F82F3CCC4A8CEE7FC84394AEC9-XJOBNAMEFIGHTER-521DE02-test_ha-test_ha-FIGHTER-HA2-test_ha-6E04DAB6-B9D6-4DDA-88D5-B76E6B6190B6-XSTEPID1-XSUBSYSTEMDistribution-XSERVERFIGHTER-HA2-XCMDLINE0-XCancelEventHandle000005B8-XParentProcessHandle000003682012-06-1502:16:12.578StartupDelay:7249(msecs)2012-06-1502:16:20.015正在连接到订阅服务器“FIGHTER-HA2”正在连接到分发服务器“FIGHTER-521DE02”从代理配置文件获取的参数值:-bcpbatchsize2147473647-commitbatchsize100-commitbatchthreshold1000-historyverboselevel1-keepalivemessageinterval300-logintimeout15-maxbcpthreads1-maxdeliveredtransactions0-pollinginterval5000-querytimeout1800-skiperrors-transactionsperhistory1002012-06-1502:16:41.437初始化由于出现操作系统错误3,进程无法读取文件“C:\db_bak\unc\FIGHTER-521DE02_TEST_HA_TEST_HA\20120615101614\p_insert_test_job_4.pre”。Category:OSSource:Number:3Message:系统找不到指定的路径。解决方法:创建发布时不使用本地文件夹目录,文件夹共享,使用网络路径\\Fighter-521de02\db_bak问题三:删除发布对象(表,存储过程)问题现象:消息3724,级别16,状态2,第2行无法对过程'p_insert_test_job'执行删除,因为它正用于复制。消息2714,级别16,状态3,过程p_insert_test_job,第74行数据库中已存在名为'p_insert_test_job'的对象。解决方法:修改dropcreate为alert问题四:占用磁盘空间大?问题现象:一张表总共就170000条数据,占用28G空间并不断变大。解决方法:查看“分发清除:distribution”作业是否正常运行。问题五:无法删除目录'\\Fighter-521de02\db_bak\unc\FIGHTER-521DE02_TEST_HA_TEST_HA\20120615143230\'。请查看xp_cmdshell的安全上下文,并关闭其他可能正在访问该目录的进程问题现象:日期2012-6-1812:45:01日志作业历史记录(分发清除:distribution)步骤ID1服务器FIGHTER-521DE02作业名称分发清除:distribution步骤名称运行代理。持续时间00:00:13SQL严重性16SQL消息ID20015已通过电子邮件通知的操作员已通过网络发送通知的操作员已通过寻呼通知的操作员重试次数0消息已以用户NTAUTHORITY\SYSTEM的身份执行。无法删除目录'\\Fighter-521de02\db_bak\unc\FIGHTER-521DE02_TEST_HA_TEST_HA\20120615143230\'。请查看xp_cmdshell的安全上下文,并关闭其他可能正在访问该目录的进程。[SQLSTATE42000](错误20015).该步骤失败。解决方法:设置共享目录有删除权限,非常重要SQLSERVER启动账号?不需要AdministratorSQLSERVERAGENT启动账号?不需要Administrator发布过期?设置值不影响问题六:每次生成的文件夹都是180MB即使没有任何数据插入更新删除解决方法:设置为增量同步问题七:增量同步没有初始化快照SQLServer2005复制中增量快照的配置最近在对一个项目数量较大的发布做快照初始化时,遇到一个问题,就是在对发布添加新项目后,创建快照做初始化时,时间非常长,到最后超时失败,观察快照文件夹后,发现每次创建快照时,该发布下的所有项目都被重新初始化,后来在创建发布时有两个关键参数:@immediate_sync,@allow_anonymous有关这两上参数的说明在帮助文档中有说明。=N'false',@immediate_sync=N'false':当发布中添加新项目后,创建初始化快照时,快照将以增量方式创建=N'true',@immediate_sync=N'true':当发布中添加新项目后,创建初始化快照时,该发布下面所有项目的快照将全部重新初始化如果是以增量方式创建的发布,在用脚本向发布中添加项目时,该发布相关的订阅需重新创建,即再次执行sp_addsubscription过程,否则在做快照初始化时会提示“由于没有需要初始化的订阅,因此未生成快照”。如果是以图形界面来勾选项目的话,就没这个问题,可以直接创建快照,估计这个sp_addsubscription步骤是被自动执行。发布创建后,可以通过sp_changepublication来变更参数USEPublisherGOsp_changepublication@publication='test',@property='allow_anonymous',@value=falseGOsp_changepublication@publication='test',@property='immediate_sync',@value=false最后,如果=N'true',分发库中的MSrepl_commands和MSrepl_commands表的事务记录会保留@max_distretention设定的时长,因为我的发布项目数量很多,所以导致这两个表的记录数相当宠大。