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

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

我正在对数据库复制进行 POC,老板问了我一个问题。在 SQL Server 2005 上,数据库在复制过程中是否被锁定?

答案1

由于您以非常笼统的方式提及“复制”,我猜您可能尚未充分研究 SQL Server 2005 中的复制功能。

SQL Server 中有各种不同的复制技术(发布者/订阅者、数据库镜像等)。根据您要执行的操作,您可以选择一种复制策略而不是另一种(例如,可扩展性与可用性)。您的复制延迟要求、吞吐量需求和所需开销都会影响您的选择。

阅读各种复制策略首先,这可能是你最好的选择。

答案2

我不是 MS SQL Server 专家,但这可能引起您的兴趣。

在 SQL2005 中,事务复制的快照生成期间的锁定默认大大减少,如果您运行的是企业版,则可以通过使用新的“数据库快照”sync_method 进一步减少锁定。

这取决于您使用的复制类型,有关更多参考,请参阅http://msdn.microsoft.com/en-us/library/ms152531.aspx

答案3

复制期间究竟会发生什么取决于您正在执行的复制类型 - 但是主机数据库不应被锁定。在日志传送情况下,无论如何,日志传送到的服务器将在恢复期间被锁定,但是您可以将其设置为只读并在未恢复时可访问。使用镜像,您应该能够随时针对镜像(辅助)服务器运行查询(选择)。

答案4

您需要更好地定义以下含义:复制、进程和锁定。

SQL 服务器内部的“锁定”是其操作的正常部分。阅读此内容以了解速成课程http://www.sqlteam.com/article/introduction-to-locking-in-sql-server

相关内容