gpt4 book ai didi

sql - Sync Framework 2.1 首次同步花费太多时间

转载 作者:行者123 更新时间:2023-12-03 03:05:10 25 4
gpt4 key购买 nike

我使用同步框架 2.1 来同步我的数据库,它只是单向的,即源到目标数据库。我第一次同步数据库时遇到问题。我将表分为不同的组,以便同步时减少开销。我有一张表,其中有 900k 条记录。同步该表时,SyncOrchestrator.Synchronize();方法不返回任何内容。网络使用率、磁盘 I/O 一切都变高。我已经等待了 2 天才完成同步过程,但仍然没有发生。我还使用“sp_who2”检查了 sql db,并且该进程处于挂起模式。我还使用了一些从网上找到的查询,它说 table_selectchanges 花费了太多时间。

我使用以下代码来同步我的数据库。

//setup the connections
var serverConn = new SqlConnection(sourceConnectionString);
var clientConn = new SqlConnection(destinationConnectionString);

// create the sync orchestrator
var syncOrchestrator = new SyncOrchestrator();

//setup providers
var localProvider = new SqlSyncProvider(scopeName, clientConn);
var remoteProvider = new SqlSyncProvider(scopeName, serverConn);

localProvider.CommandTimeout = 0;
remoteProvider.CommandTimeout = 0;

localProvider.ObjectSchema = schemaName;
remoteProvider.ObjectSchema = schemaName;

syncOrchestrator.LocalProvider = localProvider;
syncOrchestrator.RemoteProvider = remoteProvider;

// set the direction of sync session Download
syncOrchestrator.Direction = SyncDirectionOrder.Download;

// execute the synchronization process
syncOrchestrator.Synchronize();

最佳答案

我们遇到了这个问题。我们从数据库中删除了第一次同步的所有外键约束。这将初始同步时间从 4 个多小时缩短到大约 10 分钟。初始同步完成后,我们替换了外键约束。

关于sql - Sync Framework 2.1 首次同步花费太多时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45146488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com