Giao tác trong sql server

120 5 0
Giao tác trong sql server

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Truy xuất đồng thời Quản lý giao tác & Khóa Chương 7 Nội dung 1 Định nghĩa giao tác (Transactions) 2 Thuộc tính của giao tác 3 Các loại giao tác 4 Công dụng Transaction log 5 Định nghĩa khóa (Lock) 6[.]

Chương Quản lý giao tác & Khóa Nội dung Định nghĩa giao tác (Transactions) Thuộc tính giao tác Các loại giao tác Công dụng Transaction log Định nghĩa khóa (Lock) Các vấn đề đồng thời (Concurrency problem) Các kiểu khóa Transaction • Một giao tác (transaction) chuỗi gồm nhiều câu lệnh SQL kết hợp lại với thành khối cơng việc • Các câu lệnh SQL xuất giao tác thường có mối quan hệ tương đối mật thiết với thực thao tác độc lập Việc kết hợp câu lệnh lại với giao tác nhằm đảm bảo tính tồn vẹn liệu khả phục hồi liệu • Trong giao tác, câu lệnh độc lập với tất câu lệnh giao tác đòi hỏi phải thực thi trọn vẹn không câu lệnh thực thi Transaction VD: giao tác chuyển khoản 50$ từ tài khoản A sang tài khoản B INSERT read(A) A := A – 50 UPDATE write(A) DELETE read(B) UPDATE B := B + 50 INSERT write(B) Thuộc tính Transaction (ACID)  Tính nguyên tố (Atomicity): Là cơng việc ngun tố Hoặc tồn hiệu chỉnh liệu thực tất chúng khơng thực  Tính qn (Consistency): Tính quan địi hỏi sau giao tác kết thúc, cho dù thành công hay bị lỗi, tất liệu phải trạng thái quán (tức tồn vẹn liệu phải ln bảo tồn)  Tính lập (Isolation): Dữ liệu hiệu chỉnh thực transaction phải độc lập với hiệu chỉnh khác transaction đồng thời khác  Tính bền vững (Durability): Sau giao tác thực thành công, thay đổi tạo CSDL xảy cố hệ thống Transaction Properties Transaction Các trạng thái transaction  Active (kích hoạt) : Trạng thái khởi đầu, giao tác giữ trạng thái thực  Partially committed (chuyển giao phần): Sau lệnh cuối thực  Failed (thất bại): Sau phát thực tiếp tục  Aborted (hủy): Sau giao tác bị “roll back” (quay lui) CSDL phục hồi lại trạng thái trước khởi động giao tác  Committed (đã chuyển giao): Sau thực thành công giao tác Các trạng thái transaction Mô hình Transaction SQL Giao tác SQL định nghĩa dựa câu lệnh xử lý giao tác sau đây:  BEGIN TRANSACTION: Bắt đầu giao tác  SAVE TRANSACTION: Đánh dấu vị trí giao tác (gọi điểm đánh dấu)  ROLLBACK TRANSACTION: Quay lui trở lại đầu giao tác điểm đánh dấu trước giao tác  COMMIT TRANSACTION: Đánh dấu điểm kết thúc giao tác Khi câu lệnh thực thi có nghĩa giao tác thực thành công  ROLLBACK [WORK]: Quay lui trở lại đầu giao tác  COMMIT [WORK]: Đánh dấu kết thúc giao tác Các trạng thái transaction ... chuyển giao) : Sau thực thành cơng giao tác Các trạng thái transaction Mơ hình Transaction SQL ? ?Giao tác SQL định nghĩa dựa câu lệnh xử lý giao tác sau đây:  BEGIN TRANSACTION: Bắt đầu giao tác. .. thành giao tác, tất thay đổi phản ánh CSDL  Không tường minh - Implicit  Giao tác tự động bắt đầu giao tác trước hồn tất  Giao tác “roll back” chương trình kết thúc bất thường  Giao tác kết... Đánh dấu vị trí giao tác (gọi điểm đánh dấu)  ROLLBACK TRANSACTION: Quay lui trở lại đầu giao tác điểm đánh dấu trước giao tác  COMMIT TRANSACTION: Đánh dấu điểm kết thúc giao tác Khi câu lệnh

Ngày đăng: 19/11/2022, 21:54

Tài liệu cùng người dùng

Tài liệu liên quan