2016-04-24 133 views
0

情况是这样的:我们有一个SQL Server复制订户数据库,它接收来自我们的一个核心OLTP系统的复制数据,我们用它作为数据仓库的来源。 (也是我们的OLTP数据库由第三方供应商托管)。我可以从SQL Server复制订户数据库中删除特定数据而不中断复制吗?

为了提高用户的性能,我想删除比我们建立的数据保留限制更早的数据行。我们无法在发布商数据库中执行此操作,并且已将删除复制下来,因为这会降低成本(供应商),并且可能会加剧使用前端的其他业务单位。

我想知道我是否可以继续执行用户数据库中的数据保留不删除任何(一)打破某种方式复制或(b)具有复制,只需重新填充这些删除的行。这可能吗?

回答

0

是的,这是可能的。您在订户上删除的行将继续并保持不变。复制不会因此而中断,因为在最坏的情况下,DELETEUPDATE语句可能会被复制,而不会删除/更新任何内容(这不是错误)。

的一个重要警告,虽然:如果你有如果在用户发生数据损坏或重新初始化订阅(这可能是必要的各种原因,例如一些* *删失不应被插入插入数据和复制中断),将生成一个包含已删除行的新快照,然后该快照将重新出现在订户上。您必须重新运行删除操作,并注意如果有很多要删除的行(通过批处理,很可能),它们不会产生巨大的负载。

相关问题