Tôi có nên chạyCác tác động của SET-ting ALLOW_SNAPSHOT_ISOLATION ON là gì?
ALTER DATABASE DbName SET ALLOW_SNAPSHOT_ISOLATION OFF
nếu giao dịch bản chụp (TX) cách ly (iso) không được sử dụng tạm thời?
Nói cách khác,
- lý do tại sao nó phải được kích hoạt, ở vị trí đầu tiên?
- Tại sao nó không được kích hoạt theo mặc định?
Chi phí của việc bật tính năng này (nhưng tạm thời không được sử dụng) trong SQL Server là gì?
--Update:
cho phép của ảnh chụp TX mức iso trên cơ sở dữ liệu không thay đổi ĐỌC CAM KẾT tx iso là mặc định.
Bạn có thể kiểm tra xem nó bằng cách chạy:
use someDbName;
--(1)
alter database someDbName set allow_snapshot_isolation ON;
dbcc useroptions;
hàng cuối cùng cho thấy tx mức iso của phiên hiện tại là (đọc cam kết).
Vì vậy, cho phép chụp độ tx iso mà không thay đổi để nó không sử dụng nó, vv Để sử dụng nó ta nên hành
--(2)
SET TRANSACTION ISOLATION LEVEL SNAPSHOT
Update2:
Tôi lặp lại kịch bản từ [1 ] nhưng đã bật SNAPSHOT (nhưng chưa được bật) nhưng không bật READ_COMMITTED_SNAPSHOT
--with enabling allow_snapshot_isolation
alter database snapshottest set allow_snapshot_isolation ON
-- but without enabling read_committed_snapshot
--alter database snapshottest set read_committed_snapshot ON
-- OR with OFF
alter database snapshottest set read_committed_snapshot OFF
go
Không có kết quả/hàng từ thực thi
select * from sys.dm_tran_version_store
sau khi thực hiện câu lệnh INSERT, DELETE hoặc CẬP NHẬT
Bạn có thể cung cấp cho tôi với kịch bản minh họa rằng kích hoạt SNAPSHOT mức tx iso bởi (1) nhưng không bật lên bởi (2) tạo ra bất kỳ phiên bản trong tempdb và/hoặc tăng kích thước dữ liệu với 14 byte mỗi hàng?
Thực sự tôi không hiểu điểm trong phiên bản nếu nó được kích hoạt bởi (1) nhưng không được sử dụng (không được thiết lập bởi (2))?
[1]
Quản lý tempdb trong SQL Server: tempdb Khái niệm cơ bản (Version Store: Ví dụ đơn giản)
http://blogs.msdn.com/b/sqlserverstorageengine/archive/2008/12/31/managing-tempdb-in-sql-server-tempdb-basics-version-store-simple-example.aspx
của nó thường được coi là lịch sự để biện minh cho mối quan tâm ur sau một downvote ... – Mulki