Content Platform Engine,    数据库:  SQL          

减少 Microsoft SQL Server 中的死锁错误

Microsoft SQL Server 并行会导致事务死锁错误,因为写入程序会被阅读器阻止访问数据库资源。您可以通过为数据库设置 READ_COMMITTED_SNAPSHOT ON 选项来降低死锁发生的可能性。

过程

要减少 Microsoft SQL Server 数据库中的死锁错误,请执行以下步骤:

  1. 关闭所有可连接到数据库 (dbName) 的服务器和客户机,并确保与 Microsoft SQL Server 不存在任何其他连接。
  2. 连接到 Microsoft SQL Server 并发出以下 SQL 命令以确定是否对 dbName 启用快照隔离:
    SELECT name, is_read_committed_snapshot_on FROM sys.databases 
      where name='dbName'
    如果对 dbName 启用了快照隔离,请跳过此过程的其余部分。
  3. 发出以下命令以对 dbName 启用快照隔离:
    ALTER DATABASE dbName SET READ_COMMITTED_SNAPSHOT ON
  4. 重新启动 Microsoft SQL Server 并发出以下 SQL 命令以确认快照隔离设置是否对 dbName 生效:
    SELECT name, is_read_committed_snapshot_on FROM sys.databases 
      where name='dbName'


最近一次更新时间: 2016 年 3 月
p8ppu174.htm

© Copyright IBM Corporation 2013, 2016.