Siêu thị PDFTải ngay đi em, trời tối mất

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
MIỄN PHÍ
Số trang
13
Kích thước
174.7 KB
Định dạng
PDF
Lượt xem
1272

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

Tải ngay đi em, còn do dự, trời tối mất!