3

我有 2 个 SQL 数据同步组设置

  1. 第一个执行从 azure 到本地数据库的 1 路同步。Sync 只有 1 个表。
  2. 第二个是从本地数据库到天蓝色的单向同步。同步 2 个表。

在设置它并获得一些同步错误之后,我能够通过检查日志并修复问题来找出问题所在。有一段时间一切都很好,现在它坏了。

在此处输入图像描述

每次尝试同步时我都会遇到同步错误 - 但是这次我无法修复任何问题,因为我无法看到问题所在 - 当我单击 Azure 管理门户中的“日志”选项卡时,它只是保持空白- 没有细节出现。

我点击 [Logs] 等待微调器出现 在此处输入图像描述

然后它看起来像这样: 在此处输入图像描述

另一个值得一提的细节是,该错误仅发生在我拥有的第二个同步组中。

这是我到目前为止所尝试的

  1. 我在天蓝色的管理门户中四处寻找,试图找到另一种查看日志的方式——寻找对日志文件的 ftp 访问之类的东西——找不到类似的东西。
  2. 我在同步规则选项卡中刷新了架构。
  3. 在前提下使用 SQL Data Sync 代理工具进行 ping 操作。重新启动 sql 数据同步 windows 服务。
  4. 确保我安装了最新的 SQL 数据同步代理。

我想知道我从这里有什么选择......

我即将尝试删除和重新创建同步组...我不太习惯这样做,因为我知道在本地数据库中创建了一些 sql 表以支持同步操作 - 所以如果我删除同步组会自动删除那些帮助表,还是我必须手动删除它们 - 如果我确实删除了这些,那么这显然会破坏另一个也可以正常工作的同步组..

任何建议表示赞赏。谢谢

4

1 回答 1

2

您可以检查安装 SQL 数据同步代理的框上的事件日志条目。

事件查看器->应用程序和服务日志->Sql Azure 数据同步预览

或事件查看器->应用程序和服务日志->数据同步服务

或者您也可以尝试将日志记录设为详细模式。

在记事本中打开 LocalAgentHost.exe.config。该文件应该存在于您的安装目录中。

a) 取消注释当前注释的部分 < !-- <switchs> <add name="SyncAgentTracer" value="4" /> </switches> <trace autoflush="true" indentsize="4"> <listeners> < add name="myListener" type="Microsoft.SqlAzureDataSync.ClientLogging.DSSClientTraceListener, Microsoft.SqlAzureDataSync.ClientLogging, Version=2.0.0.0" initializeData="DSSAgentOutput.log" /> <remove name="Default" /> </监听器> </trace> -->

b) 停止并重新启动 SQL Azure 数据同步预览 Windows 服务。现在您可以在名为 DSSAgentOutput*.log 的文件中找到详细的日志。

如果您删除同步组并且表是其他同步组的一部分,或者您有其他同步组,则取消配置不会完全删除所有内容,只会删除该特定同步组定义。

于 2014-01-23T01:08:30.440 回答