日志传送代替复制

use*_*604 4 replication sql-server sql-server-2008-r2 log-shipping

我有两个 SQL Server 2008 R2 系统,由于网络限制,无法使用 SQL Server 复制。但是,这些系统之间需要共享数据。但是,可以将文件从一个系统发送到另一个系统。

我在想的是可以设置日志传送。我知道要使用日志传送,辅助数据库必须处于 NORECOVERY 状态,因此它不能用于实时 OLTP。

我在想可能在辅助服务器上,我可以拥有辅助数据库,然后将该数据库复制到同一本地服务器上的数据库,然后该数据库将成为实时 OLTP 数据库。

我认为在 NORECOVERY 模式下无法进行复制。是否可以每 5 分钟运行一次日志传送还原,首先更改为 NORECOVERY,然后进行还原,然后返回到恢复,允许复制继续?是否有 TSQL 命令将状态更改为 NORECOVERY,然后返回?

无论如何,我都不是 SSIS 大师,但也许这是更好的方法(平面文件)?是否可以在具有 150 多个表的数据库中进行设置,并带有 FK 依赖项,其中所有更改都需要非常频繁地反映在目标数据库上

Kat*_*ard 6

您可以使用备用选项而不是 norecovery 进行日志传送。数据库将是只读的,并且用户会在每次恢复期间被启动,但它可能更适合您的需求。