我们计划将我们的SQL on prem数据库迁移到azure,这个数据库有很多表,其中很少有非常高的事务表(包含数百万条记录),我们希望最小化应用程序的停机时间并决定使用事务复制使用快照复制数据,然后花费一些停机时间并从我们的应用程序切换到azure数据库
以下是我们迄今为止在预生产中看到的问题
我希望你们中的许多人都能遇到这个问题,并有一些最佳实践可供分享。
这篇文章说
[@ sync_method =]'sync_method'
生成所有表的本机模式批量复制程序输出,但在快照期间不锁定表。仅支持事务性出版物。 Oracle发布者不支持。
你可能想试试..
参考文献: https://dba.stackexchange.com/questions/73629/how-to-generate-replication-snapshot-without-locking-tables https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-addpublication-transact-sql
我建议您使用时间参考程序。我可以想到两种方法来实现这一目标: