Marcello Miorelli Asked: 2024-04-12 20:00:05 +0800 CST2024-04-12 20:00:05 +0800 CST 2024-04-12 20:00:05 +0800 CST 快照仅应用架构更改 - 不应用数据 772 我正在将数据库恢复到事务和合并复制的每一端。基本上,发布者和订阅者最初是同一个数据库。 我仍然需要运行快照代理才能开始工作。 我的意思是,如何在不运行 bcp 命令的情况下运行快照,而不复制数据? 不过,我同意复制数据结构。 sql-server 1 个回答 Voted Best Answer Marcello Miorelli 2024-04-12T20:15:57+08:002024-04-12T20:15:57+08:00 在作业活动监视器中检查哪些是快照作业: 双击作业,进入第二步——运行代理 /NoBCPData在最后添加: -Publisher [myserver] -PublisherDB [PP_Master] -Distributor [myserver] -Publication [PP_Master] -ReplicationType 2 -DistributorSecurityMode 1 /NoBCPData 碰巧我今天就有一个这样的例子。然而,数据库也参与了可用性组。 因此,首先我必须将此数据库的新备份恢复到此 UAT 服务器和 DR 服务器。添加到可用性组的恢复通常是一份完整备份、一份差异备份和一份日志备份,请记住在执行此操作时停止所有日志和差异备份,以便数据库保持同步。 然后创建合并发布和合并订阅: -- Adding the merge subscriptions use [PP_Milano_Italia] exec sp_addmergesubscription @publication = N'PP_Milano_Italia', @subscriber = N'My_Server_in_Italy', @subscriber_db = N'PP_Milano', @subscription_type = N'Push', @sync_type = N'Automatic', @subscriber_type = N'Global', @subscription_priority = 75, @description = N'', @use_interactive_resolver = N'False' exec sp_addmergepushsubscription_agent @publication = N'PP_Milano_Italia', @subscriber = N'My_Server_in_Italy', @subscriber_db = N'PP_Milano', @job_login = null, @job_password = null, @subscriber_security_mode = 0, @subscriber_login = N'Replication_SQL_Account', @subscriber_password = N'MY_p4$$w0rd', @publisher_security_mode = 1, @frequency_type = 4, @frequency_interval = 1, @frequency_relative_interval = 0, @frequency_recurrence_factor = 0, @frequency_subday = 4, @frequency_subday_interval = 5, @active_start_time_of_day = 0, @active_end_time_of_day = 235959, @active_start_date = 0, @active_end_date = 0 GO 然后更改快照作业: USE [msdb] GO EXEC msdb.dbo.sp_update_jobstep @job_id=N'254a4463-8df7-4d55-bb56-b4e8fd5006cf', @step_id=2 , @command=N'-Publisher [MYSERVER] -PublisherDB [PP_MILANO_Master] -Distributor [MYSERVER] -Publication [PP_MILANO_Master] -ReplicationType 2 -DistributorSecurityMode 1 /NoBCPData' GO 然后开始快照。 应用快照后: 一切都很好。
在作业活动监视器中检查哪些是快照作业:
双击作业,进入第二步——运行代理
/NoBCPData
在最后添加:碰巧我今天就有一个这样的例子。然而,数据库也参与了可用性组。
因此,首先我必须将此数据库的新备份恢复到此 UAT 服务器和 DR 服务器。添加到可用性组的恢复通常是一份完整备份、一份差异备份和一份日志备份,请记住在执行此操作时停止所有日志和差异备份,以便数据库保持同步。
然后创建合并发布和合并订阅:
然后更改快照作业:
然后开始快照。
应用快照后:
一切都很好。