Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Các giao dịch và khóa
Nội dung xem thử
Mô tả chi tiết
Phần 7 Các giao dịch và khoá
Mục tiêu bài học
Cuối bài học này, bạn có thể:
Định nghĩa giao dịch
Hiểu các thuộc tính của giao dịch
Mô tả các kiểu giao tác
Mô tả các cấp độ riêng của giao dịch
Tìm hiểu về nhật ký giao dịch (transaction log)
Thi hành giao dịch SQL và bó lệnh SQL
Hiểu về khái niệm khoá và khoá chết (deadlock)
Liệt kê danh sách các kiểu khoá
Học về các cách giải quyết deadlock
Giới thiệu
Trong phần trước, chúng ta đã tìm hiểu cơ chế bảo mật trong SQL. Chúng ta đã biết làm cách nào
SQL Server kiểm soát quyền hạn của các người dùng trong khi họ đăng nhập vào hệ thống và
chúng ta cũng đã tìm hiểu cách thao tác và hành động trên CSDL có thể được kiểm soát thông
qua các vai trò và quyền hạn trong SQL Server. Chúng ta cũng đã biết cách thi hành các cấp độ
bảo mật khác nhau bằng trình Enterprise Manager và các thủ tục.
Về cơ bản trong bất kỳ hệ thống nào, giao dịch là đơn vị làm việc cơ bản nhất. Đơn vị này có thể
bao gồm nhiều bước để hoàn thành tất cả các nhiệm vụ được yêu cầu. Các giao dịch được sử
dụng để tạo dữ liệu có tính nhất quán logic. Trong phần này chúng ta sẽ học về các giao dịch và
các kiểu khoá.
7.1 Giao dịch (Transaction)
Trong hệ thống quản lý CSDL đa người dùng, các mục dữ liệu chứa trong nguồn tài nguyên
chính có thể bị truy cập đồng thời bởi những chương trình của người sử dụng, chúng lấy dữ liệu
một cách liên tục từ CSDL và thay đổi CSDL. Sự thi hành của chương trình truy cập hoặc thay
đổi nội dung của CSDL được gọi là giao dịch (transaction).
Một hệ quản trị CSDL là hệ thống một người dùng (single-user) nếu tại một thời điểm chỉ có
nhiều nhất một người sử dụng hệ thống, và hệ quản trị CSDL được gọi là hệ thống đa người
dùng (multi-user) nếu nhiều người dùng có thể sử dụng hệ thống cùng một lúc. Ví dụ, một hệ
thống đặt vé máy bay được sử dụng bởi hàng trăm đại lý và đồng thời các người dùng riêng. Các
hệ thống trong các ngân hàng, các đại lý bảo hiểm và các sở giao dịch chứng khoán cũng được
thực hiện bởi nhiều người sử dụng và những người dùng này xác nhận các giao dịch cùng một
lúc. Nhiều người sử dụng có thể sử dụng hệ thống máy tính một cách đồng thời bởi vì khái niệm
đa chương trình cho phép máy tính xử lý nhiều chương trình trong cùng một lúc.
Một giao dịch sẽ bao gồm các thao tác đọc và ghi. Các giao dịch được xác nhận bởi nhiều người
sử dụng khác nhau có thể thực hiện đồng thời và có thể truy cập, cập nhật cùng các mục giống
nhau trong CSDL.
Transactions and Locks 95