我有 2 个关键数据库,直到最近;我正在报告以及在生产中使用。DB1 是供应商数据库,DB2 是内部数据库,与 DB1 一起用于自定义表和视图(因为供应商 DB1 不允许使用它们)
在考虑报告服务器的复制选项时,我受限于 DB2,因为随着时间的推移添加的许多自定义表没有主键,所以事务性被排除在外,实际上只有快照作为一个选项。DB 1 在事务处理方面运行良好。
现在运行这个设置一段时间,DB2 的快照(大约 1GB)每 20 分钟运行一次,我得到了一些性能影响,特别是在生成快照时阻塞。
理想情况下,我希望一些关键表以事务方式运行,而单个快照会在非工作时间处理数据库的其余部分,但在任何地方都找不到这方面的指导。
我真正的问题是,只要文章不交叉,在同一个数据库上运行两种类型的复制是否可行?
提前谢谢了!
以下文章似乎回答了这个问题:
https://technet.microsoft.com/en-us/library/ms172911%28v=sql.105%29.aspx
是的,只要没有交叉文章,您就可以从同一个数据库运行多个出版物。