Nội dung • Khái niệm • Tính chất • Quản lý Transaction trong SQL Server • Các mức kiểm soát MICROSOFT SQL SERVER FACULTY OF INFORMATION TECHNOLOGY Khái niệm: Transaction(giao dịch) • Một hoặc một nhóm các tác vụ thực thi đồng thời. VD: INSERT, UPDATE, DELETE, SELECT… • Transaction đảm bảo tính toàn vẹn dữ liệu: ngăn chặn tình huống cập nhật dữ liệu nửa chừng chỉ cập nhật một phần. • VD: chuyển 1000 từ TK A sang TKB.?
Trang 1Chapter 6
Trang 2Overview
Trang 3What Is a Transaction
Trang 4Transaction ACID Properties
Trang 7Transaction Types
Trang 8Explicit Transaction
Trang 9Implicit Transaction
Trang 10Transaction Structure
Trang 12Using COMMIT TRAN
Trang 13Using ROLLBACK TRAN
Trang 15Transaction
Trang 16Using SAVE TRAN
Trang 19Transaction
Trang 20Using SAVE TRAN
Trang 22Transaction States and Additional Operations
Trang 23Transaction States and Additional Operations
Trang 24Transaction States and Additional Operations
Trang 26Các lệnh không hợp lệ trong Transactions
Trang 27Read and Write Operations
Trang 29Implementation of Atomicity and Durability
Trang 30Implementation of Atomicity and Durability
Trang 31Implementation of Atomicity and Durability
Trang 32Concurrent Executions
Trang 37Các vấn đề liên quan đến xử lý truy xuất đồng thời
Trang 39Concurrent Executions
Trang 41Các vấn đề liên quan đến xử lý truy xuất đồng thời
Trang 42Concurrent Executions
Trang 45Các vấn đề liên quan đến xử lý truy xuất đồng thời
Trang 46Các vấn đề liên quan đến xử lý truy xuất đồng thời
Trang 47Các vấn đề liên quan đến xử lý truy xuất đồng thời
Trang 48Một số khái niệm liên quan đến truy xuất đồng thời
Trang 49Một số khái niệm liên quan đến truy xuất đồng thời
Trang 50Một số khái niệm liên quan đến truy xuất đồng thời
Trang 51Một số khái niệm liên quan đến truy xuất đồng thời
Trang 52Một số khái niệm liên quan đến truy xuất đồng thời
Trang 53Một số khái niệm liên quan đến truy xuất đồng thời
Trang 54Một số khái niệm liên quan đến truy xuất đồng thời
Trang 55Một số khái niệm liên quan đến truy xuất đồng thời
Trang 56Một số khái niệm liên quan đến truy xuất đồng thời
Trang 57Một số khái niệm liên quan đến truy xuất đồng thời
Trang 58Một số khái niệm liên quan đến truy xuất đồng thời
Trang 59Một số khái niệm liên quan đến truy xuất đồng thời
Trang 60Một số khái niệm liên quan đến truy xuất đồng thời
Trang 62Conflict Serializability
Trang 67View Serializability
Trang 71Other Notions of Serializability
Trang 72Recoverability
Trang 75Implementation of Isolation
Trang 77Testing for Serializability
Trang 78Test for Conflict Serializability
Trang 80Concurrency Control vs Serializability Tests
Trang 81Locks
Trang 83Lockable Resources
Trang 84Types of Locks
Trang 86Lock Compatibility
Trang 87Managing Locks
Trang 88Viewing Locking Information
Trang 89Considerations for Using Transactions bỏ
Trang 90SQL Server Locking
Trang 91Concurrency Problems Prevented by Locks
Trang 92Concurrency Control
Trang 93Transaction Isolation Level
Trang 94Dynamic Locking Architecture
Trang 95Blocks …
Trang 96… Deadlocks
Trang 97Deadlock
Trang 98Remarks
Trang 99Scheduler
Trang 100Phương pháp Locking
Trang 101Phương pháp Locking (tt)
Trang 117Cơ chế khóa nhiều cấp (Multigranular locking)
Trang 118Lock granularity
Trang 119Tài nguyên có thể bị khóa
Trang 120Sự tương thích khóa Lock combatibility
Trang 123Cách sử dụng khóa
Trang 128Các mức cô lập transaction
Trang 130Bốn mức cô lập theo chuẩn ISO
Trang 131Các mức cô lập của SQL Server DB Engine
Trang 132Các mức cô lập của SQL Server DB Engine
Trang 133Lệnh DBCC USEROPTIONS
Trang 134Phạm vi của mức cô lập
Trang 135Lệnh thay đổi mức cô lập