Sql-Server

SQL Server 和 Azure Sql 數據庫只讀副本的隔離級別

  • November 29, 2021

在這里這裡讀到,當連接到 Sql Server 只讀副本時,使用的隔離級別是 ALWAYS SNAPSHOT。它說它忽略SET TRANSACTION ISOLATION LEVEL語句和任何鎖定提示。

這是真的?

Azure SQL 數據庫副本也是如此嗎?

如果禁用快照隔離級別會發生什麼?

連接到 Sql Server 只讀副本時,使用的隔離級別是 ALWAYS SNAPSHOT。它說它忽略了 SET TRANSACTION ISOLATION LEVEL 語句和任何鎖定提示。這是真的?

Microsoft 文件也是如此,請參閱下面連結的好處部分:

https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/active-secondaries-readable-secondary-replicas-always-on-availability-groups?view=sql-server-ver15

Azure Sql 數據庫副本也是如此嗎?

在 SQL Server 和 Azure SQL 數據庫上,當您連接到可讀輔助時,事務隔離級別將為快照

如果禁用快照隔離級別會發生什麼?

即使您在主副本上禁用ALLOW_SNAPSHOT_ISOLATIONREAD_COMMITTED_SNAPSHOT在數據庫上,輔助副本上的會話仍將使用快照模式,因為內部仍將使用行版本控制

引用自:https://dba.stackexchange.com/questions/303064