Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Tại sao SQL Server 2008 chặn SELECT trên giao dịch dài INSERT's?

hành vi khóa này là một tính năng của SQL Server. Từ năm 2005 trở lên, bạn có thể sử dụng lập phiên bản cấp hàng (là những gì được sử dụng theo mặc định trên Oracle) để đạt được kết quả tương tự và không chặn các lựa chọn của bạn. Điều này gây căng thẳng thêm cho tempdb vì tempdb duy trì lập phiên bản cấp độ hàng, vì vậy hãy đảm bảo rằng bạn thích ứng với điều này. Để làm cho SQL hoạt động theo cách bạn muốn, hãy chạy điều này:

ALTER DATABASE MyDatabase
SET ALLOW_SNAPSHOT_ISOLATION ON

ALTER DATABASE MyDatabase
SET READ_COMMITTED_SNAPSHOT ON


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đặt IDENTITY_INSERT ON không hoạt động

  2. Chèn hình ảnh vào cơ sở dữ liệu

  3. Thay đổi ngôn ngữ cho phiên hiện tại trong SQL Server

  4. Cách định dạng giá trị phủ định bằng dấu ngoặc trong SQL Server (T-SQL)

  5. Cách chỉ trả về Ngày từ kiểu dữ liệu Ngày giờ của Máy chủ SQL