数据库在复制过程中是否被locking?

我正在做关于数据库复制的POC,而且我被老板的问题困住了。 数据库在SQL Server 2005的复制过程中是否被locking?

由于您以非常一般的方式引用“复制”,所以我猜测您可能尚未完全研究SQL Server 2005中的复制function。

在SQL Server(发布者/订阅者,数据库镜像等)中有复制技术的不同“风格”。 根据您要做的事情,您可以select一种复制策略(例如,可伸缩性与可用性)。 您的复制延迟要求,吞吐量需求以及所需的开销都会导致您select的差异。

对于初学者来说, 阅读各种复制策略可能是最好的select。

我不是MS SQL Server的专家,但这可能是你的兴趣所在。

在事务复制的快照生成期间locking在SQL2005中默认大大减less,如果您正在运行Enterprise Edition,则可以通过使用新的“数据库快照”sync_method来进一步减less事务复制。

这取决于您正在使用的复制types,有关更多参考,请参阅http://msdn.microsoft.com/zh-cn/library/ms152531.aspx

在复制过程中究竟发生了什么取决于你正在做什么types的复制 – 但是不应该locking主机数据库。 在日志传送情况下,日志传送到的服务器将在还原过程中被locking,无论如何,但是您可以将其设置为只读并且在不还原时可访问。 通过镜像,您应该可以随时对镜像(辅助)服务器运行查询(select)。

你需要更好地定义你的意思,如下所示:复制,进程和locking。

在SQL Server中“locking”是其操作的正常部分。 阅读这个崩溃课程http://www.sqlteam.com/article/introduction-to-locking-in-sql-server